
/* =Toolkit
--------------------------------------------------------------------------------------------------*/

/* End Toolkit
========================================================*/


/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* =Typography
--------------------------------------------------------------------------------------------------*/
html{
  height: 100%;
}
/* Setting up the fonts */
body {

	/*font-family: 'Open Sans', sans-serif;*/
  font-family: 'Be Vietnam', sans-serif;
	background:#fff;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
  line-height: 1.71429;
  font-weight: 400;
  color: #1A1D1B;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  height: 100%;
}
p{margin-bottom: 0; padding-bottom: 0;font-weight: 400;}

/* End Typography
--------------------------------------------------------------------------------------------------*/


/* =Headings
--------------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6, [class*=heading-] {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 800;
    color: #1A1D1B;
}
h1{
  font-weight: 800;
  font-size: 60px;
  line-height: 1.3;
}
h2{
  font-weight: 800;
  font-size: 40px;
  line-height: 1.475;
}
h3{
  font-weight: 800;
  font-size: 35px;
  line-height: 1.45;
}
h4{
  font-weight: 800;
  font-size: 27px;
  line-height: 1.45;
}
h5{
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}
h6{
  font-size: 14px;
}
/* End Headings
--------------------------------------------------------------------------------------------------*/


/* =Links
--------------------------------------------------------------------------------------------------*/
a {text-decoration:none; Color:#1A1D1B; cursor:pointer !important; outline: 0;}
a:hover {text-decoration:none;color: #1A1D1B;}

ul,li{list-style: none;margin:0;padding: 0;}
img{max-width: 100%;}
.fullwidth{width: 100%;height: auto;}
/* End Links
--------------------------------------------------------------------------------------------------*/
/* = Button
----------------------------------------------------------------------------------------------------*/
button:focus, button:active, .btn.focus, .btn:focus{box-shadow: none;outline: none;}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus
{
  box-shadow: none;
}
.btn{ 
  padding: 8px 30px; 
  line-height:22px; 
  font-size: 14px; 
  border:none; box-shadow: none;
  font-weight:700; 
  border-radius:50px; 
  cursor: pointer;  
  text-transform: capitalize;
  box-shadow: 0 0 5px rgb(0 0 0 / 2%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-primary{background-color: #53BE5F;color: #FFF;border: 1px solid #53BE5F;}
.btn-primary:hover{ background-color: #FFF;color: #53BE5F; border: 1px solid #53BE5F;}

.btn-primary[disabled]{}
.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus
{
  background-color: #FFF;color: #53BE5F; border: 1px solid #53BE5F;
}

.btn-secondary{ background:#1A1D1B;color: #fff;border: 1px solid #1A1D1B;}
.btn-secondary:hover,.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle,.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus
{
  background-color: #FFF;color: #1A1D1B; border: 1px solid #1A1D1B;
}

.btn-default{background-color: #FFF;color: #53BE5F;border: 1px solid #53BE5F;}
.btn-default:hover{
  background-color: #53BE5F;color: #FFF;
}

.btn-primary-link { padding: 0 ; color: #53BE5F; font-size: 18px;font-weight: 800;}
.btn-primary-link:hover { text-decoration: underline; color: #53BE5F;}

/* =general purpose
--------------------------------------------------------------------------------------------------------*/

/* .scrollbar{
  max-height: 300px;
  overflow: auto;
}
.scrollbar-sripe
{
  scrollbar-color: #000 transparent;
  scrollbar-width: thin;
} */
::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background-color: transparent;
}
::-webkit-scrollbar
{
  width: 5px;
  background-color: transparent;
}
::-webkit-scrollbar-thumb
{
  background-color: #53BE5F;
  border-radius: 25px;
}

.heading-1{font-size: 48px;font-weight: 700;}
.heading-3{font-size: 24x;font-weight: 700;}
.text-white{color: #fff;}

.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}

section{margin-bottom: 60px;display: inline-block;width: 100%;}
.section-title{
  margin-bottom: 40px;
  text-align: center;
  text-transform: capitalize;
}
.big-container{
  max-width: 1750px;
  padding: 0 15px;
  margin: 0 auto;
}


/* Play button */
.playbutton-wrap{
  position: absolute;
	top: 50%;
	left: 50%;
  transform: translate(-50%, -50%);
  border: 5px solid #FFFFFF;
  background-color: #53BE5F;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 75px;
  height: 75px;
  cursor: pointer;
}
.play {
  box-sizing: border-box;
  width: 0;
  height: 30px;
  border-style: solid;
  border-width: 16px 0 16px 16px;
  border-color: transparent transparent transparent #FFFFFF;
  cursor: pointer;
  will-change: border-width;
  transition: all .2s ease;
  margin-left: 2px;
}
.play.paused {
  border-style: double;
  border-width: 0px 0 0px 20px;
}
.play:hover {
  border-color: transparent transparent transparent #FFFFFF;
}

/* layout wrap  */
/* .layout-wrap{
  min-height: calc(100% - 603px);
} */
/* End general purpose
--------------------------------------------------------------------------------------------------------*/


/* Header
--------------------------------------------------------------------------------------------------*/

/* End Header
--------------------------------------------------------------------------------------------------*/


/* End Sub Nav
--------------------------------------------------------------------------------------------------*/

/* =Breadcrumbs start
--------------------------------------------------------------------------------------------------*/
.breadcrumb {background-color: transparent;padding: 20px 0;margin-bottom: 0;}
.breadcrumb-item, .breadcrumb a{display:inline-block;color: #1A1D1B;font-size: 12px;}
.breadcrumb a:hover {text-decoration:none;}
.breadcrumb-item.active , .breadcrumb-item.active a{
  color: #7D7D7D;
}
.breadcrumb-item+.breadcrumb-item::before{
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  color: #1A1D1B;
}
/* =Breadcrumbs ends
--------------------------------------------------------------------------------------------------*/

/* =Main Contentn
--------------------------------------------------------------------------------------------------*/



/* Header Start */
header{
  background-color:#ffffff;  
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
header .logo{
  margin-right: 15px;
}
header .header-inner{
  position: relative;
  padding: 15px 0;
}
header nav .header-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header nav .header-top .nav-wrap{
  display: inline-flex; 
  align-items: center;
}
header nav .header-top .login-wrap{
  display: flex;
  align-items: center;
  margin-left: 65px;
}
header nav .header-top .login-wrap.user-checkin .login-ul-item{
  display: none;
}
header nav .header-top .login-wrap.user-checkin .after-login-user-wrap{
  display: block;
}

header nav .header-top .login-wrap .after-login-user-wrap{
  display: none;
}
header nav .header-top .login-wrap .login-ul-item{
  display: block;
}
header.hm-header nav .header-top .login-wrap.user-checkin .after-login-user-wrap .dropdown-toggle{
  display: flex;
  align-items: center;
  color: #FFFFFF;
}
header.secondary-header nav .header-top .login-wrap.user-checkin .after-login-user-wrap .dropdown-toggle{
  display: flex;
  align-items: center;
  color: #1A1D1B;
}
header.header-fix nav .header-top .login-wrap.user-checkin .after-login-user-wrap .dropdown-toggle, header.header-fix nav .header-top .login-wrap.user-checkin .after-login-user-wrap .dropdown-toggle{
  color: #1A1D1B !important;
}
header nav .header-top .login-wrap.user-checkin .after-login-user-wrap .usr-img{
  width: 26px;
  height: 26px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 8px;
}
header nav .header-top .login-wrap.user-checkin .after-login-user-wrap .usr-img img {
  width: 26px;
  height: 26px;
  border-radius: 100%;
  object-fit: cover;
}
header nav .header-top .login-wrap.user-checkin .after-login-user-wrap .dropdown-menu{
  z-index: 10000;
  border: 1px solid rgb(0 0 0 / 10%);
  border-radius: 0;
  padding-top: 0;
}
header nav .header-top .login-wrap.user-checkin .after-login-user-wrap .dropdown-menu a{
  color: #1A1D1B;
  font-size: 14px;
}
header nav .header-top .login-wrap.user-checkin .after-login-user-wrap .dropdown-menu a:hover{
  color: #53BE5F;
}
header nav .header-top .login-wrap li{
  padding: 0 15px;
  position: relative;
}
header nav .header-top .login-wrap li a, header nav .header-top .login-wrap li a:hover{  
  color: #53BE5F;
  font-weight: 600;
}
header nav .header-top .login-wrap li:last-child::after{
  content: '';
  position: absolute;
  left: 0;
  width: 1px;
  height: 90%;
  background-color: #565656;
  margin-top: 5%;
}
header nav .hdr-like-cart-btn-wrap{
  display: flex;
  align-items: center;
  margin-left: 25px;
}
header nav .header-top .hdr-like-cart-btn-wrap li{
  position: relative;
}
header nav .header-top .hdr-like-cart-btn-wrap li:first-child{
  margin-right: 25px;
}
header nav .header-top .hdr-like-cart-btn-wrap li a .quadmenu-icon { 
  color: #53BE5F;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item input:not(:first-child), #quadmenu .quadmenu-navbar-nav li.quadmenu-item select:not(:first-child), #quadmenu .quadmenu-navbar-nav li.quadmenu-item textarea:not(:first-child) {
    margin: 0px 0 0 -36px !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    /* height: 50%; */
    /* margin: auto; */
    /* max-height: 20px; */
    /* width: 100%; */
    /* max-width: 20px; */
    left: -64px !important;
    right: auto ;
    /* opacity: .5; */
    /* fill: #444; */
}
header nav .header-top .hdr-like-cart-btn-wrap li a{
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
header nav .header-top .hdr-like-cart-btn-wrap li .badge{
  position: absolute;
  right: -8px;
  top: -8px;
  background: #53BE5F;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border-radius: 50px;
  min-width: 16px;
  min-height: 16px;
  color: #FFFFFF;
  font-size: 13px;
  letter-spacing: -1px;
  font-family: 'Open Sans', sans-serif;
}

header nav .menu{margin-top: 15px;width: 100%;}
header nav .menu .header-nav{
  width: 100%;
  display: flex;
  justify-content: end;
}
header nav .menu .header-nav > ul{
  display: flex;
  align-items: center;
  width: 100%;
}
header nav .menu .header-nav > ul > li{
  margin-right: 65px;
}
header nav .menu .header-nav > ul > li:last-child{
  margin-right: 0px;
}
header nav .menu .header-nav ul li.dropdown-nav{
  position: static;
}

header nav .menu .header-nav > ul > li > a, #quadmenu .quadmenu-navbar-nav > li > a > .quadmenu-item-content{
  color: #000000;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.4;
  position: relative;
  font-weight: 600;
}
header nav .menu .header-nav > ul > li.dropdown-nav > a::after
{
  content: '';
  /* width: 27px; */
  /* height: 30px; */
  border-bottom: solid 8px #53BE5F;
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
  position: absolute;
  top: 23px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: -6px;
  opacity: 0;
  visibility: hidden;
  transition: ease all 0.3s;
}
header nav .menu .header-nav ul li.dropdown-nav:hover a::after{
  opacity: 1;
  top: 29px;
  visibility:visible;
  transition: ease all 0.3s;
}
header nav .menu .header-nav > ul > li > a:hover, #quadmenu .quadmenu-navbar-nav > li > a > .quadmenu-item-content:hover{
  color: #53BE5F;
}
header nav .menu .header-nav > ul > li > a span{
  margin-left: 5px;
  position: relative;
  top: 2px;
}

header .mega-menu{
  position: absolute;
  width: 100%;
  left: 0;
  top: 98%;
  background: #FFF;
  border-top: 5px solid #53BE5F;
  padding: 25px 0 80px;
  opacity: 0;
  visibility: hidden;
  transition: ease all 0.3s;
  box-shadow: 0 0 5px rgb(0 0 0 / 25%);
  z-index: 10;
}

header .mega-menu h5{
  margin-bottom: 10px;
}
header .mega-menu .container{
  display: flex;
  flex-wrap: wrap;
}
header .mega-menu .menu-box{
  margin-right: 65px;
}
header .mega-menu .menu-box:last-child{
  margin-right: 0;
}
header .mega-menu .menu-box ul li a{
  font-size: 14px;
  line-height: 2.21;
  color: #1A1D1B;
}
header .mega-menu .menu-box ul li a:hover{
  color: #53BE5F;
}
header .has-search .form-control{
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid rgba(151, 151, 151,0.5);
}
header .has-search .form-control-feedback{
  color: #FFFFFF;
  top: 0;
  right: 8px;
}
header .has-search .form-control::-webkit-input-placeholder, header .has-search .form-control::-moz-placeholder, header .has-search .form-control:-ms-input-placeholder, header .has-search .form-control:-moz-placeholder { 
  color: #FFFFFF !important;
  opacity: 1 !important;
}





header.hm-header{
  position: fixed;
}
header.header-fix{  
  background-color: #FFFFFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: fixed;
    z-index: 1111;
}
header .logo-white{
  display: block;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
header .black-logo{
  display: none;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
header.header-fix .logo-white, header.secondary-header .logo-white{
  display: none;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
header.header-fix .black-logo, header.secondary-header .black-logo{
  display: block;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
header.header-fix nav .menu .header-nav > ul > li > a, header.secondary-header nav .menu .header-nav > ul > li > a{
  color: #1A1D1B;
}
header.header-fix nav .menu .header-nav > ul > li > a:hover, header.secondary-header nav .menu .header-nav > ul > li > a:hover{
  color: #53BE5F;
}
header.header-fix .has-search .form-control-feedback, header.secondary-header .has-search .form-control-feedback{
  color: #1A1D1B;
}

header.header-fix  .has-search .form-control, header.secondary-header  .has-search .form-control{
  background-color: transparent;
  color: #1A1D1B;
  border: 1px solid #DBDBDB;
}
header .serchbox{
  width: 480px;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
header.header-fix  .has-search .form-control::-webkit-input-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
header.header-fix  .has-search .form-control::-moz-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
header.header-fix  .has-search .form-control:-ms-input-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
header.header-fix  .has-search .form-control:-moz-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}

header.secondary-header .has-search .form-control::-webkit-input-placeholder{ 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
header.secondary-header .has-search .form-control::-moz-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}
header.secondary-header .has-search .form-control:-ms-input-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}
header.secondary-header .has-search .form-control:-moz-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}


.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
  color: #1A1D1B;
}
/* Wordpress menu */
header nav .menu .header-nav #quadmenu{
  margin: 0;
  background-color: transparent;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open
{
  background-color: transparent;
  height: auto;
}
#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item{
  height: auto !important;
  background-color: transparent;
}
#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item:not(:last-child) {
  margin-right: 55px;
}
#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item a{
  position: relative;
}

header #quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item.quadmenu-dropdown-right > a::after{
  content: '';
  width: 17px;
  height: 30px;
  border-bottom: solid 8px #53BE5F;
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
  position: absolute;
  top: 23px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: -6px;
  opacity: 0;
  visibility: hidden;
  transition: ease all 0.3s;
}
header #quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item.quadmenu-dropdown-right.open > a::after{
  visibility: visible;
  opacity: 1;
  transition: ease all 0.3s;
  top: 21px;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > form{
  color: #FFFFFF;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.4;
  position: relative;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  padding: 0 !important;
  font-family: 'Be Vietnam', sans-serif !important;
}
.header #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content{
  color: #000000 !important;  
}
.header-fix #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content{
  color: #1A1D1B !important;  
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content:hover {
  color: #53BE5F !important;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.quadmenu-item.quadmenu-has-caret>a>.quadmenu-item-content>.quadmenu-text{
  padding-right: 15px !important;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret:before{
  right: 0;
  width: 12px;
  position: absolute;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret{
  width: 12px !important;
  right: 0px !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open{
  background-color: transparent !important;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-stretch-boxed>ul{
  width: 1170px;
  margin: 0 auto;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item.open>.quadmenu-dropdown-menu{
  padding:10px 0 40px;
  border-top: 5px solid #53BE5F;
  background-color: #000000;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title{
  border-bottom: none !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  text-transform: capitalize;
  font-family: 'Be Vietnam', sans-serif !important;
  color: #ffffff !important;
}
#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content {
  color: #ffffff !important;
}
#quadmenu .widget ul li{
  margin: 0 !important;
}
#quadmenu.quadmenu-default_theme .widget ul li a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a 
{
  font-size: 14px !important;
  line-height: 2.21;
  color: #ffffff !important;
  font-family: 'Be Vietnam', sans-serif !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover > a > .quadmenu-item-content .quadmenu-text, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open > a > .quadmenu-item-content .quadmenu-text
{
  color: #53BE5F !important;
}
.header-fix #quadmenu .quadmenu-navbar-nav>li.quadmenu-item-type-post_type>a>.quadmenu-item-content>.quadmenu-text{
  color: #1A1D1B !important;
}

 #quadmenu .quadmenu-navbar-nav li.quadmenu-item:hover>a>.quadmenu-item-content>.quadmenu-caret:before, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open > a > .quadmenu-item-content .quadmenu-caret:before{
  color: #53BE5F !important;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content{
  padding: 0 15px !important;
}
#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:not(.quadmenu-item-type-tab):not(:last-child):not(:only-child) > a{
  border-color: transparent !important;
  font-family: 'Be Vietnam', sans-serif !important;
}
#quadmenu.quadmenu-default_theme .widget ul li a:hover{
  color: #53BE5F !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link:hover, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link.open{
  background-color: transparent !important;
  color: #53BE5F !important;
}
.header #quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content {
  color: #53BE5F !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link:hover a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link.open a{
  color: #53BE5F !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content{
  color: #000000;
}
.secondary-header #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content, .secondary-header #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a, .secondary-header #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > form{
  color: #1A1D1B !important;
}
.header .header-search-white {
  margin: 0 0 22px !important;
  background: #ffffff !important;
}
.header .header-search-white form {
  padding: 0 8px !important;
}
.header .header-search-white .quadmenu-item-content {
  display: flex;
  align-items: center;
}
.header .header-search-white .quadmenu-item-content input {
  margin: 0 !important;
  font-size: 16px !important;
  color: #000000 !important;
}
.header .header-search-white .quadmenu-item-content input::placeholder {
  color: #ffffff !important;
}
.header .header-search-white .quadmenu-item-content .quadmenu-icon {
  font-size: 22px !important;
  color: #53BE5F ;
}
.header #quadmenu .widget ul li { 
  padding: 0 !important;
}
.header #quadmenu .header-search-dropdown .widget ul li {
  padding: 0 0 0 22px!important;
  position:  relative !important;
}
.header #quadmenu .header-search-dropdown .widget ul li::after {
  content: "\f061";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 16px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.header-search-dropdown .quadmenu-dropdown-toggle .quadmenu-icon {
  padding: 0 !important;
}
.header-search-dropdown .quadmenu-dropdown-toggle .quadmenu-text,.header-search-dropdown .quadmenu-dropdown-toggle .quadmenu-caret {
  display: none !important;
}
.dashicons-search {
  color: #53BE5F !important;
  font-size: 20px !important;
}
.dashicons-search::before {
  content: "\f002" !important;
  font: normal normal normal 14px/1 FontAwesome !important;
  color: #53BE5F !important;
  font-size: 20px !important;
  display: block;
}
/* ============================ responsive header */
header .hdr-search-btn{
  display: none;
}
.hdr-search-btn {
  width: 40px;
  height: 40px;
  color: #FFF;
  display: block;
  border-radius: 100%;
  border:1px solid #FFFFFF;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
header.header-fix .hdr-search-btn, header.secondary-header .hdr-search-btn{
  color: #1A1D1B;
  border:1px solid #DBDBDB;
}
header.header-fix .responsive-nav-btn, header.secondary-header .responsive-nav-btn{
  width: 30px;
  height: 30px;
  font-size: 14px;
  color: #1A1D1B;
}
.responsive-nav-btn{
  display: none;
  font-size: 20px;
  margin-left: 15px;
  color: #1A1D1B;
  border: 1px solid #DBDBDB;
  width: 40px;
  height: 40px;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
}
.responsive-nav-btn:hover{
  background-color: #53BE5F;
  color: #FFFFFF !important;
  border: 1px solid #53BE5F !important;
}
header.header-fix .responsive-nav-btn:hover{
  color: #FFF;
  border: 1px solid #53BE5F;
  background-color: #53BE5F;
}
.sidebar-back-btn{
  padding: 10px 20px;
  border-bottom: 2px solid #53BE5F;
  position: absolute;
  width: 100%;
  top: 0;
  justify-content: flex-end;
  display: none;
}
.sidebar-mega-nav-back-btn{
  padding: 10px 20px;
  border-bottom: 2px solid #53BE5F;
  position: absolute;
  width: 100%;
  top: 0;
  justify-content: flex-end;
  display: none;
}
.body-overlay{
  display: none;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.body-overlay.active{
  position: fixed;
  width: 100%;
  height: 100vh;
  display: block;
  z-index: 5;
  background-color: rgba(0,0,0,0.2);
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.search-back-btn{
  display: none;
}
/* Header End */

/* Home */
.hm-banner{
  position: relative;
  background-position: right top;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 805px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  text-align: center;
  padding: 35px 0;
}
.hm-banner .hm-banner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.hm-banner .container {
  position: relative;
  z-index: 9;
}
.hm-banner .mobile-banner {
  display: none;
}
.hm-banner .hm-banner-img img { 
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hm-banner h1{
  color: #FFFFFF;
}
.hm-banner h3{
  color: #FFFFFF;
  margin-bottom: 40px;
}
.img-title-card{
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
.img-title-card .title-box{
  background-image: url('../img/bottom-title-bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 70px 40px 30px;
} 
.hm-our-solution .solution-card-wrapper .title-box {
  margin: 0 auto;
  max-width: 200px;
}
.hm-our-solution .solution-card-wrapper .title-box .title h4{
 font-size: 32px;
}
.hm-our-solution .solution-card-wrapper .title-box .btn {
 font-size: 18px;
}
.img-title-card .title-box h4{
  color: #FFFFFF;
  text-transform: capitalize;
}
.img-title-card .title-box h5{
  color: #FFFFFF;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 8px;
}
.img-title-card p{
  color: #FFFFFF;
}
.img-title-card .title-box .link-btn{
  width: 42px;
  height: 42px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #53BE5F;
  position: absolute;
    right: 25px;
    bottom: 32px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.img-title-card:hover .title-box .link-btn{
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-right: -5px;
}
.hm-find-solution {
  margin: 0;
  padding-bottom: 60px;
  background-color: #000000;
}
.hm-find-solution .hm-section-content{
  display: flex;
  align-items: stretch;
}
.hm-find-solution .hm-section-content .text-wrap{
  background-color: #000000;
  padding: 65px;
  max-width: 500px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  justify-content: center;

}
.hm-find-solution .hm-section-content .text-wrap h2, .hm-find-solution .hm-section-content .text-wrap h5{
  color: #FFFFFF;
  line-height: 1.3;
}
.hm-find-solution .text-wrap .section-text { 
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
}
.hm-find-solution .section-title {
  line-height: 1;
}

.hm-find-solution .hm-section-content .videobox{
  position: relative;
  width: calc(100% - 500px);
}
.hm-find-solution .hm-section-content .videobox video{
  object-fit: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
.hm-instagram-section{
  overflow: hidden;
  margin-bottom: 10px;
  border-top: 1px solid #ECECEC;
  padding-top: 50px;
}
.hm-instagram-section .section-insta-icon{
  width: 27px;
  margin: 0 auto;
}
.hm-instagram-section .imgbox{
  margin-top: 10px;
  display: block;
}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{
  font-size: 14px;
  line-height: 22px;
}
.hm-from-core .hm-from-core-content {
  padding: 0 80px;
}
.hm-from-core .btn-lode-more {
  padding: 0 20px 0 0;
  background: none;
  border: none;
  position: relative;
  font-size: 18px;
  font-weight: 700;
}
.hm-from-core .btn-lode-more:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000000;
}
.hm-from-core .hm-from-core-content .img-title-card {
  width: 100%;
  max-width: 350px;
  height: 250px;
  margin: 0;
}
.hm-from-core .hm-from-core-content .img-title-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hm-from-core .hm-from-core-content .title-box {
  padding: 0 32px;
  width: calc(100% - 350px);
} 
.hm-from-core .hm-from-core-content .title-box h3{
  line-height: 1;
}
.hm-from-core .hm-from-core-content .title-box p {
  margin: 20px 0 32px;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* =End Main Content
--------------------------------------------------------------------------------------------------*/


/* =Secondary Content
--------------------------------------------------------------------------------------------------*/
/* ============================================  Secondary Header */
header.secondary-header{
  border-bottom: 1px solid #E6E6E6;
  background-color: #FFFFFF;
}
header.secondary-header .black-logo{
  display: block;
}
header.secondary-header .has-search .form-control{
  background-color: transparent;
  color: #1A1D1B;
  border: 1px solid #DBDBDB;
}
header.secondary-header .has-search .form-control-feedback{
  color: #1A1D1B;
}
/* ============================================ About Us */

.about-us-layout h3{
  font-size: 30px;
  line-height: 1.46;
  margin-bottom: 20px;
  font-weight: 800;
}
.about-us-layout p{
  margin-bottom: 15px;
  line-height: 1.5;
}
.sec-about-us{
  padding: 0 0 60px;
  margin-top: 0;
}
.sec-about-us img{
  width: 100%;
}
.sec-about-us .info{
  padding-left: 20px;
}
.sec-what-we-do{
  background-color: #1A1D1B;
  margin-top: 0;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 120px 0;
}
.sec-what-we-do h3{
  color: #FFFFFF;
}
.sec-what-we-do p{
  color: #FFFFFF;
}
.sec-what-we-do .imgbox{
  width: 48.5%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.sec-what-we-do .imgbox img{
  object-fit: cover;
  object-position: left;
  height: 100%;
}
.sec-what-we-do .info{
  padding-right: 20px;
}

/* News Announcement */
.sec-top-banner{
  position: relative;  
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 410px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  text-align: center;
  padding: 35px 0;
}
.news-banner{
  background-image: url('../img/news-banner.jpg');
}
.sec-top-banner .container{
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec-top-banner h1{
  color: #FFFFFF;
  line-height: 1.46;
}
.sec-top-banner p{
  color: #FFFFFF;
  max-width: 900px;
}
.sec-news-list{
  min-height: calc(100vh - 724px);
}
.news-card {
  border-radius: 3px;
  border: 1px solid #E5E5E5;
  margin-bottom: 30px;
  overflow: hidden;
}
.news-card .imgbox{
  height: 217px;
  width: 100%;
}
.news-card .imgbox img{
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.news-card .card-info{
  padding: 20px 17px 30px;
}
.news-card .card-info .news-date{
  display: inline-block;
  padding: 5px 15px;
  background-color: #53BE5F;
  margin-bottom: 15px;
  color: #FFFFFF;
  font-weight: 700;
  border-radius: 50px;
}
.news-card .card-info h5{
  line-height: 1.3;
  font-size: 20px;
  margin-bottom: 15px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 55px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-card .card-info p
{
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 48px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-card .card-info .btn{
  padding: 0;
  color: #53BE5F;  
  margin-top: 20px;
  position: relative;
}
.news-card .card-info .btn::after{
  content: '';
  position: absolute;
  right: 0px;
  width: 0;
  height: 2px;
  top: 50%;
  background-color: #53BE5F;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.news-card .card-info .btn:hover::after{
  visibility: visible;
  opacity: 1;
  width: 12px;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    right: -20px;
}
/* News Details */
.news-details-layout .sec-news-details{
  margin-top: 0;
  padding-bottom: 60px;
  min-height: 55px;
}
.news-details-layout h3{
  font-weight: 800;
  margin-bottom: 30px;
}
.news-details-layout p{
  margin-bottom: 30px;
}
.news-details-layout .imgbox{
  margin-bottom: 40px;
}

/* Blogs Listing */
.cms-main-title{
  margin-bottom: 53px;
  font-size: 80px;
}
.blogs-layout .img-title-card{
  border-radius: 3px;
}

/* Blog Details */
.sec-blog-details .container {
  max-width: 750px;
}
.sec-blog-details .fullwidth{
  margin-bottom: 20px;
}
.sec-blog-details .leftimage{
  max-width: 340px;
  width: 100%;
  display: inline-block;
  margin-right: 30px;
  height: auto;
}
.sec-blog-details .rightimage{
  max-width: 340px;
  width: 100%;
  display: inline-block;
  height: auto;
}
.news-details-layout .uwp_widgets{
  display: none;
}
/* FAQs */
.sec-faq-list{
  margin-bottom: 60px;
  margin-top: 0;
  min-height: 550px;
}
#accordion .card{
  border: none;
  border-bottom: 1px solid #E7E7E7;
}
#accordion .card-header{
  padding: 0;
  border-bottom:none;
  background-color: transparent;
}
#accordion .btn-link{
  width: 100%;
  justify-content: flex-start;
  color: #1A1D1B;
  font-size: 22px;
  line-height: 1.45;
  padding: 25px 50px 25px 0px;
  text-align: left;
}
#accordion .btn-link:hover, #accordion .btn-link:focus{
  text-decoration: none;
}
#accordion .btn-link::after{
  content: '-';
  float: right;
  position: absolute;
  right: 15px;
  width: 30px;
  height: 30px;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;

}
#accordion .btn-link.collapsed::after {
  
  content: "\f067";
  float: right;
  color: #1A1D1B;
  border: 1px solid #000;
  font: normal normal normal 14px/1 FontAwesome;
}
#accordion .btn-link::after {
  content: "\f068";
  font: normal normal normal 14px/1 FontAwesome;
  float: right;
  color: #53BE5F;
  border: 1px solid #53BE5F;
}
.panel-group .panel-heading a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  position: relative;
}

.panel-group .panel-heading a:after {
  content: '-';
  float: right;
}

.panel-group .panel-heading a.collapsed:after {
  content: '+';
}
#accordion .card-body{
  padding: 0 0 20px;
}
#accordion .card-body p{
  margin-bottom: 20px;
}
/* Contact us */
.sec-contact{
  margin-bottom: 60px;
  margin-top: 0px;
}
.contactus-banner{
  background-image: url('../img/contact-us-banner.png');
  margin-bottom: 0;
}
.rms-form-link{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 35px 0;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 40px;
}
.rms-form-link p{
  font-weight: 800;
  margin-bottom: 20px;
}
.sec-contact h3{
  font-size: 30px;
  margin-bottom: 30px;
}
.sec-contact .info{
  margin-bottom: 35px;
}
.sec-contact .info h6{
  margin-bottom: 10px;
}
.sec-contact .form-group{
  margin-bottom: 20px;
}
.sec-contact .form-group .form-control{
  min-height: 40px;
}
.sec-contact .form-group textarea.form-control{
  min-height: 120px;
  border-radius: 20px !important;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
  border-color: transparent;
}
.wpcf7 form .wpcf7-response-output{
  border-color: transparent !important;
  margin: 5px 0;
}

.sec-contact .form-group .form-control::-webkit-input-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.sec-contact .form-group .form-control::-moz-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.sec-contact .form-group .form-control:-ms-input-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.sec-contact .form-group .form-control:-moz-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}


/* Core Driven */
.sec-driven-list{
  background-color: #F1F1F1;
  padding:  20px 0 50px;
  margin-top: 0;
  margin-bottom: 0px;
}
.team-member{
  background-color: #FFFFFF;
  border-radius: 3px;
  padding: 25px;
  text-align: center;
  margin-bottom: 30px;  
}
.team-member .imgbox{
  width: 112px;
  height: 112px;
  margin: 0 auto 18px;
  overflow: hidden;
  border-radius: 100%;
}
.team-member .imgbox img{
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  
}
.team-member h4{
  font-size: 22px;
  line-height: 1.45;
}
.team-member span{
  font-size: 13px;
  line-height: 1.46;
  margin-bottom: 19px;
  display: block;
}
.team-member .social-media-nav{
  justify-content: center;
  margin-bottom: 10px;
}
.team-member .social-media-nav li a{
  width: 33px;
  height: 33px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F1F1F1;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.team-member .social-media-nav li a span{
  margin-bottom: 0;font-size: 18px;color: #7A7A7A;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.team-member .social-media-nav li a:hover{
  background-color: #53BE5F;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.team-member .social-media-nav li a:hover span{
  color: #FFFFFF;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.team-member .btnbox a{
  color: #53BE5F;
  font-weight: 800;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.team-member .btnbox a:hover, .team-member:hover .btnbox a{
  background-color: #53BE5F;
  color: #FFFFFF;
  -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

/* Login, register, Forgot Password */
.sec-common-login{
  margin-top: 0;
  background-color: #F1F1F1;
  padding: 80px 0;
  position: relative;
}
.common-form-login{
  padding: 50px 72px;
  background-color: #FFFFFF;
  border: 1px solid #53BE5F;
  border-radius: 4px;
  box-shadow: 0 0 5px rgb(0 0 0 / 2%);
  max-width: 508px;
  width: 100%;
  margin:0 auto;
  text-align: center;
}
.common-form-login .form-group{
  margin-bottom: 20px;
}
.common-form-login h3{
  margin-bottom: 27px;
  font-size: 30px;
  font-weight: 800;
}
.green-text{
  color: #53BE5F;
  font-weight: 600;
}
.common-form-login .a-link{
  display:inline-block;
  color: #53BE5F;
  font-weight: 600;
}
.common-form-login .btn{
  margin-top:25px ;
}
.common-form-login p{
  margin-top: 40px;
}
.common-form-login p a:hover{
  color: #53BE5F;
  text-decoration: underline;
}
.forgot-pass-form h3{
  margin-bottom: 15px;
}
.forgot-pass-form p{
  margin-top: 0;
  margin-bottom:25px;
}
.forgot-pass-form  .logo-thumbnail{
  width: 136px;
  margin: 0 auto 28px;
}
.sec-common-login .input-group .input-group-append {
  position: absolute;
  right: 0;
  height: 100%;
  display: none;
}
.sec-common-login .input-group input[type=text]  {
  padding: .375rem 4rem .375rem 1rem;
  border-radius: 50px;
}
.sec-common-login .input-group .input-group-append .input-group-text{
  background-color: transparent;
  border: none;
  border-radius: 50px;
}
.sec-common-login .btn{
  margin-top: 25px;
  max-width: 165px;
}
.sec-common-login .uwp-footer-link{
  display: flex;
  align-items: center;
  margin-top: 40px;
  justify-content: center;
}
.sec-common-login .uwp-footer-link a{
  margin: 0 5px !important;
  font-weight: 500;
  font-size: 100%;
  font-size: 13px;
}
.sec-common-login .uwp-footer-link a:hover{
  text-decoration: underline;
  color: #53BE5F;
}
.sec-common-login .form-control{
  background-repeat: no-repeat;
  background-position: 12px 12px;
  padding: 10px 15px 10px 35px;
}
.sec-common-login #username, .sec-common-login #email{
  background-image: url('../img/icons/mail-icon.svg');
}
.sec-common-login #password, .sec-common-login #confirm_password, .sec-common-login #old_password{
  background-image: url('../img/icons/key-icon.svg');
}
.sec-common-login #first_name, .sec-common-login #last_name, .page-template-register .sec-common-login #username{
  background-image: url('../img/icons/user-icon.svg');
}
.sec-common-login .alert{
  position: absolute;
  margin: 0 auto;
  right: 15px;
  top: 15px;
}
.alert-danger{
  color: #721c24;
  background-color: rgba(83, 190, 95, 0.1);
  border-color: rgba(83, 190, 95, 0.2);
}
.alert-danger i, .alert-success i{display: none;}
input:-internal-autofill-selected{
  background-image: initial !important;
  appearance: initial !important;
}

/* Cine */
.sec-cine-banner{
  margin: 0;
  padding: 0 0 60px;
  position: relative;
  margin-top: 0;
  background: #000000;
  border-top: 12px solid #53BE5F;
}
.sec-cine-banner .banner-info-title {
  margin: 32px 0;
  color: #ffffff;
}
.sec-cine-banner .banner-info-wrapper {
  padding-bottom: 52px;
  border-bottom: 4px solid #53BE5F;
}
.sec-cine-banner .banner-title {
  padding: 0 72px 0 0;
}
.sec-cine-banner .banner-title .banner-sub-title {
  font-size: 76px;
  line-height: 1;
  color: #ffffff;
}
.sec-cine-banner .banner-title .banner-text {
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
}
.sec-pro-features{
  margin-bottom: 0;
  padding-bottom: 60px;
  background: #000000;
}
.sec-pro-features .img-title-card {
  position: relative;
}
.sec-pro-features .img-title-card::after { 
  content: "";
    margin: 0 auto;
    width: 59%;
    height: 60%;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 48%;
    left: 49%;
    transform: translate(-50%, -50%);
}
.sec-pro-features .img-title-card img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 99;
}
.sec-pro-features .features-wrapper { 
  padding: 42px 30px;
  border-top: 4px solid #53BE5F;
  border-bottom: 4px solid #53BE5F;
}
.sec-pro-banner{
  position: relative;
}
.sec-pro-banner .imgbox{
  border-radius: 3px;
  overflow: hidden;
}
.sec-pro-banner .banner-title{
  background-image: url('../img/big-bottom-title-bg.png');
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 45px 30px;
}
.sec-pro-banner .banner-title h4{
  font-size: 27px;
  color: #FFFFFF;
}
.sec-product-info {
  padding-bottom: 60px;
  margin: 0;
  background: #000000;
  color: #ffffff;
}
.sec-pro-features .text-center {
    height: 80px;
}
.sec-product-info .product-info-title {
  padding-top: 40px;
  width: 50%;
  padding-left: 85px;
}
.sec-product-info .imgbox {
  width: 50%;
}
.sec-product-info .product-info-title .product-info-sub-title {
  font-size: 72px;
  line-height: 1;
}
.sec-product-info .product-info-title .product-info-text { 
  line-height: 1.3;
}
.sec-product-info .product-info-title .product-description-list ul li {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
} 
/* Tab Product slider */
.sec-tab-slider{
  background-color: #222221;
  padding: 20px 0 60px;
  margin-bottom: 10px;
}
.sec-tab-slider .nav-pills{
  margin-bottom: 20px;
  justify-content: center;
}
.sec-tab-slider .nav-item {
  margin-right: 25px;
  width: calc(25% - 25px);
}
.sec-tab-slider .nav-item:last-child{
  width: 25%;
  margin-right: 0;
}
.sec-tab-slider .nav-pills .nav-link{
  border: 1px solid #5D5D5D;
  color: #FFF;
  background-color: #222221;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 35px;
  line-height: 0;
  text-transform: uppercase;
  min-height: 90px;
  font-weight: 800;
}
.sec-tab-slider .nav-pills .nav-link sub, .sec-tab-slider .nav-pills .nav-link sup{
  font-size: 16px;
  line-height: 0;
  font-weight: 600;
}
.sec-tab-slider .nav-pills .nav-link sup{margin-bottom: 17px;}
.sec-tab-slider .nav-pills .nav-link sub{margin-top: 25px; }
.sec-tab-slider .nav-pills .nav-link.active, .sec-tab-slider .nav-pills .show>.nav-link{
  background-color: transparent;
}
.sec-tab-slider .nav-pills .nav-link::after{
  border-top: 2px solid #222221;
  border-radius: 4px 4px 0 0;
  content: '';
  position: absolute;
  top: -1px;
  left: 15px;
  right: 15px;
}
.sec-tab-slider .nav-pills .nav-link::before{
  border-bottom: 2px solid #222221;
  border-radius: 4px 4px 0 0;
  content: '';
  position: absolute;
  bottom: -1px;
  left: 15px;
  right: 15px;
}
.sec-tab-slider .nav-pills .nav-link.active, .sec-tab-slider .nav-pills .show>.nav-link{
  border-color: #53BE5F;
  color: #53BE5F;
}
.product-box{
  max-width: 263px;
  background-color: #FFFFFF;
  border-radius: 2px;
  overflow: hidden;
  margin: 0 auto;
  border: 1px solid #E0E0E0;
}
.product-box .imgbox{
  background-color: #EFEFEF;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 5px;
  margin-bottom: 0;
}
.product-box .imgbox img{
  object-fit: contain;
  object-position: center;
  height: auto;
  width: auto;
  max-width: 228px;
  width: 100%;
}
.product-box .pro-info{
  padding: 20px;
}
.product-box h5{
  margin-bottom: 8px;
  text-align: left;
  padding: 0 !important;
  max-height: 48px;
  min-height: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
}
.product-box .pro-info .info{
  max-height: 145px;
  min-height: 145px;
  overflow: hidden;
}
.product-box p{
  font-size: 13px;
  margin-bottom: 8px;
  line-height: 1.46;
}
.product-box span{
  display: block;
  margin-bottom: 5px;
}
.product-box .btnbox{
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

/* Slider arrow */
.owl-theme.product-slider .owl-dots{display: none;}
.owl-theme.product-slider .owl-nav{
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  top: 47%;
}
.owl-theme.product-slider .owl-nav [class*=owl-], .owl-theme .owl-nav .disabled{
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #FFFFFF !important;
  border: 1px solid #D5D5D5 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  position: relative;
}
.owl-theme.product-slider .owl-nav span{
  font-size: 20px;
  line-height: 0;
}
.owl-theme.product-slider .owl-nav [class*=owl-]:hover{
  color: #FFFFFF;
  background: #53BE5F !important;
  border-color: #53BE5F !important;
}
.owl-carousel.product-slider .owl-nav .owl-next{
  right: -100px;
}
.owl-carousel.product-slider .owl-nav .owl-prev{
  left: -100px;
}
/* Driven Details */
.sec-driven-name{
  background-image: url('../img/driven-details-banner.png');
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 424px;
  margin-top: 100px;
}
.sec-driven-name .content-wrap{
  /*
  background-color: rgba(0,0,0,0.4);
  */
  max-width: 770px;
  position: relative;
  padding: 25px 45px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 424px;
}

.sec-driven-name .content-wrap .imgbox{
  position: absolute;
  width: 236px;
  bottom: 0;
  left: 45px;
}
.sec-driven-name .content-wrap .imgbox img{
  height: auto;
}
.sec-driven-name .content-wrap .info{
  margin-left: 60px;
  width: calc(100% - 236px);
  max-width: 345px;
}
.sec-driven-name .content-wrap .info h1{
  font-size: 74px;
  line-height: 0.822;
  color: #FFFFFF;
  margin-bottom: 36px;
}
.sec-driven-name .content-wrap .info h1 span{
  display: block;
  color: #53BE5F;
}
.sec-driven-name .content-wrap .info p{
  color: #FFFFFF;
}

.driven-videobox{
  position: relative;
  width: 100%;
  margin:  20px 0;
}
.driven-videobox video{
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.driven-content h4{
  margin-bottom: 16px;
}
.driven-content p{
  margin-bottom: 20px;
}
.gear-trust-wrap h3{
  margin-bottom:30px;
  font-weight: 800;
}
.gear-trust-wrap .imgbox{
  max-width: 590px;
  width: 100%;
  margin: 0 70px 60px 0;
}
.driven-by-slider-wrap{
  max-width: 238px;
  width: 100%;
  margin: 0 auto 30px;
}
.driven-by-slider-wrap h3{
  margin-bottom:30px;
  font-weight: 800;
}
.driven-by-slider .imgbox{
  max-width: 238px;
  width: 100%;
  margin: 0 auto;
  min-height: 291px;
  border: 1px solid #DADADA;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}
.driven-by-slider .owl-nav{
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateY(-50%);
}
.driven-by-slider.owl-theme .owl-nav [class*=owl-], .driven-by-slider.owl-theme .owl-nav .disabled{
  border: 1px solid transparent !important;  
  display: flex;
}
.driven-by-slider.owl-theme .owl-nav .owl-next{
  right: -45px;
  position: absolute;
}
.driven-by-slider.owl-theme .owl-nav .owl-prev{
  left:-45px ;
  position: absolute;
}
.driven-by-slider.owl-theme .owl-nav [class*=owl-] span, .driven-by-slider.owl-theme .owl-nav .disabled span{
  font-size: 30px;
}
.driven-by-slider.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent !important;
  color: #000 !important;
}
.driven-by-slider.owl-theme .owl-nav {
  margin-top:0;
}
.driven-by-slider.owl-carousel .owl-dots.disabled, .driven-by-slider.owl-carousel .owl-nav.disabled{
  display: flex;
}
.drive-social-media-wrap h3{
  font-size: 22px;
  line-height: 1.45;
  font-weight: 800;
  margin-bottom: 30px;
}
.drive-social-media-wrap h3 span{
  font-weight: 800;
}
.drive-social-media-wrap .social-media-nav{
  margin-bottom: 30px;
}
.drive-social-media-wrap .social-media-nav li a{
  background-color: #F1F1F1;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7A7A7A;border-radius: 100%;
  font-size: 26px;
}
/* Find your solution */
.sec-solution-info .solution-info{
  display: flex;
  border: 1px solid #E0E0E0;
  margin-bottom: 30px;
}
.sec-solution-info .solution-info .info{
  max-width: 339px;
  width: 100%;
  background-color: #1A1D1B;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sec-solution-info .solution-info .info h5{
  color: #FFFFFF;
  margin-bottom: 20px;
}
.sec-solution-info .solution-info .info span{
  color: #FFFFFF;
  margin-bottom: 4px;
  display: block;
}
.sec-solution-info .solution-info .camera-product{
  background-color: #F7F7F7;
  padding: 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.sec-solution-info .solution-info .camera-product h3{
  font-size: 30px;
  line-height: 1.45;
}
.sec-solution-info .solution-info .camera-product h5{
  font-weight: 500;
}
.camera-product .img-group{
  display: flex;
}
.camera-product .img-group .imgbox{
  padding: 5px;
  margin: 5px;
}
.sec-solution-info .solution-content{
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 50px;
}
.sec-solution-info h5{
  margin-bottom: 16px;
}
.sec-product-slider h3{
  margin-bottom: 30px;
  font-weight: 800;
}
.product-slider-right-arrow.owl-theme .owl-nav{
  position: absolute;
  right: 0;
  top: -75px;
  margin: 0;
}
.owl-carousel.product-slider-right-arrow .owl-dots.disabled, .owl-carousel.product-slider-right-arrow .owl-nav.disabled{
  display: block;
}


/* Client Spotlight page */
.sec-client-spotlight .client-list-wrap .client-wrap{ 
  display: flex;
  border-top: 1px solid #E7E7E7;
  padding: 30px 0;
}
.sec-client-spotlight .client-list-wrap .client-wrap:last-child{
  border-bottom: 1px solid #E7E7E7;
}
.sec-client-spotlight .client-list-wrap .client-wrap .namebox{
  width: 250px;
  margin-right: 50px;
  text-align: center;
}
.sec-client-spotlight .client-list-wrap .client-wrap .namebox .imgbox{
  margin:0 auto 24px;
  width: 112px;
  height: 112px;
  border-radius: 100%;
}
.sec-client-spotlight .client-list-wrap .client-wrap .namebox h5{
  font-size: 22px;
  margin-bottom: 5px;
}
.sec-client-spotlight .client-list-wrap .client-wrap .namebox label{
  font-size: 13px;
}
.sec-client-spotlight .client-list-wrap .client-wrap .project-info{
  width: calc(100% - 300px);
}
.client-list-wrap .client-wrap .project-info h3{
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 15px;
}
.client-list-wrap .client-wrap .project-info p{
  margin-bottom: 10px;
}


/* Product page */
.sec-product-list{
  margin-bottom: 0;
}
.sec-product-list .filter-side-wrap{
  width: 263px;
  border: 1px solid #E0E0E0;
  padding: 20px;
  margin-right: 27px;
  display: inline-block;
}
.sec-product-list .filter-btn-wrap , .sec-product-list .close-btn-wrap{  
  display: none;
  margin: 10px 0;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.sec-product-list nav.woocommerce-breadcrumb{
  display: block;
  margin: 20px 0;
}
.sec-product-list .woocommerce-breadcrumb{
  color: #000000;
  font-size: 12px;
}
.sec-product-list .woocommerce-breadcrumb a{
  color: #1A1D1B;
  font-size: 12px;
}
.sec-product-list .clear-btnbox{
  margin: 0 0 10px !important;
}
.sec-product-list .clear-btnbox .clear-btn, .sec-product-list .clear-btnbox .clear-btn:hover{
  padding: 0 !important;
  background-color: transparent !important;
  color: #53BE5F !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center;
  border: none !important;
}
.clear-btnbox .clear-btn img{
  margin-right: 9px;
  margin-top: 2px;
}
.sec-product-list .woof_container_productcategories{
  padding: 8px;
  border: 1px solid #DDD;
}
.filter-side-wrap .widget-title{
  font-size: 15px;
  line-height: 2;
  font-weight: 600;
}
.filter-side-wrap .woof_submit_search_form_container{
  margin: 0px 0 8px 0;
}
.sec-product-list .woof_products_top_panel{
  z-index: 1;
}
.sec-product-list .woof_products_top_panel ul{
  display: inline-flex;
  flex-wrap: wrap;
}
.sec-product-list .woof_products_top_panel ul li{
  float: initial;
  margin: 0 5px 5px 0 !important;
}
.sec-product-list .woof_products_top_panel ul li a{
  background-color: #ECECEC;
  padding: 5px 10px 5px 10px;
  border-radius: 25px  
}
.sec-product-list .woof_products_top_panel li span{
  background: url(../img/close-icon-gray.svg) no-repeat;
  background-position: right;
  font-size: 13px;
  line-height: 20px;
}
.sec-product-list section.WOOF_Widget, .sec-product-list section{
  margin-bottom: 0;
}
.sec-product-list .woof_container_inner_productcategories{
  max-height: 420px;
    overflow: auto;
}
.sec-product-list .productlist-wrap{
  width: calc(100% - 294px);
  display: inline-block;
  vertical-align: top;
  margin-bottom: 60px;
}
.productlist-wrap .page-title{
  margin-bottom: 10px;
}
.woocommerce ul.products li.product a img{
  margin: 0;
}
.product .product-box{
  text-align: center;
}
.product .product-box h5{
  text-align: left;
  padding: 0 !important;
  max-height: 48px;
  min-height: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
}
.product .product-box span{
  text-align: left;
}

.productlist-wrap .product .product-box .pro-info{
  padding: 20px 20px 0px;
  /*min-height: 233px;*/
  min-height: 100px;
  max-height: 233px;
  overflow: hidden;
}
.productlist-wrap .product .product-box .btnbox{
  margin: 25px 0;
}
.product .product-box .pro-info .info{
  max-height: 145px;
  min-height: 145px;
  overflow: hidden;
}
.product .product-box p{
  text-align: left;
  font-size: 14px;
  margin-bottom: 0;
}
.product .product-box p strong:first-child{
  margin-top: 0;
}
.product .product-box p strong{
  display: inline-block !important;
  margin-top: 5px;
}
.product .product-box p br{
  margin-bottom: 4px;
}
/* .productlist-wrap .product .woocommerce-LoopProduct-link img{
  height: 230px;
} */
.product .product-box .button{
  background-color: #FFF !important;
  color: #53BE5F !important;
  border: 1px solid #53BE5F !important;
  border-radius: 50px !important;
  margin: 25px 0 !important;
  min-width: 138px;
  min-height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.product .product-box .button:hover{
  background-color: #53BE5F !important;
  color: #FFFFFF !important;
}
.woocommerce ul.products li.product .woocommerce-placeholder{
  border: none !important;
}
.woocommerce .woocommerce-result-count{
  color: #1A1D1B;
  margin: 10px 0 0 0;
}
.woocommerce .woocommerce-breadcrumb{
  color: #7D7D7D;
}
.woocommerce-ordering{
  margin: 0 0 20px;
}
.woocommerce-ordering select{
  border: 1px solid #D5D5D5;
  border-radius: 50px !important;
  color: #1A1D1B;
  font-size: 14px;
  padding: .375rem 2rem .375rem 1rem;
  min-height: 40px;
  font-family: 'Open Sans', sans-serif;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;  
  position: relative;
  background-image: url("../img/icons/down-angle-icon.svg");
  background-repeat: no-repeat;
  background-position: 93% center;
  background-size: 10px;
}
.woocommerce-pagination{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.woocommerce nav.woocommerce-pagination ul{
  border: none;
  margin: 15px 0;
}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul li{
  margin-left: 5px;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
  border: 1px solid #D5D5D5;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
}
.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: #53BE5F;
  color: #FFFFFF;
  border: 1px solid #53BE5F;
}
.woocommerce nav.woocommerce-pagination ul li a.prev{
  /* background-image: url("../img/icons/right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;*/
  font-size: 0; 
  position: relative;
}
.woocommerce nav.woocommerce-pagination ul li a.prev::after{
  content: "\f104";
  position: absolute;
  left: 15px;
  width: 5px;
  height: 10px;
  font: normal normal normal 20px/1 FontAwesome;
  top: 9px;
}
.woocommerce nav.woocommerce-pagination ul li a.next{
  /* background-image: url("../img/icons/right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;*/
  font-size: 0; 
  position: relative;
}
.woocommerce nav.woocommerce-pagination ul li a.next::after{
  content: "\f105";
  position: absolute;
  right: 16px;
  width: 5px;
  height: 10px;
  font: normal normal normal 20px/1 FontAwesome;
  top: 9px;
}
/* Cart */
.woocommerce table.shop_table{
  border-radius: 0 !important;
}
.woocommerce-cart table.cart th{
  background-color: #1F2220;
  color: #FFF;  
}
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td{
  padding: 15px 20px;
}
.woocommerce-cart table.cart .table-pro-namebox{
  display: flex;
  align-items: center;
}
.woocommerce-cart table.cart .table-pro-thumbnail{
  width: 94px;
  height: 94px;
  display: inline-flex;
  border: 1px solid #DDD;
  border-radius: 2px;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  padding: 5px;
}
.woocommerce-cart table.cart img{
  width: auto;
  height: auto;
}
.woocommerce table.shop_table td .td-product-name{
  display: flex;
  align-items: center;
}
.qib-button-wrapper{
  display: flex;
  align-items: center;
}
.qib-button-wrapper button.qib-button
{
  border: 1px solid #D5D5D5 !important;
  color: #ACACAC !important;
  padding: 5px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px !important;
  line-height: 26px !important;
  font-family: 'Open Sans', sans-serif;
}
.qib-button-wrapper button.qib-button:hover{
  color: #000000 !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text{
  border:1px solid #D5D5D5 !important;
  margin: 0px -5px;
  color: #4D4D4D !important;
  font-size: 16px !important;
}
.qib-button-wrapper button.minus{
  border-radius: 50px 0 0 50px;
  font-size: 36px !important;
}
.qib-button-wrapper button.plus{
  border-radius: 0 50px 50px 0;
}
.woocommerce-cart table.cart .remove-btn{
  font-size: 0;
  width: 22px;
  height: 22px;
  display: inline-block;
  align-items: center;
  justify-content: center;
  background-image: url("../img/close-icon-gray.svg");
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  top: -6px;
  border: 1px solid #DDD;
  border-radius: 100%;
}
.woocommerce-cart table.cart .coupon .input-text{
  background-color: transparent;
  color: #1A1D1B;
  border: 1px solid #DBDBDB !important;
  min-width: 192px;
  border-radius: 50px;
  padding: .375rem 1rem !important;
  min-height: 40px;
  margin-right: 12px !important;
}
.woocommerce-cart table.cart .coupon .input-text::-webkit-input-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.woocommerce-cart table.cart .coupon .input-text::-moz-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.woocommerce-cart table.cart .coupon .input-text:-ms-input-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.woocommerce-cart table.cart .coupon .input-text:-moz-placeholder { 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.woocommerce-cart table.cart .btn-primary{
  background-color: #53BE5F !important;
  color: #FFF !important;
  border: 1px solid #53BE5F !important;
  padding: 8px 30px;
  line-height: 22px;
  font-size: 14px;
  text-transform: capitalize;
  box-shadow: 0 0 5px rgb(0 0 0 / 2%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px !important;
  min-width: 90px;
}
.woocommerce-cart table.cart .actions button{
  border-radius: 50px !important;
  min-height: 40px;
  opacity: 1 !important;
  padding: 8px 30px;
  line-height: 22px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  box-shadow: 0 0 5px rgb(0 0 0 / 2%);
}
.woocommerce-cart table.cart .actions .btn-update{  
  /* background-color: #D7D7D7 !important;
  color: #FFF !important;
  padding: 8px 30px !important; */
  background-color: #53BE5F !important;
  color: #FFF !important;
  border: 1px solid #53BE5F !important; 
  min-width: 100px;
}
.woocommerce-cart table.cart .actions .btn-update:hover, .woocommerce-cart table.cart .actions .btn-update.active{
  background-color: #53BE5F !important;
  color: #FFF !important;
  border: 1px solid #53BE5F !important; 
}
.cart-container {
  display: flex;
    align-items: flex-start;
}
.cart-container .cart-left{
  width: calc(100% - 390px);
}
.cart-container .cart-right{
  width: 358px;
  margin-left: 30px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
  width:100%;
}
.woocommerce .cart-wrapper table.shop_table{
  border: none;
}
.woocommerce .cart-wrapper table.shop_table thead tr:first-child th, .woocommerce .cart-wrapper table.shop_table thead tr th{
  
  color: #FFF;  
  width: 100%;
  padding: 0;
}
.woocommerce .cart-wrapper table.shop_table thead tr th div
{
  background-color: #1F2220;
  padding: 15px 30px;
  margin: 0 -20px;
  font-size: 16px;
}
.woocommerce .cart-wrapper table.shop_table th, .woocommerce .cart-wrapper table.shop_table td{
  padding: 15px 0px;
}
.woocommerce .cart-wrapper table.shop_table tr.cart-subtotal th{
  font-weight: 400;
}
.cart-wrapper{
  padding:0 20px; border: 1px solid rgba(0,0,0,.1);
}
.woocommerce .cart-wrapper table.shop_table tr.cart-subtotal td, .woocommerce .cart-wrapper table.shop_table tr.order-total td:last-child{
  text-align: right;
}
.woocommerce .cart-wrapper table.shop_table tr.order-total th, .woocommerce .cart-wrapper table.shop_table tr.order-total td:last-child{
  font-size: 16px;
}
.wc-proceed-to-checkout{
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-proceed-to-checkout .checkout-button{
  background-color: #53BE5F !important;
  color: #FFF !important;
  border: 1px solid #53BE5F !important; 
  border-radius: 50px !important;
  min-height: 40px;
  opacity: 1 !important;
  padding: 8px 30px;
  line-height: 22px;
  font-size: 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  box-shadow: 0 0 5px rgb(0 0 0 / 2%);
  min-width: 190px;
  margin: 0 auto;
}

/* .woocommerce-shipping-calculator .shipping-calculator-form .form-row span{
  width: 100%;
} */
.woocommerce-shipping-calculator .shipping-calculator-form .form-row span.selectbox-wrap{
  width: 100%;
}
.woocommerce-shipping-calculator a.shipping-calculator-button{
  color: #53BE5F;
  font-weight: 800;
}
.woocommerce-shipping-calculator a.shipping-calculator-button:hover{
  text-decoration: underline;
}
/* Product details */
.onsale{
  display: none !important;
}
.woocommerce-product-gallery .flex-viewport{
  border: 1px solid #DFDFDF;
  padding: 10px;
  margin-bottom: 18px;
  overflow: hidden !important;
  height: 462px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  margin: 0 5px;
  border: 1px solid #DDD;
  padding: 5px;
  width: calc(25% - 12px);
}
.single-product .summary .product_title{
  font-size: 30px;
  line-height: 1.46;
}
.single-product .summary .titledescription{
  font-size: 14px;
  font-weight: 600;
  color: #7D7D7D;
}
.single-product .summary .price{
  font-size: 35px !important;
  line-height: 1.48;
  color: #53BE5F !important;
  font-weight: 800 !important;
}
.single-product .summary .woocommerce-product-details__short-description{
  margin: 16px 0;
}
.single-product .summary .woocommerce-product-details__short-description p:first-child {
  font-weight: 700;
  margin-bottom: 16px;
}
.single-product .summary .swatches-custom{
  display: flex;
  flex-wrap: wrap;
}
.single-product .summary .swatches-custom .swatches-box{
  margin: 0 5px 20px 0;
  text-align: center;
  width: 80px;
}
.single-product .summary .swatches-custom .swatches-box .imgbox{
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  padding: 5px;
  width: 65px;
  height: 65px;  
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 4px;
}
.single-product .summary .swatches-custom .swatches-box p{
  font-size: 10px;
  line-height: 14px;
  margin-bottom: 0;
}
.single-product .summary .stock.in-stock{
  display: none;
}
.single-product .summary .qib-button-wrapper{
  display: flex !important;
  /*margin-bottom: 30px;*/
}
.single-product .product-customdescription #accordion .card{
  border-bottom: 0;
}
.single-product .product-customdescription #accordion h5{
  width: 100%;
  justify-content: flex-start;
  color: #1A1D1B;
  font-size: 22px;
  line-height: 1.45;
  padding: 25px 50px 25px 0px;
  text-align: center;
  position: relative;
  background: url("../img/icons/black-down-arrow.svg") no-repeat 0 0;
  background-position:right center ;
}
.single-product .product-customdescription #accordion h5::after{
  content: '';
  width: 97.5%;
  height: 2px;
  background-color: #DDD;
  position: absolute;
  top: 50%;
  left: 0;
}
.single-product .product-customdescription #accordion h5 span{
  padding: 5px 20px;
  background: #FFF;
  position: relative;
  z-index: 1;
}
.single-product .product-customdescription #accordion .card-body h2{
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}
.single-product .product-customdescription #accordion .card-body img{
  margin: 0 auto;
  display: block;
}
.single-product .related{
  margin: 32px 0;
}
.single-product .related .related-title{
  font-size: 30px;
  margin-bottom: 16px;
}
.single-product .product_meta{
  display: none;
}
#single-product-overview .details {
  padding: 32px 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.cart_whish_btn{
  display: flex;
  align-items: center;
  width: 100%;
}
.cart_whish_btn .btn-default{
  color: #53BE5F !important;
  margin-right: 15px;
  width: 160px;
  padding: 8px 15px;
}
.cart_whish_btn .btn-default:hover{
  color: #FFFFFF !important;
}
.woocommerce div.product form.cart .button{
  min-width: 160px;
}
.cart_whish_btn .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{
  display: none;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
  display: none;
}
.cart_whish_btn .btn-primary{
  background-color: #53BE5F !important;
  padding: 8px 30px !important;
  color: #FFF !important;
  border: 1px solid #53BE5F !important;
  border-radius: 50px !important;
  line-height: 22px !important;
}

.wc_payment_method .form-row{
  padding: 0 !important;
  margin-bottom: 20px !important;
}
.wc_payment_method .form-row .stripe-card-group{
  width: 100%;
}
.wc_payment_method .form-row .wc-stripe-elements-field, .wc_payment_method .form-row .wc-stripe-iban-element-field
{
  border: 1px solid #D5D5D5;
    border-radius: 50px !important;
    color: #1A1D1B;
    font-size: 14px;
    padding: .375rem 1rem;
    min-height: 40px;
    font-family: 'Open Sans', sans-serif;
}
.wc_payment_method .form-row .stripe-card-group .__PrivateStripeElement{
  line-height: inherit !important;
    height: 100% !important;
    top: 4px !important;
}
.wc_payment_method .form-row .wc-stripe-elements-field.StripeElement .__PrivateStripeElement{
  line-height: inherit !important;
    height: 100% !important;
    top: 4px !important;
}
.wc_payment_method .form-row .wc-stripe-elements-field.StripeElement{
  width: 100%;
}
.tinv-modal-inner .icon_big_times{
  display: none !important;
}
.tinv-modal-inner .tinvwl_button_view{
  background-color: #53BE5F !important;
  padding: 8px 30px !important;
  color: #FFF !important;
  border: 1px solid #53BE5F !important;
  border-radius: 50px !important;
  line-height: 22px !important;
}
.tinv-modal-inner .tinvwl_button_close{
  background-color: #FFF !important;
  color: #53BE5F !important;
  padding: 8px 30px !important;
  border: 1px solid #53BE5F !important;
  line-height: 22px !important;
  border-radius: 50px !important;
}
.woocommerce-message, .woocommerce-info{
  border-top-color: #53BE5F !important;
}
.woocommerce-message::before, .woocommerce-info::before{
  color: #53BE5F !important;
}
.single-product-navbar {
  background: #53BE5F;
  display: flex;
  align-items: center;
  gap: 52px;
  position: relative;
}
.single-product-navbar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  background: #53BE5F;
}
.single-product-navbar li a{
  font-size: 17px;
  line-height: 2;
  font-weight: 700;
  color: #ffffff;
  position: relative;
  z-index: 99;
}
/* Shipping details */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  line-height: 22px;
  background-color: #53BE5F !important;
  padding: 8px 15px !important;
  color: #FFF !important;
  border: 1px solid #53BE5F !important;
  border-radius: 50px !important;
  line-height: 22px !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background-color: #FFF !important;
  color: #53BE5F !important;
  border: 1px solid #53BE5F !important;
}
.woocommerce-checkout{
  margin-bottom: 50px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last
{
  width: 100%;
}
.woocommerce form .woocommerce-input-wrapper{
  width: 100%;
}
.woocommerce form .password-input, .woocommerce-page form .password-input{
  width: 100%;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
  display: none;
}
.woocommerce form .form-group, .woocommerce form .form-row{
  margin-bottom: 20px;
}
.woocommerce form .form-row .input-text{
  border: 1px solid #D5D5D5;
  border-radius: 50px !important;
  color: #1A1D1B;
  font-size: 14px;
  padding: .375rem 1rem;
  min-height: 40px;
  font-family: 'Open Sans', sans-serif;
}
.woocommerce-billing-fields h3{
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 35px;
}
#ship-to-different-address{
  margin-bottom: 35px;
}
input#ship-to-different-address-checkbox{
  display: none;
}
.shipping_address #shipping_email_field{
  width: 100%;
}
.checkbox span{
  position: relative;
  padding-left: 32px;
  margin-left: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
}
.checkbox span::before{
  content: '';  
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border: 1px solid #1F2220;
}
.checkbox input[type="checkbox"]:checked + span::before{
  background: url("../img/icons/black-tick.svg") no-repeat 3px 4px;
}

.woocommerce-checkout-review-order .shop_table thead tr th{
  background-color: #1F2220;
  color: #FFFFFF;
}
.woocommerce-checkout-review-order .shop_table thead tr th.product-total
{
  text-align: right;
}
.woocommerce-checkout-review-order .shop_table thead tr th, .woocommerce-checkout-review-order .shop_table tbody tr td{
  padding: 15px 20px;
}
.woocommerce-checkout-review-order .shop_table thead tr th:first-child, .woocommerce-checkout-review-order .shop_table tbody tr td:first-child
{
  width: 65%;
}

.woocommerce-checkout-review-order .shop_table .ts-product-image{
  width: 94px !important;
  height: 94px !important;
  display: inline-flex !important;
  border: 1px solid #DDD;
  border-radius: 2px;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  padding: 5px !important;
}
.woocommerce-checkout-review-order .shop_table tbody tr td:last-child, .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td:last-child{
  text-align: right;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th, .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td{
  font-weight: 400;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th, .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td{
  padding: 15px 20px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th, .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td{
  font-weight: 700;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th, .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td{
  border-top: none ;
  padding: 0px 20px 15px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  background: transparent;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 0;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
  background-color:#FFF;
  border: 1px solid rgba(0,0,0,.1);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
  display: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
  margin: 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
  background-color: #53BE5F !important;
  color: #FFF !important;
  border: 1px solid #53BE5F !important;
  border-radius: 50px !important;
  min-height: 40px;
  opacity: 1 !important;
  padding: 8px 30px;
  line-height: 22px;
  font-size: 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  box-shadow: 0 0 5px rgb(0 0 0 / 2%);
  min-width: 190px;
  margin: 25px auto 0;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
  border-bottom: none;
}

/* Profile */
.woocommerce-account .cms-main-title{
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 260px;
  margin: 0 30px 30px 0;  
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  border: 1px solid #E0E0E0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  border-bottom: 1px solid #E0E0E0;
  background-position: 20px 16px;
  background-repeat: no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  padding: 12px 20px 12px 45px;
  width: 100%;
  display: flex;
  align-items: center;
  
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover{
  background-color: rgba(83,190,95,0.3);
  border-bottom: 1px solid rgba(83,190,95,0.3);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{
  background-color: #53BE5F;
  border-bottom: 1px solid #53BE5F;
  color: #FFFFFF;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
  color: #FFFFFF;
}
.woocommerce-MyAccount-navigation-link--dashboard{
  background: url("../img/dashboard_icon.svg");
}
.woocommerce-MyAccount-navigation-link--dashboard.is-active{
  background: url("../img/white-dashboard_icon.svg");
}
.woocommerce-MyAccount-navigation-link--orders{
  background: url("../img/order-list-icon.svg");
}
.woocommerce-MyAccount-navigation-link--orders.is-active{
  background: url("../img/white-order-list-icon.svg");
}
.woocommerce-MyAccount-navigation-link--edit-address{
  background: url("../img/address-icon.svg");
}
.woocommerce-MyAccount-navigation-link--edit-address.is-active{
  background: url("../img/white-address-icon.svg");
}
.woocommerce-MyAccount-navigation-link--edit-account{
  background: url("../img/profile-icon.svg");
}
.woocommerce-MyAccount-navigation-link--edit-account.is-active{
  background: url("../img/white-profile-icon.svg");
}
.woocommerce-MyAccount-navigation-link--wishlist{
  background: url("../img/wishlist-icon.svg");
}
.woocommerce-MyAccount-navigation-link--wishlist.is-active{
  background: url("../img/white-wishlist-icon.svg");
}
.woocommerce-account .woocommerce-MyAccount-content{
  width: calc(100% - 292px);
}
.dashboard-content p:first-child{
  margin-bottom: 20px;
  font-size: 24px;
}
.dashboard-content p:first-child strong{
  color: #53BE5F;
}
.woocommerce-MyAccount-content hr{
  margin: 0;
  border-top: 0;
}
.woocommerce-MyAccount-content .address-book{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.woocommerce-MyAccount-content .address-book .wc-address-book-address{
  border: 1px solid #E0E0E0;
  padding: 25px 50px 60px 20px;
  width: calc(50% - 30px);
  margin: 0 15px 30px;  
  position: relative;
}
.woocommerce-MyAccount-content .address-book .wc-address-book-address h5{
  margin-bottom: 15px;
}
/* .woocommerce-MyAccount-content .address-book .wc-address-book-address p br{
  display: none;
} */
.wc-address-book-make-primary{
  margin-top: 30px;
  display: block;
  color: #A9A9A9 !important;
  position: absolute;
  left: 20px;
  bottom: 30px;
  font-weight: 600;
}

.wc-address-book-make-primary:hover, .wc-address-book-make-primary.active, .woocommerce-MyAccount-content .address-book .wc-address-book-address.active .wc-address-book-make-primary {
  color: #53BE5F !important;
}
.woocommerce-account .address-book .wc-address-book-meta{
  display: flex;
  align-items: center;
  position: absolute;
  right: 20px;
}
.woocommerce-account .address-book .wc-address-book-meta a{
  margin-left: 25px;
}
.add-new-address .button{
  background-color: #53BE5F !important;
  color: #FFF !important;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #53BE5F !important;
  border-radius: 50px !important;
  padding: 10px 20px !important;
}


.woocommerce-orders-table thead tr th{
  background-color: #1F2220;  
  color: #FFFFFF;
  font-size: 16px;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
  padding: 15px 15px;
}
.woocommerce table.my_account_orders td .btn-primary{
  background-color: #53BE5F !important;
  color: #FFF !important;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #53BE5F !important;
  min-width: 80px;
}
.woocommerce table.my_account_orders td .btn-primary:hover{
  background-color: #FFFFFF !important;
  color: #53BE5F !important;
}
.woocommerce-order-details h2{
  font-size: 24px;
  margin-bottom: 15px;
}
.woocommerce-order-details .order_details .order-images{
  width: 94px;
  height: 94px;
  padding: 5px;
  border: 1px solid #DDD;
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 15px;
}
.woocommerce .woocommerce-customer-details address{
  border-radius: 0;
  min-height: 185px;
  margin-bottom: 20px !important;
}
.woocommerce-columns--addresses h2{
  font-size: 24px;
  margin-bottom: 15px;
}
.edit-account .profile-custom-css{
  display: flex;
  flex-flow: wrap;
}
.edit-account .profile-custom-css .profile-image{
  width: 160px;
  margin-right: 100px;
  text-align: center;
}
.edit-account .profile-custom-css .profile-image img{
  width: 160px;
  height: 160px;
  border-radius: 100%;
  margin-bottom: 10px;
}
.edit-account .profile-custom-css .profile-image p{
  position: relative;
  overflow: hidden;
}
.edit-account .profile-custom-css .profile-image p label{
  color: #53BE5F;
  padding: 0 !important;
  width: 106px;
  margin: 0 auto;
}
.edit-account .profile-custom-css .profile-image p .image-upload{
  position: absolute;
  width: 230px;
  opacity: 0;
  cursor: pointer;
  left: -66px;
}
.edit-account .profile-custom-css .edit-pro-form-field .form-control{
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}
.edit-account .profile-custom-css .edit-pass-form{
  padding: 15px 0;
}
.edit-account .profile-custom-css .edit-pass-form h5{
  margin:0 0 10px 0px;
}
.edit-account .profile-custom-css .profile-tabs{
  width: calc(100% - 260px);
}
.edit-account .profile-custom-css .form-row{
  margin-right: 0px;
  margin-left: 0px;
}
.edit-account .save-changes-btnbox {
  display: flex;
  justify-content: flex-end;
}
.edit-account .save-changes-btnbox .btn-primary{
  background-color: #53BE5F !important;
  color: #FFF !important;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #53BE5F !important;
  border-radius: 50px !important;
  padding: 10px 20px !important;
}
.edit-account .save-changes-btnbox .btn-primary:hover{
  background-color: #FFFFFF !important;
  color: #53BE5F !important;
}

.tinv-wishlist table{
  margin-top: -20px;
}
.tinv-wishlist .wishlist_item td{
  border-bottom: 1px solid #E0E0E0;
  padding: 20px 20px 20px 0;
}
.tinv-wishlist .product-thumbnail{
  width: 115px;
}
.tinv-wishlist .product-thumbnail a{
  width: 94px;
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DBDBDB;
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove{
  width: 65%;
  text-align: left;
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove .btnbox{
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove .btnbox button{
  padding: 0 20px !important;
  color: #53BE5F !important;
  width: auto;
  height: auto;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  line-height: 10px !important;
  background-color: transparent !important;
  border: none !important;
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove .btnbox button:hover{
  background-color: transparent !important;
  background: transparent !important;
  text-decoration: underline;
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove .btnbox button:first-child{
  padding-left: 0 !important;
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove .btnbox button:first-child::before{
  content: '';
  position: absolute;
  right: 0;
  width: 1.5px;
  height: 100%;
  background-color: #53BE5F;  
}
.tinv-wishlist .wishlist_item td.product-price{
  vertical-align: top;
  font-weight: 800;
  font-size: 19px;
  line-height: 28px;
}
.order-processing-title{
  margin-bottom: 10px;
}
.order-processing-title mark{
  color: #53BE5F;
  background-color: transparent;
  font-weight: 600;
}
/* Thanks you page */
.thankyou-msg-wrap{
  max-width: 550px;
  width: 100%;
  margin: 40px auto 100px;
  padding: 30px 40px;
  border: 1px solid #53BE5F;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.thankyou-msg-wrap h5{
  text-align: center;
  line-height: 24px;
  margin:20px 0 35px;
}
.thankyou-msg-wrap ul.order_details{
  display: flex;
    flex-direction: column;
    width: 100%;
}
.thankyou-msg-wrap ul.order_details li{
  display: flex;
  align-items: center;
  margin: 0;
  border-right: 0;
  justify-content: space-between;
  padding: 15px 0;
  font-size: 12px;
  border-bottom: 1px solid #EAEAEA;
}
.thankyou-msg-wrap ul.order_details li strong{
  width: 55%;
  font-weight: 400;
  font-size: 13px;
}
.thankyou-msg-wrap ul.order_details li:last-child{
  font-size: 14px;
  font-weight: 800;
}
.thankyou-msg-wrap ul.order_details li:last-child strong{
  font-weight: 800;
}

/* Wishlist */
.tinv-wishlist .return-to-shop{
  margin: 20px 0 !important;
}
.tinv-wishlist .return-to-shop .button{
  background-color: #53BE5F !important;
  color: #FFF !important;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #53BE5F !important;
  border-radius: 50px !important;
  padding: 10px 20px !important;
}
.tinv-wishlist .return-to-shop .button:hover{
  background-color: #FFFFFF !important;
  color: #53BE5F !important;
  border: 1px solid #53BE5F !important;
}
.tinv-wishlist table.tinvwl-table-manage-list tr td.product-action{
  display: none;
}
.tinv-wishlist .cart-empty, .tinv-wishlist .return-to-shop, .woocommerce-notices-wrapper .cart-empty .woocommerce-notices-wrapper .return-to-shop{
  text-align: center;
}


/* ======================================================= How to buy */
.page-id-8011 .cms-main-title{
  
  display: none;
}
.page-id-8011 .sec-faq-list .container{
  max-width: 100%;
  padding: 0;
}
.page-id-8011 .wpsl-search{
  margin-bottom: 25px;
  padding: 22px 0;
  background: #F7F7F7;
}
.page-id-8011 #wpsl-search-wrap form{
  display: flex;
  justify-content: center;
}
.page-id-8011 #wpsl-search-wrap .wpsl-input, .page-id-8011 #wpsl-search-wrap .wpsl-select-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin-right: 0;
  margin-bottom: 0px;
  width: 425px;
}
.page-id-8011 #wpsl-search-wrap .wpsl-input .maptitles-wrap h2{
  font-size: 27px;
  line-height: 1.44;
  margin-bottom: 5px;
}
.page-id-8011 #wpsl-search-wrap .wpsl-input .maptitles-wrap p{
  font-size: 14px;
  line-height: normal;
  margin-bottom: 20px;
  color: #1A1D1B !important;
}
.page-id-8011 .wpsl-input .wrap-input-btns{
  max-width: 420px;
  margin-right: 0 !important;
  width: 100%;
  display: flex;
  align-items: center;
}
.page-id-8011 .wpsl-input .wrap-input-btns .maptitles-input-wrap{
  width:calc(100% - 92px)
}
.page-id-8011 .wpsl-input .wrap-input-btns .maptitles-input-wrap #wpsl-search-input{
  width: 100%;
}
.page-id-8011 .wpsl-input .wrap-input-btns .wpsl-search-btn-wrap{
  margin-right: 0 !important;
}
.page-id-8011 .wpsl-input .wrap-input-btns .wpsl-search-btn-wrap #wpsl-search-btn{
  background-color: #53BE5F;
    color: #FFF;
    border: 1px solid #53BE5F;
    padding: 8px 30px;
    line-height: 22px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border-radius: 50px;
    background-image: none;
    margin-right: 0 !important;
}
.page-id-8011 .wpsl-store-below #wpsl-gmap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}
.page-id-8011 .wpsl-store-below #wpsl-gmap > div{
  left: 15px !important;
  width: calc(100% - 30px) !important;
}
.page-id-8011 #wpsl-result-list{
  max-width: 1140px;
  margin: 40px auto 0;
  padding: 0 15px ;
}
.page-id-8011 #wpsl-stores{
  height: auto !important;
  overflow-y: initial;
}
.page-id-8011 #wpsl-result-list ul{
  display: flex;
  flex-wrap: wrap;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li{
  width: 50%;
  border-bottom: none;
  margin-bottom: 70px;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(odd) {
  border-right: 1px dotted #ccc;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(even) {
  border-right: none;
  padding-left: 80px;
}

.wpsl-store-below #wpsl-result-list p{
  color: #1A1D1B;
}
.wpsl-store-below #wpsl-result-list .details-wrap-maps{
  display: flex;
    align-items: center;
}
.wpsl-store-below #wpsl-result-list .details-wrap-maps .wpsl-direction-wrap {
  margin-right: 15px;
}
.wpsl-store-below #wpsl-result-list .details-wrap-maps .wpsl-direction-wrap a{
  padding-right: 15px;
  padding-left: 25px;
  
  color: #53BE5F;
  line-height: normal;
  font-weight: bold;
  position: relative;
  background-image: url("../img/icons/website-icon.svg");
  background-repeat: no-repeat;
  background-position: 0 2px;
}
.wpsl-store-below #wpsl-result-list .details-wrap-maps .wpsl-direction-wrap a::before{
  content: '';
  width: 1px;
  height: 15px;
  background-color: #53BE5F;
  position: absolute;
  right: 0;
  top: 3px;
}

.wpsl-store-below #wpsl-result-list .details-wrap-maps .website-maps a{
  color: #53BE5F;
  font-weight: bold;
  background-image: url("../img/icons/direction-icon.svg");
  background-repeat: no-repeat;
  background-position: 0 2.5px;
  line-height: normal;
  position: relative;
  padding-left: 25px;
}
code, kbd, pre, samp{
  font-family: 'Be Vietnam', sans-serif;
}



