/* VECCHIO */

/*
Theme Name: Intrinsic Child Theme
Theme URI: http://intrinsic.softhopper.net
Author URI: https://softhopper.net
Template: intrinsic
Description: This is a child theme for Intrinsic WordPress Theme.
Version: 1.0
Text Domain: intrinsic-child
*/

/*  [ Add your custom CSS below ]
================================ */
:root {
    --lightBlue : /*#2f5caa*/ #0088ff; 
    --mediumBlue : #1b1d38;
    --deepBlue : #13152e;
    --lightGray: #8e8e8e;
	--pink: #e51681;
    
	--bluGradient: -webkit-linear-gradient(left, #0d64ab 0%, #0088ff 61%, #00bbff 100%);
	--bluGradient_inv: -webkit-linear-gradient(left, #00bbff 0%, #0088ff 39%, #0d64ab 100%);
	--bluGradient_button: -webkit-linear-gradient(left, #0d64ab 0%, #0088ff 30%, #00bbff 50%, #0088ff 70%, #0d64ab 100%);
    --rainbowGradient: linear-gradient(120deg, rgba(95,128,187,1) 0%, rgba(47,92,170,1) 36%, rgba(36,79,153,1) 65%, rgba(61,33,142,1) 100%);
}



/* TYPING MAIN 
h1, h2, h3, h4, h5 {font-family: "Nunito Sans", "Open Sans", sans-serif !important; color: white}
h3 {color: var(--lightBlue); font-size: 35px; font-weight: 600; line-height: 35px; text-align: center; text-transform: uppercase; }
h4 {color: var(--lightGray); font-size: 23px; font-weight: 900; line-height: 30px; }
a {color: var(--lightBlue)}
.hero-title {line-height:100px; margin:50px 0px !important; font-size: 7.323em; font-weight: 800; color: #fff; letter-spacing: 0.015em; margin-bottom: 0;}
.title-main {font-size: 60px !important; font-weight:100 !important; text-transform: none !important; line-height: 47px}
.title-counter {font-size: 14em !important; letter-spacing: -2px; font-weight: 800!important}
p, ul {font-family: "Nunito Sans", "Open Sans", sans-serif !important; font-size: 23px; line-height: 35px; color: white; text-align: center; font-weight: 100}
p.caption {font-size: 16px; color: lightGray !important; text-align: left; line-height: 28px; width: 60%;}
b, strong {font-weight: 900;}
h4.client-name {font-size: 60px !important; font-weight: 100 !important;}
.entry-title {font-size: 60px; font-weight: 100; text-align: center;} */

/* TYPING MAIN */
h1, h2, h3, h4, h5 {font-family: "Nunito Sans", "Open Sans", sans-serif !important; color: white}
h3 {background: var(--bluGradient);-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-size: 35px;font-weight: 600;line-height: 35px;text-align: center;margin-bottom: 30px !important;}
h4 {color: var(--lightGray); font-size: 23px; font-weight: 900; line-height: 30px; }
h5 {color: white; font-size: 26px; font-weight: 900; margin-bottom: 20px}
a {color: var(--lightBlue)}
a:hover {color: var(--lightBlue)}
label a {color: var(--lightBlue); position: relative;}
label a:before {content: ""; position: absolute; width: 100%; height: 1px; bottom: -3px; left:0; background-color: var(--gradientBlue); visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
label a:hover:before {visibility: visible;  -webkit-transform: scaleX(1); transform: scaleX(1); }
p:not(:last-child) {margin-bottom:30px}
p {margin-bottom: 60px}
.hero-title {line-height:100px; margin: 0px 0px !important; font-size: 4.8em !important; font-weight: 800; color: #fff; letter-spacing: 0.015em; margin-bottom: 0;}
.title-main {font-size: 65px !important; font-weight:600 !important; text-transform: none !important; line-height: 60px}
.title-counter {font-size: 14em !important; letter-spacing: -2px; font-weight: 800!important}
p, ul {font-family: "Nunito Sans", "Open Sans", sans-serif !important; font-size: 18px; line-height: 28px; color: white; text-align: center; font-weight: 100}
p.caption {font-size: 16px; color: lightGray !important; text-align: left; line-height: 28px; width: 60%;}
b, strong {font-weight: 800;}
h4.client-name {font-size: 60px !important; font-weight: 100 !important;}
.entry-title {font-size: 60px; font-weight: 100; text-align: center;}
.cookie-text {color: white;}

/* TYPING GENERAL */
.hero-title, .hero-subheading {font-family: "Nunito Sans", "Open Sans", sans-serif !important;}
.hero-designation li {color: var(--lightBlue) !important; font-weight: 600 !important}
ul.hero-designation {text-align: left !important;}

/* BUTTONS */
div.button_link a,  button.bg-showmore-plg-button {position:relative; font-family: "Nunito Sans", "Open Sans", sans-serif !important; font-size: 20px !important; font-weight: 100!important; margin: 0px 0px 0px 0px !important; color: var(--lightBlue) !important; background: none !important;padding:0!important; margin-top: 20px; }
div.button_link a:before, button.bg-showmore-plg-button:after {content: ""; position: absolute; width: 100%; height: 1px; bottom: -3px; left:0; background-color: var(--lightBlue); visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
div.button_link a:hover:before, button.bg-showmore-plg-button:hover:after {visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1);}
div.button_link_left a {padding-left: 0px !important; z-index: 10}
div.button_link_left span {z-index: 10}
div.button_link_left span:before {content: ""; position: absolute; width: 100%; height: 1px; bottom: -3px; left:0; background-color: var(--gradientBlue); visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; z-index: 9 }
div.button_link_left span:hover:before {visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1);}
div.button_link.home_paragraph a {font-size: inherit !important;}
.wpcf7-submit, div.button span {font-family: "Nunito Sans", "Open Sans", sans-serif !important; font-size: 18px !important; font-weight: 500!important; line-height: 20px; color: white !important}
.wpcf7-submit, div.button a, .more-link {background-image:var(--bluGradient_button) !important; background-size: 200% auto !important;transition: 0.45s !important;padding: 15px 70px !important;border-radius: 0px !important;transform: background-image(0.5s) !important;margin-top: 10px;}
.wpcf7-submit:hover, div.button a:hover, .more-link:hover  { background-position: right center !important; color: white !important;}

/* FORM */
.wpcf7 label { font-family: "Nunito Sans", "Open Sans", sans-serif !important; margin-bottom: -20px;}
.wpcf7-text, .wpcf7-textarea, .wpcf7-select, .wpcf7-number { background-color: rgba(255, 255, 255, 0.20) !important; border: none !important; font-family: "Nunito Sans", "Open Sans", sans-serif !important; color: white !important}
.wpcf7-select:focus{ color: black !important}
input.checkbox_gdpr + span.wpcf7-list-item-label {font-weight: 400 !important;}
.wpcf7-form-control, textarea {width: 100% !important}
div.wpcf7 .wpcf7-submit:disabled {color:#3e3d3d !important; background-image: none !important; background-color: #6b6b6b1f !important}
.wpcf7-submit {background-image:var(--bluGradient_button) !important;  background-size: 200% auto !important; transition: 0.45s!important; padding: 15px 30px !important; border-radius: 0px !important; transform: background-image(0.5s) !important;}
.wpcf7-submit:hover {background-position: right center !important; color: white !important;}
.form_section {padding-top: 100px !important; padding-bottom: 100px !important;color:white !important}
.form  {max-width: 1000px !important; margin: auto !important}
.form .row > div {max-height: 100px}
.form .row .col-md-12 {max-height: none}

.download.row {max-width: 1080px; margin: auto;}
.download input {margin-top: 0; min-height: 50px}
.download .wpcf7-email {padding-left: 10px;font-size: 30px;}
.download .wpcf7-email::placeholder {font-weight: 100 !important; color:#b9b9b9  !important}
.wpcf7-response-output {color: white}


/* CONTATTI */
section.contatti {padding-top: 50px !important;padding-bottom: 80px !important;}
section.contatti i {color: white !important;}
section.contatti h4 {color: white !important; font-size: 35px; font-weight: 600;}
section.contatti a {position:relative}
section.contatti a:before {content: ""; position: absolute; width: 100%; height: 1px; bottom: -3px; left:0; background-color: var(--lightBlue); visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; z-index: 9 }
section.contatti a:hover:before {visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1);}
.copy_orari p {margin-bottom: 0px !important}
section.form_section p {text-align: left}
section.form_section .wpcf7-acceptance input {width: unset !important}
section.form_section .contact-form .form-control {margin-bottom: unset}
section.form_section .wpcf7-not-valid-tip {font-size: 0.8em;}
section.form_section .col-md-6 {margin-bottom: 10px}
section.form_section .wpcf7-acceptance .wpcf7-list-item label {cursor: pointer}

/* NAVBAR */

.header-right-block {height: 110px; background-color: rgba(37, 40, 74, 0.95) !important}
.header-left-block .site-branding {padding: 20px 0px 20px 20px; min-width: 0%; width: 150px;}
@media only screen and (max-width: 1300px){ .header-left-block .site-branding {float: left;width: 150px !important;} .header-left-block .site-branding>a{display: inline !important;} }
.header-left-block .site-navigation { padding: 0; float: right !important; position: absolute; right: 10px; }
.header-left-block {background-color: rgba(19, 21, 46, 0.95)}
@media only screen and (max-width: 1300px){ .hamburger-menus {margin: 37px 12px;} }
.navigation .mainmenu>li.menu-item-has-children>a:after {bottom: 22px; right: -137px;}
.site-header {border-bottom:1px solid var(--lightBlue) }

.mainmenu > li > a[aria-current=page] {color: var(--lightBlue) !important;}
.mainmenu > li > a {position: relative !important; text-decoration: none; padding: 0 !important; margin: 20px 25px; }
.mainmenu > li > a:before {content: ""; position: absolute; width: 100%; height: 1px; bottom: 3px; left:0; background-color: var(--lightBlue); visibility: visible; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; z-index: 9}
.mainmenu > li > a:hover {color: var(--lightBlue)!important;}
.mainmenu > li > a:hover:before {visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1);}

.menuopen li > a {font-size: 80px !important; -webkit-text-stroke: 1px white; -webkit-text-fill-color: var(--deepBlue) !important; font-weight: 600 !important; text-transform:none !important; line-height: 50px !important; padding: 20px 50px !important;} 
.menuopen li > a[aria-current=page], .menuopen li > a:hover  {-webkit-text-fill-color: white !important;}
.menuopen .sub-menu li > a {font-size: 20px !important;text-align:left;padding-left: 71px !important;-webkit-text-fill-color: white !important;line-height: 10px !important;font-weight: 100 !important;}
.menuopen li > a[aria-current=page] {color: white !important}
.menuopen li > a:before { width: 0%; }
.menuopen {width: 650px}

.menu-click i {padding: 0 90px 0 0; font-size: 40px; -webkit-text-stroke: 1px white; -webkit-text-fill-color: var(--deepBlue) !important; line-height: 106px;}
.menu-click i:hover {-webkit-text-fill-color: white !important}

.navigation .mainmenu > li > a{border-top: none; text-align: left;}
.navigation .mainmenu>li.menu-item-has-children>a:after {text-align: right; right: -13px; bottom: 2px}
.sub-menu {background-color: var(--deepBlue) !important;}
.sub-menu a:hover {background-color: var(--lightBlue) !important}
.sub-menu a[aria-current=page] {background-color: var(--lightBlue) !important}
.menu-wrapper {background-color: var(--deepBlue) !important;}
.menu-content {position:absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); width: 100%}
ul.sub-menu li a {border-top: none}

/* FOOTER */
footer.site-footer {display: none}
.footer {padding: 80px 0;  background-color: var(--deepBlue) }
.footer .elementor-widget {margin-bottom: 20px;}
.logo_footer img {width: auto !important;height: 90px;margin-bottom: 20px;}
.footer .elementor-icon {font-size: 26px !important; color: white !important;margin-right: 10px;}
.footer p {line-height: 18px; text-align: left; font-size: 14px; margin-bottom: 0}
.contact_footer {font-size: 16px; color:white}
div.contatti_footer {display:inline-block; margin: 0 23px}
.footer .elementor-widget-container {text-align: center; overflow: hidden;} 
.footer_social {display: inline-block; margin: 0px 30px 20px 0px; font-size: 18px;}
.footer_social a {position: relative !important; text-decoration: none;}
.footer_social a:before {content: ""; position: absolute; width: 100%; height: 1px; bottom: -3px; left:0; background-color: var(--lightBlue); visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; z-index: 9 }
.footer_social a:hover:before { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1);}
.footer_social.footer_menu a {color:#ffffff8c !important;}
.footer_social.footer_menu a:hover {color:white !important} 
.footer_social.footer_menu a:before {background-color: white}
h3.elementor-icon-box-title {margin-bottom:4px !important}
.develop_footer {margin-top: 30px !important;}

/* BLOG */
.searchform .btn {background: var(--lightBlue) !important}
.widget_recent_entries>ul>li, .cat-item, .post-details > .entry-title, .post-details > .entry-content > p, .entry-meta, .widget_archive li {text-align: left;}
.widget_recent_entries>ul>li:before {display:none}
.widget_recent_entries>ul>li>a {color: white; text-decoration: underline}
.widget_recent_entries>ul>li>a:hover {color: var(--lightBlue)}
.cat-item > a:hover, .widget_archive li a:hover {color: var(--lightBlue) !important; text-decoration: underline; }
.blog-post-items > .entry-title,  .blog-post-items > .entry-content > p {text-align: left}
.comment-respond {display: none;}
.wp-block-quote {margin-bottom: 70px}
.blog-single-page .entry-tag a {background-color: var(--deepBlue); border: none}
.blog-single-page .entry-tag a:hover {background-color: var(--lightBlue); border: none}

/* APPLICAZIONI */
.applicazioni_img {height: 500px;margin: 40px 0 50px;background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important}
/*.applicazioni_img.bro {background: url("https://www.boxysystem.com/wp-content/uploads/2019/09/App_RDS.jpg"); background-position: center -200px !important}*/
.applicazioni_two_img {display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;}
.applicazioni_img.bro1 {width: 50%; margin-right: 10px; background: url("https://www.boxysystem.com/wp-content/uploads/2024/01/1.1.10_1.1.10.jpg");}
.applicazioni_img.bro2 {width: 50%; margin-left: 10px; background: url("https://www.boxysystem.com/wp-content/uploads/2024/01/2022_03_01_056_screen.jpg");}
.applicazioni_img.rec {background: url("https://www.boxysystem.com/wp-content/uploads/2019/09/App_Base.jpg");background-position: center -220px !important;}
.applicazioni_img.edu {background: url("https://www.boxysystem.com/wp-content/uploads/2019/09/App_Bedstone.jpg"); background-position: center -200px !important}
.applicazioni_img.med {background: url(""); background-position: center !important; }
.applicazioni_img.ind {background: url("https://www.boxysystem.com/wp-content/uploads/2019/08/insonorizzazione_industriale_boxy_06-e1571300509735.jpg"); background-position: center -200px !important}


#section_applicazioni .button_link {margin-top: 30px}



/* SECTIONS */

    /* HERO BLOCK */
.hero-block {padding: 0 100px;}
.hero_image {padding: 100px 0 20px 0}
.hero_image  .hero-block {height: 600px !important;}
.hero_image  .hero-block  > .container-xl {margin: auto 0; }
.splash_background {background-position: center center !important;height: 100vh;/* position: relative; */}
.splash_background h2 {font-size: 30px;top: 450px;text-transform: uppercase;margin-top: 470px;font-weight: 700;letter-spacing: 10px;}
.hero-block .col-md-9 {max-width: 100%;flex: 0 0 100%;}
.hero-subheading, .hero-title {color:white !important; text-shadow: 2px 2px 8px rgba(0,0,0,0.8)}
.hero-custom__html {margin-top: -20px; padding-bottom: 20px;}
.hero-custom__html img {filter: brightness(0) invert(1);}
.hero-custom__html img:hover {filter: unset;}
/* .hero-block * {height: 100%;} */
.hero-custom-block .slick-slider, .hero-custom-block .slick-list, .hero-custom-block .slick-track, .hero-custom-block .slick-slider, .hero-custom-block .slick-slide, .hero-custom-block .slick-slide > div {height: 100%;}
.hero-custom-block .slick-track{ display: flex;}
.hero-custom-block .slick-slide {height: auto;}
.hero-custom-block .slick-slide > div{height: 100%;}
.hero-custom-block .slick-slide .carousel-item{height: 100%;}
.hero-custom-block .slick-slide img{ object-fit: cover; object-position: 50%; height: 100%; width: 100%;}
.hero-custom-block .overlay{position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(27, 29, 56, 0.6); z-index: -1;}
.hero-custom-block .overlay .shadow{position: absolute; left: 0; bottom: 0; right: 0; height: 30vh;
    background-image: linear-gradient(to top,  #1b1d38, #ffffff00);
}
.hero-custom-block {align-items: center; padding: 0 100px 0; height: 80vh !important;}
.slider-progress{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 5px;
    background-color: rgba(255, 255, 255, 0.3)
}
.slider-progress span{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 0px;
	height: 100%;
	background-color: white;
	transition: all 0s linear;
}
.slider-progress span.active{
	width: 100%;
}

    /* QUALITA */
div.svg_certificato img {width: 150px;margin-top: -208px;}

    /* PROGRESS BAR */
.progress-content, .progress-outter {height: 15px; background-color: blue;}
.progress-content {background: none; background-image: var(--bluGradient)}
.skill-bar {margin-bottom: 0px;}
.progress_time {font-size: 30px; font-weight: 900; color: var(--lightBlue); line-height: 30px}
.progress_text {text-align: left; font-size: 14px; color: lightGray; line-height: 30px; margin-bottom: 0px;}
div.progress_deactive .progress-content {background: #8e8e8e !important}
div.progress_deactive .progress_time {color: #8e8e8e !important}
.elementor-widget-intrinsic-progressbar {margin-bottom: 0 !important}
.progress-outter {background: none !important}
.progress_text_wrap {margin-bottom: 0px !important}
.percent {display:none}
.copy_broadcast {margin-bottom: 0px !important;}
.img_broadcast{background-image: url(https://www.boxysystem.com/wp-content/uploads/2019/08/d91445.jpg);}
.multiplier {padding: 50px 0 70px 0 }
.elementor-counter-number, .elementor-counter-number-suffix, .elementor-counter-number-prefix {background-image: var(--bluGradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: "Nunito Sans", "Open Sans", sans-serif !important; font-size: 80px; }
.elementor-counter-number-suffix, .elementor-counter-number-prefix {font-size: 40px; margin-top: 35px}
.elementor-counter-title {font-family: "Nunito Sans", "Open Sans", sans-serif !important; color: white !important}
.progress_text.p {margin-bottom: 0px }

    /* QUOTE */
.client-testimonial .client-thumb {display: none}
.client-testimonial .testimonial-details .details p {font-weight: 100 !important; font-size: 30px !important; line-height: 40px;}
.box_quotes {padding: 40px; }
.p_quotes {font-style: italic; color: white; margin-bottom: 10px}
.cogliati_section {padding-top:500px; background: url(https://www.boxysystem.com/wp-content/uploads/2019/08/FaustoCogliatiHome_2.jpg) center center}

    /* PORTFOLIO */
input.eg-search-input[type="text"] {font-family: "Nunito Sans",sans-serif; outline: none !important; margin: 0px 10px 5px 0px !important; padding: 8px 5px; vertical-align: middle; min-width: 400px; height: 50px; background: none; font-size: 30px; color: white}
.eg-search-wrapper {border-bottom: 1px solid white; margin-bottom: 10px;}
div.esg-filter-wrapper i {font-size: 25px; color: white;}
.esg-filters {margin-bottom: 40px !important;}
.esg-filterbutton {font-family: "Nunito Sans", "Open Sans", sans-serif !important; font-size: 40px !important; line-height: 70px !important; -webkit-text-stroke: 0.5px white; color: unset !important; -webkit-text-fill-color: var(--mediumBlue);}
.esg-filterbutton.selected, .esg-filterbutton:hover {-webkit-text-stroke: 0px; -webkit-text-fill-color: white;}
.myportfolio-container li {transition: filter 0.5s !important; filter: grayscale(100%); }
.myportfolio-container li:hover {transition: filter 0.5s !important; filter: grayscale(0%); }
#portofolio_page .esg-container-fullscreen-forcer {padding-top: 60px !important}

/* ELEMENTOR */
.large-border {background: var(--lightBlue) !important;}
.fullwidth_section {padding-left: 100px !important; padding-right: 100px !important;}
.copy {max-width: 700px !important; margin: auto;}
.copy_large {max-width: 1000px !important; margin: auto;}
.img_fullheight {height: 100% !important; width: 100% !important; background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 400px}
.tech_section {padding: 30px; margin-bottom: 50px}
.twentytwenty-container img {width: 100%}
.entry-thumb {display:none !important;}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {padding: 0}
.hg-background {background-color: var(--deepBlue)}
section.section_cookie, section.section_privacy, section.section_terms {padding: 0 50px !important; margin-top: -1px}

/* COLLAPSE */
.elementor-tab-title {padding: 0px !important; padding-bottom: 10px !important}
.elementor-tab-title a { font-size: 100px; font-weight: 600 !important; -webkit-text-stroke: 1px white; -webkit-text-fill-color: #1b1d38 !important; }
.elementor-tab-title span {font-size: 50px;font-weight: 600 !important;-webkit-text-stroke: 1px white;-webkit-text-fill-color: #1b1d38 !important;position: relative;top: 12px;}
.elementor-tab-title.elementor-active a, .elementor-tab-title a:hover {-webkit-text-stroke: 0px white; -webkit-text-fill-color: white !important; cursor: pointer}
.elementor-tab-title.elementor-active span.elementor-accordion-icon-opened {-webkit-text-stroke: 0px white; -webkit-text-fill-color: white !important;}
div.elementor-tab-content p, div.elementor-tab-content ul {text-align: left; font-size: 18px; margin-bottom: 0px; line-height: 28px}
div.elementor-tab-content ul {margin: 5px 0px !important}
div.elementor-tab-content p, div.elementor-tab-content ul {text-align: left; font-size: 18px; margin-bottom: 0px; line-height: 28px}
div.elementor-tab-content h2 {margin: 10px 0px 0px}
/*.elementor-tab-content {margin-bottom: 50px !important;}*/
.elementor-accordion-item { padding: 45px 20px 35px 20px!important; }
.elementor-accordion-item:not(:last-child) {border-bottom: 1px solid white !important;}
#section_applicazioni p {max-width:800px !important}

.show_more {margin: 0px 0 70px 0}
.show_more p {margin-bottom: 0px} 
.show_more h5:not(:first-child) {margin-top: 30px !important; margin-bottom:10px}
.show_more .elementor-text-editor {text-align: center}
button.bg-orange-button {background: none; text-decoration: none; box-shadow: unset !important; border-radius: 0; font-weight: inherit; padding: inherit; text-shadow: unset; border: none; margin-top:20px}
button.bg-orange-button:hover {background: none;}
button.bg-orange-button:focus {background: none; border: none;}
button.bg-orange-button.bg-close {margin: 40px 0px !important;}


/* SCROLLMAGIC */
.sliding_title {color: white; font-size: 150px; font-weight: 200; margin-bottom: 20px; text-align: left; margin-left: -30px;}
.sliding_link > h2:before {content: ""; position: absolute; width: 100%; height: 5px; bottom: 0; left:0; background-color: white; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.sliding_link > h2:hover:before {visibility: visible; -webkit-transform: scaleX(0.5); transform: scaleX(0.5);}
.img_rds {min-height: 600px; background-image:url(https://www.boxysystem.com/wp-content/uploads/2019/08/d92283.jpg); background-position: left center; background-size:cover;}

/* AREA TECNICA */
.copy_tecnica:not(:last-child) {margin-bottom: 0px}
.section_tecnica {padding-top: 50px; padding-bottom: 50px}
div.copy_tecnica p {text-align: left; font-size: 18px; line-height: 28px;}
div.copy_tecnica p:last-child {margin-bottom: 10px}

.section_tecnica .elementor-container {max-width: unset !important}
.section_tecnica .elementor-row .elementor-column:not(:first-child) {padding-left: 60px;}
.section_tecnica .elementor-widget-image {text-align: left}

.section_tecnica p {max-width: 1000px}
.pareti_vetrate h2 {margin: -180px 0 40px 20px !important;filter: blur(3px);font-size: 110px !important;opacity: 0.7;}
.elettrico_1 img {height: 620px;width:auto;/* left: -261px; */box-shadow: 2px 2px 25px rgba(0,0,0,0.4);}
.elettrico_2 img {height: 380px;width: auto;;box-shadow: -2px 2px 25px rgba(0,0,0,0.4);}
.elettrico_1 {position: relative !important;}
.elettrico_2 {position: relative !important;top: -330px;left: 201px}


div.copy_tecnica li p {margin-bottom: 20px}
div.copy_tecnica ul {margin-bottom: 30px}
div.copy_tecnica h2 {font-size: 54px;font-weight: 100;margin-bottom: 30px;}
div.copy_tecnica h3 {margin-top:25px; margin-bottom: 0;}
div.copy_tecnica h4, .tablepress-table-name {font-size: 22px !important; font-weight: 600 !important; text-transform: uppercase !important;}
div.copy_tecnica ul {text-align: left; font-size: 18px; line-height: 28px}
.tablepress-table-name {margin-top: 30px}
.dataTables_wrapper {margin-top: 30px;}
.table_tecnica th {background: none !important;}
.table_tecnica h4 {margin-bottom: 0; }
.table_tecnica td { vertical-align: bottom !important; padding: 10px; border-top: 0px !important}
.table_tecnica .counter_tecnica {font-size: 50px; margin: 20px 0px 3px 0px; font-weight: 500; color:var(--lightBlue); text-align:right}
.table_tecnica_sm .counter_tecnica {font-size: 30px;}
.table_tecnica .suffix_counter_tecnica {font-size: 30px; font-weight:100}  
.table_tecnica_sm .suffix_counter_tecnica {font-size: 20px;}   
.table_tecnica th + th {text-align: right}
.table_tecnica tbody {font-size: 18px; font-family: "Nunito Sans", "Open Sans", sans-serif !important; font-weight: 100; color: white;}
tr.even td {background: var(--deepBlue) !important} .table_tecnica_invert .even td{background: var(--mediumBlue) !important}
tr.odd td {background: var(--mediumBlue) !important} .table_tecnica_invert .odd td{ background: var(--deepBlue) !important}
.download_tecnica i {color: var(--lightBlue)}
.download_tecnica i:hover {color: white}
.download_tecnica p {text-align: left; margin-left: 10px !important; font-family: "Nunito Sans", "Open Sans", sans-serif !important; color: white !important; }
.tablepress tbody tr td.column-1 {color: white !important;}

/*Banner virus*/
.virus-banner .elementor-element {display:inline-block}
.virus-banner .elementor-widget-image{width: 50px;height: auto;margin-bottom:0}
.virus-banner .elementor-widget-image img {width: 100% !important}
.virus-banner .elementor-widget-text-editor{width: auto;}
.virus-banner .elementor-widget-text-editor p {text-align: left;margin-bottom: 0; margin-left: 15px; line-height: 1.3}

/*Cookies*/
.cky-cookie-audit-table {width: 100%; border-collapse: collapse; font-size: 14px; background-color: #ffffff; border-radius: 0px;  overflow: hidden; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); margin: -30px 0 30px 0;}
.cky-cookie-audit-table thead tr {background-color: #0074D9; color: #ffffff; text-align: left; font-weight: bold;}
.cky-cookie-audit-table th, .cky-cookie-audit-table td {padding: 12px 15px;}
.cky-cookie-audit-table tbody tr {border-bottom: 1px solid #dddddd;}
.cky-cookie-audit-table tbody tr:nth-of-type(even) {background-color: #f3f3f3;}
.cky-audit-table-element p, .cky-audit-table-element .cky-category-des p , .cky-preference-body-wrapper p, .cky-notice p {text-align: left;}
.cky-audit-table {border-color: black !important; background: #f3f3f3 !important; border-radius: 0px !important;}
.cky-audit-table li {text-align: left; color: black; padding: 0 20px !important;}
.cky-preference-center p {margin: 0px !important;}
.cky-banner-element {cursor: pointer;}




/* iPAD---------------------------------------------------------------------- */
@media only screen and (max-width: 991px){

	.fullwidth_section {padding-left: 30px !important; padding-right: 30px !important }

	/* HERO BLOCK */
	.hero-title {font-size: 60px !important; line-height: 70px}
	.hero-designation li, .hero-subheading {font-size: 30px}

	/* PROGRESS BAR */
	.elementor-counter-number, .elementor-counter-number-suffix, .elementor-counter-number-prefix {font-size: 70px; }
	.elementor-counter-number-suffix, .elementor-counter-number-prefix {font-size: 30px; margin-top: 34px}
	.elementor-counter-title {font-size: 16px !important; line-height: 20px !important}

	.pareti_vetrate h2 {margin: -130px 0 40px 20px !important;filter: blur(3px);font-size: 80px !important;opacity: 0.7;}

	#section_applicazioni p {max-width:unset !important}
	.applicazioni_img.rec, .applicazioni_img.bro, .applicazioni_img.edu, .applicazioni_img.med, .applicazioni_img.ind {background-position: center !important}


}





/* iPHONE---------------------------------------------------------------------- */
@media only screen and (max-width: 767px){
	
	/* TYPING MAIN */
	h3 {font-size: 30px;line-height: 35px;text-align: center;margin-bottom: 30px !important;}
	h4 {font-size: 23px; line-height: 30px; }
	h5 {font-size: 26px; margin-bottom: 20px}
	p {margin-bottom: 50px;}
	.hero-title {line-height: 60px;margin: 30px 0px !important;font-size: 50px !important;letter-spacing: 0.015em;margin-bottom: 0;}
	.title-main {font-size: 45px !important;line-height: 44px;}
	.title-counter {font-size: 200px !important;letter-spacing: -2px;}
	p, ul {font-size: 16px;line-height: 26px;text-align: center;}
	p.caption {font-size: 16px;text-align: left;line-height: 28px;width: 60%;margin: 25px 0 0;}
	h4.client-name {font-size: 60px !important;}
	.entry-title {font-size: 40px; line-height: 40px}


	
	
	/* SECTIONS */

    	/* HERO BLOCK */
	.hero-block {padding: 0 15px;height: 100% !important;padding-bottom: 20px !important;}
	.section-title {margin-bottom: 20px !important;padding-top: 59px;}
	.hero-block .hero-designation {display: block;}
	.hero_image {padding: 100px 0 20px 0}
	.hero-block .horizontal-border {margin-top: 25px}
	.hero-block .hero-designation {margin-bottom: 50px !important}
	.hero-block .hero-designation>li {display: block; padding: 10px 30px 0; font-size: 25px;}
	.hero_image  .hero-block {height: 600px !important;}
	.splash_background {background-position: center center !important;height: 100vh;/* position: relative; */}
	.splash_background h2 {font-size: 30px;top: 450px;text-transform: uppercase;margin-top: 470px;font-weight: 700;letter-spacing: 10px;}
	.horizontal-border {display: none !important}
	.hero-block .hero-designation>li:after {display: none}
	.container-xl {margin-top: 100px}
	.hero-block .hero-video-btn {/* margin-top: 20px !important */}
    .hero-custom-block {align-items: center; min-height: 90vh; height: unset !important; padding: 0 15px 0;}
    .hero-custom-block .container-xl{margin: 0;}

		/* PROGRESS BAR */
	.elementor-counter-title {margin-bottom: 30px !important}
	.elementor-counter .elementor-counter-number-prefix {display: none}
	.elementor-widget-counter .elementor-counter-title { text-align: left; font-size: 16px; line-height: 19px}
	.multiplier .elementor-element {display: inline-block; width: 50%}
	.elementor-counter-number-suffix, .elementor-counter-number-prefix {font-size: 33px; margin-top: 33px}
	
	/* ELEMENTOR */
	.fullwidth_section {padding-left: 25px !important; padding-right: 25px !important;}
	.tech_section {padding: 0px; margin-bottom: 0px; background: none !important;}
	.tech_section .elementor-column-wrap {padding: 0 !important;}
	.tech_section .img_broadcast {min-height: 240px;}
	.elementor-widget-image-gallery {margin-top: -40px}
	section.section_cookie, section.section_privacy, section.section_terms {padding: 0 30px !important}
	
	/* PORTFOLIO */
	input.eg-search-input[type="text"] {margin: 0px 10px 5px 0px !important;padding: 8px 5px;height: 50px;background: none;font-size: 25px;display: inline-block;min-width: 0px !important;width: 250px !important;}
	.eg-search-wrapper {margin-bottom: 10px;}
	div.esg-filter-wrapper i {font-size: 20px;}
	.esg-filters:first-child {margin-bottom: 20px !important;}
	.esg-filterbutton {font-size: 30px !important;line-height: 38px !important;}
	
	/* APPLICAZIONI */
	.applicazioni_two_img {display: block;}
	.applicazioni_img.bro1, .applicazioni_img.bro2 {width: 100% !important; margin-left: 0 !important; margin-right: 0 !important}
	.applicazioni_img.bro1 {margin-top: 40px; margin-bottom: 40px; background-position: left !important}
	.applicazioni_img.bro2 {margin-bottom: 40px;}

	/* AREA TECNICA */
	div.copy_tecnica h2 {font-size: 50px; line-height: 52px; margin-bottom: 30px}
	.copy_tecnica li p {margin-bottom: 10px}
	.copy_tecnica ul {margin-bottom: 30px}
	.section_tecnica .elementor-row .elementor-column:not(:first-child) {padding-left:0}


	/* BUTTONS */
	div.button_link a, button.bg-showmore-plg-button { font-size: 16px !important; margin-top: 20px; margin-top: 20px; }
	div.button_link_left a {padding-left: 0px !important; z-index: 10}
	.wpcf7-submit, div.button span {font-size: 16px !important; line-height: 20px; }
	.wpcf7-submit, div.button a, .more-link {padding: 15px 30px !important;width: 100% !important;font-size: 16px !important;text-align: center;}
	
	/* COLLAPSE */
	.elementor-tab-title a {font-size: 40px;}
	.elementor-tab-title span {font-size:30px;top: 6px;}
	div.elementor-tab-content p, div.elementor-tab-content ul {font-size: 16px}

	.show_more {margin: 0 0 50px 0 !important}
	.show_more p, .show_more .elementor-text-editor {text-align: left !important;}
	 

	/* SCROLLMAGIC */
	.sliding_title {font-size: 150px;margin-bottom: 20px;text-align: left;margin-left: -70px;}
	.img_rds {min-height: 380px; background-image: url(https://www.boxysystem.com/wp-content/uploads/2019/08/d92283.jpg);}
	
	/* LOGO */
	.logo_section {padding: 96px 25px 56px 25px !important}
	.logo_section img {margin-bottom: 40px; }
	.loghi_section {padding: 0 25px !important; overflow: hidden !important; margin-top: 0px !important}
	.logo_section .elementor-row {overflow: hidden !important}
	.loghi_section .elementor-column {margin-bottom: 30px}
	
	/* FORM */
	.form_section {padding-bottom: 50px !important}
	.form p {margin-bottom:20px}
	.accettazione-gdpr span, .accettazione-clienti-1 span, .accettazione-clienti-2 span, .accettazione-clienti-3 span {font-size: 16px}
	.accettazione-gdpr input, .accettazione-clienti-1 input, .accettazione-clienti-2 input, .accettazione-clienti-3 input {margin: 5px 10px 5px 0px !important}

	.download .wpcf7-email {padding-left: 10px;font-size: 20px; text-align: center}
	.download > div:first-child {max-height: 70px;}
	.download > div {padding: 0}

	/* AREA TECNICA */
	.pareti_vetrate h2 {margin: -80px 0 20px 10px !important;filter: blur(1px);font-size: 40px !important;opacity: 0.7;}

	
	/* CONTATTI */
	section.contatti {padding-top: 50px !important; padding-bottom: 50px !important;}
	section.contatti h4 {font-size: 25px; }
	section.contatti .elementor-column:not(:last-child) {margin-bottom: 40px !important}
	section.contatti .elementor-icon-box-icon {margin-bottom: 5px !important}
	section.contatti .elementor-icon {font-size: 42px}
	section.contatti a {font-size: 18px;}

	/* NAVBAR */
	.header-right-block {height: 110px; }
	.header-left-block .site-branding {padding: 15px 100px 15px 15px; min-width: 0%; width: 220px !important;}
	.header-left-block .site-navigation { padding: 0; float: right !important; position: absolute; right: 10px; }
	.navigation .mainmenu>li.menu-item-has-children>a:after {bottom: 22px; right: -137px;}
	.hamburger-menus {margin: 27px 5px;}

	.mainmenu > li > a {padding: 0 !important; margin: 20px 25px; }

	.menuopen li > a {font-size: 35px !important; line-height: 20px !important; padding: 10px 0px !important;} 
	.menuopen .sub-menu li > a {font-size: 20px !important; text-align:left; padding-left: 60px; line-height: 10px !important;}
	.menuopen li > a:before { width: 0%; }
	.menuopen {width: 300px}

	.menu-click i {padding: 0 20px 0 0; font-size: 20px; line-height: 48px;}

	.navigation .mainmenu > li > a { text-align: left;}
	.navigation .mainmenu>li.menu-item-has-children>a:after {text-align: right; right: -13px; bottom: 2px}
	.menu-content {top: 45%; left: 50%; transform: translate(-50%, -50%); width: 100%}
	
	/* FOOTER */
	.footer {padding: 60px 25px 0px;}
	.footer .elementor-widget:last-child {margin-bottom: 0px}
	
	.logo_footer img { height: 50px; margin-bottom: 20px}
	.footer .elementor-icon {font-size: 26px !important; margin-right: 10px;}
	.footer p {line-height: 18px; text-align: left; font-size: 14px; margin-bottom: 20px}
	.contact_footer {font-size: 16px;}
	div.contatti_footer {margin: 0 23px}
	.footer .elementor-widget-container {text-align: center; } 
	.footer_social {display: block; margin: 25px 0px; font-size: 18px;}
	h3.elementor-icon-box-title {margin-bottom:4px !important}
	.develop_footer {margin-top: 30px !important; margin-bottom: 100px !important}

	
	/* BLOG */
	.sidebar-items {padding: 30px; margin-bottom: 20px; margin-top: 10px}
	.sidebar-items.dark .widget_search .input-group .form-control {border-radius: 0px !important;}
	.form-control {border-radius: 0px !important;}
	.widget_search .btn {position: absolute; height: 50px; right: 0; border-top-right-radius: 20px !important; border-bottom-right-radius: 20px !important}
    
    
    /*Virus Banner*/
    .virus-banner .elementor-widget-image{width: 12%;}
    .virus-banner .elementor-widget-text-editor{width: 86%;}
    .virus-banner .elementor-widget-text-editor p {font-size: 12px}

}

.grecaptcha-badge { visibility: hidden; }

/* prova provone*/
/* html #wpadminbar{display: none;}
html {margin-top: 0  !important;} */