/* 
 Theme Name:   GeneratePress Child
 Theme URI:    GeneratePress Child
 Description:  GeneratePress.com
 Author:       admin
 Author URI:   https://dev-sants-corporate-apparels.pantheonsite.io
 Template:     generatepress
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
h1,h2,h3,h4,h5,h6,p,li,a,label,input,span,body .elementor-widget.elementor-widget-text-editor .elementor-widget-container,body .elementor-widget-heading .elementor-heading-title{font-family: 'Rubik', sans-serif;}
.search_icon  a {
    width: 30px;
    font-size: 0 !important;
    height: 20px;
    background: url(/wp-content/uploads/2022/01/search_icon.png) no-repeat;
    background-size: 20px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    cursor: pointer;
    margin-left: 15px;
}

.main-navigation .inside-navigation ul#menu-main_menu li a {
    font-size: 18px;
    line-height: 21px;
    color: #3D3D3D;
}

.main-navigation .inside-navigation ul#menu-main_menu > li > a:hover {
    color: #000;
}

.main-navigation .inside-navigation ul#menu-main_menu li ul.sub-menu {
    width: 250px;
    padding-top: 22px;
    background: transparent;
    box-shadow: none;
}
.main-navigation .inside-navigation ul#menu-main_menu li ul.sub-menu li a {
    background: #f4f6f7;
    border-bottom: 1px solid rgb(131 131 131 / 39%);
    padding: 12px 20px;
    border-left: 5px solid #f4f6f7;
    transition: all 0.5s ease;
    font-size: 16px;
    color: #000;
}

.main-navigation .inside-navigation ul#menu-main_menu li ul.sub-menu li a:hover {
    background: #FF7373;
    border-left: 5px solid #b93535;
    padding-left: 30px;
    color: #fff;
}

.main-navigation .inside-navigation ul#menu-main_menu li ul.sub-menu li:last-child a {
    border-bottom: none;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #ff7373 !important;
}
header#masthead .inside-header.grid-container {
    max-width: 1380px;
    padding: 25px 15px;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-left: 6px;
    position: relative;
    top: 2px;
}
.main-navigation .inside-navigation ul#menu-main_menu li a:hover {
    color: #ff5757;
}
.cartHDR {
    display: none;
}
.single-product .cartHDR,.archive.tax-product_cat .cartHDR {
    display: block;
}
/*----- Banner slider -----*/
.banner_sliders .elementor-widget-wrap.elementor-element-populated.e-swiper-container {
    padding: 0;
}

.banner_sliders .swiper-slide-inner .swiper-slide-contents {
    margin-left: 190px;
    display: flex;
    flex-direction: column;
}

.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    color: #000;
    font-family: 'Rubik', sans-serif;
    order: 2;
}
.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
    order: 1;
    font-family: Rubik;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #FF7373;
    margin-bottom: 17px !important;
    padding-bottom: 17px;
    position: relative;
}
.banner_sliders .swiper-slide-inner .swiper-slide-contents a.elementor-button.elementor-slide-button {
    order: 3;
    background: #FF7373;
    border-radius: 50px;
    width: 180px;
    font-size: 16px;
    font-family: 'Rubik', sans-serif;
    border-color: #FF7373;
}

.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-description:before {
    content:"";
    position:absolute;
    width: 90px;
    background: #ff7373;
    height: 2px;
    bottom: 0;
}

.banner_sliders .swiper-slide-inner .swiper-slide-contents a.elementor-button.elementor-slide-button:hover {
    background: #000;
}
.banner_sliders  .elementor-swiper-button {
    width: 50px;
    height: 50px;
    background: #FF7373;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.5s ease;
}

.banner_sliders .elementor-swiper-button:hover {
    background: #000;
}

.banner_sliders .elementor-swiper-button.elementor-swiper-button-next {
    right: 50px;
}

.banner_sliders .elementor-swiper-button.elementor-swiper-button-prev {
    left: 50px;
}
.banner_sliders .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: 20px;
}
.banner_sliders .swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.banner_sliders span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ff7373;
}
/*------  Home Product ----*/
.ptb-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.image_sewarp .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
    width: 50%;
    margin-bottom: 0;
}

.image_sewarp .elementor-widget-wrap.elementor-element-populated .elementor-widget-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
}

.productTextWarp .elementor-widget-container .elementor-heading-title {
    font-weight: 300;
    font-size: 45px;
    line-height: 56px;
    color: #000;
    max-width: 88%;
    margin: auto;
}

.productTextWarp .elementor-button-wrapper {
    max-width: 86%;
    margin: auto;
}

.button_outline 
 a.elementor-button-link {
    background: #FFFFFF;
    border: 1px solid #FF7373;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #FF7373;
    border-radius: 0;
    padding: 15px 30px;
    transition: all 0.5s ease;
}

.button_outline a.elementor-button-link:hover {
    background: #FF7373;
    color: #fff;
}
.button_outline a.elementor-button-link span.elementor-button-icon {
    font-size: 28px;
    margin-left: 12px;
}
.button_outline a.elementor-button-link:hover svg path {
    fill: #fff;
}
/*------  How it works ----*/
.ptb-60 {
    padding-top: 50px;
    padding-bottom: 50px;
}

body h2.elementor-heading-title {
    color: #000 !important;
    font-weight: 400 !important;
    font-size: 45px;
}

.max_para .elementor-widget-container {
    max-width: 700px;
    margin: 0 auto 20px;
}

.how_itwork_flow {
    margin-top: 10px;
}

.how_itwork_flow .elementor-widget-icon-box .elementor-icon-box-wrapper {
    padding: 0 20px;
    position: relative;
}

.how_itwork_flow .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon span.elementor-icon {
    background: #fff;
    box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    transition: all 0.5s ease;
}

.how_itwork_flow .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    color: #000000;
}

.how_itwork_flow .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content  p.elementor-icon-box-description {
    font-size: 16px;
    line-height: 25px;
    color: #5B5B5B;
}

.ptb-80 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.how_itwork_flow .elementor-column.elementor-col-33:nth-child(1) .elementor-icon-box-wrapper:before {
    content: "";
    background: url(/wp-content/uploads/2022/01/arrow_test1.png) no-repeat;
    width: 120px;
    height: 50px;
    background-position: center center;
    background-size: 120px;
    position: absolute;
    right: -60px;
    top: 20px;
}
.how_itwork_flow .elementor-column.elementor-col-33:nth-child(2) .elementor-icon-box-wrapper:before {
    content: "";
    background: url(/wp-content/uploads/2022/01/arrow_test2.png) no-repeat;
    width: 120px;
    height: 50px;
    background-position: center center;
    background-size: 120px;
    position: absolute;
    right: -60px;
    top: 30px;
}
/*----- Gallery ----*/
.Our_WorkmanshipWarpper .elementor-image-gallery {
    max-width: 1150px;
    margin: 0 auto;
}
.Our_WorkmanshipWarpper .elementor-image-gallery figure.gallery-item {
    max-width: 25% !important;
}
.Our_WorkmanshipWarpper .elementor-image-gallery .gallery-icon {
    border: 1px solid #d7d7d7;
    padding: 20px;
}

.Our_WorkmanshipWarpper .elementor-image-gallery figure.gallery-item {
    padding: 10px;
}
.Our_WorkmanshipWarpper .elementor-image-gallery .gallery-icon img {
 	height: 110px;
    object-fit: contain;
}

