/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/* primo codice da wp */
/*header*/

div#phantom {
    background-color: #000;
}

/*search*/
.custom-search-form {
    position: absolute !important;
    right: 10px;
    background-color: transparent !important;
}
/*corpo home*/

.white_txt {
	color:#fff;
}

@media screen and (min-width: 1051px) {
    .white_txt--desktop-only {
        color: #fff;
    }
}

div#col_flight_case {
    height: 810px;
}

div#col_flight_testo {
    height: 660px;
}

div#flight_case_row {
    background-position: center center;
}

a.social_home {
    padding-right: 10px;
}

a {
  text-decoration: none;
}

a:hover {
	 color:#2E8CC1;
}

.white_link {
	color:#fff;
	font-size:16px;
}

.white_link > a {
	color:#fff !important;
}

.white_link .alignleft {
    float: left;
    margin: 0 10px 10px 0;
}

div#tel_bianco {
    position: relative;
    margin-left: 60px;
}

.servizi_home {
	color: #555555;
}

.servizi_titolo {
	font-weight:700;
}



div#sopramappa_row {
    position: relative;
	  z-index:4;
}

div#mappa_row.vc_row-no-padding {
    margin-top: -180px;
	  z-index:1;
}

/*footer*/

div#social_footer {
    background-color: #000;
    width: 200px;
    padding: 10px 0px 0px 10px;
}

.menu_footer {
    padding-top: 20px;
}

#nome {
  width:49%;
  padding-right:1px;
  float:left;
  height: 30px;
	margin-bottom: 13px;
}

#surname {
  width:49%;
  padding-left:1px;
  float:right;
	height: 30px;
	margin-bottom: 13px;
}

#email {
  width:49%;
  padding-right:1px;
  float:left;
	margin-bottom: 2px;
	height: 30px;
	margin-bottom: 13px;
}

#indirizzo {
  width:49%;
  padding-left:1px;
  float:right;
	margin-bottom: 2px;
	height: 30px;
	margin-bottom: 13px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 70px;
}

input.wpcf7-form-control.wpcf7-submit {
   width: 30%;
   float: right;
   font-size: 14px !important;
   margin-top:-3.5rem;
	 color:#fff;
	 text-transform:uppercase;
}

span.wpcf7-list-item {
    width: auto;
    padding-right: 10px;
    margin: 0px 5px 0 0em !important;
    float: left;
}

@media screen and (min-width: 768px) {
    section#text-2 {
        width: 20%;
    }
    
    section#text-3 {
        width: 25%;
        margin-top: 20px;
    }
    
    section#text-4 {
        width: 50%;
    	 margin-top: 10px;
    }

    section#presscore-custom-menu-one-3 {
        width: 30% !important;
    }
}

@media screen and (max-width: 767px) {
    section#text-2,
    section#presscore-custom-menu-one-3 {
        text-align: center;
    }
}

section#presscore-custom-menu-one-3 {
    text-transform: uppercase !important;
}

.wpgmza-modern-store-locator > .wpgmza-inner {
	 display:none;
}

/*menu*/

.main-nav .sub-nav > li:not(.wpml-ls-item) > a {
    color: #000000;
    border-bottom: 2px solid #fff;
}


.masthead:not(.sub-downwards) .sub-nav .sub-nav{
	 background-color:#fff !important;
}

.main-nav .sub-nav .sub-nav > li:not(.wpml-ls-item) > a {
    border-bottom: 2px solid #F6F6F6;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav {
    left: 255px !important;
}

/* voci Realizzazioni personalizzazioni menu nelle pagine audio video */
.page-id-536 .menu-item-530 span.menu-text {
    color: #2e8cc1 !important;
}

/*shop*/

figcaption.woocom-list-content h3.entry-title {
    font-size: 17px;
    font-weight: 700;
	  text-align:left;
}

.wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    grid-column-gap: 0px;
}

ul.product-categories {
	 text-transform:uppercase;
}

.widget_product_categories li a {
	font-size:15px;
}

li.cat-item {
    padding-top: 10px;
    border-bottom: 1px solid #DCD9D9;
    padding-bottom: 20px;
}

li.cat-item.current-cat a {
    font-weight:900;
	  color:#2E8CC1 !important;
}

.widget_product_categories li:first-child {
	padding-bottom: 20px !important;
}

.wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    grid-column-gap: 0px;
    display: -webkit-inline-box;
    width: 350px;
}

.woocom-list-content {
    text-align: left;
}


.woo-buttons-on-img:hover {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    background-color: #000;
}

