@font-face {
    font-family: 'Outfit';
    src: local('Outfit Medium'), local('Outfit-Medium'), url('../fonts/Outfit-Medium.woff2') format('woff2'), url('../fonts/Outfit-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: local('Outfit Regular'), local('Outfit-Regular'), url('../fonts/Outfit-Regular.woff2') format('woff2'), url('../fonts/Outfit-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: local('Outfit SemiBold'), local('Outfit-SemiBold'), url('../fonts/Outfit-SemiBold.woff2') format('woff2'), url('../fonts/Outfit-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: local('Outfit Bold'), local('Outfit-Bold'), url('../fonts/Outfit-Bold.woff2') format('woff2'), url('../fonts/Outfit-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: local('Manrope Medium'), local('Manrope-Medium'), url('../fonts/Manrope-Medium.woff2') format('woff2'), url('../fonts/Manrope-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: local('Manrope SemiBold'), local('Manrope-SemiBold'), url('../fonts/Manrope-SemiBold.woff2') format('woff2'), url('../fonts/Manrope-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: local('Manrope Regular'), local('Manrope-Regular'), url('../fonts/Manrope-Regular.woff2') format('woff2'), url('../fonts/Manrope-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: local('Manrope Bold'), local('Manrope-Bold'), url('../fonts/Manrope-Bold.woff2') format('woff2'), url('../fonts/Manrope-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: local('Manrope ExtraBold'), local('Manrope-ExtraBold'), url('../fonts/Manrope-ExtraBold.woff2') format('woff2'), url('../fonts/Manrope-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

body { padding: 0; margin: 0; font-family: "Outfit"; font-weight: 400; overflow-x: hidden !important; }
html, body { width: 100%; height: 100% } 
a { text-decoration: none; color: #EC7A47; transition: all 0.6s ease-out; -webkit-transition: all 0.6s ease-out; -moz-transition: all 0.6s ease-out; -ms-transition: all 0.6s ease-out; -o-transition: all 0.6s ease-out; }
a:hover { text-decoration: none!important; cursor: pointer; color: #4C1F5A; }
a:focus { text-decoration: none; transition: all 1s ease }
:focus { outline: none!important; } 
::-moz-selection { background-color: #000; color: #fff } 
::selection { background-color: #000; color: #fff } 
.count::-moz-selection { background-color: #fff; color: #000 } 
.count::selection { background-color: #fff; color: #000 } img { max-width: 100%; height: auto }
p { font-family: "Outfit"; font-style: normal; font-weight: 400; font-size: 18px; line-height: 28px; color: #666; }
p a { color: #EC7A47; } 
p a:hover { color: #4C1F5A; }
p strong { color: #EC7A47; font-weight: 400; }
li strong { color: #EC7A47; font-weight: 400; }
ul, ol, ul li, ol li { margin: 0; padding: 0; }
ul li a, ol li a { color: #EC7A47; }
ul li a:hover, ol li a:hover { color: #4C1F5A; } 
figure, address { margin: 0; }
input, textarea, select, button { border-radius: 0; -webkit-box-shadow: none; box-shadow: none; outline: none; }
input:focus, textarea:focus, select:focus, button:focus { outline: 0; -webkit-box-shadow: none; box-shadow: none; }
h1, h2, h3, h4, h5, h6 { font-family: "Manrope"; font-style: normal; font-weight: 600; color: #000; margin-bottom: 15px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #EC7A47; } 
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { color: #EC7A47; font-weight: 600; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #4C1F5A; }
h1 { font-size: 40px; line-height: 50px; }
h2 { font-size: 32px; line-height: normal; }
h3 { font-size: 30px; line-height: normal; }
h4 { font-size: 28px; line-height: normal; }
h5 { font-size: 26px; line-height: normal; }
h6 { font-size: 24px; line-height: normal; }
select::-ms-expand { display: none; } select { -moz-appearance: none; }
#back-top-wrapper { position: fixed; right: 25px; bottom: 25px; overflow: hidden; z-index: 2; } 
p#back-top { margin: 0; line-height: normal; font-size: 0; }
#back-top-wrapper #back-top a { opacity: 1; transition: 200ms all; border-radius: 50%; display: inline-block; background: #EC7A47 url(../images/top-arrow.png) no-repeat; height: 50px; width: 50px; background-position: center center; }
#back-top-wrapper #back-top a:hover { background-color: #000; background-position: center center; transform: 0.6s; }
.modal-backdrop.show { opacity: .9; }
.modal.popup-form button.close { opacity: 1; position: absolute; right: 30px; top: 30px; font-size: 26px; font-weight: normal; color: #fff; cursor: pointer; /* text-shadow: none; */ background: transparent; border: none; } 
.modal-body { padding: 0; }
.popup-form .form-hero { padding: 30px 30px; border-radius: 0px; background: #fff; border: 5px solid #EC7A47; }
.modal-dialog { max-width: 730px !important; position: absolute; top: 60px; left: 0; right: 0; transform: none !important; margin: 0px auto 0; width: 95%; }
.popup-right p { text-align: center; } 
.modle-dtl { position: absolute; height: auto; bottom: 0; }
.popup-logo { text-align: center; padding: 30px; }
.popup-dtl { position: relative; } 
.popup-dtl-bottum { background: #F5F5F5; position: absolute; bottom: 0; left: 0px; right: 0; padding: 0 15px; } 
.popup-dtl-bottum::after { content: ''; height: 55px; width: 100%; top: -50px; position: absolute; background: url(../images/popup-dtl-bottum-layer.png) no-repeat; left: 0; background-size: 100%; }
.popup-dtl-bottum figure { box-shadow: 0px 0px 20px rgba(26, 36, 107, 0.20); width: 90px; height: 90px; background: #fff; border-radius: 50%; text-align: center; line-height: 90px; border: 2px solid #4C1F5A; margin: -106px 0 15px 50px; position: relative; z-index: 1; }
.popup-dtl-bottum h5 strong { color: #EC7A47; font-size: 36px; font-weight: 400; line-height: 46px; margin: 0; }
.popup-dtl-bottum h5 { color: #000; font-size: 34px; font-weight: 400; line-height: 46px; } 
.popup-dtl-bottum p { color: #FFF; font-family: "Outfit"; font-size: 24px; font-weight: 400; line-height: 28px; background: #4C1F5A; padding: 13px 10px; margin: 0 -15px 0px; text-align: center; }
.popup-dtl-bottum p a { color: #4C1F5A; } 
.popup-dtl-bottum p a:hover { color: #000; } 
.popup-dtl > figure > img { height: 460px; object-fit: cover; }
.popup-right { height: 100%; }
.popup-right .form-hero { height: 100%; }
.popup-right .form-hero .b-form-title { color: #000; font-size: 36px; font-weight: 600; line-height: 28px; margin-bottom: 10px; }
.popup-right .form-hero input.button.gform_button { padding: 13px 30px; width: auto; }
.alignleft { float: left; margin-right: 1.5em; margin-bottom: 15px; margin-top: 8px; }
.alignright { float: right; margin-left: 1.5em; margin-bottom: 15px; margin-top: 8px; }
.aligncenter { clear: both; display: block; margin: 0 auto 15px }
.default-css ul { margin-bottom: 20px; } 
.default-css ol { padding-left: 20px; margin-bottom: 15px; }
.default-css ul li, .default-css ol li { font-family: "Outfit"; font-style: normal; font-weight: normal; font-size: 18px; line-height: 28px; color: #666; margin: 0 0 10px; } 
.default-css ul li a, .default-css ol li a { color: #EC7A47 }
.default-css ul li strong, .default-css ol li strong { color: #EC7A47; ;font-weight: normal; } 
.default-css ul li a:hover, .default-css ol li a:hover { color: #4C1F5A }
.default-css ul li { list-style: none !important; background: url(../images/list-arrow.png) no-repeat; background-position: 0 5px; padding-left: 23px; background-size: 18px; } 
.default-css ol li::marker { color: #000; } 
section.default-section { padding: 100px 0; }

ul.two-col {display: flex;flex-wrap: wrap;margin-right: -10px;}
ul.three-col {display: flex;flex-wrap: wrap;margin-right: -10px;}
ul.four-col{display: flex;flex-wrap: wrap;margin-right: -10px;}
ul.three-col li {width: 33.33%; padding-right: 10px;}
ul.four-col li {width: 25%; padding-right: 10px;}
ul.two-col li {width: 50%; padding-right: 10px;}

@media (max-width: 900px) {
ul.three-col li {width: 50%;}
}
@media (max-width: 575px) {
ul.two-col {display: block;margin-right: 0px;}
ul.three-col {display: block;margin-right: 0px;}
ul.three-col li {width: 100%;padding-right: 0px;}
ul.two-col li {width: 100%;padding-right: 0px;}
}

.scroll-top { position: fixed; bottom: 28px; right: 100px; width: 50px; height: 50px; cursor: pointer; opacity: 0; visibility: hidden; transition: 0.3s; z-index: 98; background: #000; border-radius: 50%; border: 1px solid #EC7A47; display: flex; align-items: center; justify-content: center; }
.scroll-top.show { opacity: 1; visibility: visible; }
.scroll-top path { stroke: #EC7A47; stroke-width: 8; fill: none; transition: stroke-dashoffset 0.2s linear; }
.scroll-top:after { content: ""; position: absolute; text-align: center; line-height: normal; font-size: 20px; color: #fff; left: 0; top: 0; height: 100%; width: 100%; cursor: pointer; display: block; background: url(../images/blog-next.png) no-repeat; background-size: 24px; background-position: center !important; transform: rotate(-90deg); }


.dark-section p , .dark-section .heading-title , .dark-section h1 , .dark-section h2 , .dark-section h3 , .dark-section h4 , .dark-section h5 , .dark-section h6 , .dark-section ul li , .dark-section ol li , .dark-section .sub-heading { color: #fff; }
.dark-section p a:hover , .dark-section h1 a:hover , .dark-section h2 a:hover , .dark-section h3 a:hover , .dark-section h4 a:hover , .dark-section h5 a:hover , .dark-section h6 a:hover { color: #fff; } 
.dark-section .heading-title strong , .dark-section p strong, .dark-section ul li strong, .dark-section ol li strong { color: #EC7A47; } 
.dark-section h1 strong , .dark-section h2 strong , .dark-section h3 strong , .dark-section h4 strong , .dark-section h5 strong , .dark-section h6 strong { color: #EC7A47; } 
.dark-section p a , .dark-section h1 a , .dark-section h2 a , .dark-section h3 a , .dark-section h4 a , .dark-section h5 a , .dark-section h6 a { color: #ec7a47; }
.dark-section .theme-btn.btn-red:hover { background: #fff; color: #000; }

/*--btns--*/
.theme-btn { display: inline-block; position: relative; padding: 16px 40px; text-align: center; border-radius: 45px; border: none; overflow: clip; z-index: 1; box-shadow: none; font-family: "Outfit"; font-size: 20px; font-style: normal; font-weight: 500; line-height: 28px; min-width: 200px;    text-transform: capitalize; }
.theme-btn:not(:first-child) { margin-left: 18px; }
.theme-btn::before { content: ""; position: absolute; top: 0px; left: 0px; width: 0; height: 100%; background: transparent; transition: width 0.4s ease; z-index: -1; border-radius: 45px ; }
.theme-btn:hover::before { width: 100%; } 
.header-btn .theme-btn.btn-white { outline: 1px solid #4C1F5A !important; color: #4C1F5A; }
.theme-btn.btn-purple { background: #4C1F5A; color: #fff; }
.theme-btn.btn-purple:hover{ background: #EC7A47; }
.theme-btn.btn-purple::before { background: #EC7A47; }
.theme-btn.btn-black { background: #000; color: #fff; }
.theme-btn.btn-black:hover { background: #4C1F5A; color: #fff;  }
.theme-btn.btn-black::before { background: #4C1F5A; }
.theme-btn.btn-orange { background: #EC7A47; color: #fff; }
.theme-btn.btn-orange:hover { color: #fff; background: #4C1F5A; }
.theme-btn.btn-orange::before { background: #4C1F5A; } 
.theme-btn.btn-white { color: #000; background: #FFF; }
.theme-btn.btn-white:hover { color: #fff; background: #EC7A47; }
.theme-btn.btn-white::before { background: #EC7A47; }


/*--floating-icon--*/ 
.floating-icon a { padding: 16px 30px; display: inline-block; text-align: center; font-family: "Outfit"; border-radius: 0px; background: #EC7A47; color: #FFF; font-size: 20px; font-style: normal; font-weight: 400; line-height: 28px; text-transform: uppercase; }
.floating-icon { position: absolute; opacity: 0; transition: opacity 0.5s ease-in-out; z-index: 11; right: -65px; transform: rotate(-90deg); } 
.floating-icon a:hover { color: #fff; background: #000; transition: 0.6s; } 
.floating-icon.sticky { position: fixed; opacity: 1; top: 50%; }


/*--heading--*/
.heading-title { margin-bottom: 15px; color: #000; font-family: Manrope; font-size: 70px; font-style: normal; font-weight: 700; line-height: 84px; }
.heading-title strong { color: #EC7A47; font-weight: 700; } 
.sub-heading { color: #FFF; font-family: "Outfit"; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; text-transform: uppercase; margin-bottom: 10px; } 
.sub-heading strong { color: #EC7A47; font-weight: 400; }


/*--------- header-section ---*/
.header-section { position: relative; top: 0; left: 0; right: 0; z-index: 99; border-radius: 0; transition: all 0.5s ease-in-out; padding: 0px; background: rgb(255 255 255 / 100%); box-shadow: 0 7px 14px 0 rgba(236, 122, 71, 0.40); }
.header-section.sticky { position: fixed; box-shadow: 0px 4px 20px 0px rgba(48, 69, 124, 0.20); width: 100%; background: #fff; top: 0; margin: 0; } 
.header-top { padding: 0 88px; }

.header-section .col-sm-9 { width: 100%; } 
.header-top-item { display: flex; align-items: center; padding: 20px 0px; }
.header-social a { display: inline-block; text-align: center; line-height: normal; transition: all 0.6s; margin: 0; border-radius: 0; background: transparent; border-left: 1px solid rgb(0 0 0 / 20%); padding: 0 8px 0 12px; }
.header-social a:first-child { border: none; } 
.header-social a:last-child { padding-right: 0; }
.header-social a img { transition: 0.6s; max-width: 24px; filter: brightness(0); margin: -2px 0 0; }
.header-social a:hover img { filter: none; }
.header-section.sticky .row { align-items: center; } 
.header-btm { padding: 10px 0; } 
.header-btn { flex-shrink: 0; padding-right: 50px; }
.header-social { padding-left: 40px; flex-shrink: 0; } 
.menu-navbar { width: 100%; } 
.header-logo { position: absolute; top: 45px; left: 50%; display: inline-flex; justify-content: center; margin: 0 auto; text-align: center; transform: translate(-50%, 0%); width: 349px; height: 313px; opacity: 1; z-index: 99; padding-top: 25px; transition: 0.4s ease-in-out; }

.header-logo img { will-change: transform; animation: zoomOutInOnce 0.8s ease-in-out 1; animation-fill-mode: both; transition: 0.1s ease-in-out; height: auto; } @keyframes zoomOutInOnce { 0% { transform: scale(0.25); } 100% { transform: scale(1.0); } ; } 
.header-logo::after { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; background: url(../images/logo-bg.png) no-repeat; z-index: -1; text-align: center; background-position: top center; transition: 0.2s ease-in-out; } 
.header-section.sticky .header-logo::after { opacity: 0; pointer-events: none; }
.header-section.sticky .header-logo { border: 5px solid #000; padding: 5px 0px; height: 100%; width: 230px; background: #eeecea; top: 0; }
.header-section.sticky .header-logo img { height: 124px; }
.head-top-items { background: #000; margin: 0 -12px; padding: 8px 100px 10px; display: flex; align-items: center; justify-content: center; text-align: center; }
.head-top-items p { margin: 0; color: #FFF; font-family: Manrope; font-size: 20px; font-style: normal; font-weight: 600; line-height: 28px; }
.header-action { display: inline-block; text-align: center; line-height: normal; transition: all 0.6s; margin: 0; border-radius: 0; background: transparent; border-right: 1px solid #fff; padding: 0 8px 0 5px;position: relative; }
.header-action a img { transition: 0.6s; max-width: 20px;  margin: -2px 0 0; }
.header-action:last-child { border: none; padding-right: 0; }
.header-user-actions { padding-right: 5px; position: absolute; right: 100px;    display: flex;
    align-items: center; }
/* .header-action a:hover img { filter: brightness(0); } */
.header-section.sticky .head-top-items { justify-content: space-between; text-align: left; }

.search-popup button.close { font-size: 50px; position: absolute; font-weight: 400; right: 30px; text-shadow: none !important; top: 20px; color: #fff; opacity: 1 !important; font-family: Outfit; background: transparent; border: none; box-shadow: none; } 
.search-popup .modal-dialog { max-width: 710px !important; transform: translateY(-50%) !important; position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto !important; width: 100%; }
.search-popup .modal-content { background-color: transparent !important; border: none; }
.search-popup input.search-input { background: transparent !important; border-width: 0 0 1px 0; border-color: #fff; height: 60px; max-width: 100%; outline: 0; color: #fff !important; font-family: Outfit; font-size: 22px; font-weight: 400; line-height: 28px; width: 100%; }
.modal-backdrop.show { opacity: .9; } 
.search-popup input.search-input::-webkit-input-placeholder { /* Edge */ color: #fff; opacity: 1; }
.search-popup input.search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff; opacity: 1; } 
.search-popup input.search-input::placeholder { color: #fff; opacity: 1; }
a.cart-contents { position: relative; }
a.cart-contents span { position: absolute; right: -10px; top: -4px; display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: #ffffff; color: #000; text-align: center; font-family: Outfit; font-size: 9px; font-style: normal; font-weight: 400; line-height: normal; border: 1px solid rgb(0 0 0 / 20%); }

.search-form-top label { margin: 0; padding: 0; cursor: pointer; position: relative; z-index: 11; width: 19px; }
.offer-interest .header-contact p { padding-right: 0; }
#searchBoxOpener { position: absolute; visibility: hidden; display: none; }
.search-form-top input { background: transparent !important; border: none !important; border-radius: 0 !important; height: 100% !important; font-size: 15px !important; width: 100% !important; padding: 0px !important; color: #666; font-weight: normal; font-family: Outfit !important; }
.searchForm { position: absolute; width: 0; top: -10px; right: 38px; background: #fff; padding: 0; border-radius: 3px; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; -o-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; z-index: 11; }
.dgwt-wcas-search-wrapp { min-width: 0 !important; }
.searchForm form { margin: 0; }

#searchBoxOpener:checked + label:before, #searchBoxOpener:checked + label:after { position: absolute; top: 10px; left: -5px; right: auto; bottom: auto; background: #ffffff; content: ''; height: 2px; width: 20px; -webkit-transition: -webkit-transform .4s ease; transition: transform .4s ease; }
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) { background-position: right 5px center !important; opacity: 1 !important; background-color: #fff !important; }
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier { height: 50%; max-height: 20px; width: 100%; max-width: 20px; left: 12px; right: auto; opacity: .5; fill: #000; }
.dgwt-wcas-ico-magnifier { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; height: 65%; display: block; }
#searchBoxOpener:checked + label:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#searchBoxOpener:checked + label:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#searchBoxOpener:checked + label { width: 19px; height: 19px; margin-bottom: 0; position: relative; }
#searchBoxOpener:checked + label + .searchForm { padding: 0; width: 298px; border: 1px solid #ffffff; background: #ffffff; }
#searchBoxOpener:checked + label img {opacity: 0 }
span.festi-cart-quantity { margin: 0; padding: 0; }
svg.dgwt-wcas-ico-magnifier { right: 0px !important; left: auto !important; z-index: 1; cursor: pointer; margin: 0; }

.cart-count { width: 16px; height: 16px; background: #000; border-radius: 20px; color: #fff; display: inline-block; line-height: 16px; text-align: center; font-size: 11px; position: absolute; top: 0; right: 5px; }
.diamonds-main-slider{margin: 0;padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.shira-product-name { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; background: #f9f9fb; padding: 36px 0; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { background: transparent; padding: 0; border-radius: 0; }
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { right: 0; }
.dgwt-wcas-preloader.dgwt-wcas-close { right: 0 !important; }
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { background: 0 !important; border-radius: 0; border: 0; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; position: absolute; min-height: auto; min-width: auto; height: auto; width: auto; left: auto; top: 0; pointer-events: none; transition: none; }

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path { fill: #666; }
button.dgwt-wcas-search-submit { opacity: 0; }
#searchBoxOpener:checked + label + .searchForm button.dgwt-wcas-search-submit { opacity: 1; }
.dgwt-wcas-search-form { margin: 0; padding: 10px 0; width: 100%; }
#searchBoxOpener:checked + label + .searchForm .dgwt-wcas-search-form { padding: 10px 10px; }


/*--banner--*/
.home-banner { position: relative; padding: 200px 0 180px; z-index: 1; background-position: top center; background-repeat: no-repeat; background-size: cover; }
.home-banner::before { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; opacity: 0.6; background: #000; }
.home-banner::after { position: absolute; content: ''; width: 100%; height: 100%; right: 0; bottom: 0; z-index: -1; background: url(../images/swing-hub-section-logo.png) no-repeat; background-position: bottom right; background-size: 383px; }
.banner-btns { padding-top: 35px; } 
.banner-title { margin-bottom: 25px; color: #FFF; text-align: center; font-family: Manrope; font-size: 75px; font-style: normal; font-weight: 700; line-height: 90px; }
.banner-title strong { color: #EC7A47; font-weight: 700; } 
.banner-caption h2 { color: #FFF; font-family: Outfit; font-size: 32px; font-style: normal; font-weight: 400; line-height: 42px; }
.banner-caption p { color: #fff; }


/*-------feature-section---------*/
section.feature-section { position: relative; padding: 100px 0; background-position: top center; background-repeat: no-repeat; background-size: cover; z-index: 1; border-top: 10px solid #fff; border-bottom: 10px solid #fff; } 
section.feature-section .row { justify-content: center; }
section.feature-section:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; opacity: 0.75; background: #2A0A3D; }
section.feature-section .col-sm-3 { padding: 15px; } 
.feature-item { text-align: center; position: relative; height: 100%; transition: all 0.5s ease-in-out; border-radius: 10px; background: #FFF; overflow: hidden; }
.feature-item figure { overflow: hidden; transition: all 0.5s ease-in-out; flex-shrink: 0; } 
.feature-item figure img { width: 100%; transition: all 0.5s ease-in-out; } 
.feature-item-content { padding: 20px 15px ; }
.feature-item h3 { transition: all 0.5s ease-in-out; color: #000; text-align: center; font-family: Outfit; font-size: 24px; font-style: normal; font-weight: 600; line-height: 28px; margin: 0; }
.feature-item h3 a { color: #000; }
.feature-item:hover h3 , .feature-item:hover h3 a { color: #EC7A47; }
.feature-item:hover figure img { transform: scale(1.1); }
.feature-item:hover { border-color: rgba(236, 122, 71, 0.80); }


/*--------about-section--------*/
section.about-section { padding: 120px 0; position: relative; z-index: 1; background: #4C1F5A; }
section.about-section:after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background: url(../images/about-logo.png) no-repeat; background-position: left 25px bottom 15px; }
section.about-section .row { align-items: center; }
section.about-section .col-sm-5 { width: 45%;  }
section.about-section .col-sm-7 { width: 55%; }
.default-btns { padding-top: 10px; } 
.about-content { padding-left: 140px; }
.about-content .section-heading { margin: 0 auto; max-width: 1000px; }
.img-fluid { text-align: right; } 
.default-btns.text-center { padding-top: 25px; } 
.img-fluid figure { overflow: hidden; border-radius: 45px 0 0 45px; background: #FFF; padding: 10px; padding-right: 0; height: 100%; position: relative; z-index: 0; } .img-fluid figure img { border-radius: 40px 0 0 40px; width: 100%; }
h3.heading-title { font-size: 60px; line-height: 78px; } 
section.about-section .img-fluid { margin-left: 60px; }

/*-------software-module-section---------*/
section.software-module-section { position: relative; border-top: 10px solid #fff; }
section.software-module-section::before { position: absolute; content: ''; width: 11px; height: 100%; left: 50%; top: 0; z-index: 2; background: #fff; } section.software-module-section .row { justify-content: center; }
section.software-module-section .col-sm-6 { padding: 0px; }
.software-module-item { text-align: center; position: relative; height: 100%; transition: all 0.5s ease-in-out; z-index: 1; } 
.software-module-item a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 69.84%, #000 100%);
}
.software-module-item figure { overflow: hidden; transition: all 0.5s ease-in-out; flex-shrink: 0; }
.software-module-item figure img { width: 100%; transition: all 0.5s ease-in-out; } 
.software-module-item h3 { transition: all 0.5s ease-in-out; margin: 0; background: #EC7A47; position: absolute; top: 0; left: 0; right: 0; padding: 15px 15px; color: #FFF; text-align: center; font-family: Outfit; font-size: 22px; font-style: normal; font-weight: 500; line-height: normal; z-index: 1;  } 
.software-module-item h3 a { color: #fff; } 
.software-module-item h3 a:hover { color: #000; }
.software-module-item h4 { transition: all 0.5s ease-in-out; margin: 0; position: absolute; bottom: 15px; text-align: center; color: #FFF; font-family: Outfit; font-size: 30px; font-style: normal; font-weight: 500; line-height: normal; left: 10px; right: 10px; z-index: 1; }

/*-------cta--section---------*/ 
section.cta-section { position: relative; padding: 40px 0; background-position: top center; background-repeat: no-repeat; background-size: cover; border: 20px solid #EC7A47; border-left: 0; z-index: 1; border-right: 0; }
section.cta-section.dark-section::after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: 0.82; background: #000; }
section.cta-section .row { align-items: center; } 
section.cta-section::before { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; z-index: 0; background: url(../images/swing-hub-section-logo.png) no-repeat; background-position: right 2% bottom !important; background-size: 220px; }
section.cta-section .section-heading { position: relative; } 
.cta-btns { text-align: right; }


/*-------team-events-section---------*/ 
section.team-events-section { position: relative; padding: 100px 0; background-position: top center; background-repeat: no-repeat; background-size: cover; z-index: 1;}
section.team-events-section .row { justify-content: center; }
section.team-events-section:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; opacity: 0.75; background: #000; }
section.team-events-section .col-sm-4 { padding: 20px }
.team-events-item { text-align: center; position: relative; height: 100%; border-radius: 10px; background: #FFF; box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.15); transition: all 0.5s ease-in-out; } 
.team-events-item figure { overflow: hidden; transition: all 0.5s ease-in-out; border-radius: 10px 10px 0 0; } 
.team-events-item figure img { width: 100%; transition: all 0.5s ease-in-out; }
.team-events-item-content { padding: 20px 45px 15px; } 
.team-events-item h3 { color: #000; font-family: Outfit; font-size: 21px; font-style: normal; font-weight: 600; line-height: 28px; transition: all 0.5s ease-in-out; margin-bottom: 8px; }
.team-events-item h3 a { color: #000; } 
.team-events-item:hover h3 a { color: #000; } 
.team-events-item p { color: #666; }
.team-events-item:hover h3 , .team-events-item:hover h3 a { color: #EC7A47; } 
.team-events-item:hover figure img { transform: scale(1.1); }
.team-events-wrapper { max-width: 1410px; margin: 0 auto; }


/*--------about-gym-section--------*/ 
section.about-gym-section { padding: 100px 0; position: relative; }
section.about-gym-section .row { align-items: center; }
.about-gym-btns { padding-top: 20px; } 
.about-gym-content { padding-left: 40px; max-width: 750px; }
.about-gym-img figure { overflow: hidden; border-radius: 10px; } 
.about-gym-img figure img { width: 100%; }
.about-gym-content h3 { color: #414141; font-family: Outfit; font-size: 24px; font-style: normal; font-weight: 500; line-height: 36px; }


/*--------best-sellers-section--------*/
section.merch-section { padding: 100px 15px; position: relative; z-index: 1; background-position: top center; background-repeat: no-repeat; background-size: cover; } 
section.merch-section:after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: 0.75; background: #000; }
.merch-wrapper .col-sm-3 { padding: 20px; } 
.merch-wrapper .row { justify-content: center; }
.product-items { height: 100%; position: relative; text-align: center; overflow: hidden; transition: 1.2s ease-in-out; border-radius: 15px; background: #FFF; box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.11); padding-bottom: 25px; }
.product-items figure { overflow: hidden; position: relative; border-radius: 15px 15px 0 0; background: linear-gradient(180deg, #BABBB8 0%, #A8A8A6 100%); margin-bottom: 25px; } 
.product-items p { color: #666; }
.product-items .price { color: #EC7A47 !important; font-family: Outfit; font-size: 22px !important; font-style: normal; font-weight: 600 !important; line-height: 28px; margin-bottom: 15px !important; transition: all 0.5s ease-in-out; }
.product-items h2 { color: #000; font-size: 30px !important; font-style: normal; font-weight: 400; line-height: 36px; font-family: Outfit; margin-bottom: 15px !important; transition: all 0.5s ease-in-out; padding: 0 15px !important; }
.product-items h2 a { color: #000; }
.product-items figure img { width: 100%; object-fit: cover; transition: 1.2s ease-in-out; height: 100%; } 
.product-items:hover figure img { transform: scale(1.08); }
.product-items:hover h2 a { color: #fff; }
.product-items:hover { background: #EC7A47; }
.product-items:hover h2 , .product-items:hover h3 a { color: #fff; }
.product-items:hover .price { color: #fff !important; }
.product-items .theme-btn.btn-purple:hover { background: #fff; color: #EC7A47; }
.product-items .theme-btn.btn-purple:hover::before { background: #fff; }

.product-items:hover .star-rating span::before { color: #fff !important; }



/*--------gallery-section/*--------*/ 
section.gallery-section { padding: 100px 0; position: relative; z-index: 1; }
.gallery-wrapper { padding-top: 5px; } 
section.gallery-section .heading-title { color: #000; } 
.gallery-items>img { width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease-in-out; } 
.gallery-img > figure > img { width: 100%; transition: all 0.5s ease-in-out; } 
.gallery-items:hover>img { transform: scale(1.1); }
.gallery-row-parent { position: relative; } 
.gallery-image { overflow: hidden; }
.gallery-row-parent .row { justify-content: center; }
.gallery-row-parent .col-sm-3 { padding: 15px; }
.gallery-image img { width: 100%; transition: all 0.6s; }
.gallery-items:hover .gallery-image img { transform: scale(1.1); } 
.gallery-items { position: relative; overflow: hidden; margin: 0 0; height: 100%; border-radius: 4px; transition: all 0.6s; }
.gallery-item .gallery-image { width: 100%; height: 100%; object-fit: cover; }
.gallery-item-parent { position: absolute; bottom: 25px; left: 25px; right: 25px; top: 25px; background: rgb(236 122 71 / 80%); overflow: hidden; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: .3s; transition: .3s ease; border-radius: 4px; }
.gallery-item-text { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; width: 100%; text-align: center; }
a.example-image-link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; width: 80px; height: 80px; background: #fff; border-radius: 50%; margin: 0 auto; position: relative; } 
.gallery-items:hover .gallery-item-parent { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } 
.lb-nav a.lb-prev, .lb-nav a.lb-next { opacity: 1 !important; width: 50px !important; height: 50px; top: 50%; position: absolute; transform: translateY(-50%); z-index: 1; }
.lb-nav a.lb-prev { left: 15px !important; } 
.lb-nav a.lb-next { right: 15px !important; } 
.lb-data .lb-close { background-size: 26px !important; }
.lb-nav { position: static !important; }
.lightbox { position: fixed !important; left: 0; top: 50% !important; transform: translateY(-50%); }
.gallery-list { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; } 
.gallery-list li { width: 25%; padding: 15px; list-style: none; }
.gallery-tabs ul.nav.nav-tabs.mobile-tabs li a::before { content: ""; position: absolute; top: 0px; left: 0px; width: 0; height: 100%; background: #EC7A47; transition: width 0.4s ease; z-index: -1; border-radius: 45px ; }
.gallery-tabs ul.nav.nav-tabs.mobile-tabs li a:hover::before { width: 100%; } 
.gallery-tabs ul.nav.nav-tabs.mobile-tabs li a:hover { background: #EC7A47; color: #fff; border-color: #EC7A47; } 
.tabs-dropdown { display: none; } .fade.in { opacity: 1; }
.gallery-tabs ul.nav.nav-tabs.mobile-tabs { border: none; margin-bottom: 35px; }
.gallery-tabs ul.nav.nav-tabs.mobile-tabs li { padding: 5px 10px; }
.gallery-tabs ul.nav.nav-tabs.mobile-tabs li a { border-radius: 45px; background: #fff; color: #000; text-align: center; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 500; line-height: 28px; padding: 15px 38px; display: inline-block; overflow: clip; min-width: 160px; position: relative; z-index: 1; border: 1px solid #000; } 
.gallery-tabs ul.nav.nav-tabs.mobile-tabs li a.active { background: #EC7A47; color: #fff; border-color: #EC7A47; }


/*--------testimonial-section---------*/
section.testimonial-section { padding: 100px 0; position: relative; z-index: 1; background: #F5F5F5; }
.testimonial-row { padding: 35px 45px 0; }
.testimonial-slider .item { padding: 0 4px; }
section.testimonial-section:after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background: url(../images/testimonial-bg.png) no-repeat; background-position: bottom center; opacity: 0.5; }
section.testimonial-section::before { position: absolute; content: ''; width: 100%; height: 50%; bottom: 0; left: 0; opacity: 0.9; z-index: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 31.86%, #F5F8FF 84.05%); }
section.testimonial-section .row { justify-content: center; } 
.testimonial-wrapper .col-sm-4 { padding: 22px; } 
.client-say h3 { color: #000; font-family: "Outfit"; font-size: 20px; font-style: normal; font-weight: 600; line-height: 28px; margin: 0; }
.client-say { padding: 40px 20px 100px; position: relative; z-index: 1; }
.quote-icon { position: absolute; left: 100px; margin-bottom: 0px; top: 0; right: 0; height: auto; }
.quote-icon:before { position: absolute; content: ''; right: 35%; left: -25px; top: 13px; background: #f5f5f5; height: 12px; z-index: 2; }
.quote-icon img { position: relative; z-index: 4; }
.client-say-box { height: 100%; position: relative; padding: 20px 25px; background: #FFF; border-radius: 45px; z-index: 1; outline: 2px solid #000; outline-offset: 20px; } 
.client-say-box::after { content: ''; background: url(../images/client-say-box-border-black.png) no-repeat; width: 35px; height: 48px; bottom: -68px; left: 54px; position: absolute; background-size: 100% 100% !important; z-index: 0; } 
.client-say-box::before { content: ''; background: url(../images/client-say-box-border-white.png) no-repeat; width: 30px; height: 42px; bottom: -41px; left: 62px; position: absolute; background-size: 100% 100%; z-index: 1; }
.star { position: absolute; text-align: right; padding: 8px 45px 0 15px; background: #f5f5f5; display: inline-block; right: 0; z-index: 1; } 
.star img { max-width: 20px; }
.clients-item-heading { position: absolute; bottom: 0; }
.client-say:hover .client-say-box::after { background: url(../images/client-say-box-border-orange.png) no-repeat; }
.client-say:hover .client-say-box { outline-color: #EC7A47; } 
.client-say:hover h3 { color: #EC7A47; }
.client-say::after { content: ''; background: #f5f5f5; width: 21px; height: 70%; bottom: 0px; right: -3px; position: absolute; z-index: 1; }



/*-----owl-css-----*/
.owl-item { flex: 1 0 auto; }
.owl-stage { display: flex; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { background-position: center !important; width: 70px; height: 70px; margin: 0 12px; border: none; border-radius: 0; }
.owl-carousel .owl-nav button.owl-prev { background: url(../images/owl-prev.png) no-repeat; }
.owl-carousel .owl-nav button.owl-next { background: url(../images/owl-next.png) no-repeat; }
.owl-carousel .owl-nav button.owl-prev:hover { background: url(../images/owl-prev-hover.png) no-repeat; border-color: #4C1F5A; }
.owl-carousel .owl-nav button.owl-next:hover { background: url(../images/owl-next-hover.png) no-repeat; border-color: #4C1F5A; }
.owl-nav span { display: none; }
.owl-nav { text-align: center; display: block !important; margin-top: 55px; }



/*--------team-section---------*/
section.team-section { padding: 100px 0 0; position: relative; } 
section.team-section.team-inner { padding: 100px 0; }
.team-wrapper { max-width: 1248px; margin: 0 auto; }
section.team-section .row { justify-content: center; }
.team-wrapper .col-sm-4 { padding: 20px; }
.team-item { position: relative; padding: 20px; height: 100%; text-align: center; border-radius: 45px; transition: all 0.5s ease-in-out; border: 1px solid rgba(0, 0, 0, 0.20); }
.team-item figure { border-radius: 45px; background: #FFF; box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.25); overflow: hidden; transition: all 0.5s ease-in-out; } 
.team-item figure img { border-radius: 45px;width: 100%; }
.team-content { padding: 20px 0 0; } 
.team-item h3 { color: #000; font-family: Outfit; font-size: 24px; font-style: normal; font-weight: 600; line-height: 30px; margin-bottom: 10px; transition: all 0.5s ease-in-out; }
.team-item h3 a { color: #000; } 
.team-item p b { display: block; color: #000; font-weight: 400; } 
.team-item:hover { background: #EC7A47; }
.team-item:hover h3 , .team-item:hover h3 a , .team-item:hover p , .team-item:hover p b , .team-item:hover p strong { color: #fff; } 
section.team-section::before { position: absolute; content: ''; width: 214px; height: 277px; right: 0; bottom: -24%; z-index: -1; background: url(../images/swing-hub-section-logo.png) no-repeat; background-size: 100% 100%; }


/*-----faq-section-----*/
section.faq-section { padding: 100px 0; }
section.faq-section .container { max-width: 1230px !important; }
.faq-box .card { margin: 0 0 30px; border-radius: 0; background: transparent; box-shadow: none; border: none; } 
.faq-box .card-header-title { padding: 21px 55px 21px 40px; position: relative; margin: 0; font-family: "Outfit"; font-style: normal; color: #fff; font-weight: 400; font-size: 20px; line-height: 28px; border-radius: 0; background: #EC7A47; border: none; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10); }
.card-body.default-css { padding: 15px 50px 0px 40px; position: relative; border: none; }
.card-header-title.collapsed { color: #000; border-radius: 0; border: none; border-bottom: none; background: #FFF; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10); }
.card-header-title.collapsed:hover { color: #000; } 
.faq-box .card-header h5:after, .card-header-title::after { content: ""; background: url(../images/faq-minus.png) no-repeat center; width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); right: 25px; }
.faq-box .card-header { border: none; padding: 0; cursor: pointer; position: relative; margin: 0 0 0; background: transparent !important; border-radius: 0; } 
.faq-box .card-header h5.collapsed:after, .card-header-title.collapsed::after { background: url(../images/faq-pluse.png) no-repeat center; box-shadow: none; }
section.faq-section .section-heading { margin-bottom: 35px; }



/* OUR BLOG SECTION CSS START */ 
.blog-section { padding: 100px 0; position: relative; } 
.blog-section .section-heading { max-width: 1170px; margin: 0 auto; } 
.blog-section .row { justify-content: center; }
.blog-wrapper .col-sm-4 { padding: 18px; } 
.blog-item { transition: all 0.6s; height: 100%; border-radius: 10px; position: relative; } 
.blog-item h3 , .view-more { color: #000; font-family: "Outfit"; font-size: 30px; font-style: normal; font-weight: 500; line-height: 40px; } 
.blog-item h3 a { color: #000; } 
.blog-item h3 a:hover { color: #EC7A47; } 
.blog-item figure { border-radius: 10px; overflow: hidden; }
.blog-item:hover figure img { transform: scale(1.1); border-radius: 10px; } 
.blog-item figure img { width: 100%; transition: all 0.6s; height: 100%; object-fit: cover; }
.blog-content { padding: 20px 15px 0; } 
.view-more { color: #4C1F5A; padding-top: 10px; }
.blog-item:hover .view-more a { color: #EC7A47; } 
.view-more a { color: #4C1F5A; }


/*----------- footer ---------*/
footer.footer { position: relative; padding: 80px 0 0; z-index: 1; background-position: top center; background-repeat: no-repeat; background-size: cover; } 
footer.footer:after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: 0.8; background: #051824; }
footer.footer p { color: #fff; }
footer.footer p strong { color: #EC7A47; }
footer.footer .col-sm-9 { width: 62%; }
footer.footer .col-sm-3 { width: 38%; }
.ftr-top-left { padding-right: 40px; }
.ftr-logo { margin-bottom: 25px; padding: 43px 0px 95px; max-width: 301px; text-align: center; position: relative; z-index: 1; }
.ftr-title { color: #EC7A47; font-family: Outfit; font-size: 28px; font-style: normal; font-weight: 600; line-height: 36px; margin-bottom: 20px; } .ftr-logo::after { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; background: url(../images/ftr-logo-shape.png) no-repeat; z-index: -1; text-align: center; background-position: top center; transition: 0.2s ease-in-out; }
.ftr-items ul li { color: #FFF; font-family: "Outfit"; font-size: 18px; font-style: normal; font-weight: 400; line-height: 24px; position: relative; list-style: none; padding-bottom: 15px; }
.ftr-items ul li a { color: #fff; } 
.ftr-items ul li a:hover { color: #EC7A47; } 
.ftr-social a { display: inline-block; padding: 0; position: relative; width: 54px; height: 54px; background: transparent; border-radius: 50%; margin: 4px; text-align: center; line-height: normal; border: 1px solid #fff; overflow: hidden; align-content: center; } 
.ftr-social a img { -webkit-transition: .45s ease-in-out; transition: .4s ease-in-out; transform: scale(1); max-width: 22px; filter: brightness(0) invert(1); }
.ftr-social a:hover img { animation: zoomOutIn 0.45s ease-in-out forwards; }
@keyframes zoomOutIn { 0% { transform: scale(1); } 40% { transform: scale(0.85); } 100% { transform: scale(1.0); } }
.ftr-social a:hover { background: #EC7A47; } 
.ftr-top-left-btm { margin-top: 70px; } 
.copyright-menu { border-top: 1px solid rgb(217 217 217 / 30%); padding: 25px 0px; text-align: center;} 
.copyright-menu ul li { color: #FFF; font-family: Outfit; font-size: 18px; font-style: normal; font-weight: 400; line-height: 24px; list-style: none; display: inline-block; position: relative; }
.copyright-menu ul li a { color: #fff; }
.copyright-menu ul li a:hover { color: #EC7A47; } 
.copyright-menu ul li:after { content: "/"; padding: 0 65px; } 
.copyright-menu ul li:last-child::after { display: none; }
.copyright p a { color: #EC7A47; } 
.copyright p a:hover { color: #fff; text-decoration: none !important; }
.ftr-btmm { padding: 25px 0; border-top: 1px solid rgb(217 217 217 / 30%); } 
.copyright p { margin: 0; }
.ftr-top-left { padding-right: 40px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.ftr-social { padding-top: 10px; } 
.ftr-top-inn .col-sm-4:nth-child(2) .ftr-items { padding-left: 65px; }
.ftr-map figure img { width: 100%; height: 100%; object-fit: cover; }
.ftr-map figure { border-radius: 10px; overflow: hidden; height: 100%; } 
.ftr-map { padding: 15px 0; height: 100%; } 
.ftr-top-right { display: flex; flex-direction: column; height: 100%; }
.ftr-top-right .form-hero { border-radius: 10px; background: rgba(255, 255, 255, 0.10); box-shadow: 0 0 74px 0 rgba(0, 0, 0, 0.55); backdrop-filter: blur(5px); padding: 50px 60px 50px; flex-shrink: 0; height: auto; }
.ftr-top-right .form-hero .b-form-title { color: #EC7A47; text-align: center; font-size: 40px; font-style: normal; font-weight: 600; line-height: normal; font-family: Outfit;}
.ftr-top-right .form-hero .gform_wrapper input[type="text"], .ftr-top-right .form-hero .gform_wrapper textarea, .ftr-top-right .form-hero .gform_wrapper select, .ftr-top-right .form-hero .gform_wrapper .medium { padding: 9px 5px 9px 5px !important; height: 50px; color: #fff !important; font-family: "Outfit"; border-radius: 0px !important; box-shadow: none !important; border: none !important; background: transparent; border-bottom: 1px solid rgb(255 255 255 / 20%) !important; }
.ftr-top-right .form-hero .gform_wrapper .gfield { padding: 0 9px 15px; clear: both; text-align: left; width: 100%; margin: 0; } 
.ftr-top-right .form-hero .gform_wrapper textarea.medium { height: 90px !important; }
.ftr-top-right .form-hero .gform_wrapper .medium::-webkit-input-placeholder { /* Edge */ color: #fff; opacity: 1; }
.ftr-top-right .form-hero .gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff; opacity: 1; }
.ftr-top-right .form-hero .gform_wrapper .medium::placeholder { color: #fff; opacity: 1; }
.ftr-top-right .form-hero .gform_wrapper .gform_footer { text-align: left; justify-content: left; }

.ftr-map iframe {
    height: 100%;
    width: 100%;
    max-height: 100% !important;
    border-radius: 10px;
}

/* -----FORM-CSS----- */ 
.form-hero { position: relative; right: 0; top: 0; padding: 50px 50px 60px; height: 100%; align-content: center; border-radius: 45px; background: #FFF; box-shadow: 0 0 74px 0 rgba(0, 0, 0, 0.15); }
.form-hero .heading-title { text-align: center; color: #000; } 
.b-form-title { color: #000; font-family: Manrope; font-size: 60px; font-style: normal; font-weight: 600; line-height: 68px; margin-bottom: 15px;text-align: center; }
.form-b-title strong { color: #A47724; font-weight: 600; } 
.form-hero p { margin: 0; } 
.form-hero .gform_body { margin: 0 -9px; } 
.form-hero .gform_wrapper { max-width: 100% !important; margin: 0 !important; padding: 10px 0 0 !important; } 
.gform_wrapper .gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex !important; -ms-flex-wrap: wrap; flex-wrap: wrap; grid-column-gap: 0% !important; grid-row-gap: 0px !important; } 
.gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 0 !important; grid-row-gap: 0 !important; } 
.gform_wrapper .gfield { padding: 0 9px 20px; clear: both; text-align: left; width: 100%; margin: 0; } 
.gform_wrapper .gfield.gfield--width-full { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.gform_wrapper .gfield.gfield--width-half { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.form-hero .gform_wrapper .ginput_container { margin: 0!important; padding: 0; position: relative; } 
.form-hero .gform_wrapper label.gfield_label { font-family: "Outfit", sans-serif; font-style: normal; font-weight: 300 !important; font-size: 16px !important; line-height: 22px; color: #fff !important; margin-bottom: 3px; }
.form-hero .gform_wrapper .medium::-webkit-input-placeholder { /* Edge */ color: #666; opacity: 1; }
.form-hero .gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #666; opacity: 1; }
.form-hero .gform_wrapper .medium::placeholder { color: #666; opacity: 1; }
.form-hero input.button.gform_button, .form-hero input.gform_button.button { padding: 16px 45px !important; display: inline-block !important; position: relative !important; cursor: pointer !important; transition: all 1s !important; width: auto !important; color: #fff !important; text-align: center !important; font-family: "Outfit" !important; font-size: 20px !important; font-style: normal !important; font-weight: 400 !important; line-height: 28px !important; border-radius: 45px !important; border: none !important; z-index: 1; background: #EC7A47 !important; }
.form-hero input.button.gform_button:hover { background: #4C1F5A !important; color: #fff !important; transition: 0.6s !important; }
.form-hero .gform_wrapper textarea.medium { height: 120px !important; display: block; min-block-size: 100% !important; }
.form-hero .gform_wrapper .gform_footer { padding: 15px 0 0 0 !important; margin: 0 0 0 0 !important; position: relative; z-index: 1; text-align: center; justify-content: center; }
.gform_wrapper .medium.gfield_select { background: rgba(255, 255, 255, 0.60) url(../images/select-arrow.png) no-repeat right 13px center!important; background-size: 14px !important; }
.form-hero .gform_wrapper label { font-size: 20px !important; font-family: "Outfit"; font-style: normal; font-weight: 400; line-height: 28px; color: #000; margin: 0 !important; padding-left: 5px; margin-bottom: 10px !important; } 
.form-hero .gform_wrapper .gfield--type-choice .gchoice label.gform-field-label { color: #fff; font-family: "Outfit"; font-size: 18px !important; font-style: normal; font-weight: 400; line-height: 24px; margin-bottom: 5px !important; width: calc(100% - 21px); }
.form-hero .ginput_container.ginput_container_fileUpload, .form-hero .gform_drop_area.gform-theme-field-control { text-align: center; padding: 15px; box-shadow: none !important; border-radius: 4px; border: 1px solid rgba(255, 97, 55, 0.50); background: rgba(255, 255, 255, 0.60); }
.form-hero input[type="file"] { display : none; }
.form-hero .button.gform_button_select_files , .form-hero button.button.gform_button_select_files { border: none !important; display: inline-block !important; letter-spacing: 0.02em !important; padding: 7px 17px !important; text-align: center !important; text-decoration: none !important; transition: all 0.2s !important; color: #FFF !important; font-family: "Outfit" !important; font-size: 16px !important; font-style: normal !important; font-weight: 300 !important; line-height: 24px !important; margin-top: 5px !important; border-radius: 4px !important; background: #fff !important; } 
.form-hero .button.gform_button_select_files:hover , .form-hero button.button.gform_button_select_files:hover { background-color: #000 !important; }
.form-hero .button:hover { background-color: #000; }
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { width: 100% !important; font-size: 18px !important; padding: 14px 5px 14px 5px !important; -webkit-appearance: none; appearance: none; resize: none; position: relative; height: 60px; transition: all 1s; margin: 0 !important; color: #666 !important; font-family: "Outfit"; font-style: normal; font-weight: 400 !important; line-height: 26px !important; border-radius: 0px !important; box-shadow: none !important; border: none !important; border-bottom: 1px solid rgba(0, 0, 0, 0.20) !important; background: #fff; }
.form-hero .gform_wrapper select { background: #fff url(../images/select-arrow.png) no-repeat right 13px center!important; background-size: 14px !important; }
span.gfield_description.gform_fileupload_rules { color: #fff; }
.form-hero .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before { color: #fff; }
.form-hero span.gform_drop_instructions { margin-bottom: 5px !important; } 
.form-hero .gform-grid-row span.gform-grid-col:first-child { width: 100% } 
.gfield--type-address { margin-bottom: 12px !important; }
.form-hero .gform_wrapper .ginput_container.gform-grid-row { display: flex ; flex-wrap: wrap; width: 100%; margin: 0 !important; row-gap: 0 !important; margin-inline: 0 !important; }
.form-hero .gform-grid-row span.gform-grid-col { width: 50%; padding: 0 9px 20px; }

/* .form-hero fieldset.gfield.gfield--width-full { padding: 0;margin: 0 !important; } */
.form-hero .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message { font-size: 14px !important; }
.form-hero fieldset.gfield.gfield--width-full .gfield_description.validation_message.gfield_validation_message { padding: 0 9px 15px !important; margin-top: -10px !important; } 
.gform_validation_errors { display: none !important; } 
.gfield_description.instruction.validation_message { display: none !important; }
.form-hero .gfield--type-html h3 { color: #000; text-align: center; font-family: "Outfit"; font-size: 40px; font-style: normal; font-weight: 400; line-height: 48px; margin: 35px 0 15px; }
.form-hero .gfield--type-html p strong { font-weight: 700; margin-bottom: 5px; display: inline-block; }
span.gfield_required.gfield_required_text { display: none !important; }


/* Menu underline */
.menu-top-menu-container, .hover-underline { position: relative; } 
.menu-top-menu-container::after { content: ""; position: absolute; bottom: 0; left: var(--menu-line-left, 0); width: var(--menu-line-width, 0); height: 2px; background: #EC7A47; transition: 0.3s ease; }
/* Generic underline */
.hover-underline::after { content: ""; position: absolute; bottom: 0; left: var(--hu-line-left, 0); width: var(--hu-line-width, 0); height: 2px; background: #EC7A47; transition: 0.3s ease; }


/*----------inner pages CSS-------*/
.inner-banner { position: relative; z-index: 1; }
.inner-banner>img {
    width: 100%;
    max-height: 516px;
    object-fit: cover;
}
.inner-banner::before { content: ''; height: 100%; width: 100%; top: 0; left: 0; position: absolute; background: #000;opacity: 0.6; }
.caption-absolute { position: absolute; top: 60%; left: 0; right: 0; z-index: 1; transform: translateY(-50%); }
.page-nav { z-index: 2; position: absolute; padding: 11px 0; background: linear-gradient(90deg, rgba(236, 122, 71, 0.00) 0%, #EC7A47 35.7%, #EC7A47 65.9%, rgba(236, 122, 71, 0.00) 100%); left: 0; right: 0; bottom: 0; }
.page-nav ul li { margin: 0px; color: #fff; font-family: "Outfit"; font-size: 20px; font-style: normal; font-weight: 600; line-height: 28px; list-style: none;text-align: center; }
.page-nav ul li span a { color: #fff; }
.page-nav ul li span a:hover { color: #000; }
.page-nav ul li span { color: #fff; }
.page-nav ul li span a span { color: #fff; }
.page-nav ul li span a span:hover { color: #000; }


section.about-section.about-page { background: #fff; }
.about-wrapper { border-radius: 45px; background: #FFF; box-shadow: 0 0 54px 0 rgba(0, 0, 0, 0.15); padding: 30px; position: relative;margin-top: 45px; }
.about-wrapper .img-container { text-align: right; }
.about-wrapper .img-container figure { border-radius: 45px; background: #FFF; overflow: hidden; display: inline-block; }
.about-wrapper .section-heading { padding-left: 10px; }
section.about-section.about-page .col-sm-5 { padding: 0 12px; }
section.about-section.about-page:after{display: none;}

.change-color p strong , .change-color ul li strong, .change-color ol li strong{color: #EC7A47;}

section.cta-section.about { border: none;padding: 100px 0; }
section.cta-section.about::before { position: absolute; content: ''; width: 100%; z-index: 0; background: url(../images/cta-logo.png), url(../images/cta-lines.png); background-repeat: no-repeat, no-repeat; background-size: auto, auto; top: -90px; bottom: 0px; height: auto; background-position: right bottom, top 90px left !important; }

section.cta-section.about .cta-btns { text-align: center; padding-top: 10px; }
section.cta-section.about .section-heading { max-width: 800px; margin: 0 auto; }

section.our-story-section { position: relative; padding: 100px 0; z-index: 1; }
section.our-story-section:after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background: url(../images/story-bg-shape.png) no-repeat; background-position: top left; }
.our-story-bx { height: 100%; position: relative; padding: 30px 50px; border-radius: 45px; border: 1px solid #EC7A47; background: #FFF; box-shadow: 0 10px 10px 0 rgba(236, 122, 71, 0.30); }
.our-story-bx h3 { font-size: 40px; margin-bottom: 10px;font-weight: 700; }
.our-story-bx h3 strong{font-weight: 700; }
.our-story-wrapper { position: relative; margin-top: 35px; }


section.ready-to-step-section { position: relative; z-index: 1; padding: 150px 0; background-repeat: no-repeat; background-position: right center; background-size: 59% 100%;margin-bottom: 10px; }
section.ready-to-step-section::before { content: ''; height: 100%; width: 100%; top: 0; left: 0; position: absolute; background: radial-gradient(27.88% 112.74% at 76.46% 56.76%, rgba(0, 0, 0, 0.08) 0%, #000 100%); z-index: 1; }
.large-text p { font-size: 22px; line-height: 33px; }
section.ready-to-step-section .section-heading{position: relative;z-index: 2;}
section.ready-to-step-section::after { content: ''; height: 100%; width: 100%; top: 0; left: 0; position: absolute; background: url(../images/ready-shape.png), url(../images/swing-hub-section-logo.png) no-repeat; background-position: top left, right bottom; background-repeat: no-repeat, no-repeat; background-size: auto, 216px; z-index: 1; }


section.team-section.team-about { padding: 0px 0 100px; }
section.team-section.team-about::before {display: none; }


section.feature-section.feature-inn { border: none; }
section.feature-section.feature-inn::after{ display: none; }
section.feature-section.feature-inn .col-sm-4 { padding: 25px; }
section.feature-section.feature-inn .feature-item { border-radius: 20px; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.20); padding: 10px; }
section.feature-section.feature-inn .feature-item figure { border-radius: 20px; }
section.feature-section.feature-inn .feature-item:hover{background: #EC7A47;}
section.feature-section.feature-inn .feature-item:hover h3{color: #fff;}
section.feature-section.feature-inn .feature-item:hover h3 a{color: #fff;}
section.feature-section.feature-inn .feature-item:hover p{color: #fff;}


section.cta-section.play-and-train { border: none; padding: 0 0 120px; }
.cta-wrapper { background: #F5F5F5; position: relative; z-index: 1; padding: 45px; }
.cta-wrapper::after { content: ''; height: 100%; width: 100%; top: 0; left: 0; position: absolute; background: url(../images/cta-border-top.png), url(../images/cta-border-btm.png) no-repeat; background-position: top left, right bottom; background-repeat: no-repeat, no-repeat; background-size: auto, auto; z-index: -1; }
section.cta-section.play-and-train::before { display: none; }
.cta-logo { position: relative; z-index: 1; text-align: center; width: 488px; height: 488px; padding: 0 30px; margin: 0 0 0 auto; }
.cta-logo:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; border-radius: 50%; background: linear-gradient(180deg, #F5F5F5 0%, #FFF 100%); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); z-index: -1; }
.large-text .cta-btns { padding-top: 16px; }



/* ----------Pricing-Section---------- */
section.pricing-section { position: relative; padding: 100px 0; }
.pricing-wrapper { max-width: 1520px; margin: 0 auto; }
.pricing-wrapper .col-sm-4 { padding: 30px; } 
.pricing-card { height: 100%; display: flex; flex-direction: column; padding: 0; border-radius: 15px; border: 10px solid #EC7A47; background: #FFF; position: relative;transition: all 0.5s ease-in-out; }
.pricing-card-top { border-radius: 5px 5px 0 0; background: rgb(236 122 71 / 19%); text-align: center; margin: -9px 0px 0; padding: 0 30px 10px;transition: all 0.5s ease-in-out; }
.pricing-sub-heading { border-radius: 0 0 45px 45px; background: #EC7A47; color: #FFF; text-align: center; font-family: Outfit; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; padding: 16px 20px; margin-bottom: 32px; transition: all 0.5s ease-in-out;}
.pricing-title { color: #000; font-size: 38px; font-style: normal; font-family: Outfit; font-weight: 600; line-height: 48px; height: auto; margin-bottom: 20px;transition: all 0.5s ease-in-out; }
.pricing-price { color: #EC7A47; text-align: center; font-family: Outfit; font-size: 108px; font-style: normal; font-weight: 600; line-height: normal;transition: all 0.5s ease-in-out; }
.pricing-card h3 sub { font-size: 0.352em; line-height: 50px; bottom: -0.05em; color: #666; font-weight: 400;transition: all 0.5s ease-in-out; }
.pricing-details { padding: 30px 30px; position: relative; height: 100%; background: #fff; display: flex; flex-direction: column; justify-content: space-between;border-radius: 0 0 4px 4px;transition: all 0.5s ease-in-out; }
.pricing-card.default-css ul li, .pricing-card.default-css ol li { margin: 0;transition: all 0.5s ease-in-out; }
.pricing-card.default-css ul li { background-position: 0 19px !important; padding: 13px 0; padding-left: 32px; background-size: 22px !important; border-bottom: 1px solid rgb(0 0 0 / 30%); text-align: left; font-size: 24px; line-height: 34px; }
.pricing-card.default-css ul li:last-child{border: none;}
.pricing-action { text-align: center; padding-top: 10px; transition: all 0.5s ease-in-out;}
.pricing-card:hover{border-color: #000;}
.pricing-card:hover .pricing-card-top{background: #000;}
.pricing-card:hover .pricing-details{background: #EC7A47;}
.pricing-card:hover .pricing-details ul li, .pricing-card.default-css ol li {color: #fff; border-bottom-color: rgb(255 255 255 / 30%); }
.pricing-card:hover .pricing-price sub{ color: #fff;}
.pricing-card:hover .pricing-title{ color: #fff;}
.pricing-card:hover .pricing-details ul li{background: url(../images/black-arrow.png) no-repeat;}
.pricing-card:hover .pricing-action .theme-btn.btn-orange { background: #fff; color: #000; }
.pricing-card:hover .pricing-action .theme-btn.btn-orange:hover{color: #fff;}

section.cta-section.play-and-train.dark-section::after { display: none; }
section.cta-section.play-and-train.dark-section .cta-wrapper::after { display: none; }
section.cta-section.play-and-train.dark-section .cta-wrapper{ border-radius: 45px; background: #4C1F5A; }

section.cta-section.play-and-train.dark-section .cta-logo { width: 442px; height: 442px; padding: 10%; }
section.cta-section.play-and-train.dark-section .theme-btn.btn-orange:hover { background: #fff; color: #000; }
section.cta-section.play-and-train.dark-section .theme-btn.btn-orange::before{background: #fff;}

section.testimonial-section.testimonial-page::before {display: none; }
section.testimonial-section.testimonial-page::after {display: none; }
section.testimonial-section.testimonial-page { background: #f5f5f5; }
section.testimonial-section.testimonial-page .col-sm-4 { padding: 25px; }
section.testimonial-section.testimonial-page .testimonial-row { padding: 0; }
section.testimonial-section.testimonial-page .client-say { height: 100%; }



section.blog-section.related-post { background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 31.86%, #F5F8FF 84.05%); }
p.lead strong { font-weight: 500; }
.detail-cta { background: #F5F5F5; padding: 80px 45px; margin: 45px 0; }


section.contact-section .col-sm-5 { width: 50%; }
section.contact-section .col-sm-7 { width: 50%; }
.contact-box { padding: 20px 0 15px 30px; position: relative; }
.contact-box-item { display: flex; flex-wrap: wrap; justify-content: space-between; }
.contact-box-item h3 { color: #000; font-family: Outfit; font-size: 25px; font-style: normal; font-weight: 600; line-height: 32px; }
.contact-box-item p { font-size: 20px; line-height: 40px; }
.contact-box-item p strong { font-weight: 500; }
.contact-box-item .ftr-social a { border-color: #000; } 
.contact-box-item .ftr-social a:hover { border-color: #EC7A47; }
.contact-box-item .ftr-social a img { filter: brightness(0); }
.contact-box-item .ftr-social a:hover img { filter: brightness(0) invert(1); }
.map-box { margin: 40px 0 15px; }
.map-box img { width: 100%; }






/*--service-detail inner page--*/
section.default-section.inpad { padding: 100px 0; }
section.services-section.nipad { padding-top: 0; }
.search-container { margin-bottom: 40px; } 
.search-container form { position: relative; }
.search-container .services-detail-search { border-radius: 4px; background: #182E45; box-shadow: 0px 0px 20px 0px rgba(24, 131, 189, 0.16); height: 70px; width: 100%; color: #666; font-family: "Outfit"; font-size: 20px; font-style: normal; font-weight: 400; line-height: 40px; padding: 15px 80px 15px 35px; border: none; }
.search-container .services-detail-search::placeholder { color: #666; opacity: 1; /* Firefox */ } 
.search-container .services-detail-search::-ms-input-placeholder { /* Edge 12 -18 */ color: #666; }
.search-btn { margin-bottom: 50px; border-radius: 10px; padding: 20px 20px 20px; background: #4C1F5A; }
.search-btn form { position: relative; }
.search-medium { width: 100%; padding: 15px 50px 15px 20px; border: none; height: 60px; background-color: #fff; border-radius: 0px; font-size: 18px; line-height: 28px; color: #666; font-weight: 400; font-family: "Outfit"; }
.search-btn button { border: none; position: absolute; top: 11px; width: 36px; right: 5px; height: 36px; background: transparent; }
.search-icon img { filter: brightness(0) ; } 
.search-btn button:hover { cursor: pointer }
.search-medium::placeholder { color: #fff; opacity: 1; /* Firefox */ } 
.search-medium::-ms-input-placeholder { /* Edge 12 -18 */ color: #fff; }
.sidebar-title { color: #fff; font-family: Manrope; font-size: 24px; font-style: normal; font-weight: 700; line-height: 36px; margin: 0 -25px 20px; position: relative; text-align: center; border-radius: 10px; background: #EC7A47; padding: 10px 15px; }
/* .sidebar-title:after { content: ""; position: absolute; top: 0px; left: 0; background: #4C1F5A ; height: 100%; width: 3px; } */ 
.service-detail-list { margin: 0 0 50px; padding: 10px 35px 25px; border-radius: 10px; background: #FFF; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); }
.service-detail-list ul { padding: 0; margin: 0; } 
.service-detail-list ul li { list-style: none; padding: 0px 0; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; position: relative; border-bottom: 1px solid #D9D9D9; }
.service-detail-list ul li a { font-size: 18px; line-height: normal; color: #666; font-weight: 500; font-family: "Outfit"; display: block; padding: 12px 0px; }
.service-detail-list ul li a:hover, .service-detail-list ul li.active , .service-detail-list ul li.active a { color: #EC7A47 !important; }
.estimatin-side.service-detail-list { text-align: center; }
.service-detail-list ul li:last-child { border: none; }
.service-detail-right { padding-left: 60px; } 
.services-detail-left h1 { color: #000; font-family: "Outfit"; }
.service-detail-list ul li::after { content: "\f105"; position: absolute; top: 50%; transform: translateY(-50%); right: 0; background-size: cover; color: #fff; font-family: 'FontAwesome'; font-size: 18px; font-weight: 600; display: none; } 
figure.fimgs { margin-bottom: 30px; } 
figure.fimgs img { border-radius: 20px; background: #FFF; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);width: 100%;
 }
.service-detail-list-month { color: #4C1F5A ; font-family: "Outfit"; font-size: 18px; font-style: normal; font-weight: 400; line-height: 44px; margin-bottom: 3px; }
.service-detail-list-month.month-2 { position: relative; margin-top: 20px; padding-top: 5px; }
.service-detail-list.service-detail-list-2 p { font-size: 16px; font-weight: 400; line-height: 24px; }
.service-detail-list-month.month-2::after { content: ''; position: absolute; width: 100%; height: 1px; background: rgb(0 0 0 / 10%); top: 0; left: 0px; right: -15px; background-size: cover; }
.service-detail-list.service-detail-list-2 { padding: 35px 15px 15px 35px; } 
.estimatin-detail { text-align: center; padding: 50px 55px; border-radius: 10px; background: #FFF; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); } 
.rating-logo { margin-bottom: 30px; }
.estimatin-detail h4 { color: #000; font-family: "Outfit"; font-size: 35px; font-style: normal; font-weight: 400; line-height: 50px; margin-bottom: 15px; }
.estimatin-title { margin-bottom: 20px; color: #000; text-align: center; font-family: "Outfit"; font-size: 30px; font-style: normal; font-weight: 600; line-height: 40px; } 
.service-detail-list.estimatin-titel { text-align: center; } 
.estimatin-btn { padding-top: 10px; }
.estimatin-title a { display: block; }
.estimatin-title a:hover { color: #4C1F5A; } 
.recent-post { display: flex; padding: 10px 0; align-items: center; border-bottom: 1px solid #D9D9D9; } 
.recent-post:last-child { border: none; }
.recent-post figure { flex-shrink: 0; max-width: 100px; margin-right: 13px; border: none; height: 100%; overflow: hidden; position: relative; border-radius: 10px; }
.recent-post figure img { height: 100%; width: 100%; object-fit: cover; } 
.recent-post-dtl h6 { margin-bottom: 10px; font-family: "Outfit"; line-height: 22px; font-size: 18px; font-weight: 400; color: #666; }
.recent-post-dtl h6 a { color: #666; }

.recent-post:hover h6 a { color: #EC7A47 !important; } 
.recent-post-dtl p { margin-bottom: 5px; font-size: 18px; line-height: 22px; color: #666; }
.recent-post figure::before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.recent-post:hover figure::before { -webkit-animation: shine .5s; animation: shine .5s; } 
@-webkit-keyframes shine { 100% { left: 125%; } } @keyframes shine { 100% { left: 125%; } }
.service-detail-right .service-detail-list:last-child { margin: 0 ; } 
.blog-img-single > figure img { width: 100%; border-radius: 4px; height: 100%; object-fit: cover; }
.blog-img-single > figure { margin-bottom: 20px; border-radius: 4px; padding: 5px; background: #fff; box-shadow: 0px 0px 40px 0px rgb(100 136 234 / 16%); } 
section.blog-section.singlepgge { padding-top: 0; }
.pagination-parent { padding-top: 30px; } 
.nav-next a, .nav-previous a { display: inline-block; position: relative; padding: 16px 30px; text-align: center; font-family: "Outfit"; font-size: 20px; font-style: normal; font-weight: 400; line-height: 28px; border-radius: 45px; background: #EC7A47; color: #fff; min-width: 180px; overflow: clip; z-index: 1; }
.nav-next a::before , .nav-previous a::before{ content: ""; position: absolute; top: 0px; left: 0px; width: 0; height: 100%; background: #4C1F5A; transition: width 0.4s ease; z-index: -1; border-radius: 45px; }
.nav-next a:hover::before , .nav-previous a:hover::before{ width: 100%; }
.nav-next a:hover, .nav-previous a:hover { background: #4C1F5A ; color: #fff; }
.nav-previous { float: left } 
.nav-next { float: right; margin-right: 0; } 
.side-bar-banner { position: relative; background: #4C1F5A; padding-bottom: 0; text-align: center; border-radius: 4px; overflow: hidden; } 
.side-bar-banner figure { margin-bottom: 15px; }
.side-bar-banner figure img { width: 100%; } 
.side-bar-banner h4 { color: #fff; font-size: 36px; padding: 0 15px; } 
.sidebar-call { color: #fff; font-family: "Outfit"; font-style: normal; font-weight: 400; font-size: 28px; background: #000; padding: 15px 0; } 
.sidebar-call a { color: #fff; }
.sidebar-call a:hover { color: #4C1F5A; }
.service-detail-right.sticky { position: sticky; top: 160px; }

.form-hero.service-detail-list { background: #4C1F5A; color: #fff !important; box-shadow: none;    border-radius: 10px; } 
.form-hero.service-detail-list p { color: #fff; }


.form-hero.service-detail-list .gform_wrapper .gfield { padding: 0 5px 12px; }
.form-hero.service-detail-list .gform_body { margin: 0 -5px; } 
.form-hero.service-detail-list .gform_wrapper input[type="text"], .form-hero.service-detail-list .gform_wrapper textarea, .form-hero.service-detail-list .gform_wrapper select, .form-hero.service-detail-list .gform_wrapper .medium { padding: 11px 5px 11px 5px !important; height: 46px; color: #fff !important; background: transparent; border-bottom-color: rgb(255 255 255 / 20%) !important; }
.form-hero.service-detail-list .gform_wrapper textarea.medium { height: 90px !important; }
.form-hero.service-detail-list .gform_wrapper label.gfield_label { color: #fff !important; } 
.form-hero.service-detail-list .gform_wrapper .medium::-webkit-input-placeholder { /* Edge */ color: #fff; opacity: 1; } 
.form-hero.service-detail-list .gform_wrapper .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff; opacity: 1; } 
.form-hero.service-detail-list .gform_wrapper .medium::placeholder { color: #fff; opacity: 1; } 
.form-hero.service-detail-list input.button.gform_button:hover { background-color: #ffffff !important; color: #000000 !important; transition: none !important; }
.form-hero.service-detail-list .gform_wrapper .gform_footer { text-align: left; justify-content: left; }


/* -----WP-PEGINATION-CSS----- */
.wp-pegination { padding-top: 25px; text-align: center; } 
.wp-pagenavi { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a, .page-numbers { width: 50px !important; height: 50px !important; display: inline-block; margin: 4px !important; text-align: center; line-height: normal; border: 1px solid #EC7A47 !important; border-radius: 50% !important; color: #EC7A47 !important; font-family: "Outfit"; font-size: 22px; font-style: normal; font-weight: 600; align-content: center; padding: 0 !important; }
.wp-pegination span.current, .wp-pegination .page:hover , .page-numbers:hover { background: #EC7A47 !important; color: #fff !important; border: 1px solid #EC7A47 !important; } 
.wp-pegination a.nextpostslink , .next.page-numbers { background: url(../images/blog-next.png) !important; background-repeat: no-repeat !important; background-position: center center !important; font-size: 0; ; }
.wp-pegination a.previouspostslink , .prev.page-numbers { background: url(../images/blog-next.png) !important; background-repeat: no-repeat !important; background-position: center center !important; font-size: 0; transform: rotate(180deg); }
.wp-pegination a.nextpostslink:hover, .next.page-numbers:hover , .wp-pegination a.previouspostslink:hover { background: #EC7A47 url(../images/blog-hover.png) !important; border-color: #EC7A47 !important; background-size: 28px !important; background-repeat: no-repeat !important; background-position: center !important; } 
.wp-pegination a.previouspostslink:hover, .prev.page-numbers:hover { background: #EC7A47 url(../images/blog-hover.png) !important; } 
.wp-pegination a.nextpostslink, .wp-pegination a.previouspostslink , .next.page-numbers , .prev.page-numbers  , .prev.page-numbers:hover { background-size: 28px !important; background-position: center !important;background-repeat: no-repeat !important; } 

.gallery-wrapper .wp-pegination { display: flex; justify-content: center; }







/*------------ woocommerce-CSS---------*/
.woocommerce table.shop_table td { border-top: 1px solid #D9D9D9; }
.woocommerce div.product div.images img { display: inherit !important; border-radius: 10px; background: #D9D9D9; }
.wpgs-for .slick-arrow { opacity: 0; }
.woocommerce-product-gallery__image{ text-align:center !important;}
.product-items figure img {width: 100%;/*  max-height: 212px;*/}
a.added_to_cart.wc-forward {display: block;font-size: 21px;text-decoration: underline;}
a.added_to_cart.wc-forward:hover{color: #021F35;text-decoration: underline !important;}
a.add_to_cart_button.ajax_add_to_cart.added:after {font-size: 14px;}
.woocommerce ul.products li.product a img {
    display: inline !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: hidden;
    border-radius: 0;
    margin-bottom: 20px !important;
}

/* .woocommerce ul.products li.product .price {color: #021F35;font-family: 'Outfit';font-size: 20px;font-style: normal;font-weight: 600;line-height: 28px;} */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {background: none !important;}

.woocommerce select {
    width: 100% !important;
    font-size: 18px !important;
    padding: 15px 60px 15px 30px !important;
    -webkit-appearance: none;
    resize: none;
    position: relative;
    transition: all 1s;
    margin: 0 !important;
    color: #000 !important;
    font-family: "Outfit";
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
border: 1px solid rgba(0, 0, 0, 0.30);
background: #F5F5F5;
    border-radius: 45px; background: #F5F5F5;
}

.woocommerce select {
    background: #F5F5F5 url(../images/select-arrow.png) no-repeat right 25px center !important;
    background-size: 16px !important;
}

.woocommerce input[type='text'], .woocommerce input[type="email"] { padding: 10px 15px 10px 15px !important; -webkit-appearance: none; resize: none; position: relative; transition: all 1s; margin: 0 !important; color: #666 !important; font-family: 'Outfit'; font-style: normal; font-weight: 400; line-height: 28px; border: 1px solid #d9d9d9; border-radius: 5px; width: 100% !important; font-size: 18px !important; }
.woocommerce input[type='text'], .woocommerce input[type="email"], .woocommerce #reviews #comment { width: auto !important; font-size: 18px !important; padding: 15px 15px 15px 15px !important; -webkit-appearance: none; resize: none; position: relative; transition: all 1s; margin: 0 !important; color: #666 !important; font-family: "Outfit"; font-style: normal; font-weight: 400; line-height: 28px; border: 1px solid #d9d9d9; border-radius: 5px !important; width: 100% !important; }
.woocommerce-message::before{color: #EC7A47 !important;}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #EC7A47;
    font-family: 'Outfit';
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {width: 100px !important;}
.woocommerce ul#shipping_method li{ background:none !important;padding-left: 0;}

.woocommerce ul.products li.product .button{margin-top:0!important}
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins{font-weight:500!important;padding:0 5px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:#EC7A47!important;padding:10px 20px 10px 50px!important;font-size:18px;color:#666;font-family:Outfit}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{color:#EC7A47!important;top:11px}
h1.product_title.entry-title {
    font-size: 40px !important;
    line-height: 48px !important;
    color: #000 !important;
    font-weight: 400 !important;
    margin-bottom: 15px;
    font-family: Outfit;
}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{font-weight:400}
.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover{color:#000}
.woocommerce .quantity .qty { /* width: 82px; */ /* height: 50px; */ border-radius: 4px; border: 1px solid #EC7A47; /* padding: 10px 14px; */ font-size: 20px; line-height: 46px; color: #666; font-weight: 400; font-family: Outfit; }
.summary.entry-summary .quantity {
    margin-right: 10px !important;position: relative;
}
.summary.entry-summary .quantity input.input-text.qty.text {
    width: 170px;
    height: 60px !important;
    border-radius: 45px;
    background-color: #fff !important;
    border: 1px solid #EC7A47 !important;
    font-size: 20px !important;
    line-height: 24px;
    color: #EC7A47 !important;
    font-weight: 500;
    font-family: Outfit;
}
.summary.entry-summary .quantity button.qty-btn.minus, .summary.entry-summary .quantity button.qty-btn.plus {
    opacity: 1;
    font-size: 24px;
    line-height: normal;
    color: #EC7A47;
    font-weight: 500;
    font-family: "Outfit";
    border: none;
    background: transparent;
    padding: 0;
    position: absolute;
    top: 14px;
}
.summary.entry-summary .quantity button.qty-btn.plus {
    right: 30px;
}
.summary.entry-summary .quantity button.qty-btn.minus {
    left: 30px;
}
.summary.entry-summary .quantity input[type=number]::-webkit-outer-spin-button, .summary.entry-summary .quantity input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.summary.entry-summary input[type=number] {-moz-appearance: textfield;appearance: auto;}




.product_meta{font-size:18px;line-height:28px;color:#EC7A47;font-weight:600;font-family:Outfit}
.gform_wrapper.gravity-theme .gfield_label{font-size:18px!important;line-height:28px!important;color:#666!important;font-weight:400!important;font-family:Outfit!important}
.product_meta a{font-weight:400;color:#666}
.product_meta a:hover{color:#EC7A47}
.woocommerce div.product div.summary form.cart
 {
    padding-top: 10px;
    margin-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0px 35px;
    font-size: 28px;
    line-height: 32px;
    color: #000 !important;
    font-weight: 600;
    font-family: Outfit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #EC7A47 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    border-left: 3px solid #000;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0;
    padding: 0 !important;
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a {
    padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a {
    padding-right: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 10px;
    border-bottom: 1px solid rgb(217 217 217 / 50%);
    margin-bottom: 25px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none}
.woocommerce-Reviews p.woocommerce-noreviews{margin-bottom:10px}
.comment-respond{font-size:18px;line-height:28px;color:#666;font-weight:400;font-family:Outfit}

.comment-form label{display:block}
.comment-respond .comment-form textarea{height:100px;resize:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;height:50px;border-radius:4px;background-color:#fff;border:1px solid #D9D9D9; font-size:18px!important;line-height:normal;color:#666;font-weight:400;font-family:Outfit!important;padding:10px 15px!important;box-shadow:none!important;}
.woocommerce form .form-row label{line-height:normal}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block;}
.woocommerce form .password-input,.woocommerce-page form .password-input{width:100%}
a.added_to_cart.wc-forward{display:block;font-size:18px;font-weight:600;font-family:Outfit!important}
#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:82px!important;box-shadow:none}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{font-size:18px;line-height:28px;color:#666;font-weight:400;font-family: Outfit;text-align:center;padding: 10px 10px;border-left: 1px solid #d9d9d9;}
.woocommerce ul.order_details li { font-size: 18px; line-height: 28px; color: #666; font-weight: 400; font-family: Outfit; background: transparent; }
.woocommerce ul.order_details li strong{display:block;font-size:18px}
.woocommerce ul.order_details{padding:0}
.woocommerce table.shop_table th{background-color:#EC7A47;color:#fff;font-weight:600}
.woocommerce table.shop_table th:last-child{border-right:0}
.woocommerce table.shop_table td a{font-weight:500}
.woocommerce table.shop_table td a:hover{color:#000}
.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0!important;grid-row-gap:0!important}
.woocommerce table.shop_table td .coupon input.input-text{padding:8px 15px!important;width:330px !important;height:50px;margin-right:10px!important}
table.shop_table.shop_table_responsive tbody th{text-align:left}
.woocommerce-page .about-page-section .default-css{padding:0}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%;-ms-flex:0 0 48%;flex:0 0 48%;max-width:48%;padding:0}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:48%;-ms-flex:0 0 48%;flex:0 0 48%;max-width:48%;padding:0}
span.woocommerce-input-wrapper{width:100%}
.select2-container--default .select2-selection--single{border-radius:0;height:50px!important;line-height:50px!important;border-color:#c4c4c4!important;border:none!important}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{border-color: #d9d9d9;}
.select2-container--default .select2-selection--single .select2-selection__rendered { width: 100%; height: 50px; border-radius: 4px; background-color: #fff; border: 1px solid #d9d9d9; font-size: 18px !important; line-height: normal; color: #666; font-weight: 400; font-family: Outfit !important; padding: 13px 15px !important; box-shadow: none !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow{top:14px;right:11px}
#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:normal}
.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table th{text-align:left}
section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th{text-align:left}
.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#a00!important}
.woocommerce form .form-row.woocommerce-invalid label{color:#666 !important}
.woocommerce form .form-row textarea{height:80px}
.woocommerce table.shop_table td.product-name,.woocommerce table.shop_table th.product-name{text-align:left}
.woocommerce div.product form.cart .variations th.label label{font-size:20px;line-height:normal!important;color:#EC7A47;font-weight:600!important;font-family:Outfit!important;text-transform:uppercase;margin-bottom:2px}
.woocommerce div.product form.cart .variations select{border:1px solid #c4c4c4;border-radius:4px;padding:7px 10px;font-size:18px;line-height:normal;color:#666;-moz-appearance:none!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;background:url(../images/select.png) no-repeat right 10px center}
.woocommerce div.product form.cart .variations td.value{width:100%;float:none;display:block;margin-bottom:13px}
.woocommerce div.product form.cart .variations th.label{text-transform:uppercase;display:block;width:100%;float:none}
.woocommerce table.shop_attributes th{font-size:18px;line-height:normal;color:#666;font-family:Outfit}
.woocommerce div.product form.cart .reset_variations{font-size:16px;font-weight:500}
.woocommerce-variation-price{padding-bottom:10px}
.woocommerce-MyAccount-navigation ul li a{color:#fff !important;display:block}
.woocommerce-MyAccount-navigation ul li { list-style: none; color: #fff; font-weight: 500; font-family: Outfit; margin: 0 !important; text-transform: capitalize; background: #EC7A47; border-bottom: 1px solid #d9d9d9; padding: 10px 15px 10px 15px; }
.woocommerce-MyAccount-navigation{background:#d9d9d9}
.woocommerce-MyAccount-navigation ul li.is-active{background:#EC7A47;color:#fff}
.woocommerce-MyAccount-navigation ul li.is-active a{color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding-left:0;margin-bottom:0}
.woocommerce-page .about-page-section .default-css .woocommerce{padding-top:10px}
.woocommerce-MyAccount-navigation ul li:last-child{border:none}
address{font-size:18px;line-height:28px;color:#666;font-weight:400;font-family:Outfit}
header.woocommerce-Address-title.title h3, .cart_totals.calculated_shipping h2{font-size:26px}
.woocommerce-additional-fields h3, .woocommerce-billing-fields h3{font-size:26px}

.woocommerce-account .addresses .title .edit { float: none; font-weight: 600; font-size: 18px; position: relative; top: -5px; }
.woocommerce-account .addresses .title .edit:hover{color:#000}
td.woocommerce-table__product-name.product-name ul.wc-item-meta{padding-left:0}
legend{font-size:18px;font-weight:500}
ol.flex-control-nav.flex-control-thumbs li{padding:5px 5px}
ol.flex-control-nav.flex-control-thumbs{margin:5px -5px 0!important}
.product-items:hover .shop-btn a.added_to_cart.wc-forward{color:#fff}
ins{text-decoration:none}
.woocommerce-ResetPassword.lost_reset_password {border: 1px solid #D9D9D9;padding: 20px;margin:0;text-align: left;border-radius: 5px;}

.woocommerce table.shop_table {border-collapse: collapse;border: 1px solid #D9D9D9;}
.woocommerce nav.woocommerce-pagination ul{border:none;}
.woocommerce nav.woocommerce-pagination ul li{text-decoration: none;border:none;margin: 0;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{text-decoration: none;border: 1px solid #000;padding: 7px 15px;
margin: 4px;font-size: 22px;}
.blog-page-section .row {justify-content: center;}
.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:#EC7A47; color:#1d2a38; border-color: #EC7A47;}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {background: none !important;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {background: none !important;}
.form-row.place-order {align-items: center; display: block;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {width: 100% !important;}
.woocommerce-checkout-review-order ul.wc_payment_methods.payment_methods.methods li {background: no-repeat;padding-left: 0;}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper , .woocommerce-shipping-fields__field-wrapper{margin: 0 -6px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 50%;}
.woocommerce form.checkout.woocommerce-checkout .form-row { padding: 0px 6px; margin-bottom: 15px; }

.newsletter-form .gform_wrapper .gform_footer { position: absolute !important; top: 0; margin: 0; right: 0; }
.newsletter-form form {position: relative !important;}
/* .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { color: #000; font-family: 'Outfit'; font-size: 22px; font-style: normal; font-weight: 600; line-height: 28px; margin-bottom: 20px; min-height: auto; margin-bottom: 0; } */




#add_payment_method .cart-collaterals .shipping-calculator-form, .woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-checkout .cart-collaterals .shipping-calculator-form { text-align: left; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #EC7A47; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { margin-bottom: 15px; display: inline-block; width: 100%; }



/*---------product detail pages CSS-----*/
.woocommerce-products-header__title.page-title { color: #000; font-family: Manrope; font-size: 70px; font-style: normal; font-weight: 700; line-height: 84px; }

.woocommerce-product-gallery__image { border-radius: 4px; }
.woocommerce span.onsale { background: #EC7A47; min-width: auto; min-height: auto; width: 50px; height: 50px;z-index: 1 !important; }
.woocommerce-product-gallery__image.flex-active-slide img.zoomImg { width: 100% !important; height: auto !important; max-height: 100%; }
.woocommerce-product-gallery__image img { max-width: 100% !important; height: auto !important; }
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport { height: auto !important; }
.woocommerce div.product div.images .flex-control-thumbs li img{ opacity: 1 !important;width: auto;margin: 0 auto; }
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs { margin: 11px 0 0 !important; }
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li { padding: 0; border: 3px solid rgba(223, 223, 223, 0.4); margin-right: 10px; width: 24%; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{display:none;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{display: none;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; margin: 0; padding: 15px 15px; width: 25%; text-align: center; }
.woocommerce .products ul, .woocommerce ul.products { margin: 0 -15px; display: flex; flex-wrap: wrap;    justify-content: center; }
.wc-block-components-button { display: inline-block; position: relative; padding: 15px 40px !important; border-radius: 45px; text-align: center; border: none; line-height: 20px; font-family: Outfit; font-size: 20px; font-style: normal; font-weight: 500; width: auto !important; background: #EC7A47; color: #fff; min-height: auto !important; }
.wc-block-components-button:hover { background: #343842 ; color: #fff; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { padding: 16px 35px !important; border-radius: 45px !important; background: #EC7A47 !important; display: inline-block !important; position: relative !important; color: #ffffff !important; font-family: Outfit !important; font-size: 20px !important; font-weight: 500 !important; line-height: 28px !important; align-items: center;overflow: clip;z-index: 1; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover { background: #4C1F5A !important; color: #fff !important;transition: all 0.5s ease-in-out; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt { background-color: #EC7A47 !important;  padding: 10px 30px;   color: #fff !important;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover { background-color: #4c1f5a !important; color: #ffffff !important; }


.button::before, .wc-block-components-checkout-return-to-cart-button::before, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link)::before { content: ""; position: absolute; top: 0px; left: 0px; width: 0; height: 100%; background: #4C1F5A; transition: width 0.4s ease; z-index: -1; border-radius: 45px; }
.button:hover::before, .wc-block-components-checkout-return-to-cart-button:hover::before, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover::before { width: 100%; }



td.wc-block-cart-item__image { padding-left: 0 !important; width: 22%; }
td.wc-block-cart-item__product{ width: 50%; }
td.wc-block-cart-item__total{ width: 28%; }
.wc-block-components-product-name { font-size: 20px !important; }
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { font-size: 18px !important; }
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header { font-size: 18px !important; }
.is-large.wc-block-cart .wc-block-cart__totals-title { font-size: 18px !important; }
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item { padding-left: 0 !important; padding-right: 0 !important; }
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator { padding-top: 25px !important; }
.wc-block-checkout__terms { margin: 0 0 25px !important; }
.wc-block-components-form .wc-block-components-checkout-step { margin: 0 0 25px !important; }
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step { margin-bottom: 25px !important; }
.is-large .wp-block-woocommerce-checkout-order-summary-block { padding: 0 15px !important; }
p.comment-form-author { width: 49%; display: inline-block; }
p.comment-form-email { width: 50%; display: inline-block; }
p.comment-form-cookies-consent { display: flex; }
p.comment-form-cookies-consent input[type="checkbox"] { margin-right: 10px; }
.gform-theme--foundation .gfield .ginput_password.medium, .gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium { inline-size: calc(100%) !important; }
.woocommerce-orders-table__row a.woocommerce-button { font-size: 16px !important; padding: 10px 24px !important; }
.woocommerce ul.products li.product .product-items .add_to_cart_button figure img, .woocommerce ul.products li.product .product-items .button figure img { max-width: 24px !important; }
.content-area { padding: 100px 0; }
section.shop-section.main-shop-page .container { max-width: 1830px !important; }
form.woocommerce-ordering {
    margin-top: -35px !important;
    width: 360px;
}
section.related.products { padding-top: 60px; }
.woocommerce table.shop_table th a { color: #fff; }
.woocommerce table.shop_table th a:hover { color: #000; }
.woocommerce div.product { overflow: hidden; }
.slick-list.draggable { margin-left: 5px; }
.woo-product-gallery-slider .slick-prev { left: 0; }
.woocommerce .star-rating span::before { color: #EC7A47; }
.woocommerce .products .star-rating { display: inline-block !important; }
.wpgs-nav .slick-current { border-radius: 10px; }
.select2-container .select2-selection--single .select2-selection__arrow b { top: 20%; }
section.related.products h2 { text-align: center;font-size: 40px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid #d9d9d9; }
.woocommerce form .form-row { margin: 0 0 15px; padding: 0px 6px; }

.woocommerce .col2-set, .woocommerce-page .col2-set { padding-bottom: 15px; }
.woocommerce .woocommerce-customer-details address { border: 1px solid #d9d9d9; border-bottom-width: 1px; border-right-width: 1px; }
p.return-to-shop { text-align: center; }
.woocommerce p.comment-form-email { margin-left: 7px !important; }
.woocommerce-checkout label { padding: 10px 0 4px; }

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn { color: #fff !important; border: none !important; overflow: clip; position: relative; background: #EC7A47;    z-index: 1; }
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn::before, .xoo-wsc-container .xoo-wsc-btn::before { content: ""; position: absolute; top: 0px; left: 0px; width: 0; height: 100%; background: #4C1F5A; transition: width 0.4s ease; z-index: -1; border-radius: 0px; }
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover { background: #4C1F5A; }
.xoo-wsc-container .xoo-wsc-btn:hover::before, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover::before { width: 100%; }

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { display: inline-block !important; position: relative !important; padding: 16px 40px !important; text-align: center; overflow: clip; z-index: 1; box-shadow: none; font-style: normal; background: #4c1f5a !important; }

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{background: #fff !important;color: #EC7A47 !important;}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before{background: #fff;}

.free-delivery-item { display: flex; }
.free-delivery-item figure { flex-shrink: 0; margin-right: 7px; }
.star-rating { display: inline-block !important; float: none !important; margin: 0 0 .5em; }
.product-benefits-details { display: flex; border: 1px solid rgba(0, 0, 0, 0.50); padding: 15px; justify-content: space-around; margin-bottom: 25px; }
.benefits-item { text-align: center; padding: 0 10px; }
.benefits-item figure { margin: 0 auto 18px; }
p.benefits-text { margin: 0; }
form.woocommerce-cart-form td.product-quantity .quantity input.input-text.qty.text { width: 100%; height: 40px !important; border-radius: 45px; background-color: #fff !important; border: 1px solid #EC7A47 !important; font-size: 15px !important; line-height: 20px; color: #EC7A47 !important; font-weight: 500; font-family: Outfit; }
form.woocommerce-cart-form td.product-quantity .quantity button.qty-btn.minus, form.woocommerce-cart-form td.product-quantity .quantity button.qty-btn.plus { opacity: 1; font-size: 22px; line-height: normal; color: #EC7A47; font-weight: 500; font-family: "Outfit"; border: none; background: transparent; padding: 0; position: absolute; top: 4px; }
form.woocommerce-cart-form td.product-quantity .quantity button.qty-btn.plus { right: 10px; }
form.woocommerce-cart-form td.product-quantity .quantity button.qty-btn.minus { left: 10px; }

form.woocommerce-cart-form td.product-quantity .quantity { position: relative; width: 90px; margin: 0 auto; }
figure.fimgs.team-s img {
    width: auto;
    max-width: initial;
    object-fit: initial;
    height: auto;
    aspect-ratio: auto;
}
figure.fimgs.team-s {
    box-shadow: none;
}
.link-button {
    display: inline-block;
    width: 100%;
}
.head-top-items p a:hover{
	color:#fff;
}
.head-top-items div#carouselExampleFade {
    max-width: 1020px;
}
a.footMenu-btn {
    color: #EC7A47;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
	text-decoration:underline;
}
a.footMenu-btn:hover {
   color: #fff;
}
.header-user-left {
    position: absolute;
    left: 15px;
    top: 9px;
}
.header-section.sticky .head-top-items p {
  font-size: 14px; line-height:20px;
}
.header-section.sticky .head-top-items div#carouselExampleFade {
  max-width: 670px;
  margin-left: 30px;
}
.header-section.sticky .header-user-left {
  top: 6px;
}
.coming-soon span {
    font-family: "Outfit";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #666;
    margin-bottom: 10px;
    display: block;
}
.product-items:hover .coming-soon span{
	color: #fff;
}
.product-items:hover a.button.product_type_simple{
	background: #4C1F5A !important;
    color: #fff !important;
}
.leagues-section {
    padding-top: 30px;
}

@media (min-width: 1200px) {
/*------------- mega menu ---------------*/ 
.menu-top-menu-container { position: relative }
.mega-menu { position: inherit!important } 
.mega-menu .hover_mega_menu { visibility: hidden; position: absolute; margin-top: 0; width: 100%; right: 0; border-radius: 0 0 10px 10px; box-shadow: 0 0 5.5px rgb(5 5 5 / 20%); background-color: #fff; box-sizing: border-box; z-index: 999; opacity: 0; -webkit-transition: all .4s ease 0s; -o-transition: all .4s ease 0s; transition: all .4s ease 0s; -webkit-transform: rotateX(90deg); -moz-transform: rotateX(90deg); -ms-transform: rotateX(90deg); transform: rotateX(90deg); -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; padding: 25px 25px 25px 25px; }
.mega-menu:hover>.hover_mega_menu { visibility: visible; opacity: 1; -webkit-transform: rotateX(0); -moz-transform: rotateX(0); -ms-transform: rotateX(0); transform: rotateX(0) }
.mega-menu ul.sub-menu li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; counter-increment: brick-counter; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-right: 15px!important; background: transparent !important; border-bottom: none; text-transform: inherit !important; } 
.mega-menu ul.sub-menu li a { background: transparent !important; color: #414141 !important; }
.mega-menu ul.sub-menu li:hover a { background: transparent !important; color: #EC7A47 !important; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li { position: relative; padding-left: 23px !important; text-transform: inherit !important; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li a { background: transparent !important; color: #414141 !important; padding: 6px 10px 6px 15px; padding-left: 5px !important; text-transform: inherit !important; } 
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li:hover a { background: transparent !important; color: #EC7A47 !important; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li::before { content: ""; font-size: 18px; color: #1E3A8A; font-family: 'FontAwesome'; left: 0; position: absolute; top: 7px; background: url(../images/favicon.png) no-repeat; height: 22px; width: 22px; background-size: 24px; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li:hover::before { filter: none; transition: 0.6s; } 
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li:last-child:before { display: block; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li.mega-menu-img { width: 27% !important; padding: 0 !important; margin: 0 0 0 0 !important; float: right; position: absolute !important; top: 25px; right: 25px; bottom: 34px; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li.mega-menu-img::before { display: none; } 
.mega-menu .hover_mega_menu ul.sub-menu { position: relative; width: auto; top: 0; opacity: 1; overflow: visible; transform: inherit; transform-origin: inherit; visibility: inherit; column-count: 3; border: none; border-radius: 0; box-shadow: none; transition: inherit; margin: 0; transform: rotateX(0deg); }
/*------------- mega menu  2222---------------*/
.mega-menu2 { position: inherit!important } 
.mega-menu2 .hover_mega_menu { visibility: hidden; position: absolute; margin-top: 0; width: 100%; border-radius: 0 0 10px 10px; left: -0px; margin-left: 0px; right: 0; box-shadow: 0 0 5.5px rgba(5, 5, 5, 0.20); background-color: #fff !important; box-sizing: border-box; z-index: 999; opacity: 0; -webkit-transition: all .4s ease 0s; -o-transition: all .4s ease 0s; transition: all .4s ease 0s; -webkit-transform: rotateX(90deg); -moz-transform: rotateX(90deg); -ms-transform: rotateX(90deg); transform: rotateX(90deg); -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; padding: 25px 25px 25px 25px; }
.mega-menu2:hover>.hover_mega_menu { visibility: visible; opacity: 1; -webkit-transform: rotateX(0); -moz-transform: rotateX(0); -ms-transform: rotateX(0); transform: rotateX(0) }
.mega-menu2 .hover_mega_menu ul.sub-menu { position: relative; width: auto; top: 0; opacity: 1; overflow: visible; transform: inherit; transform-origin: inherit; visibility: inherit; column-count: 3; border: none; border-radius: 0; box-shadow: none; transition: inherit; margin: 0; transform: rotateX(0deg); } 
.mega-menu2 ul.sub-menu li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; counter-increment: brick-counter; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-right: 0px!important; background: transparent !important; border: none; }
.mega-menu2 ul.sub-menu li a { background: transparent !important; color: #1E3A8A !important; }
.mega-menu2 ul.sub-menu li a:hover { background: transparent !important; color: #EC7A47 !important; } 
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li { position: relative; padding-left: 0 !important; margin-left: 0px !important; text-transform: inherit !important; } 
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a { background: transparent !important; color: #414141 !important; padding: 5px 10px; } .navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children a { padding: 5px 0!important; margin-left: 0px !important; font-weight: 600; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a:hover { background: transparent !important; color: #EC7A47 !important; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a::after { color: #1E3A8A !important; top: 21px; display: none; }
/* .navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu {opacity: 1 !important;visibility: visible !important;position: relative;background: transparent;box-shadow: none;padding: 0;transform: rotateX(0deg);padding-left: 0px;padding-bottom: 0;} */
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu a { padding-left: 0 !important; padding-top: 0 !important; font-weight: 400; } 
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu a:hover { color: #EC7A47 !important; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu li { padding-left: 15px !important; width: 100%; } 
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu li::before { content: "\f105"; font-size: 18px; color: #000; font-family: 'FontAwesome'; left: 0; position: absolute; top: 4px; display: block; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2:hover ul.sub-menu li ul.sub-menu { opacity: 1 !important; visibility: visible !important; position: relative; transform: rotateX(0deg); } 
.navbar-collapse .menu-top-menu-container > ul > li.mega-menu2 .hover_mega_menu ul li a { text-transform: inherit !important; } 
.navbar-collapse .menu-top-menu-container > ul > li.mega-menu .hover_mega_menu ul li a { text-transform: inherit !important; } 
.contact-detail-menu { border-radius: 4px; display: inline-block; width: 100%; padding: 20px 20px 20px; background: #F3F9FF; overflow: hidden; margin: 20px 0 0; text-align: left; } 
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li.menu-item-has-children a:hover { color: #EC7A47 !important; }
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu { margin-left: 0px; margin-top: 0; left: 0 !important; border-bottom: none; } .navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li::after { display: none; } 
.mega-menu2 .hover_mega_menu ul.sub-menu li::after { display: none; }
}

@media (min-width: 1200px) { .container { max-width: 1180px !important; } }
@media (min-width: 1300px) { .container { max-width: 1270px !important; } }
@media (min-width: 1400px) { .container { max-width: 1360px !important; } }
@media (min-width: 1500px) { .container { max-width: 1440px !important; } }
@media (min-width: 1600px) { .container { max-width: 1540px !important; } }
@media (min-width: 1700px) { .container { max-width: 1630px !important; } }


@media (max-width: 2560px) {
section.ready-to-step-section { background-size: 45% 100%; }
section.ready-to-step-section::before { background: radial-gradient(20.88% 112.74% at 76.46% 56.76%, rgba(0, 0, 0, 0.08) 0%, #000 100%); }

}

@media (max-width: 2160px) {
section.ready-to-step-section { background-size: 54% 100%; }

}

@media (max-width: 1920px) {
section.ready-to-step-section { background-size: 59% 100%; }

}

@media (max-width: 1899px) {
.about-content { padding-left: 70px; } 
.header-top { padding: 0 48px; }
section.cta-section::before { background-position: right 1% bottom !important; background-size: 170px; }
.ftr-logo::after { background-size: 100%; }
.ftr-logo { margin-bottom: 25px; padding: 30px 0px 75px;max-width: 271px; }
.head-top-items { padding: 9px 60px; }
section.ready-to-step-section { background-size: 65% 100%; }
.header-user-actions { right: 60px; }

a.footMenu-btn {
  font-size: 16px;
  line-height: 20px;
}
.header-section.sticky .head-top-items div#carouselExampleFade {
  max-width: 600px;
  margin-left: 60px;
}
.header-section.sticky .head-top-items p {
  font-size: 13px;
}
.header-social {
    padding-left: 20px;
}
	
}

@media (max-width: 1699px) {
.container { max-width: 100% !important; padding: 0 45px; }
.default-section{ padding: 80px 0; }
.header-top { padding: 0 20px; }
.about-content { padding-left: 33px; }
section.about-section .img-fluid { margin-left: 15px; }
.heading-title { font-size: 60px; line-height: 74px; }
h3.heading-title { font-size: 50px; line-height: 64px; }
section.cta-section::before { background-size: 160px; }
section.team-section::before { width: 194px; height: 227px; } 
.ftr-top-left { padding-right: 0; }
.copyright-menu ul li:after { padding: 0 52px; }
.ftr-top-right .form-hero { box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.55); padding: 35px 30px 30px; } 
.header-social { padding-left: 25px; }
.home-banner::after { background-size: 320px; } 
.home-banner { padding: 180px 0 140px; } 
.header-logo::after { background-size: 100%; }
.header-logo { width: 324px; height: 274px; padding: 25px 60px 0px; }
.head-top-items { padding: 9px 32px; }
.header-top-item { padding: 15px 0px; } 
.header-section.sticky .header-logo img { height: 114px; }
section.cta-section.about::before { top: -95px; background-position: right bottom, top 95px left !important; }
section.ready-to-step-section { background-size: 70% 100%; }
.head-top-items p {
    font-size: 18px;
    line-height: 28px;
}
 .header-section.sticky .head-top-items div#carouselExampleFade {
    margin-left: 80px;
  }

}

@media (max-width: 1599px) {
section.ready-to-step-section { background-size: 75% 100%; }
.pricing-title { font-size: 33px; line-height: 40px;	}
.woocommerce-products-header__title.page-title { font-size: 50px; line-height: 64px; }

.head-top-items p {
    font-size: 17px;
    line-height: 26px;
}

}

@media (max-width: 1499px) {
h1 {font-size: 35px;line-height: 42px;}
h2 {font-size: 32px;line-height: 40px;}
h3 {font-size: 28px;line-height: 35px;}
h4 {font-size: 25px;line-height: 32px;}
h5 {font-size: 22px;line-height: 30px;}
h6 {font-size: 20px;line-height: 26px;}
section.default-section{ padding: 60px 0; }  
section.default-section.inpad { padding: 60px 0; }
.service-detail-right { padding-left: 20px; }
.service-detail-right.sticky { top: 100px; }
.service-detail-list { margin: 0 0 30px; padding: 10px 25px 25px; }
.sidebar-title {margin: 0 -15px 15px;}
.service-detail-list ul li a { font-size: 17px;}
.service-detail-list ul li::after { font-size: 17px; }
.estimatin-detail { padding: 30px 15px; }
.estimatin-detail h4 { font-size: 28px; line-height: 35px; margin-bottom: 10px; }
.search-btn { margin: 0 0 30px;}
.search-medium { padding: 15px 40px 15px 15px; height: 50px; font-size: 16px; line-height: 28px; }
.search-btn button { top: 9px; width: 32px; right: 6px; height: 30px; }
.nav-next a, .nav-previous a { padding: 9px 34px 11px; font-size: 16px; line-height: 28px; }	
.estimatin-title { margin-bottom: 10px; font-size: 30px; line-height: 40px; }
.sidebar-call { font-size: 25px; }
.estimatin-side { margin: 0 0 30px;padding: 25px 20px; }
.side-bar-banner h4 { font-size: 30px; }

.container { padding: 0 35px !important; }
.header-top-item { padding: 10px 0px; } 
.head-top-items { padding: 8px 22px; } 
.header-top { padding: 0 10px; }
.header-logo { width: 260px; height: 230px; padding: 20px 49px 0px;    top: 38px; }
.header-section.sticky .header-logo img { height: 84px; }
.header-section.sticky .header-logo { border-width: 4px; padding: 7px 0px; width: 164px; }
.head-top-items p { font-size: 16px; line-height: 22px; }
.header-btn .theme-btn { padding: 13px 25px; font-size: 16px; line-height: 22px; min-width: 130px; }
.header-social a img { max-width: 20px; } 
.header-social a { padding: 0 5px 0 9px; }
.header-social { padding-left: 15px; }
.theme-btn { padding: 14px 25px; font-size: 18px; line-height: 26px; min-width: 160px; }
.header-btn { padding-right: 32px; }
.banner-title { margin-bottom: 15px; font-size: 56px; line-height: 70px; } 
.home-banner::after { background-size: 228px; }
.banner-caption h2 { font-size: 26px; line-height: 36px; }
.banner-btns { padding-top: 16px; }
.home-banner { padding: 140px 0 80px; }
.theme-btn:not(:first-child) { margin-left: 10px; }
section.feature-section { padding: 70px 0; }
section.feature-section .col-sm-3 { padding: 15px; } 
.feature-item h3 { font-size: 22px; line-height: 28px; } 
.heading-title { font-size: 46px; line-height: 56px; }
h3.heading-title { font-size: 42px; line-height: 50px; }
.about-content { padding-left: 25px; } 
section.about-section { padding: 70px 0; } 
section.about-section .img-fluid { margin-left: 0; }
section.about-section:after { background-size: 430px; } 
.software-module-item h4 { font-size: 25px; }
section.cta-section { border-width: 15px ; border-left: 0; border-right: 0; }
section.cta-section::before { background-size: 138px; }
section.team-events-section { padding: 70px 0; }
section.team-events-section .col-sm-4 { padding: 15px; } 
.team-events-item-content { padding: 20px 35px 15px; }
section.about-gym-section { padding: 70px 0; }
.about-gym-content h3 { font-size: 22px; line-height: 32px; } 
.about-gym-content { padding-left: 0px; } 
.about-gym-btns { padding-top: 15px; } 
.product-items h3 { font-size: 22px; line-height: 30px; margin-bottom: 10px; } 
.price { font-size: 20px; line-height: 24px; margin-bottom: 10px; }
.product-items { padding-bottom: 20px; } 
.default-btns.text-center { padding-top: 20px; }
section.gallery-section { padding: 70px 0; } 
.gallery-list li { padding: 10px; }
.gallery-list { margin: 0 -10px; }
.gallery-item-parent { bottom: 15px; left: 15px; right: 15px; top: 15px; }
section.testimonial-section { padding: 70px 0; }
.testimonial-row { padding: 15px 25px 0; } 
.client-say-box { padding: 22px 25px; border-radius: 25px; outline-offset: 10px; } 
.client-say-box::before { width: 30px; height: 32px; bottom: -32px; left: 42px; }
.client-say-box::after { width: 35px; height: 40px; bottom: -50px; left: 35px; } 
.star { padding: 0px 20px 0 12px; margin-top: -3px; }
.star img { max-width: 18px; } 
.client-say { padding: 30px 5px 90px; }
.client-say h3 { font-size: 20px; line-height: 28px; }
.quote-icon { left: 60px; } 
.quote-icon img { max-width: 28px; } 
.testimonial-slider .item { padding: 0 8px; }
.client-say::after { width: 12px; bottom: 80px; height: 55%; right: -8px; }
.quote-icon:before { right: 35%; left: -18px; top: 15px; height: 10px; }
.owl-nav { margin-top: 40px; } 
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 60px; height: 60px; background-size: 60px !important; }
section.team-section { padding: 70px 0 0; }
section.team-section.team-inner { padding: 70px 0; }
.team-wrapper .col-sm-4 { padding: 15px; } 
.team-item { padding: 15px; } 
.team-item h3 { font-size: 24px; line-height: 30px; }
.blog-section { padding: 70px 0; }
.blog-wrapper .col-sm-4 { padding: 15px; } 
.blog-item h3, .view-more { font-size: 25px; line-height: 34px; } 
.blog-content { padding: 18px 10px 0; }
section.merch-section { padding: 70px 15px; }

.ftr-title { font-size: 24px; line-height: 32px; margin-bottom: 15px; }
.copyright-menu { padding: 18px 0px; text-align: center; }
.copyright-menu ul li:after { padding: 0 45px; } 
.ftr-top-left-btm { margin-top: 30px; }
.ftr-top-right .form-hero .b-form-title { font-size: 28px; margin-bottom: 20px; }
.form-hero input.button.gform_button, .form-hero input.gform_button.button { padding: 13px 25px !important; font-size: 18px !important; line-height: 26px !important; } 
.ftr-top-right .form-hero { padding: 25px 20px 20px; box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.55); }
.ftr-btmm { padding: 20px 0; }
section.team-section::before { width: 138px; height: 160px; bottom: -18%; }
footer.footer .col-sm-3 { width: 30%; }
footer.footer .col-sm-9 { width: 70%; }
.ftr-top-right .form-hero .gform_wrapper input[type="text"], .ftr-top-right .form-hero .gform_wrapper textarea, .ftr-top-right .form-hero .gform_wrapper select, .ftr-top-right .form-hero .gform_wrapper .medium { padding: 9px 5px 9px 5px !important; height: 40px; font-size: 16px !important; line-height: 22px !important; }
.ftr-top-right .form-hero .gform_wrapper .gfield { padding: 0 5px 15px; }
.form-hero .gform_body { margin: 0 -5px; }
.merch-wrapper .col-sm-3 { padding: 15px; }
.page-nav ul li { font-size: 18px; line-height: 26px; }
.page-nav { padding: 9px 0; }
.inner-banner>img { max-height: 325px; }
.inner-banner .banner-title { margin-bottom: 10px; font-size: 42px; line-height: 56px; }
.about-wrapper { margin-top: 30px; }
section.our-story-section { padding: 70px 0; }
section.cta-section.about::before { top: -40px; background-size: 380px, 120px; background-position: right bottom, top 40px left !important; }
section.cta-section.about .section-heading { max-width: 660px; }
.our-story-wrapper { margin-top: 20px; }
.our-story-bx h3 { font-size: 30px; }
.our-story-bx { padding: 30px 30px; }
section.our-story-section .col-sm-9 { width: 85%; }
section.ready-to-step-section { background-size: 60% 100%; padding: 90px 0; }
.large-text p { font-size: 20px; line-height: 32px; }
.product-items h2 { font-size: 25px !important; line-height: 32px; margin-bottom: 10px !important; }
.product-items figure { margin-bottom: 16px; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { padding: 13px 35px !important; font-size: 18px !important; line-height: 26px !important; }
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { padding: 14px 30px !important; }
section.team-section.team-about { padding: 0px 0 70px; }
section.cta-section.about { padding: 70px 0; }
.header-user-actions { right: 15px; }
footer.footer { padding: 50px 0 0; } 
.ftr-social a img { max-width: 20px; } 
.ftr-social a { width: 48px; height: 48px; margin: 2px; }
section.cta-section.play-and-train { padding: 0 0 80px; }
.detail-cta { padding: 50px 35px; margin: 25px 0; }
section.pricing-section { padding: 60px 0; }
.pricing-wrapper .col-sm-4 { padding: 20px; }
.pricing-title { font-size: 31px; line-height: 40px;	}
.pricing-price { font-size: 68px; } 
.pricing-card-top { padding: 0 20px 10px; } 
.b-form-title { font-size: 40px; line-height: 48px; margin-bottom: 15px; }
.form-hero { padding: 20px 30px 20px; } 
.content-area { padding: 60px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0px 30px; font-size: 23px; line-height: 28px; }
.form-hero.service-detail-list {
    padding: 10px 25px 20px;
}

}

@media (max-width: 1399px) {
.copyright-menu ul li:after { padding: 0 32px; }
.ftr-logo { margin-bottom: 20px; padding: 30px 35px 72px; max-width: 230px; }
section.team-section::before { width: 118px; height: 140px; bottom: -18%; }
section.ready-to-step-section { background-size: 66% 100%; }
.cta-logo { width: 448px; height: 448px; }
.pricing-sub-heading { font-size: 18px; padding: 10px 15px; margin-bottom: 20px; } 
.pricing-title { font-size: 30px; } 
.pricing-details { padding: 20px 20px; } 
h1.product_title.entry-title { font-size: 34px !important; line-height: 41px !important; } 
.summary.entry-summary .quantity input.input-text.qty.text { width: 150px; height: 52px !important; font-size: 18px !important; } 
.woocommerce div.product div.summary form.cart { padding-top: 10px; margin-bottom: 20px; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 15px; }

    .head-top-items {
       text-align:left;
		justify-content:left;
    }
    .header-social {
        padding-left: 10px;
    }
	
}

@media (max-width: 1299px) {
.ftr-top-inn .col-sm-4:nth-child(2) .ftr-items { padding-left: 30px; }
.ftr-top-right .form-hero .b-form-title { font-size: 24px; margin-bottom: 15px; }
section.ready-to-step-section { background-size: 70% 100%; }



}

@media (max-width: 1199px) {
p { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
.default-css ul li, .default-css ol li { font-size: 16px; line-height: 24px;; margin: 0 0 5px; }
.default-css ul li { background-position: 0 5px; padding-left: 18px; background-size: 16px; }
.default-css ul { margin-bottom: 15px; }
h1 {font-size: 30px;line-height: 35px;}
h2 {font-size: 28px;line-height: 35px;}
h3 {font-size: 26px;line-height: 32px;}
h4 {font-size: 24px;line-height: 30px;}
h5 {font-size: 22px;line-height: 25px;}
h6 {font-size: 20px;line-height: 25px;}
.default-section{ padding: 40px 0; }
.modal-dialog {transform: none !important; top: 65px; }
.modal.popup-form button.close { right: 15px; top: 15px; font-size: 18px; }
.close img { max-width: 25px; }
.modal.video-popup button.close { right: 15px; top: 15px; font-size: 20px; }
.video-popup .modal-dialog { margin: 60px auto 0; }
.container { padding: 0 15px !important; }
.heading-title { margin-bottom: 10px; font-size: 32px; line-height: 42px; }
.radius { width: 80px; height: 80px; }
.radius .border-animation, .place { line-height: 79px; }
.place img { max-width: 24px; }

.gallery-row .wp-pegination { padding-top: 30px; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a, .page-numbers { width: 40px !important; height: 40px !important; margin: 3px !important; font-size: 20px; }
.wp-pegination a.nextpostslink, .wp-pegination a.previouspostslink { background-size: 28px !important; }
.wp-pegination { padding-top: 15px; }

.service-detail-right { padding-left: 0; }
.service-detail-list {   margin: 0 0 25px; padding: 10px 15px 10px; }
.sidebar-title { font-size: 20px; line-height: 26px; margin: 0px -5px 15px; }
.recent-post-dtl h6 { line-height: 20px; font-size: 16px; }
.recent-post-dtl p { margin-bottom: 5px; font-size: 16px; line-height: 20px; }

.service-detail-list hr { margin: 10px 0; }
.service-detail-list ul li a { font-size: 16px; padding: 10px 0px; }
.service-detail-list ul li::after { font-size: 15px; }
.estimatin-detail { padding: 20px 10px; }
.estimatin-side { margin: 0 0 25px; padding: 20px 15px; }
.estimatin-detail h4 { font-size: 20px; line-height: 30px; margin-bottom: 5px; }
.search-btn { margin: 0 0 25px; padding: 10px 10px; }
.search-medium { padding: 9px 40px 9px 15px; height: 45px; font-size: 15px; line-height: 24px; }
.search-btn button { top: 6px; width: 30px; right: 5px; height: 28px; }
.pagination-parent { padding-top: 20px; }
.side-bar-banner h4 { font-size: 25px; }
.sidebar-call { font-size: 18px; }
.nav-next a, .nav-previous a { padding: 11px 24px 12px; font-size: 16px; line-height: 22px; min-width: 150px; }
.estimatin-title { font-size: 25px; line-height: 32px; }	
.estimatin-btn a.theme-btn { margin-top: 0px; }	
.blog-img-single > figure { margin-bottom: 15px; }
.lightbox { top: 50% !important; transform: translateY(-50%); }
.ginput_recaptcha {transform:scale(0.77) !important;-webkit-transform:scale(0.77) !important;transform-origin:0 0 !important;-webkit-transform-origin:0 0 !important;}

.header-top { padding: 0; }
.head-top-items { padding: 8px 12px; }
.header-btn .theme-btn { padding: 11px 20px; font-size: 15px; line-height: 20px; min-width: 120px; }
.head-top-items p { font-size: 14px; line-height: 18px; }
.header-user-actions { padding-right: 8px;        padding-top: 0; }
.header-top-item { padding: 10px 0px; padding-right: 50px; } 
.header-logo { width: 202px; height: 166px; padding: 20px 46px 0px; top: 30px; }
.header-section.sticky .header-logo img { height: 74px; }
.header-section.sticky .header-logo { border-width: 3px; padding: 4px 0px; width: 150px; }
.theme-btn { padding: 11px 20px; font-size: 16px; line-height: 22px; min-width: 130px; }
.banner-title { margin-bottom: 10px; font-size: 42px; line-height: 56px; } 
.banner-caption h2 { font-size: 18px; line-height: 28px; }
.banner-btns { padding-top: 10px; }
.theme-btn:not(:first-child) { margin-left: 7px; }
.home-banner::after { background-size: 138px; }
.home-banner { padding: 100px 0 60px; }
section.feature-section { padding: 40px 0; border-top-width: 5px; border-bottom-width: 5px; }
section.feature-section .col-sm-3 { padding: 10px; }
.feature-wrapper { margin: 0 3px; } 
.feature-item-content { padding: 15px 10px; }
.feature-item h3 { font-size: 18px; line-height: 24px; } 
.about-content { padding-left: 0; }
h3.heading-title { font-size: 28px; line-height: 38px; } 
.img-fluid figure { border-radius: 20px 0 0 20px; }
.img-fluid figure img { border-radius: 18px 0 0 18px; }
section.about-section { padding: 40px 0; }
section.about-section:after { background-size: 250px; }
.software-module-item h3 { padding: 10px 15px; font-size: 18px; }
section.software-module-section::before { width: 5px; }
section.software-module-section { border-top-width: 5px; } 
.software-module-item h4 { font-size: 20px; } 
section.cta-section { border-width: 5px; } 
section.cta-section::before { background-size: 100px; }
.about-gym-btns { padding-top: 10px; }
.about-gym-content h3 { font-size: 18px; line-height: 26px; } 
section.about-gym-section { padding: 40px 0; }
section.team-events-section { padding: 40px 0; } 
section.team-events-section .col-sm-4 { padding: 10px; }
.team-events-wrapper { margin: 0 3px; max-width: 100%; }
.team-events-item-content { padding: 15px 20px 10px; }
.team-events-item h3 { font-size: 18px; line-height: 24px; margin-bottom: 6px; }
section.merch-section { padding: 40px 3px; } 
.merch-wrapper .col-sm-3 { padding: 10px; }
section.gallery-section { padding: 40px 0; }
.gallery-list li { padding: 5px; } 
.gallery-item-parent { bottom: 10px; left: 10px; right: 10px; top: 10px; }
a.example-image-link { width: 60px; height: 60px; }
a.example-image-link img { max-width: 24px; }
.gallery-list { margin: 0 -5px; }
.default-btns.text-center { padding-top: 15px; }
section.testimonial-section { padding: 40px 0; }
.testimonial-row { padding: 15px 0px 0; }
.client-say-box { padding: 20px 20px;border-radius: 20px; }
.star img { max-width: 16px; } 
.client-say h3 { font-size: 18px; line-height: 24px; }
.client-say { padding: 30px 5px 80px; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 50px; height: 50px; background-size: 50px !important; margin: 0 10px; } 
.owl-nav { margin-top: 30px; }
section.testimonial-section::before { height: 100%; }
section.team-section { padding: 40px 0 0; } 
section.team-section.team-inner { padding: 40px 0; }
.team-wrapper .col-sm-4 { padding: 10px; }
.team-item { padding: 10px; border-radius: 20px; } 
.team-item figure { border-radius: 15px; box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.20); } 
.team-item h3 { font-size: 18px; line-height: 24px; margin-bottom: 5px; }
.blog-section { padding: 40px 0; }
section.team-section::before { display: none; }
.blog-wrapper .col-sm-4 { padding: 10px; }
.blog-wrapper { margin: 0 3px; } 
.blog-item h3, .view-more { font-size: 20px; line-height: 28px; }
.blog-content { padding: 15px 5px 0; }
.ftr-items ul li { font-size: 16px; line-height: 22px; padding-bottom: 12px; }
.ftr-title { font-size: 22px; line-height: 28px; margin-bottom: 10px; } 
.ftr-top-right .form-hero { padding: 20px 15px 15px; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.55); } 
.form-hero input.button.gform_button, .form-hero input.gform_button.button { padding: 11px 20px !important; font-size: 16px !important; line-height: 22px !important; } 
.form-hero .gform_wrapper .gform_footer { padding: 10px 0 0 0 !important; }
.ftr-top-right .form-hero .gform_wrapper input[type="text"], .ftr-top-right .form-hero .gform_wrapper textarea, .ftr-top-right .form-hero .gform_wrapper select, .ftr-top-right .form-hero .gform_wrapper .medium { padding: 7px 5px 7px 5px !important; height: 34px; font-size: 14px !important; line-height: 20px !important; }
.ftr-top-right .form-hero .gform_wrapper textarea.medium { height: 70px !important; }
.ftr-top-right .form-hero .b-form-title { font-size: 20px; margin-bottom: 15px; }
.ftr-social a { width: 40px; height: 40px; margin: 2px;align-content: unset; line-height: 34px; }
.ftr-social a img { max-width: 16px; }
.copyright-menu ul li { font-size: 16px; line-height: 22px; } 
.copyright-menu { padding: 15px 0px; } 
.copyright { padding: 15px 0; } 
.ftr-top-left-btm { margin-top: 20px; } 
.ftr-top-inn .col-sm-4:nth-child(2) .ftr-items { padding-left: 0px; } 
.ftr-logo { margin-bottom: 16px; padding: 20px 40px 54px; max-width: 200px; }
.scroll-top { bottom: 28px; right: 100px; width: 40px; height: 40px; }
.inner-banner .banner-title { margin-bottom: 10px; font-size: 32px; line-height: 40px; }
.page-nav ul li { font-size: 16px; line-height: 22px; } 
.page-nav { padding: 6px 0; } 
.inner-banner>img { max-height: unset; height: 290px; } 
.about-wrapper { border-radius: 20px; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.15); padding: 15px; margin-top: 20px; } 
.about-wrapper .img-container figure { border-radius: 15px; }
section.cta-section.about { padding: 40px 0; }
section.our-story-section { padding: 40px 0; } 
section.our-story-section:after { background-size: 220px; }
section.our-story-section .col-sm-9 { width: 100%; }
.our-story-bx { padding: 20px 20px; border-radius: 20px; } 
.our-story-bx h3 { font-size: 24px; }
.large-text p { font-size: 18px; line-height: 28px; }
section.ready-to-step-section { background-size: cover; padding: 40px 0;margin-bottom: 5px; background-position: right center; }
section.ready-to-step-section::after { background-size: 320px, 136px; }
.merch-wrapper { margin: 0 3px; }
section.team-section.team-about { padding: 0px 0 40px; }
section.cta-section.about::before { top: -40px; background-size: 250px, 80px; background-position: right bottom, top 40px left !important; }

.product-items h2 { font-size: 20px !important; line-height: 28px; margin-bottom: 10px !important; }
.product-items .price { font-size: 18px !important; line-height: 24px; margin-bottom: 10px !important; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { padding: 11px 22px !important; font-size: 16px !important; font-weight: 500 !important; line-height: 22px !important; }
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { padding: 11px 22px !important; }
.product-btns { padding-top: 3px; }
footer.footer { padding: 40px 0 0; }
section.feature-section.feature-inn .col-sm-4 { padding: 10px; }
section.cta-section.play-and-train { padding: 0 0 40px; }
.cta-logo { width: 348px; height: 348px; padding: 0 28px; } 
.detail-cta { padding: 30px 15px; margin: 25px 0; }
section.default-section { padding: 40px 0; } 
.pricing-card { border-width: 5px;border-radius: 10px; } 
.pricing-card-top { padding: 0 15px 10px;margin: -4px 0px 0; }
.pricing-title { font-size: 20px; line-height: 28px; margin-bottom: 10px; } 
.pricing-sub-heading { font-size: 16px; padding: 10px 15px; margin-bottom: 20px; border-radius: 0 0 35px 35px; }
.pricing-price { font-size: 42px; line-height: 46px; margin: 0; }
.pricing-details { padding: 15px 15px; } 
.pricing-card.default-css ul li { background-position: 0 11px !important; padding: 8px 0; padding-left: 16px; background-size: 14px !important; font-size: 16px; line-height: 22px; } 
section.pricing-section { padding: 40px 0; }
section.cta-section.play-and-train.dark-section .cta-logo { width: 352px; height: 352px; }
.cta-wrapper { padding: 30px; } 
.pricing-wrapper .col-sm-4 { padding: 12px; } 
.b-form-title { font-size: 30px; line-height: 38px; } 
.contact-box-item p { font-size: 16px; line-height: 22px; } 
.contact-box-item h3 { font-size: 22px; line-height: 28px; }	
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { font-size: 16px !important; padding: 7px 5px 7px 5px !important; height: 50px; line-height: 20px !important; }
    .form-hero {
        padding: 15px 15px 15px;
        border-radius: 20px;
    }
.content-area { padding: 40px 0; }
.woocommerce-products-header__title.page-title { font-size: 34px; line-height: 40px; }	
.woocommerce select { font-size: 16px !important; padding: 8px 50px 8px 20px !important; line-height: 22px; }
h1.product_title.entry-title { font-size: 28px !important; line-height: 36px !important; }	
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 30px; line-height: 40px; }
.summary.entry-summary .quantity input.input-text.qty.text { width: 111px; height: 44px !important; font-size: 16px !important; }	
.summary.entry-summary .quantity button.qty-btn.plus { right: 15px; }
.summary.entry-summary .quantity button.qty-btn.minus, .summary.entry-summary .quantity button.qty-btn.plus { opacity: 1; top: 5px; }
.summary.entry-summary .quantity button.qty-btn.minus { left: 15px; }
.benefits-item figure { margin: 0 auto 8px; }
.product-benefits-details { padding: 10px; margin-bottom: 15px; }
.product_meta { font-size: 16px; line-height: 22px; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 10px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0px 10px; font-size: 18px; line-height: 24px; }
section.related.products { padding-top: 30px; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { font-size: 16px; line-height: 22px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 10px 20px 10px 40px !important; font-size: 16px; margin-bottom: 15px; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { left: 15px; }	
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { height: 40px; font-size: 16px !important; padding: 7px 15px !important; }
section.default-section.inpad { padding: 30px 0; }
section.cta-section.play-and-train.dark-section .cta-wrapper { border-radius: 20px; }
.cta-wrapper::after { background-size: 50px, 50px; }
.form-hero.service-detail-list {
    padding: 10px 15px 20px;
}



	.header-action-phone a {
    margin: 0 10px 0 0;
    font-size: 16px;
    line-height: 20px;
}
	  .head-top-items div#carouselExampleFade {
    max-width: 840px;
    padding-right: 0;
    padding-left: 100px;
  }
 .header-section.sticky .head-top-items div#carouselExampleFade {
    visibility: hidden;max-width: 700px;
  }
	.header-user-left {
  top: 4px;
}
	
	.coming-soon span {
    font-size: 16px;
    line-height: 24px;
}
	
}

@media (max-width: 1024px) {

.footer-menu li:after { display: none; }
footer.footer { padding-top: 40px; text-align: center; }
footer.footer .col-sm-2 , footer.footer .col-sm-3 , footer.footer .col-sm-4 , footer.footer .col-sm-5 , footer.footer .col-sm-6 , footer.footer .col-sm-7 , footer.footer .col-sm-8 , footer.footer .col-sm-9{ width: 100%;padding: 0 12px; }
.ftr-item ul { column-count: 1; }
.col-sm-5 .ftr-item { margin: 0; }
.ftr-title { margin: 5px 0; color: #fff; background: #ec7a47; padding: 7px; font-size: 18px; line-height: 24px; } 
.ftr-item ul li { padding: 8px 0; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.ftr-item ul li:last-child{border: none;}
.col-sm-4 .ftr-item { float: none; }
.footer-menu li { display: block; padding: 8px 0; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.footer-menu li:last-child{border: none;}
.ftr-title.mobile { display: block; }
.footer-menu { margin-top: 20px; border-top: none; padding: 0; }
.copyright-section .col-sm-6:first-child{order: 2;}
.copyright-section .col-sm-6:last-child{order: 1;}
.copyright-menu ul { text-align: center; }
.copyright-menu ul li::after { display: none; }
.copyright-menu ul li{ display: block; padding: 8px 0; border-bottom: 1px solid rgb(255 255 255 / 10%);}
.copyright-section { padding: 0px 0 15px; }
.ftr-logo { margin: 0 auto 15px; }
/* .ftr-top-right { flex-direction: row; margin: 0 -10px 0px; }
.ftr-top-right .form-hero { width: 48%; margin: 0 1%; }
.ftr-map { padding: 0 10px; width: 50%; } */
.ftr-map { padding: 15px 0 0; height: auto; }
.ftr-items ul li { border-bottom: 1px solid rgb(255 255 255 / 10%); display: block; padding: 8px 0; }
.ftr-items ul li:last-child{border-bottom: none;}
.copyright {  border: none; padding: 3px 0;}
.copyright-menu { padding: 0; border-top: none; }
	.ftr-btmm{border:none; padding:5px 0;        display: block !important;}
.merch-wrapper .col-sm-3 { width: 33.33%; }
.ftr-btmm .copyright {
    text-align: center !important;
}
.ftr-top-right .form-hero .gform_wrapper .gform_footer { text-align: center; justify-content: center; }
section.about-section.about-page .col-sm-11 { width: 100%; }

.ftr-map figure { height: auto; }
.ftr-map iframe { height: 420px; }
.contact-box { padding: 20px 0 0 0; }
.play-and-train-detail-left ul.two-col li { width: 100%; padding-right: 0; }
.play-and-train-detail-left ul.two-col { margin-right: 0; }	
section.cta-section.about .col-sm-10 { width: 100%; }	
section.cta-section.about::before { background-size: 0px, 80px; }	
section.testimonial-section.testimonial-page .col-sm-4 { width: 50%; }
    .head-top-items p {
        font-size: 13px;
    }

	
}

@media (max-width: 991px) {
section.feature-section .col-sm-3 { width: 33.33%; }
section.cta-section .col-sm-6 { width: 100%; }
section.cta-section .col-sm-5 { width: 100%; display: none; }
section.cta-section { text-align: center; }
.cta-btns { text-align: center; padding-top: 5px; }
.cta-wrapper .col-sm-7 { width: 100%; }
.cta-wrapper .col-sm-5 { width: 100%; }
.cta-btns.text-start { text-align: center !important; }
.cta-logo { width: 278px; height: 278px; padding: 20px 27px 0; margin: 0 auto; }
.cta-wrapper { padding: 30px 15px; }

 .head-top-items p {
    font-size: 11px;
}
	
}


@media (max-width: 900px) {
section.services-detail .col-sm-4 { width: 100%; }
section.services-detail .col-sm-8 { width: 100%; }
.blogpage-single-section .col-sm-4 { width: 100%; }
.blogpage-single-section .col-sm-8 { width: 100%; }	
.service-detail-right.sticky { position: inherit; top: 0; }	
.service-detail-right { margin-top: 35px; }
section.blog-section.blogpage-single-section .col-sm-4 { width: 100%; }

.blog-wrapper .col-sm-4 { padding: 10px; width: 50%; }
.merch-wrapper .col-sm-3 { width: 50%; }
.view-more { padding-top: 5px; }
.head-top-items p { font-size: 13px; line-height: 18px; }
section.play-and-train-single-section.default-section .col-sm-8 { width: 100%; }
section.play-and-train-single-section.default-section .col-sm-4 { width: 100%; } 
.pricing-wrapper .row { align-items: inherit; }
section.cta-section.play-and-train.dark-section .cta-logo { width: 272px; height: 272px; padding: 10%; margin: 15px auto 0; }
section.contact-section .col-sm-5 { width: 100%; }
section.contact-section .col-sm-7 { width: 100%; } .map-box { margin: 20px 0 15px; } 
.contact-box-item { display: block; text-align: center; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 15px 15px; width: 33.33%; }
    .form-hero {
        padding: 35px 15px 35px;
        border-radius: 20px;
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.15);
    }

	     .head-top-items p {
        font-size: 11px;
    }
	.header-section .header-logo img { height: 44px !important; }
.header-section .header-logo { border: 3px solid #000; padding: 4px 0px !important; height: auto; width: 90px !important; background: #eeecea; top: 36px; }
.header-section.sticky .header-logo { border-width: 3px; padding: 4px 0px; width: 90px; top: 36px; height: auto; }
.header-logo::after { display: none; } 
	
	.header-section.sticky .head-top-items { justify-content: center; text-align: center;        display: block; }
#carouselExampleFade {
  display: none;
}
	.header-action.header-action-phone {
    border-right: 0;
}
	.head-top-items{
		display: block;
	}
     .header-user-actions {
        padding-right: 12px;
        padding-top: 0;
        position: relative;
        display: flex;
       justify-content: right;
        flex-wrap: wrap;
        right: 0;
    }
	
.header-action a img {
  transition: 0.6s;
  max-width: 16px;
  margin: -2px 0 0;
}
  .head-top-items {
    padding: 5px 12px;
  }
	
}

@media (max-width: 812px) {

h1 {font-size: 25px;line-height: 30px;}
h2 {font-size: 22px;line-height: 30px;}
h3 {font-size: 20px;line-height: 25px;}
h4 {font-size: 18px;line-height: 24px;}
h5 {font-size: 16px;line-height: 22px;}
h6 {font-size: 14px;line-height: 20px;}

.default-css ul { margin-bottom: 10px; }  
.banner-title { font-size: 30px; line-height: 38px; }
a.theme-btn { padding: 10px 20px; font-size: 15px; line-height: 20px; min-width: 110px; }
.radius { width: 60px; height: 60px; }
.radius .border-animation, .place { line-height: 59px; } 
.place img { max-width: 20px; }
.lb-nav a.lb-prev, .lb-nav a.lb-next { width: 30px !important; height: 40px; background-size: 15px !important; }

@keyframes rounder1 { from { transform: scale(1); } to { transform: scale(1.29); } }
@keyframes rounder2 { from { transform: scale(1); } to { transform: scale(1.59); } }
@keyframes rounder3 { from { transform: scale(1); } to { transform: scale(1.89); } }

.page-nav ul li { font-size: 15px; line-height: 20px; }

.sidebar-title { font-size: 18px; line-height: 26px; }	
.estimatin-detail h4 { font-size: 18px; line-height: 26px; margin-bottom: 5px; }
.nav-next a, .nav-previous a { padding: 10px 20px 10px; font-size: 15px; line-height: 20px; min-width: 120px; }
.search-btn { margin: 0 0 15px; }
.service-detail-list { margin: 0px 0 15px; }
.blog-img-single > figure { margin-bottom: 10px; }
.service-detail-right .form-hero { margin: 0px 0 15px; }	
figure.fimgs { margin-bottom: 15px; }
.estimatin-title { font-size: 22px; line-height: 32px; }
.pagination-parent { padding-top: 15px; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a, .page-numbers { width: 32px !important; height: 32px !important; margin: 3px !important; font-size: 20px; }
.wp-pegination a.nextpostslink, .wp-pegination a.previouspostslink, .next.page-numbers, .prev.page-numbers { background-size: 24px !important; }
.wp-pegination a.nextpostslink:hover, .wp-pegination a.previouspostslink:hover, .next.page-numbers:hover, .prev.page-numbers:hover { background-size: 24px !important; }	
/* .header-user-actions { margin: 0 0 0 auto; display: none; } */
/* .header-social { padding-left: 0; position: absolute; top: 6px;left: 12px;display: none; } 
.header-social a { border-color: #fff;padding: 0 4px 0 9px; }
.header-social a:first-child { padding-left: 0; } 
.header-social a img { filter: brightness(0) invert(1); max-width: 18px; margin: -4px 0 0; }
.header-social a:hover img { filter: brightness(0) saturate(100%) invert(14%) sepia(16%) saturate(6548%) hue-rotate(262deg) brightness(94%) contrast(94%); } */
.header-section .header-logo img { height: 44px !important; }
.header-section .header-logo { border: 3px solid #000; padding: 4px 0px !important; height: auto; width: 90px !important; background: #eeecea; top: 36px; }
.header-section.sticky .header-logo { border-width: 3px; padding: 4px 0px; width: 90px; top: 36px; height: auto; }
.header-logo::after { display: none; } 
.home-banner { padding: 40px 0; }
.banner-caption h2 { font-size: 16px; line-height: 24px; } 
.banner-btns { padding-top: 7px; }
.home-banner::after { background-size: 118px; }
.feature-item h3 { font-size: 16px; line-height: 22px; }
section.feature-section .col-sm-3 { padding: 6px; } 
.container { padding: 0 12px !important; } 
.feature-wrapper { margin: 0 6px; }
.heading-title { margin-bottom: 10px; font-size: 25px; line-height: 32px; }
h3.heading-title { font-size: 20px; line-height: 28px; }
.header-section.sticky .head-top-items { justify-content: center; text-align: center;        display: block; }
#carouselExampleFade {
  display: none;
}
	.header-action.header-action-phone {
    border-right: 0;
}
	.head-top-items{
		display: block;
	}
     .header-user-actions {
        padding-right: 12px;
        padding-top: 0;
        position: relative;
        display: flex;
        justify-content: right;
        flex-wrap: wrap;
        right: 0;
    }
section.team-events-section .col-sm-4 { padding: 6px; }
.team-events-wrapper { margin: 0 6px; }
.about-gym-content h3 { font-size: 17px; line-height: 22px; }
.gallery-list li { padding: 1px;width: 33.33%; }
.gallery-list { margin: 0 -1px; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 40px; height: 40px; background-size: 40px !important; margin: 0 10px; }
.blog-item h3, .view-more { font-size: 18px; line-height: 26px; }
.software-module-item h3 { padding: 10px 15px; font-size: 16px; }
.software-module-item h4 { font-size: 18px; }

.inner-banner .banner-title { margin-bottom: 10px; font-size: 25px; line-height: 30px; } 
.page-nav { background: #ec7a47;
    position: relative; } 

.caption-absolute { top: 50%; }
section.our-story-section:after { background-size: 180px; }
.large-text p { font-size: 16px; line-height: 24px; }
section.ready-to-step-section::before { background: #000; }
section.ready-to-step-section .col-sm-8 { width: 100%; }
section.ready-to-step-section::after { background-size: 180px, 76px; }
.merch-wrapper .col-sm-3 { padding: 6px; } 
.merch-wrapper { margin: 0 6px; } 
.our-story-bx h3 { font-size: 20px; } 
.our-story-bx { padding: 20px 15px; }
.ftr-map iframe { height: 320px; }

    .inner-banner>img {
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        z-index: -1;
    }
    .caption-absolute {
        top: 0;
        position: relative;
        transform: none;
        padding: 40px 0;
        min-height: 180px;
        display: flex;
        align-items: center;
        justify-content: center;
    }



.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { padding: 10px 20px !important; font-size: 15px !important; line-height: 20px !important; }
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { padding: 10px 20px !important; }

.pricing-sub-heading { font-size: 14px; padding: 8px 15px; margin-bottom: 15px; }
.pricing-title { font-size: 16px; line-height: 24px; }
.pricing-price { font-size: 30px; line-height: 32px; }
.pricing-card.default-css ul li { background-position: 0 9px !important; padding: 8px 0; padding-left: 14px; background-size: 12px !important; font-size: 14px; line-height: 16px; } 
.product-items h2 { font-size: 18px !important; line-height: 25px;	padding: 0 10px !important; }
h1.product_title.entry-title { font-size: 22px !important; line-height: 30px !important;margin-bottom: 10px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 24px; line-height: 30px; } 
.summary.entry-summary .quantity input.input-text.qty.text { width: 96px; height: 40px !important; font-size: 16px !important; }
.benefits-item figure { margin: 0 auto 8px; width: 39px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0px 7px; font-size: 16px; line-height: 20px; } 
.woocommerce div.product .woocommerce-tabs ul.tabs li { line-height: normal; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 15px; }
p.benefits-text { margin: 0; font-size: 14px; line-height: 18px; } 
.blog-img-single > figure img { aspect-ratio: 4 / 3; }


.header-action a img {
  transition: 0.6s;
  max-width: 16px;
  margin: -2px 0 0;
}
  .head-top-items {
    padding: 5px 12px;
  }


}


@media (max-width: 768px) {
section.team-events-section .col-sm-4 { width: 50%; }
.team-wrapper .col-sm-4 { width: 50%; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 48%; margin: 0 0 0 !important; }
form.woocommerce-ordering { margin-top: 0 !important; width: 100%; }
.woocommerce-products-header__title.page-title { font-size: 30px; }
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { padding: 7px 15px !important; }
.product-items .price { font-size: 16px !important; line-height: 22px; }
.woocommerce ul.products li.product a img { margin-bottom: 14px !important; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { float: none; width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0; } 
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0; }	
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 15px; }
form#woocommerce-checkout-form-coupon p.form-row.form-row-last { margin: 0; }
form#woocommerce-checkout-form-coupon p.form-row.form-row-first { margin: 0; }
.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input { width: 100%; }	
.woocommerce table.shop_table td .coupon input.input-text { padding: 8px 15px !important; width: 100% !important; height: 40px; margin-right: 10px !important; margin-bottom: 10px !important; }




}

@media (max-width: 700px) {
.home-banner::after { display: none; } 
section.feature-section .col-sm-3 { width: 50%; }
.img-fluid figure { border-radius: 15px;padding: 10px; } 
.img-fluid { text-align: center; }
section.about-section:after { background-size: 350px; background-position: top 20% center; }
section.about-section .col-sm-7 { width: 100%; }
section.about-section .col-sm-5 { width: 100%; }
.img-fluid figure img { aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
section.about-section .img-fluid { margin: 20px 0 0; }
section.about-gym-section .col-sm-6 { width: 100%; } 
.about-gym-img { margin-bottom: 15px; }
.about-wrapper .img-container { text-align: center; }
.about-wrapper .img-container img { width: 100%; }
.about-wrapper .img-container figure { display: block; } 
.about-wrapper .section-heading { padding: 15px 0; }
.our-story-wrapper .col-sm-6 { width: 100%; padding: 10px 12px; }
.our-story-wrapper { margin-top: 10px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0px 5px; font-size: 14px; line-height: 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { line-height: 10px; }
.pricing-wrapper .col-sm-4 { padding: 6px; width: 50%; }
.pricing-wrapper { padding: 0 6px; }
section.testimonial-section.testimonial-page .col-sm-4 { padding: 15px 25px; width: 100%; }



}

@media (max-width: 600px) {

}

@media (max-width: 575px) {
.owl-stage { display: block; }
.owl-item { display: block; }
.header-section .header-logo { height: auto; width: 90px !important; position: relative; transform: none; top: 0; left: 0; display: block; padding: 0px !important; border: none !important; background: transparent !important; margin: 10px auto; }
	  .header-section .header-logo img {
    height: 64px !important;
  }
.header-top-item { padding: 0; display: block; }
 .header-btn {
    padding-right: 0;
    display: ;
    position: absolute;
    border: ;
    bottom: 0;
    left: 0;
    right: 0;
  }
.header-section {
  padding: 0px 0 36px;
	}
.header-btn .theme-btn { padding: 7px 15px; font-size: 17px; line-height: 22px; min-width: unset; width: 100%; display: block; border-radius: 0; margin: 0 !important; }
.header-section .col-sm-9 { padding: 0; }
.header-btn .theme-btn::before { border-radius: 0; }
.feature-item-content { padding: 10px 10px; }
.banner-title br{display: none;}
section.software-module-section::before { display: none; }
section.cta-section::before { display: none; }
.gallery-list li { width: 50%; }
.ftr-items ul li { padding: 6px 0; }
.copyright-menu ul li { padding: 6px 0; }
.ftr-top-left-btm { margin-top: 15px; }
.ftr-map { min-height: 210px; }

section.software-module-section .col-sm-6:not(:first-child) { margin-top: 5px; }

section.our-story-section:after { background-size: 130px; }
.ftr-map iframe { height: 280px; } 
.header-section.sticky .header-logo { top: 0; }
section.feature-section.feature-inn .col-sm-4 { padding:6px; width: 50%; }
section.feature-section.feature-inn .feature-item { border-radius: 10px; padding: 6px; }
section.feature-section.feature-inn .feature-item figure { border-radius: 5px; }
.large-text .cta-btns { padding-top: 6px;}
.alignright { float: none; margin-left: 0; margin-bottom: 10px; margin-top: 8px; width: 100%; } 
.alignleft { float: none; margin-left: 0; margin-bottom: 10px; margin-top: 8px; width: 100%;  } 
.pricing-card { border-width: 2px; }
.pricing-details { border-radius: 0 0 7px 7px; } 
.pricing-sub-heading { border-radius: 0 0 15px 15px; }
.pricing-price { font-size: 30px; line-height: 22px; margin: 5px 0 0; }
.pricing-card-top { padding: 0 10px 10px; margin: -1px 0px 0; }
.team-events-item figure img { aspect-ratio: 4 / 3; object-fit: cover; }
.header-top .col-sm-3 {
  width: 32%;
}
	.header-top .col-sm-9 {
  width: 68%;
}
.header-social {
    padding-left: 15px;
    text-align: right;
    right: 60px;
    position: relative;
    padding: 0;
    top: 30px;
  }
	.header-section.sticky .header-social{
		position: relative;
    padding: 0;
    top: 30px;
	}
	.header-section.sticky .row {
  align-items: inherit;
}
	img.size-medium.alignnone {
    width: 100%;
}
	.header-action-phone a {
    margin: 0;
	}
}

@media (max-width: 525px) {
.gform_wrapper .gfield.gfield--width-half { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.form-hero .gform-grid-row span.gform-grid-col { width: 100%; }
 .header-action-phone a {
    margin: 0;
    font-size: 15px;
	}
}

@media (max-width:480px) {
a.theme-btn { padding: 10px 20px; font-size: 15px; line-height: 20px; min-width: unset; display: block; margin: 5px 0 0 !important; }
.banner-btns { padding-top: 3px; }
section.team-events-section .col-sm-4 { width: 100%; }
.blog-wrapper .col-sm-4 { padding: 12px 10px; width: 100%; }
.team-wrapper .col-sm-4 { width: 100%; }
.default-btns { padding-top: 5px; }
section.ready-to-step-section::after { background-size: 160px, 0px; }
figure.fimgs.team-s img {
    width: 100%; 
}


}

@media (max-width:420px) {
section.about-section:after { background-size: 250px; }
.pricing-wrapper .col-sm-4 { width: 100%; }
.pricing-card-top { padding: 0 10px 10px; margin: -1px 0px 0; }
.pricing-card.default-css ul { display: inline-block; }
.pricing-details { text-align: center; display: block; }



}

@media (max-width:360px) {
.gallery-list li { width: 100%; }
.gallery-item-parent { display: none; }


}