img.elementor-lightbox-image.elementor-lightbox-prevent-close.swiper-lazy.swiper-lazy-loaded {
    background: #fff;
    padding: 10px;
}
.Our_WorkmanshipWarpper .elementor-image-gallery figure.gallery-item img {
    width: 100%;
}
.sub_heading h6.elementor-heading-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    color: #FF7373;
    display: inline-block;
}

.sub_heading h6.elementor-heading-title:before {
    content: "";
    width: 60px;
    height: 2px;
    background: #ff7373;
    display: inline-block;
    position: relative;
    top: -5px;
    left: -10px;
}

.testimonialslider 
 .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper {
    background: #fff;
    border-radius: 7px;
    padding: 20px 20px;
}

.testimonialslider 
 .elementor-widget.elementor-widget-testimonial-carousel {
    margin-top: 20px;
}

.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper .swiper-slide {
    padding-top: 6px;
}

.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper .swiper-slide .elementor-testimonial__text {
    font-style: italic;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    font-family: Rubik;
}

.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper  span.elementor-testimonial__name {
    font-weight: 500;
    font-size: 19px;
    line-height: 27px;
    font-family: Rubik;
    color: #000;
}
.testimonialslider .swiper-pagination-bullet {
    background: #ff7373;
    width: 10px;
    height: 10px;
}
.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper span.elementor-testimonial__title {
    font-family: Rubik;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    color: #5e5e5e;
}

.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper cite.elementor-testimonial__cite {
    position: relative;
    top: -5px;
}

.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-testimonial__image img {
    width: 65px;
    height: 65px;
}
p {
    font-size: 16px;
    line-height: 26px;
}
.main-navigation .inside-navigation ul#menu-main_menu li ul.sub-menu .current-menu-item a {
    background: #fff;
}

.main-navigation .inside-navigation ul#menu-main_menu li ul.sub-menu .current-menu-item a:hover {
    color: #fff !important;
}
.button_main  .elementor-button-wrapper a.elementor-button-link {
    background: #FF7373;
    border: 1px solid #FF7373;
}

.button_main .elementor-button-wrapper a.elementor-button-link span.elementor-button-icon {
    font-size: 22px;
    position: relative;
    margin-top: -5px;
}
/*----- Our Customers ------*/
 .Our_Customers_slide 
 .elementor-image-carousel-wrapper.swiper-container figure.swiper-slide-inner {
    background: #fff;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Our_Customers_slide 
 .elementor-image-carousel-wrapper.swiper-container .swiper-slide {
    padding: 0px 10px;
}

.Our_Customers_slide .elementor-image-carousel-wrapper.swiper-container figure.swiper-slide-inner img {
    max-height: 70px;
    object-fit: contain;
}

.Our_Customers_slide .elementor-image-carousel-wrapper.swiper-container .elementor-swiper-button {
    background: #ff7373;
    font-size: 19px;
    width: 28px;
    height: 28px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

.Our_Customers_slide .elementor-image-carousel-wrapper.swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
    left: -5px;
}

.Our_Customers_slide .elementor-image-carousel-wrapper.swiper-container .elementor-swiper-button.elementor-swiper-button-next {
    right: -5px;
}

.Our_Customers_slide .elementor-image-carousel-wrapper.swiper-container .elementor-swiper-button:hover {
    background: #000;
}
/*----- Footer ------*/
div#footer-widgets .footer-widgets-container {
    max-width: 1380px;
    padding: 70px 10px;
}

div#footer-widgets {
    background: #070707;
}
footer.site-info .inside-site-info.grid-container {
    padding: 16px 17px;
}

footer.site-info {
    background: #080708;
    border-top: 1px solid #242424;
}

footer.site-info .copyright-bar {
    display: none;
}

footer.site-info p {
    margin-bottom: 0;
    color: #eee;
}

div#footer-widgets .footer-widgets-container .footer-widget-1 {
    flex: 13% 1 0;
    padding-right: 50px;
}
div#footer-widgets .footer-widgets-container h2.widget-title,div#footer-widgets .footer-widgets-container h3 {
    color: #fff;
    font-size: 22px;
    margin-bottom: 15px;
}


div#footer-widgets .footer-widgets-container p {
    color: #BBBBBB;
}

div#footer-widgets .footer-widgets-container ul.menu li a {
    text-decoration: none;
    font-size: 16px;
    color: #BBBBBB;
    transition: all 0.5s ease;
}

div#footer-widgets .footer-widgets-container ul.menu li a:hover {
    color: #ff7373;
    padding-left: 10px;
}
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-4 .inner-padding {
    padding-left: 0;
}

.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-4 .inner-padding a {
    color: #d7d7d7;
}
/*-------- Shop ----------*/
.breadcrum_warpper  
 .elementor-widget-heading {
margin-bottom: 0 !important;
}

.breadcrum_warpper {
    padding: 30px 0;
    background-position: center center !important;
    background-size: cover !important;
}
.breadcrum_warpper .elementor-widget-heading h1 {
    margin-bottom: 10px;
    font-family: Rubik;
    font-weight: 500 !important;
    font-size: 40px;
    color: #000;
}

.breadcrum_warpper .elementor-widget-woocommerce-breadcrumb nav.woocommerce-breadcrumb a {
    color: #000;
    text-decoration: underline;
}
.shop_prodcustWarp ul.products.elementor-grid.columns-4 li.produc,.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 1px solid #dedede;
    padding-bottom: 14px;
}

.shop_prodcustWarp ul.products.elementor-grid.columns-4 li span.onsale {
    margin: 10px;
}

.shop_prodcustWarp ul.products.elementor-grid.columns-4 li.product img,.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {
    height: 300px;
    object-fit: contain;
    margin-bottom: 5px;
}

.shop_prodcustWarp ul.products.elementor-grid.columns-4 li.product > *,.woocommerce ul.products li.product h2.woocommerce-loop-product__title,.woocommerce ul.products li.product .price {
    padding: 0 16px;
}

.shop_prodcustWarp ul.products.elementor-grid.columns-4 li.product h2.woocommerce-loop-product__title {
    font-weight: 400;
    font-family: Rubik;
    font-size: 18px;
    line-height: 24px;
    min-height: 60px;
}

.shop_prodcustWarp ul.products.elementor-grid.columns-4 li.product span.price {
    font-size: 16px;
}
.cartHDR a {
    font-size: 17px;
    color: #0e0e0e;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    border: 1px solid #000;
    text-align: center;
    line-height: 30px;
    transition: all 0.5s ease;
}

.cartHDR a:hover {
    background: #ff7373;
    color: #fff;
    border-color: #ff7373;
}

.woocommerce-message {
    border-top-color: #ff7373;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    background: #000;
    color: #fff;
}
.shop_prodcustWarp ul.products.elementor-grid.columns-4 li.product span.price span.woocommerce-Price-amount {font-weight: 500;}

.shop_prodcustWarp ul.products.elementor-grid.columns-4 li.product a.button.add_to_cart_button {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%,250%);
    transition: all 0.5s ease;
    opacity: 0;
}

.shop_prodcustWarp ul.products.elementor-grid.columns-4 li.product:hover a.button.add_to_cart_button {
    transform: translate(-50%,-50%);
    opacity: 1;
    background: #FF8717;
    border-radius: 18.5px;
    color: #fff;
    padding: 10px 20px;
    width: 160px;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 10px 13px;
    background: #fff;
    color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ff5757;
    color: #fff;
}
.woocommerce-cart div#right-sidebar {
    display: none;
}

