/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/*
@font-face{
    font-family:"Hallandale";
    src:url("Hallandale/Hallandale.eot");
    src:url("Hallandale/Hallandale.eot?#iefix") format("embedded-opentype"),
        url("Hallandale/Hallandale.otf") format("opentype"),
        url("Hallandale/Hallandale.svg") format("svg"),
        url("Hallandale/Hallandale.ttf") format("truetype"),
        url("Hallandale/Hallandale.woff") format("woff"),
        url("Hallandale/Hallandale.woff2") format("woff2");
    font-weight:normal;
    font-style:normal;
}




@import url('./ArroyoToNanum.css');

THE FONT NOW IS IMPORTED FROM GOOGLE 
Hallandale became Nanum Gothic
Arroyo became Nanum Gothic


@import url('https://fonts.googleapis.com/css2?family=Orbitron&display=swap');

*/
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;400;600;800;900&display=swap');
@import url('./HanllandaleToNanum.css');

@font-face{
	font-family:Arroyo;
	font-style:italic;
	src:url(/themes/warehouse/assets/css/Arroyi/arroyi-webfont.eot);
	src:url(/themes/warehouse/assets/css/Arroyi/arroyi-webfont.eot?#iefix) format("embedded-opentype"),
	url(/themes/warehouse/assets/css/Arroyi/arroyi-webfont.woff2) format("woff2"),
	url(/themes/warehouse/assets/css/Arroyi/arroyi-webfont.woff) format("woff"),
	url(/themes/warehouse/assets/css/Arroyi/arroyi-webfont.ttf) format("truetype"),
	url(/themes/warehouse/assets/css/Arroyi/arroyi-webfont.svg#arroyoitalic) format("svg")
}


.header-nav{
   background: #ddd;
   margin-left: -15px;
   margin-right: -15px;
   padding-right: 15px;
}
.header-nav a{
   color:#1c1c1c
}
.col-header-left{
   max-width:26%
}
/*#index .cbp-horizontal > ul > li > a, #index .cbp-horizontal > ul > li > a:not([href]):not([tabindex]){
   line-height: 2.17143rem;
   border-left: solid 1px #d0d0d0;
   color:#030303;
}
#index #iqitmegamenu-horizontal{
   background-color:transparent;
}*/
.block-links-inline ul>li:after {
    height: 0.4em;
    width: 2px;
    background-color: #1d1d1d;
    opacity: 1;
}
.search-widget .search-btn{
    background-color: #07aff0;
    color: white;
    font-weight: bold;
    font-family:"Hallandale";
}
.desktop-header-style-1 .search-widget, #index .desktop-header-style-2 .search-widget
{
    max-width: 75%;
}
#header .desktop-header-style-2 .col-header-center .search-widget{
    margin:auto;
    max-width:100%;
}
.product-reference,.product-ean13{display:none}
.homeslider-container{float: none}
.products-grid .product-miniature-right{
	position:absolute;
	bottom:18px;
}

.product-price{
    font-weight: 400!important;
    font-family: Arroyo,Arial,Verdana;
    font-style: italic;
    line-height: 32px;
    /*font-size: 2.25em!important;*/
    font-size: 30px !important;
    /*text-shadow: 2px 2px #fff, -2px 2px #fff, -2px -2px #fff, 2px -2px #fff, 0 5px 5px grey;*/
    text-shadow: 0px 5px 5px grey;
    -webkit-text-stroke: 1px #fff;
}
.product-price .decimal{
	font-size: 0.5em;
    top: -0.45em;
    position: absolute;
    padding-left:0.7em;
}
.product-price .dec{
    position: absolute;
    font-size: 0.6em;
    right: 1.4em;
    top: -0.9em;
}

.product-price .dec-list{
    position: absolute;
    font-size: 0.6em;
    top: -0.9em;
    margin-left: 5px;
}
.product-price .eur_symbol{
    position: absolute;
    font-size: 0.6em;
    margin-top: 4px;
    margin-left: -13px;
}
.product-price .thousant_symbol {
    position: absolute;
    font-size: 0.6em;
    top: -0.9em;
    margin-left: 10px;
}
.product-price .number_price {
    margin-top: 5px;
}

.product-price .number_price.number_thousand {
    margin-left:10px;
}
.current-price .product-price .number_price.number_thousand {
    margin-left: 0px;
}
.current-price .product-price .thousant_symbol{
    position: relative;
    top: -44px;
    margin-right: -7px;
    margin-left: 15px;
}
.product-price{
    width: inherit;
    display: block;
}


@media(max-width:600px){


    .product-sidebar .product-price .decimal
    {

        top: -11px !important;

    }

    .product-sidebar .product-price .dec
    {

        top: -30px !important;

    }

    .current-price .product-price .thousant_symbol{
        top: -37px;
    }
    .current-price .product-price .dec {
        top: -40px;
    }
    .cart-item .bootstrap-touchspin{
        margin-right: 10px;
    }
    .cart-item .product-price{
        margin-right: 30px;
    }
}

.product-sidebar .product-price{
    position: relative;
	color: #149609;
    line-height: 100px;
    font-size: 4.5em!important;
	padding-right: 58px;
}
.product-sidebar .product-price .decimal{
	font-size: 0.6em;
    bottom: -0.15em;	   
    /*top:unset;*/
    top:-14px;
	right: 0;
}
.product-sidebar .product-price .dec{
    position: absolute;
    font-size: 0.6em;
    right: 0.95em;
   /* top: -1.45em;*/
   top:-37px;
}
.product-miniature-grid .product-price{padding-right:1.08em}
.input-group-btn{display:none}
.product-miniature-list-row{
    display:flex;
    align-items:center
}
.cbp-hrmenu li#cbp-hrmenu-tab-17 .menu-element-id-13{
    bottom:-25px;
    right:-126px
}
#cbp-hrmenu .cbp-hropen .cbp-hrsub{z-index:9}
.elementor-column-gap-default .elementor-element-populated{padding:0}
header>.container{max-width:100%}
/*.container, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
    padding: 0;
}
.elementor-products,.elementor-widget-prestashop-widget-Brands,.elementor-element.elementor-element-fm3r8ig,.elementor-element.elementor-element-4yej532,.elementor-element.elementor-element-lafcfd2{
    max-width:1300px;
    margin:0 auto
}
.elementor-products .slick-track{}*/

/*.elementor-editor-active .product-add-cart{display:none}
.elementor-editor-active .product-miniature-right{
    position:relative;
    width:100%;
    text-align:center!important;
    margin-top:1.5em;
}
.elementor-editor-active .product-price{color:#00aff0}
.elementor-editor-active .product-title,.elementor-editor-active .text-muted{text-align:center}
.elementor-editor-active .product-miniature:hover{border-top:2px solid #00aff0}

.product-add-cart{visibility:hidden}
.product-miniature-right{
position: relative;
width: 100%;
text-align: center;
margin-top: 1.5em;
}*/
#search_filters .facet .facet-label .custom-checkbox{top:0}
.js-search-filters-clear-all{position:relative}
.js-search-filters-clear-all .material-icons{
    top:0.25em;
    left:-0.22em;
    position:absolute
}
.product-accessories .product-price-and-shipping{
    position:relative;
    float: right;
    padding-right: 1.05em;
}
.product-accessories .product-price-and-shipping .euro{
    font-size:0.6em;
    text-shadow:none;
}
#content-wrapper .product_header_container .page-title{font-size:2.5em}
.product-features>dl.data-sheet dt.name{flex:1 0 33%}
.product-features>dl.data-sheet dd.value{flex:1 0 66%}
.product-sidebar{
    box-shadow: 1px 1px 10px -4px grey;
    border: 1px solid gray;
    text-align: right;
    background-color: #F7F7F7;
    /*height: max-content;*/
}
.prod-sidebar-btns .col.col-sm-auto{padding:0.2em;flex:0 0 50%}
.prod-sidebar-btns .col.col-sm-auto:first-child{padding-left:0}
.prod-sidebar-btns .col.col-sm-auto:nth-child(2){padding-right:0}
.prod-sidebar-btns .col.col-sm-auto button{width:100%;border: 1px solid #bfbfbf;}
.prod-sidebar-btns .btn-secondary,.prod-sidebar-btns .btn-secondary.disabled,.prod-sidebar-btns .btn-secondary:disabled{background:#fff}
.prod-sidebar-btns{width:100%;justify-content: center;display: flex}
.social-sharing{float:right}
.product-sidebar .add button{background-color:#07aff0!important}
#product-accessories-sidebar .add button{
    background-color: #FFB02E;
    padding: 0.6em 0.3em 0.6em 0.75em;
    border-radius: 0.5em;
    box-shadow: 2px 2px 6px -3px black;
    color:black;
    font-size:1.6em;
}
.product-additional-info{
    display: block;
    justify-content: space-between;
    align-items: center;
}
.product-additional-info .slick-track {
	width: auto !important;
}
.product-additional-info .slick-slide {
	width: auto !important;
}
.product-sidebar .btn:not(:disabled):not(.disabled){border-radius:0.5em}
.product-accessories .product-carousel{
    display: flex!important;
    align-items: center;
    overflow: hidden;
    max-height: 5em;
}
.product-price-accessory .dec{right:0/*-0.5em*/}
.product-sped{text-align:left}
.current-price .euro{font-size:2em}
.product-addtocart-accessory{padding-right:0!important}
.product-addtocart-accessory button{float:right}
#product-accessories-sidebar .product-miniature{width:100%}
#product-suggested-sidebar .product-miniature{width:100%}

.product-features>dl.data-sheet dt.name,.product-features>dl.data-sheet dd.value{color:#939393;margin-bottom:0;padding-top:0.4rem;}
.product-features>dl.data-sheet dd.value{padding-left: 1em;}
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup.hide{display:none}
.popup .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.4);
    z-index: 100;
    display: none;
}
.popup .content {
    min-width: 355px;
    position: relative;
    z-index: 200;
    background: #fff;
    padding: 30px 25px;
    max-width: calc(100% - 30px);
    max-height: 95%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    color: black;
    text-align: left;
}
.openPopCons{
    font-size:1.2em;
    cursor:pointer
}
.product-tabs{width:100%}
.ritNegozio{margin-bottom:0.15rem}
p.rate{
    display:flex;
    color:red;
    padding-right:0;
    width:fit-content;
    width: -moz-max-content;
    font-size: 1.75em;
    font-weight: bold;
    margin: auto 0 .8rem auto;
}
p.rate span x.euro{font-size:0.7em}
p.rate span{
    background-color:white;
    font-size:0.9em;
    padding:0.3em 0.2em;
    border-top-left-radius:0.5em;
    border-bottom-left-radius:0.5em;
    border:1px solid black;
    border-right: 0;
}
p.rate span.red{
    background-color:red;
    border-top-right-radius:0.5em;
    border-bottom-right-radius:0.5em;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    color:white;
    border-left: 0;
    border-right: 1px solid black;
}
.quickview-info span.current-price {
    margin-right: -61px;
}
.quickview-info  span.product-price {
    font-size: 57px !IMPORTANT;
}
.quickview-info .relproducts-suggests  .product-price-and-shipping span.product-price{
font-size: 40px !IMPORTANT;
}
.quickview-info .product-prices div {
    text-align: right;
}
.quickview-info span.dec {
    right: auto!important;
    position: relative;
    padding-left: 0px;
	top: -37px !important;
    line-height: 2px;
	left: 2px;
}
.quickview-info span.euro{
	    color: #149609;
    text-shadow: 2px 2px #fff, -2px 2px #fff, -2px -2px #fff, 2px -2px #fff, 0 5px 5px grey;
    font-size: 25px;
}
.quickview-info .product-price .decimal{
        top: -20px !important;
	padding-left:0px;
    margin-left: -8px;
    position: relative;
line-height: 1.3;
}
.thumbnail-container img.img-fluid.js-lazy-product-image.product-thumbnail-second.loaded {
    background-color: #fff;
}
.product-prices div p {
    margin-top: 10px ;
}
.product-miniature-small .product-description,.product-miniature-small .product-price-accessory{margin-top:0.6em}
#ws_features_table td,#ws_features_table th{padding:0.3em 0.2em}
#ws_features_table td:first-child{width:33%}
#ws_features_table tr:not(.feature_group):nth-child(odd),.product-features>dl.data-sheet dt.name:nth-of-type(2n+1),.product-features>dl.data-sheet dd.value:nth-of-type(2n+1){background-color:#f6f6f6}
#ws_features_table tr:not(.feature_group){padding-left:1.5em}
#ws_features .feature_group{border-bottom:1px solid #000000;/*text-shadow:-1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;*/color:#00aff0}
#ws_features .std{width:100%}#ws_features th{font-size:1.3rem/*1.14286rem*/}
#main-product-wrapper section.page-content{margin-bottom:-2.55em}
@media(max-width:600px){
    #customer-information .form-group{padding-right:0!important;width:100%!important}
    .product-features>dl.data-sheet dt.name,.product-features>dl.data-sheet dd.value{flex:1 0 50%;}
}
@media(min-width:1230px){
    .product-sidebar .product-actions{
        position: absolute;
        width: 92%;
        bottom: 0;
        left: 4%;
    }
}
.f-ic-whatsapp {
    display: none;
}
@media(max-width:768px){
    .f-ic-whatsapp {
        display: block;
    }
}
.product_suggested .slick-slider .product-carousel article.promotion-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex!important;
	width: 100%;
	margin: 5px 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.product_suggested .slick-track .promotion-item .promotion-item-image {
	width: 60px;
	min-width: 60px;
	margin-right: 5px;
}
.product_suggested a {
	color: #333233;
	outline: 0;
	-webkit-tap-highlight-color: transparent;
}
.product_suggested .slick-track .promotion-item .promotion-item-image img {
	max-width: 100%;
}
.product_suggested .slick-track .promotion-item .promotion-item-content {
	max-width: 100%;
}
.product_suggested .slick-track .promotion-item .promotion-item-content {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	min-height: 60px;
}
.product_suggested .slick-track .promotion-item .promotion-item-content>div {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	padding-right: 145px;
	padding-left: 5px;
}
.product_suggested .slick-track .promotion-item .promotion-item-content .title {
	font-size: 16px;
	color: #333;
	margin-bottom: 2px;
}
.product_suggested .slick-track .promotion-item .promotion-item-content .subtitle {
	font-size: 13px;
	color: #777;
}
.product_suggested .slick-track .promotion-item .promotion-item-content .product-brand {
	font-size: 13px;
	color: #777;
}
.product_suggested .slick-track .promotion-item .promotion-item-content .product-prices {
	position: absolute;
	top: 10px;
	right: 65px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	height: 60px;
}
.product_suggested .slick-track .promotion-item .promotion-item-button {
	width: 40px;
	min-width: 40px;
	font-size: 20px;
	margin-left: 5px;
}

.product_suggested .slick-track .promotion-item .promotion-item-button>div {
	font-size: 16px;
	position: relative;
	top: 6px;
	padding: 7px 0;
	height: 40px;
	display: block;
	min-height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product_suggested .other_items {
	font-family: MMTextWeb-Bold;
	font-weight: 400;
	font-size: 1.5rem;
	color: #000;
	padding-bottom: 10px;
}
.custom-control-label:after, .custom-control-label:before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1.3rem!important;
    height: 1.3rem!important;
    content: "";
}

.price-countdown-wrapper {
	padding:0 10px;
}

.product-miniature-grid .product-description .extra-small-gutters {
	height:95px;
}

.product-miniature-grid .product-title {
	overflow:inherit !important;
	height: auto !important;
    font-size:17px;
}


.quickview-info .product-manufacturer .manufacturer-logo{
   max-width: 100%; 
}

.quickview-info .product-manufacturer {
    max-width: 150px;
        z-index: 2;
    position: relative;
}

.quickview-info .add-to-cart {
    border-radius: 10px;
}

main #inner-wrapper #content-wrapper #main .row #checkout-addresses-step .fmm_cf_shipping_block{
    width: 100%
}

