/*
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 */
.elementor section.elementor-element.e-con-boxed{
    padding-left: 15px;
    padding-right: 15px;
}
svg,path,
.service_slider .owl-nav button,
.service_box_col .elementor-widget-container img{
	transition: all 0.3s;
}
a:focus{
	outline: 0 !important;
}
#site-logo #site-logo-inner a:hover img{
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}
html.menu_open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body .oceanwp-sidr-overlay {
    pointer-events: none;
}

header #site-navigation-wrap .dropdown-menu >li >a {
    padding: 41px 0;
    line-height: 1;
    letter-spacing: normal;
}
header #site-navigation-wrap .dropdown-menu {
    display: flex;
    flex-wrap: wrap;
}
header #site-navigation-wrap .dropdown-menu >li {
    margin-left: 36px;
	float: none;
}
header #site-navigation-wrap {
    float: none;
    right: 0;
	margin-left: auto;
}
header #site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body .container {
    padding: 0 15px;
    max-width: 1200px;
    width: 100%;
}
#site-logo #site-logo-inner a {
    display: inline-block;
}
header #site-logo #site-logo-inner {
    height: auto;
}
#site-navigation-wrap .dropdown-menu >.current-menu-item >a,
.sidr-class-dropdown-menu li.sidr-class-current-menu-item a{
    color: #435775 !important;
    font-weight: 700;
    text-decoration: underline;
}


.arrow_btn .elementor-button,
.second_style_btn .elementor-button{
    text-decoration: underline;
    text-underline-offset: 2px;
}
.arrow_btn span.elementor-button-icon svg,
.second_style_btn span.elementor-button-icon svg{
    width: 24px;
    height: 16px;
}
.arrow_btn .elementor-button:hover span.elementor-button-icon path,
.arrow_btn .elementor-button:focus span.elementor-button-icon path{
    fill: #fff;
}
.en_li_bg::before,
.service_box_col::before{
    z-index: 1;
}
.service_box_col .elementor-icon {
    display: block;
}
.elementor .elementor-element.service_main_col {
    width: 100%;
}
.service_slider.owl-carousel .owl-nav button.owl-prev,
.service_slider.owl-carousel .owl-nav button.owl-next {
    border: 1px solid #DDDDDD;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    z-index: 1;
}
.service_slider.owl-carousel .owl-nav button.owl-prev:hover,
.service_slider.owl-carousel .owl-nav button.owl-next:hover{
	background-color: #0365FF;
	border-color: #0365FF;
}
.service_slider .owl-nav button:hover path{
	fill: #fff;
}
.service_slider .owl-nav button.owl-next {
    left: auto;
    right: 0;
}
.approve_sec.elementor-element::before {
    height: 92px;
}
.gallery_row_custom .tiled-gallery .gallery-row {
    display: flex;
    flex-wrap: wrap;
	width: auto !important;
	height: auto !important;
}
.gallery_row_custom .tiled-gallery .gallery-row .gallery-group{
    float: none;
    height: auto !important;
    width: auto !important;
}
.gallery_row_custom .tiled-gallery .gallery-row .gallery-group:first-child {
    min-width: 30%;
}
.float_left{
	float: left;
}
.float_right{
	float: right;
}
.elementor .elementor-element.gallery_row {
    display: block;
}
.ayudarte_img::before {
    right: -14px;
    left: auto !important;
    bottom: -14px;
    top: auto !important;
}
.footer_link.elementor-widget .elementor-icon-list-items {
    flex-flow: column;
    display: flex;
}
.footer_link li.elementor-icon-list-item a {
    width: fit-content;
}
.footer_link li.elementor-icon-list-item {
    width: fit-content;
    display: inline-block;
}
#footer-widgets .social_link a.elementor-icon:hover {
    background-color: #fff;
}
#footer-widgets .social_link a.elementor-icon:hover path {
    fill: #153a74;
}
.copyright_text p {
    margin-bottom: 0;
}
.copyright_text .elementor-widget-container a {
    color: #fff;
}
.service_box_col:hover .elementor-widget-container img {
    transform: scale(1.1);
}

