@import url('https://fonts.googleapis.com/css2?family=Actor&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* .actor-regular {
  font-family: "Actor", sans-serif;
  font-weight: 400;
  font-style: normal;
}
  
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}


*/

body{
    /* font-family: "Actor", sans-serif; */
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #3B3B3B;
    font-size: 17px;
    line-height: 28px;
}

a{
    text-decoration: none;
    color: #3B3B3B;
}

.entry-content{
    margin-top: 0;
}

.banner .caption-wrap{
    max-width: max-content;
    left: auto !important;
    right: 0;
	
}
.banner .metaslider .caption-wrap {
	bottom: 30px;
    /* background: #654e2f; */
    background: #57637b;
    opacity: 1;
    text-align: center;
    width: 26%;
    line-height: 1em;
    padding: 15px 15px;
    right: 30px;
}
.banner .metaslider .caption {
    padding: 5px 25px;
}
.banner .metaslider .caption-wrap .caption h2 span {
	text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 10px;
    margin-right: 5px;
}
.banner .caption-wrap h2{
    /* font-family: "Actor", sans-serif; */
    font-family: "Poppins", sans-serif;
    line-height: 1.4;
    font-size: 22px;
    margin: 0;
    /* background-color: #141414; */
    color: #fff;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    font-weight: normal;
}

.banner .caption-wrap h2 a{
    display: inline-block;
    background: #dcdcdc;
    color: #654e2f;
    padding: 10px;
    margin-top: 10px;
}
.banner .caption-wrap h2 strong {
    font-size: 18px;
}
.banner .caption-wrap h2 a:hover{
	background: #fff;
    color: #654e2f;
}

header.site-header{
    padding: 50px 0 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    /* background-color: #fff; */
    width: 100%;
    display: flex;
    justify-content: center;
}

