/*font-family: 'Raleway', sans-serif;*/

@font-face {font-family: 'puristabold';
src: url('../fonts/purista_bold-webfont.woff2') format('woff2'), url('../fonts/purista_bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'puristamedium';
src: url('../fonts/purista-webfont.woff2') format('woff2'), url('../fonts/purista-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'puristasemibold';
src: url('../fonts/purista_semibold-webfont.woff2') format('woff2'), url('../fonts/purista_semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}

:root{
--bs-body-bg: #fff;
--bs-red: #ab240c;
--bs-white: #fff;
--bs-black: #010101;
--bs-gray: #a3a2a2;
--bs-body-font-family: 'Raleway', sans-serif;
--bs-font-title: 'puristabold','Raleway', sans-serif;
--bs-uppercase: uppercase;
--bs-button-font: 14px;
--bs-button-radius: 0;
--bs-button-border: none;
--bs-wight-500: 500;
--bs-wight-800: 800;
--bs-wight-900: 900;
--bs-size-14: 14px;
--bs-size-12: 12px;
--bs-size-9: 9px;
--bs-dark-rgb: 0,0,0;
--bs-navbar-padding-y: 1rem;
}

body{font-weight:var(--bs-wight-500); font-size:var(--bs-size-14); line-height:1.29;}
.btn{font-size:var(--bs-button-font); font-family:var(--bs-font-title); border-radius:var(--bs-button-radius); padding:8px 14px 7px;}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{max-width:1137px;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-font-title); font-weight:normal; line-height:1.04; margin:0;}
h1,.h1{font-size:3.188rem;}
h2,.h2{font-size:1.5rem;}
h6,.h6{font-size:0.875rem;}
a, .btn-link{color:var(--bs-red); text-decoration:none; outline:none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
a:hover, .btn-link:hover{color:var(--bs-black);}
strong{font-weight:var(--bs-wight-800);}
.pt-6{padding-top:4rem;}
.pb-6{padding-bottom:4rem;}
.red-text{color:var(--bs-red);}
p{padding:0 0 20px; margin:0;}
.w-900{font-weight:var(--bs-wight-900);}

.header-transparent .navbar{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.header-transparent .navbar-stuck{background:var(--bs-black);}
.header-transparent .d-flex{grid-column-gap:40px; align-items:center;}
.header-transparent .btn-white,
.header-transparent .btn-white:active{background:var(--bs-white); border:var(--bs-button-border); color:var(--bs-red);}
.header-transparent .btn-white:hover{background:var(--bs-red); color:var(--bs-white);}
.header-transparent .btn-link{color:var(--bs-white); padding-left:0; padding-right:0; border:none;}
.header-transparent .btn-link:hover{color:var(--bs-red);}

.header-transparent .navbar-stuck .container .navbar-brand svg .blk-clr{fill:#fff;}

.home-banner{position:relative;}
.home-banner:before{content:''; position:absolute; left:0; top:0; right:0; bottom:0; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,0) 50%, rgba(0,0,0,0.5018382352941176) 100%);}
.home-banner img,
.subpage-banner img{width:100%; display:block;}

.home-banner .banner-content-outer{margin:auto; background:rgba(29,57,79,0.8); color:#fff; max-width:828px; position:absolute; left:0; right:0; bottom:43px; text-align:center; padding:14px 30px 25px;}
.home-banner .banner-content-outer .banner-title{text-transform:uppercase; padding:0; margin:0; font-size:65px; font-weight:900;}
.home-banner .banner-content-outer .banner-subtitle{font-size:20px; font-weight:800; margin:auto; max-width:540px; width:100%;}
.home-banner .banner-content-outer .banner-btnlink{display:flex; flex-wrap:wrap; justify-content:center; padding:15px 0 0;}
.home-banner .banner-content-outer .banner-btnlink a{background:var(--bs-red); color:#fff; font-family:var(--bs-font-title); text-transform:uppercase; letter-spacing:0.2em; padding:10px 20px;}
.home-banner .banner-content-outer .banner-btnlink a:hover{background:#212529;}

.home-welcome .row{align-items:center;}
.home-welcome h1{padding:0 0 28px;}
.home-welcome .col-lg-7,
.home-welcome .col-lg-8{position:relative;}
.home-welcome .col-lg-7:before,
.home-welcome .col-lg-8:before{content:''; position:absolute; left:-50px; top:0; bottom:0; width:12px; background:url(../images/welcome.png) left top no-repeat;}
.home-welcome .col-lg-7 p{max-width:480px;}
.home-welcome .col-lg-7 ul{padding:0; margin:0; display:flex; flex-wrap:wrap; grid-row-gap:16px; max-width:490px;}
.home-welcome .col-lg-7 ul li{list-style:none; padding:10px 24px; margin:0; background:#f2f2f3; font-size:17px; width:100%; border-left:solid 6px var(--bs-red); font-weight:600; display:flex; flex-wrap:wrap; align-items:center; min-height:70px;}
.home-welcome .col-lg-7 .join-today-outer{display:flex; flex-wrap:wrap; justify-content:flex-start; padding:18px 0 75px;}
.home-welcome .col-lg-7 .join-today-outer a{background:var(--bs-red); color:#fff; font-family:var(--bs-font-title); text-transform:uppercase; letter-spacing:0.2em; padding:10px 20px;}
.home-welcome .col-lg-7 .join-today-outer a:hover{background:#212529;}
.home-welcome .col-lg-5 img{max-width:100%;}
.home-welcome .col-lg-12.content_image img{width:100%;}


.section-title{background:var(--bs-red); position:relative; z-index:1; align-items:center; grid-column-gap:55px;}
.section-title:before{content:''; position:absolute; left:-50vw; right:0; top:0; bottom:0; margin:auto; background:var(--bs-red); z-index:-1;}
.section-title h2{color:var(--bs-white);}
.section-title h6{color:var(--bs-white); letter-spacing:0.02em; font-size:18px;}

.home-benefits .col-lg-3{position:relative;}
.home-benefits .col-lg-3:first-child:before{content:''; position:absolute; left:-50px; top:-26px; bottom:0; width:12px; background:url(../images/benefits.png) left top no-repeat;}
.home-benefits .row{margin:0 -6px;}
.home-benefits .col-lg-3{padding-left:6px; padding-right:6px;}
.home-benefits .info-image{position:relative; padding:0 0 80%;}
.home-benefits .info-image img{display:block; margin:auto; max-width:100%; width:100%; position:absolute; left:0; top:0; height:100%; object-fit:cover;}
.home-benefits .info-details{padding-left:0.02rem; padding-right:0.5rem;}

footer .footer-logo img{max-width:97px;}
footer .footer-logo svg{width:97px; height:44px;}
footer .footer-logo svg path{fill:#fff;}
footer .footer-logo ul{padding:24px 0 18px; margin:0; display:flex; flex-wrap:wrap; grid-column-gap:44px; justify-content:center; align-items:center;}
footer .footer-logo ul li{list-style:none; padding:0; margin:0; font-family:var(--bs-font-title); letter-spacing:0.2em; font-size:var(--bs-size-12); font-weight:normal; text-transform:uppercase;}
footer .footer-logo ul li a{color:var(--bs-gray);}
footer .footer-logo ul li a:hover{color:var(--bs-red);}
footer .footer-logo p{padding:0; margin:auto; font-size:var(--bs-size-9); font-family:var(--bs-font-title); letter-spacing:0.2em; color:var(--bs-gray); max-width:700px; font-weight:normal;}

.signupstep-1 input.hide{display:none;}
.signupstep-1 .price-outer{border:solid 2px #00000012; border-radius:24px; padding:30px 30px 90px; text-align:left; position:relative; transition: all 0.3s ease-in-out;}
.signupstep-1 .price-outer h3{font-size:1.5rem; padding:0 0 10px; margin:0; font-family:var(--bs-body-font-family); font-weight:var(--bs-wight-900);}
.signupstep-1 .price-outer .mb-4{padding:0 0 25px; margin:0 !important; font-size:2.5rem; color:var(--bs-red); transition: all 0.3s ease-in-out;}
.signupstep-1 .price-outer .mb-4 sub{bottom:3px; font-size:0.6em;}
.signupstep-1 .price-outer .subscription_plan{border-top:solid 1px #00000012; padding:25px 0 0; margin:0;}
.signupstep-1 .price-outer ul{padding:0 0 20px; margin:0; display:flex; flex-wrap:wrap; grid-row-gap:20px;}
.signupstep-1 .price-outer ul li{list-style:none; padding:0; margin:0; width:100%; line-height:1.4;}
.signupstep-1 .price-outer .plan-option{position:absolute; left:30px; bottom:30px; display:flex;}
.signupstep-1 .price-outer .plan-option label{cursor:pointer; display:block; background:none; border:solid 2px var(--bs-body-color); color:var(--bs-body-color); font-family:var(--bs-body-font-family); font-weight:var(--bs-wight-900); font-size:0.9rem; border-radius:10px; padding:12px 30px; text-transform:uppercase; transition: all 0.3s ease-in-out;}
.signupstep-1 .price-outer .plan-option label:hover{background:var(--bs-body-color); color:var(--bs-white);}
.signupstep-1 input.hide:checked + .price-outer{color:var(--bs-white); background:var(--bs-red); border-color:var(--bs-red);}
.signupstep-1 input.hide:checked + .price-outer .mb-4{color:var(--bs-white);}
.signupstep-1 input.hide:checked + .price-outer .plan-option label{background:var(--bs-white); border-color:var(--bs-white); color:var(--bs-red);}
.signupstep-1 input.hide:checked + .price-outer .subscription_plan{border-color:#ffffff40;}

.signupstep-1 .btn-cont{padding-top:20px;}
.signupstep-1 .btn-cont .btn-primary{background:var(--bs-red); text-transform:uppercase; border-color:var(--bs-red);}
.signupstep-1 .btn-cont .btn-primary:hover{background:var(--bs-body-color); border-color:var(--bs-body-color);}

.step-form.stepDiv{grid-row-gap:20px;}
.step-form.stepDiv .mb-3{margin-bottom:0 !important;}
.step-form.stepDiv .form-group label{padding:0 0 8px; margin:0;}
.step-form.stepDiv .form-group .form-control{padding:10px 15px; margin:0; outline:none; border-radius:0px; color:var(--bs-body-color); font-size:var(--bs-size-14); box-shadow:none;}
.step-form.stepDiv .form-group .form-control:focus{border-color:var(--bs-body-color);}
.step-form.stepDiv .form-group .form-check{position:relative; margin:0; padding:0;}
.step-form.stepDiv .form-group .form-check .form-check-input{display:none;}
.step-form.stepDiv .form-group .form-check label{position:relative; margin:0; padding:2px 0 0 33px;}
.step-form.stepDiv .form-group .form-check label:before{content:''; width:20px; height:20px; border:1px solid #ced4da; position:absolute; left:0; top:0;}
.step-form.stepDiv .form-group .form-check input:checked + label:before{background-color:var(--bs-body-color); background-image:url(../images/check.svg); background-position:center center; background-repeat:no-repeat; background-size:10px; border-color:var(--bs-body-color);}
.step-form.stepDiv .form-group select.form-control{background:url(../images/select.svg) right 15px center no-repeat; background-size:12px;}

.step-form .btn-set{display:flex; justify-content:space-between; flex-wrap:wrap;}
.step-form .btn-set #formerror{width:100%; color:#ab240c; padding:0 0 15px; margin:0;}
.step-form .btn-set .btn{background:var(--bs-body-color); border-color:var(--bs-body-color); text-transform:uppercase;}
.step-form .btn-set .btn:hover{background:var(--bs-red); border-color:var(--bs-red);}
.step-form .btn-set .btn2{background:var(--bs-red); border-color:var(--bs-red);}
.step-form .btn-set .btn2:hover{background:var(--bs-body-color); border-color:var(--bs-body-color);}

.privacy-page h1{padding:0 0 15px; margin:0;}
.privacy-page h2{padding:0 0 15px; margin:0; font-size:1.75rem;}
.privacy-page h3{padding:0 0 15px; margin:0; font-size:1.5rem;}
.privacy-page h4{padding:0 0 15px; margin:0; font-size:1.25rem;}
.privacy-page ul,
.privacy-page ol{padding:0 0 15px 16px; margin:0;}
.privacy-page ul li,
.privacy-page ol li{padding:0 0 5px; margin:0;}
.privacy-page .table{overflow:auto; width:100%;}
.privacy-page .table table{padding:0; margin:0; border:solid 1px rgba(0,0,0,0.2); width:100%;}
.privacy-page .table table thead tr th,
.privacy-page .table table tbody tr td{padding:15px; border:none; border-left:solid 1px rgba(0,0,0,0.2); border-bottom:solid 1px rgba(0,0,0,0.2);}
.privacy-page .table table thead tr th:first-child,
.privacy-page .table table tbody tr td:first-child{border-left:none;}
.privacy-page .table table tbody tr:last-child td{border-bottom:none;}
.privacy-page .table table tbody tr td p:last-of-type{padding:0; margin:0;}

.form-group label.error {color: red; font-size: 13px; }

/* tabs */
.nav-pills-custom .nav-link {color: #ab240c; background: #fff; position: relative;}
.nav-pills-custom .nav-link.active {color: #fff; background: #ab240c;}

.home-welcome2 .col-lg-8:before{background-position:left bottom;}
.home-welcome2 .location-info p{padding:0; margin:0;}
.home-welcome2 .col-lg-8 h1{padding-bottom:20px;}
.home-welcome2 .col-lg-8 p{font-size:18px; max-width:600px;}
.home-benefits2 .over-boxs a{position:relative; display:block; padding:0 0 40%; background:#000;}
.home-benefits2 .over-boxs a img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; opacity:0.5;}
.home-benefits2 .over-boxs a .h1{position:absolute; left:0; right:0; bottom:0; top:0; margin:auto; z-index:1; display:flex; flex-wrap:wrap; align-items:center; align-content:center; justify-content:center; color:var(--bs-white); text-transform:uppercase;}
.home-benefits2 .over-boxs a .h1 small{width:100%; text-align:center; padding-top:15px; font-size:18px; font-family:var(--bs-body-font-family);}

.cap-slider{/*width:calc(50% + 520px); margin-left:auto;*/ padding:40px 0 48px;}
.home-benefits .cap-slider .slider-cap{margin:auto;}
.cap-slider .slider-cap .slick-list{padding:0 16vw !important;}
.cap-slider .slider-cap .slick-slide{padding:0 15px}
.cap-slider .slider-cap .slider-image{position:relative; padding:0 0 40%;}
.cap-slider .slider-cap img{width:100%; position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.cap-slider .slider-cap .slick-dots{padding:0; margin:auto; bottom:-48px; display:flex; flex-wrap:wrap; justify-content:center; grid-column-gap:15px;}
.cap-slider .slider-cap .slick-dots li{list-style:none; padding:0; margin:0; width:14px; height:14px;}
.cap-slider .slider-cap .slick-dots li button{width:14px; height:14px; border:solid 1px var(--bs-red); border-radius:100%; padding:0; margin:0; outline:none; background:none;}
.cap-slider .slider-cap .slick-dots li button:before,
.cap-slider .slider-cap .slick-dots li button:after{display:none;}
.cap-slider .slider-cap .slick-dots li.slick-active button{background:var(--bs-red);}


.home-benefits3{overflow:hidden;}
.home-benefits3 .section-title{padding:0; flex-wrap:wrap; background:none;}
.home-benefits3 .section-title h2{width:100%; padding:0 0 15px; line-height:1.3; color:var(--bs-black);}
.home-benefits3 .section-title p{color:var(--bs-black); padding:0; margin:0; font-size:18px;}
.home-benefits3 .section-title:before{display:none;}

.modal-header .modal-title{text-transform:uppercase;}
.modal-dialog #kt_sign_in_form .step-form .link-primary{color:#ab240c !important; font-size:14px;}
.modal-dialog #kt_sign_in_form .step-form .form-control{font-size:14px; box-shadow:none !important;}
.modal-dialog #kt_sign_in_form .step-form .btn-primary{background:#ab240c !important; border:none !important; border-radius:4px !important; box-shadow:none !important; font-family:var(--bs-body-font-family); font-weight:600; padding:11px 20px;}
.modal-dialog #kt_sign_in_form .step-form .text-gray-500{font-size:14px !important;}

#frmSignup .offer-text{margin-bottom:30px; background:#ab240c; border-radius:20px; color:#fff; padding:10px 20px;}

.modal-dialog #continue_new_tab{background:#ab240c !important; border:none !important; border-radius:4px !important; box-shadow:none !important; font-family:var(--bs-body-font-family); font-weight:600; padding:11px 20px;}
.modal-dialog #close_new_tab{ border:none !important; border-radius:4px !important; box-shadow:none !important; font-family:var(--bs-body-font-family); font-weight:600; padding:11px 20px;}


.page-title{padding:0 0 30px; margin:0;}
.shop-sidebar h4{padding:0 0 30px;}
.shop-sidebar .sidebar-box{padding:0 0 30px; margin:0 0 30px; border-bottom:solid 1px rgba(0,0,0,0.1);}
.shop-sidebar .sidebar-box:last-child{padding:0; margin:0; border:none;}
.shop-sidebar .sidebar-box h6{padding:0 0 15px; margin:0; width:100%; font-size:16px;}
.shop-sidebar .shop-search{display:flex; flex-wrap:wrap;}
.shop-sidebar .shop-search input{width:calc(100% - 40px); border:solid 1px #ced4da; color:var(--bs-body-color); font-size:var(--bs-size-14); padding:10px 15px; outline:none; border-right:none;}
.shop-sidebar .shop-search input:focus{border-color:var(--bs-body-color);}
.shop-sidebar .shop-search button{width:40px; display:flex; align-items:center; justify-content:center; border:none; outline:none; padding:0; margin:0; background:var(--bs-red);}
.shop-sidebar .shop-search button:hover{background:var(--bs-body-color);}
.shop-sidebar .shop-search button svg{width:20px; height:20px;}
.shop-sidebar .shop-search button svg path{fill:#fff;}
.shop-sidebar .sidebar-box ul{padding:0; margin:0;}
.shop-sidebar .sidebar-box ul li{list-style:none; padding:0 0 12px; margin:0;}
.shop-sidebar .sidebar-box ul li:last-child{padding:0;}
.shop-sidebar .sidebar-box ul li .checkboxs span{position:relative; margin:0; padding:1px 0 0 33px; display:block;}
.shop-sidebar .sidebar-box ul li .checkboxs span:before{content:''; width:20px; height:20px; border:1px solid #ced4da; position:absolute; left:0; top:0;}
.shop-sidebar .sidebar-box ul li .checkboxs input:checked + span:before{background-color:var(--bs-body-color); background-image:url(../images/check.svg); background-position:center center; background-repeat:no-repeat; background-size:10px; border-color:var(--bs-body-color);}
.shop-sidebar .sidebar-box ul li .checkboxs input{display:none;}

.shop-list > .row{grid-row-gap:30px;}
.shop-list .info-boxs .info-image{position:relative; padding:0 0 100%;}
.shop-list .info-boxs .info-image img{width:100%; position:absolute; left:0; top:0; height:100%; object-fit:cover;}
.shop-list .info-boxs .info-details h5{color:var(--bs-body-color); padding:0 0 10px; margin:0;}
.shop-list .info-boxs .info-details .price{padding:0 0 15px; margin:0; color:var(--bs-red); font-size:16px; font-weight:var(--bs-wight-800);}
.shop-list .info-boxs .info-details .btn{background:var(--bs-red); border-color:var(--bs-red); padding-left:20px; padding-right:20px;}
.shop-list .info-boxs .info-details .btn:hover{background:var(--bs-body-color); border-color:var(--bs-body-color);}
.shop-list .pagination,
.shop-list .pagination nav{width:100%;}
.shop-list .pagination nav .flex:first-child{display:none;}
.shop-list .pagination nav .hidden{display:flex; align-items:center; justify-content:space-between;}
.shop-list .pagination nav .hidden p{padding:0;}
.shop-list .pagination nav .relative{display:flex; align-items:center; box-shadow:none !important; grid-column-gap:5px;}
.shop-list .pagination nav .relative > span,
.shop-list .pagination nav .relative > a{padding:0!important; margin:0; border:solid 1px #dee2e6; outline:none; width:30px; height:30px; justify-content:center; display:flex;}
.shop-list .pagination nav .relative svg{width:18px; height:18px;}
.shop-list .pagination nav .relative span span{border:none !important; padding:0 !important;}

.single-gallery .info-image{position:relative; padding:0 0 100%;}
.single-gallery .info-image img{width:100%; position:absolute; left:0; top:0; height:100%; object-fit:cover;}
.single-gallery > .row{padding:10px 0; margin:0 -5px;}
.single-gallery .gallery-thumb .slick-slide{padding:0 5px;}

.single-summry h2{padding:0 0 10px; margin:0;}
.single-summry ul{padding:20px 0; margin:0 0 20px; border-bottom:solid 1px rgba(0,0,0,0.1);}
.single-summry ul li{list-style:none; padding:0 0 5px; margin:0;}
.single-summry .price{font-size:20px; color:var(--bs-red); font-weight:var(--bs-wight-800); border-bottom:solid 1px rgba(0,0,0,0.1);}
.single-summry .sort-desc{border-bottom:solid 1px rgba(0,0,0,0.1); margin-bottom:20px;}
.single-summry .product-variable{grid-row-gap:10px; padding-bottom:20px;}
.single-summry .product-variable label{padding:0 0 5px;}
.single-summry .product-variable .form-control{padding:10px 15px; margin:0; outline:none; border-radius:0px; color:var(--bs-body-color); font-size:var(--bs-size-14); box-shadow:none;}
.single-summry .product-variable .form-control:focus{border-color:var(--bs-body-color);}
.single-summry .product-quan .form-group{display:flex; grid-column-gap:1.5rem;}
.single-summry .product-quan .form-group .form-control{padding:10px 15px; margin:0; outline:none; border-radius:0px; color:var(--bs-body-color); font-size:var(--bs-size-14); box-shadow:none; width:75px;}
.single-summry .product-quan .form-group .btn{background:var(--bs-red); border-color:var(--bs-red); padding-left:20px; padding-right:20px;}
.single-summry .product-quan .form-group .btn:hover{background:var(--bs-body-color); border-color:var(--bs-body-color);}

.cart-page .cart-frm table thead th{border-bottom:solid 1px rgba(0,0,0,0.1); padding:15px 10px;}
.cart-page .cart-frm table tbody td{border-bottom:solid 1px rgba(0,0,0,0.1); padding:25px 10px;}
.cart-page .cart-frm table tbody td img{width:110px;}
.cart-page .cart-frm table tbody td .form-control{padding:10px 15px; margin:0; outline:none; border-radius:0px; color:var(--bs-body-color); font-size:var(--bs-size-14); box-shadow:none; width:75px;}
.cart-page .cart-frm table tbody td.cart-pro-remove svg{width:20px;}
.cart-page .cart-frm table tbody td.cart-pro-remove svg path{fill:var(--bs-red);}
.cart-page .cart-frm table tbody td.cart-pro-remove a:hover svg path{fill:var(--bs-body-color);}
.cart-page .cart-frm table tfoot td,
.cart-page .cart-frm table tfoot th{padding:10px 10px 0;} 
.cart-page .cart-frm table tfoot tr:first-child td,
.cart-page .cart-frm table tfoot tr:first-child th{padding-top:25px;}
.cart-page .cart-frm table tfoot tr th{text-align:right; font-weight:normal;}
.cart-page .cart-frm table tfoot .coupon_outer .form-control{padding:9px 15px; margin:0 10px; outline:none; border-radius:0px; color:var(--bs-body-color); font-size:var(--bs-size-14); box-shadow:none; width:120px; display:inline;}
.cart-page .cart-frm table tfoot .coupon_outer .btn{background:var(--bs-red); border-color:var(--bs-red); padding-left:20px; padding-right:20px;}
.cart-page .cart-frm table tfoot .coupon_outer .btn:hover{background:var(--bs-body-color); border-color:var(--bs-body-color);}
.cart-page .cart-frm table tfoot .cart-btnset .btn{background:var(--bs-red); border-color:var(--bs-red); padding-left:20px; padding-right:20px;}
.cart-page .cart-frm table tfoot .cart-btnset .btn:hover{background:var(--bs-body-color); border-color:var(--bs-body-color);}

.checkout-page h4{padding:0 0 15px; margin:0;}
.checkout-page #frmCheckout > .row,
.checkout-page #frmCheckout > .shipping_addr_outer > .row,
.checkout-page .cartcontent-outer .form-radio > .row,
.checkout-page .cartcontent-outer .form-radio > .row .row{grid-row-gap:20px;}
.checkout-page .cartcontent-outer .cart-pay .pmt_outer .text-muted{padding-top:3px; display:block;}
.checkout-page #frmCheckout hr{margin:30px 0 !important;}
.checkout-page .cartcontent-outer .form-control{padding:9px 15px; margin:0; outline:none; border-radius:0px; color:var(--bs-body-color); font-size:var(--bs-size-14); box-shadow:none;}
.checkout-page .cartcontent-outer .form-select{padding:9px 15px; margin:0; outline:none; border-radius:0px; color:var(--bs-body-color); font-size:var(--bs-size-14); box-shadow:none;}
.checkout-page .cartcontent-outer .form-check{margin:0; padding:0;}
.checkout-page .cartcontent-outer .form-check .form-check-input{display:none;}
.checkout-page .cartcontent-outer .form-check label{position:relative; margin:0; padding:2px 0 0 33px;}
.checkout-page .cartcontent-outer .form-check label:before{content:''; width:20px; height:20px; border:1px solid #ced4da; position:absolute; left:0; top:0;}
.checkout-page .cartcontent-outer .form-check input:checked + label:before{background-color:var(--bs-body-color); background-image:url(../images/check.svg); background-position:center center; background-repeat:no-repeat; background-size:10px; border-color:var(--bs-body-color);}

.checkout-page .cartcontent-outer .form-radio .form-check{padding-bottom:15px;}
.checkout-page .cartcontent-outer .form-radio .form-check label{padding:0;}
.checkout-page .cartcontent-outer .form-radio .form-check label:before{display:none;}
.checkout-page .cartcontent-outer .form-radio .form-check span{position:relative; margin:0; padding:2px 0 0 33px; display:block;}
.checkout-page .cartcontent-outer .form-radio .form-check span:before{content:''; width:20px; height:20px; border:1px solid #ced4da; position:absolute; left:0; top:0; border-radius:100%;}
.checkout-page .cartcontent-outer .form-radio .form-check input:checked + span:before{background-color:var(--bs-body-color); background-image:url(../images/check.svg); background-position:center center; background-repeat:no-repeat; background-size:10px; border-color:var(--bs-body-color);}
.checkout-page .cartcontent-outer .cart-pay .pmt_outer{padding-bottom:20px;}
.checkout-page .cartcontent-outer .cart-pay2 .form-radio .form-check{padding-bottom:0;}

.checkout-page .cartcontent-outer .btn{background:var(--bs-red); border-color:var(--bs-red); padding-left:20px; padding-right:20px;}
.checkout-page .cartcontent-outer .btn:hover{background:var(--bs-body-color); border-color:var(--bs-body-color);}

.checkout-page .shipping_addr_outer{padding:15px 0 0;}

.checkout-page .order-info{background:rgb(171 36 12 / 10%); padding:30px;}
.checkout-page .order-info .title{color:var(--bs-red);}
.checkout-page .order-info .bg-primary{background:var(--bs-red) !important; padding:0; width:34px; height:34px; line-height:34px;}
.checkout-page .order-info .list-group{padding:0; background:none; border:none;}
.checkout-page .order-info .list-group li{background:none !important; border:none; border-bottom:solid 1px rgb(171 36 12 / 15%); padding:0 0 10px; margin:0 0 10px;}
.checkout-page .order-info .list-group li:last-child{padding-bottom:0; margin-bottom:0; border:none;}
.checkout-page .order-info .list-group li .text-muted{color:var(--bs-black) !important;}
.checkout-page .order-info .list-group li .text-success{color:var(--bs-red) !important;}

.order-page .col-md-9 h2{padding:0 0 20px; margin:0;}
.order-page table.order-table{border:solid 1px rgba(0,0,0,0.1);}
.order-page table.order-table thead th{background:rgba(0,0,0,0.07); padding:12px 10px; border-left:solid 1px rgba(0,0,0,0.1);}
.order-page table.order-table tbody td{padding:10px; border-left:solid 1px rgba(0,0,0,0.1); border-top:solid 1px rgba(0,0,0,0.1);}
.order-page table.order-table tbody tr:nth-child(even) td{background:rgba(0,0,0,0.03);}
.order-page table.order-table tbody tr:hover td{background:rgba(0,0,0,0.02);}
.order-page table.order-table tbody tr td .view-btn svg path{fill:var(--bs-red);}
.order-page table.order-table tbody tr td .view-btn:hover svg path{fill:var(--bs-black);}

.order-page table.order-details{border:solid 1px rgba(0,0,0,0.1);}
.order-page table.order-details thead th{background:rgba(0,0,0,0.07); padding:12px 10px; border-left:solid 1px rgba(0,0,0,0.1);}
.order-page table.order-details tbody td{width:50%; padding:10px; border-left:solid 1px rgba(0,0,0,0.1); border-top:solid 1px rgba(0,0,0,0.1);}

label.error:empty{display:none;}
.order-page .tab-content .step-form label.error{padding:0;}

.shop-single .gallery-big .slick-arrow{position:absolute; top:0; bottom:0; margin:auto; z-index:11; width:24px; height:20px;}
.shop-single .gallery-big .slick-arrow:before{display:none;}
.shop-single .gallery-big .slick-prev{left:20px; background:url(../images/left-arrow.svg) center center no-repeat; background-size:contain;}
.shop-single .gallery-big .slick-next{right:20px; background:url(../images/right-arrow.svg) center center no-repeat; background-size:contain;}

.benefit-page .container{position:relative;}
.benefit-page .benefit-title{position:absolute; left:-12px; top:9px; background:url(../images/title-bg.jpg) center top repeat-y; padding:0; width:unset; display:flex; align-items:center; transform:rotate(-180deg); flex-direction:row-reverse; writing-mode:vertical-lr;}
.benefit-page .line-bg{height:170px;}
.benefit-page .benefit-title h2.red-text{text-transform:uppercase; font-size:15px; position:relative; padding:0 0 18px; white-space:nowrap; letter-spacing:0.2em;}
.benefit-page .benefit-title h2.red-text:before{content:''; background:#fff; position:absolute; left:0; top:0; bottom:0; right:0; margin:auto; z-index:-1;}

.benefit-page h1{padding:0 0 20px;}
.benefit-page .col-lg-8 p{font-size:18px;}
.benefit-page .col-lg-4 img{width:100%; border-left:solid 10px var(--bs-red); display:block;}


/* Add indicator arrow for the active tab */
@media (min-width: 992px) {
.nav-pills-custom .nav-link::before {content: ''; display: block; border-top: 8px solid transparent; border-left: 10px solid #ab240c; border-bottom: 8px solid transparent; position: absolute; top: 50%; right: -10px; transform: translateY(-50%); opacity: 0;}
.toggle-nav{display:none;}
}

.nav-pills-custom .nav-link.active::before {opacity: 1;}
/* tabs end */

@media only screen and (max-width: 1135px){
.px-md-5{padding-left:20px !important; padding-right:20px !important;}
.section-title:before{right:-20px;}
.home-welcome .col-lg-7:before,
.home-welcome .col-lg-8:before{display:block; position:relative; left:0; background:url(../images/welcome2.png) left top no-repeat; width:100%; height:12px; margin-bottom:15px;}
.home-benefits .row{position:relative;}
.home-benefits .row:before{content:''; display:block; position:relative; left:0; background:url(../images/benefits2.png) left top no-repeat; width:calc(100% - 15px); height:12px; margin:0 0 5px 6px;}
.home-benefits .col-lg-3:first-child:before{display:none;}
}

@media only screen and (max-width: 991px){
h1,.h1{font-size:40px;}
h2,.h2{font-size:1.5rem;}
h6,.h6{font-size:0.875rem;}
.home-welcome .col-lg-7,
.home-welcome .col-lg-8{padding-bottom:20px;}
.home-welcome2 .col-lg-7,
.home-welcome2 .col-lg-8{padding-bottom:0;}
.home-welcome .col-lg-7 p,
.home-welcome .col-lg-8 p{max-width: 100%;}
.home-welcome h1{padding-bottom:20px;}
.home-welcome .col-lg-5 img{width:100%;}
.home-benefits .row{grid-row-gap:20px;}
.pt-6{padding-top:3rem;}
.pb-6{padding-bottom:3rem;}
.signupstep-1 .price-outer{padding:25px 25px 90px;}
.signupstep-1 .price-outer .mb-4{font-size:2rem;}
.signupstep-1 .price-outer .plan-option{letter-spacing:25px;}

.home-benefits3 .section-title{padding:50px 40px;}
.home-benefits3 .section-title:before{left:0; right:0;}


.toggle-btn{display:block; width:28px; height:28px; margin:auto; padding:0; background:none; border:none; outline:none; position:relative; z-index:11;}
.toggle-btn span:after,
.toggle-btn span:before {content:""; position:absolute; left:0; top:-9px;}
.toggle-btn span:after{top:9px;}
.toggle-btn span {position:relative; display:block;}
.toggle-btn span,
.toggle-btn span:after,
.toggle-btn span:before {width:100%; height:2px; background-color:#fff; transition:all 0.3s; backface-visibility:hidden; border-radius:2px;}

/* on activation */
.toggle-btn.open span {background-color:transparent;}
.toggle-btn.open span:before {transform:rotate(45deg) translate(5px, 5px);}
.toggle-btn.open span:after {transform:rotate(-45deg) translate(7px, -8px);}
.toggle-btn.open + #menu {opacity:1; visibility:visible;}

.toggle-menu.d-flex{background:#000; position:fixed; left:-100%; top:0; bottom:0; margin:auto; flex-wrap:wrap; padding:20px; transition: all 0.3s; overflow:auto; width:100%; align-content:flex-start;}
.toggle-menu.d-flex.open{left:0;}
.toggle-menu.d-flex > a{display:block; width:100%; text-align:left;}

.shop-single .single-summry .info-details{padding-top:20px;}
}

@media only screen and (max-width: 767px){
.shop-page .col-lg-3{width:100%; padding-bottom:30px;}
.shop-page .col-lg-9{width:100%;}
.shop-sidebar h4{padding-bottom:20px;}
.checkout-page .order-info{margin-top:20px;}
.order-page .col-md-9 .tab-content .tab-pane{margin-top:20px; padding:25px !important;}
.order-page .col-md-9 h2:first-child{padding-top:20px;}

}

@media only screen and (max-width: 575px){
.header-transparent .d-flex{grid-column-gap:10px;}
.navbar .navbar-brand img{max-width:110px;}
.header-transparent .container .navbar-brand svg{width:110px; height:43px;}
h1, .h1{font-size:30px;}
.section-title{flex-wrap:wrap; grid-row-gap:15px;}
.home-benefits.pb-6{padding-bottom:1.5rem;}
footer .footer-logo ul{grid-column-gap:20px;}
.home-benefits3 .section-title{padding:25px 25px;}

.shop-list .pagination nav .hidden{flex-wrap:wrap;}
.shop-list .pagination nav .hidden > div{width:100%; text-align:center;}
.shop-list .pagination nav .relative{justify-content:center; padding-top:15px;}
.shop-sidebar .sidebar-box{padding-bottom:25px; margin-bottom:25px;}

.checkout-page .order-info{padding:25px;}
}