/*
CTC Separate Stylesheet
Updated: 2023-03-06 11:50:50
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.20.0.1678103450
*/

 /*------------------------------------------------*/ 
/*---------------[Button Example]-----------------*/ 
/*------------------------------------------------*/ 
@media (max-width: 767px) { 
.phoneFixExample { 
display: block; 
min-width: 225px; 
margin-left: auto; 
margin-right: auto;
margin-top: 5px; 
margin-bottom: 5px; 
} 
.hideStuff { 
display:none; 
}
} 

.makeBlock.boton1{background:#001659;padding: 0.7em 1em; border: 1px solid #001659;}
.makeBlock.boton2{background:none;padding: 0.7em 1em; border:0;border: 1px solid #fff;}

.fila_home_serv .et_pb_module_header span span:first-child {
    letter-spacing: 0.1em;
    font-size: 14px;
    color: #ff6017; display:block;
}
.fila_home_serv_bis .et_pb_module_header span span:first-child {
    letter-spacing: 0.1em;
    font-size: 14px;
    color: #ff6017; display:block;
}

.fila_home_serv .et_pb_column{border-radius: 15px 0 15px 15px !important;
    margin: 12px;
    width: 24% !important;
    border: 1px solid #d7d7d7;padding: 25px;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}

.fila_home_serv  .et_pb_column:before {
    content: '';
    position: absolute;
    width: 55%;
    height: 10px;
    top: -2px;
  /*background: #ff5e14;*/
	background:#001659;
 right: -1px;
}
.fila_home_serv_bis .et_pb_column{border-radius: 15px 0 15px 15px !important;
  
    border: 1px solid #d7d7d7;padding: 25px;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
border-bottom: 4px solid rgb(141 141 141 / 24%);}

.fila_home_serv_bis  .et_pb_column:before {
    content: '';
    position: absolute;
    width: 55%;
    height: 10px;
    top: -2px;
  /*background: #ff5e14;*/
	background:#001659;
 right: -1px;
}

.fila_home_serv2 .et_pb_column{border-radius: 15px 0 15px 15px !important;
    margin: 1%;
    width: 31% !important;
    border: 1px solid #d7d7d7;padding: 25px;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    min-height: 455px;}

@media(max-width:768px){
	.fila_home_serv .et_pb_column{ width:100% !important;}
	.fila_home_serv2 .et_pb_column{ width:100% !important;}
}
span.sub:before{content: "";
    width: 27%;
    height: 1px;
    border-top: 2px solid #e5e2d5;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    text-align: center;}
span.sub:after {
    content: "";
    width: 12%;
    height: 0px;
    border-top: 4px solid #009688;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    text-align: center;
}
span.subcenter{position: relative;
    display: block;
    margin-top: 14px;}
/*
span.subcenter:after {
    content: "";
    width: 12%;
    height: 0px;
    border-top:4px solid #009688;
    position: absolute;
    left: 45%;
    bottom: 0;
    z-index: -1;
    text-align: center;
}*/

span.subcenter:after {
    content: "";
    width: 12%;
    height: 0px;
	border-top:4px solid #009688;
    position: absolute;
    left: 45%;
    bottom: 0;
    z-index: -1;
    text-align: center;
}
span.subcenter:before {
    content: "";
    width: 27%;
    height: 1px;
    border-top: 2px solid #e5e2d5;
    position: absolute;
    left: 37.5%;
    bottom: 0;
    z-index: -1;
    text-align: center;
}

.w100{ width:100% !important;}
#main-header{ padding:15px 0;}

.tabla_detalles th {
    background: #001659;
    color: #fff;
    margin: 1px;
    border: 1px solid #fff;
}
.tabla_detalles th:first-child {
    background: #e0e3eb;
}
.custom_bullets_wpcc ul{padding-top:35px !important;}
.custom_bullets_wpcc ul li {
padding-left: 30px;
    list-style: none;
    margin-bottom: 10px;
    display: inline-table;
}

.custom_bullets_wpcc ul li::before {
  content: '';
display: inline-block;
    margin-right: 2px;
    margin-left: 0px;
    padding-right: 5px;
    font-family: 'ETmodules';
    font-size: 1.2em;
    vertical-align: middle;
    color: #ff5e14;
}
.custom_bullets_wpcc ul li::before {
  content: '\52';
}
/*BOTON MAS INFO PRODUCTOS*/
a.infopop {
    background: #ffffff;
    font-size: 18px;
    font-weight: 300;
    padding: 15px 30px;
    border: 2px solid #ff5e14;
    color: #ff5e14;
    font-weight: 500;
}
a.infopop:hover {
    background: #ff5e14;
    color: #fff;
}
a.infopop::after {
content: '';
    display: inline-block;
    margin-right: 0px;
    margin-left: 0;
    padding-right: 5px;
    font-family: 'ETmodules';
    font-size: 1.2em;
    vertical-align: middle;}
a.infopop::after {
  content: '\24';
}
.paoc-credit-wrp {
    display: none !important;
}
.paoc-cb-popup-body {
    max-width: 768px;
    width: 100%;
    border-radius: 15px;
}

.paoc-cb-popup-body .paoc-popup-content p {
    margin-bottom: 15px;
    display: inline-grid;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
 background-color: #fff;
    border: 1px solid #c5c5c5;
    padding: 2px;
    color: #4e4e4e;
    padding: 14px;
    width: 98%;
    border-radius: 5px;
    font-size: 15px;
}
p.enviar {
    width: 100%;
    margin-bottom: 0 !important;
}
p.enviar .wpcf7-submit {
    border: none;
    font-size: 18px;
    text-transform: uppercase;
    background: #312f9d;
    padding: 25px;
    color: #fff;
}

.paoc-popup-margin.paoc-popup-mheading {
    background: #fff;
    text-align: center;
    padding: 15px;
    margin-bottom: 0;
    border-radius: 8px 8px 0 0;
}
.paoc-popup-margin.paoc-popup-sheading {
    text-align: center;
    color: #33319e;
 
    padding: 15px;
}
.paoc-popup-margin.paoc-popup-sheading span{
font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 7px;
    color: #000000;
	display:block;
}
div#paoc-popup-344-3 {
   /* display: block;
    border-top: 4px solid #ff5e14;
	 border-bottom: 4px solid #ff5e14;*/
}
.paoc-popup-margin.paoc-popup-snote,.paoc-popup-margin.paoc-cus-close-txt{ display:none !important;}
.paoc-padding-20.paoc-popup-con-bg {
    padding-bottom: 0;
}
.paoc-popup-margin{ margin-bottom:0 !important;}
p.acepto {
    padding-bottom: 15px;
}

.section-subtitle {
    color: #ff5e14;
    display: inline-block;font-weight:800 !important;
}
.section-subtitle:first-child {
    color: #001659;
    display: inline-block;
}
.section-subtitle:first-child strong{font-weight:400 !important;}

nav.woocommerce-breadcrumb a {
    color: #001659 !important;
    font-weight: 600;
}

#top-menu li a {
    font-size: 15px;
    font-weight: 500 !important;
}
.menu_categorias ul.et-menu li a{ font-size: 15px;
    text-transform: uppercase !important;
    color: rgb(0 22 89) !important;}

.section-subtitle:first-child::before{
    content: '';
    display: inline-block;
    margin-right: 0px;
    margin-left: 0;
    padding-right: 5px;
    font-family: 'ETmodules';
    font-size: 1.2em;
    vertical-align: middle;
}
.section-subtitle:first-child::before {
    content: '\45';
}
a.et-cart-info {
    display: none !important;
}

#et-secondary-menu>ul>li a, #top-header a,#et-info {

    padding-top: 0.75em !important;
}
#top-header .container{ padding-top:0 !important;}
li.supA a {
    background-color: #27a194;
    padding: 0.75em 19px; font-size:12px;
}
li.supA a:before {
    content: "";
    background-color: #27a194;
    display: block;
    height: 100%;
    position: absolute;
    left: -17px;
    top: 0;
    width: 24px;
    transform: skewX(343deg);
}
li.supA a:after {
content: '';
    display: inline-block;
    margin-right: 0px;
    margin-left: 10px;
    padding-right: 6px;
    font-family: 'ETmodules';
    font-size: 1.2em;
    vertical-align: middle;
}
li.supA a:after {
    content: '\e092';
}

#con_fijo{position: fixed;
    right: 0;
    top: 45%;
    width: 55px;
    height: 55px;box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;}

.fila_home_serv_bis .et_pb_image .et_pb_image_wrap:after{
 content: '';
    display: inline-block;
    margin-right: 7px;
    margin-left: -13px;
    padding-right: 5px;
    font-family: 'ETmodules';
    font-size: 27px;
    vertical-align: middle;
    color: #ff5e14;
    position: absolute;
    bottom: -17%;}
.fila_home_serv_bis .et_pb_image .et_pb_image_wrap:after{
    content: '\24';
}

/*MENU CAT*/
.menu_categorias a[aria-current]:not([aria-current="false"]) {
  font-weight: bold;color: #ff5e14!important;
}
.lista_cat li.product{border-radius: 8px 8px 8px 8px;
    overflow: hidden;
    padding-top: 20px;
    padding-right: 25px;
    padding-bottom: 20px;
    padding-left: 25px;
    box-shadow: 0px 10px 20px -12px rgba(0,0,0,0.3);
    display: block;
    color: #001659;
    font-weight: 900 !important;
    border: 2px solid #e7e7e7;
    border-bottom: 4px solid #ff5e14;
    text-transform: uppercase;}
.lista_cat li .woocommerce-loop-product__title{    color: #001659;
    font-weight: 600;
    text-align: center;
    font-size: 16px;}
.lista_cat li{padding-top: 20px !important;
    padding-right: 25px !important;
    padding-bottom: 20px !important;
    padding-left: 25px !important;}
.lista_cat_titulo h3 p{ display:inline-block;}
.lista_cat_titulo h3 span{    font-weight: 300;
    font-size: 0.9em; display:inline-block;padding-right: 5px;}

#top-menu .sub-menu li a {
    padding: 6px 20px !important;
    width: 200px !important;
    font-size: 14px !important;
    font-weight: 500!important;
}
ul.sub-menu li a {
    padding: 6px 20px !important;
    width: 200px !important;
    font-size: 14px !important;
    font-weight: 500!important;
}
li.mega ul.sub-menu{
    width: max-content;
    position: absolute;
    transform: translate(-50%, 0px);}