/* ================================================== Power Solution  */
.sec-power-solution .select-modal-step-card{
  display: flex;
    align-items: flex-start;
    border: 1px solid #C5C5C5;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 70px;
    flex-wrap: wrap;
}
.sec-power-solution .select-modal-step-card:last-child{
  margin-bottom: 0;
}
.sec-power-solution .select-modal-step-card .step.step-50{
  width: 50%;  
}
.sec-power-solution .select-modal-step-card .step.step-1 .step-title{
  border-right: 1px solid #7DD587;
}
.sec-power-solution .select-modal-step-card .step-title{
  text-align: center;
  background-color: #53BE5F;
  padding: 15px 25px;
  text-align: left;
}
.sec-power-solution .select-modal-step-card .step-title h5{
  color: #FFFFFF;
  font-size: 20px;
  line-height: 1.45;
}
.sec-power-solution .select-modal-step-card .card-wrap{
  padding: 25px;
  min-height: 130px;
  display: block;
  align-items: center;
}
.range-slidecontainer{
  max-width: 444px;
  width: 100%;
  margin: 0 auto;
}
.range-slidecontainer p{
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}
.rSlider {
  position: relative;
}
.rSlider .slide {
  background: #53BE5F;
  height: 2px;
  width: 10px;
  position: absolute;
  left: 0;
  top: 16px;
  z-index: 2;
}
input[type=range] {
  position: relative;
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  background: #CFCFCF;
  outline: none;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 29px;
  height: 29px;
  background: url("../img/icons/rang-slider-handle.png");
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
}
input[type="range"]::-moz-range-thumb {
  width: 29px;
  height: 29px;
  background:  url("../img/icons/rang-slider-handle.png");
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
}

