/*!
Theme Name: Achievers Theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: achievers-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Achievers Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#000; font-size:16px;  font-family: "DM Sans", sans-serif;
 font-weight:400; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap;}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: "DM Sans", sans-serif;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#000; font-size:16px; font-weight:400; line-height:1.6;  margin-bottom:15px; }
p:last-child { margin-bottom:0; }

ul, 
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li, 
ol li{ font-size:16px;  color:#000; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style:outside disc; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#4777ac; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#000; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input, 
textarea, 
button {  font-family: "DM Sans", sans-serif;
  }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:7px 10px; color:#000; font-size:16px;font-weight: 400; width: 100%;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #66afe9}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #66afe9; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }
.btn:hover,
.btn:focus { color: #fff; background-color: #019852; border-color: #019852;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th, 
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1440px; width: 96%;}

/*---- header ----*/
body { margin-top: 125px; }
.desktop-hero-b, .desktop-hero-b img {    width: 100%;}
div#page {    width: 100%;}

.main-header { width:100%; height:auto; padding: 10px 0; box-shadow: 0px 0px 25px rgb(0 0 0 / 25%); -webkit-box-shadow: 0px 0px 25px rgb(0 0 0 / 25%); position: fixed; z-index: 999; background-color: #fff; top:0px; height: 125px;}
.main-header .logo{ max-width: 300px; display: block; }
.main-header .logo img{ display: block; }
.main-header .head_right{ display: flex; align-items: center; justify-content: space-between;}
.main-header .head_right .btn {    background: #2B9D60;    font-family: 'Work Sans', sans-serif;    font-weight: 600;    text-transform: none;
    font-size: 18px;    padding: 8px 17px;    border-radius: 4px;    -webkit-border-radius: 4px;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);    color: #000;}

.main-header .head_right .btn:hover{ background-color: #000; color:#fff; }
.main-header .head_right .head_phone{ color: #000; font-family: 'CircularStdBlack'; font-weight: 400; font-size: 24px; display: flex; align-items: center;}
.main-header .head_right .head_phone i{ line-height: 1; margin-right: 5px; position: relative; z-index: 1;}
.main-header .head_right .head_phone i:before{ content: ''; position: absolute; left: -10px; top: -5px; width: 34px; height: 34px; border-radius: 50%; -webkit-border-radius: 50%; background: #FFF8EB; z-index: -1;}
.main-header .head_right .head_phone:hover{ text-decoration: none; }

.main-header  a.n-head_phone i {    color: #53AF7E;    margin-right: 6px; }
.main-header  a.n-head_phone {    color: #333;    font-weight: 600; text-decoration: none;}
a.rbq-btn {    background: #2B9D60;    height: 50px;    align-items: center;    display: flex;    padding: 0px 28px;    color: #fff;    font-size: 18px;    font-weight: 600;    border-radius: 8px;    text-decoration: none; margin-left:15px;  }
a.rbq-btn:hover, .product-card a.btn:hover, .talk-sec a.con_link:hover {    background: #072d7e;}


/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent; position: fixed;top: 14px;right: 20px;z-index: 1000;}
.hamburger:not(.close){}
.hamburger:hover, 
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #2B9D60;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 0;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #2B9D60;}
.hamburger.close .line:last-child{transform: rotate(-45deg);}
#menu{position: fixed;top: -100%;left: 0;width:100%;height: 100%;transition: all 0.3s ease-in-out;z-index: 999; padding-top: 60px;}
#menu .row.no-gutters{ background-color: #fff; }
#mobilenav.is-open #menu{top: 0;}
#mobilenav .nav-logo{padding: 15px;}
#mobilenav .nav-logo img{ max-width: 160px; }
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative;}
#mobilenav ul ul{display: none;}
#mobilenav .caret{display: block;width: 36px;height: 36px;position: absolute;top: 3px;right: 2px;cursor: pointer;}
#mobilenav .caret:not(.trigger-caret){pointer-events: none;}
#mobilenav .caret:before,
#mobilenav .caret:after{content:'';position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: block;margin: auto; width: 20px;height: 2px;background: #fff;}
#mobilenav .caret:after{transform: rotate(-90deg);transition: all .2s ease;}
#mobilenav .is-open > .caret:after{transform: rotate(0)}
#mobilenav ul a {display: block;padding: 10px 15px;cursor: pointer;z-index: 2;font-size: 16px;text-decoration: none;color: #ffffff;border-bottom: 1px solid rgb(255 255 255 / 20%);}
#mobilenav .has-sub>a{padding-right: 40px;}
#mobilenav li li a { padding-left: 30px; font-size: 14px;text-decoration: none;color: #dddddd;background: #49505a; }
#mobilenav li li li a {padding-left: 50px;}
#mobilenav .nav-backdrop{ position: fixed;height: 100%;width: 100%;background: rgba(0,0,0,0.8);z-index: -1;opacity: 0;visibility: hidden;transition: all 0.4s ease-in;}
#mobilenav.is-open .nav-backdrop{ opacity: 1;z-index: 999;visibility: visible;}
#mobilenav .menu-outer{max-height: calc(100vh - 80px);overflow-y: auto; background-color: #2B9D60;}

/* nav */
.navigation { /*width:100%;*/ height:auto; }
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li{ padding: 0 7px; margin: 0; list-style: none; display: inline-block; vertical-align: top;}
.navigation ul li a { color: #000; font-size: 16px;  font-family: "DM Sans", sans-serif;
 font-weight: 400; }
.navigation ul li a:hover{ text-decoration: none; color: #2B9D60;}


.navigation ul li:hover .sub-menu{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1; visibility: visible; pointer-events: auto; top: 100%;}
.navigation ul li{ position: relative; }
.navigation ul li.current_page_item > a, .navigation ul li.current-page-ancestor > a{ color: #2B9D60; }
.navigation ul li > a:after{content: '';position: absolute; width: 100%;height: 40px;left: 0;bottom: -40px;}
.navigation ul li .sub-menu{ position: absolute; left: 0; top: 90%; min-width: 250px; background: #fff; z-index: 99; padding:20px 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; visibility: hidden; pointer-events: none; box-shadow: 0px 0px 10px #00000029; -webkit-box-shadow: 0px 0px 10px #00000029; margin: 25px 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; border-radius: 6px; -webkit-border-radius: 6px;}
.navigation ul li .sub-menu:before{ content: ''; position: absolute; left: 60px; top: -19px; width: 0; height: 0; border-style: solid; border-width: 0 14px 20px 14px;border-color: transparent transparent #ffffff transparent; z-index: 1; }
.navigation ul li .sub-menu:after{ content: ''; position: absolute; left: 60px; top: -20px; width: 0; height: 0; border-style: solid; border-width: 0 14px 20px 14px;border-color: transparent transparent #00000029 transparent; }
.navigation ul li .sub-menu li{ padding: 5px 0; margin: 0; display: block;}
.navigation ul li .sub-menu li:first-child{ border-top:none; }
.navigation ul li .sub-menu li a{ padding: 0px 17px; border-radius: 0; -webkit-border-radius: 0; color: #333333; background: none; text-transform: none; display:block;  }
.navigation ul li .sub-menu li.current-menu-item, .navigation ul li .sub-menu li:hover{ color: #2B9D60;}
.navigation ul li .sub-menu li.current-menu-item a, .navigation ul li .sub-menu li:hover a{ color: #2B9D60; }


/*---- footer ----*/
.main-footer { width:100%; height:auto; background:#021B50 url(assets/images/fo-bg.jpg); line-height: normal; padding: 50px 0}
.main-footer h2{ color: #333333  font-family: "DM Sans", sans-serif;  font-weight: 400; font-size: 20px; margin: 0 0 10px; }
.main-footer ul.menu{ margin: 0 0 20px; padding: 0; }
.main-footer ul.menu li{ margin: 0 10px 0 0; padding: 0; list-style: none; display: inline-block; vertical-align: top;  }
.main-footer ul.menu li a{color: #333333; font-size: 14px;  font-family: "DM Sans", sans-serif;
 font-weight: 400;}
.main-footer ul.menu li a:hover{ text-decoration: none; color: #000; }
.main-footer .foo_contact{ margin-bottom: 30px; }
.main-footer .foo_contact p{  font-size: 16px; position: relative; padding-left: 40px; line-height: 1.4; min-height: 30px; display: flex; align-items: center; flex-wrap: wrap; word-break: break-word;}
.main-footer .foo_contact p a{ color: #333; }
.main-footer .foo_contact p i{ padding-right: 15px; position: absolute; left: 0; top: 5px;}
.main-footer .social-icons ul{ margin: 0; padding: 0; }
.main-footer .social-icons ul li{ margin: 0 5px 0 0; padding: 0; list-style:none; display: inline-block; vertical-align: top; }
.main-footer .social-icons ul li a{ display: block;  transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.main-footer .social-icons ul li a:hover{ opacity: 0.8; }
.main-footer .col-md-4{border-left: 1px solid #D5D5D5;}
.main-footer .foo_copyright{ text-align: center; border-top: 1px solid #D5D5D5;}
.main-footer .foo_copyright p{color: #333333; font-size: 14px; margin: 0; padding: 20px 0;  font-family: "DM Sans", sans-serif;
 font-weight: 400;}
.main-footer .foo_copyright p a{ color: #2B9D60; }
.main-footer .footer_l{ padding:50px 0 30px;  }
.main-footer .footer_r{ padding:50px 0 30px 30px;  }
.main-footer .footer_r h2{ margin-bottom: 20px; }


.main-footer .col1 {    width: 400px;    padding-right: 20px; margin-right: 50px;}
.main-footer .col2 {    width: 220px;   }
.main-footer .col3 {    width: 220px;   }
.main-footer .col4 {    width: 220px;   }
.main-footer .col5 {    width: 296px;   }
.main-footer p { font-size:16px; line-height:26px; color:#fff;  font-family: "DM Sans", sans-serif;}
.main-footer h3 { color:#fff; font-size:20px;  font-family: "DM Sans", sans-serif; margin: 0px;  padding: 0px 0px 30px;}
.main-footer ul { margin:0px; padding:0px; }
.main-footer ul li { list-style:none; margin-bottom:7px; }
.main-footer ul li a{ color:#fff; text-decoration:none; }
.footer-bottom {    text-align: center;    padding: 30px 0 0;    border-top: #415A88  solid 1px;    margin: 33px 0 0;}


.contact-fo .fa { color:#53AF7E; font-size:18px; }
.contact-fo li { display:flex; }
.contact-fo li {    display: flex;    column-gap: 13px; color: #fff;}
.contact-fo .fa {    color: #53AF7E;    font-size: 20px;    width: 32px;    align-items: self-start;    display: flex;}

.social-icons a {    width: 32px;    height: 32px;    background: #53AF7E;    display: flex;    align-items: center;    justify-content: center;    color: #fff;    border-radius: 50px;    text-decoration: none !important;}
.social-icons {    display: flex;    column-gap: 13px;}

.page-sec { padding:60px 0; }
.page-sec .heading-col { text-align:center; display:block; margin-bottom:40px; }
.page-sec .heading-col h2 { font-size:40px; color:#000000; font-weight:700; }
.page-sec .heading-col p { color:000000; font-size: 18px; font-weight: 400;}


/************/

.why-sec .padd { background:#F2F9F5; padding:20px; text-align:center; border-radius:6px; height:100% }
.why-sec .why-box:nth-child(2n) .padd{ background:#F2F4F8; }
.why-sec .icon-box { width:100px; margin:auto; margin-bottom:20px;  }
.why-sec h3 { font-size:22px; color:#000; font-weight:700; }

.counter-sec { background:url(assets/images/g-bg.jpg) no-repeat; background-size: cover; }

.counter-sec .counter-wrap {    justify-content: center;    column-gap: 0;}
.counter-sec .counter-wrap .counter-box {    width: calc(20% - 20px);    background: #FAFAFA;    padding: 20px;    text-align: center;    margin: 0 10px;    border-radius: 10px;}
.counter-sec h3 {    font-size: 60px;    margin: 0;    padding: 0;}

section.categories-sec {    background: #FBFBFB;}
.categories-sec .icon-box { width:120px; height:120px; display:block; padding:15px 0px 0px; margin:0 auto 10px; }
.categories-sec .icon-box img { width:100%; height:100%;  }

.category-box a{ display:block; background:#FFFFFF; border:#ccc solid 1px; margin:0 15px; padding:0 20px; text-decoration:none; text-align:center; border-radius:6px;  }
.category-box h3 { font-size:20px; }

.talk-sec { text-align:center; }
.talk-sec .icon-box {    width: 80px;	}
.talk-sec h3 { margin:0px; padding:0px 0px 0px; font-size:22px; color:#072D7E; font-weight:700; }
.talk-sec .icon-box { display:table; margin:0 auto 10px; }

.talk-sec a.con_link {    width: 250px;    display: inline-block;    background: #1E944E;    color: #fff;    padding: 12px 0;    border-radius: 6px;    margin: 70px 0 0;    text-decoration: none;    font-weight: 600;    font-size: 18px;}

.featured_sec .padd_blk {    border: #D5D5D5 solid 1px;    padding: 10px 0px;    text-align: center;    border-radius: 6px; position: relative; margin: 0 15px;}
.featured_sec h3 {    font-size: 18px;    font-weight: 700;    margin: 0;    padding: 0 0 5px;}
.featured_sec  span.featured-tag {    position: absolute;    top: 10px;    right: 10px;    background: #000;    color: #fff;    padding: 5px 15px;    border-radius: 5px;    font-weight: 600;}
.featured_sec  span.featured-tag.tag-c-Hot{ background:#072D7E; }
.featured_sec  span.featured-tag.tag-c-Limited{ background:#CD0C0C; }
.featured_sec  span.featured-tag.tag-c-Sale { background:#53AF7E; }

.partners_logo_sec { background:#FBFBFB; }
.partners_logo_sec .padd {    background: #fff;    margin: 5px 10px;    border-radius: 6px;    box-shadow: 1px 2px 5px rgba(0,0,0,0.1);    overflow: hidden;}
.brands-slider {    padding-bottom: 20px;}
.partners_logo_sec .brands-slider  .slick-next {    position: absolute;    right: 5px;    width: 50px;    height: 50px;    background:url(assets/images/n-icon.png) no-repeat center center;    border: #C4C4C4 solid 1px;    color: #000;    bottom: 0;    overflow: hidden;    text-indent: 150px; border-radius: 5px;}
.partners_logo_sec .brands-slider  .slick-prev {    position: absolute;    right: 65px;    width: 50px;    height: 50px;    background:url(assets/images/p-icon.png) no-repeat center center;    border: #C4C4C4 solid 1px;    color: #000;    bottom: 0;    overflow: hidden;    text-indent: 150px; border-radius: 5px;}


.offer-sec {    background: #F0F0F0;}
.offer-sec h2 {    color: #fff;    font-size: 42px;    font-weight: 900;}
.offer-sec h2 strong { font-weight:900; color:#6DD29C; }
.offer-box {    background: #042C73;    padding: 25px 25px 150px;    height: 100%;    position: relative; border-radius:12px; margin:8px 0 }
.offer-box p { font-size:20px; line-height:30px; color:#fff; }

.offer-box button.cta-btn {    width: 100%;    height: 50px;    background: #1E944E;    border-radius: 6px;    font-size: 18px;    text-transform: inherit;    margin: 13px 0 0px;}
.offer-box a.call-btn {    color: #fff;    font-size: 32px;    display: block;    text-align: center;    font-weight: 600;    text-decoration: none !important;}
.offer-box a.call-btn i { color:#1E944E; }

.call-ac {    position: absolute;    bottom: 25px;    left: 25px;    right: 25px;}

.product-card .p-box {    background: #fff;    margin: 8px 8px;  border-radius: 10px; overflow: hidden; box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);}
.product-card .p-box .padd {    padding: 15px 20px;}
.product-card  span.product-logo {    height: 50px;    display: flex;    align-items: center;}
.product-card  a.btn {    width: 100%;    height: 50px;    display: flex;    justify-content: center;    align-items: center;    background: #1E944E;    border-radius: 8px;    font-size: 16px;    padding: 3px 0 0;}

.offer-sec .col-md-12 {    padding: 0 5px;}
.offer-sec .row { margin:0px; }

.offer-sec .bor-box {    border: #DDDDDD solid 1px;    padding: 15px;    margin: 0 0 18px;    border-radius: 5px;    display: flex;}
.offer-sec .main_price { font-size:32px; font-weight:600; line-height:1; }
.main_price .heading-5 {    display: block;    font-size: 12px;}
.offer-sec .bor-box {    border: #DDDDDD solid 1px;    padding: 15px;    margin: 0 0 18px;    border-radius: 5px;    display: flex;    justify-content: space-between;    align-items: flex-end;}	
.save-p {    background: #D4FFE8;    font-size: 18px;    font-weight: 700;    padding: 3px 14px 1px;    border-radius: 20px;}
.save-price {    text-align: center;}
.was-p {    font-size: 12px;    color: #666666;    padding: 2px 0 0;    text-decoration: line-through;}

.logo-fo {    margin: 0 0 20px;}

.about-page { padding:60px 0; }
.about-page h2 { font-size:40px; font-weight:700; }
.about-page .container {    max-width: 1170px;}
.about-page .wp-block-columns-is-layout-flex {      align-items: center !important;}

.hero-inner { padding:60px 0; }
.hero-inner .container { background: #052E77 url(assets/images/inner-banner.jpg) no-repeat center; border-radius:15px; height:170px; display:flex; justify-content:center; align-items:center; }
.hero-inner h1 { color:#fff; font-size:45px; font-weight:700; margin:0px; padding:0px; }

section.clearance-img {    padding: 0 0 60px;}
section.clearance-img img{ width:100%; border-radius:10px; }

@media (min-width:1024px) {    
.mobile_header { display: none; }
.mobile_navigation { display: none !important; }

}

 .mobile_header {  padding: 12px 20px;  box-shadow: 1px 1px 10px rgb(0 0 0 / 20%);  position: fixed;  top: 0;  width: 100%;  z-index: 1000;  background: #fff;}


  .logo_m {    max-width: 200px;}
  .mobile_header .nav-icon {cursor: pointer;}
  .mobile_header .nav-icon:after, .nav-icon:before, .nav-icon div {  background-color: #2B9D60;  border-radius: 3px;  content: '';  display: block;  height: 5px;  margin: 7px 0;  transition: all .2s ease-in-out;}
  .mobile_header .nav-icon.active:before {  transform: translateY(12px) rotate(135deg);}
  .mobile_header .nav-icon.active:after {  transform: translateY(-12px) rotate(-135deg);}
  .mobile_header .nav-icon.active div {  transform: scale(0);}
  .mobile_header .nav-icon {    margin: 0;    width: 40px;    position: absolute;    right: 20px;    top: 20px;}

  .mobile_navigation {  background: #1b4577;  position: fixed;  width: 100%;  top: 82px;  max-height: calc(100% - 59px);  left: 0;  padding: 0px 0px;  display: none;  z-index: 1000;  overflow: auto;}
  .mobile_navigation ul.menu{ margin: 0px; padding: 0px; }
  .mobile_navigation ul.menu li { list-style: none; width: 100%; margin-bottom: 0px; padding-bottom: 0px; position: relative; }
  .mobile_navigation ul.menu li a{ color: #fff; padding: 12px 25px; display: block; text-decoration: none !important; }
  .mobile_navigation ul.menu > li + li { border-top:rgba(255, 255, 255,0.1) solid 1px ; }
  .mobile_navigation ul.menu ul { display: none; margin: 0px; padding: 0px; }
  .mobile_navigation ul.menu li a:hover {    background: #2b9d60;}
  .submenu-caret {  position: absolute;  width: 50px;  height: 48px;  right: 0;  top: 0;  background: #0000001c;  cursor: pointer; text-align: center;}
  
  .submenu-caret i {    color: #fff;    position: relative;    top: 13px;      line-height: 1;}
  em.submenu-caret.toggled i {    transform: rotate(180deg);    top: 13px;}
  .mobile_navigation ul.nav ul li a{ padding: 5px 25px 5px 35px; }  


section.footer-sticky {    position: fixed;    width: 100%;    height: 70px;    background: #fff;    bottom: 0;    z-index: 100;    display: flex;    align-items: center;    box-shadow: 1px 1px 15px rgba(0,0,0,0.2);    justify-content: space-between; padding: 0 20px 0 0px;}

.whatsapp-icon {    width: 72px;    height: 70px;    display: flex;    align-items: center;    justify-content: center;    font-size: 39px;    background: #f2f2f2;}
section.footer-sticky  .btn-call.btn-call {    width: calc(100% - 92px); }
section.footer-sticky  .btn-call a.rbq-btn {    margin: 0;    width: 100%;    text-align: center;    justify-content: center;}

@media(max-width:1023px) {
#header { display:none; }
body {        margin-top: 82px !important;    }
}


@media(min-width:768px) {
.hero-slider-mobile { display:none !important; }
}
ul.slick-dots {    display: flex !important;    justify-content: center;    margin: 30px 0 0;}
ul.slick-dots li { list-style:none; margin:0 5px; }
ul.slick-dots li button { padding:0px; margin:0px; line-height:1; width:10px; height:10px; overflow:hidden; text-indent:150px; border-radius:15px; }
ul.slick-dots li.slick-active button  { background:#042C73; }
@media(max-width:767px) {
.hero-slider { display:none !important; }

.page-sec {    padding: 40px 0;}
.page-sec .heading-col h2 { font-size:30px; }
.page-sec .heading-col p { font-size:16px; }
.page-sec .heading-col p br { display:none; }
.why-sec .why-row.row {    row-gap: 20px;}
section.clearance-img {    padding: 0 0 40px;}
.counter-sec .counter-wrap .counter-box { width:calc(50% - 20px); }
.counter-sec h3 {    font-size: 36px;    margin: 0;    padding: 0;}

.counter-sec .row {    row-gap: 20px;}
.counter-sec p { font-size:15px; line-height:20px; }
.counter-sec .counter-wrap .counter-box { padding:10px; }


	
	
.offer-sec .row { row-gap:20px; }
.offer-sec  .col-md-12.col-lg-9 { padding:0px; }
.brands-slider .item {        padding: 0px !important ;    }

.main-footer .footer-col { width:100%; !important }
.main-footer .footer-col + .footer-col { margin-top:30px; }
.main-footer .col1 {     padding-right: 0;    margin-right: 0;}
.main-footer .footer-col {        width: 100%;        padding: 0 16px;    }
.main-footer ul li {    list-style: none;    margin-bottom: 0;}
.main-footer h3{ padding:0px 0px 15px; }
.offer-sec h2 { font-size:30px; }
.footer-bottom p {    font-size: 14px;}
.main-footer {        padding-bottom: 98px !important;    }
.whatsapp-icon a.fa.fa-whatsapp {    color: #1e944e;}

}


@media(min-width:1024px) {

.footer-sticky { display:none !important; }

}


.products-page { padding:60px 0; }
#product-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.product-box{border:1px solid #ddd;padding:15px;text-align:center;}
.products-page .product-box h3 {    font-size: 18px;    text-align: left;    line-height: 26px;}

.product-box {    border: none;    padding: 0;    text-align: center;}
.products-page a.view-btn {    float: right;    color: #999;}
.products-page span.img_blk {    background: #f2f2f2;    display: block;    margin: 0 0 17px;    border-radius: 5px;}
.products-page .product-box h3 {    min-height: 81px;}

.fil-box {    margin: 0 0 24px;}
.fil-box h4 {    font-size: 16px;    font-weight: 700;    border-bottom: #E2E2E2 solid 1px;    padding: 0 0 16px;    margin: 0 0 11px;}
.fil-box .box-input label {    font-size: 16px;    display: block;    margin: 0 0 6px;}

div#tab-outer {    border: #D0D0D0 solid 1px;    padding: 25px 35px; border-radius: 10px; margin: 80px 0 0}
ul#tab-wrapper {    margin: 0 0 40px;     padding: 0;    display: flex;    justify-content: center;}
ul#tab-wrapper li { list-style:none; margin:0 15px;  }
ul#tab-wrapper li a{ display:block; padding:10px 15px; font-size:24px; font-weight:600; color:#000; text-decoration:none !important; }
ul#tab-wrapper li.active a{ border-bottom:#042C73 solid 2px; color:#042C73 }

.product-details h1 {    font-size: 35px;    line-height: 53px;}

.product-details  .pro-content {    margin: 0 0 30px;}
.product-details  .pro-content ul {    margin: 15px 0 0 0;}
.product-details  .pro-content ul li { list-style:none; }

.product-details  .btn_call {    display: flex;    column-gap: 20px;}
.product-details  a.details-enq {    background: #2B9D60;    height: 50px;    align-items: center;    display: flex;    padding: 0px 28px;    color: #fff;    font-size: 18px;    font-weight: 600;    border-radius: 8px;    text-decoration: none;    justify-content: center;}
.product-details  .btn_call a.download-btn {    border: #072d7e solid 1px;    padding: 15px 26px;    height: 49px;    border-radius: 10px;    display: flex;    align-items: center;    color: #072d7e;    text-decoration: none !important;    font-weight: 600; column-gap: 10px;}


.product-details .container {    max-width: 1170px;    width: 96%;}
.product-details { padding:0 0 60px; }
.product-details .pro-content ul li a {    color: #666;    text-decoration: underline;}


.hero-inner {    padding: 30px 0 60px;}

.product-details span.img_blk {    background: #f2f2f2;    display: block;    margin-right: 30px;    border-radius: 10px;    position: sticky;    top: 90px;}

#tab-outer #tab-body ul { margin:0px; padding:0px; }
#tab-outer #tab-body ul li { list-style:none; position: relative; padding-left: 20px;} 
#tab-outer #tab-body ul li::before {    content: '';    position: absolute;    width: 10px;    height: 10px;    border: #2b9d60 solid 2px;    border-radius: 45px;    top: 7px; left: 0px;}

body .popup-design {    background: #052E77;    padding: 30px;    max-width: 450px;    width: 96%;    border-radius: 11px;    border: #0e419d solid 2px; display: none;}
body .popup-design input.wpcf7-form-control {    width: 100%;    height: 45px;    margin: 0 0 11px;    border-radius: 5px;}
body .popup-design span.wpcf7-spinner {    position: absolute;    left: 0;}
body .popup-design p { margin:0px; padding:0px; }

body .popup-design textarea {    width: 100%;    height: 90px;    margin: 0 0 11px;    border-radius: 5px;}

body .popup-design  button.fancybox-button.fancybox-close-small {    background: #2B9D60;    opacity: 1;    border-radius: 45px;    top: 10px;    color: #fff;    right: 10px;}
.popup-design h2 {    color: #fff;}
.popup-design h2 span {    display: block;    font-size: 16px;    font-weight: 400;    padding: 12px 0 0;}
.popup-design input.wpcf7-submit {    background: #2B9D60 !important;    margin: 0;}

.stars {    margin: 0 0 17px;}

.filters {    background: #fff;    position: sticky;    top: 150px;}


.products-page span.New {    position: absolute;    background: #2b9d60;    color: #fff;    padding: 3px 13px;    font-weight: 700;    text-transform: uppercase;    font-size: 12px;    right: 0;}
.products-page span.Hot {    position: absolute;    background: red;    color: #fff;    padding: 3px 13px;    font-weight: 700;    text-transform: uppercase;    font-size: 12px;    right: 0;}
.products-page span.Coming {    position: absolute;    background: #2b9d60;    color: #fff;    padding: 3px 13px;    font-weight: 700;    text-transform: uppercase;    font-size: 12px;    right: 0;}
.products-page span.Stock {    position: absolute;    background: #2b9d60;    color: #fff;    padding: 3px 13px;    font-weight: 700;    text-transform: uppercase;    font-size: 12px;    right: 0;}
.products-page span.Out {    position: absolute;    background: #2b9d60;    color: #fff;    padding: 3px 13px;    font-weight: 700;    text-transform: uppercase;    font-size: 12px;    right: 0;}
.products-page span.Select.Item { display:none; }

.products-page .product-box { position:relative; }

.height-fill {    height: 240px;    overflow: auto;}


.inner-page { padding:0 0 50px; }
.inner-page ul, .inner-page table { margin-bottom:40px; }


.shipping-box {    background: #f6f5fa;    padding: 25px;    margin-top: 35px;}
.page-id-275 .inner-page h4.wp-block-heading {    font-size: 22px;    line-height: 43px;    margin-left: 34px;}

.offer-tag {    position: absolute;    right: 10px;    width: auto;    padding: 2px 7px;    color: #fff;    font-weight: 600;    border-radius: 5px;    top: 10px;}
.col-clearance{background:#ff9800;}
.col-coming-soon{background:#9c27b0;}
.col-hot{background:#f44336;}
.col-limited-stock{background:#ff5722;}
.col-new{background:#072d7e;}
.col-out-of-stock{background:#9e9e9e;}
.col-sale{background:#4caf50;}


#brand-search{
width:100%;
padding:8px;
margin-bottom:10px;
border:1px solid #ddd;
}


@media(max-width:999px) {
.hero-inner {    padding: 30px 0 0px;}
#product-container {    display: grid;    grid-template-columns: repeat(2,1fr);    gap: 20px;}

	}

@media(max-width:767px) {
.hero-inner {    padding: 30px 0 0px;}
#product-container {    display: grid;    grid-template-columns: repeat(1,1fr);    gap: 20px;}
div#product-container {    margin: 30px 0 0;}
.products-page {
    padding: 40px 0;
}	
	}



.featured_sec .padd_blk {padding: 0px 0px;}
.featured_sec h3 { padding:10px 15px; }
.featured_sec a { text-decoration:none !important; }
.featured_sec .padd_blk {    min-height: 378px;}
.featured_sec  .slick-prev {    position: absolute;    right: 65px;    width: 50px;    height: 50px;    background: url(assets/images/p-icon.png) no-repeat center center;    border: #C4C4C4 solid 1px;    color: #000;    bottom: 0;    overflow: hidden;    text-indent: 150px;    border-radius: 5px;}
.featured_sec   .slick-next {    position: absolute;    right: 5px;    width: 50px;    height: 50px;    background: url(assets/images/n-icon.png) no-repeat center center;    border: #C4C4C4 solid 1px;    color: #000;    bottom: 0;    overflow: hidden;    text-indent: 150px;    border-radius: 5px;}
.featured_sec .featured-slider {    padding-bottom: 72px;}

@media(min-width:768px) {
.featured_sec .featured-img a {    display: block;    height: 280px;    width: 100%;    margin: auto;}
.featured_sec .featured-img a img {    width: 100%;    height: 100%;    object-fit: cover;}
}


#primary-menu li.current-menu-item > a{color:#2B9D60;}
#primary-menu li.current-menu-parent > a{color:#2B9D60;}

select.wpcf7-form-control.wpcf7-select {    width: 100%;    height: 45px;    border-radius: 5px;    margin-bottom: 10px;    padding: 0 9px;}
.offer-box button.cta-btn {        text-transform: uppercase;    padding: 4px 0 0;}


.wpcf7-response-output {    background: #fff;    text-align: center;}

/*404 Error*/
.error-404{padding:120px 20px;text-align:center;background:#f6f7fb;}
.error-box{max-width:700px;margin:auto;}
.error-box h1{font-size:140px;font-weight:800;color:#2e9e57;margin-bottom:10px;}
.error-box h2{font-size:34px;margin-bottom:15px;}
.error-box p{font-size:18px;color:#666;margin-bottom:30px;}
.error-btns{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;}
.home-btn{background:#2e9e57;color:#fff;padding:14px 30px;border-radius:6px;text-decoration:none;font-weight:600;}
.contact-btn{background:#0d1b2a;color:#fff;padding:14px 30px;border-radius:6px;text-decoration:none;font-weight:600;}
.error-404 .home-btn:hover{background:#fff; text-decoration:none;}
.error-404 .contact-btn:hover{background:#fff; text-decoration:none;}
/* Responsive */

@media(max-width:768px){

.error-box h1{font-size:90px;}
.error-box h2{font-size:26px;}
.error-box p{font-size:16px;}
}

/**contact Us *******/

.contact-us-page{padding:0px 0;}
.contact-us-page h2{font-size:42px;font-weight:700;margin-bottom:15px;color:#0e1c36;}
.contact-us-page p{color:#666;font-size:16px;margin-bottom:40px;}
.contact-us-page h3{font-size:22px;margin-bottom:20px;font-weight:600;color:#0e1c36;}

/* warehouse cards */

.contact-us-page .col-md-6{margin-bottom:30px;}
.contact-us-page .contact-info{list-style:none;padding:30px;margin:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.05);transition:all .3s ease;}
.contact-us-page .contact-info:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.08);}
.contact-us-page .contact-info li{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;color:#444;border-bottom:1px solid #eee;}
.contact-us-page .contact-info li:last-child{border-bottom:none;}
/* icons */
.contact-us-page .contact-info i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0e1c36;color:#fff;1border-radius:50%;font-size:14px;flex-shrink:0;}
.contact-us-page .contact-info a{text-decoration:none;color:#444;transition:.3s;}

.contact-us-page .contact-info a:hover{color:#0e1c36;}
/* image block */

.contact-us-page .img_blk {    display: block;    width: 100%;    background: none;    border-radius: 12px;    text-align: center;}
.contact-us-page h3 {    font-weight: 700;    font-size: 26px;}
.contact-us-page .contact-info i {    background: #072d7e;    border-radius: 45px;}
.contact-us-page .contact-info {    border: #dddddd solid 1px;}
/* responsive */

@media(max-width:991px){

.contact-us-page h2{font-size:32px;}
.img_blk{margin-top:30px;}
}

@media(max-width:768px){

.contact-us-page{padding:50px 0;}
.contact-us-page .contact-info{padding:25px;}

}

.page.contact-us-page {
    max-width: 1170px;
    margin: auto;
}
.contact-us-page .contact-form .col-md-6 {    margin: 0;}
.contact-form p {    padding: 0;    margin: 0 0 12px;}
.contact-form input[type="text"],  .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea {    width: 100%;    height: 45px;    border-radius: 7px;    background: #fff;}
.contact-form textarea { height: 90px;}
.contact-form  input.wpcf7-form-control.wpcf7-submit {    height: 50px;    padding: 0 35px;    border-radius: 6px;    background: #2b9d60;}


.nsaad-page .wp-block-column {    background: #fff;    padding: 35px;    border-radius: 16px;}
.nsaad-page h3.wp-block-heading {    color: #fff;    font-size: 24px;    font-weight: 700;    margin: 23px 0 18px;}
.nsaad-page p, .nsaad-page ul li {    color: #fff;}

.nation-con h2 {
    font-size: 40px;
    text-transform: uppercase;
    line-height: 55px;
}

.nation-con {
    align-self: center;
}
.nation-con   p {
    font-size: 24px;
    line-height: 48px;
}


.head_right.top-right-new {    margin: 0 0 8px;}
.price-blk-stc-live strong {    background: #042C73;    display: flex;    color: #fff;    height: 40px;    justify-content: center;    align-items: center;    padding: 0 11px 0 8px;    column-gap: 9px;    margin-left: 6px;    border-radius: 5px;}
.head_right.top-right-new {    margin: 0 0 16px;}
.price-blk-stc-live strong small {    background: red;    padding: 2px 8px;    border-radius: 5px;}
.price-blk-stc-live {    display: flex;    align-items: center;    justify-content: center;    margin-left: 24px;}
.price-blk-stc-live span {    display: block;    font-size: 16px;    font-weight: 700;}
.head_right.top-right-new .call_top {    margin: 0;}

.price-blk-stc-live strong small{
  
  animation: blinkColor 1s infinite;
}

@keyframes blinkColor{
  0%{ color:#fff; }
  50%{ color:red; }
  100%{ color:#fff; }
}


.special_status {    display: none;}
.talk-sec a.con_link {    text-transform: uppercase;}
a.rbq-btn {    background: #2B9D60;    height: 46px;    align-items: center;    display: flex;    padding: 0px 19px;    color: #fff;    font-size: 16px;    font-weight: 600;    border-radius: 8px;    text-decoration: none;    margin-left: 15px;    text-transform: uppercase;}
.head_right.top-right-new {    margin: 0 0 20px;}

.stc-page h2 {
    font-size: 80px;
    color: #666;
    font-weight: 700;
}


.stc-page h2 {
    font-size: 108px;
    color: #666;
    font-weight: 700;
    line-height: 1.1;
}
.stc-page h2 span {
    display: block;
    color: #000;
}

.stc-call-sec {
    background: #f2f2f2;
    margin: 50px 0 50px;
    border-radius: 15px;
    overflow: hidden;
}


.stc-call-sec .col-md-6:nth-child(1) .padd_block {
    background: #197342;
    color: #fff;
    text-align: center;
    height: 100%;
    padding: 50px 25px;
}
.stc-btn a {
    background: #f2f2f2;
    padding: 9px 25px;
    border-radius: 35px;
    color: #333;
    font-weight: 600;
    text-decoration: none  !important;
}



.stc-btn {
    margin: 20px 0 19px;
    display: flex;
    column-gap: 15px;
}
.stc-call-sec .col-md-6:nth-child(1) .padd_block h3 {
    color: #fff;
    font-size: 29px;
}

.stc-call-sec .col-md-6:nth-child(1) .padd_block  p {
    color: #fff;
    font-size: 24px;
    padding: 0 53px;
}

.stc-call-sec .col-md-6:nth-child(1) .padd_block a {
    background: #ffff;
    padding: 8px 23px;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    color: #197342;
    border-radius: 3px;
    font-weight: 700;
    margin: 18px 0 0;
}

.stc-call-sec .col-md-6:nth-child(1) .padd_block h3 {    color: #fff;    font-size: 34px;}
.stc-call-sec .col-md-6:nth-child(1) .padd_block {    background: #197342;    color: #fff;    text-align: center;    height: 100%;    padding: 68px 25px 50px;    align-items: center;}
.padd_block_two {    padding: 30px 50px 30px 20px;    text-align: center;}
.padd_block_two h3 {    font-size: 34px;    line-height: 48px;}
.stc-call-sec .col-md-6:nth-child(1) .padd_block a {    text-decoration: none;}
.app-section {    max-width: 1700px;    margin: auto;    width: 96%;    background: #f2f7ff;    padding: 50px 60px;    text-align: center;    border-radius: 18px;}
.app-slider .img_blk {    display: block;    padding: 0 8px;}
.app-section h2 {    margin: 0 0 30px;}
.app-slider .img_blk img {
    border: #ccd7e8 solid 1px;
}


.page.thank-page {    background: #042C73 url(assets/images/Order.jpg);    padding: 50px;    max-width: 1440px;    margin: 30px auto 0;    border-radius: 20px;    width: 96%;    background-position: center;    background-repeat: no-repeat;    background-size: cover;}
.page.thank-page .container {    max-width: 900px;}
.page.thank-page h2 {    color: #fff;    font-size: 30px;}
.page.thank-page p {    color: #fff;}
.page.thank-page .padd_blk {    padding-left: 40px;}

@media(max-width:767px) {
.featured_sec .padd_blk {    min-height: auto;}
.featured_sec .featured-slider {    padding-bottom: 0;}
ul.slick-dots li {        list-style: none;        margin: 0 3px;    }
.brands-slider {    padding-bottom: 0;}
.product-details h1 {    font-size: 24px;    line-height: 41px;    margin: 20px 0 24px;}
.product-details a.details-enq {    width: 100%;}
.product-details  .btn_call {    display: flex;    column-gap: 0px;    flex-wrap: wrap;    row-gap: 15px;}
.product-details .btn_call a.download-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
}	
	
}




.category_slider, .products-slider, .featured-slider, .brands-slider{
visibility:hidden;
}

.category_slider.slick-initialized, .products-slider.slick-initialized, .featured-slider.slick-initialized, .brands-slider.slick-initialized{visibility:visible;}
.breadcrumb-area span {    color: #999;}
.breadcrumb-area a span {    color: #000000;}
.contact-form lable {    margin: 0;    padding: 0 0 10px;    display: block;}
.breadcrumb-area {    padding: 30px 0 0;}

@media(min-width:1200px) {
.products-page span.img_blk img {    width: 100%;    height: 100%;    object-fit: cover;}
.products-page span.img_blk {    height: 300px;    overflow: hidden;}
	
}


@media(min-width:1024px) and (max-width:1499px) { 
.navigation ul li {    padding: 0 6px;}
.navigation ul li a {font-size: 14px;}
a.rbq-btn {    background: #2B9D60;    height: 46px;    align-items: center;    display: flex;    padding: 0px 15px; }
.offer-sec h2 {    color: #fff;    font-size: 30px;    font-weight: 900;}
.offer-box p{    font-size: 18px;}
.offer-box a.call-btn {font-size: 24px;}
.offer-box button.cta-btn{font-size: 16px;}
}
@media(min-width:1024px) and (max-width:1200px) { 
header#header .container {    padding: 0;}
.navigation ul li a {        font-size: 12px;    }
	.offer-sec h2 { font-size:26px;}	
	.offer-box a.call-btn{ font-size:20px;}
	.offer-box button.cta-btn {
    font-size: 13px;
}
	
}


@media(min-width:768px) and (max-width:1099px) { 
.counter-sec .counter-wrap .counter-box {    width: calc(33% - 20px);}
.counter-sec .counter-wrap {    row-gap: 25px;}
.talk-sec .col-md-3 {        width: 50%;    }
.why-sec .col-md-3 {        width: 50%;    }
.why-sec .why-row.row {    row-gap: 25px;}
.products-slider.slick-initialized.slick-slider {    margin: 30px 0 0;}	
.featured_sec .featured-slider {
    padding-bottom: 0;
}	
	
}

@media(max-width:767px) {
.hero-inner h1 {     font-size: 30px; }
.about-page h2 {    font-size: 30px;    font-weight: 700;}
.page-id-275 .inner-page h4.wp-block-heading {    font-size: 16px;    line-height: 26px;    margin-left: 0;}
.h2, h2 {    font-size: 28px;    margin-bottom: 20px;}	
.inner-page {    padding: 40px 0 50px;}	
.stc-page h2 {    font-size: 60px; }	
.stc-page {    padding: 30px 0 0;}	
.stc-btn {    display: flex;    column-gap: 20px;    flex-flow: wrap;    row-gap: 13px;}	
.stc-call-sec .col-md-6:nth-child(1) .padd_block {    padding: 25px;}
.stc-call-sec .col-md-6:nth-child(1) .padd_block h3 {    color: #fff;    font-size: 26px;}
.stc-call-sec .col-md-6:nth-child(1) .padd_block  p {    color: #fff;    font-size: 20px;    padding: 0 0px;}
.padd_block_two {    padding: 20px;    text-align: center;}
.padd_block_two h3 {    font-size: 27px;    line-height: 36px;}	
.nation-con h2 {    font-size: 30px;    text-transform: uppercase;    line-height: 38px;}
.nation-con   p {    font-size: 18px;    line-height: 30px;}	
	
}


@media(max-width:767px) {
.product-details span.img_blk {    margin-right: 0;}
ul#tab-wrapper li a {    padding: 10px 8px;    font-size: 16px;}
div#tab-outer {     margin: 40px 0 0;}

}



/* Radio container */
.wpcf7-radio{
display:flex;
flex-wrap:wrap;
gap:12px;
}

/* each option box */
.wpcf7-radio .wpcf7-list-item{
margin:0;
}

.wpcf7-radio label{
display:flex;
align-items:center;
cursor:pointer;
padding:12px 18px;
border:2px solid #ddd;
border-radius:8px;
background:#fff;
transition:all .3s ease;
}

/* hide original radio */
.radio-wrap input[type="radio"]{
display:none;
}

/* radio circle */
.radio-box{
width:18px;
height:18px;
border:2px solid #bbb;
border-radius:50%;
margin-right:10px;
position:relative;
}

/* orange dot */
.radio-wrap input[type="radio"]:checked + .radio-box::after{
content:"";
width:10px;
height:10px;
background:#ff6a00;
border-radius:50%;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

/* ORANGE BOX HIGHLIGHT */
.radio-wrap input[type="radio"]:checked + .radio-box{
border-color:#ff6a00;
}

.radio-wrap input[type="radio"]:checked ~ .wpcf7-list-item-label{
color:#ff6a00;
font-weight:600;
}

/* FULL BOX ORANGE */
.wpcf7-radio label:has(input[type="radio"]:checked){
border-color: #2b9d60;
    background: #eefff6;
}

.radio-box {    display: none;}
.wpcf7-radio label {    margin: 0;}
.wpcf7-radio .wpcf7-list-item {    margin: 0;    width: calc(50% - 6px);}
.call-back {    margin: 0 0 10px;}
.call-back lable.ch3 {    color: #fff;    padding: 0 0 6px;    display: block;}
.call-back {
    margin: 0 0 14px;
    border-bottom: #345289 solid 1px;
    padding-bottom: 14px;
}


.box-input label {    cursor: pointer;}


section.clearance-products.products-page {    padding-top: 0;}
section.clearance-products.products-page span.img_blk {        height: auto;}
section.clearance-products.products-page #product-container {    row-gap: 50px;}



.clearance-products .filters label {    display: block;    margin: 0 0 5px;    cursor: pointer;}



.clearance-products .toggle-box{border:1px solid #eee;background:#fff;}
.clearance-products .brand-group{border-bottom:1px solid #eee;}
.clearance-products .brand-group:last-child{border-bottom:0;}
.clearance-products .brand-group h5{font-size:14px;font-weight:600;padding:14px;margin:0;cursor:pointer;position:relative;background:#fafafa;}
.clearance-products .brand-group h5:after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:bold;transition:0.3s; pointer-events: none; display:none;}
.clearance-products .brand-group.active h5:after{content:"−";}
.clearance-products .cat-open{display:block;padding:10px 14px 15px;}
.clearance-products .box-input{display:block;font-size:14px;margin-bottom:8px;cursor:pointer;}
.clearance-products .box-input input{margin-right:6px;}



.clearance-products .type-group{border-bottom:1px solid #eee;}
.clearance-products .type-group:last-child{border-bottom:0;}
.clearance-products .type-group h5{font-size:14px;font-weight:600;padding:14px;margin:0;cursor:pointer;position:relative;background:#fafafa;}
.clearance-products .type-group h5:after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:bold;transition:0.3s; pointer-events: none;}
.clearance-products .type-group.active h5:after{content:"−";}
.clearance-products .filters label {        position: relative;}
.clearance-products span.count {    position: absolute;    right: 0px;    color: #000;    width: 20px;    text-align: center;}
.clearance-products span.count.active {    color: #000;}

@media(max-width:767px) {
section.clearance-products.products-page {    padding-top: 40px;}
.products-page .product-box h3 {    min-height: auto;}	
	
	}






.hero-slider .slick-prev,
.hero-slider .slick-next{    position: absolute;    top: 50%;    transform: translateY(-50%);    z-index: 10;    width: 45px;    height: 45px;    background: #ff7a00;
    border-radius: 50%;    border: none;    font-size: 0;    cursor: pointer;}
/* Left Arrow */
.hero-slider .slick-prev{    left: 20px;}
/* Right Arrow */
.hero-slider .slick-next{    right: 20px;}
/* Arrow Icon */
.hero-slider .slick-prev:before,
.hero-slider .slick-next:before{
    font-family: "slick";    font-size: 22px;    color: #fff;}
/* Hover */
.hero-slider .slick-prev:hover,
.hero-slider .slick-next:hover{    background: #000;}

.hero-slider .slick-prev:before{    content: "←"; display:none;}
.hero-slider .slick-next:before{    content: "→"; display:none;}

.hero-slider .slick-next {
    right: 20px;
    background: #ffffff url(assets/images/n-icon.png) no-repeat center center !important;
}

.hero-slider .slick-prev{    left: 20px;
background: #ffffff url(assets/images/p-icon.png) no-repeat center center !important;

}

.hero-slider-mobile .slick-prev,
.hero-slider-mobile .slick-next{    position: absolute;    top: 50%;    transform: translateY(-50%);    z-index: 10;    width: 45px;    height: 45px;    background: #ff7a00;
    border-radius: 50%;    border: none;    font-size: 0;    cursor: pointer;}
/* Left Arrow */
.hero-slider-mobile .slick-prev{    left: 20px;}
/* Right Arrow */
.hero-slider-mobile .slick-next{    right: 20px;}
/* Arrow Icon */
.hero-slider-mobile .slick-prev:before,
.hero-slider-mobile .slick-next:before{
    font-family: "slick";    font-size: 22px;    color: #fff;}
/* Hover */
.hero-slider-mobile .slick-prev:hover,
.hero-slider-mobile .slick-next:hover{    background: #000;}

.hero-slider-mobile .slick-prev:before{    content: "←"; display:none;}
.hero-slider-mobile .slick-next:before{    content: "→"; display:none;}

.hero-slider-mobile .slick-next {
    right: 20px;
    background: #ffffff url(assets/images/n-icon.png) no-repeat center center !important;
}

.hero-slider-mobile .slick-prev{    left: 20px;
background: #ffffff url(assets/images/p-icon.png) no-repeat center center !important;

}



.hero-slider, .hero-slider-mobile{
visibility:hidden;
}


.hero-slider.slick-initialized, .hero-slider-mobile.slick-initialized{visibility:visible;}
.page-template-promotion .breadcrumb-area {    display: none;}

section.promotion-midd-section {    padding: 70px 0;}
.promotion-midd-section ul, .promotion-midd-section ol {    margin: 1px 0 15px;    padding: 0;    margin-left: 17px;}
section.promotion-midd-section h2 {    font-family: "DM Sans", sans-serif;    font-size: 35px;    margin: 0;    padding: 0 0 19px;}
section.promotion-midd-section h3 {    font-size: 24px;    font-weight: 700;    margin: 11px 0 15px;}
section.promotion-midd-section ol li ul {    padding-top: 11px;}
section.promotion-midd-section ol li {    margin: 0 0 0;    padding: 0 0 3px;}

section.promotion-midd-section {    background: #fbfbfb;}


.promotion-content {    max-width: 800px;}
section.promotion-midd-section h2 {
    font-family: "DM Sans", sans-serif;
    font-size: 35px;
    margin: 0;
    padding: 0 0 19px;
}
.promotion_form h2 span {
    display: block;
    font-size: 15px;
    font-weight: normal;
    padding: 11px 0 0;
}

.promotion_form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    height: 50px;
    background: #042c73;
    border-radius: 10px;
}

.promotion_form span.wpcf7-spinner {
    position: absolute;
}


.promotion_form {
    background: #2b9d60;
    padding: 25px 40px;
    border-radius: 10px;
    position: sticky;
    top: 130px;
}
.promotion_form h2 {
    color: #fff;
}

.promotion_form input[type="text"], .promotion_form input[type="password"], .promotion_form input[type="email"], .promotion_form input[type="tel"] {
    margin: 0 0 15px;
    height: 45px;
    padding: 0 15px;
    border-radius: 5px;
    border: none;
}

.promotion_form .wpcf7-textarea {    margin: 0 0 15px;    height: 133px;    padding: 20px 15px;    border-radius: 5px;    border: none;}


.promotion-banner, .promotion-banner img {    width: 100%;}


.page-id-1065 section.promotion-midd-section {
    background: #fff;
}



.offer-sec .bor-box {    visibility: hidden;    height: 80px;}

@media(min-width:1600px) {
.offer-box {        padding: 25px 25px 170px;    position: relative;    border-radius: 12px;    margin-top: 6px;    height: auto;}
}
.hero-slider img {    width: 100%;}

section.product-expo {    max-width: 1170px;    margin: auto;}
.product-expo-p {    background: #f4f6ff;    margin: 0 0 30px;    padding: 0px 50px;    border-radius: 15px;}
section.product-expo article {    max-width: 480px;}
section.product-expo .product-expo-p p {    font-size: 22px;}
section.product-expo a.pdf-link {    background: #2b9d60;    color: #fff;    padding: 14px 35px;    display: inline-flex;    border-radius: 10px;    text-decoration: none !important;}
section.product-expo article {    max-width: 590px;    padding: 40px 0;}
.product-expo-p:nth-child(2n) .row {    flex-direction: row-reverse;}
.product-expo-p.expo-2 {    background: #f7f7f7;}
.product-expo-p.expo-4 {    background: #f7f7f7;}
.product-expo-p.expo-6 {    background: #f7f7f7;}
section.product-expo {    padding-bottom: 45px;}
.product-expo ul li {    list-style: none;    margin: 0 0 7px;}
.product-expo ul {    margin: 0;    padding: 0;}
.product-expo ul li {    position: relative;    padding-left: 25px;}
/*.product-expo ul li::before {    content: '';    position: absolute;    width: 14px;    height: 14px;    background: no-repeat;    top: 5px;    left: 0;    border-radius: 35px;    border: #072d7e solid 3px;}
 */
.product-expo ul li {    position: relative;    padding-left: 25px;    background: url(assets/images/check.svg) no-repeat 0px 8px;    background-size: 15px;}

@media(max-width:767px ) {
section.product-expo article {    max-width: 480px;    padding: 20px 10px 30px;}
.product-expo-p .row {    flex-direction: row;}
.product-expo-p:nth-child(2n) .row {    flex-direction: row;}	
.product-expo-p {        padding: 0px 20px;    }
section.product-expo {    padding-bottom: 45px;    padding-top: 45px;}	

.product-expo-p .img_blk {
    display: block;
    border-bottom: #ccc solid 1px;          margin: 0 -20px;         padding: 0 20px;
}
	
	
}	

.product-expo ul {    margin: 0 0 20px;    padding: 0;}

table.table {
    width: 100%;
}


table thead tr {
    background: #2b9d60;
    color: #fff;
}

table.table tr td {
    padding: 10px 16px;
}

table thead tr th {
    padding: 11px 0;
}

table.table tbody tr:nth-child(2n) {
    background: #f2f2f2;
}

table.table {
    width: 100%;
}