@media screen and (max-width: 767px){
	#site-logo-inner {
		max-width: 130px;
	}
	.elementor .elementor-element.arrow_btn .elementor-button .elementor-button-content-wrapper {
		gap: 10px;
	}
	.arrow_btn span.elementor-button-icon svg, .second_style_btn span.elementor-button-icon svg {
		width: 20px;
		height: 13px;
	}
	.service_slider .owl-nav button.owl-prev{
		left: 20px;
	}
	.service_slider .owl-nav button.owl-next {
		right: 20px;
	}
	.float_right,
	.float_left {
		float: none;
	}
	.estamos_list br{
		display: none;
	}
}
@media (min-width: 576px) and (max-width: 767px){
	.elementor .elementor-element.gallery_row {
		display: flex;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	body .elementor .elementor-element.footer_col_1 {
		width: 38%;
	}
	body .elementor .elementor-element.footer_col_2{
		width: 32%;
	}
	body .elementor .elementor-element.footer_col_3 {
		width: 30%;
	}
	body .elementor .elementor-element.footer_col_4{
		width: 45%;
	}
}
@media screen and (max-width: 1024px){
	header .oceanwp-mobile-menu-icon.mobile-right {
		margin-left: auto;
	}
}
@media (min-width: 1025px) and (max-width: 1199px){
	header #site-logo #site-logo-inner {
		max-width: 170px;
	}
	header #site-navigation-wrap .dropdown-menu >li {
		margin-left: 25px;
	}
	header #site-navigation-wrap .dropdown-menu >li >a {
		padding: 30px 0;
		font-size: 16px;
	}
}

/* other pages */
body .page-header {
    height: auto;
}
body .page-header.background-image-page-header .page-header-title {
    line-height: 1.1;
}
.site-breadcrumbs a, .background-image-page-header .site-breadcrumbs a {
    font-size: 18px;
    font-weight: 400;
}
.background-image-page-header .site-breadcrumbs .trail-end a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
span.breadcrumb-sep {
    background-image: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0246653 1.27457C0.0245557 1.35667 0.0406704 1.43797 0.0720839 1.51382C0.103497 1.58966 0.149589 1.65855 0.207712 1.71653L4.49115 6L0.207711 10.2835C0.0916768 10.401 0.0268298 10.5596 0.0273309 10.7247C0.0278321 10.8898 0.0936408 11.048 0.210386 11.1647C0.327132 11.2815 0.485329 11.3473 0.650431 11.3478C0.815533 11.3483 0.974127 11.2834 1.09158 11.1674L5.81697 6.44192C5.93416 6.32471 6 6.16575 6 6C6 5.83426 5.93416 5.6753 5.81697 5.55809L1.09158 0.832658C1.00417 0.745262 0.892812 0.685745 0.771581 0.661634C0.650351 0.637523 0.524693 0.6499 0.410496 0.6972C0.296299 0.7445 0.19869 0.824599 0.130014 0.92737C0.0613375 1.03014 0.0246763 1.15097 0.0246653 1.27457Z" fill="%230B1422"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    font-size: 0;
    width: 6px;
    height: 12px;
    display: inline-block;
    margin: 0 0;
    position: relative;
    top: 5px;
}
body .background-image-page-header .site-breadcrumbs{
	margin-top: 9px;
}
.footer_link .elementor-icon-list-items {
    margin: 0;
}
.footer_link .elementor-icon-list-item a {
    display: flex;
	align-items: flex-start;
}
.footer_link.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-left: 10px;
}
.footer_link .elementor-icon-list-item .elementor-icon-list-icon svg {
    display: block;
}
.footer_link .elementor-icon-list-item .elementor-icon-list-icon {
    position: relative;
    top: 5px;
}

@media screen and (max-width: 767px){
	body .page-header.background-image-page-header .page-header-title {
		font-size: 32px;
	}
	.site-breadcrumbs a, .background-image-page-header .site-breadcrumbs a{
		font-size: 16px;
	}
}

