/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
a:hover, a:focus {
	outline: 0 !important;
}
p:last-child {
	margin-bottom: 0;
}
.header_abs {
	position: absolute;
	width: 100%;
	z-index: 5
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
	padding:0 10px;
}
.box1 .elementor-icon-box-icon {
	position: relative;

}


.img-box1 .elementor-image-box-img:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 30px;
    z-index: 9;
    top: -17px;
    right: -15px;
    bottom: 0;
    background: #fff;
    transition: 2s cubic-bezier(.16,1,.3,1);
    -webkit-transition: 2s cubic-bezier(.16,1,.3,1);
    -moz-transition: 2s cubic-bezier(.16,1,.3,1);
    -o-transition: 2s cubic-bezier(.16,1,.3,1);
    transform: rotate(35deg);
    transform-origin: center center;
}
.icn-1 .elementor-icon-box-icon .elementor-icon {
	border: 2px dashed #289DB9;
}
.sec-st {
	position: sticky;
	top: 20px;
}
.frm-1 .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 11px 0 !important;
   
}
.box1 .elementor-icon-box-icon span {
    position: relative;
    background-color: #EDEDED;
    width: 80px;
    height: 80px;
    font-size: 45px !important;
    color: #222222;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.box1 .elementor-icon-box-icon span:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #289DB9;
    border-radius: 50% !important;
    transform: scale(1.3);
    opacity: 0;
    z-index: -1;
    transition: all 0.3s linear 0s;
}

.box1:hover .elementor-icon-box-icon > span:before {
    transform: scale(1);
    opacity: 1;
}

.box1:hover .elementor-icon-box-icon span {
	border-radius: 50%;
    background-color: #289DB9;
    color: #fff;
}
.box1 .elementor-icon i {
	margin-top: 40%;
}
.box1 .elementor-icon-box-wrapper {
	position: relative;
transition: all 0.3s linear 0s;
}
@media(max-width: 600px) {
.frm-1 .wpforms-field.wpforms-field-name {
	display: block;
	width: 100%;
}
	.outer-menu.menu-opened {
	position: absolute !important;
    right: -140px;
    top: -80px;
}
}
@media (min-width: 600px) and (max-width: 1024px) {
  .outer-menu.menu-opened {
    position: relative;
    right: -500px;
    top: -68px;
  }
}
.wpforms-submit-container .wpforms-submit:hover {
    background-color: #3F5965 !important;
}