@media only screen and (min-width: 401px) {

	/*
	.product-miniature-grid .product-title {
		height: 2.6rem !important;
	} */	
	
}

@media only screen and (max-width: 400px) {

	/*
	.product-miniature-grid .product-title {
		height: 3.8rem !important;
	}	*/
	.non {
		font-size:11px;
	}
	
}

@media only screen and (max-width: 380px) {

	.non {
		font-size:10px;
	}
	
}	


.box-banner-2 h1{
    padding-left:2% !important;
}
.box-banner-2 p{
    padding-left:2% !important;
}
@media only screen and (max-width: 767px) {
    .box-banner-2 h1{
        padding-left:8% !important;
    }
    .box-banner-2 p{
        padding-left:8% !important;
    }
    #footer .block-toggle > .block-content {
        opacity: 1;
        visibility: initial;
        height: auto;
    }
}


.product-information .product-actions .social-sharing ul li a ,.product-information .product-actions .social-sharing ul a {
    color: #FFF !important;
}

@media only screen and (min-width: 768px) {
    .product-manufacturer-next {
        z-index: 2;
        position: relative;
        float: right !important;
        margin-top: -32px;
    }
}



.tabs.product-tabs {
    margin: 0px 15px;
}

h1.h1.page-title{
    display:none;
}

.col.col-auto.col-md.right-nav.text-right {
    display: none;
}

.col.col-auto.col-md.left-nav {
    text-align: right;
}


@media (max-width: 1230px ){
    .box-banner-2 .btn-banner a {
        font-size: 15px;
    }

}
@media (max-width: 1100px ) {
    .box-banner-2 .btn-banner a {
        font-size: 15px;
    }
    .box-banner-2 p.btn-banner {
        margin-top: 100px;
    }
}
@media (max-width: 1050px){
    .page-home {
        font-size: 0.65em;
    }
    .box-banner-2 p.btn-banner {
        margin-top: 130px;
    }
    .box-banner-2 p.txt{
        padding-left:0px;
    }
    .box-banner-2 img:nth-child(2) {
        bottom: 5%;
    }
}
@media (max-width: 910px){
    .box-banner p, .box-banner h1 {
        padding-left: 10% ;
    }
    
    .box-banner-2 p.btn-banner {
        margin-top: 100px;
        
    }

    
    .box-banner-2 a {
        font-size: 0.8em;
        padding: 0.4em 1em;
        border: 1px solid white;
        margin-top: 2em;
    }

    .box-banner-2 h1{
        padding-top: 100px ;
    }
    .box-banner-2 .txt{
        padding-left: 0px;
        top: 34% ;
    }
    .box-banner-2 .img2{
        top: 33% ;
    }
    .box-banner-2 p.btn-banner a{
        font-size: 1.5em;
    }
}
@media (max-width: 820px){
    .box-banner-2 p.txt{
        font-size: 12px;
    }
}
@media (max-width: 767px){
    .box-banner img {
        top: 5%  ;
        width: 80%  ;
    }
    .box-banner-2 .img2 {
        top: 10%;
    }
    .box-banner-2 .txt{
        top: 11% ;
        font-size: 15px ;
    }
   
    
    
}
@media (max-width: 500px){
    .box-banner img {
        top: 8% ;
        width: 50% ;
        right: 86px ;
    }
    .box-banner-2 h1 {
        padding-top: 40px;
    }
    .box-banner-2 .txt {
        top: 11% ;
        font-size: 12px ;
    }
    .box-banner-2 p.btn-banner {
        margin-top: 15px;    
    }
    
    .box-banner-2 img:nth-child(2) {
        width: 50%  ;
        right: 30%  ;
    }
        
        
}
@media (max-width: 460px){
    .box-banner img {
        right: 15px  ;
    }
   
}




nav.header-nav {
    display: none;
}
@media(max-width: 767px){
    #footer .block-toggle>.block-content {
        display: block;
    }
    #search_filter_toggler{
        display:none;
    }
}


@media only screen and (min-width: 768px) {
    .product-manufacturer-next {
        z-index: 2;
        position: relative;
        float: right !important;
        margin-top: -32px;
    }
    
}






body.cms-id-13 img.logo.img-fluid {
    content: url(/img/technocity-logo-white.png);
}
body.cms-id-13  .GameProductList {
    background-image: url("/img/cms/back-gaming.jpg");
    background-position: center left;
    /*background-size:cover;*/
}
body.cms-id-13  #desktop-header,
body.cms-id-13  #mobile-header{
    background: #000;
}
body.cms-id-13  #footer,
body.cms-id-13  #checkout-footer {
    background: #000000;
}


.thumbnail-container img.img-fluid.js-lazy-product-image.product-thumbnail-second.loaded.transparency_aplied {
    background-color: transparent !important;
}



body.cms-id-15{
    background:#e3e3e3;
}

body.cms-id-14{
    background:#e3e3e3;
}

body.cms-id-14 .header-top {
    
}
body.cms-id-16{
    background:#e3e3e3;
}

body.cms-id-17{
    background:#e3e3e3;
}

body.cms-id-19{
    background:#e3e3e3;
}


/*
body.cms-id-14 .header-top .logo.img-fluid{
    display: none;
}
body.cms-id-14  .search-widget .form-search-control{
    padding: 0.1rem 1rem;
    background: transparent !important;
    border: 0px !important;
    border-bottom: 2px solid #777 !important;
}

body.cms-id-14 .search-widget .form-control:focus {
    border: 0px!important;
    outline: none;
    box-shadow: none;
    background: #d9d9d9 !important;
    border-bottom: 2px solid #AAA !important;
}
body.cms-id-14 .search-widget .search-btn {
    background-color: #e3e3e3;
    color: #777;
}*/

body.cms-id-14 #wrapper  {
    padding:0px;
}
body.cms-id-14 nav.breadcrumb {
    display: none !important;
}

body.cms-id-14 #header {
    background: rgba(255,255,255,0.0);
    position: absolute;
    width: 100%;
}
body.cms-id-15 #wrapper ,
body.cms-id-16 #wrapper ,
body.cms-id-17 #wrapper ,
body.cms-id-19 #wrapper 
 {
    padding:0px;
}
body.cms-id-15 nav.breadcrumb,
body.cms-id-16 nav.breadcrumb,
body.cms-id-17 nav.breadcrumb,
body.cms-id-19 nav.breadcrumb
 {
    display: none !important;
}

body.cms-id-15 #header ,
body.cms-id-16 #header ,
body.cms-id-17 #header ,
body.cms-id-19 #header 
{
    background: rgba(255,255,255,0.0);
    position: absolute;
    width: 100%;
}


body.cms-id-14 .col-mobile-logo img{
   /* display:none;*/
}


body.cms-id-14 img.logo.img-fluid {
   /* content: url(/img/technocity-logo-white.png);*/
}
body.cms-id-14 img.logo.img-fluid {
   /* height: 55px;
    text-align: center;
    margin-left: calc(50% - 88px);*/
}
.assistenza-menu{
    display: block;
    background: rgba(200,200,200,0.5);
    height: 56px;
    top: 40px;
    left: 0px;
    z-index: 9;
    width: 100vw;
    position:absolute;
}
.assistenza-menu table{
    color:#FFF;
    font-size:16px;
    margin-top:16px;
    text-transform:uppercase;
    font-weight:700;
}
.assistenza-menu a{
    color:#FFF !important;
}
.assistenza-menu a:hover{
    color:#ddd !important;
}
.assistenza-banner-text{
    font-family:sans-serif;
    font-size:22pt;
    position: absolute;
    top: 470px;
    color: #FFF;
    z-index: 9;
    width:100vw;
    text-align:center;
    line-height: 35px;
}
.assistenza-banner-title h1{
    font-family:sans-serif;
    font-size:62pt;
    text-transform:uppercase;
    position: absolute;
    top: 200px;
    color: #FFF;
    z-index: 9;
    width:100vw;
}