.fondobg{/*background: rgba(49,117,181,1);
background: -moz-linear-gradient(left, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(49,117,181,1)), color-stop(100%, rgba(3,157,253,1)));
background: -webkit-linear-gradient(left, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
background: -o-linear-gradient(left, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
background: -ms-linear-gradient(left, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
background: linear-gradient(to right, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3175b5', endColorstr='#039dfd', GradientType=1 );*/
background: rgba(22,55,84,1);
background: -moz-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgba(3,157,253,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(22,55,84,1)), color-stop(26%, rgba(22,55,84,1)), color-stop(100%, rgba(3,157,253,1)));
background: -webkit-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgba(3,157,253,1) 100%);
background: -o-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgba(3,157,253,1) 100%);
background: -ms-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgba(3,157,253,1) 100%);
background: linear-gradient(to right, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgba(3,157,253,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#163754', endColorstr='#039dfd', GradientType=1 );

}
#top-header{/*background: rgba(49,117,181,1);
background: -moz-linear-gradient(left, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(49,117,181,1)), color-stop(100%, rgba(3,157,253,1)));
background: -webkit-linear-gradient(left, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
background: -o-linear-gradient(left, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
background: -ms-linear-gradient(left, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
background: linear-gradient(to right, rgba(49,117,181,1) 0%, rgba(3,157,253,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3175b5', endColorstr='#039dfd', GradientType=1 );
*/
background: rgba(22,55,84,1);
background: -moz-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(22,55,84,1)), color-stop(26%, rgba(22,55,84,1)), color-stop(100%,  rgb(41 101 155) ));
background: -webkit-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%);
background: -o-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%);
background: -ms-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%);
background: linear-gradient(to right, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#163754', endColorstr='#039dfd', GradientType=1 );

}
.bg{    background: linear-gradient(to right, rgb(255 255 255) 0%, rgb(226 229 231) 26%, rgb(255 255 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#163754', endColorstr='#039dfd', GradientType=1 ) !important;}

.bgazul{background: rgba(22,55,84,1);
    background: -moz-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%) !important;
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(22,55,84,1)), color-stop(26%, rgba(22,55,84,1)), color-stop(100%, rgb(41 101 155) )) !important;
    background: -webkit-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%) !important;
    background: -o-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%) !important;
    background: -ms-linear-gradient(left, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%) !important;
    background: linear-gradient(to right, rgba(22,55,84,1) 0%, rgba(22,55,84,1) 26%, rgb(41 101 155) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#163754', endColorstr='#039dfd', GradientType=1 ) !important;}

.spangrande{ font-size:60px; font-weight:900;}
#slide_home .et_pb_slide_title span{    font-size: 42px;
    font-weight: 300;
    display: block;}