header.site-header .header-container{
    width: 100%;
    max-width: 1290px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.t1 h1{
    font-size: 38px;
    font-weight: normal;
    /* margin: 0; */
}

.c1 p,
.c1{
    color: #3B3B3B;
}

.t1 p{
    margin: 0;
    font-size: 20px;
}

.t2{
    font-weight: normal;
    font-size: 36px;
    line-height: normal;
    margin-bottom: 0;
    margin-bottom: 15px;
}

.p1 p{
    font-weight: normal;
    /* font-size: 18px; */
    font-size: 17px;
    line-height: 28px;
    margin-top: 0;
}

.t-center{
    text-align: center;
}

.header-container{
    max-width: 1290px;
    margin: 0 auto;
}

/*.main-navigation .menu-toggle{
    width: 44px;
    height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background: #000000bd;
    border: none;
    padding: 10px 8px;
    cursor: pointer;
}

.main-navigation .menu-toggle span{
    width: 100%;
    height: 2px;
    background-color: #fff;
}*/


/* ================== */

.menu-toggle {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    background: #000000bd;
}

/* Lines */
.menu-toggle span {
    display: block;
    position: absolute;
    left: 50%;
    width: 28px;
    height: 2px;
    background-color: #fff;
    transform: translateX(-50%);
    transition: all 0.35s ease;
}

/* Line positions */
.menu-toggle span:nth-child(1) {
    top: 14px;
}

.menu-toggle span:nth-child(2) {
    top: 21px;
}

.menu-toggle span:nth-child(3) {
    top: 28px;
}

/* ACTIVE STATE (cross) */
.main-navigation.toggled .menu-toggle span:nth-child(1) {
    top: 20px;
    transform: translateX(-50%) rotate(45deg);
}

.main-navigation.toggled .menu-toggle span:nth-child(2) {
    opacity: 0;
}

.main-navigation.toggled .menu-toggle span:nth-child(3) {
    top: 20px;
    transform: translateX(-50%) rotate(-45deg);
}


/* ================== */




.menu-primary-menu-container {
    position: fixed;
    left: -350px;
    top: 0px;
    width: 100%;
    height: 100%;
    max-width: 300px;
    background: #000000cf;
    transition: all ease 0.5s;
    overflow: auto;
}

.main-navigation.toggled .menu-primary-menu-container{
    left: 0px;
}

.main-navigation ul{
    overflow: auto;
}

.menu-primary-menu-container ul li a {
    color: #fff;
    font-size: 20px;
    padding: 15px 15px;
    transition: all ease 0.5s;
}

/* .menu-toggle, .main-navigation.toggled ul */

.main-navigation.toggled .menu-primary-menu-container ul li ul{
    position: static;
    width: 100%;
    display: none;
}

.main-navigation.toggled .menu-primary-menu-container ul li.menu-item-has-children > a{
    position: relative;
}

.main-navigation.toggled .menu-primary-menu-container ul li.menu-item-has-children > a:after{
    content: "";
    display: block;
    width: 24px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg' transform='rotate(0 0 0)'%3E%3Cpath d='M5.54779 9.09467C5.84069 8.80178 6.31556 8.80178 6.60846 9.09467L12.3281 14.8143L18.0478 9.09467C18.3407 8.80178 18.8156 8.80178 19.1085 9.09467C19.4013 9.38756 19.4013 9.86244 19.1085 10.1553L12.8585 16.4053C12.5656 16.6982 12.0907 16.6982 11.7978 16.4053L5.54779 10.1553C5.2549 9.86244 5.2549 9.38756 5.54779 9.09467Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 15px;
    top: 15px;
}

/* .main-navigation.toggled .menu-primary-menu-container ul li.menu-item-has-children:hover ul, */
.main-navigation.toggled .menu-primary-menu-container ul li.menu-item-has-children.focus ul{
    display: block;
    float: none;
}

.menu-primary-menu-container ul li ul a {
    font-size: 16px;
    width: 100%;
    padding: 0 0 0px 34px;
    margin: 0 0 12px;
    position: relative;
}

.menu-primary-menu-container ul li ul a::before {
    content: "";
    display: block;
    /* width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 50%; */
    position: absolute;
    left:16px;
    top: 13px;    
    width: 10px;
    height: 2px;
    background: #fff;
}

.menu-primary-menu-container ul li a:hover {
    color: #bedadd;
}


.home-slider .slides li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block!important;
    width: 100%;
    height: 100%;
    background-color: #000000;
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
/*     opacity: 0.1; */
}

.metaslider.home-slider .flex-control-nav{
    bottom: 27px;
}

.metaslider.home-slider .flex-control-paging li a:not(.flex-active){
    background: rgb(255 255 255 / 50%);
}

.kc_button.btn-1{
    border: 1px solid #141414;
    background-color: #141414;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
    transition: all ease 0.5s;
    padding: 22px 60px;
    margin: 25px 0;
    font-size: 15px;
}

.kc_button.btn-1:hover{
    border: 1px solid #141414;
    background-color: transparent;
    color: #141414;
}



.kc_button.btn-2{
    border: 1px solid #141414;
    background-color: #141414;
    color: #fff;
    text-transform: uppercase;
    transition: all ease 0.5s;
    padding: 16px 22px;
    margin: 0 0;
    font-size: 15px;
}

.kc_button.btn-2:hover{
    border: 1px solid #141414;
    background-color: transparent;
    color: #141414;
}



.img-box-1 .kc-col-inner-container{
    position: relative;
    overflow: hidden;
}

.img-box-1 .kc-col-inner-container .kc-title-wrap{
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    background: #00000036;
}

.img-box-1 > * {
    padding: 0;
}

.img-box-1 .kc-col-inner-container .kc-title-wrap .kc_title{
    display: flex;
    height: 100%;
    width: 100%;
}

.img-box-1 .kc-col-inner-container .kc-title-wrap a{
    text-decoration: none;
    color: #fff;
    font-weight: normal;
    font-size: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 0;
    transition: all ease-in-out;
    overflow: hidden; 
    align-items: end;
    justify-content: flex-start;
    padding: 0px 0px 15px 15px;
}