body.cms-id-15 .assistenza-banner-title h1,
body.cms-id-16 .assistenza-banner-title h1,
body.cms-id-17 .assistenza-banner-title h1,
body.cms-id-19 .assistenza-banner-title h1{
    font-family:'Raleway';
    font-weight: 900;
    font-size: 78pt;
    top: 400px;
}
body.cms-id-15 .assistenza-banner-text ,
body.cms-id-16 .assistenza-banner-text ,
body.cms-id-17 .assistenza-banner-text ,
body.cms-id-19 .assistenza-banner-text {
    font-family: 'Raleway';
    font-weight: 500;
    top: 750px;
}
.assistenza-items-list .elementor-widget-image-box .elementor-image-box-img{
    height: 150px;
    width: 100% !important;
    
}
.assistenza-items-list .elementor-widget-image-box .elementor-image-box-img img{
    border-radius: 9px 9px 0px 0px;
}
.assistenza-items-list .elementor-widget-image-box .elementor-image-box-content{
    width: 100%;
    background: #FFF;
    border-radius: 9px;
    padding: 15px 10px;
    display: inline-block;
}

.assistenza-items-list .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{
    font-family: 'Raleway';
    font-weight: bold;
    color: #000;
    font-size: 16pt;
    text-transform: uppercase;    
}
.assistenza-items-list .elementor-widget-image-box .elementor-image-box-img {
    height: 135px;
}

@media  (min-width: 1200px) {
    .elementor-element.elementor-element-k8g2kht .elementor-image img {
        width: 100vw;
    }    
    body.cms-id-15 .assistenza-banner-title h1,
    body.cms-id-16 .assistenza-banner-title h1,
    body.cms-id-17 .assistenza-banner-title h1,
    body.cms-id-19 .assistenza-banner-title h1{
        font-family:'Raleway';
        font-weight: 900;
        font-size: 100pt;
        top: 400px;
    }    
}
@media   (max-width: 1200px){
    body.cms-id-15 .assistenza-banner-title h1,
    body.cms-id-16 .assistenza-banner-title h1,
    body.cms-id-17 .assistenza-banner-title h1,
    body.cms-id-19 .assistenza-banner-title h1{
        top: 250px;
    }    
    body.cms-id-15 .assistenza-banner-text,
    body.cms-id-17 .assistenza-banner-text,
    body.cms-id-17 .assistenza-banner-text,
    body.cms-id-19 .assistenza-banner-text{
        top: 550px;   
    }
}
@media  (max-width: 1000px) {
    .assistenza-items-list .elementor-widget-image-box .elementor-image-box-img {
        height: 88px;
        width: 100%!important;
    }
}
@media  (max-width: 900px) {
    .assistenza-items-list .elementor-widget-image-box .elementor-image-box-img {
        height: 75px;
        width: 100%!important;
    }
}

@media only screen and (max-width: 991px) {
    body.cms-id-14 .img-fluid, .img-thumbnail,
    body.cms-id-15 .img-fluid, .img-thumbnail{
        max-width: initial;
        height: 55px;
    }
    body.cms-id-14 #mobile-header,
    body.cms-id-15 #mobile-header,
    body.cms-id-16 #mobile-header,
    body.cms-id-17 #mobile-header,
    body.cms-id-19 #mobile-header
    {
        background: #FFF;
    }
    body.cms-id-14 .assistenza-banner-title h1{
        top: 120px;
    }
    body.cms-id-14 .assistenza-banner-text{
        top: 400px;
    }
    
    body.cms-id-15 .assistenza-banner-title h1,
    body.cms-id-16 .assistenza-banner-title h1,
    body.cms-id-17 .assistenza-banner-title h1,
    body.cms-id-19 .assistenza-banner-title h1{
        top: 200px;
    }
    body.cms-id-15 .assistenza-banner-text,
    body.cms-id-16 .assistenza-banner-text,
    body.cms-id-17 .assistenza-banner-text,
    body.cms-id-19 .assistenza-banner-text
    {
        top: 450px;
    }
    
}
@media only screen and (max-width: 890px) {
    body.cms-id-15 .assistenza-banner-text,
    body.cms-id-16 .assistenza-banner-text,
    body.cms-id-17 .assistenza-banner-text,
    body.cms-id-19 .assistenza-banner-text {
        top: 370px;
    }
    body.cms-id-15 .assistenza-banner-title h1,
    body.cms-id-16 .assistenza-banner-title h1,
    body.cms-id-17 .assistenza-banner-title h1,
    body.cms-id-19 .assistenza-banner-title h1{
        top: 180px;
    }
}

@media  (max-width: 768px) {
    .assistenza-menu{
        height: 104px;
    }
    body.cms-id-15 .assistenza-banner-title h1,
    .assistenza-banner-title h1{
        font-size:45pt;
        top: 155px;
    }
    body.cms-id-15 .assistenza-banner-title h1,
    body.cms-id-16 .assistenza-banner-title h1,
    body.cms-id-17 .assistenza-banner-title h1,
    body.cms-id-19 .assistenza-banner-title h1{
        font-size:40pt;
        font-weight:700;
        top: 155px;
    }
   
    body.cms-id-14 .assistenza-banner-text,
    body.cms-id-15 .assistenza-banner-text,
    body.cms-id-16 .assistenza-banner-text,
    body.cms-id-17 .assistenza-banner-text,
    body.cms-id-19 .assistenza-banner-text {
        top: 360px ;
        font-size:18px;
        line-height:25px;
    }
    body.cms-id-14 .assistenza-banner-text{
        top: 330px !important;
    }
    .assistenza-items-list:nth-child(3) {
        margin-top: 0px;
    }
    
}
@media (max-width: 600px) {
    .assistenza-menu{
        height: 50px;
    }
    body.cms-id-14 .col-mobile-logo img{
        display:initial;
    }
    body.cms-id-14 .mobile-header-sticky{
        background:#000;
    }
    .cms-id-14 div#mobile-header {
        background: #FFF !important;
    }
    body.cms-id-14 img.logo.img-fluid{
        height: 55px!important;
        margin-left: auto !important
    }
    
    body.cms-id-14 .elementor-widget-container img.logo{
        display:none;
    }
    body.cms-id-15 .col-mobile-logo img,
    body.cms-id-16 .col-mobile-logo img,
    body.cms-id-17 .col-mobile-logo img,
    body.cms-id-19 .col-mobile-logo img{
        display:initial;
    }
    
    body.cms-id-15 .mobile-header-sticky,
    body.cms-id-16 .mobile-header-sticky,
    body.cms-id-17 .mobile-header-sticky,
    body.cms-id-19 .mobile-header-sticky{
        background:#000;
    }

    .cms-id-15 div#mobile-header,
    .cms-id-16 div#mobile-header,
    .cms-id-17 div#mobile-header,
    .cms-id-19 div#mobile-header {
        background: #FFF !important;
    }

    body.cms-id-15 img.logo.img-fluid,
    body.cms-id-16 img.logo.img-fluid,
    body.cms-id-17 img.logo.img-fluid,
    body.cms-id-19 img.logo.img-fluid{
        height: 55px!important;
        margin-left: auto !important
    }

    body.cms-id-15 .elementor-widget-container img.logo,
    body.cms-id-16 .elementor-widget-container img.logo,
    body.cms-id-17 .elementor-widget-container img.logo,
    body.cms-id-19 .elementor-widget-container img.logo{
        display:none;
    }
    .assistenza-menu{
        top:25px;
    }
    
    body.cms-id-15 .assistenza-banner-title h1,
    .assistenza-banner-title h1{
        top: 92px;
        font-size:40pt;
    }
    body.cms-id-15 .assistenza-banner-title h1{
        font-size:32pt;
        top: 120px;
        font-weight:700;
    }
    body.cms-id-15 .assistenza-banner-text,
    body.cms-id-16 .assistenza-banner-text,
    body.cms-id-17 .assistenza-banner-text,
    body.cms-id-19 .assistenza-banner-text{
        top: 250px;
        font-size:15px;
        line-height:20px;
    }
    body.cms-id-14 .assistenza-banner-text{
        font-size:15px;
        line-height:20px;
        top: 300px  !important;
    }

}
@media (max-width: 500px) {
    body.cms-id-15 .assistenza-banner-text,
    body.cms-id-16 .assistenza-banner-text,
    body.cms-id-17 .assistenza-banner-text,
    body.cms-id-19 .assistenza-banner-text{
        top: 210px;
    }
    body.cms-id-14 .assistenza-banner-text{
        top: 220px !important;
    }
    
    
    body.cms-id-15 .assistenza-banner-title h1,
    body.cms-id-16 .assistenza-banner-title h1,
    body.cms-id-17 .assistenza-banner-title h1,
    body.cms-id-19 .assistenza-banner-title h1{
        font-size:32pt;
        top: 110px;
        font-weight:700;
    }
    body.cms-id-14 .assistenza-banner-title h1 {
        top: 112px;
        font-size: 29px;
    }
}

.assistenza-feature {
    border-radius: 9px;
    padding-top: 10px;
    padding-bottom: 15px;
    margin: 0px 2%;
    background: #FFF;
    margin-top: 70px;
    color:#000;
}
.assistenza-feature .elementor-text-editor p{
    padding:0px 15px;
    margin-top:10px;
    margin-bottom:5px;
}
.assistenza-feature h2{
    text-transform:uppercase;
}

.assistenza-image-banner{
     
}
#elementor-html .assistenza-menu,
#elementor-html .assistenza-banner-title h1,
body.cms-id-15 #elementor-html .assistenza-banner-title h1{
    position:initial;
}

body.cms-id-14 #iqitmegamenu-wrapper #iqitmegamenu-horizontal {
    background: none;
    padding-right: 0px;
    overflow: hidden;
}
body.cms-id-14 .container.iqit-megamenu-container {
    position: absolute!important; 
    display: block;
    left:-15px;
}

body.cms-id-14 #iqitmegamenu-wrapper{
    position: absolute;
    top: 0px;
    background: rgba(150,150,150,0.8);
    width: 100vw;
}
body.cms-id-14 #cbp-hrmenu .logo {
    margin-left: auto;
}
body.cms-id-14 .elementor-widget-prestashop-widget-Brands {
    margin-top: 30px;
}

body.cms-id-14  #iqitmegamenu-wrapper.stick {
    position: fixed !important;
    top: 0px !important;
}

body.cms-id-15 #iqitmegamenu-wrapper #iqitmegamenu-horizontal ,
body.cms-id-16 #iqitmegamenu-wrapper #iqitmegamenu-horizontal ,
body.cms-id-17 #iqitmegamenu-wrapper #iqitmegamenu-horizontal ,
body.cms-id-19 #iqitmegamenu-wrapper #iqitmegamenu-horizontal {
    background: none;
    padding-right: 0px;
    overflow: hidden;
}

body.cms-id-15 .container.iqit-megamenu-container ,
body.cms-id-16 .container.iqit-megamenu-container ,
body.cms-id-17 .container.iqit-megamenu-container ,
body.cms-id-19 .container.iqit-megamenu-container {
    position: absolute!important; 
    display: block;
    left:-15px;
}

body.cms-id-15 #iqitmegamenu-wrapper,
body.cms-id-16 #iqitmegamenu-wrapper,
body.cms-id-17 #iqitmegamenu-wrapper,
body.cms-id-19 #iqitmegamenu-wrapper{
    position: absolute;
    top: 0px;
    background: rgba(150,150,150,0.8);
    width: 100vw;
}

body.cms-id-15 #cbp-hrmenu .logo,
body.cms-id-16 #cbp-hrmenu .logo,
body.cms-id-17 #cbp-hrmenu .logo,
body.cms-id-19 #cbp-hrmenu .logo {
    margin-left: auto;
}

body.cms-id-15  #iqitmegamenu-wrapper.stick ,
body.cms-id-16  #iqitmegamenu-wrapper.stick ,
body.cms-id-17  #iqitmegamenu-wrapper.stick ,
body.cms-id-19  #iqitmegamenu-wrapper.stick {
    position: fixed !important;
    top: 0px !important;
}

body.cms-id-13 .product-miniature .price-countdown-wrapper{
   /* display:none;*/
}
body.cms-id-13 #footer-copyrights {
    border-top: none 1px;
    background: #191d2b;
}


.assistenza-items-list {
    margin-top: 40px;
}