.woocommerce-cart div#primary {
    width: 100%;
}

.woocommerce-cart div#primary td.product-name a {
    color: #000;
    text-decoration: none;
}

.woocommerce-cart div#primary td.product-subtotal span {
    color: #000;
}

.woocommerce-cart div#primary .coupon input#coupon_code {
    width: 230px;
    padding: 11px 20px;
}

.woocommerce-cart div#primary .coupon {
    padding: 10px 10px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 17px;
    background: #ff5757;
	transition:all 0.5s ease;
}
.woocommerce-cart div#primary .coupon button.button {
    background: #FF5757;
    padding: 16px 30px;
    color: #fff;
}
span.woocommerce-Price-amount.amount {
    color: #565656;
}

.woocommerce-cart div#primary td.actions button.button[name="update_cart"] {padding: 14px 30px;margin: 8px;}
.woocommerce-checkout div#right-sidebar {
    display: none;
}

.woocommerce-checkout div#primary {
    width: 100%;
}
/*----- Contact us -------*/
.contactDetails_Box .elementor-widget-wrap.elementor-element-populated {
    padding-right: 100px;
}
.contactDetails_Box .elementor-widget-wrap.elementor-element-populated {
    padding-right: 100px !important;
}

.contactFormW .elementor-widget-wrap.elementor-element-populated {
    background: #f0f2f1;
    padding: 30px !important;
    border-radius: 5px;
}

.contactWapper 
 h2.elementor-heading-title {
    font-size: 38px;
}


.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box span.elementor-icon {
    width: 80px;
    height: 80px;
    background: #FF7373;
    font-size: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box:hover span.elementor-icon {
    background: #000;
    color: #eee;
}

.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box h3.elementor-icon-box-title {
    font-size: 24px;
    margin: 15px 0 3px;
    color: #000;
    font-weight: 400;
    font-family: 'Rubik', sans-serif !important;
}


.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box {
    margin-bottom: 40px;
}

.form_warpper {
    display: flex;
    flex-wrap: wrap;
}

.form_warpper .formBOx.col-6 {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
}

.form_warpper .formBOx label {
    display: none;
}

.formBOx.col-12 {
    width: 100%;
}

.formBOx.col-12 span.wpcf7-form-control-wrap.Byregistering label {
    display: flex;
}

.form_warpper .formBOx.col-6 input,.form_warpper .formBOx.col-6 select {
    background: #fff;
}

.formBOx.col-12 textarea {
    background: #fff;
    padding: 14px 24px;
    height: 100px;
}

.formBOx.col-12 span.wpcf7-form-control-wrap.Byregistering span.wpcf7-list-item {
    margin: 10px 0;
}

.formBOx.col-12 span.wpcf7-form-control-wrap.Byregistering span.wpcf7-list-item input {
    width: 31px;
    height: 18px;
    margin-top: 4px;
    margin-right: 10px;
}

.formBOx.col-12 span.wpcf7-form-control-wrap.Byregistering span.wpcf7-list-item span.wpcf7-list-item-label {
    font-size: 15px;
    color: #464646;
}

.formButton.col-12 {
    width: 100%;
    margin-top: 10px;
}

.formButton.col-12 input {
    background: #ff7373;
    padding: 12px 30px;
}
/*----- Product Single ------*/
.single.single-product div#right-sidebar,.archive.tax-product_cat div#right-sidebar{
    display: none;
}

.single.single-product div#primary,.archive.tax-product_cat div#primary{
    width: 100%;
}
.single.single-product div#primary .entry-content, .archive.tax-product_cat div#primary .entry-content {
    margin-top: 0;
}
.single.single-product div#primary .entry-content, .archive.tax-product_cat div#primary .entry-content {
    margin-top: 0;
}

.single.single-product div#primary span.onsale, .archive.tax-product_cat div#primary  span.onsale {
      width: 50px;
    height: 50px;
    background: #FF7373;
    top: 20px;
    left: 20px;
}

.single.single-product div#primary .flex-viewport, .archive.tax-product_cat div#primary .flex-viewport {
    border: 1px solid #c9c9c9;
    border-bottom: none;
}

.single.single-product div#primary .flex-control-thumbs li, .archive.tax-product_cat div#primary .flex-control-thumbs li {
    border: 1px solid #c9c9c9;
}

.single.single-product div#primary .flex-control-thumbs li img, .archive.tax-product_cat div#primary .flex-control-thumbs li img {
    height: 100px;
    object-fit: contain;
}

.single.single-product div#primary .flex-control-thumbs li, .archive.tax-product_cat div#primary .flex-control-thumbs li {
    border-right: none;
}