.img-box-1 .kc-col-inner-container .kc-title-wrap a::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #000;
    border-radius: 50%;
    transform: scale(0);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.6s ease;
    z-index: -1;
}

.img-box-1 .kc-col-inner-container .kc-title-wrap a:hover::after {
    transform: scale(1.5);
    opacity: 0.2;
}

.box-wrap{
    padding-left: 0;
    padding-right: 0;
}

.img-box-1{
    width: 100%;
}

.box-wrap .kc-col-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 35px;
}

.box-wrap .kc-col-container > *{
    width: calc((100% / 2) - 19px);
    margin-left: 0;
    margin-right: 0;
}

.box-wrap .kc-col-container .kc_single_image img {
    max-width: none;
    width: 100%;
}

.space-1{
    margin-bottom: 34px;
}

.site-footer{
    padding: 50px 15px;
    overflow: hidden;
}

.f-social-m {
    display: flex;
    justify-content: center;
    gap: 15px;
    align-items: center;
}

.f-social-m .widget {
    margin: 0;
}

.f-social-m .widget:last-child{
    display: none;
}

.f-social-m .widget a {
    border: 1px solid #808080;
    display: block;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all ease 0.5s;
    opacity: 0.7;
}

.f-social-m .widget a:hover {
    border-color:#000;
    background-color: #000;
}

.f-social-m .widget a:hover img{
    filter: brightness(7);
}

.f-social-bot .widget{
    text-align: center;
    margin: 0;
    color: #808080;
}

.f-social-bot .widget a{
    text-decoration: none;
    color: #808080;
}


.f-social-bot .widget:first-child {
    margin: 25px 0 0;
}

.f-social-bot .widget span{
    display: block;
}

/* =============== */



.archive .custom-logo-link img,
.post-template-default .custom-logo-link img,
.blog .custom-logo-link img,
.post-type-archive-ik_product .custom-logo-link img,
.ik_product-template-default .custom-logo-link img,
.tax-ik_product_cat .custom-logo-link img,
.page-template-template-product .custom-logo-link img {
    filter: invert(1);
}

.archive .menu-toggle,
.post-template-default .menu-toggle,
.blog .menu-toggle,
.ik_product-template-default .menu-toggle,
.post-type-archive-ik_product .menu-toggle,
.tax-ik_product_cat .menu-toggle,
.page-template-template-product .menu-toggle {
    background: transparent;
}

.archive .menu-toggle span,
.post-template-default .menu-toggle span,
.blog .menu-toggle span,
.ik_product-template-default .menu-toggle span,
.post-type-archive-ik_product .menu-toggle span,
.tax-ik_product_cat .menu-toggle span,
.page-template-template-product .menu-toggle span{
    background-color: #000;
}

.archive,
.post-template-default,
.blog,
.ik_product-template-default,
.post-type-archive-ik_product,
.tax-ik_product_cat,
.page-template-template-product{
    margin-top: 140px;
}

.product-nav .kc-col-container{
    display: flex;
    flex-wrap: wrap;
    width: auto;
    padding-bottom: 25px;
}

.product-nav .kc-col-container .kc-elm{
    width: auto;
}

.product-nav .kc-col-container a{
    background-color: transparent;
    color: #3B3B3B;
    font-size: 16px;
}

.product-nav .kc-col-container a:first-child{
    padding-left: 0;
}

.product-nav .kc-col-container a:hover{
    color: #000;
}

.prod-gal-wrap .kc-raw-code{
    width: 100%;
}

.ik-products-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}

.ik-products-grid > *{
    width: calc((100% / 3) - 30px);
}

.ik-product-thumb{
    display: flex;
}

.ik-product-thumb a{
    display: flex;
    width: 100%;
}

.ik-product-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ik-products-grid a{
    text-decoration: none;
    color: #000;
}

.ik-product-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: normal;
    margin: 15px 0 15px;
    color: #4F3527;
}

.ik-product-excerpt,
.ik-product-excerpt p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}   


