@import "bootstrap.css";
@import "font-awesome.css";
@import "primary_content.css";
@import "slick.css";
@import "slick-theme.css";
@import "magnific-popup.css";



@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@font-face {
font-family: 'FontAwesome';
 font-weight: normal;
font-style: normal;
}

body{
	font-family: 'Open Sans',sans-serif;    font-size: 16px;
}
h1, h2, h3, h4, h5, h6, a, span, ul, ol, li{
	margin: 0;
	padding: 0;
}
a{color:#000;}
a:hover,a:focus{color: #666;
	text-decoration: none;
}
button{
	transition: .5s all;
}
button:focus{
	outline: none;
}

.title{
	text-align: center;
}

.below_banner .title h4{    font-weight: 600;
    font-size: 20px;}

.below_banner .title h4 img{    margin-right: 15px;
    max-width: 70px;}

.header_top_bg {
    position: relative;
    z-index: 20;
  
background: #ddd;


}
.main-content {
    padding: 3em 0;
}
.content-panel-area {
    position: static;
    color: #fff;
}
.content-box {
    padding: 20px;
}

#accessibility ul {
    padding: 0px !important;
}
#accessibility ul li {
    display: block;
    float: left;
    width: 20%;
    text-align: center;
    list-style: none;
    padding: 0px;
}
#accessibility ul li a {
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    color: #000;
}
#accessibility ul li a:hover {
        color: #21397e;
}
#accessibility ul li.close-content-box {
    width: 2%;
}
.close-content-box {
    position: absolute;
    right: 15px;
    top: 5px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    padding: 5px;
}
#pre-loader-wrapper .pre-loader-section.section-left {
    top: 0;
}
#pre-loader-wrapper .pre-loader-section.section-right {
    bottom: 0;
}
.pre-loaded #pre-loader-wrapper .pre-loader-section.section-left {
    -webkit-transform: translateY(-100%);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    /* IE 9 */
    -o-transform: translateY(-100%);
    /* transform: translateY(-100%); */
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -ms-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.pre-loaded #pre-loader-wrapper .pre-loader-section.section-right {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -ms-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.pre-loaded #pre-loader-wrapper {
   visibility: hidden; 
     -webkit-transform: translateX(-100%); 
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    /* transform: translateX(-100%); */
    /* -webkit-transition: all 0.3s 1s ease-out; */
    -moz-transition: all 0.3s 1s ease-out;
    -ms-transition: all 0.3s 1s ease-out;
    -o-transition: all 0.3s 1s ease-out;
    transition: all 0.3s 1s ease-out;
}
#pre-loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
}

.front #pre-loader-wrapper{
    display: block;
}

#pre-loader-wrapper img{
    width: 80px;margin-top:35px; margin-bottom:35px;vertical-align:top;
}

#pre-loader-wrapper .pre-loader-section {
    position: fixed;
    left: 0;
    height: 50%;
    width: 100%;
    background: #fff;
    z-index: 1000;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    background: rgba(40,40,40,.95);
   
}
#pre-loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    text-align: center;
    line-height: 170px;
    z-index: 9999;
}
#pre-loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    border-left-color: transparent;
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    -ms-animation: spin 1.5s linear infinite;
    -o-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}
.pre-loaded #pre-loader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-ms-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* slide animation */


.header_top_bg{background:#f4efe9}

.header_top_items ul{list-style:none;margin:0;padding:0;float:right}
.header_top_items ul li {float:left;padding:5px 10px}
.header_top_items ul li img{width:32px;margin-right: 3px;}
.header_top_items ul li a{color:#0a3782;display:block;text-decoration:none;font-weight:800;font-size:12px}
.header_top_items ul li a:hover{color:#07a3e0;transition:all 0.3s}
.header_top_items ul li a span{border-bottom:solid 1px #065b95;font-size:10px;font-weight:bold}
.header_top_items ul li a span:hover{color:#eb5c03;transition:all 0.2s;border-bottom:solid 1px #eb5c03}
.header_top_items ul li p{margin-top:5px;text-align:center;font-style:italic;font-weight:600;;font-size:14px}

.accesible-pannel{position:relative; z-index:1; }
.accesible-pannel a {
   
}
.accesible-pannel a:hover{color:#000}
.accesible-pannel a .fa {
    padding: 1px 4px;
    width: 22px;
    height: 22px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-weight: 600;
}
.accesible-pannel a:hover .fa{border-color:#000}

.open-panel a .fa:before {
    content: "\f106";    top: -1px;
    position: relative;
}

.content-panel-area {position: relative;color: #fff;}
.content-box {padding: 30px;}

#accessibility ul{padding:0 !important;}

#accessibility ul li {list-style: none;display: block;float: left;padding: 0 0px;width: 20%;text-align: center;}
#accessibility ul li a {font-size: 1em;font-weight: bold;text-align: center;color: #000;}
#accessibility ul li a:hover{color:#008000;}
#accessibility ul li.close-content-box {width: 2%;}
.close-content-box {position: absolute;right: 15px;top: 5px;font-size: 22px;font-weight: 600;padding: 5px;line-height: 1;cursor: pointer;}
.close-content-box a:hover{text-decoration:none;}

/* Menu Part Start */

#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #menu-button { margin: 0; padding: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#cssmenu:after, #cssmenu > ul:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#cssmenu #menu-button { display: none; }
#cssmenu { width: auto; line-height: 1; text-align:center; }
#menu-line { display:none; }
#cssmenu:hover #menu-line { display:block; }
#menu-line { position: absolute; top: 0; left: 0; height: 2px; background: #f88630; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
#cssmenu > ul > li { display:inline-block; margin: 0 6px; padding:0px 0; }
#cssmenu > ul > li:before{    content: "";
    border-bottom: 2px solid #000;
    width: 0%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: .4s width ease-in-out;}
	#cssmenu > ul > li:hover:before {
    width: 100%;
}
#cssmenu > ul > li.getinv { margin:0; }
#cssmenu.align-center > ul { font-size: 0; text-align: center; }
#cssmenu.align-center > ul > li { display: inline-block; float: none; }
#cssmenu.align-center ul ul { text-align: left; }
#cssmenu.align-right > ul > li { float: right; }
#cssmenu.align-right ul ul { text-align: right; }
#cssmenu > ul > li > a {    padding: 18px 10px;font-weight:600;
    font-size: 16px; text-decoration: none; color:#fff; -webkit-transition: color .1s ease;
-moz-transition: color .1s ease;
-ms-transition: color .1s ease;
-o-transition: color .1s ease;
transition: color .1s ease;
}
#cssmenu > ul > li:hover > a, #cssmenu > ul > li.active > a {
    color:#000;}
#cssmenu > ul > li.has-sub > a { padding-right: 25px ; }
#cssmenu > ul > li.has-sub > a::after {
position: absolute;
top: 22px;
right: 10px;
width: 6px;
height: 6px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
content: "";
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transition: border-color 0.2s ease;
-moz-transition: border-color 0.2s ease;
-ms-transition: border-color 0.2s ease;
-o-transition: border-color 0.2s ease;
transition: border-color 0.2s ease;
}
#cssmenu > ul > li.has-sub:hover > a::after {
border-color: #000;
}
@media(min-width:992px){
#cssmenu ul ul { position: absolute;    left: auto;  text-align: left;    opacity: 0;
    visibility: hidden; transition:.2s all; -webkit-transition:.2s all; -moz-transition:.2s all; 
  }
  

#cssmenu li:hover > ul { left: auto;    opacity: 1;
    visibility: visible;  transition:.2s all; -webkit-transition:.2s all; -moz-transition:.2s all; }
}
#cssmenu.align-right li:hover > ul { right: 0; }
#cssmenu ul ul ul { margin-left: 99.8%; top: 0; }
#cssmenu.align-right ul ul ul { margin-left: 0; margin-right: 99%; }
#cssmenu ul ul li { 
}
#cssmenu ul li:hover > ul > li { height: auto; }
#cssmenu ul li:hover > ul > li:first-child {  }
#cssmenu ul li:hover > ul > li ul > li:first-child { margin-top:0px; }
#cssmenu ul ul li a { padding: 12px 12px;width: 270px; font-size: 14px;     border: 1px solid #222;
    background: #333; text-decoration: none; color: #fff; -webkit-transition: color .2s ease;
-moz-transition: color .2s ease;
-ms-transition: color .2s ease;
-o-transition: color .2s ease;
transition: color .2s ease;
}
.middle-head.stic {
    width: 100%;
    background: #fff;z-index:999; position:relative
}
.menu-section-full{display:none !important}

#cssmenu li.left-side-menu:hover > ul {
    left: inherit;
    right: 0;
}
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover { color:#fff;background: #008000;border: 1px solid #ff0029;}
#cssmenu ul ul li.has-sub > a::after {
position: absolute;
top: 14px;
right: 10px;
width: 6px;
height: 6px;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
content: "";
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transition: border-color 0.2s ease;
-moz-transition: border-color 0.2s ease;
-ms-transition: border-color 0.2s ease;
-o-transition: border-color 0.2s ease;
transition: border-color 0.2s ease;
}
#cssmenu.align-right ul ul li.has-sub > a::after {
right: auto;
left: 10px;
border-bottom: 0;
border-right: 0;
border-top: 1px solid #dddddd;
border-left: 1px solid #dddddd;
}
#cssmenu ul ul li.has-sub:hover > a::after {
border-color: #fff;
}
@media all and (max-width: 991px) {
#header {
    position: relative;
}
#cssmenu > ul > li:hover > a, #cssmenu > ul > li.active > a {
background: #fff;
-webkit-transition: all 0.25s ease-out;
-moz-transition: all 0.25s ease-out;
-ms-transition: all 0.25s ease-out;
-o-transition: all 0.25s ease-out;
}
#cssmenu ul ul li a {
border:none;
}
#menu-line {
display:none;
}
#cssmenu:hover #menu-line {
display:none;
}
#cssmenu {
width: 100%;
}
#cssmenu ul {
width: 100%;
display: none;
}
#cssmenu.align-center > ul, #cssmenu.align-right ul ul {
text-align: left;
}
#cssmenu ul li, #cssmenu ul ul li, #cssmenu ul li:hover > ul > li {
width: 100%;
height: auto;
border-top: 1px solid rgba(120, 120, 120, 0.15);
}
#cssmenu ul li a, #cssmenu ul ul li a {
width: 100%;
}
#cssmenu > ul > li, #cssmenu.align-center > ul > li, #cssmenu.align-right > ul > li {
/*float: none;
display: block;*/
}
#cssmenu ul ul li a {
padding: 16px 20px 16px 30px;
font-size: 14px;
background: none;
}
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
color: #000000;
}
#cssmenu ul ul ul li a {
padding-left: 40px;
}
#cssmenu ul ul, #cssmenu ul ul ul {
position: relative;
left: 0;
right: auto;
width: 100%;
margin: 0;
}
#cssmenu > ul > li.has-sub > a::after, #cssmenu ul ul li.has-sub > a::after {
display: none;
}
#menu-line {
display: none;
}
#cssmenu #menu-button {
display: block;
padding: 25px 30px;
color: #fff;
cursor: pointer;
font-size: 12px;
text-transform: uppercase;
float: right;
top: 10px;   
}
#cssmenu > ul > li {
padding: 0px 0;
}
#cssmenu > ul > li{margin:0;}
#cssmenu #menu-button::after {
content: '';
position: absolute;
top: 15px;
right: 20px;
display: block;
width:30px;
height: 4px;
background: #000;
}
#cssmenu #menu-button::before {
content: '';
position: absolute;
top: 25px;
right: 20px;
display: block;
width: 30px;
height: 14px;
border-top: 4px solid #000;
border-bottom: 4px solid #000;
}
#cssmenu .submenu-button {
position: absolute;
z-index: 10;
right: 0;
top: 0;
display: block;
border-left: 1px solid rgba(120, 120, 120, 0.15);
height: 45px;
width: 60px;
cursor: pointer;
}
#cssmenu .submenu-button::after {
content: '';
position: absolute;
top: 16px;
left: 26px;
display: block;
width: 1px;
height: 11px;
background: #fff;
z-index: 99;
}
#cssmenu .submenu-button::before {
content: '';
position: absolute;
left: 21px;
top: 21px;
display: block;
width: 11px;
height: 1px;
background: #fff;
z-index: 99;
}
#menu-button.menu-opened:before {
transform: rotate(135deg) translate(-6px, 5px);
border-bottom:0 !important;
-webkit-transform: rotate(135deg) translate(-6px, 5px);
}
#menu-button.menu-opened:after {
transform: rotate(-135deg) translate(-10px, -5px);
-webkit-transform: rotate(-135deg) translate(-10px, -5px);
}
#menu-button:after, #menu-button:before {
transition: all 0.5s;
}
#cssmenu > ul > li.has-sub:hover > .submenu-button::before, #cssmenu > ul > li.has-sub.active > .submenu-button::before {
background: #008000;
}
#cssmenu > ul > li.has-sub:hover > .submenu-button::after, #cssmenu > ul > li.has-sub.active > .submenu-button::after {
background: #008000;
}
#cssmenu ul ul li:hover > .submenu-button::before, #cssmenu ul ul li a:hover > .submenu-button::before {
background: #008000;
}
#cssmenu ul ul li:hover > .submenu-button::after, #cssmenu ul ul li a:hover > .submenu-button::after {
background: #008000;
}
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
color: #008000;
}
#cssmenu .submenu-button.submenu-opened:after {
display: none;
}
#cssmenu > ul > li{margin:0 !important;}
#cssmenu ul ul li a {color:#fff}