.single.single-product div#primary .flex-control-thumbs li:nth-child(4),.single.single-product div#primary .flex-control-thumbs li:nth-child(8),.single.single-product div#primary .flex-control-thumbs li:last-child, .archive.tax-product_cat div#primary .flex-control-thumbs li:nth-child(4),.archive.tax-product_cat div#primary .flex-control-thumbs li:nth-child(8),.archive.tax-product_cat div#primary .flex-control-thumbs li:last-child {border-right: 1px solid #c9c9c9;}
span.woocommerce-Price-amount.amount { color: #AAAAAA;}

p.price ins span.woocommerce-Price-amount.amount {
    font-weight: 500;
    color: #ff5757;
}

form.variations_form.cart table.variations th.label {
    width: 100px;
    text-transform: capitalize;
    text-align: left;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper .button-variable-item-2xl,.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper li.variable-item.button-variable-item.button-variable-item-xxl {
    order: 5;
    margin-left: 0px;
}

.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper li.variable-item.button-variable-item.button-variable-item-s {
    order: 1;
}

.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper li.variable-item.button-variable-item.button-variable-item-m {
    order: 2;
}

.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper li.variable-item.button-variable-item.button-variable-item-l {
    order: 3;
}

.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper li.variable-item.button-variable-item.button-variable-item-xl {
    order: 4;
}
.woo-variation-swatches.wvs-show-label .variations td {
    display: table-cell;
    vertical-align: initial;
    text-align: left;
}

table.variations td.label label {
    padding-top: 0 !important;
    font-size: 16px;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
    padding: 16px 7px;
    font-weight: 500;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper li.variable-item.button-variable-item.selected {
    background: #ff7373;
    color: #fff;
    border-color: #ff7373 !important;
    box-shadow: 0 0 0 2px rgb(255 115 115);
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name {
    font-size: 18px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: #000000;
}

.woocommerce div.product form.cart .button {
    background: #ff7373;
    padding: 14px 30px;
}

.product_meta span.posted_in {
    display: none;
}

.single_variation_wrap .wczpc_maindiv {
    margin-top: 0 !important;
    background: transparent !important;
    padding: 4px !important;
	    margin-bottom: 30px !important;
}
.single_variation_wrap .wczpc_maindiv p.pinAvilabity {
    color: #4a4a4a;
    padding-top: 8px !important;
    font-size: 14px;
}
.single_variation_wrap .wczpc_maindiv .wczp_cookie_check_div {
    background: #eee !important;
}
.wczp_dlvrytxt {
    display: none;
}
.single_variation_wrap .wczpc_maindiv .wczp_cookie_check_div input.wczpcheck {
    background: transparent !important;
    color: #000 !important;
}
td.product-remove {
    padding-left: 20px;
    padding-right: 0;
}
tr.order-total {
    color: #000;
}
.single_variation_wrap .wczpc_maindiv .wczp_cookie_check_div input.wczpbtn {
    background: #282828 !important;
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 500;
}
.woocommerce-Tabs-panel h2 {
    font-size: 24px;
}

.woocommerce-Tabs-panel {
    padding: 0 30px !important;
}

.woocommerce #review_form #respond .form-submit input {
    background: #ff7373;
    color: #fff;
    font-weight: 400;
    padding: 13px 30px;
}
.related.products  {
    border-top: 1px solid #E3E3E3;
    margin-top: 40px;
    padding-top: 40px !important;
}

.related.products  ul li {
    border: 1px solid #dedede;
    padding-bottom: 14px !important;
    width: 23% !important;
    margin-right: 2% !important;
    }

.related.products  ul li > * {
    padding: 0 16px;
    display: inline-block;
}

.related.products ul li:last-child {
    margin-right: 0 !important;
}

.woocommerce ul.products li.product a img {
    height: 300px;
    object-fit: contain;
    margin-bottom: 5px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: 400;
    font-family: Rubik;
    font-size: 18px;
    line-height: 24px;
    min-height: 60px;
        color: #0F0F0F;
}

.woocommerce ul.products li.product  ins bdi {
    color: #ff7373;
}
.woocommerce ul.products li.product a.button.add_to_cart_button {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%,250%);
    transition: all 0.5s ease;
    background: #FF8717;
    opacity: 0;
    border-radius: 20px;
    color: #fff;
    padding: 10px 20px;
    width: 160px;
    font-size: 15px;
    text-align: center;
    font-weight: 500;
}
.woocommerce ul.products li.product:hover a.button.add_to_cart_button{
    transform: translate(-50%,-50%);
    opacity: 1;    
   
}
.woocommerce div.product .product_title {
    font-size: 35px;
    margin-bottom: 20px;
}
.ProductsWarpper .ptb_loops_wrapper article .ptb_product_code {
    text-align: center;
    color: #ff7373;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 0;
}

.ProductsWarpper 
.ptb_loops_wrapper article .ptb_module.ptb_title .ptb_post_title {
    line-height: 0.5;
    margin-bottom: 0;
	 text-align: center;
}
.ProductsWarpper .ptb_loops_wrapper article .ptb_module.ptb_title .ptb_post_title a {
    color: #0e0e0e;
    line-height: 1.1 !important;
    font-weight: 500;
    font-size: 18px;
}

.ProductsWarpper .ptb_loops_wrapper article {
    margin-bottom: 40px !important;
}
.single.single-custom-products main#main {
    padding: 50px 0;
}

.single.single-custom-products main#main .ptb_col.ptb_col4-2.ptb_col_first {
    padding-right: 30px;
}
.enquiry_butnW a {
    font-size: 0 !important;
}

.enquiry_butnW a:before {
    content: " Add to wishlist";
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    background: #FF5757;
    padding: 9px 25px;
    border-radius: 35px;
    transition: all 0.5s ease;
}

.enquiry_butnW a:hover:before {
    background: #000;
}

.ProductsWarpper .ptb_loops_wrapper article .ptb_col {
    position: relative;
}

.ProductsWarpper .ptb_loops_wrapper article .enquiry_butnW {
    position: absolute;
    bottom: 90px;
    left: 50%;
    transform: translate(-50%,0%);
    width: 100%;
    opacity: 0;
    transition: all 0.5s ease;
}

.ProductsWarpper .ptb_loops_wrapper article .ptb_col:hover .enquiry_butnW {
    transform: translate(-50%,-50%);
    opacity: 1;
    bottom: 110px;
}

.ProductsWarpper .ptb_loops_wrapper article 
 figure.ptb_post_image img {
    border-radius: 8px;
}
.single.single-custom-products main#main .ptb_product_code {
    color: #ff7373;
    font-weight: 600;
    margin-bottom: 0;
}
.single.single-custom-products main#main .ptb_module.ptb_title h1.ptb_post_title {
    font-size: 30px;
    color: #000;
    margin-bottom: 0;
}

.single.single-custom-products main#main .ptb_module.ptb_editor p {
    color: #7a7a7a;
    margin-bottom: 0;
    font-size: 15px;
}
.single.single-custom-products main#main .ptb_module.ptb_editor table tr td {
    border: none;
    padding: 8px 0;
    color: #484848;
}

.single.single-custom-products main#main .ptb_module.ptb_editor table {
    border: none;
}

.single.single-custom-products main#main .ptb_module.ptb_editor table tr td strong {font-weight: 600;color: #000;}

.single.single-custom-products main#main h5#product-features {
    font-weight: 500;
    margin-bottom: 8px;
}

.product-fatures {
    display: flex;
}

.product-fatures .product-fatures-icon {
    margin-right: 20px;
    text-align: center;
}

.product-fatures .product-fatures-icon img {
    max-width: 80px;
}

.product-fatures .product-fatures-icon p {
    font-size: 15px;
    color: #666666 !important;
}
h6.size_icon a {
    color: #343434;
    text-decoration: none;
    display: flex;
    align-items: center;
}

h6.size_icon a img {
    margin-left: 4px;
}

h6.size_icon {
    margin-bottom: 3px;
    margin-top: 18px;
}
.proWashCaree .product-fatures .product-fatures-icon img {
    max-width: 36px;
}
.size_warpperSec > div {
    display: none;
}
.category-polo .polo_tshirtSize {
    display: block;
}
.category-t-shirt .tshirtSize ,.category-round-neck-t-shirt .tshirtSize,.category-polo .tshirtSize {
    display: block;
}
.category-jacket .jacketHodSize {
    display: block;
}
.category-caps .captSize{
	 display: block;
}
.category-shirts .shirtsSize, .category-uniforms-werkwear .shirtsSize {
    display: block;
}
.ptb_pagenav {
    width: 100%;
}
.size_warpperSec p {
    color: #909090;
    font-size: 14px;
}
h6.size_icon + p {
    color: #666;
    font-size: 15px;
}
.enqueryButton a {
    padding: 8px 24px;
    display: inline-block;
    background: #ff5757;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.5s ease;
}
.proWashCaree .product-fatures {display: block;}

.proWashCaree .product-fatures  .product-fatures-icon {
    margin: 10px 10px 0 0;
    display: inline-block;
    vertical-align: top;
    text-align: center;
max-width: 70px;}
.proWashCaree .product-fatures .product-fatures-icon  p  {
    font-size: 10px !important;
line-height: 1.5;}

.proWashCaree {
    padding-top: 20px;
}

.proWashCaree .product-fatures .product-title {font-weight: 500;
    margin-bottom: 8px;font-size: 20px;}
.enqueryButton a:hover {
    background: #000;
}
.product_Formwrp {
    padding: 30px;
    background: #ffffff;
    margin-bottom: 50px;
}

.product_Formwrp h5 {
    font-size: 26px;
}

.product_Formwrp 
 .form_warpper .formBOx.col-6 {
    width: 33.33%;
}
.form_warpper .formBOx.col-6 select.wpcf7-form-control.wpcf7-select {
    width: 100%;
}
.form_warpper .formBOx.col-6 select.wpcf7-form-control.wpcf7-select {
    width: 100%;
}