.inn-banner .kc-col-container{
    color: #fff;
    text-align: center;
    padding: 250px 0 350px;
}

.inn-banner.work-banner .kc-col-container{
    padding: 0px;
}

.inn-banner.inn-hero-bg .kc-col-container{
    padding:130px 0 142px;
}

.inn-banner.inn-hero-bg.hero-img .kc-col-container{
    padding:0px 0 142px;
}

.inn-banner.work-banner .kc-col-container .kc_single_image,
.inn-banner.inn-hero-bg.hero-img .kc-col-container .kc_single_image{
    height: 300px;
    overflow: hidden;
    display: flex;
    position: relative;
    z-index: 0;
}

.inn-banner.work-banner .kc-col-container .kc_single_image{
    height: 450px;
}

.inn-banner.work-banner .kc-col-container .kc_single_image:after,
.inn-banner.inn-hero-bg.hero-img .kc-col-container .kc_single_image:after{
    content: "";
    /* z-index: -1; */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    display: block;
}

.inn-banner.work-banner .kc-col-container .kc_single_image img,
.inn-banner.inn-hero-bg.hero-img .kc-col-container .kc_single_image img{
    object-fit: cover;
    width: 100%;
}

.inn-banner .kc-title-wrap{
    font-size: 18px;
    list-style: 25px;
}

.inn-banner .kc-col-container .kc-title-wrap h1 {
    font-size: 47px;
    line-height: normal;
    font-weight: normal;
    margin-bottom: 0;
}

.box-wrap.prod-gallery-sec .kc-col-container {
    gap: 8px;
    max-width: 1440px;
    margin: 0 auto;
}

.box-wrap.prod-gallery-sec .kc-col-container > * {
    width: calc((100% / 2) - 4px);
}

.box-wrap.prod-gallery-sec .img-box-2{
    width: 100%;
}

.gal-content-mid {
    padding-top: 106px;
    padding-bottom: 106px;
}

.gal-content-mid .kc_text_block {
    color: #fff;
    text-align: center;
}

.gal-content-mid .kc_text_block h3{
    font-size: 50px;
    line-height: normal;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 20px;
}

.gal-content-mid .kc_text_block p{
    max-width: 522px;
    margin: 0 auto;
}
.contact-gallery .kc_column_inner {
	padding: 0;
	padding-left: 10px;
}
.contact-gallery .kc_column_inner .kc_single_image {
	padding-bottom: 10px;
}
.prod-gallery-sec .img-box-2 .kc-elm{
    padding: 0;
}

.page-template-template-gallery div.pp_pic_holder{
    margin-top: -250px;
}

.page-template-template-gallery .pp_fade{
    position: relative;
}

.page-template-template-gallery .dark_rounded .pp_details{
    position: static;
}


.page-template-template-gallery .pp_details .pp_close{
    position: absolute;
    left: 0;
    top: -26px;
    width: 100%;
    text-decoration: none;
}

.box-mng-1 .kc-container {
    padding-left: 0;
    padding-right: 0;
}

.box-mng-1 .box-mng-r{
    padding-left: 5px;
    padding-right: 0;
}

.box-mng-1 .box-mng-l{
    padding-right: 0px;
    padding-left: 0;
}

.home .box-mng-1 .box-mng-l {
    padding-right: 21px;
}


/* .home .t2,
.home .p1 p, */
.page-template-template-gallery .t2,
.page-template-template-gallery .p1 p {
    max-width: 500px;
    margin: 0 auto 17px;
}

.page-template-template-gallery .menu-toggle{
    background-color: transparent;
}

.product-nav ul{
    padding: 0;
    margin: 0 0 25px;
    list-style-type: none;
    display: flex;
    gap: 15px;
}

.product-nav ul li a{
    text-decoration: none;
    color: #3B3B3B;
    font-size: 20px;
    transition: all ease 0.5s;
    position: relative;
}

.product-nav ul li a:after{
    content: "";
    display: block;
    width: 35px;
    height: 2px;
    background-color: #000;
    opacity: 0;
    transition: all ease 0.5s;
}

