.itechlogos {
   padding-top: 10px;
    
}


.itechlogos-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 7px;
    justify-content: flex-start;
    align-items: center;
}

.itechlogos-listv2 {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 7px;
    justify-content: flex-start;
    align-items: center;
}

.itechlogos-list li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 5px;
    flex: 0 1 auto;
    max-width: 150px;
}

.itechlogos-listv2 li {
    display: flex
;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 5px;
    flex: 0 1 auto;
    max-width: 150px;
}

.itechlogos-list li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
}
.itechlogos-listv2 li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
}

.itechlogos-list li img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.itechlogos-listv2 li img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}



.zn_badge_studio:after {
    z-index: 1;
     background-color: #5a89a4;
    left: 5px;
}


p table{
    font-size:16px;
}


/* Simple style overrides or custom adds */

.some-css-selector {font-size:13px;}

.kl-ioscaption--style5 .main_title .kl-ios-sqbox {
    position: absolute;
    top: -20%;
    left: -30px;
    width: 530px!important;
    height: 175%;
    background: rgba(0,0,0,0.2);
    z-index: -1;
}
/* slides */
.kl-ioscaption--style5 .title_big {
    float: left;
    clear: both;
    position: relative;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    position: relative;
    opacity: 0;
    z-index: 1;
    min-width: 400px;
    /* border: solid red 1px; */
    text-align: left;
    left: -30px;
}

/* slide button adjust to left */
.btn-fix {    position: relative;
    left: -29px;}

h2 {
    font-family: Montserrat;
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: 400;
    font-style: normal;
}

.action_box:after, .action_box:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    margin-left: -25%;
    border-radius: 3px;
    border: 8px solid transparent;
    border-top-width: 7px;
    /* border-top-color: #CD2122; */
    z-index: 1;
}

/* ==========================================================================
** Responsive styles custom rules
* These rules are ready to be used for either overrides
* or just your own custom rules.
========================================================================== */


/** Higher screens+ **/
@media only screen and (min-width : 1921px){
.css3panel:last-child .css3panel-title {
    margin-right: 150px;
}
.css3panel-text-right{
    margin-right: 150px;
}
.css3panel-text-left{
    float: left;
    margin-left: 200px;
}
.chaser .kl-header-toptext, .chaser .topnav-item--text {
    font-size: 15px;
}

.portfolio-item-desc {
    margin-bottom: 30px;
}
}


/** Desktop+ **/
@media (min-width: 1200px) {
.css3panel:last-child .css3panel-title {
    margin-right: 150px;
}
.css3panel-text-right{
    margin-right: 150px;
}
.css3panel-text-left{
    float: left;
    margin-left: 200px;
}
.chaser #wpk-main-menu {
    padding-left: 15px;
}
.chaser #custom-bar {
    padding-top: -1px;
}

.site-header.style1 .main-nav {
    margin-top: 28px;
}
/* Contact us section */

.kl-slideshow .kl-contentmaps__panel {
    top: 200px;
    margin-left:40px;
}

.kl-contentmaps__panel {
    position: absolute;
    width: 500px;
    left: calc( ( 100vw - 1170px ) / 2 );
    top: 10%;
    z-index: 1;
    background: rgba(255,255,255,0)!important;
    border-radius: 0!important;
    box-shadow: 0 0 0 rgb(0 0 0 / 0);
}
}

/** Laptop **/
@media (max-width: 1200px) {

}


/** Laptop+ **/
@media (min-width: 991px) {
.chaser .kl-header-toptext, .chaser .topnav-item--text {
    font-size: 14px;
}
}


/** Laptop **/
@media (min-width: 992px) and (max-width: 1199px) {
.chaser .kl-header-toptext, .chaser .topnav-item--text {
    font-size: 15px;
}
.chaser #wpk-main-menu {
    padding-left: 15px;
}
}

/** Large Tablets **/
@media (max-width: 992px) {

}


/** Tablets (landscape mode)  **/
@media (min-width: 768px) and (max-width: 991px) {
  
.kl-iconbox__content-wrapper {
  clear: none;
  padding-left: 5px;
}

}


/** Tablets+  **/
@media (min-width: 768px) {

.kl-iconbox__content-wrapper {
  clear: none;
  padding-left: 5px;
}

}