.assistenza-items-list .elementor-widget-image-box {
    background: #FFF;
    border-radius: 9px;
    margin-bottom: 15px;
    margin-right: 15px;
    overflow: hidden;
    box-shadow: 0px 0px 10px #9f9f9f;
}

.elementor-element.elementor-element-k8g2kht .elementor-image img{
    box-shadow: 0px 0px 30px #000;
}
.assistenza-items-list .elementor-row .elementor-column:last-child .elementor-widget-image-box {
    margin-right: 0px;
}




/*

.product-sidebar .price-countdown {
    width: 100%;
    font-size: 30px;
    padding: 11px 0px;
    text-align: center;
    border-radius: 10px;
    background: #000;
    margin: 30px 0px;
    box-shadow: 0px 0px 15px #000;
}*/
.product-sidebar .price-countdown-title{
    border: 0px;
    padding-bottom: 11px;
    display: block;
}

.product-sidebar .price-countdown .count-down-timer {
    margin-bottom: 5px;
    /*font-family: Orbitron;*/
    font-size: 23px;
}

.product-sidebar .price-countdown {
    width: 100%;
    font-size: 24px;
    padding: 11px 0;
    text-align: center;
    background: #ff8c00;
    margin: 30px 0;
    border: 3px solid #000;
    color: #000;
}
 
.product-flags .discount{
    background: #ff8c00;
    color: #000;
    font-size: 20px;
    padding: 6px 9px;
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew( -10deg);
    /*margin-top: 15px!important;*/
    font-weight: bold;
    border: 3px solid #000;
    margin-left: 15px;
    opacity:0;
}

.products-grid .product-miniature-layout-2 .price-countdown {
    margin-top: 0;
    display: block;
    font-size: 16px;
    /* border-radius: 5px; */
    background: #ff8c00;
    color: #000;
    font-weight: bold;
    border: 3px solid #000;
    
}

.discount {
    background: #ff8c00;;
    color: #000;
    padding: 3px 7px;
    border: 1px solid #000;
}
.product-flags .new{
    background: #07aff0;
    color: #000;
    font-size: 20px;
    padding: 6px 9px;
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew( -10deg);
    /*margin-top: 15px !important;*/
    font-weight: bold;
    border: 3px solid #000;
}
.product-unavailable {
    background: #c3cdd3;
    color: #000000;
    font-size: 15px;
    position: absolute;
    top: -249px;
    padding: 6px 9px;
    /*-webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);*/
    transform: skew( 0deg);
    border:0px;
    text-transform: uppercase;
    right:0px;
}

.products-list .product-flags .discount {
    font-size: 18px;
    padding: 1px 5px;
}
.products-list .product-unavailable {
    top: -58px;
    left: -140px;
}
.products-grid .product-miniature-layout-2 .regular-price {
    position: absolute;
    top: -25px;
    right: 8px;
}

.product-miniature-default .price-countdown .time-txt {
    display: initial; 
    text-align: center;
    font-size: 11px;
}

.product-miniature-default .price-countdown .price-countdown-title{
    display:block;
}

.price-countdown-title{
    border-right:0px;
    border-bottom: 1px solid rgba(255,255,255,.27);
}
.autocomplete-suggestion .col-shop {
    display: none;
}














/** RESPONSIBLE CSS FOR HOME, WAS INSIDE ELEMENTOR HOME PAGE  **/
.page-home .box-banner{
    position:relative;
    height:400px;
    padding-bottom:4em;
    min-height:100%
}
.page-home .box-banner img{
    position:absolute;
    top: 7%;
    right: -3%;
    width: 75%;
}
.page-home .box-banner p,.box-banner h1{
    color:#00AFF0;
    padding-left:10%;
    font-family:"Hallandale";
}
.page-home .box-banner p{
    font-size: 1.4em;
    color:white;
    line-height:1.2em;
}
.page-home .box-banner h1{
    font-size: 2.8em;
    padding-top:1.8em
}
.page-home .box-banner a{
    color: white;
    font-size: 0.8em;
    color:white!important;
    padding:0.4em 1em;
    border:1px solid white;
    margin-top:2em;
}
.page-home .box-banner .btn-banner{
    margin-top:2em;
    top: 73%;
    position:absolute;
}
.page-home .box-banner h2.std{
    font-family:"Hallandale";
    position:absolute;
    right:5%;
    text-align: right;
    color:white;
    top:68%;
    font-size:3em;
}
.page-home .box-banner h2.disp{
    font-family:"Hallandale";
    position:absolute;
    left:10%;
    text-align: left;
    color:yellow;
    top:68%;
    font-size:1.5em;
}
.page-home .box-banner-2{
    position:relative;
    height:400px;
    padding-bottom:4em;
    min-height:100%;
}
.page-home .box-banner-2 img{
    position:absolute;
    bottom: 14%;
    right: 14%;
    width: 70%;
}
.page-home .box-banner-2 .img2{
    right:5%;
    top:19%;
    width:35%;
}
.page-home .box-banner-2 .txt{
    font-family:"Hallandale";
    position:absolute;
    right:6.1%;
    color:white;
    top:21%;
    font-size:1.3em;
    text-align: right;
}
.page-home .box-banner-2 .txt2{
    font-family:"Hallandale";
    position:absolute;
    right: 62.7%;
    top: 92.7%;
    color:white;
    top:20%;
    font-size:1.5em
}
.page-home .box-banner-2 .txt span{
    font-size:0.5em;
    line-height:1px;
    margin-top:-50px;
}
.page-home .box-banner-2 h2{
    font-family:"Hallandale";
    position:absolute;
    right:5%;
    text-align: right;
    color:white;
    top:68%;
    font-size:3em;
}
.page-home .box-banner-2 h1{
    color:#00AFF0;
    padding-left:8%;
    font-family:"Hallandale";
}
.page-home .box-banner-2 p{
    font-size: 1.4em;
    padding-left:8%;
    line-height:1.2em;
}
.page-home .box-banner-2 h1{
    font-size: 2.8em;
    padding-top:1.8em
}
.page-home .box-banner-2 a{
    font-family:"Hallandale";
    color: white;
    font-size: 0.8em;
    color:white!important;
    padding:0.4em 1em;
    border:1px solid white;
}
.page-home .box-banner-2 .btn-banner{
    margin-top:2em;
}


.page-home .box-banner-14{
position:relative;
height:180px;
min-height:100%
}
.page-home .box-banner-14 img{
position:absolute;
top: 15%;
right: 8%;
width: 30%
}
.page-home .box-banner-14 h1{
color:black;
padding-left:4%;
font-family:"Hallandale";
font-size: 1.8em;
padding-top:1.0em
}
.page-home .box-banner-14 p{
color:black;
padding-left:4%;
font-family:"Hallandale";
font-size: 1em
}


.page-home .box-banner-15{
    position:relative;
    height:180px;
    min-height:100%
}
.page-home .box-banner-15 img{
    position:absolute;
    top: 15%;
    right: 4%;
    width: 40%
}
.page-home .box-banner-15 h1{
    color:white;
    padding-left:4%;
    font-family:"Hallandale";
    font-size: 1.8em;
    padding-top:1.0em
}
.page-home .box-banner-15 p{
    color:white;
    padding-left:4%;
    font-family:"Hallandale";
    font-size: 1em

}

.page-home .box-banner-13{
    position:relative;
    height:180px;
    min-height:100%;
}
.page-home .box-banner-13 img{
    position:absolute;
    top: 15%;
    right: 8%;
    width: 30%;
}
.page-home .box-banner-13 h1{
    color:white;
    padding-left:4%;
    font-family:"Hallandale";
    font-size: 1.8em;
    padding-top:1.0em;
}
.page-home .box-banner-13 p{
    color:white;
    padding-left:4%;
    font-family:"Hallandale";
    font-size: 1em
}






.page-home .box-banner-4{
    position:relative;
    height:220px;
    min-height:100%
}
.page-home .box-banner-4 img{
    position:absolute;
    top: 5%;
    right: 5%;
    width: 32%
}
.page-home .box-banner-4 .img2{
    position:absolute;
    top: 5%;
    right: 25%;
    width: 45%
}
.page-home .box-banner-4 .logo{
    position:absolute;
    top: 10%;
    right: 5%;
    width: 20%
}
.page-home .box-banner-4 h1{
    color:white;
    padding-left:5%;
    font-family:"Hallandale";
    font-size: 1.7em;
    padding-top:0.8em
}
.page-home .box-banner-4 a{
    font-size: 1em;
    color:white!important;
    padding:0.4em 0.5em;
    background-color:#00AFF0;
    margin-left:1em
}
.page-home .box-banner-4 .btn-banner{
    margin-top:2.5em;
}
.page-home .box-banner-4 p.txt{
    position:absolute;
    right:5%;
    top:13%;
    color:black;
    padding-left:5%;
    font-family:"Impact";
    font-size: 3.6em;
    -webkit-text-stroke: 2px white;
    padding-top:0.8em;
    text-align: right
}
.page-home .box-banner-4 p.descr{
    position:absolute;
    right:5%;
    top:65%;
    color:white;
    padding-left:5%;
    font-family:"Hallandale";
    font-size: 1.8em
}

.page-home .box-banner-5{
    position:relative;
    height:220px;
    min-height:100%;
}
.page-home .box-banner-5 .img2{
    position:absolute;
    top: 4%;
    left: 0%;
    width: 60%;
}
.page-home .box-banner-5 h1{
    color:white;
    position:absolute;
    right:0%;
    top:6%;
    font-family:"Hallandale";
    font-size: 2em;
    text-align: right;
}
.page-home .box-banner-5 a{
    font-size: 1em;
    color:white!important;
    padding:0.4em 0.5em;
    background-color:#00AFF0;
    margin-left:1em;
}
.page-home .box-banner-5 .btn-banner{
    margin-top:2.5em;
    position:absolute;
    bottom:10%;
    z-index:99;
}
.page-home .box-banner-5 p.txt{
    position:absolute;
    right:1.5%;
    top:33%;
    color:#00AFF0;
    padding-left:5%;
    font-family:"Impact";
    font-size: 3.6em;
    -webkit-text-stroke: 2px white;
    padding-top:0.8em;
}
.page-home .box-banner-5 .logo{
    position:absolute;
    top: 70%;
    right: 2%;
    width: 30%;
}




.page-home .box-banner-5 p.txt{
    font-size: 30px;
}
.page-home .box-banner-5 h1 {
    right: 1%;
    font-size: 25px;
}
.page-home .box-banner-4 p.txt {
    right: 5%;
    top: 24%;
    font-size: 37px;
}





.page-home .box-banner-9{
    position:relative;
    height:220px;
    min-height:100%
}
.page-home .box-banner-9 img{
    position:absolute;
    top: 5%;
    right: 5%;
    width: 32%
}
.page-home .box-banner-9 .img2 {
    position: absolute;
    top: 6%;
    left: 29%;
    height: 192px;
    width: auto;
}
.page-home .box-banner-9 h1{
    color:white;
    padding-left:5%;
    font-family:"Hallandale";
    font-size: 1.7em;
    padding-top:0.8em
}
.page-home .box-banner-9 a{
    font-size: 1em;
    color:white!important;
    padding:0.4em 0.5em;
    background-color:#00AFF0;
    margin-left:1em
}
.page-home .box-banner-9 .btn-banner{
    margin-top:2.5em;
    position:absolute;
    bottom:10%;
    left: 1%;
}
.page-home .box-banner-9 p.txt{
    position:absolute;
    right:6%;
    top:10%;
    color:black;
    padding-left:5%;
    font-family:"Impact";
    font-size: 2.5em;
    padding-top:0.8em
}
.page-home .box-banner-9 p.txt2{
    position:absolute;
    right:6%;
    top:6%;
    color:black;
    padding-left:5%;
    font-family:"Impact";
    font-size: 1em;
    padding-top:0.8em
}
.page-home .box-banner-9 p.descr{
    position:absolute;
    right:8%;
    top:45%;
    line-height: 14px;
    color:white;
    padding-left:5%;
    font-family:"Impact";
    font-size: 1.8em
}