.sec-power-solution .choose-battery-card .step.step-1{
  width: 100%;
}
.sec-power-solution .choose-battery-card .battery-info{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  flex-wrap: wrap;
  border-bottom: 1px solid #D0D0D0;
}
.sec-power-solution .choose-battery-card .battery-info:last-child{
  border-bottom: none;
}
.sec-power-solution .choose-battery-card .battery-info .name-wrap{
  display: flex;
  align-items: center;
  max-width: 330px;
}
.sec-power-solution .choose-battery-card .battery-info .name-wrap h5{
  margin: 15px 0;
}
.sec-power-solution .choose-battery-card .battery-info .name-wrap .imgbox{
  border: 1px solid #DBDBDB;
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  margin-right: 20px;
  width: 94px;
  height: 94px;
}

.sec-power-solution .choose-battery-card .battery-info .name-wrap .name h5{
  margin-bottom: 5px;
  font-size: 18px;
}
.sec-power-solution .choose-battery-card .battery-info .name-wrap .name span{
  margin-bottom: 5px;
  display: block;
}
.sec-power-solution .choose-battery-card .battery-info .runtime-info{
  max-width: 295px;
}

.sec-optional-accessories h2{
  text-align: center;
  margin-bottom: 50px;
}

/* End Secondary Content
--------------------------------------------------------------------------------------------------*/


