/*
Theme Name: Digitis
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/



/* HEADER */
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a { color: #222222; }


/* AJUSTES */
h1, h2, h3, h4, h5, h6, .heading-font, .h1, .h2, .h3, .h4, .h5, .h6 {line-height: 1.2;}
p.lead, a.lead{ font-size: 1.25em; line-height: 1.4}
ul.lead {font-size: 1.25em;}
body { line-height: 1.5;}
ul li.bullet-checkmark, ul li.bullet-arrow, ul li.bullet-star { border-bottom: none;}
ul li.bullet-checkmark:before, ul li.bullet-arrow:before, ul li.bullet-star:before { color: #1D9797;}
ul.lead li.bullet-arrow:before {font-size: 1em}
.z-i-10 { z-index: 10;}
.z-i--1 {z-index: -1}
.col-sticky > .col-inner { position: sticky; top: 180px;}
.m-auto > .col-inner, .row.m-auto { margin: auto!important;}
.otgs-development-site-front-end { display: none;}
.is-small-s {font-size: .9em}
.check-blue > li.bullet-arrow { padding-bottom: 20px;}
.no-ls, .no-ls > span { letter-spacing: 0!important;}
.blue-text {color:#0673B6}
.green-text {color:#1D9797}
.video-button-wrapper > a.button { border: none; background-color: rgb(64 64 64 / 70%);}
.video-button-wrapper > a.button > i.icon-play { font-size: 1em!important; top: 1px; left: 1px; color: white;}
.dark, .dark p, .dark td { color: #ffffff;}
.section-home > .section-content { display: flex; flex-direction: column; justify-content: space-between;}
.section-home { align-items: stretch;}
.row-bg-gradient { background: linear-gradient(0deg, rgb(0 0 0 / 40%), transparent);}
a.button { font-family: 'EB Garamond'; letter-spacing: 0; font-weight: 400; padding: 0 1.8em;}
a.button > span { font-size: 110%;}
.productos-home .product-small.box p.box-excerpt, .productos-home .product-small.box p.box-excerpt + p, .related.related-products-wrapper p.box-excerpt, .related.related-products-wrapper .product-small.box p.box-excerpt + p { display: none;}
.productos-home .product-small.box .box-image { max-width: 310px;}
.product-small a.woocommerce-LoopProduct-link { font-size: 1.7em; font-family: 'EB Garamond'; font-weight: 400;}
.productos-home .product-small.box .box-text { padding-top: 0; margin-top: -10px;}
.br-50 img { border-radius: 50%;}
.accordion-item { border: 1px solid #d0d0d0; margin-bottom: 1em; font-size: 110%;}
.accordion-item > .accordion-title { border-top: 0;}
.res-text { font-size: unset!important;}
.clicable .text-box {pointer-events: none}
.enlaces-footer a { color: #222222; line-height: 1.8em;}
.section-home .video-button-wrapper > a.button.open-video { margin-bottom: 0.5em;}



/* WPML */
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item { background-color: #0a73b62e; margin: 0;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item:hover { background-color: #ffffff47;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item.wpml-ls-current-language { background-color: #0a73b6b3;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item:not(:last-child){ border-radius: 50px 0 0 50px; padding-left: 3px; margin-left: 15px;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item:last-child { border-radius: 0 50px 50px 0; padding-right: 3px;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item > a { font-size: .9em; line-height: unset!important; margin: 0 0.7em; padding: 5px 0;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item:not(.wpml-ls-current-language) > a { font-weight: 400;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item.wpml-ls-current-language > a { color: #ffffff!important;}
#header:not(.transparent) ul:not(.nav-sidebar) > .menu-item.wpml-ls-item.wpml-ls-current-language { background-color: #0a73b6b3;}
#header:not(.transparent) ul:not(.nav-sidebar) > .menu-item.wpml-ls-item:not(.wpml-ls-current-language) { background-color: #0a73b62e;}
ul.nav-sidebar li.wpml-ls-item-es {width: 50%; margin-left: 0;}
ul.nav-sidebar li.wpml-ls-item-en { margin: -51px 0 0 50%; width: 50%;}
ul.nav-sidebar > li.menu-item:not(.wpml-ls-item) { font-size: 115%;}
ul.nav-sidebar { align-items: flex-start;}
ul.nav-sidebar li.wpml-ls-item > a { padding-left: 0!important; justify-content: center;}
ul.nav-sidebar .menu-item.wpml-ls-item.wpml-ls-current-language { background-color: #ffffff26;}




/* TIENDA */
.product-main { padding-top: 0;}
.product-main > .row.content-row { align-items: center;}
.product-main > .row.content-row > .product-gallery > .product-images { max-width: 500px; margin-left: auto; margin-right: 30px;}
.product-main > .row.content-row > .product-info > nav.woocommerce-breadcrumb { display: none;}
.product-info > h1.product-title { font-size: 3.2em;}
.product-info > .product-short-description { font-size: 1.2em;}
.product-small.post-82 a.woocommerce-LoopProduct-link, div#product-82 .product-info > h1.product-title, .product-small.post-256 a.woocommerce-LoopProduct-link, div#product-256 .product-info > h1.product-title { color: #0D9DE0;}
.product-small.post-90 a.woocommerce-LoopProduct-link, div#product-90 .product-info > h1.product-title, .product-small.post-278 a.woocommerce-LoopProduct-link, div#product-278 .product-info > h1.product-title { color: #F50000;}
.product-small.post-91 a.woocommerce-LoopProduct-link, div#product-91 .product-info > h1.product-title, .product-small.post-279 a.woocommerce-LoopProduct-link, div#product-279 .product-info > h1.product-title { color: #7EBE00;}
.product-small.post-92 a.woocommerce-LoopProduct-link, div#product-92 .product-info > h1.product-title, .product-small.post-280 a.woocommerce-LoopProduct-link, div#product-280 .product-info > h1.product-title { color: #EB7A0D;}
.product-small.post-93 a.woocommerce-LoopProduct-link, div#product-93 .product-info > h1.product-title, .product-small.post-281 a.woocommerce-LoopProduct-link, div#product-281 .product-info > h1.product-title { color: #0C8EAA;}
h3.product-section-title { letter-spacing: 0; text-transform: unset; font-size: 2em;}
.related.related-products-wrapper { border-top: none; padding: 0 15px;}
.related-products-wrapper .box-image { max-width: 300px;}
.product-footer > .container { max-width: unset; padding: 0;}
.product-footer > .container > .woocommerce-tabs { max-width: unset; border-top: none; padding-top: 0;}
.product-footer > .container > .woocommerce-tabs > .tab-panels > .woocommerce-Tabs-panel > section > .section-content > .row { margin: auto!important;}
.product-footer .woocommerce-tabs > ul.tabs { display: none;}
.related-products-wrapper > .row { margin: auto!important;}
.woocommerce-Tabs-panel > section { padding-left: 15px!important; padding-right: 15px!important;}
body.archive.post-type-archive-product .box-image { max-width: 340px;}
body.archive.post-type-archive-product p.box-excerpt.is-small, body.archive.post-type-archive-product p.box-excerpt.is-small + p { font-size: 1.1em;}
body.archive.post-type-archive-product .box-text { max-width: 500px; margin: auto; padding-top: 0; margin-top: -10px;}
.shop-page-title.category-page-title.page-title { display: none;}
body.archive.post-type-archive-product .header-bg-color.fill, body.archive.post-type-archive-product div#wide-nav { background-color: transparent;}
body.archive.post-type-archive-product .custom-page-title { margin-top: -145px;}
body.post-type-archive-product .product-small a.woocommerce-LoopProduct-link { font-size: 2.2em;}



/*IMAGENES EN TEXTO */
img.img-text-iot { clip-path: circle(0%); transition: 1.8s cubic-bezier(0.25,1,0.5,1);}
img.img-text-iot:nth-of-type(2) {transition-delay: .5s}
img.img-text-iot:nth-of-type(3) {transition-delay: 1s}
img.img-text-iot:nth-of-type(4) {transition-delay: 1.5s}
img.img-text-iot:nth-of-type(5) {transition-delay: 2s}
img.img-text-iot:nth-of-type(6) {transition-delay: 2.5s}
img.img-text-iot:nth-of-type(7) {transition-delay: 3s}
.col[data-animated="true"] img.img-text-iot {clip-path: circle(50%);}





/* BOTONES */
a.button.reveal-icon { min-height: 50px; line-height: 2.7; padding: 0 2em 0 3.6em; border: none;}
a.button.reveal-icon::before { content: ''; width: 50px; height: 100%; display: block; position: absolute; border-radius: 50px; left: 0; transition: width .8s cubic-bezier(.86,0,.07,1),background-color 2s cubic-bezier(.86,0,.07,1),box-shadow 2s cubic-bezier(.86,0,.07,1); /* width: 100%; */ z-index: 0; mix-blend-mode: lighten; bottom: 0;}
a.button.reveal-icon.primary::before { background-color: #4e4c4c;}
a.button.reveal-icon.secondary::before {background-color: #3B7AC9;}
a.button.secondary.reveal-icon { background-color: #407ec947;}
a.button.reveal-icon:hover::before, a.button.is-small.reveal-icon:hover::before { width: 100%;}
a.button.reveal-icon i { position: absolute; top: 50%; transform: translateY(-50%); left: 20px;opacity: 1; transition: .5s ease}
a.button.reveal-icon:hover i {left:25px}
.reveal-icon i+span { transform: unset;}
.button.reveal-icon:hover { box-shadow: none;}
a.button.is-small.reveal-icon { min-height: 42px;}
a.button.is-small.reveal-icon::before { height: 42px; width: 42px; top: 0;}
a.button.is-small.reveal-icon i { left: 16px;}




/* EFECTOS */
html[ng-app="uxBuilder"] .vertical-anim:after, html[ng-app="uxBuilder"] .col-vertical-anim > .col-inner:after, html[ng-app="uxBuilder"] .horizontal-anim:after, html[ng-app="uxBuilder"] .col-horizontal-anim > .col-inner:after {display:none}
.delay-0-5s, .delay-0-5s.vertical-anim:after, .delay-0-5s.horizontal-anim:after, .delay-0-5s.col-vertical-anim > .col-inner:after { transition-delay: 0.5s!important;}
.delay-1s, .delay-1s.vertical-anim:after, .delay-1s.horizontal-anim:after, .delay-1s.col-vertical-anim > .col-inner:after { transition-delay: 1s!important;}
.delay-1-5s, .delay-1-5s.vertical-anim:after, .delay-1-5s.horizontal-anim:after, .delay-1-5s.col-vertical-anim > .col-inner:after { transition-delay: 1.5s!important;}
.delay-2s, .delay-2s.vertical-anim:after, .delay-2s.horizontal-anim:after, .delay-2s.col-vertical-anim > .col-inner:after { transition-delay: 2s!important;}
.bg-scroll img{transform: scale(1.2); transition: transform 0.1s ease!important;}
.bg-scroll[data-scroll="out"] img{ transform: scale(1)!important;}
.vertical-anim:after, .col-vertical-anim > .col-inner:after { content: ''; width: 100%; height: 100%; position: absolute; bottom: 0; left:0; transition: 2s cubic-bezier(0.66, -0.01, 0.33, 1);}
.horizontal-anim:after, .col-horizontal-anim > .col-inner:after { content: ''; width: 100%; height: 100%; position: absolute; top:0; right: 0; transition: 2s cubic-bezier(0.66, -0.01, 0.33, 1);}
.vertical-anim[data-scroll="in"]:after, .col-vertical-anim[data-scroll="in"] > .col-inner:after { height: 0}
.horizontal-anim[data-scroll="in"]:after, .col-horizontal-anim[data-scroll="in"] > .col-inner:after { width: 0}
.col-vertical-anim[data-scroll="out"] > .col-inner:after { height: 100%;}
.col-vertical-anim > .col-inner:after { left: 0; transition-delay: .5s;}
.vertical-anim.grey-bg:after, .col-vertical-anim.grey-bg > .col-inner:after, .horizontal-anim.grey-bg:after, .col-horizontal-anim.grey-bg > .col-inner:after { background-color: #ECF1F7}
.vertical-anim.green-bg:after, .col-vertical-anim.green-bg > .col-inner:after, .horizontal-anim.green-bg:after, .col-horizontal-anim.green-bg > .col-inner:after { background-color: #1D9797}
.vertical-anim.white-bg:after, .col-vertical-anim.white-bg > .col-inner:after, .horizontal-anim.white-bg:after, .col-horizontal-anim.white-bg > .col-inner:after {background-color: #fff}
.vertical-anim.blue-bg:after, .col-vertical-anim.blue-bg > .col-inner:after, .horizontal-anim.blue-bg:after, .col-horizontal-anim.blue-bg > .col-inner:after {background-color: #0673B6}
.vertical-anim .bg-fill { transform: scale(1.25); transition: transform 1.5s cubic-bezier(0.66, -0.01, 0.33, 1) .5s, filter .6s; }
.vertical-anim[data-scroll="in"] .bg-fill { transform: scale(1);}




/* COOKIES */

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { min-height: 100vh!important; display: flex; justify-content: center; align-items: flex-end; border-top: none!important; background-color: #000000bf!important; padding-bottom: 30px;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 15px 15px 15px 40px!important; width: 100%; display: flex!important; align-items: center; background-color: white; max-width: 580px; bottom: 10px; border-radius: 95px; min-height: 100px;font-size: 105%;}
.moove-gdpr-info-bar-content { padding: 0!important;}
button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 { font-family: "EB Garamond", sans-serif!important; border-radius: 100px!important; font-size: 90%!important;}
aside#moove_gdpr_cookie_info_bar img { width: 50px; -webkit-animation: cookie-rotate 2.6s ease-in-out; -webkit-animation-iteration-count: infinite;}
.moove-gdpr-cookie-notice { display: flex; align-items: center;}
.moove-gdpr-cookie-notice > p:first-child { margin-right: 1em!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder { padding-left: 1em!important;}
.moove-gdpr-cookie-notice > p:last-child { font-size: .8em!important;}
#moove_gdpr_cookie_info_bar button.change-settings-button { margin-bottom: 4px;}

/* FORMS */

.dark input[type='email'], .dark input[type='date'], input[type='search'], .dark input[type='number'], .dark input[type='text'], .dark input[type='tel'], .dark input[type='url'], .dark input[type='password'], .dark textarea, .dark select, .dark .select-resize-ghost, .dark .select2-container .select2-choice, .dark .select2-container .select2-selection { background-color: #ffffff1c; border: none;    color: white;}

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection { border-radius: 0px; box-shadow: none;padding: 8px 14px!important;font-size: 1em!important;}

input[type=email]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus { box-shadow: none; background-color: #ffffff47;}
.dark .gform_body ::placeholder { color: white;}
.gfield_consent_label { font-weight: 400;}
input.gform_button { border-radius: 50px; padding: 0 3em; font-family: 'Montserrat', sans-serif;}
p.gform_required_legend { display: none;}



/* ANIMACIONES TEXTOS */

/* V1 */
.splitting[data-scroll=out] .char {
  opacity: 0.1;
  transform: translateY(0.25em);
}
.splitting[data-scroll=in] .char {
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear;
  transition-delay: calc( 20ms * var(--char-index) + 500ms );
}



/* CABECERA */
.splitting[data-scroll=out].cabecera .char { opacity: 0;}
.splitting[data-scroll=in].cabecera .char { animation: anim-cabecera 1s cubic-bezier(.5, 0, .5, 1) both; animation-delay: calc(30ms * var(--char-index) + 1000ms );}
@keyframes anim-cabecera { from { transform: translateY(0.25em); opacity: 0; }}






/* PC Portátil mediano */
@media only screen and (max-width: 1366px) {
    
    body { font-size: 108%;}
    p.lead, a.lead, ul.lead { font-size: 1.2em;}
    
}




/* PC Portátil pequeño */
@media only screen and (max-width: 1290px) {
    
    body { font-size: 105%;}
    p.lead, a.lead, ul.lead { font-size: 1.18em;}
    
}


/* Tablet */
@media (max-width: 849px) {
    
    .is-full-height { height: auto;}
    .no-br-tablet br { display: none;}
    .product-main > .row.content-row > .product-gallery > .product-images {margin:auto; max-width: 400px;}
    .product-info > h1.product-title { font-size: 2.5em;}
    .product-main { padding-bottom: 0;}
    .product-small a.woocommerce-LoopProduct-link { font-size: 1.5em;}
    
    
}


/* Movil */
@media (max-width: 549px) {
    

    p.lead, a.lead, ul.lead { font-size: 1.15em;}
    .product-small a.woocommerce-LoopProduct-link { font-size: 1.3em;}
    .product-info > h1.product-title { font-size: 2.2em;}
    .product-info > .product-short-description { font-size: 1em;}
    .woocommerce-Tabs-panel > section { padding-left: 0px!important; padding-right: 0px!important;}
    .icon-box.width-mobile-60 > .icon-box-img { width: 55px!important;}
    .section-home .video-button-wrapper { font-size: 100%!important;}
    .transparent .header-main { height: 90px;}
    

    
}