/** Tablets (portrait mode)  **/
@media (min-width : 481px) and (max-width : 768px) {

}


/** Smartphone landscape mode / Mini Tablet **/
@media (max-width: 767px) {

}


/** Smartphone landscape mode / Mini Tablet **/
@media (max-width: 600px) {

}


/** Smartphone portrait mode **/
@media (max-width: 480px) {
section {padding-top: 0px!important; padding-bottom: 35px;}

.iosslider--custom-height.fullscreen {
    height: 70vh !important;
}

.iosslider--custom-height, .iosslider-slideshow + .hg_fixed_slider_fill {
    padding-bottom: 130px!important;
}

.fs-xs-mm {
    font-size: 20px!important;
}

.footer .logo img {
    max-width: 55%!important;
}
/* Contact us section */

form .row {
    margin-left: 15px;
    margin-right: 15px;
}

.kl-contentmaps__panel {
    margin-top: 50px;
    margin-bottom: 50px;
    background: rgba(255,255,255,0)!important;
    border-radius: 0!important;
    box-shadow: 0 0 0 rgb(0 0 0 / 0);
}
}

.slick-slide > img {
    width: 30%!important;
}

.circled-icon.ci-large { width: 36px!important; height: 36px!important; line-height: 36px!important;}
.circled-icon.ci-large:before { line-height: 36px!important;}
.kl-ioscaption--style6 .title_small {
    margin-bottom: 10px;
}

.kl-title-block {
    padding-bottom: 15px;
}

.image-boxes {
    margin-bottom: 0!important;
}




/** Normal phone portrait mode+ **/
@media (min-width: 320px) {


}

/* Aside widget */
.sidebar{
    box-shadow: 10px 10px 10px -10px rgb(0 0 0 / 0);
}
.sidebar-v1 {
    background: #fff;
    padding: 20px 25px;
    border-radius: 3px;
    box-shadow: 10px 10px 10px -10px rgb(0 0 0 / 15%);
}

/* ------------------ */

/* Browse products section */
.bg-grey {
    background-color: #fdfdfd;
}
.bg-grey-v1 {
    width:34%;
    background-color: #4b4b4b;
    color: #f1f1f1;
    text-align: center;
}
.bg-grey-v2 {
    width:9%;
    background-color: #f9f9f9;
    color: #5a5a5a;
    text-align: center;
}
.bg-grey-v3 {
    width:17%;
    background-color: #cfcfcf;
    color: #5a5a5a;
    text-align: center;
}
/* Image Boxes 1 Style 4 */
.imgboxes_style5 .imgboxes-wrapper {position: relative; display: inline-block; margin-bottom: 20px; height: 270px; width: 100%;}
.imgboxes_style5 .imgboxes-title {position: absolute; bottom: 0; color: #fff; width: 100%; text-align: center; font-size: 16px; margin-bottom: 0; padding-bottom: 30px; z-index: 0;}
.imgboxes_style5 .imgboxes-title:before {content:''; position: absolute; top:-100%; left:0; height:200%; width: 100%; 
	background: -moz-linear-gradient(top, transparent 0%, rgba(0,0,0,1) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,rgba(0,0,0,1))); 
	background: -webkit-linear-gradient(top, transparent 0%,rgba(0,0,0,1) 100%); 
	background: -o-linear-gradient(top, transparent 0%,rgba(0,0,0,1) 100%); 
	background: -ms-linear-gradient(top, transparent 0%,rgba(0,0,0,1) 100%); 
	background: linear-gradient(to bottom, transparent 0%,rgba(0,0,0,0.4) 100%); z-index: -1; opacity: .8;}
.imgboxes_style5 .imgboxes-title:after { content: ''; height: 2px; width: 30px; background: #CD2122; display: block; margin: 0 auto; margin-top: 10px; 
	-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 1;}
.imgboxes_style5:hover .imgboxes-title:after { width: 60px; ;}
.imgboxes_style5 .imgbox_image { -webkit-transition: opacity .2s ease-out; transition: opacity .2s ease-out; -webkit-backface-visibility: hidden;}
.imgboxes_style5:hover .imgbox_image {opacity:.8}
.cover-fit-img { object-fit: cover; overflow: hidden;}
.imgbox_image.cover-fit-img { height: 100%;}
.contain-fit-img {-o-object-fit: contain; object-fit: contain; overflow: hidden;}