.ProductRecents article 
 figure.ptb_post_image {
    margin-bottom: 0;
}

.ProductRecents article .ptb_first_row.ptb_row {
    text-align: center;
    position: relative;
}

.ProductRecents article .ptb_first_row.ptb_row  .ptb_post_title a {
    line-height: 1;
    color: #000;
    font-size: 21px;
}

.ProductRecents article .ptb_first_row.ptb_row .ptb_post_title {
    line-height: 1;
}

.ProductRecents article .ptb_first_row.ptb_row 
 .enquiry_butnW {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    transition: all 0.5s ease;
    opacity: 0;
}

.ProductRecents article .ptb_first_row.ptb_row:hover .enquiry_butnW {
    opacity: 1;
    top: 50%;
}


.ProductRecents + .ptb-post-nav.clearfix {
    display: none;
}
/*------ About Us- ------*/
.abt_right img {border-radius: 50% !important;}

.abt_right:before {content: "";position: absolute;width: 280px;height: 100%;background: #ff7373;top: 0;right: 0;}

.abt_right {
    position: relative;
}
.pl-40 {
    padding-left: 40px;
}

.whatsWeDowed ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.whatsWeDowed ul li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 11px;
    background: #fff;
    padding: 8px 17px;
    border-left: 5px solid #ff7373;
    color: #484848;
    list-style: none;
}
.product-fatures .product-fatures-icon p {
    margin-bottom: 0;
}
.whatsWeDowed ul li:nth-child(even) {
    margin-right: 0;
}
.tableToxit {
    width: 49%;
    display: inline-block;
margin-bottom: 18px !important;
}

.tableToxit span.ptb_text_before {
    display: block;
    font-weight: 500;
    color: #000;
}

.tableToxit .ptb_module_inline a,.tableToxit.ptb_module.ptb_taxonomies .ptb_module_inline.ptb_taxonomies_product_color {
    color: #999;
    text-decoration: none;
    font-size: 16px;
    pointer-events: none;
}

.tableToxit .ptb_module_inline a:hover {
    color: #ff7a73;
}

.Product_FeaturesWrap {
    padding-top: 15px;
}
.ProductsWarpper .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter {
    width: 28%;
    margin-right: 2%;
    background: #ffffff;
    padding: 6px 22px;
/*     border: 2px solid #d4d4d4 !important; */
    border-radius: 7px;
	height: 100%;
}
.ptb_single {
    background-color: #f3f3f3 !important;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li a {
    text-transform: capitalize;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Black,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Grey,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Heather.Grey,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Ink.Blue,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Navy,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Orange,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Teal,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Yellow,
 .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Green,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Pink, 
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Red,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Olive,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Blue,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.White{
display:block;
}
ul.ptb-post-filter.pattern_list li.Colour.Blocked,
ul.ptb-post-filter.pattern_list li.Contrast.Button.Placket,
ul.ptb-post-filter.pattern_list li.Ribbed.cuff.and.placket,
ul.ptb-post-filter.pattern_list li[data-tax="85"],
ul.ptb-post-filter.pattern_list li.Full.Collar.Zipper,
ul.ptb-post-filter.pattern_list li.Half.Collar.Zipper{
display:block;
}
ul.ptb-post-filter.best_for li.Delivery.Boy.Uniform,ul.ptb-post-filter.best_for li.Cafe.Uniform.ul.ptb-post-filter.best_for li.College.University.Uniform
,ul.ptb-post-filter.best_for li.Restaurant.Uniform,ul.ptb-post-filter.best_for li.School.Uniform{display: block;}
ul.ptb-post-filter.Fabric_list li.CoolTouch,
ul.ptb-post-filter.Fabric_list li.Cotton.Rich.Pique,
ul.ptb-post-filter.Fabric_list li.HoneyCool,ul.ptb-post-filter.Fabric_list li.Nylon.Cordura.Fabric,
ul.ptb-post-filter.Fabric_list li.All.Weather,
ul.ptb-post-filter.Fabric_list li.PC.Terry,
ul.ptb-post-filter.Fabric_list li.Premium.Fleece,
ul.ptb-post-filter.Fabric_list li.Water.Repellent,
ul.ptb-post-filter.Fabric_list li.Micro.Matty.Fabric,
ul.ptb-post-filter.Fabric_list li.PC.Fleece.Fabric,
ul.ptb-post-filter.Fabric_list li.Spun.Fleece.Fabric{
    display: block !important;
}
ul.ptb-post-filter.best_for li.Corporate.Uniform,
ul.ptb-post-filter.best_for li.Industrial.Uniforms,
ul.ptb-post-filter.best_for li.Marketing.Events,
ul.ptb-post-filter.best_for li.Merchandise,
ul.ptb-post-filter.best_for li.Cafe.Uniform,
ul.ptb-post-filter.best_for li.College.Uniform,
ul.ptb-post-filter.best_for li.Merchandise,
ul.ptb-post-filter.best_for li.Merchandise{
	display: block !important;

}
ul.ptb-post-filter.branding_list li.Digital.Print,
ul.ptb-post-filter.branding_list li.Digital.Transfers,
ul.ptb-post-filter.branding_list li.Embroidery,
ul.ptb-post-filter.branding_list li.Screen.Print,
ul.ptb-post-filter.branding_list li.DTF,
ul.ptb-post-filter.branding_list li.Monogram,
ul.ptb-post-filter.branding_list li.Sublimation.Print{
display: block !important;
}

ul.ptb-post-filter.genderList li.Female,
ul.ptb-post-filter.genderList li.Male,
ul.ptb-post-filter.genderList li.Unisex{
display: block !important;
}

ul.ptb-post-filter.collar_listwa li.O-Neck, ul.ptb-post-filter.collar_listwa li.U-Neck,
ul.ptb-post-filter.collar_listwa li.V-Neck,
ul.ptb-post-filter.collar_listwa li.Polo, 
ul.ptb-post-filter.collar_listwa li.Round.Neck, 
ul.ptb-post-filter.collar_listwa li.Collar.Neck,
ul.ptb-post-filter.collar_listwa li.Hood{
display: block !important;
}
ul.ptb-post-filter.color_list .heading_category.Product.Color span.label-important,ul.ptb-post-filter.Fabric_list .heading_category.Fabric  span.label-important,
ul.ptb-post-filter.Fabric_list .heading_category.Fabric span.label-important,ul.ptb-post-filter.best_for .heading_category.Best.For span.label-important,
ul.ptb-post-filter.branding_list .heading_category.Branding span.label-important,ul.ptb-post-filter.genderList .heading_category.Gender span.label-important,
ul.ptb-post-filter.collar_listwa .heading_category.Collar span.label-important,ul.ptb-post-filter.pattern_list .heading_category.Pattern span.label-important{
    transform: scaley(-1);
}
.ProductsWarpper .elementor-widget-container .ptb_loops_wrapper {
    width: 70%;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li.nw_taxonomy_heading {
    font-size: 18px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 21px;
    margin: 24px 0;
    pointer-events: none;
    text-transform: uppercase;
    font-weight: 500;
    width: 100%;
}
.heading_category {position: relative;}

.heading_category span.label-important {position: absolute;width: 30px;height: 20px;background: url(/wp-content/uploads/2022/05/Arrow-12.png) no-repeat;right: 0;top: 3px;background-size: 20px;}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li {display: none;}

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter  li.nw_taxonomy_heading {display: block;}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li {
    float: inherit;
    text-align: left;
    border: none;
    padding: 0;
	    margin-bottom: 15px;
}

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li a {
    padding: 0;
}

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li:hover {
    background: #fff;
    color:#000;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li a:hover {
    background: #fff;
    color:#000;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li a:before {
    content: "";
    width: 12px;
    height: 12px;
    border: 2px solid #747474;
    display: inline-block;
    margin-right: 7px;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Black a:before, .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Grey a:before, .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Heather.Grey a:before,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Ink.Blue a:before, .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Navy a:before, .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Orange a:before,
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Teal a:before, .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Yellow a:before, .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Green a:before,.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Pink a:before, .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Red a:before,.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Olive a:before,.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Blue a:before,.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.White a:before{
	    content: "";
	border: none;
    width: 32px;
    height: 19px;
    display: inline-block;
    margin-right: 11px;
    top: 4px;
    position: relative;
    background: #f0f2f1;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Black a:before{
	background: #000 !important;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Grey a:before {
    background-color: #a3a3a3 !important;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Heather.Grey a:before{
    background-color: #6f7477 !important;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Ink.Blue a:before{
background-color: #423e92 !important;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Navy a:before{
    background-color: #1c2230 !important;
}
 .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Orange a:before{
      background-color: #f17b3c !important;
 }
 .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Teal a:before{
background-color: #2a748d !important;
 }
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Yellow a:before {
    background: #eeb951 !important;
}

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Green a:before{
         background-color: #5db591 !important;
 }

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Pink a:before{
           background-color: #db95ad !important;
 }
 .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Red a:before{
          background-color: #e31e27 !important;
 }
 .ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Olive a:before{
          background-color: #6d6d00 !important;
 }
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Charcoal.Grey a:before {
    background: #4A4D52 !important;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Grey.Melange a:before {
    background: #808080 !important;
}

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.Blue a:before {
    background: #0000FF !important;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter.color_list li.White a:before {
    background: #fff !important;
}
.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li a {
    color: #747474;
}

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li.ptb_filter_active {
    background: transparent;
}

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li.ptb_filter_active a {
    color: #ff7373;
}

.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li.ptb_filter_active a:before {
    background: #ff7373;
    border-color: #ff7373;
}
.woocommerce-info {
    border-top-color: #ff7373;
}
.woocommerce-info a.showcoupon {
    color: #000;
}

.woocommerce-info::before {
    color: #ff7373;
}
form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
}

div#customer_details {
    width: 55%;
    margin-right: 3%;
}
div#order_review {
    display: flex;
    flex-direction: column;
    width: 42%;
    background: #f7f6f7;
    padding: 21px;
}