/* contact */
.contact_left_col > .elementor-element {
    height: 100%;
}
.contact_filed p {
    margin: 0;
}
.contact_filed br {
    display: none;
}
.contact_filed label {
    font-weight: 600;
    font-size: 16px;
    color: #0B1422;
}
.contact_form_group {
    margin: 0 -21px;
    display: flex;
    flex-flow: column;
    gap: 46px;
}
.contact_row {
    display: flex;
	flex-wrap: wrap;
}
.contact_filed {
    width: 50%;
    padding: 0 21px;
}
.contact_row.contact_row_3, .contact_row.contact_row_3 .contact_filed {
    width: 100%;
}
.contact_filed .wpcf7-form-control-wrap {
    display: block;
	position: relative;
}
.contact_filed input.wpcf7-form-control, .contact_filed textarea.wpcf7-form-control {
    border: 0;
    border-bottom: 1px solid #D4D9E1;
    resize: none;
    padding: 4px 0;
    min-height: auto;
    border-radius: 0;
}
.contact_filed textarea.wpcf7-form-control {
    height: 90px !important;
}
.contact_filed_6 input.wpcf7-form-control.wpcf7-submit {
    border: 1px solid #0365FF;
    padding: 16px 49px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: normal;
    background-color: #0365FF;
}
.contact_filed_6 input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: transparent;
    color: #0365FF;
}
.contact_filed_6, .contact_filed_6 p {
    position: relative;
    display: inline-block;
}
.contact_filed .wpcf7-spinner {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30px;
}

