#menu-primary-menu > li > a{text-transform: uppercase;color: #003d6c !important;}
#menu-primary-menu .sub-menu{width:320px;}
#menu-primary-menu .sub-menu > li > a{text-transform: none !important;}
.main-nav .sub-menu{background: white !important;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);/*border: solid;border-width: 0px;border-bottom-width: 2px;border-color: #1a7dd7;*/}
.main-nav .sub-menu a{color: #003d6c !important;}
.main-nav .sub-menu a span{position: relative;padding-left: 10px;transition: all 0.3s ease;}
.main-nav .sub-menu a span:before{content: "\f054";font-family: "Font Awesome 5 Free";color: #1acee4;position: absolute;left: -10px;top: -2px;font-size: 13px;transition: all 0.3s ease;}
.main-nav .sub-menu a span:hover:before{left:-5px;transition: all 0.3s ease;}
.main-nav .sub-menu .current-menu-item > a > span:before{left:-5px !important}
#main-nav-mobi{background: white !important;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
#main-nav-mobi a > span{font-weight: 600;}
#main-nav-mobi .sub-menu{box-shadow: none !important}
#main-nav-mobi .sub-menu li{background: #ECECEC !important;}
#main-nav-mobi .sub-menu li a span:before{display: none !important}
#main-nav-mobi .menu-item-has-children .arrow:before{color: #0d4673 !important;font-size: 11px !important;}
.top-bar-style-1 #top-bar .top-bar-socials .icons a:hover{color: #1acee4 !important}

a{color: #003d6c;}
.hentry .post-title a{color: #003d6c !important;}
.hentry .post-title a:hover{color: #1acee4 !important}
.blog-grid .post-link a{color: #003d6c !important;}
.blog-grid .post-link a:hover{color: #003d6c !important;}
#featured-title #breadcrumbs{color: #003d6c !important;}
#featured-title #breadcrumbs a{color: #003d6c !important;}
#featured-title #breadcrumbs a:hover{color: #003d6c !important;text-decoration: underline;}

#featured-title{background: #ECECEC;}
#featured-title .featured-title-heading{color: #003d6c;}
#featured-title #breadcrumbs .breadcrumb-trail > a:before, #featured-title #breadcrumbs .breadcrumb-trail > span:before{color: #1acee4 !important}

#top-bar{background: #003d6c !important}
.top-bar-style-1 #top-bar .top-bar-content .content:before{color: #1acee4 !important}
#site-logo-inner{margin: 10px 0px !important;}
#site-logo-inner img{height: 80px;width: auto !important;}
.is-fixed #site-logo-inner{margin: 3px 0px !important;}
.is-fixed #site-logo-inner img{height: 60px;width: auto !important;}
.header-style-1.cur-menu-1 #main-nav > ul > li.current-menu-item > a:before, .header-style-1.cur-menu-1 #main-nav > ul > li.current-menu-parent > a:before{background-color: #1acee4 !important}
.header-style-1.cur-menu-1 #main-nav > ul > li > a:before{background-color: #1acee4 !important}
.mobile-button:before, .mobile-button:after, .mobile-button span{background-color: #0d4673 !important}

#footer{padding-top: 70px !important;padding-bottom: 60px !important;background-color: #003d6c !important}
#footer #text-1{color:white !important;line-height: 1.3;font-size: 12px;}
#footer #text-1 img{height: 100px;filter: brightness(0) invert(1);}
#footer a{color: white !important;}
#footer a:hover{text-decoration: underline;}
#footer .widget_nav_menu{text-align: center}
#footer .widget_nav_menu li{background: transparent !important;padding: 0px !important;border: none !important;}
#footer .widget_nav_menu li a{background: transparent !important;padding: 0px !important;border: none !important;font-size: 13px;}
#footer .widget_nav_menu li:before{display: none !important}
#footer .widget-title > span:after{left: 50% !important;transform: translate(-50%, -50%) !important;}
#footer .widget_socials{margin-bottom: 0px !important;}
#footer .widget_text{text-align: center}
#footer .widget_socials{text-align: center;}
#footer .widget_socials .icon{float: none !important;display: inline-block;}
#footer-widgets .widget.widget_socials .socials a{background-color: #00294e !important}
#footer-widgets .widget.widget_socials .socials a:hover{background-color: #1acee4 !important}
#copyright{color: white !important;}
#footer-widgets .widget .widget-title > span:after{background-color: #1acee4 !important}

#bottom{background: #00294E !important;}
#bottom .bottom-bar-content{width: 100% !important;text-align: center !important;}
#bottom #copyright{text-transform: none !important;font-size: 12px !important;}
#bottom #copyright span{text-transform: uppercase;}

#scroll-top{right: 15px !important;bottom: 15px !important;}
#scroll-top:before{background-color: #003d6c !important}
#scroll-top:hover:before{background-color: #1acee4 !important}

.vc_btn3-container{margin:0px !important;}
.vc_btn3-container a{transition: all 0.3s ease;}
/*.vc_btn3-container a:hover{transform: scale(1.05);}*/
.cyp_boton_1{position: relative;}
.cyp_boton_1 a{background: #003d6c !important;color: white !important;font-size: 15px !important;text-transform: uppercase !important;border-radius: 3px !important;cursor:pointer;border: solid !important;border-width: 2px !important;border-color: #0d4673 !important;font-weight: 500;padding: 10px 25px !important;}
.cyp_boton_1 a:hover{background: #1acee4 !important;transition: all 0.3s ease;border-color: #1acee4 !important}
/*.cyp_boton_1:before{content: '';
    background: #1a7dd7;
    transition: transform 0.3s cubic-bezier(0.2,1,0.7,1);position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
.cyp_boton_1:hover:before{transform: scale3d(0.9, 0.8, 1);}
.cyp_boton_1:after{content: '';
    border: 1px solid #1a7dd7;
    transition: transform 0.3s cubic-bezier(0.2,1,0.7,1);
    border-radius: 0px;
    transform: scale3d(0.85, 0.65, 1);position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
    .cyp_boton_1:hover:after{transform: scale3d(1, 1, 1);}*/

.cyp_encabezado{background-repeat: no-repeat;background-size: cover;background-position: center center;padding: 120px 0px;min-height: 650px;position: relative;}
.cyp_encabezado:before{content:"";position: absolute;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.33);top: 0px;left: 0px;}
.cyp_encabezado .wpb_text_column{font-size: 24px;color: white;line-height: 1.5;margin-bottom: 30px;}
.cyp_encabezado .wpb_text_column h1{color: white;font-size: 40px;line-height: 1.3;margin-bottom: 20px;}
.cyp_encabezado .wpb_text_column em{color: white;font-size: 40px;line-height: 1.3;margin-bottom: 20px;font-style: normal !important;font-family: "Montserrat";font-weight: 600}
.cyp_encabezado .wpb_text_column ul{font-size: 17px;line-height: 1.5;margin-left: 0px;}
.cyp_encabezado .wpb_text_column ul li{list-style: none;margin: 10px 0px;padding-left: 25px;position: relative;font-weight: bold;}
.cyp_encabezado .wpb_text_column ul li:before{content: "\f058";font-family: "Font Awesome 5 Free";color: #1a7dd7;position: absolute;left: 0px;top: 3px;font-weight: normal !important}
.cyp_encabezado .vc_btn3-container{margin-top: 30px;}

#site-header{border: solid;border-width: 0px;border-bottom-width: 1px;border-color: #e9e9e9;box-shadow: none !important;}

.cyp_encabezado_home{padding: 80px 0px !important}
.cyp_encabezado_home h1{color: #0d4673 !important;font-size: 36px !important;}
.cyp_encabezado_home em{color: #0d4673 !important;font-size: 36px !important;}
.cyp_encabezado_home .wpb_text_column{color: #222222 !important;font-size: 18px !important;margin-bottom: 0px !important}
.cyp_encabezado_home:before{display: none !important}
.cyp_encabezado_home .wpb_single_image{margin-bottom: -80px;}
.cyp_encabezado_home .wpb_single_image img{max-height: 575px;width:auto !important;}
.cyp_encabezado_home .vc_column-inner{justify-content: center;}
.cyp_encabezado_home .wpb_text_column ul{text-align: left !important}
.cyp_encabezado_home .wpb_text_column ul li:before{display: none !important}
.cyp_encabezado_home .wpb_text_column ul li{font-weight: normal !important}
.cyp_encabezado_home .wpb_text_column ul li i{color: #1acee4;margin-left: -30px;margin-right: 5px;}

.cyp_boton_home{margin-top: 20px !important;background: transparent !important;width: 100% !important;max-width: 350px;}
.cyp_boton_home a{background: transparent !important;color: #0d4673 !important;text-transform: none !important;font-size: 16px !important;font-weight: 500 !important;width:100% !important;text-align: left !important}
.cyp_boton_home a:hover{color:white !important;}
.cyp_boton_home_v2{max-width: none !important;width: auto !important;}

.cyp_servicio_frase_home{padding: 40px 0px !important;}

.cyp_servicios_1_home .wpb_single_image{margin-bottom: -80px}
.cyp_servicios_1_home .wpb_single_image img{max-height: 550px;width: auto !important;border-radius: 0px !important}
.cyp_servicios_1_home .wpb_text_column{font-size: 16px !important}
.cyp_servicios_1_home .wpb_text_column ul{margin:0px !important;}
.cyp_servicios_1_home .wpb_text_column li{list-style: none !important;padding-left: 25px;margin: 5px 0px;}
.cyp_servicios_1_home .wpb_text_column li i{color: #1acee4;margin-left: -25px;margin-right: 5px;}

.cyp_home_1{padding: 80px 0px;}
.cyp_home_1 .wpb_text_column{color: #222222;font-size: 20px;margin-bottom: 60px !important;line-height: 1.5;}
.cyp_home_1 .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;}
.cyp_home_1 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1a7dd7;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_home_1 .icon-wrap{font-size: 40px !important;width: 90px !important;height: 90px !important;line-height: 90px !important;}
.cyp_home_1 .desc{color: #222222;font-size: 16px;line-height: 1.3;max-width: 200px;margin: auto !important;margin-top: 20px !important;}
.cyp_home_2{padding: 80px 0px;background: #e5f2ff;}
.cyp_home_2 .wpb_text_column{color: #222222;font-size: 20px;margin-bottom: 60px !important;line-height: 1.5;}
.cyp_home_2 .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;}
.cyp_home_2 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1a7dd7;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_home_2 .vc-custom-col-inner-spacing > div{display: grid !important;grid-template-columns: 1fr 1fr 1fr !important;justify-items: start !important;width: 100% !important;grid-gap: 30px !important;margin: auto;}
.cyp_home_2 .vc-custom-col-inner-spacing > div > div{width: 100% !important;}
.cyp_home_2 .vc-custom-col-inner-spacing > div > div > div{padding: 0px !important}
.cyp_home_2 .vc-custom-col-inner-spacing .wpb_column .vc_column-inner{height: 100%}
.cyp_home_2 .vc-custom-col-inner-spacing .wpb_column .wpb_wrapper{height: 100%}
.cyp_home_2 .vc-custom-col-inner-spacing .wpb_column .wprt-icon-box{height: 100%}
.cyp_home_2 .vc-custom-col-inner-spacing .wpb_column .wrap-inner{height: 100%}
.cyp_home_2 .vc-custom-col-inner-spacing .wpb_column .inner{height: 100%}
.cyp_home_2 .vc-custom-col-inner-spacing .wpb_column .text-wrap{height: 100%;background: white;border-radius: 10px;padding-bottom: 70px !important;}
.cyp_home_2 .heading{line-height: 1.3;color: #222222;font-size: 16px;}
.cyp_home_2 ul{font-size: 17px;line-height: 1.8;margin-left: 0px;margin-bottom: 0px !important;margin-top: 20px;}
.cyp_home_2 ul li{list-style: none;color: #222222;font-size: 15px;text-align: left;padding-left: 25px;position: relative;line-height: 1.5;margin: 5px 0px;}
.cyp_home_2 ul li:before{content: "\f058";font-family: "Font Awesome 5 Free";color: #1a7dd7;position: absolute;left: 0px;}
.cyp_home_2 .btn{position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);width: 100%;}
.cyp_home_2 .btn a{margin: 0px !important;background: #1a7dd7;border-radius: 3px;transition: all 0.3s ease;padding: 5px 25px;border: solid !important;border-width: 2px !important;border-color: #1a7dd7 !important;font-weight: bold}
.cyp_home_2 .btn a:hover{background: #5ea6e7 !important}
/*.cyp_home_2 .btn a:hover{transform: scale(1.05);}*/
.cyp_home_3{padding: 80px 0px;}
.cyp_home_3 .wpb_text_column{max-width: 700px;text-align: center;margin: auto;color: #222222;font-size: 18px;margin-bottom: 60px !important;line-height: 1.5;}
.cyp_home_3 .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;}
.cyp_home_3 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1a7dd7;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_home_3 .vc-custom-col-inner-spacing .wpb_wrapper{display: grid !important;grid-template-columns: 1fr 1fr !important;justify-items: start !important;align-items: start;width: 100% !important;grid-gap: 40px !important;margin: auto;max-width: 830px;}
.cyp_home_3 .heading{margin-bottom: 0px !important;}
.cyp_home_3 .heading a{color: #222222;font-size: 16px;pointer-events: none;}
.cyp_home_3 .desc{color: #333333;font-size: 16px;line-height: 1.5;}
.cyp_home_4{padding: 80px 0px;background: #ECECEC;}
.cyp_home_4 .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;color: #003d6c;}
.cyp_home_4 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1acee4;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_home_4 .owl-stage{display: flex;align-items: stretch;gap: 1rem;}
.cyp_home_4 .wprt-testimonials{height: 100% !important;}
.cyp_home_4 .wprt-testimonials > div{height: 100% !important;}
.cyp_home_4 .wprt-testimonials > div > div{height: 100% !important;}
.cyp_home_4 .wprt-testimonials .text{padding: 30px 20px !important;text-align: left !important;background: white !important;border-radius: 10px !important;color: #222222 !important;font-size: 15px !important;line-height: 1.7 !important;height: 100%;padding-bottom: 70px !important;}
.owl-theme .owl-dots .owl-dot.active span{background-color: #1acee4 !important}
.cyp_home_4 .wprt-testimonials .name{display: inline-block;width: 100%;text-align: center;position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);padding: 0px 20px;color: #003d6c;}
.cyp_home_5{padding: 80px 0px;text-align: center}
.cyp_home_5 .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;}
.cyp_home_5 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1a7dd7;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_home_5 .wprt-accordions{display: inline-block;width: 100%;max-width: 800px;margin: auto;margin-top: 30px !important;}
.cyp_home_5 .accordion-heading{text-align: left;color: #222222 !important;font-size: 16px !important;}
.cyp_home_5 .accordion-heading:hover{background: #1a7dd7 !important;color:white !important;}
.cyp_home_5 .accordion-item.active .accordion-heading{color: white !important;}
.cyp_home_5 .accordion-content{text-align: left;color: #222222;font-size: 17px;padding: 20px 30px !important;line-height: 1.5 !important;}
.cyp_home_7{padding: 80px 0px;}
.cyp_home_7 .wpb_text_column{color: #222222;font-size: 18px;line-height: 1.5;margin-bottom: 40px !important;}
.cyp_home_7 .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 60px;line-height: 1.3;color: #003d6c;}
.cyp_home_7 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1acee4;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_home_7 .owl-carousel{margin-top: 30px;display: inline-block;}
.cyp_home_7 .text-wrap{padding: 0px !important;padding-top: 20px !important;}
.cyp_home_7 .text-wrap h3{color: #003d6c;font-size: 16px !important;line-height: 1.5 !important;}
.cyp_home_7 .text-wrap h3 a:hover{color: #1acee4 !important}
.cyp_home_7 .text-wrap .excerpt{color: #222222;font-size: 15px;line-height: 1.5;}
.cyp_home_7 .text-wrap .post-btn a{background: transparent;color: #003d6c;font-size: 15px;padding: 0px;margin: 0px;}
.cyp_home_7 .text-wrap .post-btn a:hover{text-decoration: underline;}

.post-date-custom > span:first-child{background-color: #1acee4 !important}
.post-date-custom > span:last-child{background-color: #003d6c !important}

.cyp_formulario{padding: 80px 0px;background: #dbdbdb;}
.cyp_formulario > .wprt-container{max-width: 800px;width:100% !important;}
/*.cyp_formulario > div{display: grid !important;grid-template-columns: 1fr 1fr !important;justify-items: center !important;align-items: center;width: 100% !important;grid-gap: 40px !important;margin: auto;}*/
.cyp_formulario > div:before{display: none !important}
.cyp_formulario > div:after{display: none !important}
/*.cyp_formulario > div > div:nth-child(1){display: inline-block;width: 100%;height: 100%;}*/
.cyp_formulario > div > div:nth-child(1) > div{background-repeat: no-repeat;background-size: cover;background-position: center center;}
.cyp_formulario > div > div:nth-child(2){width:100% !important;}
.cyp_formulario > div > div:nth-child(2) > div{width: 100%;max-width: 800px;margin: auto;padding-top: 30px;padding-bottom: 30px;}
.cyp_formulario .wpb_text_column{color: #222222;font-size: 16px;line-height: 1.5;margin-bottom: 40px;text-align: center}
.cyp_formulario .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;color: #003d6c;}
.cyp_formulario .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1acee4;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_formulario input[type='text']{background: white !important;border: none !important;}
.cyp_formulario input[type='email']{background: white !important;border: none !important;}
.cyp_formulario input[type='file']{background: white !important;border: none !important;}
.cyp_formulario select{background: white !important;border: none !important;}
.cyp_formulario textarea{background: white !important;border: none !important;}
.cyp_formulario form{text-align: center}
.cyp_formulario .wpcf7 .wpcf7-form-control-wrap{text-align: center;display: inline-block;width: 100%;}

.wprt-icon-box.grey-bg .icon-wrap{background-color: #ECECEC !important}
.wprt-icon-box.grey-bg .icon-wrap i{color: #003d6c !important}
.wprt-icon-box.grey-bg:hover .icon-wrap{background-color: #1acee4 !important}

body:has(.cyp_quienes_somos_1) .cyp_encabezado{min-height: auto !important;}
body:has(.cyp_quienes_somos_1) .cyp_encabezado .wpb_text_column{max-width: 700px;margin: auto;}
body:has(.cyp_quienes_somos_1) .cyp_encabezado h1{font-size: 40px;text-shadow: 2px 2px 4px rgba(0,0,0,0.4);}
.cyp_quienes_somos_1{padding: 80px 0px;}
.cyp_quienes_somos_1 .wpb_text_column{max-width: 950px;text-align: left;margin: auto;color: #222222;font-size: 18px;margin-bottom: 60px !important;line-height: 1.5;}
.cyp_quienes_somos_1 .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;color: #003d6c;}
.cyp_quienes_somos_1 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1acee4;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_quienes_somos_1 .wpb_text_column h3{text-align: center;font-size: 26px;position: relative;margin-bottom: 40px;line-height: 1.3;color: #003d6c;}
.cyp_quienes_somos_1 .wpb_text_column h3:before{content: "";position: absolute;width: 220px;height: 2px;background: #1acee4;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_quienes_somos_1 .vc-custom-col-inner-spacing .wpb_wrapper{display: grid !important;grid-template-columns: 1fr 1fr !important;justify-items: start !important;align-items: start;width: 100% !important;grid-gap: 40px !important;margin: auto;max-width: 950px;}
.cyp_quienes_somos_1 .heading{margin-bottom: 0px !important;}
.cyp_quienes_somos_1 .heading a{color: #003d6c;font-size: 16px;pointer-events: none;}
.cyp_quienes_somos_1 .desc{color: #333333;font-size: 16px;line-height: 1.5;}
.cyp_quienes_somos_2{padding: 80px 0px;background: #ECECEC;}
.cyp_quienes_somos_2 .wpb_text_column h2{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;color: #003d6c;}
.cyp_quienes_somos_2 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1acee4;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_quienes_somos_2 .owl-stage{display: flex;align-items: stretch;gap: 1rem;}
.cyp_quienes_somos_2 .wprt-testimonials{height: 100% !important;}
.cyp_quienes_somos_2 .wprt-testimonials > div{height: 100% !important;}
.cyp_quienes_somos_2 .wprt-testimonials > div > div{height: 100% !important;}
.cyp_quienes_somos_2 .wprt-testimonials .text{padding: 30px 20px !important;text-align: left !important;background: white !important;border-radius: 10px !important;color: #222222 !important;font-size: 15px !important;line-height: 1.7 !important;height: 100%;padding-bottom: 70px !important;}
.cyp_quienes_somos_2 .wprt-testimonials .name{display: inline-block;width: 100%;text-align: center;position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);padding: 0px 20px;color: #003d6c;}

.cyp_cta{padding: 80px 0px;background: #dbdbdb;}
.cyp_cta .vc-custom-col-inner-spacing .vc_column-inner{padding: 0px !important}
.cyp_cta .vc-custom-col-inner-spacing > div{display: grid !important;grid-template-columns: 3fr 1fr !important;align-items: center;width: 100% !important;grid-gap: 60px !important;margin: auto;}
.cyp_cta .vc-custom-col-inner-spacing > div > div{width:100% !important;}
.cyp_cta .wpb_text_column{color: #003d6c;line-height: 1.5 !important;font-size: 24px !important;font-family: "Montserrat";font-weight: 600;letter-spacing: 0.5px;}
.cyp_cta .cyp_boton_1{float: right;}
.cyp_cta .cyp_boton_1 a{font-size: 17px !important;}

body:has(.cyp_servicios_1) .cyp_encabezado{min-height: auto !important;}
body:has(.cyp_servicios_1) .cyp_encabezado .wpb_text_column{max-width: 700px;margin: auto;}
body:has(.cyp_servicios_1) .cyp_encabezado h1{font-size: 40px;}
.cyp_servicios_1{padding: 0px 0px;}
.cyp_servicios_1 .wprt-content-box .wpb_row{display: grid !important;grid-template-columns: 1fr 1fr !important;align-items: center;width: 100% !important;grid-gap: 60px !important;margin: auto;padding: 80px 0px;}
.cyp_servicios_1 .wprt-content-box .wpb_row > div{width:100% !important;}
.cyp_servicios_1 .wprt-content-box .wpb_row > div > .vc_column-inner{padding: 0px !important;}
.cyp_servicios_1 .wprt-content-box{position: relative;}
.cyp_servicios_1 .wprt-content-box:nth-child(even):before{content: "";position: absolute;top: 0;left: 50%;width: 100vw;height: 100%;transform: translateX(-50%);background-color: #f7f7f7;z-index: -1;}
.cyp_servicios_1 .wpb_single_image{width: 100% !important;}
.cyp_servicios_1 .wpb_single_image div{width: 100% !important;}
.cyp_servicios_1 .wpb_single_image figure{width: 100% !important;}
.cyp_servicios_1 .wpb_single_image img{width: 100%;border-radius: 20px;}
.cyp_servicios_1 .wpb_text_column{font-size: 17px;color: #222222;line-height: 1.5;margin-bottom: 30px !important;}
.cyp_servicios_1 .wpb_text_column h2{font-size: 26px;position: relative;margin-bottom: 20px;line-height: 1.3;color: #003d6c;}

body:has(.cyp_servicio_1) .cyp_encabezado .wpb_text_column{max-width: 630px;}
.cyp_servicio_1{padding: 80px 0px;}
.cyp_servicio_1 .wpb_text_column{max-width: 950px;text-align: left;margin: auto;color: #222222;font-size: 18px;margin-bottom: 60px !important;line-height: 1.5;}
.cyp_servicio_1 .wpb_text_column h1{text-align: center;font-size: 32px;position: relative;margin-bottom: 40px;line-height: 1.3;color: #003d6c;}
.cyp_servicio_1 .wpb_text_column h1:before{content: "";position: absolute;width: 220px;height: 2px;background: #1acee4;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_servicio_1 .wpb_text_column h2{text-align: center;font-size: 24px;position: relative;margin-bottom: 40px;line-height: 1.3;color: #003d6c;}
.cyp_servicio_1 .wpb_text_column h2:before{content: "";position: absolute;width: 220px;height: 2px;background: #1acee4;bottom: -15px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.cyp_servicio_1 .vc-custom-col-inner-spacing .wpb_wrapper{display: flex;flex-wrap: wrap;justify-content: center;gap: 60px;max-width: 100%;margin: 0 auto;margin-top: 20px;}
.cyp_servicio_1 .vc-custom-col-inner-spacing .wpb_wrapper > div{flex: 0 1 calc(33.333% - 60px);;text-align: center;}
.cyp_servicio_1 .icon-wrap{font-size: 40px !important;width: 90px !important;height: 90px !important;line-height: 90px !important;}
.cyp_servicio_1 .desc{color: #222222;font-size: 16px;line-height: 1.3;max-width: 100%;margin: auto !important;margin-top: 10px !important;}
.cyp_servicio_1 .heading{line-height: 1.3 !important;margin-bottom: 0px !important;display: inline-block;width: 100%;color: #003d6c;}
.cyp_servicio_1 table{border-color: #c7c7c7;max-width: 1100px;margin: auto;}
.cyp_servicio_1 table td{border-color: #c7c7c7;}
.cyp_servicio_1 table tr > td:nth-child(1){width: 80%;color: #222222;font-size: 17px;line-height: 1.3;padding: 15px;vertical-align: middle;}
.cyp_servicio_1 table tr > td:nth-child(2){text-align: center;color: #1a7dd7;font-size: 20px;vertical-align: middle;}
.cyp_servicio_1 table i{color: #1acee4;}
.cyp_servicio_1_sep{margin-bottom: 60px;display: inline-block;}
.cyp_servicio_frase{padding: 80px 0px;background: #ECECEC;}
.cyp_servicio_frase .wpb_text_column{color: #003d6c;font-size: 20px;line-height: 1.6;max-width: 900px;margin: auto;text-align: center;font-style: italic;}
.cyp_servicio_frase .wpb_text_column p{position: relative;}
.cyp_servicio_frase .wpb_text_column p:before{content: "“";color: #1acee4;font-size: 50px;position: relative;top: 20px;left: -5px;line-height: 0;}
.cyp_servicio_frase .wpb_text_column p:after{content: "”";color: #1acee4;font-size: 50px;position: relative;top: 20px;right: -5px;line-height: 0;}
.cyp_servicio_form{padding: 80px 0px;background: #68a4db;text-align: center;color: white;font-size: 24px;}

body:has(.cyp_contacto_1) .cyp_encabezado{min-height: auto !important;}
body:has(.cyp_contacto_1) .cyp_encabezado .wpb_text_column{max-width: 700px;margin: auto;}
body:has(.cyp_contacto_1) .cyp_encabezado h1{font-size: 40px;text-shadow: 2px 2px 4px rgba(0,0,0,0.4);}
.cyp_contacto_1{padding: 80px 0px;}
.cyp_contacto_1 .sub-heading{color: #444444 !important;}
.cyp_contacto_1 .wpb_text_column{color: #444444 !important;}
.cyp_contacto_1 .wpb_text_column p strong{color: #003d6c !important}
.cyp_contacto_1 h2{color: #003d6c !important}
.cyp_contacto_1 .wprt-icon.background .icon{background: #003d6c !important}
.cyp_contacto_1 .wprt-icon.background .icon:hover{background: #1acee4 !important}
.cyp_contacto_2{padding-bottom:80px;}

.cyp_texto_legal .wpb_text_column{color: #444444;font-size: 16px;line-height: 1.6;}
.cyp_texto_legal h1{color: #003d6c;font-size: 26px;line-height: 1.3;}
.cyp_texto_legal h2{color: #003d6c;font-size: 18px;line-height: 1.3;margin-bottom: 5px;}

.cyp_form_half{display: grid !important;grid-template-columns: 1fr 1fr !important;justify-items: center !important;align-items: center;width: 100% !important;grid-gap: 15px !important;margin: auto;}
.cyp_form_half > p{width:100% !important;}
*::placeholder{color: #666666 !important}
.wpcf7 textarea{height: 120px;margin-bottom: 15px !important;border-radius: 3px !important;}
.wpcf7 select{text-transform: uppercase;border-radius: 3px !important;}
.wpcf7 select option{text-transform: none !important;border-radius: 3px !important;}
.wpcf7 input[type='submit']{background: #003d6c;border-radius: 3px !important;}
.wpcf7 input[type='submit']:hover{background: #1acee4 !important;border-radius: 3px !important;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin: 0px !important;margin-bottom: 20px !important;color: #222222;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item a:hover{text-decoration: underline;}
.wpcf7 label{display: inline-block;width: 100%;text-align: left;color: #222222;font-size: 15px;line-height: 1.3;margin-bottom: 5px;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="file"]{margin-bottom: 15px;padding: 7px 15px !important;border: 1px solid #bfbfbf !important;color: #444444 !important;border-radius: 3px !important;}
select{padding: 10px 10px !important}
input[type="file"]{width:100%;}
.cyp_form_rgpd{display: inline-block;width: 100%;margin-top: 10px;margin-bottom: 20px;color: #222222;font-size: 13px;line-height: 1.3;text-align: left;}
.cyp_form_rgpd a:hover{text-decoration: underline;}
.wpcf7-response-output{background: white !important;color: #222222 !important;}

body:has(.blog-grid) .cyp_encabezado{min-height: auto !important;}
body:has(.blog-grid) .cyp_encabezado .wpb_text_column{max-width: 700px;margin: auto;}
body:has(.blog-grid) .cyp_encabezado h1{font-size: 40px;text-shadow: 2px 2px 4px rgba(0,0,0,0.4);}

.blog-grid{display: grid !important;grid-template-columns: 1fr 1fr 1fr !important;justify-items: start;align-items: start;width: 100% !important;column-gap: 30px !important;row-gap: 60px;margin: auto;height: auto !important;padding-bottom: 60px;padding-top: 80px;}
.blog-grid > article{position: relative !important;width: 100% !important;padding: 0px !important;margin: 0px !important;top: 0px !important;left: 0px !important;}
.blog-grid .post-content-wrap{padding-bottom: 0px !important}
.blog-grid .post-title{color: #222222;font-size: 16px !important;line-height: 1.5 !important;}
.blog-grid .post-media{margin-bottom: 20px !important}
.blog-grid .post-excerpt{color: #222222;font-size: 15px;line-height: 1.5;margin-bottom: 15px !important}
.blog-grid .post-link a{background: transparent;color: #1a7dd7;font-size: 15px;padding: 0px;margin: 0px;}
.blog-grid .post-link a:hover{text-decoration: underline;background: transparent !important;color: #003d6c !important}
.blog-grid + .wprt-pagination{padding-bottom: 60px !important;}
.wprt-pagination ul li a.page-numbers:hover, .woocommerce-pagination .page-numbers li .page-numbers:hover, .wprt-pagination ul li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current{background-color: #003d6c;}

#featured-title .featured-title-heading-wrap{width: 15%;}
#featured-title #breadcrumbs{width: 80%;}

/*TEMPORAL BLOG SIN IMÁGENES*/
.blog-grid .post-date-custom{left: 0px !important;top:0px !important;}
.blog-grid .text-wrap{margin-top: -20px !important;}
.blog-grid .text-wrap .title{width: calc(100% - 60px);float: right;display: inline-block;min-height: 60px;}
.blog-grid .post-title{width: calc(100% - 60px);float: right;display: inline-block;min-height: 60px;}
.blog-grid .excerpt{display: inline-block;width: 100%;margin-top: 0px !important;}
.blog-grid .post-excerpt{display: inline-block;width: 100%;margin-top: 0px !important;}

.news-item .post-date-custom{left: 0px !important;top:0px !important;}
.news-item .text-wrap{margin-top: -20px !important;}
.news-item .text-wrap .title{width: calc(100% - 60px);float: right;display: inline-block;min-height: 60px;}
.news-item .post-title{width: calc(100% - 60px);float: right;display: inline-block;min-height: 60px;}
.news-item .excerpt{display: inline-block;width: 100%;margin-top: 0px !important;}
.news-item .post-excerpt{display: inline-block;width: 100%;margin-top: 0px !important;}
/*FIN TEMPORAL BLOG SIN IMÁGENES*/

body:has(.format-standard) #sidebar{display: none !important}
body:has(.format-standard) .site-content{width: 100% !important;max-width: 900px !important;margin: auto;float: none !important;}
body:has(.format-standard) .post-content-single-wrap img{width:100% !important;}
body:has(.format-standard) .post-content-single-wrap h1{color: #003d6c !important;font-size: 24px !important;line-height: 1.3;}
body:has(.format-standard) .post-content-single-wrap h2{color: #003d6c !important;font-size: 21px !important;line-height: 1.3;}
body:has(.format-standard) .post-content-single-wrap h3{color: #003d6c !important;font-size: 19px !important;line-height: 1.3;}
body:has(.format-standard) .post-content-single-wrap h4{color: #003d6c !important;font-size: 17px !important;line-height: 1.3;}
body:has(.format-standard) .post-content-single-wrap h5{color: #003d6c !important;font-size: 16px !important;line-height: 1.3;}
body:has(.format-standard) .post-content-single-wrap h6{color: #003d6c !important;font-size: 15px !important;line-height: 1.3;}
body:has(.format-standard) .post-content-single-wrap .post-content{color: #222222 !important;font-size: 17px !important;line-height: 1.5 !important;}
body:has(.format-standard) .post-content-single-wrap .emoji{width: auto !important}
body:has(.format-standard) .post-content-single-wrap a{color: #003d6c !important}
body:has(.format-standard) .post-content-single-wrap a:hover{color: #003d6c !important;text-decoration: underline;}
body:has(.format-standard) .post-by-author{display: none !important}
body:has(.format-standard) .post-date{color: #222222 !important;font-size: 13px;}
body:has(.format-standard) .post-content-single-wrap blockquote{padding: 20px 40px;color: #222222 !important;font-size: 17px !important;line-height: 1.5 !important;}
body:has(.format-standard) .nav-links .meta-nav{font-size: 14px !important;color: #003d6c !important;}
.hentry .post-navigation .meta-nav:after{color: #1acee4 !important}

.cyp_floating_whatsapp{display: block;background: #25d366;position: fixed;left: 15px;bottom: 15px;z-index: 9999;font-size: 40px;color: white !important;border-radius: 500px;-moz-border-radius: 500px;-webkit-border-radius: 500px;width: 60px;height: 60px;text-align: center;line-height: 60px;}
.cyp_floating_phone{display: block;background: #003d6c;position: fixed;left: 85px;bottom: 15px;z-index: 9999;font-size: 26px;color: white !important;border-radius: 500px;-moz-border-radius: 500px;-webkit-border-radius: 500px;width: 60px;height: 60px;text-align: center;line-height: 60px;}

.cmplz-buttons button{font-size: 13px !important;letter-spacing: 0px !important;}
#cmplz-manage-consent > button{font-size: 12px !important;letter-spacing: 0px !important;padding: 0px 15px !important;}
#cmplz-cookies-overview{margin-bottom: 30px;margin-top: 15px;}

@media screen and (max-width: 991px) {
#menu-primary-menu .sub-menu{width:100% !important;}

#site-logo-inner{margin: 10px 0px !important;}
#site-logo-inner img{height: 50px !important}
}

@media screen and (max-width: 767px) {
.row-equal-height .row-inner .vc_column-inner{height: 100%;}

.cyp_boton_1 a{padding: 12px 20px !important;font-size: 14px !important;}

.cyp_encabezado{padding: 60px 0px;min-height: auto;}
.cyp_encabezado .wpb_text_column h1{font-size: 26px;}
.cyp_encabezado .wpb_text_column em{font-size: 26px;}
.cyp_encabezado .wpb_text_column{font-size: 18px;}
.cyp_encabezado .wpb_text_column ul{font-size: 17px;}

.cyp_encabezado_home{padding: 60px 0px !important;text-align: center !important}
.cyp_encabezado_home h1{font-size: 24px !important;text-align: center;}
.cyp_encabezado_home em{font-size: 24px !important;text-align: center;}
.cyp_encabezado_home .wpb_text_column{text-align: center;}
.cyp_encabezado_home .wpb_single_image{margin-bottom: -60px;margin-top: 40px !important;}
.cyp_encabezado_home .wpb_single_image img{max-height: 400px !important}

.cyp_boton_home{max-width: 300px !important;}
.cyp_boton_home a{text-align: center !important;font-size: 14px !important;}

.cyp_servicios_1_home .wprt-content-box:nth-child(odd) .wpb_row{flex-direction: column !important;}
.cyp_servicios_1_home .wprt-content-box:nth-child(even) .wpb_row{flex-direction: column-reverse !important;}
.cyp_servicios_1_home .wpb_text_column{font-size: 16px !important;}
.cyp_servicios_1_home .wprt-content-box .wpb_row > div{text-align: center;}
.cyp_servicios_1_home .wpb_text_column{text-align: left}
.cyp_servicios_1 .wpb_single_image{margin-bottom: -60px;margin-top: 20px;}
.cyp_servicios_1_home .wpb_single_image img{max-height: 450px;}

.cyp_home_1{padding: 60px 0px;}
.cyp_home_1 .wpb_text_column h2{font-size: 24px;}
.cyp_home_1 .wpb_text_column{font-size: 17px;margin-bottom: 30px !important;}
.cyp_home_1 .wprt-icon-box{margin: 30px 0px;}
.cyp_home_2{padding: 60px 0px;}
.cyp_home_2 .wpb_text_column h2{font-size: 24px;}
.cyp_home_2 .wpb_text_column{font-size: 17px;}
.cyp_home_2 .vc-custom-col-inner-spacing > div{grid-template-columns: 1fr !important;}
.cyp_home_3{padding: 60px 0px;}
.cyp_home_3 .wpb_text_column h2{font-size: 24px;}
.cyp_home_3 .wpb_text_column{font-size: 17px;}
.cyp_home_3 .vc-custom-col-inner-spacing .wpb_wrapper{grid-template-columns: 1fr !important;}
.cyp_home_4{padding: 60px 0px;}
.cyp_home_4 .wpb_text_column h2{font-size: 24px;}
.cyp_home_5{padding: 60px 0px;}
.cyp_home_5 .wpb_text_column h2{font-size: 24px;}
.cyp_home_5 .accordion-heading{font-size: 14px !important;}
.cyp_home_5 .accordion-content{font-size: 16px;}
.cyp_home_7{padding: 60px 0px}
.cyp_home_7 .wpb_text_column h2{font-size: 24px;}
.cyp_home_7 .owl-stage{width: 100% !important;transform: none !important;transition: none !important;}
.cyp_home_7 .owl-item{margin: 20px 0px !important;}

.cyp_formulario{padding: 60px 20px;}
.cyp_formulario > div{grid-template-columns: 1fr !important;margin: 0px !important;}
.cyp_formulario > div > div:nth-child(1){min-height: 350px;}
.cyp_formulario .wpb_text_column h2{font-size: 24px;}
.cyp_formulario .wpb_text_column{font-size: 15px;text-align: center}

body:has(.cyp_quienes_somos_1) .cyp_encabezado h1{font-size: 28px;}
.cyp_quienes_somos_1{padding: 60px 0px;}
.cyp_quienes_somos_1 .wpb_text_column h2{font-size: 24px;}
.cyp_quienes_somos_1 .wpb_text_column h3{font-size: 20px;}
.cyp_quienes_somos_1 .wpb_text_column{font-size: 17px;}
.cyp_quienes_somos_1 .vc-custom-col-inner-spacing .wpb_wrapper{grid-template-columns: 1fr !important;}
.cyp_quienes_somos_2{padding: 60px 0px;}
.cyp_quienes_somos_2 .wpb_text_column h2{font-size: 24px;}

.cyp_cta .vc-custom-col-inner-spacing > div{grid-template-columns: 1fr !important;grid-gap: 40px !important;}
.cyp_cta .vc-custom-col-inner-spacing > div > div:nth-child(2){text-align: center !important}
.cyp_cta .wpb_text_column{text-align: center !important;font-size: 20px !important;}
.cyp_cta .cyp_boton_1{float: none !important;}
.cyp_cta .cyp_boton_1 a{font-size: 16px !important;}

body:has(.cyp_servicios_1) .cyp_encabezado h1{font-size: 28px;}
.cyp_servicios_1 .wprt-content-box .wpb_row{display: flex !important;flex-direction: column;grid-gap: 40px !important;padding: 60px 0px;}
.cyp_servicios_1 .wprt-content-box:nth-child(odd) .wpb_row{flex-direction: column-reverse;}
.cyp_servicios_1 .wpb_text_column h2{font-size: 24px;}

.cyp_servicio_1{padding: 60px 0px;}
.cyp_servicio_1 .wpb_text_column h1{font-size: 24px;}
.cyp_servicio_1 .wpb_text_column h2{font-size: 20px;}
.cyp_servicio_1 .wpb_text_column{font-size: 17px;}
.cyp_servicio_1 .vc-custom-col-inner-spacing .wpb_wrapper > div{flex: 100% !important}
.cyp_servicio_1 table tr > td:nth-child(1){font-size: 16px;}
.cyp_servicio_frase{padding: 60px 0px;}
.cyp_servicio_frase .wpb_text_column{font-size: 18px;}

body:has(.cyp_contacto_1) .cyp_encabezado h1{font-size: 28px;}
.cyp_contacto_1{padding: 60px 0px;}
.cyp_contacto_1 .heading{text-align:center;}
.cyp_contacto_1 .sub-heading{text-align: center;margin-bottom: 20px;}

.cyp_form_half{grid-template-columns: 1fr !important;grid-gap: 0px !important;}
.wpcf7 input[type='submit']{padding: 12px 20px;}

body:has(.blog-grid) .cyp_encabezado h1{font-size: 28px;}
body:has(.blog-grid) #main-content{padding-top: 0px !important;}

.blog-grid{grid-template-columns: 1fr !important;}

body:has(.format-standard) #main-content{padding-top: 30px;}
body:has(.format-standard) .post-content-single-wrap h1{font-size: 24px !important;}
body:has(.format-standard) .post-content-single-wrap h2{font-size: 22px !important;}
body:has(.format-standard) .post-content-single-wrap h3{font-size: 20px !important;}
body:has(.format-standard) .post-content-single-wrap h4{font-size: 18px !important;}
body:has(.format-standard) .post-content-single-wrap h5{font-size: 17px !important;}
body:has(.format-standard) .post-content-single-wrap h6{font-size: 16px !important;}
body:has(.format-standard) .post-content-single-wrap .post-content{font-size: 16px !important;}
body:has(.format-standard) .post-content-single-wrap blockquote{font-size: 16px !important;}
body:has(.format-standard) .nav-links:before{display: none !important}
body:has(.format-standard) .nav-links > div{width:100% !important;}
body:has(.format-standard) .nav-links > div:nth-child(1){border: solid;border-width: 0px;border-bottom-width: 1px;border-color: #ebebeb;}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="file"]{font-size: 13px !important}
::placeholder{font-size: 13px !important}

#footer{padding-top: 40px !important;padding-bottom: 40px !important;}
#featured-title .featured-title-heading-wrap{width: 100%}
#bottom{padding-bottom: 60px !important;}

.cyp_floating_whatsapp{left: 10px !important;bottom: 10px !important;font-size: 34px;width: 50px;height: 50px;line-height: 50px;}
.cyp_floating_phone{left: 70px !important;bottom: 10px !important;font-size: 24px;width: 50px;height: 50px;line-height: 50px;}
}