.woo-buttons-on-img {
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -ms-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 500ms ease-out;
}

/*
.dt-css-grid .wf-cell {
    overflow: hidden;
}*/


.cart-btn-on-img .woo-buttons a {
    color: #fff !important;
}


/* inizio nuovo */
/* HEADER */
/* ICONE CARRELLO - LOGIN NASCOSTE */

/* header div.mini-widgets {
    display: none !important;
} */


div#flight_case_row {
    background-size: cover;
}



/* SEZIONE PERSONALIZZAZIONI */
/* visualizzazione 3 righe */
/* 
span.s1 {
    height: 4.6rem;
    overflow: hidden;
    display: block;
}

.page-id-528 p.p1 span.s1:after, .page-id-591 p.p1 span.s1:after {
    content: '...';
    position: absolute;
    right: 0;
    top: 90px;
    background-color: white;
    padding-left: 11px;
}

.page-id-2 p.p1 span.s1:after {
    content: '...';
    position: absolute;
    right: 17px;
    background-color: #efefef;
    padding-left: 8px;
    bottom: 121px;
} */

/* Pulsanti Accettazione */
.wpcf7-list-item {
    width: 12px !important;
}

/* RESPONSIVE MOBILE */

/* PULSANTI SCOPREI DI PIù ALLINEATI CENTRALMENTE */

@media screen and (max-width:425px) {

    /* PULSANTI SCOPREI DI PIù ALLINEATI CENTRALMENTE */
    .ubtn-ctn-left {
        text-align: center !important;
    }

    .wf-container section {
        width: 100% !important;
    }

    section#text-2 .textwidget p img {
        max-width: 30%;
        margin-bottom: 0px;
    }

    section#text-2 {
        margin-bottom: 0px;
    }

    #social_footer {
        margin: auto;
    }

    .menu_footer {
        padding-top: 10px;
    }

    

    input.wpcf7-form-control.wpcf7-submit {
        margin: 20px auto 0px !important;
        float: none !important;
    }

    span.wpcf7-list-item {
        padding-right: 5px;
        margin: auto;
        float: none;
    }

}

/* SLIDER HOME */
/* pulsanti rettangolari */

.rev-btn {
    border-radius: 0 !important;
}

/*bullet*/
.hephaistos .tp-bullet {
    border: 3px solid rgba(49, 149, 206, 0);
}


/* Responsive HOME */
/* 1024px */
@media screen and (max-width:1024px) {

    /* banda nera */
    .home-titolo-banda-nera {
        font-size: 18px !important;
    }

    #tel_bianco a.white_link, #mail_bianco a.white_link {
        font-size: 14px;
    }

    /* mappa */
    div#mappa_row {
        top: 70px;
    }
}


/* 768px */
@media screen and (max-width:768px) {

    /* banda nera */
    .home-titolo-banda-nera {
        font-size: 14px !important;
    }

    div#tel_bianco {
        margin-left: 20px !important;
    }

    .ubtn-ctn-left a {
        padding: 0;
    }

    /* mappa */
    div#mappa_row {
        top: 70px;
    }

    #mail_bianco div p img, #tel_bianco div p img {
        display: none;
    }
}

/* 425px */
@media screen and (max-width:425px) {

    .spazio-vuoto {
        display: none;
    }

    div#col_flight_case .title_mobile {
        margin-top: 40px;
    }

    div#flight_case_row {
        background-image: none !important;
    }

    div#col_flight_testo {
        background-color: #3195ce;
        -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
        padding-top: 40px;
    }
    
    div#col_flight_case, div#col_flight_testo {
        height: auto !important;
    }

    .flight-case-space {
        display: none !important;
    }

    .page-id-2 .wpb_text_column.wpb_content_element.white_txt > div.wpb_wrapper:first-child {
        margin-top: 40px;
    }

    /* banda nera */
    .home-banda-nera-section {
        background-color: black !important;
    }

    #mail_bianco div p img, #tel_bianco div p img {
        display: initial;
    }

    .home-banda-nera-section div {
        text-align: center !important;
    }

    .white_link .alignleft {
        float: unset !important;
        margin: 0 10px 0px 0 !important;
    }

    div#richiedi_info h3 {
        text-align: center !important;
    }

    .spazio-bottom-vuoisaperedipiu {
        display: none;
    }

    div#mappa_row {
        margin-top: -140px !important;
    }

    /* spunte accettazione */
    span.wpcf7-list-item {
        float: none !important;
    }


}


/* PAGINA CATEGORIA PRODOTTI */
/* disposizione prodotti */

.wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    grid-column-gap: 0px;
    display: flow-root !important;
    width: 100% !important;
}

.dt-css-grid .wf-cell.shown {
    width: 33%;
    float: left;
}

.woocom-project > .woo-buttons-on-img a::after, .scw-product-name {
    content: '';
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0ea2e2b3;
    padding-top: 100%; 
    transition: all 300ms ease !important;
    opacity: 0;
}
.woocom-project > .woo-buttons-on-img a:hover::after {
    opacity: 1;
}

.scw-product-name {
    top: -50%;
    background-color: transparent;
    color: white;
    z-index: 9;
}

.uppercase {
    text-transform: uppercase;
}



.woo-buttons-on-img:hover:after,
.woo-buttons-on-img:hover .scw-product-name {
    opacity: 1 !important;
}


.woo-buttons-on-img:hover {
		transform: inherit !important;
}


/* Menu Laterale Sinistra */
#presscore-custom-menu-one-2 .widget-title {
    display: none;
}

#presscore-custom-menu-one-2 li.menu-item a {
    text-transform: uppercase;
    font-weight: 400;
}

.show-arrow.custom-menu a {
    padding-left: 0px;
}

.custom-menu.show-arrow a:before, .widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
    display: none;
}

li.has-children ul li a {
    text-transform: capitalize !important;
}

/* spazio side bar creata */
div#content #sidebar {
    margin-left: 0;
    display: flex;
}

/* filtra per */
#page .widget_layered_nav ul:not(.yith-wcan-color) li.chosen a, #page .widget_layered_nav_filters ul li a, #page .widget_layered_nav ul.yith-wcan-label li a:hover {
    background-color: #2e8cc1;
    padding: 5px 15px;
    border-radius: 15px;
}

ul.woocommerce-widget-layered-nav-list li {
    margin-bottom: 10px;
}

li.woocommerce-widget-layered-nav-list__item a:hover {
    color: white !important;
}

.switcher-wrap {
    display: none;
    justify-content: flex-end;
}

/* FILTRA PER ATTRIBBUTI */
.scw-filter-content ul {
    display: inline-flex;
    margin-left: 0;
}

.scw-filter-content ul li {
    display: inline;
    background-color: #2e8cc1;
    color: white;
    padding: 10px 18px 10px 18px;
    margin-right: 20px;
    font-size: 14px;
    font-weight: 600;
}

.scw-filter-content ul li a{
    color: white;
}

.scw-filter-content .yith-wcan {
    float: right;
}

.woocommerce-widget-layered-nav-list__item--chosen.chosen {
    background-color: #1d5777;
}

.yith-wcan {
    display: none;
}




/* HOME */
/* prima sezione tagliata */
.scw-home-realizzazioni figure, .scw-home-realizzazioni div, .scw-home-realizzazioni img {
    width: 100% !important;
}

.scw-home-realizzazioni {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 20%);
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 20%);
}

.scw-home-sez1cut {
    z-index: 1;
}


@media only screen and (min-width:1441px) {
    .scw-home-realizzazioni {
        max-height: 200px;
    }
}




/* TITLE PAGINE REALIZZAZIONI PERSONALIZZAZIONI */
.scw-img-title .vc_single_image-img, .scw-img-title figure, .scw-img-title div {
    width: 100% !important;
}

@media screen and (max-width: 768px) {
    .scw-img-title {
        margin-bottom: 7rem;
    }
}


@media screen and (min-width: 1051px) {
    .scw-sez-bgcolorcut {
        background: linear-gradient(110deg, rgba(239,239,239,1) 0%,rgba(239,239,239,1) 50%,rgba(49,149,206,1) 50%,rgba(49,149,206,1) 100%);
    }
}

/* elenco voci realizzazioni */



@supports (mix-blend-mode: multiply) {
    .scw-vocirealizzazioni a:hover {
        mix-blend-mode: multiply;
    }
}
@supports not (mix-blend-mode: multiply) {
   scw-vocirealizzazioni a:hover {
       color: #1e5c80;
   }
}

/* home banda nera */

.scw-homeblack-row {
    display: flex;
    align-items: center;
}

.scw-homeblack-row div {
    text-align: center;
}

.scw-home-icontext {
    display: flex;
    justify-content: center;
}

.scw-homeblack-row a {
    color: white;
    font-size: 16px;
    font-weight: 600;
}

img.scw-homeicon {
    margin: -6px 10px;
}

.scw-homeblack-row {
    -webkit-clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
    clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
}