.product-nav ul li.current-menu-item a:after{
    opacity: 1;
}


.product-nav ul li a:hover,
.product-nav ul li.current-menu-item a{
    color: #000;
}

.product-content{
    overflow: hidden;
}

.ik_product-template-default .navigation{
    display: none;
}

.tax-ik_product_cat header.page-header{
    display: none;
}

.post-navigation,
.single-meta,
.archive .kc-container,
.blog .kc-container,
.tax-ik_product_cat .kc-container {
    max-width: 1290px;
}

.post-navigation,
.single-meta{
    max-width: 1290px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto !important;
}

.team-list{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.team-list > *{
    width: calc((100% / 3) - 15px);
}

.grey-bg {
    width: 100%;
}

 .gform-theme--foundation .contact-form .gform_fields{
    row-gap: 25px;  
 }

 .cf7-contact-form br{
    display: none;
 }

 .cf7-contact-form .wpcf7-form-control-wrap {
        margin: 0 0 20px;
        display: block;
        width: 100%;
    }


 /* .gform-theme--framework .contact-form input[type], */
 .cf7-contact-form input[type]:not([type="submit"]){
    border: 1px solid;
    border-color: #404040;
    color: #404040;
    border-radius: 0;
    padding: 5px 10px;
    font-size: 16px;
    width: 100%;
 }

  /* .gform-theme--framework .contact-form textarea */
   .cf7-contact-form textarea {
    border-color:#404040 ;
    color: #404040;
    border-radius: 0;
    padding: 5px 10px;
    font-size: 16px;
    width: 100%;
    height: 130px;
  }

 .cf7-contact-form textarea::placeholder,
 .cf7-contact-form  input[type] ::placeholder{
    color:#a7a7a7;
 }


 /*.gform-theme.gform-theme--framework.gform_wrapper  .contact-form .button,
 .gform-theme.gform-theme--framework.gform_wrapper  .contact-form input:is([type=submit]), 
 .gform-theme.gform-theme--framework.gform_wrapper  .contact-form input[type=submit].button.gform_button,*/
 .cf7-contact-form input[type=submit] {
    height: 42px;
    border-radius: 0;
    border: 1px solid #141414;
    background-color: #141414;
    color: #fff;
    text-transform: uppercase;
    transition: all ease 0.5s;
    padding: 0px 22px;
    margin: 0 0;
    font-size: 15px;
    /* font-family: "Actor", sans-serif; */
    font-family: "Poppins", sans-serif;
 }

  /*.gform-theme.gform-theme--framework.gform_wrapper  .contact-form .button:hover,
 .gform-theme.gform-theme--framework.gform_wrapper  .contact-form input:is([type=submit]):hover, 
 .gform-theme.gform-theme--framework.gform_wrapper  .contact-form input[type=submit].button.gform_button:hover,*/
 .cf7-contact-form input[type=submit]:hover{
    background-color: transparent;
    color: #141414;
 }

.single-post ul,
.ik_product-template-default ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.single-post ul li,
.ik_product-template-default ul li{
    position: relative;
    padding-left: 20px;
}

.single-post ul li:after,
.ik_product-template-default ul li:after{
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 9px;
    border: 1px solid #000;
    border-radius: 50%;
}

.video-wrap video {
    width: 100%;
    height: auto;
}
 
/* =============== Blog =========== */
.post-template-default.single{
    font-size: 18px;
    line-height: 28px;
}

.post-template-default.single .single-meta a{
    text-decoration: none;
    color: #000;
}
.post-template-default.single .blog-header,
.blog .blog-header{
    width: 100%;
    height: 400px;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
}

.post-template-default.single .blog-header h1,
.blog .blog-header h1{
    font-size: 50px;
}

.ik-products-grid a.readmore-btn{
    border: 1px solid #141414;
    background-color: #141414;
    color: #fff;
    transition: all ease 0.5s;
    padding: 5px 20px;
    margin: 25px 0;
    font-size: 18px;
    display: block;
    text-align: center;
    max-width: 132px;
}

.ik-products-grid a.readmore-btn:hover {
    border: 1px solid #141414;
    background-color: transparent;
    color: #141414;
}

.blog-header{
    position: relative;
    z-index: 0;

}
.blog-header::after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #000;
    opacity: 0.5;
}

