/* ---------------------------
   Default CSS Start
----------------------------- */
.templateceo-header { width: 100%; position: fixed; z-index: 11; background-color: rgb(0 0 0 / 55%) !important; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);}
.templateceo-header .container{max-width: 1720px;}
.templateceo-header-wrap { width:100%; position:relative; padding:36px 0px;}
.templateceo-header-block { width:100%; display:flex; flex-wrap:wrap; align-items:center;}
.templateceo-header-block .templateceo-logobox { width:auto; margin-right:auto;}
.templateceo-header-block .templateceo-logobox a { display:block;}
.templateceo-header-block .templateceo-logobox img {max-width: 380px; max-height: 92px;}
.templateceo-header-block .templateceo-header-nav { width:auto;}
.templateceo-header-block .templateceo-header-nav ul { display:flex; flex-wrap:wrap; margin:0; padding:0;}
.templateceo-header-block .templateceo-header-nav ul li { font-family: 'TeXGyreAdventor'; width:auto; position:relative; list-style:none; margin:0 0 0 45px; padding:10px 0;}
.templateceo-header-block .templateceo-header-nav ul li a { font-family: 'TeXGyreAdventor'; position:relative; display:block; font-size: 18px; color: #FFFFFF; font-weight:700; letter-spacing:0; line-height:normal; margin:0; padding:0; text-decoration: none; transition: 0.3s all; text-transform: uppercase; letter-spacing: 2px;}
.templateceo-header-block .templateceo-header-nav ul li a:hover,
.templateceo-header-block .templateceo-header-nav ul li a.active { color:#556B2F;}
.templateceo-header-block .templateceo-header-nav > ul > li:hover > a { color:#556B2F;}
.templateceo-header-block .templateceo-header-btnbox { width:auto; margin:0 0 0 50px;}
.templateceo-header-block .templateceo-header-btnbox .theme_button {font-family: 'TeXGyreAdventor'; margin: 0; color: #000000; background: #FFFFFF; padding: 15px 38px 18px 38px
; border-radius: 8px; text-decoration: none; transition: all ease-in-out 0.3s; display: inline-flex; align-items: center; gap: 12px; line-height: normal; font-weight: 700; letter-spacing: 2px; font-size: 18px; text-transform: uppercase;}

.templateceo-header-block .templateceo-header-btnbox .theme_button.show,
.templateceo-header-block .templateceo-header-btnbox .theme_button:hover {color: #FFFFFF; background: #556B2F; border-color: #556B2F;}
.templateceo-menu-toggler { width:18px; height:14px; display:none; cursor:pointer; padding:0px; margin:0px;}
.templateceo-menu-toggler .templateceo-menu-toggler-icon { width:100%; height:2px; float:left; position:relative; top:6px; background-color:#FFFFFF; border-radius:2px;}
.templateceo-menu-toggler .templateceo-menu-toggler-icon:before,
.templateceo-menu-toggler .templateceo-menu-toggler-icon:after { content:""; width:auto; height:2px; background-color:#FFFFFF; border-radius:2px; position:absolute; left:0; right:0; z-index:1; -webkit-transition-duration:.3s, .3s; transition-duration:.3s, .3s; -webkit-transition-delay:.15s, 0s; transition-delay:.15s, 0s;}
.templateceo-menu-toggler .templateceo-menu-toggler-icon:before { top:-6px; -webkit-transition-property:top, transform; transition-property:top, transform;}
.templateceo-menu-toggler .templateceo-menu-toggler-icon:after { bottom:-6px; -webkit-transition-property:bottom, transform; transition-property:bottom, transform;}
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon { background-color:transparent;}
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon:before,
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon:after { -webkit-transition-delay:0s, .15s; transition-delay:0s, .2s;}
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon:before { top:0px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon:after { bottom:0px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}


/* Shop Page Header CSS Start */
.templateceo-header-block .templateceo-header-btnbox .theme_button{padding-left: 14px; padding-right: 14px;}
.templateceo-header-nav > ul > li:hover > a { color:#556B2F;}
.templateceo-header-nav > ul > li.ele_has_dd > a { padding-right:20px;}
.templateceo-header-nav > ul > li.ele_has_dd > a.ele_has_dropdown:before { content:""; width:8px; height:8px; border-top:1px solid #FFFFFF; border-left:1px solid #FFFFFF; position:absolute; top:50%; right:0px; z-index:1; transform:rotate(-135deg); margin:-5px 0 0 0;}
.templateceo-header-nav ul li > ul { width:auto; min-width:180px; display:block; background-color:#FFFFFF; border:none; border-radius:0px; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.16); opacity:0; visibility:hidden; position:absolute; top:100%; left:0px; z-index:1; transition:all .3s ease-in-out; margin:0; padding:0;}
.templateceo-header-nav ul li:hover > ul { opacity:1; visibility:visible;}
.templateceo-header-nav ul li > ul li { font-family:'TeXGyreAdventor'; width:100%; position:relative; display:block; border:none; margin:0; padding:0;}
.templateceo-header-nav ul li > ul li a { font-family:'TeXGyreAdventor'; display:block; color:rgba(0, 0, 0, 0.5); line-height:1; opacity:1 !important; margin:0; padding:10px 15px;}
.templateceo-header-nav ul li > ul li a:after { display:none;}
.templateceo-header-nav > ul > li.ele_has_dd:hover > a:before { border-top-color: #556B2F; border-left-color: #556B2F;}
.templateceo-header-nav ul li > ul li a:hover,
.templateceo-header-nav ul li > ul li:hover > a:hover { color:#FFFFFF; background-color:#556B2F;}
.templateceo-header-nav ul li > ul ul { top:0px; left:100%;}
.templateceo-header-block .templateceo-header-nav ul li.ele_has_dd ul li {margin: 0px; width: 100%; padding: 0px;}
.templateceo-header-block .templateceo-header-nav ul li.ele_has_dd ul {    padding: 12px; border-radius: 0; min-width: 200px; background: #000000; gap: 0;}
.templateceo-header-block .templateceo-header-nav ul li.ele_has_dd ul li:hover a {padding: 12px 10px;}
.templateceo-header-block .templateceo-header-nav ul li.ele_has_dd ul li a {padding: 12px 10px;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul { margin: 0; padding: 0; list-style: none;}

.templateceo-header-block .cart-icon { display: inline-block; position: relative; margin-right: 20px;}
.templateceo-header-block .cart-icon span { position: absolute; background: #6A7F4F; border-radius: 25px; width: 20px; height: 20px; top: -10px; right: -10px; text-align: center; line-height: 20px; font-size: 12px; font-weight: 700; color: #fff; font-family: 'TeXGyreAdventor';}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu a.dropdown-item{ font-family: 'TeXGyreAdventor'; font-size: 16px; color: #000; font-weight: 400; line-height: normal; text-decoration: none; transition: 0.3s all; padding: 10px 14px; border-top: 1px solid #e7e7e7;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:first-child a.dropdown-item{border-top: 0;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:first-child a.dropdown-item:active,
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:first-child a.dropdown-item:hover{border-radius: 6px 6px 0 0;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:last-child a.dropdown-item:active,
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:last-child a.dropdown-item:hover{border-radius: 0 0 6px 6px;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu a.dropdown-item:active,
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu a.dropdown-item:hover{color:#556B2F ; background: #f7f7f7;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon .dropdown-toggle::after{display: none;}
.templateceo-header-block .user-img-dropdown{ display: flex; align-items: center; padding: 10px; gap: 8px; background: #e1e1e1;}
.templateceo-header-block .user-img-dropdown .user-img {width: 35px; height: 35px;}

.templateceo-header-block .user-img-dropdown .user-img img{ width: 100%; height: 100%;}
.templateceo-header-block .user-img-dropdown .user-dtl h6{ margin: 0; font-size: 16px; font-family: 'TeXGyreAdventor'; font-weight: 700;}
.templateceo-header-block .user-img-dropdown .user-dtl p{margin: 0;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu .user-dtl a{ font-size: 14px; padding: 0; background: transparent; font-family: 'TeXGyreAdventor'; color: #343434; font-weight: 400; line-height: normal; text-decoration: none;}
.templateceo-header-block .profile-user-img-dropdown .user-img-dropdown{border-radius: 6px 6px 0 0 !important;}
/* Shop Page Header CSS End */


@media (min-width: 1200px) and (max-width: 1799.98px) {
    .templateceo-header .container{max-width: 1520px;}
    .templateceo-header-block .templateceo-logobox img {max-width: 220px; max-height: 50px;}
}

@media (max-width: 1499.98px) {
    .templateceo-header-block .templateceo-logobox img {max-width: 150px;}
    .templateceo-header-block .templateceo-header-nav ul li { margin:0 0 0 10px;}
    .templateceo-header-block .templateceo-header-btnbox { margin:0 0 0 20px;}
    .templateceo-header-block .templateceo-header-btnbox .theme_button{padding: 12px 14px 15px; font-size: 14px; gap: 5px;}
    .templateceo-header-block .templateceo-header-nav ul li a{font-size: 14px;}
    .templateceo-header-nav > ul > li.ele_has_dd > a {padding-right: 15px;}
}


@media (max-width: 991.98px) {
    .templateceo-header-wrap { padding:12px 0px;}
    .templateceo-header-block .templateceo-header-nav { width:100%; display:none; background-color:#FFFFFF; border-top:1px solid rgba(0, 0, 0, 0.1); position:absolute; top:100%; left:0px; z-index:1; margin:0px; padding:0px;}
    .templateceo-header-block .templateceo-header-nav ul li { width:100%; border-bottom:1px solid rgba(0, 0, 0, 0.1); margin:0px; padding:0px;}
    .templateceo-header-block .templateceo-header-nav ul li a { padding:15px 15px; color: #000000;}
    .templateceo-header-block .templateceo-header-btnbox { margin:0 20px 0 0;}
    .templateceo-menu-toggler { display:block;}
}

@media (max-width: 767.98px) {
    .templateceo-header-block .templateceo-logobox img { max-width:130px; max-height:50px;}
    .templateceo-header-block .templateceo-header-btnbox .theme_button {padding: 10px 14px 13px; font-size: 14px; letter-spacing: 0;}
    .templateceo-header-block .templateceo-header-btnbox .theme_button svg{display: none;}
    .templateceo-header-block .templateceo-header-nav ul li a{font-size: 14px;}
}
/* ---------------------------
   Default CSS End
----------------------------- */



/* ---------------------------
   Global CSS Start
----------------------------- */
.templateceo-header { width: 100%; position: fixed; z-index: 11; background-color: rgb(0 0 0 / 55%) !important; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);}
.templateceo-header .container{max-width: 1720px;}
.templateceo-header-wrap { width:100%; position:relative; padding:36px 0px;}
.templateceo-header-block { width:100%; display:flex; flex-wrap:wrap; align-items:center;}
.templateceo-header-block .templateceo-logobox { width:auto; margin-right:auto;}
.templateceo-header-block .templateceo-logobox a { display:block;}
.templateceo-header-block .templateceo-logobox img {max-width: 380px; max-height: 92px;}
.templateceo-header-block .templateceo-header-nav { width:auto;}
.templateceo-header-block .templateceo-header-nav ul { display:flex; flex-wrap:wrap; margin:0; padding:0;}
.templateceo-header-block .templateceo-header-nav ul li { font-family:var(--body-font); width:auto; position:relative; list-style:none; margin:0 0 0 45px; padding:10px 0;}
.templateceo-header-block .templateceo-header-nav ul li a { font-family:var(--body-font); position:relative; display:block; font-size:var(--body-size); color:var(--white-text); font-weight:700; letter-spacing:0; line-height:normal; margin:0; padding:0; text-decoration: none; transition: 0.3s all; text-transform: uppercase; letter-spacing: 2px;}
.templateceo-header-block .templateceo-header-nav ul li a:hover,
.templateceo-header-block .templateceo-header-nav ul li a.active { color:var(--primary);}
.templateceo-header-block .templateceo-header-nav > ul > li:hover > a { color:var(--primary);}
.templateceo-header-block .templateceo-header-btnbox { width:auto; margin:0 0 0 50px;}
.templateceo-header-block .templateceo-header-btnbox .theme_button {font-family: var(--btn-primary-default-font-family); margin: var(--btn-primary-default-margin); color: var(--btn-primary-default-text-color); background: var(--btn-primary-default-bg-color); padding: var(--btn-primary-default-padding); border-radius: var(--btn-primary-hover-corner-radius); text-decoration: none; transition: all ease-in-out 0.3s; display: inline-flex; align-items: center; gap: 12px; line-height: var(--btn-primary-default-line-height); font-weight: var(--btn-primary-default-font-weight-primary); letter-spacing: var(--btn-primary-default-letter-space); font-size: var(--btn-primary-default-font-size); text-transform: uppercase;}

.templateceo-header-block .templateceo-header-btnbox .theme_button.show,
.templateceo-header-block .templateceo-header-btnbox .theme_button:hover {color: var(--btn-primary-hover-text-color); background: var(--btn-primary-hover-bg-color); border-color: var(--btn-primary-hover-bg-color);}
.templateceo-menu-toggler { width:18px; height:14px; display:none; cursor:pointer; padding:0px; margin:0px;}
.templateceo-menu-toggler .templateceo-menu-toggler-icon { width:100%; height:2px; float:left; position:relative; top:6px; background-color:var(--white-bg); border-radius:2px;}
.templateceo-menu-toggler .templateceo-menu-toggler-icon:before,
.templateceo-menu-toggler .templateceo-menu-toggler-icon:after { content:""; width:auto; height:2px; background-color:var(--white-bg); border-radius:2px; position:absolute; left:0; right:0; z-index:1; -webkit-transition-duration:.3s, .3s; transition-duration:.3s, .3s; -webkit-transition-delay:.15s, 0s; transition-delay:.15s, 0s;}
.templateceo-menu-toggler .templateceo-menu-toggler-icon:before { top:-6px; -webkit-transition-property:top, transform; transition-property:top, transform;}
.templateceo-menu-toggler .templateceo-menu-toggler-icon:after { bottom:-6px; -webkit-transition-property:bottom, transform; transition-property:bottom, transform;}
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon { background-color:transparent;}
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon:before,
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon:after { -webkit-transition-delay:0s, .15s; transition-delay:0s, .2s;}
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon:before { top:0px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.templateceo-menu-toggler.active .templateceo-menu-toggler-icon:after { bottom:0px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}


/* Shop Page Header CSS Start */
.templateceo-header-block .templateceo-header-btnbox .theme_button{padding-left: 14px; padding-right: 14px;}
.templateceo-header-nav > ul > li:hover > a { color: var(--primary);}
.templateceo-header-nav > ul > li.ele_has_dd > a { padding-right:20px;}
.templateceo-header-nav > ul > li.ele_has_dd > a.ele_has_dropdown:before { content:""; width:8px; height:8px; border-top:1px solid  var(--white-text); border-left:1px solid  var(--white-text); position:absolute; top:50%; right:0px; z-index:1; transform:rotate(-135deg); margin:-5px 0 0 0;}
.templateceo-header-nav ul li > ul { width:auto; min-width:180px; display:block; background-color: var(--white-bg); border:none; border-radius:0px; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.16); opacity:0; visibility:hidden; position:absolute; top:100%; left:0px; z-index:1; transition:all .3s ease-in-out; margin:0; padding:0;}
.templateceo-header-nav ul li:hover > ul { opacity:1; visibility:visible;}
.templateceo-header-nav ul li > ul li { font-family:var(--body-font); width:100%; position:relative; display:block; border:none; margin:0; padding:0;}
.templateceo-header-nav ul li > ul li a { font-family:var(--body-font); display:block; color:rgba(0, 0, 0, 0.5); line-height:1; opacity:1 !important; margin:0; padding:10px 15px;}
.templateceo-header-nav ul li > ul li a:after { display:none;}
.templateceo-header-nav > ul > li.ele_has_dd:hover > a:before { border-top-color: var(--primary); border-left-color: var(--primary);}
.templateceo-header-nav ul li > ul li a:hover,
.templateceo-header-nav ul li > ul li:hover > a:hover { color: var(--white-text); background-color:var(--primary);}
.templateceo-header-nav ul li > ul ul { top:0px; left:100%;}
.templateceo-header-block .templateceo-header-nav ul li.ele_has_dd ul li {margin: 0px; width: 100%; padding: 0px;}
.templateceo-header-block .templateceo-header-nav ul li.ele_has_dd ul {    padding: 12px; border-radius: 0; min-width: 200px; background: var(--dark-bg); gap: 0;}
.templateceo-header-block .templateceo-header-nav ul li.ele_has_dd ul li:hover a {padding: 12px 10px;}
.templateceo-header-block .templateceo-header-nav ul li.ele_has_dd ul li a {padding: 12px 10px;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul { margin: 0; padding: 0; list-style: none;}

.templateceo-header-block .cart-icon { display: inline-block; position: relative; margin-right: 20px;}
.templateceo-header-block .cart-icon span { position: absolute; background: var(--primary); border-radius: 25px; width: 20px; height: 20px; top: -10px; right: -10px; text-align: center; line-height: 20px; font-size: 12px; font-weight: 700; color: var(--white-text); font-family: var(--body-font);}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu a.dropdown-item{ font-family: var(--body-font); font-size: 16px; color: #000; font-weight: 400; line-height: normal; text-decoration: none; transition: 0.3s all; padding: 10px 14px; border-top: 1px solid #e7e7e7;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:first-child a.dropdown-item{border-top: 0;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:first-child a.dropdown-item:active,
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:first-child a.dropdown-item:hover{border-radius: 6px 6px 0 0;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:last-child a.dropdown-item:active,
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu li:last-child a.dropdown-item:hover{border-radius: 0 0 6px 6px;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu a.dropdown-item:active,
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu a.dropdown-item:hover{color: var(--primary); background: #f7f7f7;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon .dropdown-toggle::after{display: none;}
.templateceo-header-block .user-img-dropdown{ display: flex; align-items: center; padding: 10px; gap: 8px; background: #e1e1e1;}
.templateceo-header-block .user-img-dropdown .user-img {width: 35px; height: 35px;}

.templateceo-header-block .user-img-dropdown .user-img img{ width: 100%; height: 100%;}
.templateceo-header-block .user-img-dropdown .user-dtl h6{ margin: 0; font-size: 16px; font-family: var(--body-font); font-weight: 700;}
.templateceo-header-block .user-img-dropdown .user-dtl p{margin: 0;}
.templateceo-header-block .templateceo-header-btnbox .topbar-product-icon ul.dropdown-menu .user-dtl a{ font-size: 14px; padding: 0; background: transparent; font-family: var(--body-font); color: #343434; font-weight: 400; line-height: normal; text-decoration: none;}
.templateceo-header-block .profile-user-img-dropdown .user-img-dropdown{border-radius: 6px 6px 0 0 !important;}
/* Shop Page Header CSS End */

@media (min-width: 1200px) and (max-width: 1799.98px) {
    .templateceo-header .container{max-width: 1520px;}
    .templateceo-header-block .templateceo-logobox img {max-width: 220px; max-height: 50px;}
}

@media (max-width: 1499.98px) {
    .templateceo-header-block .templateceo-logobox img {max-width: 150px;}
    .templateceo-header-block .templateceo-header-nav ul li { margin:0 0 0 10px;}
    .templateceo-header-block .templateceo-header-btnbox { margin:0 0 0 20px;}
    .templateceo-header-block .templateceo-header-btnbox .theme_button{padding: 12px 14px 15px; font-size: var(--mobile-body-size); gap: 5px;}
    .templateceo-header-block .templateceo-header-nav ul li a{font-size: var(--mobile-body-size);}
    .templateceo-header-nav > ul > li.ele_has_dd > a {padding-right: 15px;}
}


@media (max-width: 991.98px) {
    .templateceo-header-wrap { padding:12px 0px;}
    .templateceo-header-block .templateceo-header-nav { width:100%; display:none; background-color:var(--white-bg); border-top:1px solid var(--light-contrast-10); position:absolute; top:100%; left:0px; z-index:1; margin:0px; padding:0px;}
    .templateceo-header-block .templateceo-header-nav ul li { width:100%; border-bottom:1px solid var(--light-contrast-10); margin:0px; padding:0px;}
    .templateceo-header-block .templateceo-header-nav ul li a { padding:15px 15px; color: var(--secondary);}
    .templateceo-header-block .templateceo-header-btnbox { margin:0 20px 0 0;}
    .templateceo-menu-toggler { display:block;}
}

@media (max-width: 767.98px) {
    .templateceo-header-block .templateceo-logobox img { max-width:130px; max-height:50px;}
    .templateceo-header-block .templateceo-header-btnbox .theme_button {padding: 10px 14px 13px; font-size: var(--mobile-body-size); letter-spacing: 0;}
    .templateceo-header-block .templateceo-header-btnbox .theme_button svg{display: none;}
    .templateceo-header-block .templateceo-header-nav ul li a{font-size: var(--mobile-body-size);}
}
/* ---------------------------
   Global CSS End
----------------------------- */