/* Style bottom */
.imgboxes_style5.kl-title_style_bottom .imgboxes-title {text-transform: uppercase; text-align: left; color: #f1f1f1; font-weight: 600; padding: 0 20px 30px; -webkit-transition:padding-bottom .2s ease-out; transition:padding-bottom .2s ease-out;}
.imgboxes_style5.kl-title_style_bottom .imgboxes-title:before {-webkit-transition:opacity .2s ease-out; transition:opacity .2s ease-out;}
.imgboxes_style5.kl-title_style_bottom .imgboxes-title:after { display: none;}
.imgboxes_style5.kl-title_style_bottom .imgboxes-border-helper { position:absolute; left:0; bottom:0; right:0; border-bottom: solid 5px #cd2122; 
	-webkit-transition:all .2s ease-out; transition:all .2s ease-out; z-index: 1;}
.imgboxes_style5.kl-title_style_bottom:hover .imgboxes-border-helper { border-bottom: solid 10px #cd2122;}
.imgboxes_style5.kl-title_style_bottom:hover .imgboxes-title:before {opacity:.5;}
.imgboxes_style5.kl-title_style_bottom:hover .imgboxes-title { text-align: left; padding-bottom: 25px;}

/* Style left */
.imgboxes_style5.kl-title_style_left .imgboxes-title { text-align: left; padding: 0 20px 30px;}
.imgboxes_style5.kl-title_style_left .imgboxes-title:after { margin: initial; width: 40px; margin-top: 10px;}
.imgboxes_style5.kl-title_style_left:hover .imgboxes-title:after { width: 80px;}

.hg-portfolio-item .portfolio-item-img {
    border: none;
    border-radius: none;
    box-shadow:none;
}
/* -------------------*/

.kl-bottommask--mask3 .fas {
    bottom: 20px;
}

.no-padding {
    padding: 0!important;
}

.fw-big {
    text-transform: uppercase;
}

.lead {
    font-size: 1em;
}

p {
    margin-bottom: 0.5em;
}

/* Gallery section */
.photo-wall .pw-item-v1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
.photo-wall .pw-item-v1::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0f1830;
    opacity: 0;
    visibility: hidden;
}
.photo-wall .isotope-item:hover .pw-item-v1 { -webkit-transform:scale(1.03); -ms-transform:scale(1.03); transform:scale(1.03);}
.photo-wall .isotope-item:hover .pw-item-v1::after { opacity:.5; visibility: visible;}

.photo-wall .isotope-item {
    float: right!important;
    position: relative;
    padding-bottom: 380px;
    padding-bottom: -webkit-calc( 100% / 5 );
    padding-bottom: calc( 100% / 5 );
    overflow: hidden;
}
/*-----------------*/

/* Review section */
.ts-pt-testimonials__item--normal .top {
    margin-top: -45px;
}
.ts-pt-testimonials__item--normal .left {
    margin-left: -25px;
}
.ts-pt-testimonials__img-v1 {
    position: relative;
    width: 110px;
    height: 110px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-right: 20px;
    margin-left: 25px;
    border: 5px solid rgb(209, 15, 15);
    background-clip: content-box;
}
.ts-pt-testimonials__item--size-1 .ts-pt-testimonials__img {
    border: 5px solid rgb(209, 15, 15);
}
.ts-pt-testimonials__item--size-1 .ts-pt-testimonials__img-v2 {
    width: 60px;
    height: 60px;
    margin-left: 5px;
    margin-top: 0;
}
.ts-pt-testimonials__item--normal .ts-pt-testimonials__text:after {
    top: 100%;
    border-top-color: rgb(209, 15, 15)!important;
}
.ts-pt-testimonials__item--reversed .ts-pt-testimonials__text:after {
    bottom: 100%;
    border-bottom-color: rgb(209, 15, 15)!important;
}
.testimonials-partners__separator-v1 {
    background: #000;
    opacity: 0.7;
    height: 1px;
    width: 100%;
    margin-bottom: 70px;
}
.ts-pt-partners__title:after {
    background: #000!important;
}
.ts-pt-partners__title-v1 {
    width: 22%;
    float: left;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    /* opacity: .6; */
    position: relative;
    line-height: 1.2;
}
.ts-pt-partners__title-v1:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 50px;
    height: 3px;
    background: #000;
    opacity: .3;
}
/* ------------------*/