/* =Footer
--------------------------------------------------------------------------------------------------*/
footer{
  padding: 30px 0 20px;
  background-color: #1A1D1B;
}
footer .newsletter-content .iconbox{
  width: 40px;
  height: 40px;
  background-color: #53BE5F;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 18px;
  margin: 0 16px 0 0;
  border-radius: 100px;
}
footer .newsletter-content{
  display: flex;
}
footer .newsletter-content h5{
  color: #FFFFFF;
  margin-bottom: 5px;
}
footer .newsletter-content .info{
  width: calc(100% - 56px);
}
footer p{
  color: #ffffff;
  font-size: 14px;
}

footer h5{
  color: #FFFFFF;
}
footer .ftr-nav-wraper{
  display: flex;
  flex-wrap: wrap;
}

footer .ftr-nav-box > ul > li > a{
  color: #FFFFFF;
  font-size: 14px;
  line-height: 2.21;
}
footer .ftr-nav-box > ul > li > a:hover{
  color: #53BE5F;
}
footer .ftr-social-media-nav p{
  font-size: 12px;
}
.social-media-nav{
  display: flex;
  align-items: center;
}
.social-media-nav li{
  margin:0 6px 6px 0;
}
.social-media-nav li:last-child{
  margin:0 0 6px 0;
}
footer .ftr-nav-box .social-media-nav > li > a{
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  font-size: 18px;
}
.social-media-nav li a:hover{
  color: #53BE5F;
}
/* End Footer
--------------------------------------------------------------------------------------------------*/