div#order_review h3#order_review_heading {
    order: 1;
}
div#order_review table.shop_table {
    order: 2;
    background: #fff;
    font-size: 14px;
}

div#order_review table.shop_table span.woocommerce-Price-amount.amount {
    color: #000;
}
.woocommerce-checkout-payment {
    order: 3;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: inherit;
    width: 100%;
}
.woocommerce-checkout #payment ul.payment_methods li {
    font-size: 15px;
    line-height: 1.6;
}
div#order_review table.shop_table span.woocommerce-Price-amount.amount {
    color: #000;
}

.woocommerce-checkout #payment ul.payment_methods li {
    font-size: 15px;
    line-height: 1.6;
}

.woocommerce-privacy-policy-text a {
    color: #ff7373;
}

.woocommerce-privacy-policy-text p {
    font-size: 15px;
    color: #787878;
    line-height: 1.5;
}

.woocommerce-page #payment #place_order {
    width: 100%;
    background: #ff7373;
    padding: 16px;
    transition: all 0.5s ease;
    text-transform: uppercase;
}

.woocommerce-page #payment #place_order:hover {
    background: #000;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 42px;
    margin: 0 0 0px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 40px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    top: 2px;
    right: 8px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #f7f8f9;
    border-radius: 7px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background: #f7f8f9;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
    overflow: visible;
}
p#billing_company_field, p#billing_city_field,p#billing_phone_field {
    width: 49%;
    float: left;
    margin-right: 2%;
}

p#billing_country_field, p#billing_state_field,p#billing_email_field {
    width: 49%;
    float: right;
    clear: inherit;
}

.Our_Customers_slide .elementor-heading-title {
    color: #000 !important;
}

.woocommerce-additional-fields {
    padding-top: 30px;
}

@media(min-width:1450px){
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1380px !important;
	}
	
}
@media(max-width:1449px){
	header#masthead .inside-header.grid-container,div#footer-widgets .footer-widgets-container {
		max-width: 1250px;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents {
		margin-left: 120px;
	}
	.productTextWarp .elementor-widget-container .elementor-heading-title {
		font-size: 40px;
		line-height: 55px;
	}
	.button_outline a.elementor-button-link {
		font-size: 16px;
		padding: 12px 20px;
	}
	.button_outline a.elementor-button-link span.elementor-button-icon {
		margin-top: -2px;
		font-size: 23px;
	}
	.how_itwork_flow .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
		font-size: 26px;
	}
	body h2.elementor-heading-title {
		font-size: 38px;
	}
	.pl-30 {
		padding-left: 30px;
	}
}
/* krishna*/
 
header{background-image: url(strip-line-1.png);background-repeat: no-repeat;
background-position: 20% 100%;}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline: none;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #e4312a;
    border: 1px solid #bd1b15;
    border-radius: 0px;
    padding: 2px 20px;
}
.nav-pills .nav-link {
    border-radius: .25rem;
    border-radius: 0px;
    border: 1px solid #bdbdbd;
    padding: 2px 20px;
    background: transparent;
    margin-right:5px; color: #212529;
}
h3{padding-bottom:10px;text-transform: uppercase;}
.tab-right{float:right;}

.navbar-light .navbar-nav .nav-link {
    color: #3c3950;
    font-weight: 700;
    font-size: 16px;
}
.navbar {
    padding: 0px;
    padding-bottom: 3px;
}
.navbar-brand {
    padding-top: 0;
}
div#men-size, div#women-size, div#men-measur, div#women-measur {
    background: #f2f5f4;
    padding-top: 20px;
    border-top: 2px solid #e1e1e1;
    position: relative;
}
div#men-size:before, div#women-size:before, div#men-measur:before, div#women-measur:before {
    content: '';
    width: 20%;
    background: #f00;
    position: absolute;
    left: -1px;
    top: -2px;
    height: 3px;
}
footer.site-footer {
    background-color: #212331;
    color: #fff;padding: 30px 0px;
}
footer.site-footer a {
    color: #99a9b5;
}
footer.site-footer a:hover {
    color: #f00;
}
footer ul li {
    list-style: disclosure-closed;
    font-size: 14px;
    padding-left: 14px;
    padding: 8px 0;
    margin-left: 13px;
    border-bottom: 1px solid #393d50;
    width: 100%;
}
footer ul {
    padding-left: 0;
}
h3.widget-title{font-size:16px;}
li.nav-item {
    position: relative;
}
.navbar-nav li:hover .dropdown-menu{display:block;}
.navbar-nav .dropdown-menu {
    background: #f4f6f7;
    border: none;
    border-radius: 0px;
    margin: 0px;
    padding: 0px;
}