@media(max-width:1230px){
    .page-home{font-size:0.8em}
    .page-home .btn-banner a{font-size:1.3em}
}
@media(max-width:1050px){

        
    .page-home{font-size:0.65em}
    .page-home .elementor-element.elementor-element-zh21nbz .elementor-widget-container,
    .page-home .elementor-element.elementor-element-9tepfig .elementor-widget-container,
    .page-home .elementor-element.elementor-element-bpzxog9 .elementor-widget-container,
    .page-home .elementor-element.elementor-element-lxsikih .elementor-widget-container,
    .page-home .elementor-element.elementor-element-tod8gzd .elementor-widget-container,
    .page-home .elementor-element.elementor-element-rglsll1 .elementor-widget-container,
    .page-home .elementor-element.elementor-element-jsexbgt .elementor-widget-container,
    .page-home .elementor-element.elementor-element-zw4px7n .elementor-widget-container,
    .page-home .elementor-element.elementor-element-qj9w2tw .elementor-widget-container,
    .page-home .elementor-element.elementor-element-4pd7ksv .elementor-widget-container,
    .page-home .elementor-element.elementor-element-egqv16m .elementor-widget-container,
    .page-home .elementor-element.elementor-element-b1klwka .elementor-widget-container{
        background-size:125%;
        background-position:center top;
    }
    .page-home .box-banner-5 h1{
        text-align:right;
        right:0.5%
    }
    .page-home .box-banner-9 p.txt{top: 10%;}
    .page-home .box-banner-8 p.txt{
    left: 6%;
    top: 11%;
    }
    .page-home .box-banner-8 h1{padding-left:52%}
}
@media(max-width:992px){
    .page-home .btn-banner a{font-size:1.5em}
    .page-home .slick-track{margin:0 auto}
}
@media(max-width:910px){
    .page-home .elementor-widget-button{margin-bottom:1.5em}
    .page-home .box-banner-12,.box-banner-10,.box-banner-11{margin-bottom:-10em}
    .page-home .box-banner-2 .txt{top:22%}
    .page-home .box-banner p, .box-banner h1{padding-left:20%}
    .page-home .box-banner{padding-top:20%}
    .page-home .box-banner img{top:28%}
    .page-home .btn-banner{bottom:25%!important}
    .page-home .box-banner-3 .btn-banner{top:28%}

    
}
@media(max-width:805px){
    .page-home .box-banner-10,.box-banner-11{margin-bottom:-2em}
    .page-home .elementor-element.elementor-element-62u6fye .elementor-widget-container,
    .page-home .elementor-element.elementor-element-n1ex3og .elementor-widget-container{
        background-size: 140%;
        background-position: center top;
    }
    .page-home .elementor-element.elementor-element-zh21nbz .elementor-widget-container,
    .page-home .elementor-element.elementor-element-9tepfig .elementor-widget-container,
    .page-home .elementor-element.elementor-element-bpzxog9 .elementor-widget-container,
    .page-home .elementor-element.elementor-element-lxsikih .elementor-widget-container,
    .page-home .elementor-element.elementor-element-tod8gzd .elementor-widget-container,
    .page-home .elementor-element.elementor-element-rglsll1 .elementor-widget-container,
    .page-home .elementor-element.elementor-element-jsexbgt .elementor-widget-container,
    .page-home .elementor-element.elementor-element-zw4px7n .elementor-widget-container,
    .page-home .elementor-element.elementor-element-qj9w2tw .elementor-widget-container,
    .page-home .elementor-element.elementor-element-4pd7ksv .elementor-widget-container,
    .page-home .elementor-element.elementor-element-egqv16m .elementor-widget-container,
    .page-home .elementor-element.elementor-element-b1klwka .elementor-widget-container{
        background-size:135%
    }
    .page-home .box-banner-9 p.txt{right:3%}
    .page-home .box-banner-2 .txt{
        top:21%;
        font-size:1.4em
    }
    .page-home .box-banner-9 p.descr{
        right: 3%;
        top: 40%;
    }
    .page-home .box-banner-7 p.descr{top:13%}
    .page-home .box-banner-8 p.txt{
        left: 0%;
        top: 9%;
    }
}
@media(max-width:767px){
    .product-unavailable{
        top: -70px;
    }
    .assistenza-items-list .elementor-widget-image-box {
        margin-bottom: 15px;
        margin-right: 0px;
    }
        
    
    .page-home .box-banner-12{margin-bottom:-2em}
    .page-home .page-home {font-size: 1em;}
    .page-home .box-banner p, .box-banner h1{padding-left:14%}
    .page-home .box-banner {padding-top: 0%;}
    .page-home .box-banner img {
        top: -30px;
        
    }
    .page-home .box-banner h2.disp{
        left: 14%;
    }

    .page-home .box-banner-2 img{width:50%}
    .page-home .box-banner-2 .txt {
        top: 24%;
        font-size: 1.8em;
    }
    .page-home .box-banner-2 h2{top:55%}
    .page-home .box-banner-3{height:100px}
    .page-home .elementor-element.elementor-element-3iqoyq3 .elementor-widget-container{background-image: url(www.technocity.it/);
        background-repeat: no-repeat;
        background-color: #0265cb;
    }
    .page-home .box-banner-3 h1{font-size: 1.8em;}
    .page-home .box-banner-3 p, .box-banner-3 h1 {padding-left: 10%;}
    .page-home .box-banner-4,.box-banner-5,.box-banner-6,.box-banner-7,
    .page-home .box-banner-8,.box-banner-9,.box-banner-10
    {height:350px;margin-bottom:1em}

    .page-home .elementor-element.elementor-element-zh21nbz .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-9tepfig .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-bpzxog9 .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-lxsikih .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-tod8gzd .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-rglsll1 .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-jsexbgt .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-zw4px7n .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-qj9w2tw .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-4pd7ksv .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-egqv16m .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-b1klwka .elementor-widget-container{
        background-size:cover;
    }
    .page-home .box-banner-8 p.txt2 {
        top: 8%;
    }
    .page-home .box-banner-8 p.txt {
        left: 3%;
        top: 16%;
        font-size: 22px;
    }
    .page-home .box-banner-9 p.txt2{
        top: 11%;
    }
    .page-home .box-banner-9 p.txt {
        
        top: 17%;
        font-size: 26px;
    }
    .page-home .elementor-widget-container{margin:0!important}

    .page-home .elementor-element.elementor-element-62u6fye .elementor-widget-container, 
    .page-home .elementor-element.elementor-element-n1ex3og .elementor-widget-container,
    .page-home .elementor-element.elementor-element-4ndjk8f .elementor-widget-container,
    .page-home .elementor-element.elementor-element-mqsr1jq .elementor-widget-container{
    background-size:190%;
    background-position:45% center
    }
    .page-home .elementor-element.elementor-element-4ndjk8f .elementor-widget-container{background-position:28% center;background-color:#ebebeb!important}
    .page-home .box-banner-12 p,
    .page-home .box-banner-12 h1{
        text-align:left;
    }
    .page-home .box-banner-15,
    .page-home .box-banner-13,
    .page-home .box-banner-14{
        height:175px;
        font-size: 1.5em;
        margin-bottom: 1em;}
    .page-home .slick-track{display:flex;flex-wrap:wrap}
    .page-home .elementor-widget:not(.slidenormal) .slick-track .slick-slide{width:100%!important}
    .page-home .box-banner-9 p.txt{right:8%;top:12%}
    .page-home .box-banner-8 p.txt {
        left: 3%;
        top: 12%;
    }

    .page-home .box-banner-11 img{
        width: 50%;
        left:5%;
        top: 10%;
    }
    .page-home .box-banner-11 p {
        padding-left: 60%;
    }

    .box-banner-11 p, .box-banner-11 h1{
        padding-left: 60% !important;
    }
   
    .page-home .box-banner-2 .img2{
        display:none;
    }
    .page-home .box-banner-2 img:nth-child(2) {
        width: 60% !important;
        bottom: 10% !important;
        right: 16%;
    }
    .page-home .box-banner p:nth-child(2) {
        font-size: 1.8em;
    }
    .page-home .elementor-element.elementor-element-n1ex3og .elementor-widget-container {
       
        background-color: #c2c4b1;
    }

   

} /*end 767px*/
@media(max-width:540px){
    .page-home .box-banner-11 img {
        width: 76%;
        left: 12%;
        top: -2%;
    }
    .page-home .box-banner p:nth-child(2) {
        font-size: 1.3em;
    }
    .page-home .btn-banner a {
        font-size: 1.3em;
    }
    .page-home .box-banner h2.disp {
        left: 5%;
    }
    .page-home .box-banner-11 p, 
    .page-home .box-banner-12 p{
        padding-top:0px;
    }
    .page-home .btn-banner a{font-size:1.4em}
    
    .page-home .box-banner-12,
    .page-home .box-banner-11{height:270px;margin-bottom:-2em!important}
    .page-home .box-banner-12 br{display:none}

    .page-home .elementor-element.elementor-element-mqsr1jq .elementor-widget-container,
    .page-home .elementor-element.elementor-element-4ndjk8f .elementor-widget-container,
    .page-home .elementor-element.elementor-element-62u6fye .elementor-widget-container{
    background-size: 235%;
        background-position: 12% 0;
        margin-top: 30%!important;
        background-color: whitesmoke;
    }
    .page-home .elementor-element.elementor-element-62u6fye .elementor-widget-container{background-color:#201f1f}
    .page-home .box-banner-11,
    .page-home .box-banner-12 {
        height: 398px;
    }
    .page-home .box-banner-12 h1,
    .page-home .box-banner-11 h1 {
        text-align: center;
        padding-left: 0% !important;
        padding-top: 220px;
    }
    
    .page-home {
        font-size: 0.7em;
    }
    .page-home .box-banner,.box-banner-2 {height: 200px}
    .page-home .box-banner-2 .txt {
        top: 21%;
        font-size: 1.2em;
    }
    .page-home .box-banner-3 p,
    .page-home  .box-banner-3 h1 {
        padding-left: 2%;
        width: 70%;
    }
    .page-home body{min-width:320px}
    .page-home .box-banner-3 .btn-banner {width: 25%}
    .page-home .box-banner-3 {height: 80px;margin:1em 0}
    .page-home .box-banner-4,
    .page-home  .box-banner-5,
    .page-home  .box-banner-6,
    .page-home  .box-banner-7,
    .page-home  .box-banner-8,
    .page-home  .box-banner-9,
    .page-home  .box-banner-10 {
        height: 250px;
    
    }
    .page-home .btn-banner {bottom: 10% !important}

    .page-home .box-banner-11{
        font-size: 0.8em;
        padding-top: 8em;
        margin: -15em 0;
        margin-bottom:6px!important
    }
    .page-home .box-banner-12{
        font-size: 0.9em;
        padding-top: 10em;
        margin: -11em 0;
    }
    .page-home .box-banner-15, .box-banner-13, .box-banner-14 {
        height: 175px;
        font-size: 1.2em;
    }
    .page-home .box-banner-12.n2{
        font-size: 0.75em;
        margin-top: -9em;
        padding-top: 9.8em
    }
    .page-home .slidenormal .product-miniature-grid .product-price{
    padding-right:0.5em
    }
    .page-home .box-banner p, .box-banner h1 {
        padding-left: 5%;
    }
    .page-home .box-banner h1 {padding-top:2%}
    .page-home .box-banner img {
        top: 15%;
        width: 50%;
    }
    .page-home .box-banner-2 h1{padding-top:1.4em;padding-left:5%}
    .page-home .box-banner-2 p {
        font-size: 1.2em;
        padding-left: 0.2%;
    }
    .page-home .box-banner-3 .btn-banner a{
        padding: 0.5em 0.3em;
    }
    .page-home .box-banner-5 p.txt{top:25%}

    
    .page-home .box-banner-9 p.descr {
        right: 10%;
        top: 45%;
        font-size: 16px;
    }
    .page-home .box-banner-4 .btn-banner a,
    .page-home .box-banner-5 .btn-banner a,
    .page-home .box-banner-6 .btn-banner a,
    .page-home .box-banner-7 .btn-banner a,
    .page-home .box-banner-8 .btn-banner a,
    .page-home .box-banner-9 .btn-banner a{font-size: 1.6em;}

    .page-home .box-banner-11 p{
        font-size:1.65em;
        padding-left: 0px !important;
        text-align: center;
    }
    .page-home .box-banner-gaming {
        font-size: 1.6em;}
    .page-home .box-banner-13 h1,.box-banner-14 h1{padding-top:0.8em;}
    .page-home .elementor-element-vfw8bak .slick-track{width:90%!important;}
    .page-home .box-banner-12 p, .page-home .box-banner-12 h1{
        text-align: center;
    }
    .page-home .box-banner-12 p{
        padding-left:0px !important;
        display: block;
        width: 92vw;
    }
    .page-home .elementor-element-24hz8ki {
        clear: both;
        height: 100px;
    }
    .page-home .elementor-widget.elementor-element.elementor-element-mqsr1jq.elementor-widget-html {
        margin-bottom: 55px;
    }
    .page-home .box-banner-14 p{
        font-size: 11px;
    }
    .page-home .box-banner-8 p.txt {
        left: 0%;
        top: 12%;
    }
    .page-home .box-banner-8 .img2{
        top: 23%;
    }
    .page-home .box-banner-8 h1{
        font-size: 20px;
    }
    .page-home .box-banner-9 p.txt {
        right: 6%;
        top: 18%;
        font-size: 19px;
    }

    .page-home .box-banner-2 .btn-banner{
        position: absolute;

    }
    .page-home .box-banner-2 img:nth-child(2) {
        right: 28px!important;
        bottom: 63px!important;
        width: 75%!important;
    }
    .page-home .box-banner-2 h2 {
        top: 130px;
    }
    .page-home .box-banner-8 .img2{
        max-height: 175px;
        width: auto;
    }
    .page-home .box-banner-6 .img2 {
        max-height: 208px;
        width: auto;
    }
    .page-home .box-banner-9 .img2 {
        max-height: 220px;
        width: auto;
    }
    .page-home .box-banner-5 .img2 {
        width: auto;
        max-height: 200px;
    }
    .page-home .box-banner-4 {
        height: 200px !important;
    }
    .page-home .elementor-element.elementor-element-n1ex3og .elementor-widget-container{
        background-size: 274%;
        background-position: 51% center;
    }
    .page-home .box-banner-2{
        height: 200px;
    }
    .page-home .box-banner-2 img:nth-child(2) {
        right: 19%!important;
        bottom: 12px !important;
        height: 183px;
        width: auto !important;
    }
    .page-home .box-banner img {
        top: -4%;
        height: 200px;
        width: auto;
        right: 7%;
    }
    .page-home .box-banner-7 .img2 {
        position: absolute;
        top: 1%;
        right: 50%;
        height: 190px;
        width: auto;
    }
}/*end 540*/



@media(max-width:420px){
    .page-home .box-banner-4 p.txt {
        top: 31%;
    }
    .page-home .box-banner-11 {
        height: 335px;
    }
    .page-home .box-banner-12 {
        height: 280px;
    }
    .page-home .box-banner-12 h1 {
        padding-top: 140px;
    }
    
    .page-home .box-banner-12.n2 {
        
        padding-top: 12.8em;
    }
    .page-home .box-banner-11 h1 {
        padding-top: 150px;
    }
    .page-home .box-banner-15,.page-home  .box-banner-13,.page-home  .box-banner-14 {
        height: 125px;
    }
    
    .page-home .box-banner-7 .img2 {
        right: 45%;
        height: 158px;
        top: 0px;
    }
    .page-home .box-banner-8 p.txt{
        top: 19%;
    }
    .page-home .box-banner-8 p.txt2 {
        top: 14%;
    }
    .page-home .box-banner-8 p.descr {
        position: absolute;
        right: auto;
        text-align: left;
        top: 50%;
        color: white;
        padding-left: 5%;
        font-family: "Hallandale";
        font-size: 1.2em;
    }
    .page-home .box-banner-2 img:nth-child(2) {
        right: 11%!important;
        bottom: 40px!important;
        height: 150px;
        width: auto!important;
    }
    .page-home .box-banner img {
        top: -4%;
        height: 184px;
        width: auto;
        right: 0px;
    }
    .page-home .box-banner-14 h1 {
        padding-top: 7px;
    }
    .page-home .box-banner-15 h1 {
        padding-top: 7px;
    }
    .page-home .box-banner-13 h1 {
        padding-top: 7px;
    }
    .page-home .box-banner-5 h1{
        font-size:20px;

    }
    .page-home .box-banner-4, .page-home .box-banner-5, .page-home .box-banner-6, .page-home .box-banner-7, .page-home .box-banner-8, .page-home .box-banner-9, .page-home .box-banner-10{
        height:200px;
    }
    .page-home .box-banner-8 .img2 {
        max-height: 150px;
        width: auto;
    }
    .cc-banner .cc-message {
        width: 100%;
    }
    .page-home .box-banner-14 h1 {
        font-size: 1.6em;
    }
    .page-home .box-banner-15 img, .page-home .box-banner-13 img, .page-home .box-banner-14 img{
        top:2%;
    }
}
@media(max-width:380px){
    .page-home .box-banner-12 h1{
        padding-top: 108px;
    }
    .page-home .box-banner-12 {
        height: 260px;
    }
}


.page-home .box-banner-2 h2 > span, .page-home .box-banner .std > span {
    text-decoration-line: line-through;
    -webkit-text-decoration-line: line-through;
    text-decoration-color: red;
    -webkit-text-decoration-color: red;
}


























/** RESPONSIBLE CSS FOR HOME, WAS INSIDE ELEMENTOR HOME PAGE  **/
.page- .box-banner{
    position:relative;
    height:400px;
    padding-bottom:4em;
    min-height:100%
}
.page- .box-banner img{
    position:absolute;
    top: 7%;
    right: -3%;
    width: 75%;
}
.page- .box-banner p,.box-banner h1{
    color:#00AFF0;
    padding-left:10%;
    font-family:"Hallandale";
}
.page- .box-banner p{
    font-size: 1.4em;
    color:white;
    line-height:1.2em;
}
.page- .box-banner h1{
    font-size: 2.8em;
    padding-top:1.8em
}
.page- .box-banner a{
    color: white;
    font-size: 0.8em;
    color:white!important;
    padding:0.4em 1em;
    border:1px solid white;
    margin-top:2em;
}
.page- .box-banner .btn-banner{
    margin-top:2em;
    top: 73%;
    position:absolute;
}
.page- .box-banner h2.std{
    font-family:"Hallandale";
    position:absolute;
    right:5%;
    text-align: right;
    color:white;
    top:68%;
    font-size:3em;
}
.page- .box-banner h2.disp{
    font-family:"Hallandale";
    position:absolute;
    left:10%;
    text-align: left;
    color:yellow;
    top:68%;
    font-size:1.5em;
}
.page- .box-banner-2{
    position:relative;
    height:400px;
    padding-bottom:4em;
    min-height:100%;
}
.page- .box-banner-2 img{
    position:absolute;
    bottom: 14%;
    right: 14%;
    width: 70%;
}
.page- .box-banner-2 .img2{
    right:5%;
    top:19%;
    width:35%;
}
.page- .box-banner-2 .txt{
    font-family:"Hallandale";
    position:absolute;
    right:6.1%;
    color:white;
    top:21%;
    font-size:1.3em;
    text-align: right;
}
.page- .box-banner-2 .txt2{
    font-family:"Hallandale";
    position:absolute;
    right: 62.7%;
    top: 92.7%;
    color:white;
    top:20%;
    font-size:1.5em
}
.page- .box-banner-2 .txt span{
    font-size:0.5em;
    line-height:1px;
    margin-top:-50px;
}
.page- .box-banner-2 h2{
    font-family:"Hallandale";
    position:absolute;
    right:5%;
    text-align: right;
    color:white;
    top:68%;
    font-size:3em;
}
.page- .box-banner-2 h1{
    color:#00AFF0;
    padding-left:8%;
    font-family:"Hallandale";
}
.page- .box-banner-2 p{
    font-size: 1.4em;
    padding-left:8%;
    line-height:1.2em;
}
.page- .box-banner-2 h1{
    font-size: 2.8em;
    padding-top:1.8em
}
.page- .box-banner-2 a{
    font-family:"Hallandale";
    color: white;
    font-size: 0.8em;
    color:white!important;
    padding:0.4em 1em;
    border:1px solid white;
}
.page- .box-banner-2 .btn-banner{
    margin-top:2em;
}


.page- .box-banner-14{
position:relative;
height:180px;
min-height:100%
}
.page- .box-banner-14 img{
position:absolute;
top: 15%;
right: 8%;
width: 30%
}
.page- .box-banner-14 h1{
color:black;
padding-left:4%;
font-family:"Hallandale";
font-size: 1.8em;
padding-top:1.0em
}
.page- .box-banner-14 p{
color:black;
padding-left:4%;
font-family:"Hallandale";
font-size: 1em
}


.page- .box-banner-15{
    position:relative;
    height:180px;
    min-height:100%
}
.page- .box-banner-15 img{
    position:absolute;
    top: 15%;
    right: 4%;
    width: 40%
}
.page- .box-banner-15 h1{
    color:white;
    padding-left:4%;
    font-family:"Hallandale";
    font-size: 1.8em;
    padding-top:1.0em
}
.page- .box-banner-15 p{
    color:white;
    padding-left:4%;
    font-family:"Hallandale";
    font-size: 1em

}

.page- .box-banner-13{
    position:relative;
    height:180px;
    min-height:100%;
}
.page- .box-banner-13 img{
    position:absolute;
    top: 15%;
    right: 8%;
    width: 30%;
}
.page- .box-banner-13 h1{
    color:white;
    padding-left:4%;
    font-family:"Hallandale";
    font-size: 1.8em;
    padding-top:1.0em;
}
.page- .box-banner-13 p{
    color:white;
    padding-left:4%;
    font-family:"Hallandale";
    font-size: 1em
}






.page- .box-banner-4{
    position:relative;
    height:220px;
    min-height:100%
}
.page- .box-banner-4 img{
    position:absolute;
    top: 5%;
    right: 5%;
    width: 32%
}
.page- .box-banner-4 .img2{
    position:absolute;
    top: 5%;
    right: 25%;
    width: 45%
}
.page- .box-banner-4 .logo{
    position:absolute;
    top: 10%;
    right: 5%;
    width: 20%
}
.page- .box-banner-4 h1{
    color:white;
    padding-left:5%;
    font-family:"Hallandale";
    font-size: 1.7em;
    padding-top:0.8em
}
.page- .box-banner-4 a{
    font-size: 1em;
    color:white!important;
    padding:0.4em 0.5em;
    background-color:#00AFF0;
    margin-left:1em
}
.page- .box-banner-4 .btn-banner{
    margin-top:2.5em;
}
.page- .box-banner-4 p.txt{
    position:absolute;
    right:5%;
    top:13%;
    color:black;
    padding-left:5%;
    font-family:"Impact";
    font-size: 3.6em;
    -webkit-text-stroke: 2px white;
    padding-top:0.8em;
    text-align: right
}
.page- .box-banner-4 p.descr{
    position:absolute;
    right:5%;
    top:65%;
    color:white;
    padding-left:5%;
    font-family:"Hallandale";
    font-size: 1.8em
}

.page- .box-banner-5{
    position:relative;
    height:220px;
    min-height:100%;
}
.page- .box-banner-5 .img2{
    position:absolute;
    top: 4%;
    left: 0%;
    width: 60%;
}
.page- .box-banner-5 h1{
    color:white;
    position:absolute;
    right:0%;
    top:6%;
    font-family:"Hallandale";
    font-size: 2em;
    text-align: right;
}
.page- .box-banner-5 a{
    font-size: 1em;
    color:white!important;
    padding:0.4em 0.5em;
    background-color:#00AFF0;
    margin-left:1em;
}
.page- .box-banner-5 .btn-banner{
    margin-top:2.5em;
    position:absolute;
    bottom:10%;
    z-index:99;
}
.page- .box-banner-5 p.txt{
    position:absolute;
    right:1.5%;
    top:33%;
    color:#00AFF0;
    padding-left:5%;
    font-family:"Impact";
    font-size: 3.6em;
    -webkit-text-stroke: 2px white;
    padding-top:0.8em;
}
.page- .box-banner-5 .logo{
    position:absolute;
    top: 70%;
    right: 2%;
    width: 30%;
}




.page- .box-banner-5 p.txt{
    font-size: 30px;
}
.page- .box-banner-5 h1 {
    right: 1%;
    font-size: 25px;
}
.page- .box-banner-4 p.txt {
    right: 5%;
    top: 24%;
    font-size: 37px;
}





.page- .box-banner-9{
    position:relative;
    height:220px;
    min-height:100%
}
.page- .box-banner-9 img{
    position:absolute;
    top: 5%;
    right: 5%;
    width: 32%
}
.page- .box-banner-9 .img2 {
    position: absolute;
    top: 6%;
    left: 29%;
    height: 192px;
    width: auto;
}
.page- .box-banner-9 h1{
    color:white;
    padding-left:5%;
    font-family:"Hallandale";
    font-size: 1.7em;
    padding-top:0.8em
}
.page- .box-banner-9 a{
    font-size: 1em;
    color:white!important;
    padding:0.4em 0.5em;
    background-color:#00AFF0;
    margin-left:1em
}
.page- .box-banner-9 .btn-banner{
    margin-top:2.5em;
    position:absolute;
    bottom:10%;
    left: 1%;
}
.page- .box-banner-9 p.txt{
    position:absolute;
    right:6%;
    top:10%;
    color:black;
    padding-left:5%;
    font-family:"Impact";
    font-size: 2.5em;
    padding-top:0.8em
}
.page- .box-banner-9 p.txt2{
    position:absolute;
    right:6%;
    top:6%;
    color:black;
    padding-left:5%;
    font-family:"Impact";
    font-size: 1em;
    padding-top:0.8em
}
.page- .box-banner-9 p.descr{
    position:absolute;
    right:8%;
    top:45%;
    line-height: 14px;
    color:white;
    padding-left:5%;
    font-family:"Impact";
    font-size: 1.8em
}



@media(max-width:1230px){
    .page-home{font-size:0.8em}
    .page- .btn-banner a{font-size:1.3em}
}
@media(max-width:1050px){

        
    .page-home{font-size:0.65em}
    .page- .elementor-element.elementor-element-zh21nbz .elementor-widget-container,
    .page- .elementor-element.elementor-element-9tepfig .elementor-widget-container,
    .page- .elementor-element.elementor-element-bpzxog9 .elementor-widget-container,
    .page- .elementor-element.elementor-element-lxsikih .elementor-widget-container,
    .page- .elementor-element.elementor-element-tod8gzd .elementor-widget-container,
    .page- .elementor-element.elementor-element-rglsll1 .elementor-widget-container,
    .page- .elementor-element.elementor-element-jsexbgt .elementor-widget-container,
    .page- .elementor-element.elementor-element-zw4px7n .elementor-widget-container,
    .page- .elementor-element.elementor-element-qj9w2tw .elementor-widget-container,
    .page- .elementor-element.elementor-element-4pd7ksv .elementor-widget-container,
    .page- .elementor-element.elementor-element-egqv16m .elementor-widget-container,
    .page- .elementor-element.elementor-element-b1klwka .elementor-widget-container{
        background-size:125%;
        background-position:center top;
    }
    .page- .box-banner-5 h1{
        text-align:right;
        right:0.5%
    }
    .page- .box-banner-9 p.txt{top: 10%;}
    .page- .box-banner-8 p.txt{
    left: 6%;
    top: 11%;
    }
    .page- .box-banner-8 h1{padding-left:52%}
}
@media(max-width:992px){
    .page- .btn-banner a{font-size:1.5em}
    .page- .slick-track{margin:0 auto}
}
@media(max-width:910px){
    .page- .elementor-widget-button{margin-bottom:1.5em}
    .page- .box-banner-12,.box-banner-10,.box-banner-11{margin-bottom:-10em}
    .page- .box-banner-2 .txt{top:22%}
    .page- .box-banner p, .box-banner h1{padding-left:20%}
    .page- .box-banner{padding-top:20%}
    .page- .box-banner img{top:28%}
    .page- .btn-banner{bottom:25%!important}
    .page- .box-banner-3 .btn-banner{top:28%}

    
}
@media(max-width:805px){
    .page- .box-banner-10,.box-banner-11{margin-bottom:-2em}
    .page- .elementor-element.elementor-element-62u6fye .elementor-widget-container,
    .page- .elementor-element.elementor-element-n1ex3og .elementor-widget-container{
        background-size: 140%;
        background-position: center top;
    }
    .page- .elementor-element.elementor-element-zh21nbz .elementor-widget-container,
    .page- .elementor-element.elementor-element-9tepfig .elementor-widget-container,
    .page- .elementor-element.elementor-element-bpzxog9 .elementor-widget-container,
    .page- .elementor-element.elementor-element-lxsikih .elementor-widget-container,
    .page- .elementor-element.elementor-element-tod8gzd .elementor-widget-container,
    .page- .elementor-element.elementor-element-rglsll1 .elementor-widget-container,
    .page- .elementor-element.elementor-element-jsexbgt .elementor-widget-container,
    .page- .elementor-element.elementor-element-zw4px7n .elementor-widget-container,
    .page- .elementor-element.elementor-element-qj9w2tw .elementor-widget-container,
    .page- .elementor-element.elementor-element-4pd7ksv .elementor-widget-container,
    .page- .elementor-element.elementor-element-egqv16m .elementor-widget-container,
    .page- .elementor-element.elementor-element-b1klwka .elementor-widget-container{
        background-size:135%
    }
    .page- .box-banner-9 p.txt{right:3%}
    .page- .box-banner-2 .txt{
        top:21%;
        font-size:1.4em
    }
    .page- .box-banner-9 p.descr{
        right: 3%;
        top: 40%;
    }
    .page- .box-banner-7 p.descr{top:13%}
    .page- .box-banner-8 p.txt{
        left: 0%;
        top: 9%;
    }
}
@media(max-width:767px){
    .product-unavailable{
        top: -70px;
    }
    .assistenza-items-list .elementor-widget-image-box {
        margin-bottom: 15px;
        margin-right: 0px;
    }
        
    
    .page- .box-banner-12{margin-bottom:-2em}
    .page- .page- {font-size: 1em;}
    .page- .box-banner p, .box-banner h1{padding-left:14%}
    .page- .box-banner {padding-top: 0%;}
    .page- .box-banner img {
        top: -30px;
        
    }
    .page- .box-banner h2.disp{
        left: 14%;
    }

    .page- .box-banner-2 img{width:50%}
    .page- .box-banner-2 .txt {
        top: 24%;
        font-size: 1.8em;
    }
    .page- .box-banner-2 h2{top:55%}
    .page- .box-banner-3{height:100px}
    .page- .elementor-element.elementor-element-3iqoyq3 .elementor-widget-container{background-image: url(www.technocity.it/);
        background-repeat: no-repeat;
        background-color: #0265cb;
    }
    .page- .box-banner-3 h1{font-size: 1.8em;}
    .page- .box-banner-3 p, .box-banner-3 h1 {padding-left: 10%;}
    .page- .box-banner-4,.box-banner-5,.box-banner-6,.box-banner-7,
    .page- .box-banner-8,.box-banner-9,.box-banner-10
    {height:350px;margin-bottom:1em}

    .page- .elementor-element.elementor-element-zh21nbz .elementor-widget-container, 
    .page- .elementor-element.elementor-element-9tepfig .elementor-widget-container, 
    .page- .elementor-element.elementor-element-bpzxog9 .elementor-widget-container, 
    .page- .elementor-element.elementor-element-lxsikih .elementor-widget-container, 
    .page- .elementor-element.elementor-element-tod8gzd .elementor-widget-container, 
    .page- .elementor-element.elementor-element-rglsll1 .elementor-widget-container, 
    .page- .elementor-element.elementor-element-jsexbgt .elementor-widget-container, 
    .page- .elementor-element.elementor-element-zw4px7n .elementor-widget-container, 
    .page- .elementor-element.elementor-element-qj9w2tw .elementor-widget-container, 
    .page- .elementor-element.elementor-element-4pd7ksv .elementor-widget-container, 
    .page- .elementor-element.elementor-element-egqv16m .elementor-widget-container, 
    .page- .elementor-element.elementor-element-b1klwka .elementor-widget-container{
        background-size:cover;
    }
    .page- .box-banner-8 p.txt2 {
        top: 8%;
    }
    .page- .box-banner-8 p.txt {
        left: 3%;
        top: 16%;
        font-size: 22px;
    }
    .page- .box-banner-9 p.txt2{
        top: 11%;
    }
    .page- .box-banner-9 p.txt {
        
        top: 17%;
        font-size: 26px;
    }
    .page- .elementor-widget-container{margin:0!important}

    .page- .elementor-element.elementor-element-62u6fye .elementor-widget-container, 
    .page- .elementor-element.elementor-element-n1ex3og .elementor-widget-container,
    .page- .elementor-element.elementor-element-4ndjk8f .elementor-widget-container,
    .page- .elementor-element.elementor-element-mqsr1jq .elementor-widget-container{
    background-size:190%;
    background-position:45% center
    }
    .page- .elementor-element.elementor-element-4ndjk8f .elementor-widget-container{background-position:28% center;background-color:#ebebeb!important}
    .page- .box-banner-12 p,
    .page- .box-banner-12 h1{
        text-align:left;
    }
    .page- .box-banner-15,
    .page- .box-banner-13,
    .page- .box-banner-14{
        height:175px;
        font-size: 1.5em;
        margin-bottom: 1em;}
    .page- .slick-track{display:flex;flex-wrap:wrap}
    .page- .elementor-widget:not(.slidenormal) .slick-track .slick-slide{width:100%!important}
    .page- .box-banner-9 p.txt{right:8%;top:12%}
    .page- .box-banner-8 p.txt {
        left: 3%;
        top: 12%;
    }

    .page- .box-banner-11 img{
        width: 50%;
        left:5%;
        top: 10%;
    }
    .page- .box-banner-11 p {
        padding-left: 60%;
    }

    .box-banner-11 p, .box-banner-11 h1{
        padding-left: 60% !important;
    }
   
    .page- .box-banner-2 .img2{
        display:none;
    }
    .page- .box-banner-2 img:nth-child(2) {
        width: 60% !important;
        bottom: 10% !important;
        right: 16%;
    }
    .page- .box-banner p:nth-child(2) {
        font-size: 1.8em;
    }
    .page- .elementor-element.elementor-element-n1ex3og .elementor-widget-container {
       
        background-color: #c2c4b1;
    }

   

} /*end 767px*/
@media(max-width:540px){
    .page- .box-banner-11 img {
        width: 76%;
        left: 12%;
        top: -2%;
    }
    .page- .box-banner p:nth-child(2) {
        font-size: 1.3em;
    }
    .page- .btn-banner a {
        font-size: 1.3em;
    }
    .page- .box-banner h2.disp {
        left: 5%;
    }
    .page- .box-banner-11 p, 
    .page- .box-banner-12 p{
        padding-top:0px;
    }
    .page- .btn-banner a{font-size:1.4em}
    
    .page- .box-banner-12,
    .page- .box-banner-11{height:270px;margin-bottom:-2em!important}
    .page- .box-banner-12 br{display:none}

    .page- .elementor-element.elementor-element-mqsr1jq .elementor-widget-container,
    .page- .elementor-element.elementor-element-4ndjk8f .elementor-widget-container,
    .page- .elementor-element.elementor-element-62u6fye .elementor-widget-container{
    background-size: 235%;
        background-position: 12% 0;
        margin-top: 30%!important;
        background-color: whitesmoke;
    }
    .page- .elementor-element.elementor-element-62u6fye .elementor-widget-container{background-color:#201f1f}
    .page- .box-banner-11,
    .page- .box-banner-12 {
        height: 398px;
    }
    .page- .box-banner-12 h1,
    .page- .box-banner-11 h1 {
        text-align: center;
        padding-left: 0% !important;
        padding-top: 220px;
    }
    
    .page- {
        font-size: 0.7em;
    }
    .page- .box-banner,.box-banner-2 {height: 200px}
    .page- .box-banner-2 .txt {
        top: 21%;
        font-size: 1.2em;
    }
    .page- .box-banner-3 p,
    .page-  .box-banner-3 h1 {
        padding-left: 2%;
        width: 70%;
    }
    .page- body{min-width:320px}
    .page- .box-banner-3 .btn-banner {width: 25%}
    .page- .box-banner-3 {height: 80px;margin:1em 0}
    .page- .box-banner-4,
    .page-  .box-banner-5,
    .page-  .box-banner-6,
    .page-  .box-banner-7,
    .page-  .box-banner-8,
    .page-  .box-banner-9,
    .page-  .box-banner-10 {
        height: 250px;
    
    }
    .page- .btn-banner {bottom: 10% !important}

    .page- .box-banner-11{
        font-size: 0.8em;
        padding-top: 8em;
        margin: -15em 0;
        margin-bottom:6px!important
    }
    .page- .box-banner-12{
        font-size: 0.9em;
        padding-top: 10em;
        margin: -11em 0;
    }
    .page- .box-banner-15, .box-banner-13, .box-banner-14 {
        height: 175px;
        font-size: 1.2em;
    }
    .page- .box-banner-12.n2{
        font-size: 0.75em;
        margin-top: -9em;
        padding-top: 9.8em
    }
    .page- .slidenormal .product-miniature-grid .product-price{
    padding-right:0.5em
    }
    .page- .box-banner p, .box-banner h1 {
        padding-left: 5%;
    }
    .page- .box-banner h1 {padding-top:2%}
    .page- .box-banner img {
        top: 15%;
        width: 50%;
    }
    .page- .box-banner-2 h1{padding-top:1.4em;padding-left:5%}
    .page- .box-banner-2 p {
        font-size: 1.2em;
        padding-left: 0.2%;
    }
    .page- .box-banner-3 .btn-banner a{
        padding: 0.5em 0.3em;
    }
    .page- .box-banner-5 p.txt{top:25%}

    
    .page- .box-banner-9 p.descr {
        right: 10%;
        top: 45%;
        font-size: 16px;
    }
    .page- .box-banner-4 .btn-banner a,
    .page- .box-banner-5 .btn-banner a,
    .page- .box-banner-6 .btn-banner a,
    .page- .box-banner-7 .btn-banner a,
    .page- .box-banner-8 .btn-banner a,
    .page- .box-banner-9 .btn-banner a{font-size: 1.6em;}

    .page- .box-banner-11 p{
        font-size:1.65em;
        padding-left: 0px !important;
        text-align: center;
    }
    .page- .box-banner-gaming {
        font-size: 1.6em;}
    .page- .box-banner-13 h1,.box-banner-14 h1{padding-top:0.8em;}
    .page- .elementor-element-vfw8bak .slick-track{width:90%!important;}
    .page- .box-banner-12 p, .page- .box-banner-12 h1{
        text-align: center;
    }
    .page- .box-banner-12 p{
        padding-left:0px !important;
        display: block;
        width: 92vw;
    }
    .page- .elementor-element-24hz8ki {
        clear: both;
        height: 100px;
    }
    .page- .elementor-widget.elementor-element.elementor-element-mqsr1jq.elementor-widget-html {
        margin-bottom: 55px;
    }
    .page- .box-banner-14 p{
        font-size: 11px;
    }
    .page- .box-banner-8 p.txt {
        left: 0%;
        top: 12%;
    }
    .page- .box-banner-8 .img2{
        top: 23%;
    }
    .page- .box-banner-8 h1{
        font-size: 20px;
    }
    .page- .box-banner-9 p.txt {
        right: 6%;
        top: 18%;
        font-size: 19px;
    }

    .page- .box-banner-2 .btn-banner{
        position: absolute;

    }
    .page- .box-banner-2 img:nth-child(2) {
        right: 28px!important;
        bottom: 63px!important;
        width: 75%!important;
    }
    .page- .box-banner-2 h2 {
        top: 130px;
    }
    .page- .box-banner-8 .img2{
        max-height: 175px;
        width: auto;
    }
    .page- .box-banner-6 .img2 {
        max-height: 208px;
        width: auto;
    }
    .page- .box-banner-9 .img2 {
        max-height: 220px;
        width: auto;
    }
    .page- .box-banner-5 .img2 {
        width: auto;
        max-height: 200px;
    }
    .page- .box-banner-4 {
        height: 200px !important;
    }
    .page- .elementor-element.elementor-element-n1ex3og .elementor-widget-container{
        background-size: 274%;
        background-position: 51% center;
    }
    .page- .box-banner-2{
        height: 200px;
    }
    .page- .box-banner-2 img:nth-child(2) {
        right: 19%!important;
        bottom: 12px !important;
        height: 183px;
        width: auto !important;
    }
    .page- .box-banner img {
        top: -4%;
        height: 200px;
        width: auto;
        right: 7%;
    }
    .page- .box-banner-7 .img2 {
        position: absolute;
        top: 1%;
        right: 50%;
        height: 190px;
        width: auto;
    }
}/*end 540*/



@media(max-width:420px){
    .page- .box-banner-4 p.txt {
        top: 31%;
    }
    .page- .box-banner-11 {
        height: 335px;
    }
    .page- .box-banner-12 {
        height: 280px;
    }
    .page- .box-banner-12 h1 {
        padding-top: 140px;
    }
    
    .page- .box-banner-12.n2 {
        
        padding-top: 12.8em;
    }
    .page- .box-banner-11 h1 {
        padding-top: 150px;
    }
    .page- .box-banner-15,.page-  .box-banner-13,.page-  .box-banner-14 {
        height: 125px;
    }
    
    .page- .box-banner-7 .img2 {
        right: 45%;
        height: 158px;
        top: 0px;
    }
    .page- .box-banner-8 p.txt{
        top: 19%;
    }
    .page- .box-banner-8 p.txt2 {
        top: 14%;
    }
    .page- .box-banner-8 p.descr {
        position: absolute;
        right: auto;
        text-align: left;
        top: 50%;
        color: white;
        padding-left: 5%;
        font-family: "Hallandale";
        font-size: 1.2em;
    }
    .page- .box-banner-2 img:nth-child(2) {
        right: 11%!important;
        bottom: 40px!important;
        height: 150px;
        width: auto!important;
    }
    .page- .box-banner img {
        top: -4%;
        height: 184px;
        width: auto;
        right: 0px;
    }
    .page- .box-banner-14 h1 {
        padding-top: 7px;
    }
    .page- .box-banner-15 h1 {
        padding-top: 7px;
    }
    .page- .box-banner-13 h1 {
        padding-top: 7px;
    }
    .page- .box-banner-5 h1{
        font-size:20px;

    }
    .page- .box-banner-4, .page- .box-banner-5, .page- .box-banner-6, .page- .box-banner-7, .page- .box-banner-8, .page- .box-banner-9, .page- .box-banner-10{
        height:200px;
    }
    .page- .box-banner-8 .img2 {
        max-height: 150px;
        width: auto;
    }
    .cc-banner .cc-message {
        width: 100%;
    }
    .page- .box-banner-14 h1 {
        font-size: 1.6em;
    }
    .page- .box-banner-15 img, .page- .box-banner-13 img, .page- .box-banner-14 img{
        top:2%;
    }
}
@media(max-width:380px){
    .page- .box-banner-12 h1{
        padding-top: 108px;
    }
    .page- .box-banner-12 {
        height: 260px;
    }
}


.page- .box-banner-2 h2 > span, .page- .box-banner .std > span {
    text-decoration-line: line-through;
    -webkit-text-decoration-line: line-through;
    text-decoration-color: red;
    -webkit-text-decoration-color: red;
}

body#checkout #cart-subtotal-shipping .value{
    display:none;
}

body#checkout .cart-summary-totals .cart-summary-line.cart-total{
    display:none;
}
body#checkout .cart-summary-totals .cart-summary-line.cart-total{
    display:block;
}


 



body.cms-id-13 .product-miniature-grid .product-functional-buttons i{
    color:#191d2b;
}
#elementor-element-8u5r074 .product-miniature .product-functional-buttons i{
    color:#191d2b;
}