.scw-homeblack-row.vc_custom_1551797414430 {
    z-index: 2;
}

/* colonne pagine categorie sezioni */
.scw-colonne-sezcat .vc_column-inner {
    padding: 0;
}

.scw-colonne-sezcat .scw-servizi-block-sotimg {
    max-width: 88%;
    margin: auto;
}

/* immagini sezioni */
.scw-high-imgarchive, 
.scw-high-imgarchive > figure, 
.scw-high-imgarchive > figure > a {
    max-height: 200px !important;
    box-sizing: content-box;
    overflow: hidden;
}

.scw-high-imgarchive img.vc_single_image-img.attachment-full {
    position: relative;
}


/* pagina categoria */
/* pulsante torna indietro */
.scw-btn-backcategory p a {
    background-color: #2e8cc1;
    color: white !important;
    padding: 5px 8px 6px;
    vertical-align: -webkit-baseline-middle;
    text-transform: uppercase;
    font-size: 12px;
}

.scw-btn-backcategory p a:hover {
    background-color: black;
}

.scw-btn-backcategory {
    margin-bottom: 20px;
}
.ktk_dimensions {
    min-height: 30px;
} 
.ktk_dimensions.__version {
    min-height: 60px;
} 
.ktk_title a h4:hover {
    color: #2e8cc1;
}
.ktk_option_condition {
    min-height: 30px;
}
.ktk_loop_price {
    min-height: 35px;
}

/* PAGINA SEZIONI INTERNA CON GALLERY */
/* stile gallery */

.scw-gallery-sezioni .vc_grid-item-mini.vc_clearfix:hover .vc_gitem-zone.vc_gitem-zone-b.vc_custom_1419002217534.vc-gitem-zone-height-mode-auto.vc_gitem-is-link {
    top: 0;
    
}

.scw-gallery-sezioni .vc_gitem-zone.vc_gitem-zone-b {
    top: 0;
}

.scw-gallery-sezioni .vc_gitem-zone.vc_gitem-zone-b:hover {
    top: 0;
    opacity: 0;
}

.scw-gallery-sezioni .vc_col-sm-12.vc_gitem-col {
    background-color: rgba(46, 140, 193, 0.8) !important;
}

.scw-gallery-sezioni .vc_col-sm-12.vc_gitem-col .vc_gitem-post-data {
    margin-bottom: 0px !important;
}



/* LOADER PAGINA CATEGORIE PRODOTTI DESCRIZIONI SU 3 RIGHE */

.scw-loader {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.scw-loader img {
    width: 250px;
    height: auto;
}

.scw-loader.scw-loader-hidden {
    animation: fadeOut 1s;
    animation-fill-mode: forwards;
}

@keyframes fadeOut {
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

.home-map-separator {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
}

.home-map-row {
    position: relative;
    z-index: 2;
    overflow: visible !important;
}

@media screen and (max-width: 480px) {
    .home-title-mobile {
        margin-top: 4rem;
    }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
    .home-title-mobile {
        margin-top: 2rem;
    }
}

@media screen and (max-width: 1050px) {
    .masthead.masthead-mobile-header:not(#phantom) {
        z-index: 10000;
    }
}

@media screen and (max-width:320px) {
    .title_mobile {
        font-size: 1.9rem;
    }
}

.dt-css-grid .wf-cell {
    display: inline-block;
}
.wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    display: block !important;
}

.wf-cell > article,
.wc-layout-list > article {
    background-color: #f2f2f2;
    border: 2px solid #f2f2f2;
}

.wf-cell .woocom-list-content {
    padding: 0 0.8rem 1rem;
}

.wc-layout-list .woocom-list-content {
    padding: 0.5rem;
}

.ktk-link-to-prod {
    text-align: left;
}

.ktk-link-to-prod > a {
    text-align: center;
}

.wc-layout-list .woocom-list-content .ktk-link-to-prod > a,
.wc-layout-list .woocom-list-content .ktk_avaliability_buttons {
    max-width: 220px;
    text-align: center;
    box-sizing: border-box;
}

.wf-cell .ktk_dimensions {
    display: none;
}

@media screen and (max-width: 500px) {
    .wc-layout-list .woocom-project .woocom-list-content {
        padding: 0 0.8rem 1rem;
    }

    .wc-layout-list .woocom-list-content .ktk-link-to-prod > a,
    .wc-layout-list .woocom-list-content .ktk_avaliability_buttons {
        max-width: none;
        width: 100%;
    }
}


.scroll-top {
    bottom: 100px;
}
.grecaptcha-badge {
    z-index: 999999999;
}