.post-template-default.single .entry-footer .cat-links{
    display: none;
}

.posts-navigation{
    float: left;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.posts-navigation .nav-links{
    width: 100%;
    max-width: 1290px;
    padding-left: 15px;
    padding-right: 15px;
}

.post-navigation a{
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    max-width: 247px;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    position: relative;
}

.post-navigation .nav-next a {
    margin-left: auto;
}

.navigation .nav-previous a{
    padding: 5px  15px 5px  30px;
}

.navigation .nav-next a{   
    padding: 5px  30px 5px  15px;   
}

.navigation a{
    position: relative;
    display: inline-block;
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
    transition: all ease 0.5s;
}

.navigation a:visited{
    color: #fff;
}

.navigation a:hover{
    color: #000;
    background-color: #ffffff00;
}

.navigation .nav-next a::before,
.navigation .nav-previous a::before{
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2335 5.21967C15.5263 5.51256 15.5263 5.98744 15.2335 6.28033L9.51379 12L15.2335 17.7197C15.5263 18.0126 15.5263 18.4874 15.2335 18.7803C14.9406 19.0732 14.4657 19.0732 14.1728 18.7803L7.92279 12.5303C7.6299 12.2374 7.6299 11.7626 7.92279 11.4697L14.1728 5.21967C14.4657 4.92678 14.9406 4.92678 15.2335 5.21967Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.navigation .nav-previous a::before{
    content: "";    
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    left: 0;
    top: 6px;

}
.navigation .nav-next a::before{
    content: "";
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    right: 0;
    top: -19px;
    transform: rotateZ(180deg);
}

/* .navigation .nav-next a:visited:before,
.navigation .nav-previous a:visited::before, */
.navigation .nav-next a:hover:before,
.navigation .nav-previous a:hover::before{
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2335 5.21967C15.5263 5.51256 15.5263 5.98744 15.2335 6.28033L9.51379 12L15.2335 17.7197C15.5263 18.0126 15.5263 18.4874 15.2335 18.7803C14.9406 19.0732 14.4657 19.0732 14.1728 18.7803L7.92279 12.5303C7.6299 12.2374 7.6299 11.7626 7.92279 11.4697L14.1728 5.21967C14.4657 4.92678 14.9406 4.92678 15.2335 5.21967Z' fill='%23000000'/%3E%3C/svg%3E");
}
.contact-cont h1 {
	margin-bottom: 30px;
    margin-top: 45px;
}
.contact-cont p {
    margin-bottom: 20px;
    margin-top: 0;
    line-height: 1.5;
    margin-bottom: 10px;
	font-size: 15px;
}

.contact-cont .t2 {
    font-weight: normal;
    font-size: 50px;
    margin-bottom: 30px;
}

.content-title{
    margin-bottom: 0;
}

.comment-navigation .nav-links, 
.posts-navigation .nav-links, 
.post-navigation .nav-links {
    padding-top: 20px;
}

/* ============= Responsive ================= */
@media (max-width: 1024px) {
	.banner .metaslider .caption-wrap {
		width: 50%;
	}
}


@media (max-width: 991px) {
    .img-box-resp-1.kc_single_image{
        display: flex;
        width: auto;
    }

    .img-box-resp-1.kc_single_image img{
        aspect-ratio: 16 / 9;
        object-fit: contain;
    }

    .t2,
    .t1 h1 {
        font-size: 26px;
        line-height: normal;
    }

    header.site-header {
        padding: 20px 0 0;
    }

    .archive, 
    .post-template-default, 
    .blog, 
    .ik_product-template-default, 
    .post-type-archive-ik_product, 
    .tax-ik_product_cat, 
    .page-template-template-product {
        margin-top: 60px;
    }

    .blog{
        margin-top: 90px;
    }

    .ik-products-grid > * {
        width: calc((100% / 2) - 30px);
    }

    .team-list > * {
        width: calc((100% / 2) - 15px);
    }

    .banner .metaslider .caption-wrap {
/*         background: #57637bcf; */
        width: 85%;
    }

    .banner .metaslider .caption {
        padding: 5px 0px;
    }

    .banner .caption-wrap h2{
        font-size: 12px;
    }

    .img-box-1 .kc-col-inner-container .kc-title-wrap a {
        font-size: 28px;
    }

    .box-wrap .kc-col-container {
        gap: 15px;
    }

    .box-wrap .kc-col-container > * {
        width: calc((100% / 2) - 8px);
    }

    
}

@media (max-width: 767px) {
    .product-nav ul {
        gap: 5px;
        flex-wrap: wrap;
        position: relative;
        z-index: 0;
        margin-bottom: 15px;
        min-height: 30px;
        padding-top: 40px;
    }

    .product-nav ul li{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        visibility: hidden;
        opacity: 0;
        transition: all ease 0.5s;
    }

    .product-nav ul:hover li{
        position: relative;
        margin-bottom: 5px;
        visibility: visible;
        opacity: 1;
        z-index: 9;
    }


    .product-nav ul li.current-menu-item{
        position: absolute;
        left: 0;
        top: 0;
        background-color: #f7f7f7;
        border: 1px solid #ccc;
        z-index: 99;
        visibility: visible;
        opacity: 1;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .product-nav ul li a{
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-nav ul li a:after{
        display: none;
    }
    
    .product-nav ul li.current-menu-item:after{
        content: "";
        border: 7px solid ;
        border-color:#000 transparent transparent  transparent;
        position: absolute;
        right: 8px;
        top: 17px;
    }

    .product-nav ul li a {
        font-size: 15px;
    }

    .contact-gallery .kc_wrapper{
        display: flex;
        gap: 7px;
    }

    .contact-gallery .kc_wrapper > .kc-elm{
        width: calc(100% / 2);
    }

    
}

@media (max-width: 575px) {

    body {
        padding-top: 68px;
    }

    .contact-cont h1 {
        margin-top: 15px;
    }

    .contact-cont .t2 {
        font-size: 30px;
        margin-bottom: 6px;
    }

    .banner .metaslider .caption-wrap {
            width: 100%;
            right: 0;
            bottom: 0;
        }

    .banner .caption-wrap h2{
        font-size: 12px;    
    }    

    .banner .caption-wrap h2 strong {
        font-size: 14px;
    }

    .banner .metaslider .flexslider{
        margin-bottom: 0 !important;
    }

    .archive, 
    .post-template-default, 
    .blog, 
    .ik_product-template-default, 
    .post-type-archive-ik_product, 
    .tax-ik_product_cat, 
    .page-template-template-product {
        margin-top: 0px;
    }

    .blog{
        margin-top: 10px;
    }

    .page-template-template-gallery .menu-toggle {
        background-color: #000000bd;
    }

    .inn-banner.work-banner .kc-col-container .kc_single_image {
        height: 250px;
    }


    body.kc-css-system .inn-banner.work-banner {
        padding-bottom: 0px;
    }

    header.site-header {
        padding: 20px 0 0;
    }

    header.site-header .header-container{
        align-items: center;
    }

    .header-col-1 {
        width: 200px;
    }

    .custom-logo-link img {
        filter: invert(1);
    }

    .menu-primary-menu-container {
        max-width: 258px;
    }

    .box-wrap .kc-col-container{
        gap: 15px 0;
    }

    .box-wrap .kc-col-container > * {
        width:100%;
    }

    .ik-products-grid > * {
        width:100%;
    }

    .ik-products-grid a p {
        margin: 0;
    }

    .navigation a .nav-title{
        display: none;
    }

    .single-post.wp-theme-ian-knapper-stonemason h1{
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 0;
    }
}