.products-grid .product-miniature-layout-2 .price-countdown {
   /* margin-top: -100px;*/
   margin-top: -50px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    border: 3px solid #000;
    position: absolute;
    z-index: 99999;
    width: calc(100% - 50px);
    border: 0px;
    background: rgba(255,255,255,0.5) !important;
    color: #000 !important;
}
.product-miniature-grid:hover .product-functional-buttons-bottom{
    z-index:9999999;
}
.product-miniature-grid .product-description .extra-small-gutters{
    height: auto;
}

/*@media(max-width:767px){*/
    .products-grid .product-miniature-right{
        position: relative;
        margin-top: 20px;
    }
/*}*/
button.btn.btn-product-list.add-to-cart {
     background: #00b1ee; 
    border-radius: 10px !important;
    width: 100%;
    margin-bottom:5px;
}

.elementor-element.elementor-element-8u5r074 .product-miniature  .product-functional-buttons a:link:not(.nav-link):not(.btn){
    color:#191d2b !important;
}


.thumbnail-container.product-miniature-non .product-thumbnail-first {
    opacity: 0.6;
}
.thumbnail-container.product-miniature-non:hover .product-thumbnail-first {
    opacity: 1;
}
.products-grid .product-miniature-layout-2 .product-add-cart{
    position: absolute;
    bottom: 15px;
    width: calc(100% - 26px);

}
.products-grid .product-miniature-layout-2 .product-description {
    padding-bottom: 60px ;
}
@media(max-width:767px){
    .products-grid .product-miniature-layout-2 .product-description {
        padding-bottom: 70px;
    }
}
.product-price-container {
    position: absolute !important;
    /* top: -120px; */
    bottom: 45px !important;
    margin: 0;
    padding: 0;
    right: 15px;
}
.product-miniature-grid .product-price {
    font-style: italic;
}
@media(min-width:767px){

    .product-miniature-layout-2.product-miniature-grid .product-price {
        padding-right: 1.08em;
        -webkit-text-stroke: 2px white;
        text-shadow: 0 5px 5px grey;
        font-weight: 900 !important;
        -webkit-text-stroke-width: 1px;
        font-size: 50px !important;
        font-style: italic;
    }
    .product-miniature-layout-2  .product-price .eur_symbol {
        position: absolute;
        font-size: .6em;
        margin-top: 8px;
        margin-left: -24px;
    }
    .product-miniature-layout-2  .product-price .decimal {
        font-size: 29px;
        top: -10px;
        position: absolute;
        padding-left: 15px;
    }
    .product-miniature-layout-2  .product-price .dec-list {
        position: absolute;
        font-size: .6em;
        top: -0.9em;
        margin-left: 10px;
    }
}


body.cms-id-15 #desktop-header-container .no-gutters,
body.cms-id-15 #desktop-header-container .no-gutters > div a, 
body.cms-id-15 #desktop-header-container .no-gutters > div button,
body.cms-id-16 #desktop-header-container .no-gutters,
body.cms-id-16 #desktop-header-container .no-gutters > div a, 
body.cms-id-16 #desktop-header-container .no-gutters > div button,
body.cms-id-17 #desktop-header-container .no-gutters,
body.cms-id-17 #desktop-header-container .no-gutters > div a, 
body.cms-id-17 #desktop-header-container .no-gutters > div button,
body.cms-id-19 #desktop-header-container .no-gutters,
body.cms-id-19 #desktop-header-container .no-gutters > div a, 
body.cms-id-19 #desktop-header-container .no-gutters > div button{
    color: #FFF;
}

.product-flags .out_of_stock, .wishlist-button-add
{

    display: none !important;

}