.et_pb_equal_columns .et_pb_column {
    margin-top: auto;
    margin-bottom: auto;
}
body{ font-weight:400 !important;}
.lista ul{ list-style-type:none;position: relative;}
.lista ul li{    position: relative;    margin-bottom: 25px;}
.lista ul li:after{font-family: 'ETmodules';
    content: "";
    font-size: 16px;
    position: absolute;
    left: -25px;
    top: 0;
    font-weight: 800;color: #134a74;}
.lista ul li:after{
    content: "\4c";}

.sombreado .et_pb_column{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;}

#contacto_home .et_pb_contact_field{    margin-bottom: 14px;}

/*LISTAS ICONOS PRE*/
.cont_lista ul { text-align:justify;}
.cont_lista ul li{ list-style-type:none; margin:0 0 15px 0;display: flex;}

.cont_lista ul li:before{content: '';
    display: inline-block;
    margin-right: 0px;
    margin-left: -18px;
    padding-right: 6px;
    font-family: 'ETmodules';
    font-size: 1.2em;
    vertical-align: middle;color: #009688;}
.cont_lista ul li:before{content: '\4c';}

.complementos .et_pb_column{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
    padding: 25px;
    border-radius: 50px 8px 50px 8px;
    background: #fff;}
.complementos .et_pb_column img{    border-radius: 50px 8px 50px 8px;}

/**
 * ----------------------------------------
 * animation wave
 * ----------------------------------------
*/
.wave {
  -webkit-animation: wave 2s ease-in-out infinite alternate both;
  animation: wave 2s ease-in-out infinite alternate both;
}

/* ------- */
@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
@keyframes wave {
  0% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
/**
 * 
 */
 .pestanas img {
    width: 20%;
    display: block;
    margin: auto;
}
ul.et_pb_tabs_controls li {
    text-align: center; width:25%;
}
ul.et_pb_tabs_controls li a{padding: 25px 30px;}
ul.et_pb_tabs_controls li:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 75, 54, 0);
    border-top-color: var(--white-color);
    border-width: 15px;
    margin-left: -15px;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
ul.et_pb_tabs_controls li.et_pb_tab_active:after {opacity: 1;
    border-top-color: #009688;}

/**/
@keyframes rotate-45 {
    0%{
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(45deg) scale(.8);
    }
    70% {
        transform: rotate(80deg) scale(1.1);
    }
	 100% {
        transform: rotate(120deg) scale(1.1);
    }
  }

 
        .icon:hover{
            animation: rotate-45 1s infinite;
        }
 
    .icon:after{
        position: relative;
        transition: .6s;
 
            position: absolute;
            height: 35px;
            width: 35px;
            background: #000;
            filter: blur(30px);
            content: '';
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: -1;
        }
 
/**/

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating:hover {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}