/* =Forms
--------------------------------------------------------------------------------------------------*/
/* Removing fieldset borders (remove if you want to keep the defaults defined in Normalization) */
textarea{
  resize: none;
  border-radius: 20px;
}
/* SearchBox */
.serchbox {
  width: 480px;
}
.has-search{
  margin-bottom: 0;
}
.has-search .form-control {
  padding-right: 2.375rem;
}

.has-search .form-control-feedback {
  position: absolute;
  z-index: 2;
  display: block;
  width: 2.375rem;
  height: 2.375rem ;
  line-height: 2.375rem;
  text-align: center;
  pointer-events: none;
  color: #1A1D1B;
  right: 8px;
  top: 0px;
  font-size: 15px;
}
.form-group{
  position: relative;
}
.form-control{
  border: 1px solid #D5D5D5;
  border-radius: 50px !important;
  color: #1A1D1B;
  font-size: 14px;
  padding: .375rem 1rem;
  min-height: 40px;
  font-family: 'Open Sans', sans-serif;
}
.form-control:focus {
  color: #1A1D1B;
  background-color: #fff;
  border-color: #D5D5D5;
  outline: 0;
  box-shadow: none;
}
select.form-control{
  font-family: 'Open Sans', sans-serif;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  background-image: url(../img/icons/down-angle-icon.svg);
  background-repeat: no-repeat;
  background-position: 93% center;
  background-size: 10px;
}

