/*
Theme Name: Addilan
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
*/

/* estilos generales */
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap');

body {font-family: 'Roboto', sans-serif;color: #485361;} 
a, #top-menu li a, .btn,
a:hover, #top-menu li a:hover, .btn:hover {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
}
a:hover, #top-menu li a:hover, .btn:hover {opacity: 0.6;}
h1, h2 {font-size: 35px;font-weight: 300;}
h2 {text-align: right;margin-bottom: 10%;}
ul {padding-left:0 !important;list-style-type: none !important;}

.fullw {width:100%;max-width: 2500px !important;}
.limitw {width:80%;max-width: 1920px;margin:auto;}
.pd0 {padding: 0 !important;}
.upper {text-transform: uppercase;}
.bol {font-weight: bold;}
.phone {font-size: 22px;font-weight: 600;}

.white {color: #fff !important;}
.bk {color: #000 !important;}
.grey {color: #485361;}
.orange {color: #c24410;}
.bgorange {background-color: #c24410;}

.only-mobile {display: none !important;}

.btn, input.btn {
	display: block;
	width: 230px !important;
	height: auto !important;
	padding: 8px 0 !important;
	box-shadow: 2px 2px 0px #9f9f9f;
	text-align: center;
}
.btn-wh, input.btn-wh {border:1px solid #c24410 !important;background-color: #fff;color: #c24410 !important;}
.btn-or, input.btn-or {border:1px solid #fff !important;background-color: #c24410 !important;color: #fff !important;}

a.scroll {
    display: block;
    width: 40px;
    height: 45px;
    margin: auto;
    text-align: center;
}
a.scroll img {
	max-width: 25px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
.mobile-anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
    margin-bottom: 0 !important;
}

/* header */
.logo_container a {display: inline-block;max-width: 300px;padding-top: 5px;}
.logo_container a:hover {opacity: 0.4;}
.et-fixed-header .logo_container a {max-width: 200px;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {padding-top: 50px;}
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {padding-bottom: 33px;}
#main-header {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
}
#top-menu li a {width: 85px;font-size: 16px;font-weight: 300;text-align: center;}
#top-menu li:nth-child(2) a {width: 150px;}
#top-menu li a:hover, #top-menu li.active a, #top-menu li.current-menu-item a {color: #c24410 !important;font-weight: 500;}
#mobile_menu {
    left: unset;
    right: 0;
    padding: 0 !important;
    border: 0;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 3px 5px rgba(0,0,0,.1);
}
.et_mobile_menu li a {border-bottom: 0;padding:8px !important;font-size: 20px;font-weight: 300;text-align: center;}
.et_mobile_menu li a:hover, .nav ul li a:hover {opacity: 1;color: #c24410;font-weight: 500;}
.mobile_menu_bar::before {color: #485361 !important;}
/* footer */
#footer-bottom {padding: 0;}
#footer-widgets {padding: 1% 0;font-size: 14px;font-weight: 300;line-height: 1.2em;}
#footer-widgets #custom_html-, #footer-widgets #custom_html-3 {width: 100%;}
#footer-widgets .row1 img, #footer-widgets p {display: inline-block;margin-right: 15px;padding-bottom: 0;}
#footer-widgets .row1 img {max-width: 120px;margin-right: 20px;}
#footer-widgets .row2 {font-size: 12px;}
#footer-widgets #custom_html-3 .textwidget {width: 100%;text-align: right;}
#footer-widgets #custom_html-3 img {max-width: 200px;margin-right: 0;padding: 5px;background-color: #485361;}
#footer-widgets a:hover {text-decoration: underline;}
.et_pb_gutters2 .footer-widget {margin-bottom: 0;}
.copyright {
    padding: 0 0 20px 0;
    color: #000;
    font-size: 12px;
    text-align: left;
}
/* flex */
.flex-row, .flex-col {    
	display: flex !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
}
.flex-row {
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
}
.flex-col { 
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.flex-center {  
    justify-content: center;
    align-items: center;
}
/* formularios */
#wpcf7-f5-p23-o1 .wpcf7-form {min-width: 385px;}
#wpcf7-f5-p23-o1 .wpcf7-form {
    padding: 20px;
	border: 0.5px solid #485361;
    box-shadow: 4px 4px 5px #9f9f9f;
    background-color: #fff;
}
.reserva {
    margin-bottom: 10px;
    padding-left: 32px;
    text-indent: -30px;
    line-height: 1.1em;
}
.break-line {display: none;}
.reserva::before, .tec span, .tec ul li::before, .mate-tit::before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.reserva::before, .mate-tit::before {
    background-image: url('https://addilan.com/b2b/formnext-2019/wp-content/uploads/2019/08/arrow.png');
    width: 20px;
    height: 15px;
    background-size: 20px;
}
.day {height: 35px;padding: 5px 0 0 30px;font-size: 14px;font-weight: normal;}
.day a {width: 100%;display: block;}
.day img {
    float: right;
    width: 15px;
    height: 10px;
    margin: 10px 15px 0 0;
}
.wpcf7-form span {display: block;}
.wpcf7-form-control-wrap {
    background-color: #c24410;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
input, textarea {border: 0 !important;color: #fff !important;background-color: transparent !important;}
.wpcf7-form textarea {
    padding: 10px 0 0 10px;
    font-size: 14px;
}
.wpcf7-form-control-wrap.checkbox-773.closed {padding-bottom: 0 !important;}
.wpcf7-list-item .wpcf7-list-item-label, textarea {
	font-family: 'Roboto', sans-serif;
    font-size: 14px;
	font-weight: normal;
}
.wpcf7-form input, .wpcf7-form textarea {
    width:100%;
    height: 30px;
    padding-left: 30px;
    font-size: 14px;
}
.wpcf7-list-item {width: calc(33% - 10px);margin: 0 0 0 10px !important;}
.wpcf7-list-item:nth-child(4) {margin-left: calc(33% + 10px) !important;}
.wpcf7-list-item input, .wpcf7-list-item .wpcf7-list-item-label {
	display: inline-block;
	color: #fff;
}
.wpcf7-list-item input {
    width: 18px;
    height: 18px;
    margin: -3px 5px 0 0;
    padding: 0;
    vertical-align: middle;
}
.wpcf7-form textarea {height: 250px;}
.acceptance-17 {clear: both;display: inline-block !important;background-color: #fff;}
.acceptance-17 .wpcf7-list-item {margin-left: 0 !important;}
.wpcf7-acceptance, .wpcf7-list-item, .accept {display: inline-block !important;}
.wpcf7-acceptance input {width: 15px;height: 15px !important;}
.accept {font-size: 14px;}
.accept a {color: #485361;}
.accept a:hover {text-decoration: underline;}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    background-color: #fff;
    text-align: center;
    text-transform: uppercase;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    color: #398f14;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	margin: 10px 0 0 0;
    border: 2px solid #a80000;
    color: #a80000;
	font-size: 14px;
    line-height: 1em;
}
span.wpcf7-not-valid-tip {
    margin: 0 20px;
    font-size: 14px;
    text-align: center;
    line-height: 1em;
    font-weight: 500;
    color: #a80000;
    background-color: rgba(255,255,255,0.7);
}
/* plugin cookies */
.cn-notice-text {font-size: 14px;}
#cookie-notice .cn-button {border: unset;text-shadow:unset;text-transform: uppercase;}
#cookie-notice .cn-button {
    margin-left: 10px;
    background-color: #485361;
    background-image: unset;
    background-position-x: 0px;
    background-position-y: 0px;
    background-repeat: repeat;
    background-attachment: scroll;
    background-size: auto auto;
    background-origin: padding-box;
    background-clip: border-box;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#cookie-notice .cn-button:hover {
    color: #000;
    background-color: #fff;
    background-image: unset;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
/* textos legales */
.legal-txt {min-height: 60vh;margin-bottom: 50px;}
.legal-txt h1 {}
.legal-txt h2 {}

/* contenido */
.sec-cab {position: relative;padding-top: 5% !important;background-size: 62%;}
.sec-cab .et_pb_row:first-child .et_pb_column:last-child {background-color: #fff;}
.pretit {padding-bottom: 1em !important;line-height: 1.2em;text-transform: uppercase;}
.sec-cab .intro {z-index: 999;}
.mobile-img {margin-top:-36px;z-index: 10;}
.patrocinios {margin-left: 40px;}
.patrocinios img {display: inline-block;max-height: 35px;}
.patrocinios img:first-of-type {margin-right: 20px;}
.sec-cab a.scroll {margin-top: -40px;}
.scroll-row {padding-top: 2% !important;}

.sec-tecno .tecno-row1, .sec-sect .sect-row1 {
    height: 550px;
    padding: 3% 10%;
}
.sec-tecno .tecno-row1 .et_pb_column:first-child,
.sec-sect .sect-row1 .et_pb_column:first-child {width: 65%;margin-right: 0;}
.sec-tecno .tecno-row1 .et_pb_column:last-child,
.sec-sect .sect-row1 .et_pb_column:last-child {width: 35%;height:100%;}
.sec-tecno .tecno-row0, .sec-sect .sect-row0 {position: absolute;max-height: 550px;width: 100%;}
.sec-tecno .tecno-row0 .et_pb_column, .sec-tecno .sect-row0 .et_pb_column .et_pb_module,
.sec-sect .sect-row0 .et_pb_column, .sec-sect .sect-row0 .et_pb_column .et_pb_module {height: 100%;}
.sec-tecno .tecno-row0 .et_pb_column .et_pb_module .et_pb_image_wrap,
.sec-sect .sect-row0 .et_pb_column .et_pb_module .et_pb_image_wrap {width: 100%;height: 550px;}
.sec-tecno .tecno-row0 .et_pb_column .et_pb_module .et_pb_image_wrap img,
.sec-sect .sect-row0 .et_pb_column .et_pb_module .et_pb_image_wrap img {
    object-fit: cover;
    height: 550px;
    width: 100%;
    object-position: right;
}
.sec-tecno .tecno-row1 .et_pb_column:last-child .et_pb_module,
.sec-sect .sect-row1 .et_pb_column:last-child .et_pb_module {position: relative;height: 100%;}
.sec-tecno .tecno-row1 .et_pb_column:last-child .et_pb_module .et_pb_code_inner,
.sec-sect .sect-row1 .et_pb_column:last-child .et_pb_module .et_pb_code_inner {position: absolute;width: 100%;left:5%;bottom: 0;}
#descargar.mobile-anchor {top: -300px;}
.tec-intro {line-height: 1.2em;margin-bottom: 20px;}
.tec {max-width: 45%;}
.tec p {margin-bottom: 10px;padding-left: 30px;text-indent: -30px;}
.tec span {
	background-image: url('https://addilan.com/b2b/formnext-2019/wp-content/uploads/2019/08/arrow-gr.png');
	width: 20px;
	height: 20px;
	background-size: 15px;
	cursor: pointer;
}
.tec ul li {text-transform: uppercase;font-weight: 300;}
.tec ul li, .mate-tit {margin-bottom: 10px;padding-left: 30px;text-indent: -30px;line-height: 1em;}
.tec ul li::before {
	background-image: url('https://addilan.com/b2b/formnext-2019/wp-content/uploads/2019/08/tic.png');
	width: 20px;
	height: 20px;
	background-size: 15px;
}
.tec.opened p {color: #c24410;}
.tec.opened span {background-image: url('https://addilan.com/b2b/formnext-2019/wp-content/uploads/2019/08/arrow-down-or.png');}
#wpcf7-f60-p23-o3 {padding: 15px;}
.pop-form {
	position: absolute;
    left: 300px;
    bottom: 0;
    max-width: calc(100% - 233px);
    padding: 8px;
    border: 0.5px solid #485361;
    box-shadow: 4px 4px 5px #9f9f9f;
    background-color: #fff;
}
.pop-form .close {
    width: 19px;
    border: 1px solid #c24410;
    border-radius: 50%;
    padding: 2px 5px;
    margin: 0 0 0 calc(100% - 20px);
}
.mate-tit {margin-bottom: 25px;}
.mat, .sec {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
}
.mat {width: 18.4%;}
.mat img, .sec img {    
    cursor: pointer;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}
.mat:not(:last-child), .sec:not(:last-child) {margin-right: 2%;
}
.mat:hover img, .sec:hover img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    z-index: 999;
}
.mat:hover img {
    border: 5px solid #c24410;
    border-radius: 50%;
}
.mat img, .sec img {max-width: 75px;}

.sect1 {justify-content: right;}
.sec {width: 32%;}

#wpcf7-f166-p23-o4 .wpcf7-form {max-width: 500px;}

@media screen and (max-width: 1920px) {
    .mat, .sec {font-size: 9.5px;}
    .mat img, .sec img {max-width: 55px;}
}
@media screen and (max-width: 1370px) {
    .wpcf7-list-item, .wpcf7-list-item:nth-child(4) {
        width: calc(50% - 30px);
        margin: 0 0 0 30px !important;
    }
}
@media screen and (max-width: 1300px) {
    .sec-tecno .tecno-row0 .et_pb_column .et_pb_module .et_pb_image_wrap img {object-position: 55%;}
    .materiales {
        flex-flow: row wrap;
        -webkit-flex-flow: wrap row;
    }
}
@media screen and (min-width: 981px) and (max-width: 1350px) {
    .break-line {display: block;}
    .without-break {display: none !important;}
}
@media screen and (max-width: 1250px) {
    .sec-tecno .tecno-row0.only-screen,
    .sec-sect .sect-row0.only-screen {display: none !important;}
    .sec-tecno .tecno-row1,
    .sec-sect .sect-row1 {padding: 0;height: auto;flex-flow: row wrap;-webkit-flex-flow: wrap row;}
    .sec-tecno .tecno-row1 .et_pb_column:first-child {background-color: #f1f2f2;}
    .sec-tecno .tecno-row1 .et_pb_column:last-child,
    .sec-sect .sect-row1 .et_pb_column:last-child {width: 100%;}
    .sec-tecno .tecno-row1 .et_pb_column:last-child {background-color: #fafbfb;}
    .sec-tecno .tecno-row1 .et_pb_column:last-child .et_pb_code_inner,
    .sec-sect .sect-row1 .et_pb_column:last-child .et_pb_code_inner {position: relative !important;left: 0 !important;}
    .sec-tecno .tecno-row1 .et_pb_column:first-child, 
    .sec-tecno .tecno-row1 .et_pb_column:last-child,
    .sec-sect .sect-row1 .et_pb_column:first-child, 
    .sec-sect .sect-row1 .et_pb_column:last-child {width: 100%;}
    .sec-tecno .tecno-row1 .et_pb_column:first-child,
    .sec-sect .sect-row1 .et_pb_column:first-child {margin-bottom: 0;}
    .sec-tecno .tecno-row1 .et_pb_column:first-child,
    .sec-tecno .tecno-row1 .et_pb_column:last-child, 
    .sec-sect .sect-row1 .et_pb_column:first-child, 
    .sec-sect .sect-row1 .et_pb_column:last-child {padding: 2% 10%;}
    .sec-tecno .tecno-row1 .et_pb_column:last-child .et_pb_module .et_pb_code_inner, 
    .sec-sect .sect-row1 .et_pb_column:last-child .et_pb_module .et_pb_code_inner {position: relative;}
    .tec {max-width: 100%;}
    .sect1, .sect2, .sec {display: inline-block !important;}
    .sect1 {width: 39%;}   
    .sect2 {width: 60%;}
    .sect1 .sec {width: 48%;}
    .sect2 .sec {width: 31%;}
}
@media screen and (max-width: 1010px) {
    .logo_container a {max-width: 250px;}
    #top-menu li a {width: 80px;font-size: 14px;}
    #top-menu li:nth-child(2) a {width: 130px;}
}
@media screen and (max-width: 980px) {
    .et_fixed_nav #main-header, .et_fixed_nav #top-header, .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header {
        position: fixed;
    }
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 100%;
    }
    .et_pb_section {padding: 0;}
    .et_pb_column .et_pb_module {margin-bottom: 0;}
    .flex-row, .flex-col {
        flex-flow: row wrap;
        -webkit-flex-flow: wrap row;
    }
    .only-mobile {display: block !important;}
    .only-screen {display: none !important;}
    .btn, input.btn {box-shadow: unset;}
    div.et_pb_section.et_pb_section_0.sec-cab {background-image: none !important;}
    .patrocinios {margin-left: 0;}
    .patrocinios img {max-height: 30px;}
    #descargar.mobile-anchor {top: -100px;}
    ul.tec1, ul.tec2 {display: block !important;}
    ul.tec1 {padding-bottom: 0;}
    #wpcf7-f5-p23-o1 .wpcf7-form, #wpcf7-f60-p23-o2 .wpcf7-form {
        padding: 0;
        border: unset;
        box-shadow: unset;
        background-color: transparent;
    }
    .acceptance-17 {background-color: transparent !important;}
    .sect-row1 {        
        display: flex !important;
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;       
        flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .sect-row1 .et_pb_column:first-child {order: 2;}
    .sect-row1 .et_pb_column:last-child .et_parallax_bg {background-image: unset !important;}
    .sec-sect .sect-row1 .et_pb_column:last-child .et_pb_module .et_pb_code_inner {padding: 0;background-color: unset;}  
    #wpcf7-f166-p23-o4 .wpcf7-form-control-wrap {background-color: #f1f2f2;}
    #wpcf7-f166-p23-o4 input, #wpcf7-f166-p23-o4 textarea {color: #485361 !important;}
    #wpcf7-f166-p23-o4 .btn {
        border: 1px solid #c24410 !important;
        background-color: #fff !important;
        color: #c24410 !important;
    }    
    #wpcf7-f166-p23-o4 input::-webkit-input-placeholder, #wpcf7-f166-p23-o4 textarea::-webkit-input-placeholder {
      color: #485361 !important;
      opacity: 1 !important;
    }
    #wpcf7-f166-p23-o4 input::-moz-placeholder, #wpcf7-f166-p23-o4 textarea::-moz-placeholder {
      color: #485361 !important;
      opacity: 1 !important;
    }
    #wpcf7-f166-p23-o4 input:-ms-input-placeholder, #wpcf7-f166-p23-o4 textarea:-ms-input-placeholder {
      color: #485361 !important;
      opacity: 1 !important;
    }
    #wpcf7-f166-p23-o4 input:-moz-placeholder, #wpcf7-f166-p23-o4 textarea:-moz-placeholder {
      color: #485361 !important;
      opacity: 1 !important;
    }
    #main-footer {background-color: #fff !important;}
    #footer-widgets p, #footer-widgets a {color: #485361 !important;}
    #footer-widgets p {display:block !important;}
    #footer-widgets .row2 .col1, #footer-widgets .row2 .col2 {float: none;}
}
@media screen and (max-width: 767px) {
	#footer-widgets #custom_html-3 .textwidget {text-align: left;}
	#footer-widgets .footer-widget:nth-last-child(-n+2) {margin-bottom: 10px !important;}
    .sectores {        
        display: flex !important;
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;       
        flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .sect1 {width: 60%;}
    .sect2 {width: 100%;}
    .sectbt {justify-content: center;align-items: center;}
    .sectbt .sec:first-of-type {margin-left: 2%;}
}
@media screen and (max-width: 480px) {
    body {font-size: 14px !important;}
    h1, h2 {font-size: 30px;}
    .logo_container a {max-width: 180px;}
    .et-fixed-header .logo_container a {max-width: 120px;}
    #wpcf7-f5-p23-o1 .wpcf7-form {min-width: unset;}
    .btn, input.btn {width: 170px !important;}
    .btn.descarga {width: 200px !important;}
    .wpcf7-checkbox span.wpcf7-list-item, .wpcf7-checkbox span.wpcf7-list-item:nth-child(4) {display: block !important;width: 100%;margin-left: 20px !important;}
    .wpcf7-form-control-wrap.acceptance-17 {margin-bottom: 0;padding-bottom: 0;}
    .sect1, .sect2, .sectbt {justify-content: center;align-items: center;}
    .mat, .sec {width: 31%;}
    .mat img, .sec img {max-width: 50px;}
    .mat p, .sec p {font-size: 10px;}
}
@media screen and (max-width: 359px) {
    .sect1 {width: 75%;}
}
@media screen and (max-width: 410px) {
    .break-line {display: block;}
    .without-break {display: none !important;}
}