.nelissen_gallery .swiper-slide-inner .swiper-slide-image {
    width: 100%;
    padding: 0 4px;
}
.nelissen_desc .elementor-widget-text-editor .elementor-widget-container p{
    margin-bottom: 0;
}
.contact_main_form .wpcf7 .wpcf7-response-output {
    border: 0;
    padding: 0;
    color: #ff0000;
    margin: 0;
    position: absolute;
    bottom: -25px;
    line-height: 1.1;
}
.contact_main_form .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -20px;
    line-height: 1.1;
}
.e-con>.contact_social.elementor-widget>.elementor-widget-container {
    height: auto;
}
.e-con>.contact_social.elementor-widget>.elementor-widget-container a.elementor-icon {
    display: block;
}
.contact_left_col > .elementor-element.contact_social {
    height: auto;
}
.elementor-element.des_counter {
    transform: translateX(-50%);
}
.desc_list .elementor-icon-list-item a {
    box-shadow: 0px 4px 30px rgba(3, 101, 255, 0.15);
    background-color: #fff;
    padding: 17px 100px 17px 30px;
    display: inline-block;
    line-height: 1.5;
    z-index: 1;
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5631 13.475L21.5626 13.475H17.8126H17.4626V13.125V0.9375C17.4626 0.6133 17.1993 0.35 16.8751 0.35H13.1251C12.8009 0.35 12.5376 0.6133 12.5376 0.9375V13.125V13.475H12.1876L8.43789 13.475L8.43761 13.475M21.5631 13.475L8.43761 13.125V13.475M21.5631 13.475C21.6757 13.4748 21.786 13.5072 21.8807 13.5682C21.9753 13.6291 22.0504 13.7161 22.0969 13.8187L21.5631 13.475ZM8.43761 13.475C8.32492 13.4751 8.21463 13.5077 8.11987 13.5687C8.02504 13.6297 7.94976 13.7168 7.90301 13.8194L7.90269 13.8201C7.80725 14.0285 7.84337 14.2736 7.99624 14.4491C7.99631 14.4492 7.99638 14.4493 7.99646 14.4494L14.5585 21.9489L14.559 21.9495C14.6139 22.0125 14.6817 22.063 14.7577 22.0976C14.8338 22.1322 14.9164 22.15 14.9999 22.15H15.0001C15.1677 22.15 15.3292 22.0766 15.442 21.9486C15.4421 21.9485 15.4422 21.9483 15.4423 21.9482L22.0042 14.4489L22.0054 14.4475C22.1562 14.2771 22.1929 14.031 22.0969 13.8188L8.43761 13.475Z" fill="%230B1422" stroke="white" stroke-width="0.7"/><path d="M25.3125 26.6H25.6625V26.25V20.975H28.7125V28.125C28.7125 28.9686 28.0311 29.65 27.1875 29.65H2.8125C1.97057 29.65 1.2875 28.9683 1.2875 28.125V20.975H4.3375V26.25V26.6H4.6875H25.3125Z" fill="%230B1422" stroke="white" stroke-width="0.7"/></svg>');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: calc(100% - 30px) 18px;
	transition: all 0.3s;
}
.desc_list .elementor-icon-list-item a:hover {
    background-color: #0365FF;
	background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5631 13.475L21.5626 13.475H17.8126H17.4626V13.125V0.9375C17.4626 0.6133 17.1993 0.35 16.8751 0.35H13.1251C12.8009 0.35 12.5376 0.6133 12.5376 0.9375V13.125V13.475H12.1876L8.43789 13.475L8.43761 13.475M21.5631 13.475L8.43761 13.125V13.475M21.5631 13.475C21.6757 13.4748 21.786 13.5072 21.8807 13.5682C21.9753 13.6291 22.0504 13.7161 22.0969 13.8187L21.5631 13.475ZM8.43761 13.475C8.32492 13.4751 8.21463 13.5077 8.11987 13.5687C8.02504 13.6297 7.94976 13.7168 7.90301 13.8194L7.90269 13.8201C7.80725 14.0285 7.84337 14.2736 7.99624 14.4491C7.99631 14.4492 7.99638 14.4493 7.99646 14.4494L14.5585 21.9489L14.559 21.9495C14.6139 22.0125 14.6817 22.063 14.7577 22.0976C14.8338 22.1322 14.9164 22.15 14.9999 22.15H15.0001C15.1677 22.15 15.3292 22.0766 15.442 21.9486C15.4421 21.9485 15.4422 21.9483 15.4423 21.9482L22.0042 14.4489L22.0054 14.4475C22.1562 14.2771 22.1929 14.031 22.0969 13.8188L8.43761 13.475Z" fill="white" stroke="white" stroke-width="0.7"/><path d="M25.3125 26.6H25.6625V26.25V20.975H28.7125V28.125C28.7125 28.9686 28.0311 29.65 27.1875 29.65H2.8125C1.97057 29.65 1.2875 28.9683 1.2875 28.125V20.975H4.3375V26.25V26.6H4.6875H25.3125Z" fill="white" stroke="white" stroke-width="0.7"/></svg>');
}
.desc_list .elementor-icon-list-item a:hover span{
	color: #fff !important;
}
.desc_list .elementor-icon-list-items {
    display: flex;
    flex-flow: column;
    gap: 20px 0;
}
.desc_list .elementor-icon-list-item {
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(3,101,255,1) 100%);
    padding: 1px !important;
}
.pum.pum-theme-default-theme {
    background-color: rgb(18 18 18 / 50%) !important;
}
body .pum-container.pum-responsive.pum-responsive-medium {
    padding: 50px 60px;
}
.pum-container.popmake button.pum-close.popmake-close {
    font-size: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 100px;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%);
    top: -20px;
    right: -15px;
}
.pum-container.popmake button.pum-close.popmake-close:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14"><path class="s0" d="m7 5.6l4.9-5 1.5 1.5-5 4.9 5 5-1.5 1.4-4.9-5-5 5-1.4-1.4 5-5-5-4.9 1.4-1.5z"/></svg>');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
}

@media screen and (max-width: 767px){
	.contact_filed {
		width: 100%;
		padding: 0;
	}
	.contact_form_group{
		margin: 0;
	}.contact_form_group,
	.contact_row {
		gap: 20px 0;
	}
	.contact_filed_6 input.wpcf7-form-control.wpcf7-submit{
		padding: 14px 30px;
	}
	.desc_list .elementor-icon-list-item a{
		background-size: 25px;
		background-position: calc(100% - 15px) center;
	}
	.desc_list .elementor-icon-list-item a{
		padding: 17px 90px 17px 20px;
	}
	body .pum-container.pum-responsive.pum-responsive-medium {
		padding: 40px 15px;
	}
}










