/* Subscribe input-group */
.subscribe-form-group{
  position: relative;
  width: 388px;
  margin-top: 15px;
  margin-bottom:0 !important;
}
.subscribe-form-group .form-control{
  border-radius:50px;
  border: 1px solid #FFFFFF;
  min-height: 45px;
  padding: .375rem 8rem .375rem 1rem;
}
.subscribe-form-group .btn{
  position: absolute;
  right: 0;
  font-family: 'Open Sans', sans-serif;
  top: 0;
  color: #53BE5F;
  font-size: 14px;
  height: 45px;
  text-transform: uppercase;
}
.subscribe-form-group .ajax-loader {
  display: none !important;
}
.subscribe-form-group .btn img{
  margin-left: 5px;
}
footer .wpcf7 form .wpcf7-response-output {
  color: #FFFFFF;
  padding:0;
}
/* input with icon */
.icon-with-input{
  position: relative;
}
.icon-with-input .input-wrap{
  position: absolute;
  display: block;
  line-height: 0;
  top: 15px;
  left: 12px;
  width: 14px;
}
.icon-with-input .form-control{
  padding:  10px 15px 10px 35px;
}


input[type="checkbox"]{
  display: none;
}
input[type="checkbox"] + .woof_checkbox_label{
  position: relative;
  padding-left: 25px;
  margin-left: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
}
input[type="checkbox"] + .woof_checkbox_label::before{
  content: '';
  background: url(../img/checkbox-png.png) no-repeat 0 0;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 9px;
  width: 14px;
  height: 14px;
}
input[type="checkbox"] + .woof_checkbox_label.woof_checkbox_label_selected::before{
  background-position: 0 -29px;
}
input[type="checkbox"] + .woof_checkbox_label.woof_checkbox_label_selected{
  font-weight: 500;
}