.dropdown-menu li {
    border-top: 1px solid #dfe5e8;
    width: 280px;
    color: #5f727f;
    font-size: 16px;
    padding: 7px 20px;
    display: block;
    border-left:2px solid transparent;
}

.dropdown-menu li a {
    color: #5f727f;font-weight: 600;
    text-decoration: none;font-size:15px;
}

.table td, .table th {
    vertical-align: bottom;
    border-bottom: 12px solid #f2f5f4 !important;
    background: #fff;
    border-right: 2px solid #dee2e6;
}
.table thead th:nth-of-type(7), .table tbody td:nth-of-type(7){border-right:none !important;}
ul.dropdown-menu li:hover{
border-left:2px solid #e4312a;
background:#fff;
}
ul.dropdown-menu li a:hover{text-decoration: none;}
.link-1 button.nav-link {
    height: 28px;
    line-height: 16px;
    padding: 0px 30px !important;
    border: 1px solid #bdbdbd;
}
.link-1 button.nav-link.active {
    height: 28px;
    line-height: 16px;
    padding: 0px 30px !important;
    border: none !important;
}
ul.nav.link-2 {
    display: block;
}
ul.nav.link-2 li.nav-item {
    position: relative;
    display: grid;
    width: 130px;
    margin-bottom:10px;
}
.link-2 button.nav-link {
background: #fff;
border:none;text-align: left;
}
.link-2 button.nav-link.active{
  border:none;text-align: left;
}
ul.nav.link-2 li.nav-item button, ul.nav.link-1 li.nav-item button {
    text-align: left;
}
ul.nav.link-2 li.nav-item button{
 
    text-align: left;
}

.nav-item .home-link{ color: #212529;
	border: 1px solid #bdbdbd;
    padding: 0 15px;
    height: 28px;
    display: inline-block;
    margin-right: 5px;}
.nav-item .home-link:hover{ text-decoration: none}
.whatsWeDowed ul li br {
    display: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    a    { color: #434242 }
}
 

@media(max-width:650px){
  .logo{width:200px;}
  section{text-align: center;}
  .tab-right{float:none;}
  #men-size .tab-content, #women-size .tab-content{overflow: scroll;}
  ul.nav.link-2, ul.nav.link-1 {
    display: block;
    text-align: center;
}
  ul.nav.link-2 li.nav-item, ul.nav.link-1 li.nav-item{
    width:100%;display: block;
}
.link-2 button.nav-link.active,.link-2 button.nav-link, .link-1 button.nav-link, .link-1 button.nav-link.active {
    display: inline-block;margin-bottom:10px;
}
	.nav-item .home-link{ margin: 0 5px 10px 0px; width: 150px;}
	.link-1 button.nav-link{ text-align: center !important;; width: 150px; }
}
.footer-widgets .widget {
    margin-bottom: 20px;
}
h3.mydiv {
    color: black;
    border-bottom: none;
    font-size: 18px;
    border: 1px solid red;
    padding: 8px 0px 4px 15px;
    border-radius: 44px;
}

h3.krishna {text-transform: lowercase;border-bottom: none;}
.mydiv1 ul li {display: inline-block;}
.single.single-custom-products main#main {
    border-top: 1px solid #eee;
    margin-top: 0;
}
	.single.single-custom-products main#main{
		padding: 50px 30px;
	}
