/* home page */
[type=button]:focus, [type=submit]:focus, button:focus{outline: none;}
/* Gallery Section */
.gallery-product .gallery .gallery-item .landscape{background-color: white;transform: skewX(10deg);padding: 15px 0;}
.gallery-product .gallery .gallery-item .landscape img{transform: skewX(-10deg);}
/* Client logo section */
.row-f-one .elementor-container{align-items: center;}
.row-f-two .elementor-container{align-items: center;}
.row-f-one .elementor-container .elementor-column{padding: 0 20px;}

/* recent order slider */
.recent-order .slick-slide,
.recent-order .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {transform: scale(0.8, 0.8);transition: all 0.4s ease-in-out;}
.recent-order .slick-center,
.recent-order .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {transform: scale(1.1);}
.recent-order .slick-current.slick-active{transform: scale(1.1);}
.recent-order .slick-slide {position: relative;z-index: 6;margin: 0 -26px;}
.recent-order .slick-center {z-index: 999;}
.recent-order .slick-center + .slick-slide {z-index: 8;}
.recent-order button{border: none;background-color: initial !important;}
.recent-order .slick-prev{position: absolute;bottom: 0;left: 45%;color: #E4142E;text-align: center;display: inline-block;cursor: pointer;padding: 0; z-index: 999;}
.recent-order .slick-next{position: absolute;bottom: 0;right: 45%;color: #E4142E;text-align: center;display: inline-block;cursor: pointer;padding: 0;}
.recent-order button i{font-size: 40px}
.recent-order .slick-next:hover, .recent-order .slick-prev:hover{opacity: 30%}
.recent-order .slick-center:after {opacity: 0;}
.recent-order .slick-slide:after {
  content:'';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(168, 168, 168, 0.58);
  transition: transform .4s;
}
.recent-order{overflow: hidden;}
.recent-order .slick-list {
    margin: 0 -50px;
    overflow: hidden;
    padding-bottom: 80px !important;
}
/* Reviews slider */
.ecs-posts .slick-slide,
.ecs-posts .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {transform: scale(0.8, 0.8);transition: all 0.4s ease-in-out;}
.ecs-posts .slick-center,
.ecs-posts .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  transform: scale(1.1);
}
.ecs-posts .slick-current.slick-active{
  transform: scale(1.18);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background-color: #ffffff;
}
.ecs-posts .slick-slide {
    position: relative;
    z-index: 6;
    margin: 0 -26px;
}
.ecs-posts .slick-center {
    z-index: 999;
}
.ecs-posts .slick-center + .slick-slide {
    z-index: 8;
}
.ecs-posts button{
    border: none;
    background-color: initial !important;
}
.ecs-posts .slick-prev{
    position: absolute;
    bottom: -50px;
    left: 45%;
    color: #E4142E;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    padding: 0;
	line-height: 5;
}
.ecs-posts .slick-next{
    position: absolute;
    bottom: -50px;
    right: 45%;
    color: #E4142E;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    padding: 0;
	line-height: 5;
}
.ecs-posts button i{font-size: 40px}
.ecs-posts .slick-next:hover, .ecs-posts .slick-prev:hover{
	opacity: 30%
}
.ecs-posts .r-star .star-rating{display: flex;justify-content: center;}
.ecs-posts .r-star .star-rating img{width: 7%;height: 100%;margin: 0 20px;}
.ecs-posts .slick-list .slick-track{padding-top: 100px;padding-bottom: 80px;}
.ecs-posts .r-logo{margin-top: -80px;}
/*.ecs-posts .r-review div{ font-style: italic;}*/
.ecs-posts .r-review div:before{content: "“"}
.ecs-posts .r-review div:after{content:"”"}

.slick-dots{display: flex;position: absolute;left: 0%;list-style-type: none;top: -40px;padding:0;right: 0;justify-content: center;}
.slick-dots li {margin: 0 0.99rem;}
.slick-dots li button{display: block;width: 1rem;height: 1rem;padding: 0;border: none;border-radius: 100%;background-color: #E4142E !important;opacity: 57%;color:transparent;}
.slick-dots li.slick-active button {background-color: #E4142E !important;opacity:100%;}
.slick-dots li button:hover, .slick-dots li button:focus{color:transparent;}


/* order page */
#printTypeHolder .printTypeSelector{overflow: hidden;position: relative;}
/* #printTypeHolder .printTypeSelector .printTypeHeaderHolder{width: 100%;height: 100%;display: block;position: absolute;top: 0px;transition:1s ease;background-color:#000000cf} */
.printTypeHeaderHolder .content-section {width: 50%;background-color: #000000cf;padding: 45px 0 45px 0;}
#printTypeHolder .printTypeSelector .printTypeHeaderHolder{display: flex;}
#printTypeHolder .printTypeSelector  .printTypeHeaderHolder .printTypeHeader h2{color:#78C7F6;text-transform: uppercase;margin: 0px 0px !important;font-family: "Montserrat", Sans-serif;font-weight:bold;}
/*#printTypeHolder .printTypeSelector:hover .printTypeHeaderHolder .printTypeHeader h2{color:#ffffff;}*/
/* #printTypeHolder .printTypeSelector:hover .printTypeHeaderHolder .printTypeHeader{margin-bottom: 20px;} */
#printTypeHolder .printTypeSelector .printTypeHeaderHolder .printTypeDetails ul li{color: #ffffff;font-family: "Montserrat", Sans-serif;font-weight:400;font-size: 22px;}
#printTypeHolder .printTypeSelector .printTypeHeaderHolder .printTypeDetails ul li img{filter: brightness(0) invert(1);width: 13px;height: auto;margin-right: 10px;}
#printTypeHolder .printTypeSelector:hover .printTypeHeaderHolder .printTypeDetails ul li{color: #ffffff;}
#printTypeHolder .printTypeSelector .printTypeExample{margin: 0;height: auto;width: 50%;}
#printTypeHolder .printTypeSelector .printTypeExample img{height: 100%;object-fit: cover;width:100%}
#printTypeHolder .printTypeSelector .printTypeHeaderHolder .desc-btn .elementor-button{text-transform: uppercase;border-radius: 17px;padding: 12px 60px 12px 60px;}
#printTypeHolder .printTypeSelector .printTypeHeaderHolder .desc-btn .elementor-button:hover{background-color:#E4142ED4;transform: scale(1.1);}
/* Current Tottal */
.main-total .total .next-btn-section .add-product-to-cart:hover{background-color:#E4142ED4;transform: scale(1.1);}
.main-total .total .next-btn-section .add-product-to-cart{transition-duration: .3s;transition-property: transform;}
/* Product Archive */
.nex-add-cart .elementor-widget-container .add-product-to-cart:hover{background-color:#E4142ED4;transform: scale(1.1);}
.nex-add-cart .elementor-widget-container .add-product-to-cart{transition-duration: .3s;transition-property: transform;}
#product-select-btn-check-next:hover, #product-select-btn:hover{background-color:#E4142ED4;transform: scale(1.1);}
#product-select-btn-check-next, #product-select-btn{transition-duration: .3s;transition-property: transform;}
.thwmsc-tab-content .upload-btn-wrapper button:hover{background-color:#E4142ED4;transform: scale(1.1);}
.thwmsc-tab-content .upload-btn-wrapper button{transition-duration: .3s;transition-property: transform;}
/*---------------------------- */
/* Media */
@media (max-width: 1180px){
.ecs-posts .slick-current.slick-active article section{
        padding: 0px 20px 20px 20px !important;
    }
}
@media (max-width: 1366px){
}
@media (max-width: 1180px){
}

@media (max-width: 1024px){
    .ecs-posts .slick-list .slick-track{
        padding-top: 128px !important;
    }
    #printTypeHolder .printTypeSelector .printTypeExample , .printTypeHeaderHolder .content-section{
        width: 100%;
    }
    .center.slider .slick-slide article section{
        padding: 0px 70px 20px 70px !important;
    }
    .ecs-posts .slick-current.slick-active article section{
        padding:0px 32px 20px 31px !important
    }
   /* .elementor-1283 .elementor-element.elementor-element-985119e{
    padding: 0px 20px 20px 20px !important;
}*/
	.slick-dots{left: 0; right: 0;justify-content: center;}
    #printTypeHolder .printTypeSelector .printTypeHeaderHolder .printTypeDetails ul li{font-size: 20px;}
}
@media (max-width: 912px){
    .printTypeHeaderHolder .printTypeHeader h2{font-size: 18px;}
    #printTypeHolder .printTypeSelector .printTypeHeaderHolder .printTypeDetails ul li{font-size: 15px;}
}
@media (max-width: 820px){
    .ecs-posts .slick-current.slick-active article section {
        padding: 0px 48px 20px 48px !important;
    }
    .printTypeHeaderHolder .printTypeHeader h2{font-size: 30px;}
     #printTypeHolder{flex-direction: column;}
     #printTypeHolder .printTypeSelector{width: 100%;}
}
@media (max-width: 768px){
    .ecs-posts .slick-current.slick-active article section {
        padding: 0px 30px 20px 30px !important;
    }
    .printTypeHeaderHolder .printTypeHeader h2{font-size: 30px;}
	.slick-dots{left: 0;}
    #printTypeHolder .printTypeSelector{height: 100%;}
   .printTypeExample img {object-fit: cover;width: 100%;}
}
@media (max-width: 767px){
    .center.slider .slick-slide article section{
        padding: 0px 20px 20px 20px !important;
    }
	#printTypeHolder .printTypeSelector .printTypeHeaderHolder{display: block;}
#printTypeHolder .printTypeSelector.selected:last-child .printTypeHeaderHolder {flex-direction: column;display: flex;}
   
}

@media all and (max-width: 479px) {
    .gallery-product .gallery{display: flex;flex-wrap: wrap;}
    .gallery-product .gallery .gallery-item{flex-basis: 50%;padding-top:20px !important;}
	.recent-order .slick-list{padding-bottom:70px !important;}
/* 	order page */
/* 	dynamic section */
	#printTypeHolder .printTypeSelector{width: 100%;}
	#printTypeHolder .printTypeSelector .printTypeHeaderHolder .printTypeHeader h2{font-size: 22px;}
	#printTypeHolder .printTypeSelector .printTypeHeaderHolder .printTypeHeader{padding: 0;}
	#printTypeHolder .printTypeSelector .printTypeHeaderHolder .printTypeDetails ul li{font-size: 14px;}
	#printTypeHolder .printTypeSelector .printTypeHeaderHolder .desc-btn .elementor-button{border-radius: 12px;font-size: 10px;padding: 10px 25px 10px 25px;}
}