.form-control::-webkit-input-placeholder{ 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.form-control::-moz-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.form-control:-ms-input-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.form-control:-moz-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.woocommerce form .form-row .input-text::-webkit-input-placeholder{ 
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.woocommerce form .form-row .input-text::-moz-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.woocommerce form .form-row .input-text:-ms-input-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}
.woocommerce form .form-row .input-text:-moz-placeholder{
  color: #1A1D1B !important;
  opacity: 1 !important;
}

.select2-container--default .select2-selection--single{
  border: 1px solid #D5D5D5;
  border-radius: 50px !important;
  color: #1A1D1B;
  font-size: 14px;
  padding: .375rem 0.55rem;
  min-height: 40px;
  font-family: 'Open Sans', sans-serif;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  background-image: url("../img/icons/down-angle-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
  right: 10px;
}
.select2-container.select2-container--focus .select2-selection{
  border-color: #D5D5D5;
  box-shadow: none;
}
.select2-container .select2-results__option--highlighted, .select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]{
  background-color: #53BE5F;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]
{
  background-color: #53BE5F;
  color: #FFF;
}
.select2-container .select2-dropdown .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
  background-color: rgba(83,190,95,0.8);
  color: #FFF;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  border: 1px solid #D5D5D5;
  border-radius: 50px !important;
  color: #1A1D1B;
  font-size: 14px;
  padding: .375rem 1rem;
  min-height: 40px;
  font-family: 'Open Sans', sans-serif;
}
.select2-container--open .select2-dropdown{
  top: 37px;
}
.select2-container--open .select2-dropdown--below{
  border: 1px solid #D5D5D5 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
/* End Forms
--------------------------------------------------------------------------------------------------*/

/* Start Page not found
--------------------------------------------------------------------------------------------------*/
.page-not-found {
  padding: 80px 0;
  margin-bottom: 0;
  text-align: center;
}
.page-not-found h1{
  font-size: 30px;
  line-height: 40px;
  color: #1A1D1B;
  font-weight: 800;
  margin: 20px 0 16px 0;
}
.page-not-found p{
  max-width: 460px;
  margin: 0 auto 30px;
}

/* End Page not found
--------------------------------------------------------------------------------------------------*/


.video-responsive{
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  height:0;
}
.video-responsive iframe{
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}

 /* search modal  */
.search-modal .menu-quick-links-container .menu-item a {
  padding-left: 18px;
  position: relative;
  font-weight: 600;
}
.search-modal .menu-quick-links-container .menu-item a::after {
  content: "\f061";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 16px;
  color: #000000;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.search-modal .menu-quick-links-container .menu-item a:hover {
  color: #53BE5F;
}
/*Product Slider*/

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    width: 88%;
    
}
 

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 12%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100%;
  margin: 0;
} 
.rtwpvg-container.rtwpvg-preload-style-blur{
    display: flex;
    flex-direction: row-reverse;
    gap:22px;
 }
 .rtwpvg-slider-wrapper{
    width: 88%;
 }
 .rtwpvg-thumbnail-wrapper {
    width: 12%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.rtwpvg-thumbnail-slider.rtwpvg-thumbnail-columns-8.rtwpvg-thumbnail-sm-columns-4.rtwpvg-thumbnail-xs-columns-3{
  display: flex !important;
    flex-direction: column;
    gap:22px;
}
.rtwpvg-thumbnail-image
{
    width: 100%;
    margin: 0 !important;
    border: 1px solid #DDD;
    padding: 5px;
    opacity: 1 !important;
}
.rtwpvg-thumbnail-image.current-thumbnail img {
  opacity: 1 !important;
}
.rtwpvg-thumbnail-image img {
  opacity: 0.5 !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
    transform: scale(1.1);
}
.woo-variation-swatches .variable-items-wrapper .variable-item {
    margin-right: 10px !important;
}
 .single.single-product .woocommerce-product-gallery__image.flex-active-slide {
    min-height: 500px;
}
}
 