@media(min-width:992px){
  .navbar-expand-lg .navbar-collapse{display:block !important;text-align: right;}
  .navbar-expand-lg .navbar-nav{display: inline-flex;}
}
@media(max-width:1199px){
	.contactWapper h2.elementor-heading-title {
		font-size: 32px;
		line-height: 1.3;
	}

}
@media(max-width:1024px){
  ul.navbar-nav .nav-item a {
		border-bottom: 1px dashed #ccc;
	}
	.image_sewarp .elementor-widget-wrap.elementor-element-populated .elementor-widget-image img {
		height: 330px;
	}
	.productTextWarp .elementor-widget-container .elementor-heading-title {
		font-size: 32px;
		line-height: 45px;
	}
	.how_itwork_flow .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
		font-size: 22px;
		margin-bottom: 0px;
	}
	.how_itwork_flow .elementor-widget-icon-box .elementor-icon-box-wrapper {
		padding: 0 10px;
	}
	.elementor-section.elementor-section-boxed>.elementor-container .elementor-container {
		padding-left: 0;
		padding-right: 0;
	}

	.elementor-section.elementor-section-boxed>.elementor-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.pl-30 {
		padding-left: 10px;
	}
	.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper {
		width: 100% !important;
	}
	.banner_sliders .elementor-swiper .swiper-slide {
		height: 460px !important;
	}
	.banner_sliders .elementor-swiper-button.elementor-swiper-button-prev {
		left: 16px;
	}
	.banner_sliders .elementor-swiper-button.elementor-swiper-button-next {
		right: 16px;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents {
		margin-left: 40px;
	}
	.banner_sliders .elementor-swiper-button {
		width: 40px;
		height: 40px;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 20px !important;
		    text-shadow: none !important;
	}
	.banner_sliders .elementor-swiper .swiper-slide .swiper-slide-contents {
		    max-width: 420px !important;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
		font-size: 20px;
		padding-bottom: 14px;
		    text-shadow: none !important;
	}
	div#footer-widgets .footer-widgets-container {
		padding: 70px 20px;
	}
	div#footer-widgets .footer-widgets-container .footer-widget-1 {
		flex: 100% 1 0;
		padding-right: 0;
		margin-bottom: 40px;
	}
	div#footer-widgets .inside-footer-widgets {
		flex-wrap: wrap;
	}
	.breadcrum_warpper .elementor-widget-heading h1 {
		font-size: 30px;
	}
	.contactWapper h2.elementor-heading-title {
		font-size: 26px;
	}
}
@media(max-width:992px){
	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
		flex-basis: 100%;
	}
	nav#site-navigation {
		display: none;
		position: absolute;
		top: 60px;
		background: #fff !important;
		width: 100%;
		left: 0;
	}
	.main-navigation.sub-menu-right.toggled {
		display: block !important;
	}
	nav#mobile-menu-control-wrapper button.menu-toggle {
		display: block;
		background: #ff8730;
		line-height: 45px;
		color: #fff;
		font-size: 25px;
		padding: 0px 10px;
	}
	.main-navigation .main-nav>ul li a {
		padding: 14px 20px;
		border-bottom: 1px solid #eee;
	}
	.main-navigation .inside-navigation ul#menu-main_menu li ul.sub-menu {
		width: 100%;
		padding-top: 0;
	}
	body h2.elementor-heading-title {
		font-size: 30px;
		line-height: 1.5;
	}
	.contactDetails_Box .elementor-widget-wrap.elementor-element-populated {
		padding-right: 20px !important;
	}
	.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li.nw_taxonomy_heading {
    	font-size: 16px;
	}
	.heading_category span.label-important {
		background-size: 15px;
	}
	.enquiry_butnW a:before {
		font-size: 14px;
	}
}
@media(max-width:850px){
	.ProductsWarpper .elementor-widget-container ul.ptb-post-filter {
		width: 100%;
		margin-right: 0;	
	}
	.ptb-80 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.ProductsWarpper .elementor-widget-container ul.ptb-post-filter li.nw_taxonomy_heading {
		font-size: 14px;
		margin: 17px 0;
		padding-bottom: 14px;
	}
	.ProductsWarpper .elementor-widget-container .ptb_loops_wrapper {
		width: 100%;
	}
	
}
@media(max-width:767px){
	.how_itwork_flow .elementor-column.elementor-col-33:nth-child(1) .elementor-icon-box-wrapper:before,.how_itwork_flow .elementor-column.elementor-col-33:nth-child(2) .elementor-icon-box-wrapper:before{
		display:none;
	}
	.productTextWarp .elementor-widget-container .elementor-heading-title {
		max-width: 100%;
		font-size: 30px;
    line-height: 43px;
		    text-align: left;
	}
	.productTextWarp .elementor-button-wrapper {
		max-width: 100%;
	}
	.left_textPro > div {
		flex-direction: column-reverse;
	}
	.product_Warpper {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.productTextWarp .elementor-widget-container .elementor-heading-title br {
		display: none;
	}
	.how_itwork_flow .elementor-column.elementor-col-33 {
		margin-bottom: 30px;
	}
	body h2.elementor-heading-title {
		font-size: 28px;
	}
	.banner_sliders .elementor-swiper .swiper-slide {
		height: 390px !important;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
		font-size: 28px;
		line-height: 37px;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents a.elementor-button.elementor-slide-button {
		width: 140px;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
		font-size: 17px;
		padding-bottom: 12px;
	}
	.pl-40 {
		padding-left: 0 !important;
	}
	.OurViseeion .elementor-container.elementor-column-gap-default {
		flex-direction: column-reverse;
	}
	.customistaion > div {
		flex-direction: column-reverse;
	}
	.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box .elementor-icon-box-wrapper {
		display: flex;
	}

	.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
		text-align: left;
		padding-left: 20px;
	}
	.Our_WorkmanshipWarpper .elementor-image-gallery figure.gallery-item {
		max-width: 33.33% !important;
	}
	.Our_WorkmanshipWarpper .elementor-image-gallery figure.gallery-item {
		padding: 7px;
	}
	.ProductsWarpper .ptb_loops_wrapper.ptb_grid3 .ptb_post {
		width: 48%;
		    margin-left: 0 !important;
	}
	.ProductsWarpper .elementor-widget-container .ptb_loops_wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.ProductsWarpper .ptb_loops_wrapper.ptb_grid3 .ptb_post:nth-child(odd) {
		margin-right: 4% !important;
	}
	.single.single-custom-products main#main .ptb_col.ptb_col4-2.ptb_col_first,.single.single-custom-products main#main .ptb_col.ptb_col4-2.ptb_col_last {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.single.single-custom-products main#main .ptb_col.ptb_col4-2.ptb_col_first {
		padding-right: 0;
	}
	.product_Formwrp {
		padding: 30px 10px;
	}
	.ptb_last_row.ptb_row.ptb_custom-products_row.ProductRecents article {
		width: 48%;
		margin-left: 0;
		margin-left: 4%;
	}

	.ptb_last_row.ptb_row.ptb_custom-products_row.ProductRecents article:nth-child(odd) {
		margin-left: 0;
	}
	.product_Formwrp .form_warpper .formBOx.col-6 {
		width: 50%;
	}
}
@media(max-width:650px){
	.productTextWarp .elementor-widget-container .elementor-heading-title {
		font-size: 26px;
		line-height: 36px;
	}
	.button_outline a.elementor-button-link {
		font-size: 15px;
		padding: 12px 15px;
	}
	.image_sewarp .elementor-widget-wrap.elementor-element-populated .elementor-widget-image img {
		height: 260px;
	}
	.home_abioyt p {
		text-align: left;
	}
	.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper {
		padding: 20px 0px;
	}
	.testimonialslider .elementor-widget.elementor-widget-testimonial-carousel .elementor-main-swiper .swiper-slide .elementor-testimonial__text {
		font-size: 18px;
		line-height: 30px;
	}
	.whatsWeDowed ul li {
		width: 100%;
		margin-right: 0 !important;
	}
	.elementor-widget:not(:last-child) {
		margin-bottom: 12px;
	}
	span.wpcf7-spinner {
		position: absolute;
	}
	.Our_WorkmanshipWarpper .elementor-image-gallery .gallery-icon {
		padding: 15px;
	}
	.Our_WorkmanshipWarpper .elementor-image-gallery figure.gallery-item {
		max-width: 50% !important;
	}
	.product_Formwrp h5 {
		font-size: 24px;
	}
	
}
@media(max-width:600px){
.ProductsWarpper .ptb_loops_wrapper.ptb_grid3 .ptb_post:nth-child(odd) {
		margin-right: 0% !important;
	}
	.tableToxit {
		width: 100%;
	}
	.single.single-custom-products main#main {
		padding: 50px 20px;
	}
	.product_Formwrp .form_warpper .formBOx.col-6 {
		width: 100%;
	}
	.ptb_last_row.ptb_row.ptb_custom-products_row.ProductRecents article {
		width: 100%;
		margin-left: 0 !important;
		    margin-bottom: 20px;
	}
}
@media(max-width:500px){
	.banner_sliders .elementor-swiper .swiper-slide .swiper-slide-bg {
		background-position:  right !important;
	}

	.banner_sliders .elementor-swiper .swiper-slide .swiper-slide-bg:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: #fff;
		left: 0;
		top: 0;
		opacity:0.6
	}
	.banner_sliders .elementor-swiper-button{
		display:none;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
		font-size: 24px;
		line-height: 32px;
	}
	h3 {
		font-size: 24px;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
		font-size: 16px;
	}
	.banner_sliders .swiper-slide-inner .swiper-slide-contents {
		margin-left: 0;
	}
	.image_sewarp .elementor-widget-wrap.elementor-element-populated .elementor-widget-image img {
		height: 220px;
	}
	.productTextWarp .elementor-widget-container .elementor-heading-title {
		font-size: 24px;
		line-height: 35px;
	}
	body h2.elementor-heading-title {
		font-size: 26px;
	}
	.sub_heading h6.elementor-heading-title {
		font-size: 16px;
	}
	.sub_heading h6.elementor-heading-title:before {
		width: 20px;
	}
	.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box .elementor-icon-box-wrapper {
		display: block;
	}
	.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
		padding-left: 0;
	}
	.contactFormW .elementor-widget-wrap.elementor-element-populated {
		padding: 30px 15px !important;
	}
	.form_warpper .formBOx.col-6 {
		width: 100%;
	}
	.contactDetails_Box .elementor-widget-wrap.elementor-element-populated .elementor-widget-icon-box h3.elementor-icon-box-title {
		font-size: 20px;
		margin: 15px 0 0px;
	}
	.form_warpper .formBOx.col-6 input, .form_warpper .formBOx.col-6 select,.formBOx.col-12 textarea {
		font-size: 15px;
	}
	.Our_WorkmanshipWarpper .elementor-image-gallery figure.gallery-item {
		max-width: 100% !important;
	}
	.single.single-custom-products main#main .ptb_module.ptb_title h1.ptb_post_title {
		font-size: 26px;
	}
	.product-fatures .product-fatures-icon img {
		max-width: 60px;
	}
	.product-fatures .product-fatures-icon p {
		font-size: 12px;
	}
}
@media(max-width:375px){
	.image_sewarp .elementor-widget-wrap.elementor-element-populated .elementor-widget-image img {
		height: 180px;
	}
	
}