/* Showrooms section */
.fundedperc-v1 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: rgba(24,24,56,0.5);
}
.lessBright {
    -webkit-filter: brightness(0.6);
    filter: brightness(0.6);
}
.map img{
    margin-top: -120px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
/* ------------------ */

/* Showrooms panels section */
.css3panel-text{
    max-width: 400px;
}

.kl-bottommask--shadow_ud {
    bottom:-7px!important;
}
.css3panel-btn-area .btn {
    margin-left:0;
}

/* ------------------ */



.fs-20 {
    font-size: 18px;
}

.fs-22 {
    font-size: 20px;
}
.scontent__maps:not(.static-content--fullscreen) {
    height: auto!important;
}
/* ------------------ */

/* Products section */

.btn-group-sm>.btn, .btn-sm {
    padding: 10px 15px 10px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
    margin-right: 10px;
}


.portfolio-item-img {
    border-radius: 5px;
    box-shadow: 0 8px 6px -6px rgba(15, 15, 15, 0.3);
}




.table {
    width: 100%;
}

.table th, .table td {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    
}

.table-style th:first-child, .table-style td:first-child {
    border-top: 0!important;
    
}

.download-btn li > a > i{
    margin-right: 10px;
}

.download-btn li {
    display: inline;
    margin-right: 15px;
}

.btn-style{
    margin-bottom: 15px;
}
    
.csstransforms .kl-video.halign.valign video {
    object-fit: fill;
}




.kl-iconbox__desc {
    font-size: 17px;
}

.hg-portfolio-item .upp-text {
    text-transform: uppercase;
}
.hg-portfolio-item .portfolio-item-right {
    margin-top: 60px;
}



/* BADGES */
.zn_badge_container {position: absolute; top: 20px; left: 20px; z-index: 1; width:100px}
.product-page .zn_badge_container { left: 35px; }


.zn_badge_container .zn_badge_studio:not(:only-child) {margin-bottom: -1px}
.zn_badge_container .zn_badge_studio:not(:only-child):after {display: none;}
.zn_badge_container .zn_badge_homepure:not(:only-child):before { content:' '; }
.zn_badge_container .zn_badge_homesoft:not(:only-child):before { content:' '; }
.zn_badge_container .zn_badge_ambiente:not(:only-child):before { content:' '; }


.zn_badge_studio,.zn_badge_homepure,.zn_badge_homesoft,.zn_badge_ambiente{color: #FFFFFF; font-size: 10px; line-height: 1; padding: 10px 20px 11px; position:relative; display:block; margin-bottom:11px; 
	border-radius: 2px;text-align: center;}
	
.zn_badge_studio {background: #5B89A4; }
/*.zn_badge_studio:after,.zn_badge_homepure:after,.zn_badge_homesoft:after,.zn_badge_ambiente:after {position: absolute;bottom: -3px; content:"";width: 10px;height: 10px;-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);transform: rotate(45deg);border-radius: 2px;}*/


.zn_badge_studio:after { z-index: 1; /*background-color: #517E9A;*/ left:5px;}


.zn_badge_homepure {background-color: #65815B; }
.zn_badge_homepure:after {/*background-color: #65815B;*/ z-index: 1; left:5px; }

.zn_badge_homesoft {background-color: #617E60; }
.zn_badge_homesoft:after {/*background-color: #617E60;*/ z-index: 1; left:5px; }

.zn_badge_ambiente {background-color: #735358; }
.zn_badge_ambiente:after {/*background-color:#735358;*/ z-index: 1; left:5px; }

.ce-media-layout-video-16by9 {
    width: 60%;
    margin: 0 auto;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.portfolio-item-content  .upp-text {
    text-transform: uppercase;
}

.upp-text {
    text-transform: uppercase;
}

/* ------------------ */
.slick-slide img {
    display: inline-block;
    /*width: 80%;*/
}

.slick-slide > img {
    width: 50%;
}

.team-member .mmb-desc {
    color: #565656!important;
}

.team-member {
  background: 
    linear-gradient(#fff 0 0) padding-box, /*this is your grey background*/
    linear-gradient(to top, #fff, #ccc) border-box;
  color: #313149;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  display: inline-block;
}

.wpform:before {
    content: '\f298';
}
.design:before {
    content: '\f1fc';
}
.manufacture:before {
    content: "\f275"
}
.instalation:before {
    content: "\f0ad"
}
.team-member > .far-v1 {
    position: relative;
    font-size: 30px;
    margin: 10px 0 15px;
}

.gobox {
    margin-left: 5px;
}

.btn-lined.lined-custom-v1 {
    color: #fff;
    border-color: #fff;
}

.tbk__title .sup-style {
    margin: 10px 0;
}

.kl-iconbox__inner .text-left {
    margin-left: -20px;
}

.tbk-symbol--line .tbk__symbol span {
    width: 200px!important;
}

.footer{
    padding: 30px 0 10px;
    border:0!important;
    background: #000000;
}

.footer .logo img{
    max-width: 80%;
}

.footer .social-icons-v1 li{
    display: inline-block;
    margin-right: 40px;
    font-size: 20px;
}


.contact-details-2 li{
    text-transform: uppercase;
    font-weight: 600;
}

.footer .bottom {
    padding-top: 10px;
}

.footer .ml-auto li {
    font-size: 30px;
    margin-top: -13px;
}

.twitterFeed {
    margin-bottom: 10px;
}

.social-icons-v1 li a {
    color: #fff;
}

.social-icons-v2 li a {
    color: #000;
}

.social-icons-v2 li a:hover {
    color: #bdbdbd;
}

/* Chaser menu */
.menu-item-has-children .active::active {
    background-color: ;
}
.menu_active {
    background-color: #D90013;
    color: #fff;
}
/* ---------------- */

.ts-pt-partners__carousel-wrapper .slick-list .draggable{
    height: 80px;
}

.mt-n2 {
    margin-top: -70px;
}

.isotope-item .pw-details a {
    color: #fff;
}

.isotope-item .pw-details h3 {
    margin-top: 10px;
}

.list-style-one li{
    margin-left: 20px;
}

/* Contact Form */
.kl-fancy-form-v1 label {
    color: #969696;
    font-size: 10px;
    text-transform: uppercase;
    position: absolute;

    left: 16px;
    cursor: text;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    font-weight: 700;
}

.kl-fancy-form-v2 input label {
    color: #495057;
    font-size: 5px;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    cursor: text;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    font-weight: 500;
}
.grid .form-group {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-template-rows: 7px;
    gap: 0;
    align-items: center;
}

.form-group .checkbox label{
    font-size: 13px;
}

.inline-form .form-group, .contact_form .form-group {
    padding-left: 16px;
}

.grid .form-group-v1 {
    display: inline-block;
    grid-template-rows: 10px;
    gap: 0;
    align-items: center;
}

.form-group-v1 .checkbox label{
    font-size: 13px;
} 

.form-group-v1 .checkbox input{
    margin-right: 5px;
} 

.inline-form .form-group, .contact_form .form-group-v1 {
    padding-left: 16px;
}

.sitemap-title {
    text-transform: uppercase;
}

.inner-box li{
    margin-left: 5px;
}

.inner-box li a {
    color: #535353;
}

.trustpilot-widget {
    left:0;
}


.bg-img-center {
  background-position: center center !important;
}

.bg-img-cover {
  background-size: cover !important;
}
/* ----------------- */

.ts-pt-testimonials a:hover{
    color: #fff;
}
blockquote {
    border-left: none;
    padding-left: 0px;
}
.testimonial-author--photo {
    border: 1px solid #1f1f1f;
    margin-top: -10px;
    margin-right: 10px;
    float: left;
    border-radius: 50%;
    overflow: hidden;
    width: 50px;
    height: 50px;
}

.kl-iconbox--fleft {
    padding-top: 4px;
}

.table {
    padding-bottom: 0px;
}

.kl-has-overlay .img-intro > img {
    /*width: 100%;
    height: 100%;*/
}

.gobox.ok:before, .gobox.ok:after, .gobox.ok {
    background-color: rgb(205,33,34);
}
.gobox-last {
    background-color: rgb(205,33,34);
    width: 100%;
}

.fa-star {
    color: #e7711b!important;
}

.footer .g-star i{
    color: #e7711b!important;
}