.mobrowleft{margin-top: -3px;}
.mobile-full-menu {
    padding: 0;
}
}
.nolink{cursor:default}
#cssmenu ul li.getinv a {    border: 2px solid #fff;
    font-size: 15px;
    padding: 6px 12px;
    margin-left: 20px;
    background: #fff;
    color: #008000; }
	#cssmenu ul li.getinv a:hover{background:#000; color:#fff}
	#cssmenu > ul > li.getinv:before{content:none}
.mobrowleft { }
.fbicon { padding-bottom:5px; }
.fbicon a { color: #fff; font-size: 24px; }
.fbicon a:hover { color:#009ae1; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition:all .4s ease;
}
.left-top-bar{color:#fff;}
.top-head{background:#341d0d;padding: 10px 0;}
.top-head ul{padding:0; margin:0; display:inline-block; }
.top-head ul li{display:inline-block; vertical-align:middle;}
.top-head ul li.fb-icon-top a {
    background: #fff;
    height: 28px;
    width: 28px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #000;
    margin-left: 10px;
    margin-right: 10px;
}
.top-head ul li.fb-icon-top a:hover{background:#000; color:#fff; border-color:#000} 
	.top-head ul li.fb-icon-top a i{    line-height: 26px;
    margin-left: -2px;}
.top-head .social-icons{display:inline-block;}
.top-head .social-icons a{display:inline-block; margin:0 3px;}
.top-head .social-icons img{    max-width: 32px;}
.right-top-bar{text-align:right;}
.right-top-bar li{margin:0 -2px;}
.right-top-bar li:first-child a, .right-top-bar li:last-child a{border:0;}
.right-top-bar li a{font-weight:600; color:#fff; 
    padding: 0 10px;
    border-left: 2px solid #fff;
    font-size: 14px;
    line-height: 1;
    display: block;}
.right-top-bar li a:hover{color: #000;}

.text-for-top-bar{padding-top:5px;     font-family: serif;}

.right-side-icon-menu{display:inline-block;    vertical-align: bottom;margin-top: -48px;}
.right-side-icon-menu ul{padding:0 !important; margin:0; list-style:none !important}
.right-side-icon-menu li{float:left;text-align: center; background:#008000; font-family: 'arcena';min-height:130px;}
.right-side-icon-menu li a{padding: 14px 10px 7px 10px; line-height:1; font-size: 22px;font-weight: 500; display:block; width: 130px;}
.right-side-icon-menu li span{display:block;    color: #fff;}
.right-side-icon-menu li img{max-height: 70px;margin-bottom: 15px;}
/*.menuicon{display:inline-block; vertical-align:bottom; text-align:left;}*/
.right-side-icon-menu .getstarted a{color:#e80b3e;}
.right-side-icon-menu .getstarted:hover{background:#d10429;}
.right-side-icon-menu li:hover a{filter: brightness(0) invert(1);-webkit-filter: brightness(0) invert(1);-moz-filter: brightness(0) invert(1);}

.middle-head {
    padding: 5px 0;border-bottom: 1px solid #ddd;
}
.no-pading-right{padding-right:0;}
.no-pading-left{padding-left:0;}
.right-menus{text-align:right;}

.logopart img { width: auto; padding:0px 0;width:105px; }
.search-list { float:right; clear:right; padding-top: 15px; background-repeat: no-repeat; background-position: 7px 18px; background-size: 25px; }
.search-list select { width: 350px; border: 2px solid; padding-left: 40px; height: 40px; -webkit-appearance: none;-moz-appearance: none; background-position: 98% 50%; }
.login-btn { float:right; padding:20px 0; }
.login-btn a { border: 2px solid #9a9b9d; font-size: 14px; padding: 2px 8px; letter-spacing: .7px; color:#9a9b9d }
.social a { background: #fff; border-radius: 25px; width: 30px; height: 30px;padding:4px !important; }
.social a:hover img{ transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); }
.social { text-align: center;    margin-top: 7px !important; }
.social img { color:#282828; transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -webkit-transition: all 1s ease 0s; -ms-transition: all 1s ease 0s; }
.top-subs-btn{border:2px solid #fff;padding: 4px 10px; margin-left:15px !important;}
.top-subs-btn:hover{background:#000;}
.top-subs-btn:hover a{color:#fff !important;}
.top-subs-btn a{padding:0 !important}
#cssmenu > ul > li.social:hover { background:transparent; }
.glyphicon {  }
#cssmenu ul li ul {}
#cssmenu ul ul ul { margin-top:0; }
#menu-line { display:none !important; }
.desktop-menu{}
.mobile-menu{background:#df2f5e}
.mobile-menu .menuicon{width: 100%;}

.menu-section-full{background:#008000;width: 100%;     position: relative;
    z-index: 9;}

.heading-top {
    text-align: right;
    margin-top: 18px;    padding-right: 15px;
}
.heading-top h1{
	    font-size: 32px;
    color: #008000;
    margin: 4px 0;
    display: inline-block;
}


@media(min-width:992px){
	#cssmenu ul li ul{background:#fff; }
}
/* Menu Part End */
.home_tab a:before {
    content: "\e021";
    border-bottom: 0;
    margin-right: 5px;
    position: relative;
    margin-top: -2px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    position: relative;
    top: 1px;
}
#header .home_tab {
    display: none !important;
}
#header.inner-header .home_tab {
    display: inline-block !important;
}
.only-sticky-logo {
    display: none;
}
.logopart a{      color: #000;
    font-size: 38px;
    font-weight: 600;
    margin: 1px 0;
    margin-left: 0;
    display: inline-block;}
header .search {
    
}
.cart-right-section li {position:relative}
.cart-right-section li svg{width:32px; height:auto}
.cart-right-section li:hover svg path{fill:#008000}

.cart-num{    position: absolute;
    font-size: 12px;
    width: 18px;
    height: 18px;
    text-align: center;
    background: #000;
    border-radius: 50%;
    color: #fff;
    top: -4px;
    right: -8px;}

.cart-right-section li:hover .cart-num{background:#008000}

ul.cart-right-section {
    padding: 0 !important;
    list-style: none;
    margin: 10px 0 10px; text-align:right
}
ul.cart-right-section li{display:inline-block;     vertical-align: middle;}

.cart-right-section .sign-btn a{padding: 8px 15px;
    display: inline-block;
    border-radius: 6px;
    background-color: #fff;
    color: #333;
    font-weight: 600;
    border: 1px solid #d5d8db;
    cursor: pointer;

    text-align: center;
    margin-left: 30px;}
.cart-right-section .sign-btn a:hover {
    background: #008000;
    border-color: #008000;
    color: #fff;
}
.dis-flex {
    display: flex;
}
.section-for-cat{margin:10px 0}
.categpry_item .dropdown-menu {
    width: 100%;padding:0
}
#user-login-wrapper.wide{display:block}
.categpry_item .dropdown-menu ul{padding:0; list-style:none}
.categpry_item .dropdown-menu .col-md-4 ul li a{display:block; padding:10px 15px; color:#000;     border-bottom: 1px solid #f1f1f1;}
.categpry_item .dropdown-menu .col-md-4 ul li a:hover{background:#f1f1f1}
.categpry_item .dropdown-menu .col-md-4{padding:0; border-right:1px solid #ddd}
.categpry_item #user-login-top {
       padding: 8px 15px;
    display: inline-block;
    border-radius: 6px;
    background-color: #fff;
    color: #333;
    font-weight: 600;
    border: 1px solid #d5d8db;
    cursor: pointer;
    width: 140px;
    text-align: center;
    margin-right: 30px;
}
header .search{width:100%;}

header .search .input-container{position:relative}
header .search .input-container .ser-icon{    position: absolute;
    width: 20px;
    text-align: center;
    top: 8px;
    left: 8px;
    color: #bbb;}
.categpry_item #user-login-top:hover{    background: #f1f1f1;
    border-color: #008000;
    color: #008000;}
.links-section li{width: 50%;
    float: left;}
.links-section a {
    color: #000;
    display: block;
    padding: 10px 0;
    padding-right: 10px;
}
.links-section a:hover{color:#008000; text-decoration:underline}
.links-section:after{content:""; display:table; clear:both}
.links-section{margin-top:20px;}
.links-section {
    margin-top: 15px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}
.tab-content .tab-pane {
    padding: 15px;
}
.tab-content .tab-pane h3{font-weight:600; display:inline-block; margin-right:15px;}
.dropdown-item:after{content: "\f105";; display:block;    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    float: right;
    font-size: 18px; }
header .search form .input-container {
    display: flex;
    width: 100%;
  
}
header .search form .input-container .input-field {
    width: 100%;
  
    padding: 8px;
    outline: none; border-radius:6px;
    border: 1px solid #d5d8db;
    background-color: white;    padding-left: 35px;
}
header .search form .input-container button {
       background: #999;
    color: white;
    font-weight: 500;
    text-align: center;
    margin-top: 0;
    border-radius: 0;
    font-size: 18px;
    border: 1px solid white;
    display: flex;
    align-items: center;
    padding: 5px 15px;
    position: relative;
    right: 8px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
header .search form .input-container button:hover {
    background-color: #008000;
    color: white;
}


.top-buttons li a:not(.text-new-sign):hover{background: linear-gradient(to right,#0c77ac 0%,#098077 50%,#068f42 100%);}


.top-item-links {
    text-align: right;
}
.top-item-links{text-align:right;}
.sub-top-links, .top-social-links, .top-buttons, .app-icon-links, .region.region-header-links {
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
    margin-bottom: 0;
}
.sub-top-links li, .top-social-links li, .top-buttons li, .app-icon-links li{display:inline-block;}
.left-top-text{line-height:32px; font-size:15px;}
.left-top-text a{color:#fff;}
.left-top-text a i{    font-size: 28px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
    margin-left: 8px;}
.left-top-text a:hover{color:#4e8cd9;}
.app-icon-links a:hover img{opacity:.75;}
.app-icon-links a img{max-width:90px;}
.sub-top-links a, .top-social-links a{    color: #000;
    font-size: 14px;    padding: 10px 0;}


.top-social-links a {
    padding: 2px 0px;
    width: 25px;
    text-align: center;
    display: block;
    color: #fff;
    border-radius: 50%;
    font-size: 14px;
}

.top-social-links a.fb-icon{background:#3b5998;}
.top-social-links a.instagram-icon{background:#6a453b;}
.top-social-links a.twitter-icon{background:#55acee;}
.top-social-links a.youtube-icon{background:#c4302b;}

	
.sub-top-links a:hover{color:#008000;}
.top-social-links a:hover{background:#4e8cd9; color:#fff;}

.top-social-links a.fb-icon:hover{background:#224080;}
.top-social-links a.instagram-icon:hover{background:#523128;}
.top-social-links a.twitter-icon:hover{background:#3b8fce;}
.top-social-links a.youtube-icon:hover{background:#a5231f;}

.top-buttons a:text-new-sign{display:block;}
.top-buttons a img{    max-width: 20px;
    margin-right: 6px;
    vertical-align: middle;
    display: inline-block;}
.top-buttons a:not(.text-new-sign) {
    display: block;
    padding: 4px 20px 5px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    border-radius: 30px;
    font-size: 15px;
    background: linear-gradient(to right,#0e8dc6 0%,#0a9d8d 50%,#07ac57 100%);
    margin-right: 15px;
}

.top-buttons a.text-new-sign{display:inline-block; vertical-align:middle;}


.social-flot-icons { position: fixed; z-index: 991; right: 0px; transition: right 0.4s ease-in-out; -webkit-transition: right 0.4s ease-in-out; -moz-transition: right 0.4s ease-in-out; top: 44%; padding: 0px 5px; background: rgba(60, 60, 60, .5); border: 1px solid #fff; border-right: 0; }
.right-social-icons ul { padding-left: 0 !important; list-style: none; margin-bottom: 0; }
.right-social-icons li { display: block; margin: 10px 4px; }
.right-social-icons li a { color: #000; font-size: 18px; width: 30px; display: inline-block; text-align: center; border: 2px solid #fff; border-radius: 50%; padding: 0px 0px; line-height: 26px; height: 30px; background: #fff; transition: .3s all;
 -webkit-transition: .3s all;
 -moz-transition: .3s all;
}
.right-social-icons li.facebook a { background:#fff; color:#000; border-color:#fff }
.right-social-icons li.instagram a { background:#fff; color:#000; border-color:#fff }
.right-social-icons li.facebook a:hover { background:#294277; color:#fff; border-color:#294277 }
.right-social-icons li.instagram a:hover { background:#774d3c; color:#fff; border-color:#774d3c }


@media(max-width:991px){
.social-flot-icons {display:none}	

}



.sr-only-clip { position: absolute !important; height: 1px; width: 1px; overflow: hidden; padding: 0 !important; border: 0! important; white-space: nowrap !important; clip: rect(1px 1px 1px 1px) !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; }
.sub-top-links li {margin: 0px 20px;position:relative; vertical-align:middle}
.sub-top-links li:last-child{margin-right:0}
li.fb-icon a {
       padding: 3px;
    width: 30px;
    display: block;
    border: 2px solid #000;
    border-radius: 50%;
    text-align: center;    font-size: 14px;

}
li.fb-icon a i{margin-right: -3px;}
li.fb-icon a:hover{border: 2px solid #1557a6;background: #1557a6;color: #fff;}

.top-social-links li {margin: 0 1px;}
.top-buttons li {margin: 0 5px; position:relative}
a.text-new-sign {
    font-size: 12px;
    position: absolute;
    left: -10px;
    bottom: -32px;
    display: block;
    text-align: center;
    font-weight: 600;
    z-index: 999;
    color: #333;
}

a.text-new-sign:hover, a.text-new-sign:focus{

    color: #06af4e;
}

.top-buttons li a:not(.text-new-sign):hover{background: linear-gradient(to right,#0c77ac 0%,#098077 50%,#068f42 100%);}

.top-bar-header {
 
}



/*Translate css*/
/*Google translate*/
.languageimg i.fa{font-size:14px !important; }
.languageimg a,
.languageimg { padding:0 !important }
body { top: 0 !important; color:#000}
.header_user_info { margin:0; padding:0; display:inline-block; width:140px; padding-left: 0 !important; }
.goog-te-banner-frame.skiptranslate { display:none !important; }
#google_translate_element { position: relative; display: inline-block; }
.goog-te-gadget-icon { display:none; }
.goog-te-gadget-simple { background-color: #fff; border-left: 1px solid #d5d5d5; border-top: 1px solid #9b9b9b; border-bottom: 1px solid #e8e8e8; border-right: 1px solid #d5d5d5; font-size: 10pt; display: inline-block; padding-top: 1px; padding-bottom: 2px; cursor: pointer;/* zoom: 1; */
            }
.goog-te-gadget-simple { background-color: transparent!important; border-color: transparent!important; color: #fff !important; }
.goog-te-gadget-simple { padding: 0!important; }
.goog-te-gadget-simple { background-color: #fff; border-left: 1px solid #d5d5d5; border-top: 1px solid #9b9b9b; border-bottom: 1px solid #e8e8e8; border-right: 1px solid #d5d5d5; font-size: 10pt; display: inline-block; padding-top: 1px; padding-bottom: 2px; cursor: pointer; zoom: 1; }
.languageimg .goog-te-gadget-simple > img { display: none; }
.languageimg .goog-te-gadget-simple span { color: #000; }
.header_user_info li:last-child a { border: none; outline: 0; color: #000; transition:.3s all;
-webkit-transition:.3s all;
-webkit-transition:.3s all; text-decoration:none !important
}
.header_user_info li:last-child a:hover { color:#008000 }
.goog-te-gadget-simple .goog-te-menu-value { color: #000; }
ul.header_user_info a { font-size:12px; text-transform: none; }
ul.header_user_info a,
ul.header_user_info li:last-child { border-right: 0 solid #101d84; }
.goog-te-menu-value { text-decoration: none; color: #0000cc; white-space: nowrap; margin-left: 4px; margin-right: 4px; }
ul.header_user_info li { border-left: 0 solid #101d84; font-size: 11px; text-transform: uppercase; padding: 2px 8px; }
ul.header_user_info li.languageimg { background: transparent; position:relative; }
.goog-te-menu-value { text-decoration:none !important; }
.goog-te-spinner-pos { display:none !important; }
.globe-img:before { content: "" !important; width: 20px; height: 20px; background-size: 100%; position: absolute; left: 0; background-repeat: no-repeat; top: 5px; left: 2px; }
.cart a { color: #fff; font-size: 20px; }
.translation-links { display: inline-block; width: 170px; background: rgba(0, 0, 0, .8); padding: 0px; border-top: 1px solid rgb(187, 187, 187); position:absolute; left:0; top:34px; z-index: 9; border: 1px solid rgba(187, 187, 187, .2); }
.translation-links li { padding: 4px 8px; border-bottom: 1px solid rgba(187, 187, 187, .2); display:block; }
.translation-links li a { color:#fff !important; font-size:12px; display:block; padding: 3px 0; }
.translation-links { display:none; }
.translation-links.active-language { display:inline-block; text-align:left; }
.language-section { position:relative; display:inline-block; }
.skiptranslate { display:none !important; }


i.flag-icon {
    display: inline-block;
    width: 20px;
    height: 14px;
    vertical-align: middle;
	border:1px solid #999; margin-right:5px;
}

i.flag-icon.english-flag{background: url(../images/us-flag.jpg);background-size:100%;background-position:center;background-repeat:no-repeat;}
	
i.flag-icon.korea-flag{background: url(../images/korea-flag.png);background-size:100%;background-position:center;background-repeat:no-repeat;}

i.flag-icon.japan-flag{background: url(../images/japan-flag.png);background-size:100%;background-position:center;background-repeat:no-repeat;}

i.flag-icon.china-flag{background: url(../images/china-flag.png);background-size:100%;background-position:center;background-repeat:no-repeat;}
i.flag-icon.taiwan-flag{background: url(../images/taiwan-flag.png);background-size:100%;background-position:center;background-repeat:no-repeat;}

i.flag-icon.filipino-flag{background: url(../images/filipino-flag.png);background-size:100%;background-position:center;background-repeat:no-repeat;}

i.flag-icon.russia-flag{background: url(../images/russia-flag.png);background-size:100%;background-position:center;background-repeat:no-repeat;}

i.flag-icon.vietnamese-flag{background: url(../images/vietnam-flag.png);background-size:100%;background-position:center;background-repeat:no-repeat;}

i.flag-icon.india-flag{background: url(../images/india_flag.png);background-size:100%;background-position:center;background-repeat:no-repeat;}

/*Google Translate*/
/*Translate css*/
.translation-links li{margin:0 !important}
.translation-links li a {
    color: #fff !important;
    font-size: 12px;
    display: block;
    padding: 3px 0;
}



@media(min-width:991px){

/* ---------------- For sticky header: class="float-panel"  ------------------*/
.not-sticking {
   transform: translateZ(0);
    transition:all 0.5s; /* Effect for switching from .fixed to static */
}



/* when class="float-panel fixed" */
.sticking {animation: slide-down 0.7s;
  box-shadow:0 2px 6px rgba(0,0,0,0.2); z-index:992;     border-bottom: 1px solid #fff;}
  .sticking .banner-top-header{    background: #022E64;}
  
  .contrast-bg .sticking .banner-top-header{     background: #333;}

@keyframes slide-down {
    0% {
        
        transform: translateY(-300px);
    } 
    100% {
        
        transform: translateY(0);
    } 
}


.only-sticky-logo a {
    font-size: 38px;
    color: #000;
    font-weight: 600;
}

/*-------- Generic styles for the page ------------------*/

.stic.sticking .top-header{display:none;}
/*.inner-page-header.stic.sticking .head-menu{ background: #fff;}*/
.stic.sticking .top-bar-header{}

.stic.sticking .site-logo img{width:300px;}


}

.only-sticky-logo{display:none;}
@media(min-width:991px){
	.stick-me.sticking .only-sticky-logo {
    display: inline-block;
    max-width: 180px;
    position: absolute;
    z-index: 9;
    left: 15px;
    top: 5px;
}

.stick-me.sticking.menu-section-full{background:#fff}
.stick-me.sticking #cssmenu{text-align:right;}
.stick-me.sticking #cssmenu > ul > li > a, .stick-me.sticking #cssmenu > ul > li > a {
    color: #008000;
}
.stick-me.sticking #cssmenu > ul > li.has-sub > a::after{    border-color: #008000;}
.stick-me.sticking #cssmenu > ul > li:hover > a {
    color: #000;
}

.stick-me.sticking #cssmenu > ul > li.has-sub > a::after{    border-color: #008000;}
.stick-me.sticking #cssmenu > ul > li.has-sub:hover > a::after{border-color:#000}
.stick-me.sticking #cssmenu > ul > li:before{border-bottom: 2px solid #008000;}


.stick-me.sticking #cssmenu > ul > li > a{font-size:16px !important;}
.stick-me.sticking #cssmenu > ul > li {    margin: 0 2px;}
.stick-me.sticking #cssmenu{    padding-top: 10px;
    padding-bottom: 10px;}
	.sticking #cssmenu ul li.getinv a {
    background: #008000;
    color: #fff;
    border-color: #008000;
}
.sticking #cssmenu ul li.getinv a:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}
}

.main-content .page-breadcrumb{    padding-left: 15px;     padding-right: 15px; text-align:left}
.main-content .page-breadcrumb .breadcrumb{text-align:left}
.main-content .page-breadcrumb .breadcrumb a{color:#000}
.main-content .page-breadcrumb .breadcrumb span{color:#000}

.main-content .bck_previous a{color:#000}
.main-content .bck_previous a:hover {
    color: #e20024;
}


.main-content .page-breadcrumb .breadcrumb a:hover{    color: #e20024;}

img{max-width:100%;}
.title h2 {
    font-weight: 600;
    margin-bottom: 20px;
}
.banner{
	margin-top: 0px;
	position: relative;
}
.banner img{
	width:100%
	
}
.banner .welcome_text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 50%;
}
.banner .welcome_text .welcome_title{
	font-size: 36px;
}
.banner .welcome_text .welcome_sub_title{
	font-size: 36px;
	font-weight: 700;
	margin-top: 5px;
}
.banner .welcome_text button{
	margin-top: 20px;
    background-color: #008000;
    color: white;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 15px;
    border: none;
    border-radius: 2px;
}

.below_banner{
	padding: 50px 0px;
}
.below_banner .col1{
	margin-top: 30px;
	position: relative;overflow:hidden
}
.below_banner .col1 img{
	width: 100%;
	height: 300px;
	object-fit: cover; transition:.5s all; -webkit-transition:.5s all; -moz-transition:.5s all;
}
.below_banner .col1:hover img{transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);}

.below_banner .col1:hover button{    background: #000 !important;}
.below_banner .col1 .content{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 95%;
}
.below_banner .col1 .content h3{
	color: white;
	font-weight: 700;
}
.below_banner .col1 .content button{
	background-color: transparent;
    border: 2px solid white;
    color: white;
    font-weight: 600;
    font-size: 15px;
    padding: 6px 25px;
    margin-top: 15px;
}

.two_ways{
	padding: 50px 0px;
}
.two_ways .two_ways_sec{
	text-align: center;
	margin-top: 30px;
	padding: 0px 50px;
}
.two_ways .two_ways_sec img{
	width: 300px;
}
.two_ways .two_ways_sec h6{
	font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
}
.two_ways .two_ways_sec p{
	font-size: 18px;
    font-weight: 500;
    margin-top: 5px;
}
.two_ways .col1{
	border-right: .5px solid #b9b9b9;
}
.two_ways .col2{
	border-left: .5px solid #b9b9b9;
}

.stay_connected{
	padding: 50px 0px;
	position: relative;
}
.stay_connected img{
	height:350px;
	object-fit: cover;
	width: 100%;
}
.stay_connected .welcome_text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width:50%;
}
.stay_connected .welcome_text h1{
	font-size: 50px;
	font-weight: bold;margin-bottom: 30px;
}
.stay_connected .welcome_text button{
	background-color: transparent;
    border: 2px solid black;
    color: black;
    font-weight: 700;
    font-size: 20px;
    padding: 10px 45px;
    margin-top: 30px;
    
}

.testimonial{
	padding: 50px 0px;
}
.testimonial .col1{
	text-align: center;
	margin-top: 30px;
	border-left: .5px solid #b9b9b9;
	border-right: .5px solid #b9b9b9;
}
.testimonial .col1 img{
	width: 100px;
}
.testimonial .col1 .star_icon{
	margin-top: 30px;
}
.testimonial .col1 .star_icon i{
	color: #008000;
}
.testimonial .col1 .one{
	    font-size: 18px;
    font-weight: 700;
    margin-top: 20px;
    color: black;
}
.testimonial .col1 .two{
	    min-height: 70px;
    font-size: 15px;
    font-weight: 400;
    margin-top: 20px;
    color: black;
}
.testimonial .col1 .three{
	    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    color: black;
}
.testimonial .col1 .four{
	    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
    color: black;
}


.above_footer{
   
    padding-bottom: 50px;
}
.above_footer h6{
    border-bottom: 1px dotted black;
    font-size: 16px;
    padding-bottom: 5px;
}
.above_footer .popular_thing_sec{
    display: flex;
}
.above_footer .popular_thing{
    width: calc(100% / 5);
    margin-top: 15px;
}
.above_footer .popular_thing ul{
    list-style-type: none;
}
.above_footer .popular_thing ul li{
    margin-bottom: 10px;
}
.above_footer .popular_thing ul li a{
    color: #000;
}
.above_footer .popular_thing ul li a:hover{color:#008000}
.popular_thing > p{font-weight:600; margin-bottom:20px;}

.above_footer h6{font-weight:600; font-size:18px;}

.footer1 h3 {
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
    border-bottom: 1px solid #ffffff59;
    padding-bottom: 10px;
}

.bottom-box {
    background: #111;
    padding: 1.875em 0;
    position: relative;
    clear: both;
    border-top: 1px solid #222;
}
.copyright_wrapper li a {
    color: #fff;
    display: inline-block;
    padding: 0 12px;
    position: relative;
    border-left: 1px solid #fff;
    line-height: 10px;
}
.copyright_wrapper li a:hover{color:#c7c7c7}
.copyright_wrapper ul {
    display: inline-block;
    margin-bottom: 0;
}
.copyright_wrapper li:first-child {
    margin-left: 15px;
}
.copyright_wrapper ul li {
    padding-left: 0;
    padding-right: 0;display: inline-block;
}

.copyright_wrapper {
    text-align: center;
    color: #fff;
    font-size: 12px;
}

.copyright_wrapper  ul {
    display: inline-block;
    margin-bottom: 0;
}
footer .footer1{
	padding-top: 30px;
	padding-bottom: 50px;
	background-color: #000;
}
footer .footer1 .col1{
	padding-top: 20px;
}
footer .footer1 .col1 h6{
	color: white;
	font-weight: 600;
}
footer .footer1 .col1 ul{
	list-style-type: none;
}
footer .footer1 .col1 ul li{
	margin-top: 10px;
}
footer .footer1 .col1 ul li a{
	color: white; font-size:16px;
}
footer .footer1 .col1 ul li a:hover{
    color: #c7c7c7;
}
footer .footer1 .col1 .social_icons{
	margin-top: 15px;
}
footer .footer1 .col1 .social_icons i{
	color: white;
    background-color: #2f2f2f;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    border-radius: 50%;
}
footer .footer1 .col1 .social_icons i:hover{
	background-color: white;
	color: #2f2f2f;
}
footer .footer2{
	padding-bottom: 50px;
	background-color: #008000;
}
footer .footer2 ul{
	padding: 0;
    margin: 0;
    list-style-type: none;
    width: 100%;
    text-align: center;
}
footer .footer2 ul li{
	display: inline-block;
}
footer .footer2 ul li a{
	color: white;
	font-size: 14px;
	border-right: 1px solid white;
	padding: 0px 12px;
}
footer .footer2 ul li a:hover{
	color: #c7c7c7;
}
footer .up_icon{
	position: fixed;
    bottom: 10px;
    left: 20px;
    text-align: center;
}
footer .up_icon i{
	font-size: 40px;
    background-color: gray;
    color: white;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 5px;
    transition: .5s all;
}
footer .up_icon i:hover{
	background-color: #d0d0d0;
}
footer .up_icon p{
	color: gray;
	text-align: center;
	line-height: 18px;
	font-size: 13px;
}

.social_icons a{display:inline-block; margin-right:10px;}
/*Back To Top*/

#back-top { position: fixed; bottom: 20px; left: 20px; margin-left: 20px; z-index: 9999;}
#back-top a, #back-top-prev a { width: 50px; display: block; text-align: center; font-size:11px; text-transform: uppercase; text-decoration: none; color: #000; -webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }
#back-top span#button { background-color: #CCCCCC; }
#back-top span#button, #back-top-prev span#button-prev { width: 50px;
    height: 50px;
    display: block;
    margin-bottom: 7px;
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 5px;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s; }
.fa.fa-arrow-circle-o-up { font-size: 44px; color: #999; padding-top: 0px; }

#back-top .fa.fa-arrow-circle-o-up:before{    content: "\f106";}

#back-top a:hover #button{background-color:#008000; color:#fff;}
#back-top a:hover #button .fa{color:#fff;}
.modal-title{    display: inline-block;
    font-weight: 600;
    font-size: 20px;}
/*End Back To top*/

@media(max-width:991px){
.sub-top-links{float: left;
position: relative;
z-index: 992;}
}
@media(max-width:991px){
#cssmenu > ul > li.mobile-link{display:block;}
.accesible-pannel{z-index:100;display: inline-block;

width: auto;}
.right-top-bar{display:none;}
.top-head{padding:12px 0;}
.menu-section-full {
position:absolute !important; top:0; width:100%; background:transparent;z-index:991
}
#cssmenu > ul > li::before{content:none;}

body.body-stick{padding-top:0 !important;}
#cssmenu ul li ul {    border: 0;
    border-radius: 0px;
    overflow: inherit; }

.footer-logo{margin-bottom:20px;}
.row.mobrowright{margin:0;}
#slider .slick-dots, #mobile_slider .slick-dots{padding:0;}
.top-bar-header{padding:10px 0}
.banner img {
    height: 200px;
    object-fit: cover;
}
.banner .welcome_text{padding:0 15px}
.banner .welcome_text .welcome_title{font-size:28px;}
.banner .welcome_text .welcome_sub_title{font-size:28px;}
.title img {
    display: block;
    margin: 0 auto !important;
    padding-bottom: 15px;
}
.two_ways .two_ways_sec{margin-bottom: 30px;
padding-bottom: 15px;
}
	.stay_connected img{
		height: 300px; object-fit:cover
	}
	.stay_connected .welcome_text h4 {
    font-size: 16px;
}
footer .footer1{text-align:left}
.backtop{display:none !important}
}

@media(max-width:767px){

	.logopart img {max-width: 150px;}
	.top-right {

    margin-top: 15px;
    margin-bottom: 20px;
    text-align: center;}
	.copyright_wrapper ul li a{border:0}
	.copyright_wrapper ul li{display:block; margin-top:10px; border:0; margin-left:0 !important;}

}

@media screen and (max-width: 767px){
	header .top_menu{
		display: none;
	}
	header .logo_menu{
		text-align: center;
	}
	header .logo{
		font-size: 30px;
	}
	header .search {
    	margin-top: 5px;
	}
	header .user_order_cart{
		text-align: left;
	}

	.banner{
		margin-top: 0;
	}

	.banner .welcome_text{
		width: 100%;
	}
	
	.below_banner{
		padding-bottom: 0;
	}
	.two_ways{
		padding-bottom: 0;
	}
	.two_ways .col1{
		border-right: none;
	}
	.two_ways .col2{
		border-left: none;
	}
	.two_ways .two_ways_sec img{
		width: 100%;
	}
	.stay_connected{
		padding-bottom: 0;
	}

	.stay_connected .welcome_text{
		width: 85%;
	}
	.stay_connected .welcome_text h1{
		font-size: 32px;
	}
	
	.testimonial .col1{
		border: 1px solid #b9b9b9!important;
	    margin-left: 15px;
	    margin-right: 15px;
	    padding: 15px;
	}
	footer{
		text-align: center;
	}
	footer .footer1 .col1 {
		padding-top: 35px;
	}

	footer .up_icon{
		display: none!important;
	}
    .above_footer{
        padding: 0;
    }
    .above_footer .popular_thing_sec{
        display: unset;
    }
    .above_footer .popular_thing{
        width: unset;
    }
    .menu-section-full{
        display: block!important;
    }
    .categpry_item{
        display: none;
    }
    .middle-head.stic{
        position: relative!important;
    }
    .mob_login_header{

    }
    ul.cart-right-section {
       position: absolute;
    top: -50px;
    right: 15px;
    }
    .cart-right-section .sign-btn a{
        margin-left: 0;
    }
    #header{
        margin-top: 0px;
    }
    .cart-right-section .sign-btn {
   
    right: -10px;
    font-size: 14px;
}
    body .def-container{
        margin-top: 0px;
    }
    .logopart a {font-size: 32px;}
    .cart-right-section .sign-btn a {padding: 8px 5px;}
    .logopart {
        position: relative;
        top: 0;
        left: -8px;
    }
}

@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
	    max-width: 1300px;
	}
}

span.label_video {
    display: inline-block;
    padding: 5px 10px;
    position: absolute;
    z-index: 9;
    background: #fff;
    top: 5px;
    font-size: 12px;
    right: 5px;
    font-weight: 600;
    border-radius: 3px;
    color: #000;
    min-width: 105px;
    text-align: center;
}
span.label_video.present {
    background: rgb(72 167 0 / 75%);
    color: #fff;
}
.gift-item.thumbnail {
    margin-bottom: 30px;
}
.gift-item-img {
    overflow: hidden;
    position: relative;
}
.gift-item img {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
.gift-item:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.gift-item .mgs-quickview {
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform-origin: 50% 100% 0;
    visibility: hidden;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    background-color: rgba(247,247,247,.9);
    border: none;padding:0
}
.gift-item:hover .mgs-quickview {
    opacity: 1;
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    visibility: visible; background-color: rgba(247,247,247,.9) !important; color:red !important
}
.gift-item:hover .mgs-quickview span:hover {
    color: #008000 !important;
}
.gift-item .mgs-quickview span {
    border: medium none;
    box-shadow: none;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    display: block;
}
.gift-item .mgs-quickview span em {
    margin-right: 6px;
}
.gift-item .caption {
    border-top: 1px solid #ddd;
}
.gift-item-name-section {
    margin: 5px 0;
    font-size: 24px;
}
.main-heading-title {
    margin-bottom: 30px;
}
.gift-item-name-section a {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    display: block;
}
.pricing-section p {
    font-size: 12px;
}
.gift-item {
    margin-bottom: 40px;
}
.item-boxes-home .gift-item-name-section a{font-size:18px;}

.gift-item-name-section a:hover {
    color: #008000;
}
span.caption-text {
    font-size: 13px;
}
.btn-ground {
    display: inline-block;
    width: 100%;
    padding: 10px 5px;
    border-top: 1px solid #ddd;
    text-align: center;
}
.item-boxes-home .btn-ground{padding-left:0; padding-right:0; border:0; text-align:left}
.item-boxes-home .gift-item-price-section{font-size:18px;padding: 0;}
.item-boxes-home .mbp497 {
    color: #999;}
.item-boxes-home .gift-item .caption{border:0}
.item-boxes-home .gift-item-img{border-radius: 8px;    border: 1px solid #ddd;}
.pricing-section{padding-bottom:10px;}
.cui-detail-badge{      display: inline-block;
    font-size: 12px;
    background: #e8fff1;
    padding: 3px 10px;
    font-weight: 700;
    color: green;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -2px;}
.item-boxes-home span.mbp498.mbp500{color:#008000;     font-weight: 900;}
.gift-item-price-section {
    display: block;
    font-size: 18px;
    margin: 8px 0;
    float: none;
    text-align: left;
    padding-left: 5px;
    color: #000000;
    font-weight: 600;
    margin-top: 0;
}
.mbp500 {
    display: inline-block;
}
span.mbp498.mbp500 {
    margin-left: 15px;
}
.mbp497 {
    color: #999;
    font-weight: normal;
    text-decoration: line-through;
}
span.mbp498.mbp500 {
    color: #008000;
    font-weight: 900;
}
.gift-item-price-section {
    font-size: 24px;
    padding: 0;
}
.btn-ground .view-btn-item-login {
    float: left;
    display: inline-block;
    padding: 10px 15px;
    padding-left: 20px;
    padding-left: 15px;
    background: #000;
    color: #fff;
    border-radius: 30px;
    font-weight: 600;
    font-size: 11px;
    margin-right: 10px;
    margin-top: 3px;
}
.btn-ground .view-btn-item-login {
    float: left;
    display: inline-block;
    padding: 10px 15px;
    padding-left: 20px;
    padding-left: 15px;
    background: #000;
    color: #fff;
    border-radius: 30px;
    font-weight: 600;
    font-size: 11px;
    margin-right: 10px;
    margin-top: 3px;
}
.btn-ground .view-btn-item-login:hover {
    background: #e51494 !important;
}
.btn-ground .view-btn-item-login.cart_btn_box {
    background: green;
}
.btn-ground .view-btn-item-login.cart_btn_box {
    margin-right: 0 !important;
}
.btn-ground .view-btn-item-login:hover {
    background: #000 !important;
}

@media(max-width:1600px){
	.container.wide-width{width:100%;    max-width: 100%;}
}
@media(min-width:1600px){
	.container.wide-width{width:1580px;    max-width: 100%;}
}
@media (min-width: 767px){
.gift-item-img {
    height: 250px;
}
.gift-item-img img {
    height: 100% !important;
    object-fit: cover;width: 100%;
}
}




.section-sidebar {
    padding-top: 0px;
}
.directory-filter-section {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 8px 3px rgba(240,240,240,1);
    -moz-box-shadow: 0px 0px 8px 3px rgba(240,240,240,1);
    box-shadow: 0px 0px 8px 3px rgba(240,240,240,1);
    margin-bottom: 20px;
}
.sear-cat-title {
    padding-bottom: 10px;
    background: #008000;
    color: #fff;
    font-weight: 600;
    padding: 10px;
}
.search-filter-text {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}
.search-filter-sub-text {
    font-size: 11px;
    text-align: center;
    margin-top: 5px;
}
.sear-cat-title1 {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    font-weight: 600;
    font-size: 14px;
}
.directory-advanced-search-content {
    position: relative;
    width: 100%;
}
.dr-filters.directory-advanced-search-content {
    background-color: #fff;
    box-shadow: none;
    padding: 20px 10px;
    border-radius: 0;
}
.dr-filters ul {
    margin: 0;
    position: relative;
    padding: 0 !important;
    border-spacing: 10px;
    width: 100%;    margin-bottom: 0 !important;
}
.dr-filters>ul>li {
    border-bottom: 1px dotted #dedbd8;
    line-height: 1.5;
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    width: 100%;
}
.sidebar-search.dr-filters>ul>li {
    border: none;
    padding: 0;
}
.section-sidebar .dr-filters>ul>li {
    margin: 0 0 0px 0;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    vertical-align: bottom;padding-bottom:0 !important
}


.dr-filters .radio-item li label{font-size:14px !important;}

.dr-filters.panel-heading{background:#ddd;font-size:20px;font-weight:600;}
.dr-filters li label{font-size: 12px;font-weight: 600;margin: 0; margin:8px 0;}
.dr-filter-btn input{ display:inline-block; margin:0 !important;    border-radius: 30px;}
.dr-filter-btn a{    display: inline-block;
    vertical-align: bottom;
    margin-left: 10px;    font-size: 12px;}
.dr-filter-btn{padding-top:10px;}	
	
	.section-sidebar .dr-filters.dr-search-category ul li{border:0; 
    width: 50%;
    float: left;margin-bottom:0; padding-bottom:0;
    list-style: none;
}
.section-sidebar .dr-filters.dr-search-category ul:after{content:""; display:block; clear:both; margin-bottom:10px;}
	
	.dr-search-category [type="checkbox"]:not(:checked), .dr-search-category [type="checkbox"]:checked {position: absolute;left: -9999px;}
	
	.dr-search-category [type="checkbox"]:checked + label {color: #307abd;}
	.dr-search-category [type="checkbox"]:not(:checked) + label, .dr-search-category [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
}
.dr-search-category [type="checkbox"]:not(:checked) + label:before, .dr-search-category [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 1px solid #bbb;
    background: #fff;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
	.dr-search-category [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

.dr-search-category [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

.dr-search-category [type="checkbox"]:not(:checked) + label:after, .dr-search-category [type="checkbox"]:checked + label:after {
    content: '\2713';
    position: absolute;
    top: 2px;
    left: 2px;
    font-size: 20px;
    line-height: 0.8;
    color: #307abd;
    transition: all .2s;
}

.sear-cat-title{ 
    padding-bottom: 10px;
      background:#555;

    color: #fff;
    font-weight: 600;
    padding: 10px;}
	
	


.switch-field {
 
    overflow: hidden;
}

.switch-title {
  margin-bottom: 6px;
}

.switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.switch-field label {
  float: left;
}

.switch-field label {

  display: inline-block;
    width: 110px;
    font-weight: 600 !important;
    background-color: #e4e4e4;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    text-shadow: none;
    padding: 6px 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.switch-field label:hover {
    cursor: pointer;
}

.switch-field input:checked + label {
  background-color: #307abd;
  -webkit-box-shadow: none;
  box-shadow: none;color:#fff;
}

.switch-field label:first-of-type {
  border-radius: 4px 0 0 4px;
}

.switch-field label:last-of-type {
  border-radius: 0 4px 4px 0;
}
	
.ui-slider-horizontal {
    margin-bottom: 15px;
    width: 100%;
}
.cus-row:after {
    content: "";
    clear: both;
    display: table;
}
.directory-filter-section .ui-widget-content .ui-state-default {
    background: #008000;
}

@media (min-width: 991px){
.modal-large .modal-dialog {
    width: 900px;
}
}

h3.prod-title {
    font-size: 26px !important;
    color: #000 !important;
}
.item-details {
    font-size: 14px;
}

.new-radio{position: absolute;
    left: 20px;
    top: 16px;
    visibility: hidden;
    opacity: 0;}

.new-radio + label {
    font-weight: 600;
    margin: 0;
    position: relative;
    line-height: 1;
    cursor: pointer;
    vertical-align: top;
    margin-top: 6px;
        width: 100%;
    max-width: 100%;
    font-size: 14px;margin-bottom: 2px;}
	
	.new-radio + label::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    font-size: 0;
    vertical-align: middle;
    margin-right: 8px;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid #000;
    margin-top: -2px;
}
.new-radio + label::after {
   content: "";
color: #000;
font-size: 28px;
text-align: center;
padding: 2px;
top: 4px;
left: 6px;
opacity:0;
visibility: visible;
transform: rotate(10deg);
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
position: absolute;
width: 10px;
height: 10px;
background: #000;
border-radius: 50%;
 
}

.new-radio:checked + label::after {opacity: 1;}

.pick-item ul{padding:0 !important; list-style:none !important}
.pick-item ul label{    font-size: 16px;
    font-weight: 500;}
	span.mbp1352 {
    float: right; font-weight:600
}
.pick-item .input-group-item{margin-bottom:5px;}
.pick-item{    border: 1px solid #ddd;
    padding: 0 15px;}
.title-for-pick{    padding: 5px 10px;
    background: #efefef;
    margin: 0 -15px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;}
	
	.product_view .view-btn-item{border-radius:40px;}
	.product_view .view-btn-item:hover{    background: #008000 !important; border-color: #008000 !important;}
	
	
	
/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */
#sidebar {
    width:430px;
    position: fixed;
    top: 0;
    right: -430px;
    height: 100vh;
    z-index: 999;
    background: #fff;
    color: #000;
    transition: all 0.3s;
    overflow-y: auto;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
#sidebar.active {
    right: 0;
}
#dismiss1 {
  
    line-height: 35px;
    text-align: center;
  
    position: absolute;
    top: 15px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#dismiss1:hover {
    background: #fff;
    color: #999;
}

.overlay1 {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;    top: 0;
}
.overlay1.active {
    display: block;
    opacity: 1;
}

#sidebar .sidebar-header {
    padding: 20px 12px;
    background: #fff;border-bottom:1px solid #ddd
}

#sidebar ul.components {
    padding: 20px 0;
    border-bottom: 1px solid #47748b;
}

.woocommerce-mini-cart__empty-message.empty{padding: 15px;margin-top: 30px;text-align: center;font-size: 20px;font-weight: 600;}
.woocommerce-mini-cart__empty-message.empty .cart-icon{font-size: 80px;color: #ddd;}

.widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.cart-widget-side .widget_shopping_cart {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    flex-direction: column;
}
.cart-widget-side .widget_shopping_cart_content {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    flex-direction: column;
    justify-content: space-between;
}
.woodmart-scroll {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
    width: 100%;
    height: 100%;    padding-bottom: 120px;
}
@media(max-width: 991px){
    .woodmart-scroll {padding-bottom: 60px; height: unset;}
}
.woodmart-scroll .woodmart-scroll-content {

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
.cart-widget-side .widget_shopping_cart .woodmart-scroll-content {
   
    padding-right: 0;
    max-height: none;
}
.widget_shopping_cart .product_list_widget {
    margin-bottom: 0;
    text-align: left;     padding-left: 15px !important;
}
.widget_shopping_cart .mini_cart_item {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}
.cart-widget-side .widget_shopping_cart .mini_cart_item {
    margin-bottom: 0;
    padding: 15px;
    transition: background-color .3s ease;    border-bottom: 1px solid #ddd;    padding-left: 35px;
}
.cart-widget-side .widget_shopping_cart .mini_cart_item:last-child{border-bottom:0}
.widget_shopping_cart .mini_cart_item a {
    margin-bottom: 0;
}
.widget_shopping_cart .remove {
    position: absolute;
    top: 1px;
    right: 0;
    z-index: 2;
    margin-bottom: 0;
    padding-right: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: rgba(0,0,0,.8);
    text-align: center;
    font-size: 0;
    line-height: 20px;
}
.cart-widget-side .widget_shopping_cart .remove {
       bottom:15px;
    top: inherit;
    right: 30px;
    font-size: 16px
}

.number-item{    position: absolute;
    left: 10px;
    top: 15px;}

.product_list_widget>li>a {
    display: block;
    margin-bottom: 8px;
}
.widget_shopping_cart .cart-item-image {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    margin-right: 15px;    max-width:90px;
}
.widget_shopping_cart .cart-item-image img{max-width:100%;}
.widget_shopping_cart .mini_cart_item a {
    margin-bottom: 0; color:#000
}.widget_shopping_cart .mini_cart_item a:hover{color:#008000}
.widget_shopping_cart .cart-info {
    flex: 1 1 auto;
    padding-right: 20px;
}
.product_list_widget>li .product-title {
  margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;}

.product_list_widget>li .product-sub-title{display:block}
.widget_shopping_cart .quantity {
     display: block;
    color: #000;
    font-size: 16px;
    vertical-align: top;
    white-space: nowrap;
    font-weight: 500;
    margin-top: 10px;
}

.cart-widget-side .shopping-cart-widget-footer {
    flex: 0 0 auto;
    padding-bottom: 15px;    position: absolute;
      bottom: -50px;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ddd;    z-index: 9;
}
.cart-widget-side .widget_shopping_cart .shopping-cart-widget-footer {
    margin-top: 0;
}

.cart-widget-side .shopping-cart-widget-footer>p {
    padding-right: 15px;
    padding-left: 15px;
}
.widget_shopping_cart .shopping-cart-widget-footer>p {
    margin-bottom: 5px;    text-align: center;
}
.shopping-cart-widget-footert .total {
    margin-top: 0;
}

.shopping-cart-widget-footer .total strong {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

.shopping-cart-widget-footer .total .amount {
    font-weight: 600;
    font-size: 18px;
}
.shopping-cart-widget-footer .total {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.button.checkout.wc-forward input {
    background: #333;
    padding: 14px 15px;
    display: block;
    width: 100%;
    color: #fff;
    border: 0;
    font-size: 16px;
    font-weight: 600;
}
.button.checkout.wc-forward input:hover {
    background: #000;
   
}

.sidebar-header h3 {
    font-size: 24px !important;
    color: #000 !important;
}
	
a.checkout.wc-forward input {
    border-radius: 30px;
    background: green;
    border-color: green;
}
a.checkout.wc-forward input:hover{background:#008000; border-color: #008000;}

.margin-bottom-1em {
    margin-bottom: 1em;
}
.margin-top-1em {
    margin-top: 1em;
}


.back-btn-page {
    text-align: right;
    margin-top: 1em;
}
.back-btn-page.top-align {
    position: static;
    top: -50px;
    right: 0;
}
.supp-assis {
    display: inline-block;
    margin-right: 10px;
}

.back-btn-page a {
    padding: 0px 0px;
    display: inline-block;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
}
.back-btn-page a:hover {
    color:#008000;
}
.box-title {
    padding: 5px;
    background: #666;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}
.right-box {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ccc;
}

.light-brown {
    background: #a0a0a0;
}
.right-box .box-title {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.right-box .box-title {
    padding: 5px 10px;
}

.box-title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
}


.activities-area > .title-meidum {
    font-size: 20px;
    color: #1d77ad;
    font-weight: 600;
    padding-bottom: 5px;
    position: relative;
    margin-bottom: 10px;
    border-bottom: 2px solid #1d77ad;
}
.right-side-wrapper {
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.checkout-activities-sidebar .guests {
    border-bottom: 1px solid #c0c0c0;
    padding: 8px 0;
    margin-bottom: 0px;
    font-size: 14px;
}

.fl {
    float: left;
    max-width: 80%;
}

.checkout-activities-sidebar .guests .fl span {
    font-weight: 600;
}
.fr {
    float: right;
}

.grand_total_bar {
    padding: 15px 15px;
    background: #444;
    color: #fff;
    width: calc(100% + 40px);
    margin-left: -20px;
    position: relative;
    margin-bottom: -14px;
    font-weight: 700;
    font-size: 16px;    margin-top: 20px;
}

.grand_total_bar:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 20px solid #666;
    position: absolute;
    top: -20px;
    left: 0px;
}

.grand_total_bar:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #666;
    position: absolute;
    top: -20px;
    right: 0px;
}

.checkout-page {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ccc;
    overflow: hidden;
}

.box-title {
    padding: 5px;
    background: #666;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}
.box-title i {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    min-width: 22px;
    text-align: center;
}
.custom-icon img {
    max-width: 50px;
}
.box-title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
}
.box-wrapper-item {
    padding: 15px;
}
.collape-item-wise-section {
    margin-bottom: 30px;
    border: 1px solid #666;
}
.box-title {
    padding: 5px;
    background: #666;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}
.paypal-toggle-btn, .credit-card-toggle-btn {
    cursor: pointer;
    padding-left: 10px;
}
.paypal-toggle-btn {
    font-size: 16px;
}
.left-box .box-title.dark-grey-bg-color {
    background: #666;
}
.box-title i {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    min-width: 22px;
    text-align: center;
}
.paypal-toggle-btn i.fa-plus-circle, .credit-card-toggle-btn i.fa-plus-circle {
    line-height: 35px;
}
.credit-card-section, .paypal-section {
    padding: 15px 10px;
}
.product-info.payment-title {
    display: inline-block;
    width: 100%;
}
.pull-left.paypal-icon img {
    max-height: 38px;
    margin-top: 8px;
}
.product-info.payment-title {
    display: inline-block;
    width: 100%;
}
.product-info.payment-title.visa-mc-card-item {
    float: right;
    width: auto;
    margin: 0;
}
.visa-mc-card-item .card-icon img {
    height: 50px;
}

.text-center-imp {
    text-align: center !important;
}


.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #777;
}
.check-terms .control__indicator {
    border-color: #666666;
    border-radius: 4px;
}

.check-terms [type="checkbox"]:not(:checked), .check-terms [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
.check-terms [type="checkbox"]:not(:checked), .check-terms [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
.control-input {
    font-size: 18px;
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    padding-left: 30px;
    cursor: pointer;
    color: #000;
    font-weight: bold;
}

.above-terms {
    color: #000000;
    font-size: 12px;
}

.padding-top-half-em {
    padding-top: .5em;
}
.inline-btn {
    display: inline-block;
    vertical-align: top;
}
#primary-content .checkout-btn {
    background-color: #008000;
    padding: 3px 24px;
    font-weight: 600;
    font-size: 24px;
    border: 2px solid #008000;
    color: #fff;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    white-space: normal;
    display: inline-block;
    border-radius: 10px;
}
#primary-content .checkout-btn {
    background-color: #008000;
    color: #fff;
    border: 2px solid #008000;
}

.inline-btn .below-text-btn {
    display: block;
    font-size: 9px;
    margin: 0 auto;
    margin-top: 5px;
}
.submit-disable {
    opacity: .6;
    pointer-events: none;
}

#primary-content .checkout-btn:hover {
    background-color:#444 !important;
    border-color: #444;
}

.left-box, .right-box {
    border: 1px solid #dee0df;
    padding-bottom: 10px;
  background:#fff
}
.box-title {
    padding: 5px;
    background: #666;
  
}
.left-box .box-title {
    background: #000;
}

.box-title i {
    display: inline-block;
    margin-right: 5px;
}
.box-title i img {
    max-height: 35px;
}
.box-title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
}
.print-icon a {
    color: #fff !important;
}
.pay-receipt-information {
    padding: 20px;
}
.thanks-msg {
    padding-bottom: 5px;
}
.thanks-msg h1 {
    color: #5c9717 !important;
    font-weight: 600;
    margin-bottom: 15px;
}
.amount-paid {
    font-size: 28px;
    color: #008000;
}

.filter_applied ul {
    padding-left: 0 !important;
    display: inline-block;
    line-height: 1.8;
    margin-top: 10px;
}
.filter_applied{padding:0 15px;}
.filter_applied li{display:inline-block; margin: 3px 5px;}
.filter_applied li a {
       display: block;
    padding: 6px 10px;
    margin: 0;
    line-height: 16px;
    font-weight: 600;
    line-height: 1.5;
    background: #999;
    border: 0px solid #ccc !important;
    border-radius: 2px;
    font-size: 14px;
    color: #fff;
}
.filter_applied li a:hover{color:#fff; background:#008000}


.trending-today-items {
    padding: 2em 0;

}

body .def-container{padding-left:50px; padding-right:50px;}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev {
    margin-top: -50px;
    left: -35px;
    height: auto;
   background: #777;
    border-radius: 50%;
    border: 2px solid #777;
    width: 36px;
}
.slick-next:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-top: -20px;
}
.slick-prev:before {
    content: "\f104";
    font-family: FontAwesome;
}
.slick-prev:before, .slick-next:before {
    font-size: 26px;
    line-height: 32px; color:#fff
}
.slick-disabled {
    display: none !important;
}
.slick-next {
    margin-top: -50px;
    right: -35px;
    height: auto;
    background: #777;
    border-radius: 50%;
    border: 2px solid #777;
    width: 36px;
}
.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus{background:#008000; border-color:#008000}

.combined-merchandising{padding:2em 0}

.card-ui.cui-c-udc {
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    border-color: #e6e7e8;
    margin-bottom: 40px;    border-radius: 6px;
    overflow: hidden;
}
.card-ui.cui-c-collection.cui-c-udc figcaption {
    position: absolute;top: 27px;
    left: 32px;
    z-index: 1;
}

.small-featured-title {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 1.3px;
    margin-bottom: 15px;
    margin-top:15px; color:#fff
}
.small-featured-description {
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    max-width: 175px; color:#fff
}
.item-box-banner {
    position: relative;
}
.small-featured-btn {
    background-color: transparent;
    bottom: 32px;
    border: 1px solid #fff;
    border-radius: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    left: 32px;
    min-width: 110px;
    overflow: hidden;
    padding: 12px 15px;
    position: absolute;
    text-align: center;
    z-index: 1;
}
.item-box-banner:hover .small-featured-btn{background:#000; border-color:#000;}
.why-buy-biz-slots-container{padding-top: 20px;}
.why-buy{padding:2em 0; padding-bottom:3em}
.why-box-teaser {
    margin-bottom: 30px;
}

.why-buy-biz-slot{text-align:center}
.why-buy-biz-slot img {
    height: 90px;    margin-bottom: 15px;
}
.why-buy-biz-title {
    font-size: 20px;
    padding-top: 5px; font-weight:900
}
.why-buy-biz-subtitle {
    font-size: 14px;
    padding-top: 10px;
    line-height: 1.8;
    font-weight: 400;    margin-top: 8px;
}

.search-result-button{margin-top:4em;}
.search-result-button ul {
    display: inline-block;
}
.search-result-button ul {
    padding: 0;
}
.search-result-button li {
    display: inline-block;
}
.search-result-button li a {
    color: #333;
    font-weight: 600;
    display: block;
    padding: 6px 10px;
    margin: 0 5px;
    background: transparent;
    border-radius: 0;
    border: 2px solid #333333;
    transition: all 0.3s;
}
.search-result-button li:first-child a {
    margin-left: 0;
}
.pull-right {
    float: right !important;
}
.search-icon a {
    display: inline-block;
    vertical-align: middle;
    margin-top: 1px;
    color: #fff;
    background-color: #333333;
    border: 1px solid #333333;
    border-radius: 0;
    padding: 7px 20px;
}
#adv_search {
    padding: 20px 10px;
    clear: both;
    margin: 70px 15px 20px;
    border: 1px solid #dee0df;
    background: #fff;
    display: block;
    width: auto;
}
.top_link_content .search-content {
    opacity: 0;
    visibility: hidden;
    transition: .4s all;
}
.closesearch {
    float: right;
    cursor: pointer;
    color: #0065a0;
    margin-right: 7px;
}
#adv_search table {
    margin-top: 30px;
}
table tbody tr td:first-child {
    text-align: left;
}
#adv_search td {
    padding: 0 7px;
}
#adv_search .search-form-item {
    padding: 7px 12px;
    font-size: 14px;
    min-height: 38px;
    border-radius: 0;
}
.search-btn {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
input[type="submit"], input[type="button"] {
    background-color: #333333;
    padding: 8px 20px;
    font-weight: 600;
    font-size: 16px;
    border: 0;
    color: #fff;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    white-space: normal;
}
.clear_field_dashboard {
    padding: 5px;
    border-radius: 0px;
    color: #0065a0;
    margin-left: 0px;
}
.search-content input[type="text"], .search-content input[type="email"], .search-content input[type="password"], .search-content select, .search-content textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ccc;
    color: #999999;
    font-size: 16px;
    padding: 14px 12px;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    border-radius: 0px !important;
    color: #000;
    width: 100%;
}
.padding-bottom-4em {
    padding-bottom: 4em;
}
.top-overlay-margin {
    margin-top: 2em;
    position: relative;
    z-index: 1;
}
#main-section > .container {
    min-height: 400px;
}

.post {
    background: #fefefe;
    margin-bottom: 60px;
}
.post.tiles {
    border: 1px solid #dddddd;
    background-color: #fff;
}
.post_img_wrap {
    display: table-cell;
    vertical-align: top;
}
.no-gap {
    padding: 0;
}
.left-img {
    float: left;
    position: relative;
    max-width: 300px;
}
.left-img {
    overflow: hidden;
    padding: 5px;
}
.left-img > a {
    overflow: hidden;
}
.post .border-img {
    border: none;
}
.right-img img {
    max-width: 100%;
    border: none;
    padding: 0;
    border-radius: 0;
}
.post_content_wrap {
    display: table-cell;
    vertical-align: top;
    padding: 0 20px;
    width: 58%;
}
.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
h2.post-title, h1.post-title {
    margin: 10px 0;
    font-size: 23px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 15px;
}
.u-text-truncate {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400;
    color: #525252;
}
.post-body {
    line-height: 1.6em;
    width: 100%;
    display: inline-block;
}
.contxt {
    padding-bottom: 5px;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 5px;
}
.details-more-button a {
    padding: 5px 10px;
    background: #333;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
}
.reg-prices {
    padding-top: 10px;
}
.reg-prices .text-large {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.reg-prices .price-item {
    display: inline-block;
}
.price-item {
    padding-left: 0;
}
.black-color {
    color: #000;
}
.listing_side_box {
    display: table-cell;
    background: #0065a0;
    vertical-align: middle;
    width: 230px;
    position: relative;
}
.right-block {
    margin: 0;
    border-left: 1px solid #dddddd;
    padding-left: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: center;
}
.listing_side_box .right-block {
    border-left: none;
    width: 100%;
}
.coupon-img-part {
    position: static;
    top: 0px;
    right: 10px;
    margin-top: 0px;
    z-index: 9;
}
.price_block_post {
    margin-bottom: 25px;
    margin-top: 0;
}
.price_title {
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.price_wrap_box {
    font-size: 35px;
    font-weight: bold;
    color: #ffffff;
    margin-top: 3px;
}
sup {
    top: -0.5em;
}
.price_for_title {
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}
.btn_reserve_wrapper a {
    padding: 10px 25px;
    background: #ffffff;
    border-radius: 3px;
    font-weight: bold;
    transition: all 0.3s;
}
.ec-directory-option{
    float: left;
    width: 100%;
    padding-left: 0 !important;
    font-size: 13px;
    list-style: none !important;
    margin: 0 !important;
}
.ec-directory-option li {
    float: none;
    color: #000;
    font-size: 14px;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0px;
    padding-top: 0px !important;
}
.ec-directory-option li:before{
    border-right: none;
}
.star{color: red}

#checkout-btn {
    background: green;
    border: none;
    border-radius: 50px;
}
small.error {
    color: #ddd;
    background: #a94442;
    font-size: 12px;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 2px;
    padding: 0px 5px;
    width: 100%;
    margin: 6px auto;
    position: relative;
    left: 0;
    right: 0;
    font-size: 12px;
    text-align: left;
    margin-bottom: 0;
    display: block;
    color: #fff;
}
.caption-text1 {
    font-size: 14px;
    border-top: 2px solid #ddd;
   
    padding: 8px 0px;
    margin-bottom: 0;
}
.control-input input:checked ~ .control__indicator {
    background: #000;
    border-color: #000;
}
.control--checkbox .control__indicator:after {
    top: 0px;
    left: 4px;
    width: 8px;
    height: 14px;
    transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 3px 3px 0;
}
.control-input input:checked ~ .control__indicator:after {
    display: block;
}
.inline-btn button{font-size: 18px;}
@media(min-width:991px){
div#demo {
    display: block;    height: auto !important;
}
.demo_collapse_btn{cursor:default; pointer-events:none}
.demo_collapse_btn .for_icon_collapse{display:none}
}
@media(max-width: 991px){
.for_icon_collapse span {
    font-size: 12px;
    line-height: 1;font-weight: 500;
}
.demo_collapse_btn .for_icon_collapse{float: right;}
.demo_collapse_btn .fa-angle-up{font-size: 24px;padding: 5px 0;display: inline-block;vertical-align: middle;    margin: 0;}
.demo_collapse_btn .open_name_item{display:none}
.demo_collapse_btn.collapsed .close_name_item{display:none}
.demo_collapse_btn.collapsed .open_name_item{display:inline-block}
.demo_collapse_btn.collapsed .fa-angle-up:before{    content: "\f107";}
    #sidebar {
    width: 300px;
   
}
.grand_total_bar {font-size: 13px;}
.box-title {font-size: 15px;}
.control-input {font-size: 15px;}
.inline-btn button{font-size: 14px;}
.total-in {font-size: 22px!important;}

.grand_total_bar{    margin-left: 0; width:100%;padding-left: 10px;
    padding-right: 10px; margin-top:0}
.grand_total_bar:before, .grand_total_bar:after{content:none}
.mob-pad-0.col-md-5.col-md-push-7.margin-top-1em.margin-bottom-1em{padding-left:0; padding-right:0}

}

.box-guest-item table tbody tr td .cus_err + label, .right-side-wrapper .cus_err + label{background: red;
    width: 100%;
    font-weight: 500;
    color: #fff;
    font-size: 12px;
    padding: 0px 5px;
    border-radius: 4px;
	}
	.modal-header .close{    background: transparent;}
	
	.cus_err + small.error{      display: flex;}
	small.error{border:0}
	
	.process-btn input {
    border-radius: 50px;
}

.inner-booking h4 {
    color: #fff !important;
    font-size: 22px !important;
}

span.label_sold {position: absolute;top: 10px;z-index: 99;right: 10px;padding: 5px 15px;font-size: 12px;background: #d90000;border-radius: 5px;color: #fff;font-weight:600}

.sold_btn{background: #d90000 !important;  font-weight:600}
.sold_btn:hover{background:#000 !important}

.Overlay .logopart img {
    margin-bottom: -30px;
    padding: 0;
}
#primary-content.main{    padding-top: 30px;}

div#one-error .main-error-text {
    background: #a94442;
    color: #fff;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 4px;
}

#myModal .right-box{border-radius: 0;}
#myModal .right-box .box-title{border-top-left-radius: 0;border-top-right-radius: 0;}

.organization_details_inner{ text-align:center;}
#primary-content .organization_details_inner h2,#primary-content .organization_details_inner h5{ color:#000;}
.organization_details_inner{ margin-bottom:30px;}

.back-links-inner ul {
    list-style: none !important;
    padding: 0 !important;
}
.back-links-inner ul li{
    display:inline-block; margin-right:15px;
}
.back-links {
    padding-bottom: 15px;
}

.hover_event_img > a.img_link, .hover_event_img > a.img_link .img_span{display:block; position:relative}
.hover_event_img > a.img_link .img_span:after{    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 9;
    background: #000;
    opacity: 0; transition:.5s all;}
.hover_event_img > a.img_link:hover .img_span:after {opacity:.5}

.hover_event_img > a.img_link em{    font-size: 14px;
    font-weight: 500;
    display: block;
    text-align: center;
    margin-top: 10px;}
	
.hover_event_img i.fa{position: absolute;
    left: 50%;
    top: 50%;
    color: #000;
    transform: translate(-50%, -50%);
    background: #ffffff;
    padding: 10px;
    width: 40px;
    text-align: center;
    border-radius: 6px;
    font-size: 18px;
    border: 1px solid #999;
    z-index: 99; opacity:0; transition:.5s all;
	}
.hover_event_img > a.img_link:hover i.fa{opacity:1}	
	
.cart-section{ display: inline-block;
    width: 100%;
    max-width: 220px;
    float: right;}
.cart-section .item_cart_btn{
   
    padding: 12px 12px;
    border: 2px solid #008000;
    border-radius: 20px;
    transition: .3s all;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    background: #fff;
}
.cart-section .item_cart_btn{
    display: block;
    color: #363435;
}

.cart-section .cart-img {
      float: left;
    width: 100%;
    max-width: 45px;
    margin-top: 0px;
    margin-right: 6px;
    background: url(../images/cart-icon.png) no-repeat;
    background-size: 100%;
    height: 45px;
}

.cart-section .cart-amount {
    font-size: 14px;
}
.cart-section span {
    text-align: center;
    display: block;
}
.cart-section .check-out-text {
    font-size: 18px;
    font-weight: 700;
    color: #008000;
    transition: .3s all;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
}

.blink_text {
 animation-name: blinker;
 animation-duration: 2s;
 animation-timing-function: linear;
 animation-iteration-count: infinite;
}

@keyframes blinker {  
 0% { opacity: 1.0; }
 50% { opacity: 0.2; }
 100% { opacity: 1.0; }
}

@media(max-width: 991px){
    
    .logopart img {width: 80px !important;}
    .logopart img.additional_logo {width: 120px !important;}
    .logopart {left: 0px;}
    .logopart {text-align: center;border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;}
    .Overlay .logopart img {margin-bottom: 0px;}
    .organization_details_inner h2{font-size: 20px;}
    ul.cart-right-section {position: unset;text-align: center;}
    .back-links {text-align: center;}
    .cart-section {float: unset;    margin-top: 30px;}
    .box-guest-item table th {text-align: left !important;}
    .middle-head {position: relative !important;}
	.mob_login_header .cart-right-section{display:none}
	.mob_login_header .cart-right-section.seconday_links{    display: block;
    margin-top: 14px !important;
    padding-top: 15px !important;}
	.middle-head{border:0}
	.mob_login_header .seconday_links{
    border-top: 1px solid #ddd;
    margin-top: 20px;padding-top:20px;
}
.thanku-page{padding-top:0 !important}
}

body, html {
    height: 100%;
}

#nakainer {
    min-height: 100%;
}

.box-title i.fa-shopping-cart{font-size: 30px;
    vertical-align: middle;
    /* margin-top: -8px; */
    padding-top: 2px!important;
    padding-bottom: 0px!important;}
	.each-box .left-box{border:0}
	.field-input{margin-bottom:5px !important;}
.only_mobile_head{display:none}



.show_on_mobile_box{display:none}

@media(max-width: 991px){
    .amount-paid {font-size: 18px;}
    .box-wrapper-items h1{font-size: 28px;}
    .box-wrapper-items h1 {font-size: 22px !important;}
	
	.event_landing_page .hover_event_img{margin-right:0 !important}
	
	.your-price-td, .holder_td{font-size:12px;}
	.mobile_center_div .mob-fl{float:none; width:100%;max-width: 100%; padding-bottom: 15px;}
	.mobile_center_div{text-align:center}
	.box-title i.fa-shopping-cart{    margin: 0;
    padding: 0 !important;
    margin-right: 5px;}
	.back-btn-page.top-align{padding-right:0 !important}
	.left-box h3 {
    font-size: 24px !important;
}
.mob-pad-0.col-md-7.col-md-pull-5.margin-top-1em.margin-bottom-1em {
    padding: 0;    margin-top: 30px;
    padding-top: 10px;
}
.content-text-area{font-size:14px;}
.col-md-12.pad-0.margin-top-1em.margin-bottom-1em {
    margin: 0;
}
.mobile_full_with_padding{margin:0 -15px}
.paypal-toggle-btn.box-title.dark-grey-bg-color.pay-active > span {
    width: 100%;
    line-height: 1.4;
    display: flex;
}
.paypal-toggle-btn.box-title.dark-grey-bg-color.pay-active > span i{
	    font-size: 18px;
    margin-top: 5px;
}
#primary-content .page-action-btn .checkout-btn{font-size:16px !important;}
.page-action-btn.text-center.padding-top-half-em .inline-btn {
    margin: 0 0 15px 0;
}

.page_for_thanks h4, .item_for_ticket h4{font-size:22px !important;    line-height: 1.4 !important;}
.page_for_thanks h1{font-size:24px !important}
.item_for_ticket p{font-size:12px !important}

.only_mobile_head .cart-right-section{    margin: 10px 0;}
.only_mobile_head {
    display: block;
    border-bottom: 1px solid #ddd;
}

.your-price-th-footer > div{    display: block !important;
    margin-right: 0px !important;
    margin-bottom: 5px; white-space:nowrap}
	


	
	
.top_checkout_btn .woocommerce-mini-cart__buttons {margin: 0 !important}
.widget_shopping_cart .top_checkout_btn.shopping-cart-widget-footer>p{margin: 15px 0 !important; margin-bottom:0 !important}

#primary-content .hover_event_img{margin-left:auto !important; margin-right:auto !important; max-width:150px;}

.show_on_mobile_box{display:block}
.hide_on_mobile_box{display:none}

input[type="submit"], input[type="button"]{    padding: 8px 15px !important;
    font-weight: 600;
    font-size: 14px;    margin-left: 0 !important;}
	.modal-body h4{font-size:18px !important;}


.widget_shopping_cart .mini_cart_item{display:block !important;align-items: unset;flex-direction: unset;}


}
.shopping-cart-widget-footer.for_bottom_cart_btn p.woocommerce-mini-cart__buttons.buttons, .shopping-cart-widget-footer.for_bottom_cart_btn p.woocommerce-mini-cart__buttons.buttons + p{display:none}

.top_checkout_btn{display:block}
	.top_checkout_btn{padding-top:15px;}
.only_mobile_cart_td_btn .cart_btn1, .only_mobile_btn_add_cart .cart_btn1{    background-color: #00b700;
    padding: 3px 5px;
    font-weight: 600;
    font-size: 12px;
    border: 2px solid #00b700;
    color: #fff;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    white-space: normal;
    display: inline-block;
    border-radius: 50px;
    width: 130px;
    text-align: center;}
.only_mobile_cart_td_btn .cart_btn1:hover, .only_mobile_btn_add_cart .cart_btn1:hover{background:green; border-color:green}
.only_mobile_cart_td_btn{text-align:left !important}

.box-guest-item table th.your-price-th {
    text-align: right !important;
}

@media print {
    #header {
    display: none;
}
footer { display: none;}
.print-icon {
    display: none;
}
}

.event_landing_page .hover_event_img {margin-bottom: 25px;}


.modal[data-backdrop="false"]:before {
    content: "";
    background: #000;
    opacity: .5;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
}
.modal[data-backdrop="false"] .modal-dialog{z-index:9}


@media(max-width:1199px) and  (min-width:992px){
	.organization_details_inner h2 {
    font-size: 18px;
}
.organization_details_inner h4{font-size:14px;}
}

.ec-directory-option.event_for_list li{display: flex;}
.ec-directory-option.event_for_list li i.fa{margin:5px 5px 0 0px;     min-width: 15px;}


@media(max-width:991px){
	.mobile-text-center{text-align:center}
	.mobile-text-center .cart-section{margin:0}
	body .def-container{padding-left:15px; padding-right:15px}
	.trending-today-items.def-container{padding-left:0 !important;padding-right:0 !important}
	
	div#myModal .mob-pad-5.col-md-12.col-sm-12 {
    padding: 0;
}
.widget_shopping_cart .shopping-cart-widget-footer>p {margin-bottom: 75px !important;
    margin-top: 0px;}
}

.option_for_selection{clear:both}
.opt_select_label {
    padding: 0px 15px;
    padding-bottom: 5px;
    font-weight: 600;
}
.option_for_selection .inline-block label{font-size:16px;}
.option_for_selection .inline-block {
    display: inline-block; margin:0 15px;
}


/*.name_of_item{font-size:16px; padding:5px 0}

.section_for_left_area .box-guest-item table tbody tr td{font-size:16px;}
.section_for_left_area .box-guest-item table thead tr + tr th, .section_for_left_area .box-guest-item table{font-size:16px;}*/

.option_for_selection, .option_for_selection .inline-block label{font-size:20px;}
.new-radio + label::after{top:6px;}
.col-md-12.cart_item_section {
    padding-top: 3em;
}

.holder_td .fl{font-size: 16px;}
td.your-price-td {
    font-size: 16px;
}
.box-guest-item table thead tr + tr th{    font-size: 16px !important;}
th.your-price-th-footer {
    font-size: 18px;
}
.only_mobile_cart_td_btn .cart_btn1{font-size:14px;}
.only_mobile_checkout_btn{display:none}

.convenience_text{font-size:12px !important;}
.form-control {
    color: #000 !important;
}


@media(max-width:991px){
.option_for_selection, .option_for_selection .inline-block label{font-size:19px;}
.new-radio + label::after {
    top: 5px;
}
	.cart_item_section{padding:0; position:fixed; bottom:0; z-index:99; width:100%;    background: #008000;}
	.cart-section{max-width:100%;}
	.cart-section .item_cart_btn {     background: transparent;
    border: 0;
    color: #fff;
    padding: 0;
    position: relative;
    margin: 0 15px;
    padding-top: 10px;
    padding-bottom: 0;}
	.cart-section{margin:0}
	.item_cart_btn + .cart_btn{color: #fff;
    text-align: left !important;
    padding: 0;
    padding-left: 15px;
    font-size: 12px !important;
    padding-top: 0 !important;
    margin-top: 0px;
    display: block !important;    padding-bottom: 10px;}
	.cart-section .cart-img{position:absolute; right:0}
	.convenience_text{font-size:11px !important}
	.cart-section .check-out-text{color:#fff}
	.cart-section .cart-img{float: left;
    width: 100%;
    max-width: 45px;
    margin-top: 0px;
    margin-right: 6px;
    background: url(../images/cart-icon-white.png) no-repeat;
    background-size: 100%;
    height: 45px;}
	
	.option_for_selection {
    clear: both;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ddd;
    margin-left: 15px;
    margin-right: 15px;
}
.opt_select_label{display:block; padding-left:0}
	.option_for_selection .inline-block{    display: block;
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: 5px;}
	
.cart-section span{    font-size: 14px; text-align:left}
.only_mobile_head .cart-right-section, .hover_event_img > a.img_link em{font-size:12px;}
.col-md-12.cart_item_section{padding-top:0}
	

.only_mobile_checkout_btn {
    display: block;
    position: fixed;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    text-align: center;
}
.only_mobile_checkout_btn a{    font-size: 20px;
    font-weight: 700;
    display: block;
    background: #008000;
    color: #fff;}
	
.only_mobile_checkout_btn a:hover{background:#444}
.only_mobile_checkout_btn a button {
    background: transparent;
    border: 0;
    width: 100%;
    font-size: 18px;
    padding: 15px;
}

.thanks-msg .page_for_thanks h1{font-size: 24px !important;    line-height: 1.4 !important;}
.thanku-page .item_for_ticket h4{font-size:20px !important}
.box-wrapper-items h6{font-size:14px !important}


.box-wrapper-items .recipt-group-item .title-mideum{font-size:16px;     padding: 10px;}
.thanku-page .box-wrapper-items {
    padding: 20px 12px 0px 12px;
}
	
}


@supports (-webkit-touch-callout: none) {
.cart_item_section .cart-section{    padding-bottom: 20px !important;}
}


#load_options{position: relative;z-index: 9;}

#overlayer {
	    position: absolute;
    z-index: 9998;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.loader {
	    position: absolute;
    top: 50%;
    left: calc(50% - 20px);
    z-index: 9999;
    border: 4px solid #c9c9c9;
    border-radius: 50%;
   border-top: 4px solid #000;
    border-bottom: 4px solid #000;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
 @-webkit-keyframes spin {  0% {
 -webkit-transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(360deg);
}
}
 @keyframes spin {  0% {
 transform: rotate(0deg);
}
 100% {
 transform: rotate(360deg);
}
}

.web_loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999;
    top: 0;
    align-items: center;
    justify-content: center;
    display: flex;
}
.web_loader img{    max-width: 90px;}

.qty_section button{        padding: 7px 9px;
    line-height: 1;
    border: 0;
    vertical-align: middle;}
.qty_section input{      max-width: 40px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #000;
    border-radius: 0;
    padding: 2px;}
	
.qty_section input::-webkit-outer-spin-button,
.qty_section input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty_section {
    margin-top: 12px;
}
.qty_section strong{margin-right:10px;}

/* Firefox */
.qty_section input[type=number] {
  -moz-appearance: textfield;
}

.paypal_logos{margin-top: 0;
    display: inline-block;
    padding: 0 15px;
    padding-bottom: 15px;}
	.only_mobile_btn_add_cart{display:none}
	@media(max-width:991px){
		.paypal_logos{padding-left:0 !important; margin-top:0}
		.only_mobile_btn_add_cart{display:block}
		th.only_mobile_cart_td_btn .cart_btn1 {
    display: none;
}
	}
	
	.qty_section{    display: flex;
    align-items: center;}
	.loader_for_cart_info{margin-left:15px; line-height:1}
    .pb-bottom{
        margin-bottom: 25px;
        margin-top: 20px;
        display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .text_for_div {
    font-weight: 800;
    font-size: 18px;
}
.box-title.pay_checkout_title {
    background: #666!important;
}

.box-title.pay_checkout_title img {
    max-width: 42px;
}
.box-title.pay_checkout_title span, .ft-chng{
    font-size: 18px!important;
}
@media(max-width:767px){
    .pb-bottom, .pb-bottom img{
        display: block;
    }
}