.single.single-product .woocommerce-product-gallery__image.flex-active-slide a img {
    max-height: 500px;
}
.pswp{
  z-index: 9999 !important;
}

.custom-p-single .woocommerce-product-details__short-description {
    display: none;
}

.custom-p-single .swatches-custom .swatches-box{
    display: none;
}

.custom-p-single .product_title.entry-title,
.custom-p-single .titledescription,
.custom-p-single .cart, 
.custom-p-single h6{
  display: none !important;
}
.woocommerce .quantity .qty {
  width: 36px;
  border-radius: 6px;
}
.woocommerce div.product .local-reseller-link {
    font-size: 12px;
    padding-left: 70px;
}
.single-product-wrap {
  border-top: 12px solid #53BE5F;
}

.product-customdescription .product-tabs-sticky .sticky-cart  {
  display: none;
}
.product-customdescription.sticky-wrapper .product-tabs-sticky .sticky-cart {
  display: block;
}
.product-customdescription.sticky-wrapper .product-tabs-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  background-color: #fff;
}
/*.post-type-archive-product span.woocommerce-Price-amount.amount {
    color: #77a464;
    font-size: 1.25em;
}

.post-type-archive-product bdi {
    font-size: 20px !important;
    line-height: 1.48;
    color: #53BE5F !important;
    font-weight: 800 !important;
}

.post-type-archive-product span.woocommerce-Price-currencySymbol {
    display: contents;
}*/

.post-type-archive-product .woocommerce-Price-amount bdi {
    display: flex;
}
.post-type-archive-product ins {
    text-decoration: none;
}

.single-product .owl-stage .owl-item .product-box .pro-info .woocommerce-Price-amount  bdi {
    display: flex;
}

.single-product .owl-stage .owl-item .product-box .pro-info ins {
    text-decoration: none;
}

.single-product .owl-stage .owl-item .product-box .pro-info .info {
    max-height: 145px;
    min-height: 50px;
    overflow: hidden;
}

.single-product .summary .swatches-custom .swatches-box.active .imgbox {
    border: 1px solid #000;
}

.single-product .summary .swatches-custom .swatches-box.active a {
    pointer-events: none;
}
h5.pdf-support-title {
    display: inline-flex;
}
.swatchly-type-image .swatchly-swatch {
    background-size: 84%;
    background-repeat: no-repeat;
    background-position: center;
}
.custom-variable .affirm-as-low-as{
  display: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{
  content: none !important;
}