@charset "utf-8";
/**--------------------------------------------------------
 * CSS Information
 * File Name	:  style.css
 * Theme Name   :  JA-Redden
 * Author       :  Jie Ying & Keval
 * Description  :  Sep 2022
 -----------------------------------------------------------*/

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;

}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;

}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.eot');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;

}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;

}
*, *:after, *:before {

    margin:0;

    padding:0;

    outline:none;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    box-sizing:border-box;

	}



html {

    height:100%;

    font-size:100%;

    -webkit-text-size-adjust:100%;

    -ms-text-size-adjust:100%;

	}

	

html, body {

	height:100%;

	}

	

body {

	font-family:'Montserrat';

	font-size:16px;

	color: #333333;

	font-weight:400;

	letter-spacing: 0px;

	line-height:normal;

	-webkit-font-smoothing:antialiased; /* Fix for webkit rendering */

	-webkit-text-size-adjust:100%;

	background:#ffffff url(../images/loader.gif) center center no-repeat;

	overflow-x:hidden;

	}

	

::selection {

	background:#8C9091; /* Safari */

	color:#fff;

	}

	

::-moz-selection {

	background:#8C9091; /* Firefox */

	color:#fff;

	}

		

img {

    width:auto\9;

  	/*height:auto;*/

  	max-width:100%;

  	vertical-align:middle;

  	-ms-Interpolation-mode:bicubic;

	}

	

a{

	color:#333;

	outline:none;

	cursor:pointer;

	text-decoration:none;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

	}

	

a:focus, a:hover {

	color:#001F7C;

	outline:none;

	text-decoration:none;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

	}



:focus, ::-moz-focus-inner {

	border:none;

	outline:none !important;

	}



fieldset, a img {

	border:none;

	}



ol, ul {

	margin:0px auto 15px;

	padding-left:15px;

    list-style-position:outside;

    /*list-style-type:none;*/

	}



h1, h2, h3, h4, h5, h6 {

    font-size:100%;

	}

.p0{padding:0 !important;}	

/* ClearFix */

.clear {

	clear:both;

	height:0px;

	overflow:hidden;

	}



.container:after {

	content:" ";

	display:block;

	clear:both;

	}

	

.clearfix:after {

    content:"."; 

    display:block; 

    height:0px; 

    clear:both; 

    visibility:hidden;

	}

	

.clearfix {

	display:inline-table;

	}



/* Hides from IE-mac \*/

.clearfix {height:1%;}

.clearfix {display:block;}

/* End hide from IE-mac */

	

/* wrapper */

	

#wrapper {

    position:relative;

    min-height:100%;

    width:100%;

    height:auto !important;

    max-width: 1920px;

	display:block;

	margin:0 auto;

    overflow:hidden;

    background: #fff

	}

	

body, #wrapper, .footer-wrapper {

	opacity:0;

	}

	

.container {

	position:relative;

	}



#pageHeaderWrapper {

	position:relative;

	top:0;

	left:0;

	width:100%;

	z-index:999;

	display:block;

	padding:0px 0px;

	margin:0px auto;

	background:transparent;

	}

.relative-header{

	position: relative !important;

}

#pageHeader {

	position:relative;

	width:100%;

	display:block;

	margin:0px auto;

	z-index:999;

	left: auto;

    max-width: 1920px;

	}



.header-container {

	position:relative;

	display:block;

	width:100%;

	margin:0px auto;

	padding:0px 15px;

	max-width:1430px;

	}



.main-header {

	position:relative;

	left: 0;

	width: 100%;

	display:block;

	background: transparent;

	}



.is-sticky #pageHeader {

    /*left: 0px;*/

    left: auto;

    max-width: 1920px;

    background: #fff;

	}

.usefull-links {

	position:relative;

	display: flex;

    align-items: center;

    justify-content: flex-end;

    margin-left: 30px;

    webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    -ms-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

	}



.usefull-links ul {

	padding:0px 0px;

	margin:0px;

	list-style-type:none;

	display: inline-flex;

    align-items: center;

	}



.usefull-links>ul>li {

	display:inline-flex;

	vertical-align:middle;

	padding:0;

	margin-left:30px;

	position: relative;

	}

.usefull-links>ul>li:before{

	content: '';

	display: inline-block;

	position: absolute;

	top: 50%;

	left: -15px;

	width: 1px;

	height: 20px;

	background: rgba(255,255,255,.4);

	transform: translateY(-50%);

}

.usefull-links>ul>li:first-child{

	margin-left: 0;

}

.usefull-links>ul>li:first-child:before{

	display: none;

}

.search-li {

	border:none !important;

	}

.usefull-links>ul>li>a{

	display:inline-flex;

	align-items: center;

	justify-content: center;

	padding:0;

	margin:0px;

	

}

.usefull-links>ul>li>a:hover{

	opacity: 1

}

.usefull-links>ul>li>a .black-icon{

	display: none;

}

.usefull-links li a img

{

	opacity: 1;

}

.usefull-links li a:hover img

{

	opacity: 0.5;

	/*filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(200%);

    -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(200%);*/

}

.usefull-links li.mycart-block{

	position: relative;

	padding:0px;	

}

.usefull-links li.mycart-block .badge {

	position: absolute;

    color: #ffffff;

    right: -15px;

    z-index: 2;

    top: -15px;

    width: 28px;

    height: 28px;

    font-size: 9px;

    font-weight: 400;

    overflow: hidden;

    line-height: 26px;

    text-align: center;

    border-radius: 100%;

    background: #BDA16E;

	}

.top-ul .cart-badge{
	position: relative;
	display: inline-flex;
	margin-right: 10px;
}
.top-ul li.mycart-block .badge {
	display: inline-flex;
    position: absolute;
    color: #ffffff;
    right: -8px;
    z-index: 2;
    top: -8px;
    width: 20px;
    height: 20px;
    font-size: 9px;
    font-weight: 400;
    overflow: hidden;
    line-height: 14px;
    text-align: center;
    border-radius: 100%;
    background: #001F7C;
    align-items: center;
    justify-content: center;
	}

/* Logo */

	

.logo {

	position:relative;

	display:flex;

	align-items: center;

	float:left;

	width:200px;

	height:78px;

	z-index:1001;

	margin:11px 0px;

	padding:0px 0px;

	webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    -ms-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

	}



.logo a {

	position:relative;

	width:100%;

	height:auto;

	display:block;

	overflow:hidden;

	font-size: 40px;

	font-weight: 700;

	letter-spacing: 0.8px;

	color: #fff;

	}



.logo img {

	position:relative;

	display:block;

	height:auto;

	max-width:100%;

	}

/* Top Right Header */

	

.topRightContainer {

	position:relative;

	display:flex;/*block;*/

	align-items: center;

	justify-content: flex-end;

	/*float:right;*/

	margin:0px auto;

	}



/* Nav */

	

.nav-wrapper {

	display:block;

	/*float:right;*/

	padding:0px;

	margin:0px;

	}



.nav-container {

	display:block;

	}

	

.nav {

	width:100%;

	display:block;

	margin:0px auto;

	text-align:center;

	}

	

.nav ul {

	padding: 0;

    width: 100%;

    margin: 0 auto;

    display: block;

    text-align: center;

    list-style-type: none;

	}

	

.nav>ul>li {

	position:relative;

	padding:0 0px;

	margin:0 12px;

	display:inline-block;

	}

.nav>ul>li>a {

	position:relative;

	display:block;

	color:#232323;

	font-family: 'Montserrat';

	font-size:14px;

	line-height: 20px;

	font-weight: 400;

	text-align:center;

	text-transform:capitalize;

	padding:40px 0px;

	margin:0px 0px;

	letter-spacing: 0.42px;

	/*overflow:hidden;*/

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

	}

/*.nav>ul>li>a:before, .nav>ul>.selected>a:before {

    content: '';

    display: block;

    position: absolute;

    top: 0px;

    left: 50%;

    transform: translate(-50%,0%);

    width: 0%;

    height: 6px;

    background:#BDA16E;

    -webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    -ms-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

}

.nav>ul>li>a:hover:before, .nav>ul>.selected>a:before {

    width: 100%;

    -webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    -ms-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

}*/

.nav>ul>.selected > a, .nav>ul>li>a:hover {

	color:#001F7C;

	background: transparent;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.nav>ul>.selected > a{

	font-weight: 600;

}

.nav>ul ul, .nav>ul ul ul,

.nav>ul>li .submenu  {

	display: none;

	position:absolute;

	font-size:16px;

	left:0px;

	top:100%;

	opacity:0;

	width:100%;

	min-width:166px;

	text-align:left;

	visibility:hidden;

	background:#fff;

	border-radius:0;

	padding: 10px;

	margin:40px 0px 0px 0px;

	box-shadow: 3px 3px 10px #00000029;

	overflow: hidden;

	transition:all 0.4s ease-in;

	-moz-transition:all 0.4s ease-in;

	-webkit-transition:all 0.4s ease-in;

	-webkit-animation: fadeInShow 0.4s;

	-moz-animation: fadeInShow 0.4s;

	-o-animation: fadeInShow 0.4s;

	-ms-animation: fadeInShow 0.4s;

    animation: fadeInShow 0.4s;

	}

@keyframes fadeInShow {

    0% {

        opacity: 0;

        margin-top: 40px;

    }

    100% {

        opacity: 1;

    }

}

@-webkit-keyframes fadeInShow {

    0% {

        opacity: 0;

        margin-top: 30px;

    }

    100% {

        opacity: 1;

    }

}

@-moz-keyframes fadeInShow {

    0% {

        opacity: 0;

        margin-top: 30px;

    }

    100% {

        opacity: 1;

    }

}



.nav>ul>li .submenu .submenu {

	left: 100%;

	top: auto;

	margin: 0px;

	padding: 0px;

	}

.nav>ul>li.has-submenu:hover>.submenu,

.nav>ul>li.has-submenu .has-submenu:hover>.submenu, 

.nav>ul>li:hover>ul, .nav>ul ul>li:hover>ul {

	display: block;

	opacity:1;

	top:auto;

	left:0px;

	margin-top: -40px;

	visibility:visible;

	}	

	

.nav>ul ul>li:hover>ul {

	left:100%;

	}

	

.nav>ul ul a, .nav>ul ul ul a {

	position:relative;

	display:block;

	letter-spacing: 0px;

	color:#666666;

	font-size:16px;

	line-height:20px;

	font-family: 'Montserrat';

	font-weight: 300;

	background:none !important;

	padding:10px 15px;

	margin:0px 0px;

	text-transform: capitalize;

	border-radius:0px;

	border-bottom: 0;

	overflow: hidden;

	}

	

.nav>ul ul li:last-child>a {

	border:0;

	}

	

	

.nav>ul ul li:last-child>a:before {

	display:none;

	}

	

.nav>ul ul li:hover>a, .nav>ul ul li.selected>a, .nav>ul ul ul li:hover>a, .nav>ul ul ul li.selected>a {

	background:transparent !important;

	color:#1E1E1E;

	text-decoration: underline;

	-o-transition:all 0.4s ease-out;

	-moz-transition:all 0.4s ease-out;

	-webkit-transition:all 0.4s ease-out;

	transition:all 0.4s ease-out;

}

	

.nav>ul ul li.selected>a, .nav>ul ul ul li.selected>a {

	}



.nav li.menu-item-has-children > a:after {

    font-family: 'Font Awesome 5 Free';

	position: relative;

	content: "\f107";

	font-size: 14px;

	right: 0px;

	top: 50%;

	height: 14px;

	font-weight: 900;

	margin: 0 0 0 7px;

	line-height: 20px;

	text-align: center;

	display: inline-block;

	vertical-align: top;

	}

.mean-container .mean-nav ul li a, .mean-container .mean-nav ul li li a, .mean-container .mean-nav ul li li li a{

	background: #fff;

	color:#333 !important;

	border-bottom: 1px solid rgba(0,0,0, 0.2);

}

.mean-container .mean-nav ul li li a{

	padding: 10px 15px 10px 30px;

}

.selected:after{

	color:#0097EE;

}



.mean-container a.meanmenu-reveal{

	top:30px;

	right:15px !important;

	background:transparent;

    width: 100%;

    color:#E97916;

    text-align: right !important;

    font-size: 22px !important;

	}



.mean-container a.meanmenu-reveal span,

.relative-header .is-sticky .mean-container a.meanmenu-reveal span {

	background:#E97916;

	margin: 5px 0px 5px auto;

	}

.relative-header .mean-container a.meanmenu-reveal span{

	background: #1A1A1A;

}

.mean-container .mean-nav{

	margin-top:100px;

	background: #FFF

	}

.mean-container .mean-nav ul li a.mean-expand{

	border:0 !important;

	background:transparent !important;

}

.mean-container .mean-nav ul li a.mean-expand:hover{

	background: transparent !important; 

}

.mean-container .mean-nav ul li:hover > a, .mean-container .mean-nav ul li.selected > a{

	background:#001F7C;

	color:#FFF !important;

	}

.mean-container .mean-nav ul li li a:before, .mean-container .mean-nav ul li li li a:before, .mean-container .mean-nav ul li li li li a:before, .mean-container .mean-nav ul li li li li li a:before{

	display: none;

}

.mean-container a.meanmenu-reveal:before {

    position: absolute;

    content: "Menu";

    top: 0;

    left: 0;

    color: #000;

    width: 100%;

    height: 50px;

    font-size: 16px;

    letter-spacing: 0.33px;

    text-align: left;

    line-height: 30px;

    padding: 10px 15px;

    font-weight: 600;

    text-transform: uppercase;

    display: none !important;

}

.homeBannerSlider .slick-dots{	

	bottom: 70px;

    width: 100%;

    height: auto;

	z-index: 5;

	left: 0px;

	font-size: 0;

	margin: 0px auto;

	display: block;

}



.homeBannerSlider .slick-dots li {

    display: inline-block;

    position: relative;

    border: none;

    width: 12px;

    height: 12px;

    margin: 0 10px;

    overflow: hidden;

    border-radius: 50%;

    background: transparent;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -ms-transition: all 0.5s;

    -o-transition: all 0.5s;

    transition: all 0.5s;

    }

.homeBannerSlider .slick-dots li button{

	display: block;

    position: relative;

	width: 100%;

	height: 100%;

	background: rgba(204, 191, 178, 0.5);

}

.homeBannerSlider .slick-dots li button:before{display: none;}

.homeBannerSlider .slick-dots li:hover,

.homeBannerSlider .slick-dots .slick-active button{

	background: #fff;

}

.homeBannerSlider .slick-dots li:hover a,

.homeBannerSlider .slick-dots .slick-active a{

	font-size: 15px;

	color: #FFFFFF;

}

.homeBannerSlider .slick-dots li:hover a:before,

.homeBannerSlider .slick-dots .slick-active a:before{

	opacity: 0;

	-webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -ms-transition: all 0.5s;

    -o-transition: all 0.5s;

    transition: all 0.5s;

}



/*- Custom Paging -*/



.custom-paging { position: absolute; z-index: 9; left: 50%; bottom: 80px; transform: translateX(-50%); width: 1400px; padding: 0px 30px; } 

.custom-paging .slick-dots { width: 200px; position: static; display: flex; align-items: center; justify-content: left; padding: 0px 30px; } 

.custom-paging .slick-dots li { margin: 0px 0px; flex-grow: 1; flex-basis: 0; } 

.custom-paging .slick-dots li a span { display: none; } 

.custom-paging .slick-dots li a { position: relative; display: block; height: 15px; } 

.custom-paging .slick-dots li a::after { position: absolute; content: ""; width: 100%; height: 3px; left: 0; top: 50%; transform: translateY(-50%); background: rgba( 255, 255, 255, .4 ); transition: all 0.2s linear; } 

.custom-paging .slick-dots li:first-child a::after { border-bottom-left-radius: 5px; border-top-left-radius: 5px; } 

.custom-paging .slick-dots li:last-child a::after { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } 

.custom-paging .slick-dots li:first-child a span, .custom-paging .slick-dots li:last-child a span { display: block; position: absolute; font-size: 16px; line-height: 1; font-weight: 400; top: 50%; transform: translateY(-50%); color: #fff; } 

.custom-paging .slick-dots li:first-child a span { left: -35px; } 

.custom-paging .slick-dots li:last-child a span { right: -35px; } 

.custom-paging .slick-dots li.slick-active a::after, .custom-paging .slick-dots li:hover a::after { background: #fff; } 

.custom-paging .slick-dots li.slick-active a span, .custom-paging .slick-dots li:hover a span { color: #fff; } 



/*--Custom Dots--*/

.custom-dots .slick-dots { width: 200px; position: static; display: flex; align-items: center; justify-content: left; padding: 0px 0px; } 

.custom-dots.responsive .slick-dots { width: 100%; } 

.custom-dots .slick-dots li { margin: 0px 0px; flex-grow: 1; flex-basis: 0; } 

.custom-dots .slick-dots li button { position: relative; display: block; height: 15px; width: 100% !important; z-index: 0; } 

.custom-dots .slick-dots li button::after { content: "";background:#d8d8d6; width: 100%; height: 2px; left: 0; top: 50%; transform: translateY(-50%); border-radius: 0px; } 

.custom-dots .slick-dots li button::before { position: absolute; content: ""; width: 100%; height: 5px; left: 0; top: 50%; transform: translateY(-50%); background:none; transition: all 0.2s linear; border-radius: 5px; z-index: 1; } 

.custom-dots .slick-dots li.slick-active button::before, .custom-dots .slick-dots li:hover button::before { background: #fff; } 



.mob-menu {

	position:fixed;

	display:none;

	bottom:-1px;

	left:0px;

	width:100%;

	background:#BDA16E;

	}



.mob-link a {

	position:relative;

	display:flex;

	align-items: center;

	justify-content: center;

	padding:5px;

	height: 50px;

	font-size:16px;

	text-align:center;

	color: #fff;

	}

.mob-link a img{

	height: 20px;

	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(300%) contrast(300%);

    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(300%) contrast(300%);

}

.mob-menu ul {

	padding:0px 0px;

	margin:0px 0px;

	list-style-type:none;

	}



.mob-menu ul li {

	width:25%;

	float:left;

	}



.mob-menu ul li:last-child {

	border:none;



	}

.mob-menu ul li .shoping-cart{

	position: relative;

	background:#B10021;

}

.mob-menu ul li .shoping-cart .cart-img {

    position: relative;

    display: inline-flex;

    margin-right: 15px;

}

.mob-menu ul li .badge{

	position: absolute;

    top: 10px;

    right: 30px;

    font-size: 10px;

    line-height: 20px;

    min-width: 20px;

    height: 20px;

    border: 0;

    border-radius: 50%;

    text-align: center;

    color: #FFF;

    padding: 0px 0px;

    background: #BDA16E;

}

/* Banner Styles */



.bannerWrapper {

	position:relative;

	display:block;

	width:100%;

	z-index:2;

    height:100%;

	margin:0px auto;

	}

	

.banner {

	position:relative;

	display:block;

	z-index:0;

	width:100%;

	margin:0px auto;

	}

.homeBannerSlider {

	position:relative;

	display:block;

	width:100%;

	margin:0px auto;

	overflow: hidden;

	}

.banner-slide {

	position:relative;

	display:block;

	width:100%;

	padding:0px;

	margin:0px auto;

	}



.banner-slide figure {

	position:relative;

	display:block;

	width:100%;

	z-index:1;

	padding:0px;

	margin:0px auto;

	}

/*.banner-slide figure:before{

	content: '';

	display: block;

	position: absolute;

	width: 100%;

	height: 230px;

	top: 0;

	left: 0;

	background:linear-gradient(180deg, #1E1E1E 0%, #1E1E1E00 100%);

}*/

.banner-slide figure img {

	width:100% !important;

	}
.banner-slide .video{
	width: 100%;
}
.banner-slide .video video {
	display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner_caption {

	position:absolute;

	z-index:7;

	top:0%;

	left:0%;

	width:100%;

	height:100%;

	color:#333;

	display:block;

	margin:0px auto;

	-moz-user-select:none;

	-o-user-select:none;

	-webkit-user-select:none;

	user-select:none;

	}

	

.banner_caption .captionWrapper {

	position:relative;

	display:table;

	width:100%;

	height:100%;

	max-width: 1430px;

	}

	

.banner_caption .captionContainer {

	position:relative;

	display:table-cell;

	vertical-align:bottom;

	padding:0 0 250px;

	}

	

.banner_caption .captionContainerInner {

	position:relative;

	display:block;

	z-index: 9;

	font-size:16px;

	line-height: 28px;

	color:#fff;

	font-weight: 400;

	letter-spacing: 0px;

	margin:0px;

	max-width:100%;

	}



.banner_caption .captionContainer .bannerHeading1 {

	font-size:90px;

	font-weight: 700;

	color:#fff;

	line-height:1.1;

	text-transform: capitalize;

	padding-bottom:25px;

	letter-spacing: 0px;

	}

.banner_caption .captionContainer .bannerHeading1 span{

	font-weight: 400;

}

.banner_caption .captionContainer p{

	max-width: 490px;

}

.pagingInfo {

	display: block;

	position:absolute;

	bottom:82px;

	left:50%;

	z-index:1;

	font-weight:400;

	font-size: 16px;

	color:#FFF;

	width: 1147px;

    padding-left: 50px;

	transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

}

.pagingInfo .current-slide{

	font-size: 16px;

	color:#FFF;

}

.homeBannerSlider .slick-prev {

    left: 70px;

}

.homeBannerSlider .slick-next {

    right: 70px;

}

.homeBannerSlider .slick-arrow:hover,.homeBannerSlider .slick-arrow:focus{

	opacity: 1;

	background: #DFDFDF;

	border-color: #DFDFDF;

	color: #1F1F1F;

	}

/* Banner Link Button */



.banner-link-btn {

	position:relative;

	display:block;

	margin:0px;

	z-index:-1;

}



.banner-link-btn .theme-btn:hover,.banner-link-btn .theme-btn:focus{

	outline: 0 !important;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

/* Quick Search */



.quick-search .form-control { border: none !important; height: 50px; padding: 14px 15px; border-radius: 0px;}

.quick-search .form-control:focus, .quick-search .form-control:hover { border-color:#1A1A1A; }

.quick-search .btn-1 { position: relative; border: none !important; height: 50px; background: #1A1A1A;color: #fff; line-height: 1; font-size: 16px; border-radius: 0; padding: 10px 20px; text-align: center; vertical-align: top; display: inline-block; text-transform: uppercase; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

.quick-search .btn-1:hover { background:#f2f2f2; border-color:#1A1A1A; color:#1A1A1A; }

.quick-search .close { position:absolute;width: auto; color:#ffffff; opacity:1;left:auto; right:0; top:-30px; font-size:16px;font-weight:600;text-shadow: none;border:0;background:transparent; }

.quick-search .close:hover { color:#BDA16E; }

.modal-content { border: none; box-shadow: none; border-radius: 0px; }

.modal-backdrop.show { opacity: .8; }

.quick-search .modal-content{background: transparent;}

/* Container Style */

	

.pt0 { padding-top:0px !important; }

.pt10 { padding-top:10px !important; }

.pt15 { padding-top:15px !important; }

.pt20 { padding-top:20px !important; }

.pt30 { padding-top:30px !important; }

.pt40 { padding-top:40px !important; }

.pt50 { padding-top:50px !important; }

.pt60 { padding-top:60px !important; }

.pt70 { padding-top:70px !important; }

.pt80 { padding-top:80px !important; }

.pt90 { padding-top:90px !important; }

.pt100 { padding-top:100px !important; }



.pb0 { padding-bottom:0px !important; }

.pb10 { padding-bottom:10px !important; }

.pb15 { padding-bottom:15px !important; }

.pb20 { padding-bottom:20px !important; }

.pb30 { padding-bottom:30px !important; }

.pb40 { padding-bottom:40px !important; }

.pb50 { padding-bottom:50px !important; }

.pb60 { padding-bottom:60px !important; }

.pb70 { padding-bottom:70px !important; }

.pb80 { padding-bottom:80px !important; }

.pb90 { padding-bottom:90px !important; }

.pb100 { padding-bottom:100px !important; }



.pl5 { padding-left:5px !important; }

.pl0 { padding-left:0px !important; }

.pl10 { padding-left:10px !important; }

.pl15 { padding-left:15px !important; }

.pl20 { padding-left:20px !important; }

.pl30 { padding-left:30px !important; }

.pl35 { padding-left:35px !important; }

.pl40 { padding-left:40px !important; }

.pl50 { padding-left:50px !important; }

.pl60 { padding-left:60px !important; }

.pl70 { padding-left:70px !important; }

.pl80 { padding-left:80px !important; }

.pl90 { padding-left:90px !important; }

.pl100 { padding-left:100px !important; }



.pr0 { padding-right:0px !important; }

.pr5 { padding-right:5px !important; }

.pr10 { padding-right:10px !important; }

.pr15 { padding-right:15px !important; }

.pr20 { padding-right:20px !important; }

.pr30 { padding-right:30px !important; }

.pr35 { padding-right:35px !important; }

.pr40 { padding-right:40px !important; }

.pr45 { padding-right:45px !important; }

.pr50 { padding-right:50px !important; }

.pr60 { padding-right:60px !important; }

.pr70 { padding-right:70px !important; }

.pr80 { padding-right:80px !important; }

.pr90 { padding-right:90px !important; }

.pr100 { padding-right:100px !important; }



.mt0 { margin-top:0 !important; }

.mt5 { margin-top:5px !important; }

.mt10 { margin-top:10px !important; }

.mt15 { margin-top:15px !important; }

.mt20 { margin-top:20px !important; }

.mt30 { margin-top:30px !important; }

.mt40 { margin-top:40px !important; }

.mt50 { margin-top:50px !important; }

.mt60 { margin-top:60px !important; }

.mt70 { margin-top:70px !important; }

.mt80 { margin-top:80px !important; }

.mt90 { margin-top:90px !important; }

.mt100 { margin-top:100px !important; }

.mt120 { margin-top:120px !important; }



.mb0 { margin-bottom:0 !important; }

.mb5 { margin-bottom:5px !important; }

.mb10 { margin-bottom:10px !important; }

.mb15 { margin-bottom:15px !important; }

.mb20 { margin-bottom:20px !important; }

.mb30 { margin-bottom:30px !important; }

.mb40 { margin-bottom:40px !important; }

.mb50 { margin-bottom:50px !important; }

.mb60 { margin-bottom:60px !important; }

.mb70 { margin-bottom:70px !important; }

.mb80 { margin-bottom:80px !important; }

.mb90 { margin-bottom:90px !important; }

.mb100 { margin-bottom:100px !important; }



.mg5 { margin:5px !important; }

.p15 { padding:15px !important; }

.ml15 { margin-left:15px !important; }

.mr15 { margin-right:15px !important; }

.ml20 { margin-left:20px !important; }

.mr20 { margin-right:20px !important; }





/* Theme button */

.theme-btn,.theme-btn-2{

	display: inline-flex !important;

	align-items: center;

	justify-content: center;

	min-height: 60px;

	min-width: 200px;

	padding:0 25px;

	border-radius: 30px;

	background: #E86316;

	font-family: 'Montserrat';

	color:#fff;

	line-height: 20px;

	letter-spacing: 0.48px;

	text-transform: uppercase;

	font-weight: 500;

	font-size: 16px;

	border:0 !important;

	position: relative;

	text-align: center;

	box-shadow: none;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.theme-btn:hover,.theme-btn:focus{

	background: #001F7C;

	color: #fff;

	outline: 0 !important;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.theme-btn-2{	

	color:#fff;

	background: #001F7C;

}

.theme-btn-2:hover,.theme-btn-2:focus{

	background: #E86316;

	color: #fff !important;

	outline: 0 !important;

	text-decoration: none !important;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.theme-btn-2:hover:before,.theme-btn-2:focus:before{

	width: 0;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

/*Product Listing*/



.product-filter-box {

	position:relative;

	display:block;

	padding: 0px;

	margin-bottom: 20px;

	}



.filter-main-heading {

	position:relative;

	display:block;

	padding:10px;

	}



.filter-main-heading h4,

.filter-inner-heading h4 {

	color: #222222 !important;

	font-family: 'Montserrat';

    font-weight: 700;

    font-size: 30px;

    line-height: 36px;

    padding: 0 0 30px ;

    margin-bottom: 15px;

    letter-spacing: 0px;

    text-transform:capitalize;   

    border-bottom: 1px solid #DDDDDD; 

    }



.product-inner-filter {

	position:relative;

	display:block;

	border:0;

	}



.filter-inner-heading {

	position:relative;

	display:block;

	padding: 0px 10px;

	margin-bottom: 15px;

	}

.brand-filter-listing {

	position:relative;

	display:block;

	max-height:300px;

	overflow:auto;

	padding:15px 15px 5px;

	}

.product-inner-filter ul,

.brand-filter-listing ul {

	list-style-type:none;

	margin:0px 0px;

	padding:0px 0px;

	}

.product-inner-filter ul{

	padding: 0 15px;

}

.label-container {

	display:block;

	position:relative;

	margin-bottom:0;

	cursor:pointer;

	font-family: 'Montserrat';

	font-size:14px;

	line-height: 20px;

	color:#333333;

	padding: 8px 10px 8px 35px;

    font-weight: 400;

    letter-spacing: 0px;

    border-radius: 0px;

	-webkit-user-select:none;

	-moz-user-select:none;

	-ms-user-select:none;

	user-select:none;

	}



.label-container:hover{

	color: #001F7C;

}

.sideNav ul>li li:last-child .label-container{

	border:0;

}

.label-container input {

	position:absolute;

	opacity:0;

	cursor:pointer;

	height:0;

	width:0;

	}



.checkmark {

	position:absolute;

	top:10px;

	left:10px;

	height:15px;

	width:15px;

	border: 1px solid #DDDDDD;

	background: #fff;

	border-radius: 3px;

	}



.label-container:hover input ~ .checkmark {

	background-color:#001F7C;

	border-color:#001F7C;

	}



.label-container input:checked ~ .checkmark {

	background-color:#001F7C;

	border-color:#001F7C;

	}



.checkmark:after {

	content:"";

	position:absolute;

	display:none;

	}

.label-container:hover input ~ .checkmark:after,

.label-container input:checked ~ .checkmark:after {

	display:block;

	}	



.label-container .checkmark:after {

	content: "";

    position: absolute;

    display: none;

    left: 4px;

    top: 1px;

    width: 5px;

    height: 8px;

    border: solid #fff;

    border-width: 0 2px 2px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

	}



.price-filter-box {

	position:relative;

	display:block;

	padding: 0 15px 15px;

    

	}

.filter-title{

	display: inline-block;

	margin-bottom: 15px;

	font-size: 18px;

	font-weight: 500;

	letter-spacing: -0.18px;

	color: #343538;

	text-transform: capitalize;

}

.price-filter-box img {

	margin:10px 0 25px;

	width: 100%

	}

.price-filter-box .theme-btn{

	width: 100%;

	justify-content: center;

	padding:0;

}

.price-filter-box .theme-btn .icon{

	position: absolute;

	top:3px;

	right: 3px;

	margin:0;

}

.price-filter-box .theme-btn .icon img{

	width: auto;

	margin:0;

}

.product-listing-container {

	position:relative;

	display:block;

	}

.product-listing {

	position:relative;

	display:block;

	}



.product-listing ul {

	padding:0px 0px;

	margin:0px -10px;

	list-style-type:none;

	}



.product-listing ul li {

	position:relative;

	display:block;

	width:33.33%;

	float:left;

	padding:0px 10px;

	}



.product-listing ul li:nth-child(3n+4) {

	clear:both;

	}



.product-list-box {

	position:relative;

	display:block;

	padding:0px;

	margin-bottom:30px;

	border-radius: 0;

	background: #FFF;

	overflow: hidden;

	box-shadow: 0px 10px 30px #0000001A;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

	}



/*.product-list-box a {

	position:relative;

	display:block;

	color:#666;

	}*/

.pro-label {

	position:absolute;

	display: flex;

	align-items: center;

	justify-content: center;

	text-align: center;

	width: auto;

	top:30px;

	left:30px;

	font-family: 'Montserrat';

	font-size:11px;

	font-weight: 500;

	line-height: 1;

	letter-spacing: 1.1px;

	color:#FFF;

	padding:3px 10px;

	z-index:11;

	text-transform: uppercase;

	}



.new-item {

	background:#04A243;

	}

.sale-item {

	background: #FF1300;

	}

.outstock-item {

	background:#808D85;

	}

.pro-wish {

    position: absolute;

    top: 30px;

    right: 30px;

    z-index: 11;

}

.pro-wish a {

    color: #2F2F2F;

    font-size: 14px

}

.product-list-box .pro-wish a:hover i,

.yith-wcwl-add-to-wishlist a.delete_item i {

    font-weight: 600;

    color:#002492;

}

.product-img-wrapper{

	display: block;

	position: relative;

	width:100%;

	overflow: hidden;

}

.product-item-pic{

	position: relative;

    display: block;

    margin: 0px auto;

    width: 100%;

    height:0;

    padding-bottom:90%;

    text-align: center;

    overflow: hidden;

    border-radius: 0;

	}

.product-item-pic figure {

	margin: 0px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 0;

    text-align: center;

	}

.product-item-pic figure img{

	width: auto;

    height:auto;

    max-width: 100%;

    max-height:100%;

    z-index: 1;

    object-fit: scale-down;

    -o-object-position: 50% 50%;

    object-position: 50% 50%;

}

.product-content {

	position:relative;

	display:block;

	padding:35px 30px;

	}

.product-content .p-category{

	color: #333333;

	display: inline-block;

	font-family: 'Montserrat';

	font-size: 14px;

	line-height: 1;

	margin-bottom: 25px;

	padding: 4px 13px;

	text-transform: uppercase;

	border: 1px solid #DDDDDD;

}

.product-content h5 {

	margin-bottom: 10px;

	padding:0px;

	font-family: 'Montserrat';

	font-size: 16px !important;

	line-height: 22px;

	letter-spacing: 0px;

	color:#1D1D1D;

	font-weight: 700;

	text-transform: capitalize;

	}

.listing-price {

	position:relative;

	display:flex !important;

	padding:0px;

	align-items: center;

	justify-content: flex-start;

	margin-bottom: 25px;

	}


.listing-price .vc-price-from-text{
    font-weight:700;
}
.listing-price ins,.listing-price bdi{

	display: inline-block;

	font-family: 'Montserrat';

	font-size:18px;

	line-height: 22px;

	color:#1D1D1D;

	font-weight: 700;

	padding:0;

	text-decoration: none;

	letter-spacing: 0px;

	}

.listing-price ins bdi{

	color:#FF1300

	}

.listing-price del,.listing-price del bdi {

	display:inline-block;

	font-family: 'Montserrat';

	font-size:18px;

	line-height: 22px;

	letter-spacing: 0px;

	color:#D9D9D9;

	font-weight:600;

	margin-right:10px;

	text-decoration:line-through;

	}

.listing-price del bdi{margin-right: 0}

.product-list-box .pro-btn-group{

	display: flex;

	align-items: center;

	z-index: 11;	

    margin:0;

    padding: 0px;

    width: 100%;

}

.product-list-box .pro-btn-group .theme-btn{

	font-size: 14px;
	letter-spacing: 1.96px;
	width: 100%;
	margin-top:0 !important;
}

.product-list-box .pro-btn-group .theme-btn img{
	margin-right: 10px;
	margin-top:-2px;
}
.product-list-box .pro-btn-group .added_to_cart{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 15px 25px;
    border-radius: 30px;
    background: #E86316;
    font-family: 'Montserrat';
    color: #fff;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 500;
    border: 0 !important;
    position: relative;
    text-align: center;
    box-shadow: none;
    font-size: 14px;
	letter-spacing: 1.96px;
	width: 100%;
	margin-top:0 !important;
}
.product-list-box .pro-btn-group .theme-btn.added,
.product-list-box .pro-btn-group .pro-btn.added{display: none !important}

.product-list-box .pro-btn-group .pro-btn:hover,
.product-list-box:hover .pro-btn-group .added_to_cart,
.product-list-box .pro-btn-group .added_to_cart:hover,
.product-list-box .pro-btn-group .theme-btn:hover
{

	background:#001F7C !important;
	color:#fff !important;
}

.product-list-box:hover {

	z-index:99;

	box-shadow: 0px 10px 30px #00000033;

}

.product-list-box:hover .product-content .p-category{

	background: #002492;

	border-color: #002492;

	color: #fff;

}

.product-list-box .product-content a:hover{

	text-decoration: none !important;

}

.outstock .pro-btn-group .theme-btn{

	pointer-events: none !important;

	background: #DADADA !important;

	color: #777070 !important;

}

.outstock .pro-btn-group .theme-btn img{

	opacity: 0.5;

	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(200%);

    -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(200%);

}

.product-listing-container .product-listing ul li {

	width:33.33%;

	}



.product-listing-container .product-listing ul li:nth-child(3n+4) {

	clear:both;

	}



.product-listing-container .product-listing ul li:nth-child(3n+4) {

	clear:none;

	}



.tool-bar {

	position:relative;

	display:block;

	padding:0 0 25px;

	margin:0px 0px 30px;

	border-bottom: 1px solid #DDDDDD;

}

.tool-bar .woocommerce-ordering{

	float:none;

}

.tool-bar .woocommerce-ordering .woocommerce-result-count{

	margin:0 !important;

	float: none !important;

}

.showing-container, .sortby-container {

	color:#1C1C1C;

	padding:0px 15px;

	margin:0px;

	}



.sortby-container{

	position: relative;

}

.pt0 {

	padding-top:0px;

	}

.pl0 {

	padding-left:0px;

	}

.pr0 {

	padding-right:0px;

	}

.sortby,.showing{

	background: #fff;

	border: 1px solid #DDDDDD;

	padding-left: 15px;

	font-size: 14px;

}

.sortby .nice-select,.showing .nice-select{

	border: 0 !important;

	background: transparent !important;

	padding: 0 45px 0 0;

	min-width: 70px;

}

.sortby .nice-select{

	min-width: 155px;

	font-size: 14px;

}

.sortby .nice-select span,.showing .nice-select span{

	line-height: 50px;

	font-weight: 400;

	color: #1A1A1A;

}

.showing-container .row, .sortby-container .row {

	margin:0px 0px;

	}



.showing-container .row .col-auto, .sortby-container .row .col-auto {

	padding:0px 0 0px;

	font-weight: 500;

	font-family: 'Montserrat';

    letter-spacing: 0px;

    color:#1D1D1D;

    line-height: 24px

	}



.showing-holder .btn, .sortby-holder .btn {

	box-shadow: none;

    outline: 0 !important;

    height: 40px;

    line-height: 40px;

    border: 0px solid #DDD;

    padding: 0 30px 0 10px;

    border-radius: 5px;

    position: relative;

    color: #000;

    font-size: 15px;

    letter-spacing: -0.32px;

    min-width: 100px;

    background: #EEEEEE;

	}

.sortby-holder,.showing-holder{margin-left:10px;}

.sortby-holder{

    min-width: 90px;

}

.sortby-holder .nice-select{

	font-family: 'Montserrat';

}

.sortby-container .sortby-holder{

    min-width: 230px;

}

.showing-holder{

	margin-right: 10px

}

.showing-holder .dropdown-toggle::after,

.sortby-holder .dropdown-toggle::after{

	position: absolute;

	border:0;

	content: '\f078';

    font-size: 10px;

    font-weight: 900;

    font-family: 'Font Awesome 5 Free';

    line-height: 43px;

    color:#2D2D2D;

    right: 15px;

    top: 0px;

	}

.sortby-holder .bootstrap-select .dropdown-toggle .filter-option-inner-inner,

.showing-holder .bootstrap-select .dropdown-toggle .filter-option-inner-inner {

    overflow: hidden;

    color: #464646;

    text-align: left;

    font-size: 16px;

    font-weight: 400;

}

.bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus{

	outline: 0 !important

}

.dropdown-menu{

	padding:0;

}

.dropdown-menu li a{

	font-size: 14px;

	line-height: 25px;

}

.dropdown-menu.show{

	border-color:#F0F0F0;

}

.dropdown-item:focus, .dropdown-item:hover,

.dropdown-item.active, .dropdown-item:active{

	background-color:#BDA16E;

	color:#fff !important;

}

.dropdown.show .btn{

	background: #F0F0F0

}

.dropdown.show .dropdown-toggle:after{

	content:'\f077';

}

.bottom-tool-bar {

	margin: 0px;

    padding: 30px 0 0;

    border: 0;

    border-top: 1px solid #DDDDDD;

    background:transparent;

	}

.align-items-center{

	align-items: center;

}

.noUi-horizontal .noUi-tooltip,

.noUi-marker-large{

	display: none !important

}

.awf-filters-container .awf-filter-container.awf-range-slider-container{

	margin:20px 10px 60px 5px;

}

.awf-range-slider-container .noUi-value, .awf-taxonomy-range-slider-container .noUi-value{

	font-size: 16px;

	color:#333;

	font-weight: 500;

}

.noUi-target{

	box-shadow: none;

	border:0;

	background: #C4C4C4;

	height: 5px;

}

.noUi-horizontal .noUi-handle {

    top: -7px;

    right: -12px;

    width: 18px;

    height: 18px;

    border: 3px solid #BDA16E;

    box-shadow: none;

}

.noUi-connect{

	background: #BDA16E;

}

/*Product Details*/

.dp-breadcrumb{

	display: block;

	position: relative;

	padding:25px 0 !important;

	background: #ECECEC;

}

.dp-breadcrumb ul,.dp-breadcrumb ul li,

.dp-breadcrumb ul li a,.dp-breadcrumb ul li a:after{

	color: #333333 !important;

	font-weight: 500;

	font-family: 'Montserrat';

}

.dp-breadcrumb ul li a:hover,.dp-breadcrumb ul li a:focus{

	color: #E97916 !important;

}

.dp-breadcrumb ul li a,.dp-breadcrumb ul li a:after{

	

}



.product-info-section hr{

	border-color:#DBDBDB;

	border-width: 1px;

	margin:30px 0;

}

.product-info-section .breadcrumb-container {

	padding:0px 0px 50px;

	}



.product-info-section .breadcrumb-container ul, .product-info-section .breadcrumb-container ul li a, .product-info-section .breadcrumb-container ul li a::after {

	color:#4D4D4D;

	}



.product-main-slider {

	position:relative;

	display:block;

	}

.product-main-slide{

	padding:2px;

	}

.product-main-pic {

	position:relative;

	display:block;

	text-align:center;

	margin:0px 0px 30px;	

	padding:0px;

	border-radius: 0px;

	background: #fff;

	border: 1px solid #DDD;

	}



.product-main-pic figure {

	margin:0px auto;

	}



.product-main-pic figure img {

	max-width: 100%;

	width: auto;

	padding: 30px 70px;

}



.product-gallery-slider {

	margin:0px;

	padding:0;

	}

.product-gallery-slider .slick-list{

	width: 80%;

	margin:0 auto;

}

.product-gallery-slide {

	padding: 0 10px;

	}



.product-galler-pic {

	position:relative;

	display:table;

	width:100%;

	text-align:center;

	cursor:pointer;

	background:#fff;

	opacity: 0.5;

	border: 1px solid #DDD;

	}

.product-galler-pic figure {

	position:relative;

	display:table-cell;

	vertical-align:middle;

	margin:0px 0px;

	padding: 10px;

	width: 100%;

	background: #fff;

	}



.product-galler-pic figure img {

	width: auto;

	max-height: 160px;

	border-radius: 0px;

	mix-blend-mode: multiply;

	}

.slick-current .product-galler-pic,

.slick-current .product-galler-pic:after,

.product-galler-pic:hover:after,

.product-galler-pic:hover{

	opacity: 1;

}

.product-galler-pic:hover, .product-gallery-slider .slick-current .product-galler-pic{

	opacity: 1;

	border: 3px solid #001F7C;

	}



.product-gallery-slider .slick-prev, .product-gallery-slider .slick-next {

	width:50px;

	height: 50px;

	border:2px solid #333333;

	font-size: 16px;

	color: #333333;

	border-radius: 50%;

	}

.product-gallery-slider .slick-arrow:after{

	display: none;

	}

.product-gallery-slider .slick-arrow:hover,

.product-gallery-slider .slick-arrow:focus{

	opacity: 1;

	background: #001F7C;

	border-color: #001F7C;

	color: #fff;

}

.product-gallery-slider .slick-prev {

	left: 5px;

}

.product-gallery-slider .slick-prev:hover{

}

.product-gallery-slider .slick-next {

	right:5px;

	}

.product-details-info {

	position:relative;

	display:block;

	padding:0 0 0 30px;	



}



.product-details-info .details-wrapper{
	display: block;
	margin-bottom: 30px;
}
.product-details-info .details-wrapper.weight-details{
	display: none;
}
.product-details-info .details-wrapper p{

	line-height: 26px;

}

.product-details-info .details-wrapper ul{

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.product-details-info .details-wrapper ul li{

	display: block;

	position: relative;

	padding: 7px 0 7px 25px;

	color: #626262;

}

.product-details-info .details-wrapper ul li:before{

	content: '\f058';

	display: inline-block;

	font-size: 12px;

	color: #BDA16E;

	font-weight: 600;

	font-family: 'Font Awesome 5 Free';

	line-height: 26px;

	top: 5px;

	left: 0;

	position: absolute;

}

.product-details-info .p-category{

	color: #333333;

    display: inline-block;

    font-family: 'Montserrat';

    font-size: 14px;

    line-height: 1;

    margin-bottom: 25px;

    padding: 4px 13px;

    text-transform: uppercase;

    border: 1px solid #DDDDDD;

}

.product-details-info .page-title h2,
.product-details-info .page-title h2.product_title {

	padding-bottom: 15px;

}

.product-details-info .pro-label {

    position: relative;

    margin-bottom: 0px;

    display: inline-flex;

    top: auto;

}

.product-details-info .details-wrapper p:last-child{

	margin-bottom: 0

}

.product-info-wrapper{

    padding: 15px 0;

}

.product-details-info .flex-div{

	display: flex;

	align-items: center;

}

.product-details-info .product-details-heading h2{

	font-size: 34px;

	line-height: 1.1;

	letter-spacing: 1.7px;

	color:#1A1A1A;

	text-transform: uppercase;

	padding-bottom: 20px

}

.product-details-info .details-price {

	display: inline-flex;

	align-items: center;

	margin: 0px;

	font-size:25px;

	line-height: 30px;

	font-weight: 700;

	letter-spacing: 0px;

	color:#1D1D1D;

	padding:0px;

	font-family: 'Montserrat';

	}

.product-details-info .details-price ins,

.product-details-info .details-price bdi,

.product-details-info .details-price ins bdi{

	text-decoration: none !important;
	line-height: 30px;

}

.product-details-info .details-price ins bdi{

	color: #B42222;

}

.product-details-info .details-price del{

	display: inline-block;

	margin: 0 10px 0 0;

	font-size:18px;

	line-height: 30px;

	color:#666;

	padding:0px;

	font-weight: 500;

	letter-spacing: 0;

	text-decoration: line-through;

}

.product-availability{

	display: flex;

	align-items: center;

	margin:0 0 25px;

	letter-spacing: 0px;

}

.product-availability .availability{

	font-family: 'Montserrat';

	font-weight: 600;

	color:#000;

	text-transform: capitalize;

	letter-spacing: 0px;

}

.product-availability .availability span{

	color:#666;

}

.product-availability .availability .available{

	color:#06BB31;	

	margin-left: 10px;

	font-weight: 400;

}

.review-wrapper

{

	display: flex;

    align-items: center;

    width: 100%;

    padding:0px;

    margin: 0px;

    letter-spacing: -0.32px;

	color: #000;

	text-transform: capitalize;

	font-weight: 300;

	line-height: 20px;

}

.review-wrapper .review-star{

	margin:-5px 0 0;

}

.review-wrapper .star-wrapper a {

    display: inline-flex;

    margin: 0 2px;

    font-size: 14px;

    color: #AEAEAE;

}

.review-wrapper .star-wrapper a.yellow{

	color: #F9C41E;

}

.review-wrapper p{

	margin:0 20px;

	line-height: 20px

}

.review-wrapper .write-review-link{

	display: flex;

	align-items: center;

	position: relative;

	color:#000;

	padding:0px;

	margin-left: 25px;

	font-size: 16px;

	font-weight: 300;

	letter-spacing: -0.32px;

	line-height: 20px;

	text-transform: uppercase;

}

.review-wrapper .write-review-link a:hover{

	text-decoration: underline;

	color:#247A41;

}

.details-inner-info {

	position:relative;

	display:block;

	}

.details-inner-group {

	position:relative;

	display:block;

	padding:0px 0px;

	}



.details-inner-info .details-inner-group:last-child {

	border:none;

	}

.product-details-info .sub-title {

	color: #253528;

    margin-bottom: 15px;

    font-weight: 700;

    font-size: 16px;

    text-transform: uppercase;

}

.product-details-info p a{

	color: #B10021

}

.detail-ul{

	display: flex;

	align-items: center;

	margin: 0 0 20px;

	padding: 0;

}

.detail-ul li{

	display: inline-flex;

	align-items: center;

	font-size: 14px;

	color: #464646;

	line-height: 18px;

	letter-spacing: 0.28px;

	padding-right: 15px;

	margin-right: 15px;

	position: relative;

	border-right: 1px solid #707070;

}

.detail-ul li:last-child{

	padding-right: 0px;

	margin-right: 0px;

	border-right: 0;

}

.detail-ul li strong{

	margin-left: 5px;

}

.sp-table{

	width: 100%;

	border:0;

	margin-top:-10px;

	}

.sp-table tr td{

	font-size: 15px;

	line-height: 28px;

	padding:3px 0;

	color:#535353;

	}

.sp-table tr td:first-child{

	color:#7D7D7D;

	}

.details-title {

	position:relative;

	display:inline-block;

	min-width: 110px;

	letter-spacing: 0px;

	color:#000;

	text-transform: capitalize;

    font-weight: 600;

    font-family: 'Montserrat';

    }

.price-details h4 {

	padding:0px 0px;

	font-size:14px;

	color:#0F0F0F;

	}



.qtyCounter {

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    margin: 0px 0;

    width: auto;

    height: 55px;

    border: 0;

    border-radius: 30px;

}

.qtyCounter .control {

    position: relative;

    padding: 0;

    margin: 0;

    display: inline-flex;

    justify-content: space-between;

    align-items: center;

    background: #ffffff;

    border-radius: 30px;

    border: 1px solid #343538;

    opacity: 1;

    width: 100%;

    height: 55px;

    z-index: 0;

}

.qtyCounter .control .count {

    display: inline-block;

    margin: 0;

    padding: 0 15px 0 30px;

    position: relative;

    height: 55px;

    text-align: left;

    font-weight: 500;

    font-size:16px;

    letter-spacing: 0.4px;

	color:#535353;

    opacity: 1;

    width: 168px;

    background-color: transparent;

    border-radius: 30px;

    border: 0;

    -webkit-appearance: none !important;

    appearance: none !important;

  }

.qtyCounter .control .plus, .qtyCounter .control .minus {

    text-align: center;

    font: 700 14px/14px 'Font Awesome 5 Free';

    letter-spacing: 0px;

    color: #333333;

    background: #FFF;

    text-transform: uppercase;

    opacity: 1;

    cursor: pointer;

    display: inline-flex;

    display: -webkit-inline-flex;

    justify-content: center;

    width: 30%;

    height: 10px;

    position: absolute;

    right: 5px;

}

.qtyCounter .control .plus {

    top: 16px;

    align-items: center;

    z-index: 1;

}

.qtyCounter .control .plus i{

	margin-bottom: -5px

}

.qtyCounter .control .minus {

    bottom: 16px;

    align-items: baseline;

}

.qtyCounter .control .minus i{

	margin-top:-3px;

}

.details-inner-group .col-auto {

	margin-bottom:15px;

	}

.details-inner-group .selectdiv select {

    -webkit-appearance: none;

    appearance: none;

    padding: 0 30px 0 15px;

    min-width: 100%;

    border:1px solid #E3E3E3;

    border-radius: 0px;

    height: 37px;

}

.details-inner-group .selectdiv:after{

	right: 12px;

    line-height: 35px;

    font-size: 11px

}

.details-inner-group .selectdiv select {

    -webkit-appearance: none;

    appearance: none;

    height: 50px;

    padding: 0 30px 0 15px;

    min-width: 170px;

    border:1px solid #CBCBCB;

    border-radius: 5px

}

.details-inner-group .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){

	width: auto;

	min-width: 125px;

	border:1px solid #CBCBCB;

	background: #fff;

	height: 50px;

	border-radius: 30px;

}

.details-inner-group .btn-light{

	background-color: transparent;

	border-color: transparent;

	border:0 !important;

	height: 50px;

	line-height: 50px;

	padding:0 25px;

}

.details-inner-group .dropdown-toggle::after{

	position: absolute;

	border:0;

	content: '\f078';

    font-size: 12px;

    font-weight: 900;

    font-family: 'Font Awesome 6 Free';

    line-height: 50px;

    color:#333333;

    right: 25px;

    top: 0;

	}

.details-inner-group .bootstrap-select .dropdown-toggle .filter-option-inner-inner {

    overflow: hidden;

    color:#333;

    font-size: 18px;

    font-weight: 400;

}

.bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus{

	outline: 0 !important;

	box-shadow: none !important

}

.details-inner-group .dropdown-menu{

	padding:0;

	margin:0px !important;

	border-color:#E3E3E3;

	border-radius:0;

	min-width: 100% !important;

}

.details-inner-group .dropdown-menu li{

	margin:0 !important;

}

.details-inner-group .dropdown-menu li a{

	font-size: 16px;

	line-height: 24px;

	padding: 10px 25px;

	color:#6A6A6A;

	border-bottom:1px solid #CBCBCB;

	letter-spacing: 1.8px;

}

.details-inner-group .dropdown-menu li:last-child a{

	border:0;

}

.details-inner-group .dropdown-item:focus, .details-inner-group .dropdown-item:hover,

.details-inner-group .dropdown-item.active, .details-inner-group .dropdown-item:active{	

	background-color:#FFDD00;

	color:#333333 !important;

	text-decoration: none !important;

}

.details-inner-group .dropdown-item:focus span.text, .details-inner-group .dropdown-item:hover span.text,

.details-inner-group .dropdown-item.active span.text, .details-inner-group .dropdown-item:active span.text

{

	/*text-decoration: underline;*/

}

.details-inner-group .dropdown.show .btn{

	background: transparent !important;

	border-radius: 30px

}

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show>.btn-light.dropdown-toggle:focus{

	box-shadow: none;

}

.qty-input-group{

	border-radius: 0px;

	background: #F7F7F7;

	padding: 5px;

	width: auto;

}

.quantity-btn {

	background:transparent;

	font-size:16px;

	color:#000000;

	height:50px;

	width: 50px;

	padding:0px 15px;

	line-height: 50px;	

	border: 0;

	border-radius: 0px;

	font-weight: 600;

	}



.minus-btn {

	border-radius: 30px 0 0 30px;

	border-right: 0;

	}



.plus-btn {

	border-radius: 0 30px 30px 0;

	border-left: 0;

	}



.quantity-btn:hover {

	color:#001F7C;

	background: transparent;

	opacity: 1

	}

.quantity-btn:focus {

	outline:0 !important;

	}

.input-group{

	display: inline-flex;

	border-radius: 0px;

	width: 100%;

}

.qty-wrapper{

	width: auto !important;	

	border: 1px solid #E9E9E9;

	border-radius: 30px;

}

.input-number {

	text-align:center;

	max-width:70px;

	font-size: 16px !important;

	font-family: 'Montserrat';

	font-weight: 400 !important;

	color:#000 !important;

	letter-spacing: 0px;

	height:50px !important;

	padding:0px 0px !important;

	background:#FFF !important;

	border: 0 !important;

}

.details-inner-group .link-btn-group{

	margin: 40px 0 0;

}

.details-inner-group .review-btn p{

		margin: 0;

		position: relative;

	}

.details-inner-group .review-btn p:after{

	content: '|';

	display: inline-block;

	line-height: 30px;

	color: #7D7D7D;

	margin:0 10px;

}

.details-inner-group .review-btn a{

	color:#1E1E1E;

}

.details-inner-group .review-btn a i{

	margin-right: 5px

}

.details-inner-group .review-btn a:hover{

	color:#FCB134;

}

.product-share{

	margin-top:50px;

}



.product-details-info .link-btn-group .theme-btn{

	margin-right: 15px;

	min-width: 260px;

}
.product-details-info .link-btn-group .theme-btn img,
.product-details-info .link-btn-group .addtocart-btn img{

	margin-right: 10px;

}

.product-details-info .link-btn-group .wishlist-btn,

.product-details-info .link-btn-group .share-btn,

.product-details-info .yith-wcwl-add-to-wishlist a {

	

	display: inline-flex;

	align-items: center;

	justify-content: center;

	text-align: center;

	background:transparent;

	height: 50px;

	width: 50px;

	min-height: unset;

	min-width:auto;

    color: #333333 !important;

    font-size: 16px;

    padding: 0;

    border: 2px solid #DDDDDD !important;

    border-radius: 50px;

    margin-right: 0 !important;

	}

.product-details-info .link-btn-group .wishlist-btn i,.yith-wcwl-add-to-wishlist a i{margin:0px !important;}



.details-inner-info .details-inner-group form.cart{margin:0 !important;}

.yith-wcwl-add-to-wishlist{margin-top:0 !important;}

.pro-wish .yith-wcwl-add-to-wishlist{

	width: auto !important;

	height: auto !important

}

.product-details-info .link-btn-group .wishlist-btn:hover{

	background:transparent;

	color:#001F7C !important;

}

.product-details-info .link-btn-group .wishlist-btn:hover i{

	font-weight: 700;

}



.product-tabs {

	display:flex;

	justify-content: flex-start;
	flex-wrap:nowrap;

	margin-bottom:20px;

	border: 0;

	border-bottom: 1px solid #DBDBDB;

	}



.product-tabs li {

	display: inline-flex;
    flex:1;
	justify-content: center;
	position: relative;
	min-width: 20%;
    max-width:50%;
    width:100%;
}

.product-tabs li:last-child{margin-right: 0;}

.product-tabs li a {

	position:relative;

	display:block;

	width: 100%;

	background:transparent;

	padding:30px 0px;

	color:#878686;

	font-family: 'Montserrat';

	font-size: 30px;

	line-height: 1;

	font-weight: 700;

	letter-spacing: 0px;

	border-radius:0;

	text-transform:capitalize;

	text-align: center;

	}

.product-tabs li a:before,

.product-tabs li a.active:before{

	content: '';

	display: block;

	position: absolute;

	bottom: -3px;

	left: 50%;

	width: 0;

	height: 5px;

	background: #001F7C;

	transform: translateX(-50%);

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.product-tabs li a:hover:before,

.product-tabs li a.active:before{

	width: 100%;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.product-tabs li .active,

.product-tabs li a:hover{

	background: transparent;

	color: #001F7C;

}



.tab-content hr{

	margin:30px 0;

	border-color: #333333;

}

.tab-content h1,.tab-content h2{

	font-size: 25px;

	line-height: 32px;

	letter-spacing: 0px;

	color: #333;

	text-transform: unset;

	padding:0px 0 25px;

}

.product-review-section .tab-content{

	padding:30px 0;

}

.product-review-section .description-content{

	padding:0px 50px;

}

.product-review-section .tab-content p strong{

	color: #000000;

}

.product-review-section .tab-content p a:hover{
   text-decoration:underline;
}

.product-review-section .tab-content p:last-child{margin: 0}

.product-review-section .table td, .product-review-section .table th {

    padding: 20px 30px;

}

.product-review-section .download-table td:first-child{

	width: 60%;

}

.product-review-section .table td{

	font-weight: 400;

	color: #515151;

	font-family: 'Montserrat';

}

.product-review-section .table td a{

	color:#515151

}

.product-review-section .table td a:hover{

	color: #BDA16E;

	font-weight: 600;

}

.tab-content .form-group{

	margin-bottom: 20px;

}

.tab-content .form-group img{

	margin:-2px 0 0 15px;

}

.review-form-wrapper{

	display: block;

	padding: 0px;

}

.tab-content .form-group label{

	display: inline-block;

	font-size: 14px;

	letter-spacing: -0.28px;

	color: #000000;

	margin-bottom: 10px;

	font-weight: 600;

	text-transform: uppercase;

}

.tab-content .form-group textarea{

	min-height: 140px;

}

.tab-content .theme-btn{

	margin-top: 15px;

}

.review-box {

    display: block;

    padding: 0px;

    margin-top: 30px;

    overflow: hidden;

    position: relative;

    color:#535353;

}

.review-box:first-child{

	margin-top: 0;

}

.review-box figure {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 0%;

    width: 80px;

    height: 80px;

    position: absolute;

    left: 0px;

    top: 0px;

    overflow: hidden;

    border-radius: 50%;

}

.review-box figure img {

    width: 100%;

    height: 80px;

    object-fit: cover;

}

.review-box .content {

    display: block;

    margin: 0;

    color:#535353;

}

.review-box .content .head-title{

	display: flex;

	flex-direction: column;

	align-items: baseline;

	margin: 0 0 10px 0;

}

.review-box .content .head-title h4

{

	font-family: 'Montserrat';

	font-size: 22px;

	font-weight: 600;

    letter-spacing: -0.44px;

	color: #000;

    line-height: 1.2;

    text-transform: uppercase;

    display: block;

    margin-bottom: 10px;

    padding:0;

}

.review-box .content .head-title ul{

	display: flex;

    list-style: none;

    margin: 0;

    padding: 0;

}

.review-box .content .head-title ul li{

	margin-right: 5px;

}

.review-box .content .head-title .name{

	font-weight: 600;

	color: #BDA16E;

}

.review-box .content .head-title .date{

	line-height: 18px;

	color: #000000;

}

.size-group{

	list-style-type: none;

	padding: 0;

	margin: 0px;

	color: #464646;

	font-size: 16px;

	display: flex;

	align-items: center;

}

.size-group li{

	display: inline-flex;

	align-items: center;

	margin-right: 15px;

}

.size-group li label{

	margin: 0;

    display: inline-flex;

    align-items: center;

}

.size-group input[type="radio"] {

  display: none;

}

.size-group li > input[type="radio"] + *::before {

  content: "";

  display: inline-block;

  vertical-align: bottom;

  width: 1rem;

  height: 1rem;

  margin-right: 0.5rem;

  border-radius: 50%;

  border-style: solid;

  border-width: 0.1rem;

  border-color: gray;

}

.size-group li > input[type="radio"]:checked + *::before {

  background: radial-gradient(#BDA16E 0%, #BDA16E 40%, transparent 50%, transparent);

  border-color: #BDA16E;

}



.product-details-slider .slick-list{padding-bottom: 30px}

.product-details-slider .product-list-box{

	margin-bottom: 0px

}

.auto-width{

	width: auto;

	min-width: unset;

}

.share-social  {

	position:relative;

	display:block;

	}



.share-social ul {

	padding: 0px 0px;

    list-style-type: none;

    margin: 0 0 0 20px;

	}



.share-social ul li {

	display:inline-block;

	vertical-align:middle;

	padding:5px 10px;

	}

.share-social ul li:first-child{

	padding-left: 0px;

}

.share-social ul li:lasst-child{

	padding-right: 0;

}

.share-social ul li a {

	position:relative;

	display: block;

	color:#AAAAAA;

	font-size: 20px;

	line-height: 1;

	}



.share-social ul li a:hover,

.share-social ul li a:focus {

	color:#001F7C;

	text-decoration: none !important;

	}



.product-slider{

    margin: 0px -15px 0;

    padding: 0;

}

.product-slider li{

    padding: 30px 15px;

}

.product-slider .product-list-box{

	margin: 0;

}

.wpcf7 .ajax-loader{

	position: absolute !important;

}

.grey-before:before{

	background: #f7f7f7 !important;

}

/*Radio List*/

.round [type="radio"]:checked,

.round [type="radio"]:not(:checked) {

    position: absolute;

    left: -9999px;

    opacity: 0

}

.round [type="radio"]:checked + label,

.round [type="radio"]:not(:checked) + label

{

    position: relative;

    cursor: pointer;

    line-height: 20px;

    display: inline-block;

    width: 28px;

    height: 28px;

    margin: 0;

}

.round [type="radio"]:checked + label:before,

.round [type="radio"]:not(:checked) + label:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    width: 28px;

    height: 28px;

    border: 0px solid #ddd;

    border-radius: 100%;

    background: #fff;

}

.round [type="radio"]:checked + label:after,

.round [type="radio"]:not(:checked) + label:after {

    content: '';

    width: 28px;

    height: 28px;

    background: #FCB134;

    position: absolute;

    top: 0px;

    left: 0px;

    border-radius: 100%;

    -webkit-transition: all 0.2s ease;

    transition: all 0.2s ease;

}

.round [type="radio"]:not(:checked) + label:after {

    opacity: 0;

    -webkit-transform: scale(0);

    transform: scale(0);

}

.round [type="radio"]:checked + label:after {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}

/*Round check box*/

.round {

  position: relative;

  display: inline-block;

  height: 28px;

  width: 28px;

}

/*Contact Us*/

.selectdiv{

	position: relative;

    display: block;

    min-width: 100%;

    margin: 0px;

}

.selectdiv select {

    width: 100%;

    position: relative;

    padding-right: 35px;

    -webkit-appearance: none;

    appearance: none;

    color:#666;

}

.selectdiv:after {

    content: '\f078';

    font-size: 14px;

    font-weight: 900;

    font-family: 'Font Awesome 5 Free';

    line-height: 55px;

    color: #333;

    right: 20px;

    top: 0px;

    height: 55px;

    padding: 0px;

    position: absolute;

    pointer-events: none;

}

/*thank-you-section*/



.thank-banner {

	position:relative;

	display:block;

	overflow:hidden;

	}

.thank-banner figure {

	display:block;

	position:relative;

	margin:0px 0px;

	}

.thank-banner figure:before{

    content: '';

    display: block;

    position: absolute;

    width: calc(100% - 120px);

    height: calc(100% - 200px);

    top: 50%;

    left: 50%;

    transform: translateX(-50%,-50%);

    background: transparent radial-gradient(closest-side at 50% 50%, #07060A 0%, #07060A00 100%) 0% 0% no-repeat padding-box;

	opacity: 0.4;

}

.thank-banner figure img {

	width:100%;

	}



.thank-you-caption {

	position:absolute;

	z-index:7;

	top:0%;

	left:0%;

	width:100%;

	height:100%;

	display:block;

	margin:0px auto;

	-moz-user-select:none;

	-o-user-select:none;

	-webkit-user-select:none;

	user-select:none;

}

.thank-you-caption .container{

	max-width: 1430px;

}

.thank-you-inner {

	position: relative;

    display: block;

    font-size: 16px;

    font-weight: 400;

    max-width: 38%;

    padding: 0px 0px;

    margin: 0;

    color:#fff;

	}



.thank-you-inner h1 {

	font-size:90px;

	line-height:1.2;

	padding:0 0 30px;

	margin:0px;

	letter-spacing:0px;

	color:#fff;

	font-weight: 700;

	text-transform: capitalize;

	position: relative;

	z-index: 1;

}

.thank-you-inner h1 span{

	display: block;

	font-weight: 400;

	font-size: 58px;

}

.thank-you-inner p{

	line-height: 28px;

	margin-bottom: 40px;

	position: relative;

	z-index: 1;

}

.thank-you-inner .link-btn-group{}

/* Site map */



.site-map {

	position:relative;

	display:block;

	max-width:400px;

	border:1px solid #cfcfcf;

	padding:25px 55px;

	border-radius:5px;

	margin:100px auto;

	}



.site-map ol {

	padding:0px 0px;

	margin:0px 0px;

	}



.site-map ol li {

	color:#000000;

	padding:8px 0px;

	}



.site-map ol li a {

	color:#000000;

	font-size:15px;

	text-transform:capitalize;

	}



.site-map ol li a:hover {

	color:#109ED9;

	}



/* Main Container */

	

.main-container {

	position:relative;

	display:block;

	max-width: 1920px;

    margin: 0px auto;

	}

	

.grid-tb {

	position:relative;

	display:table;

	width:100%;

	height:100%;

	}



.grid-tc {

	position:relative;

	display:table-cell;

	vertical-align:middle;

	}



.grid-vb {

	position:relative;

	display:table-cell;

	vertical-align:bottom;

	}



.page-heading {

    font-family:'Montserrat';

	font-size:20px;

	color:#303030;

	font-weight:500;

	padding:0px 0px 15px;

	}



/*inner-banner*/



.inner-banner {

	position:relative;

	display:block;

	padding:0px 0px;

	}

.inner-banner figure {

	position:relative;

	display:block;
	width:100%;

	margin:0px 0px;

	overflow:hidden;

	}

.inner-banner figure:before{

    content: '';

    display: none;

    position: absolute;

    width: 80%;

    height: 80%;

    top: 50%;

    left: 50%;

    transform: translateX(-50%,-50%);

    background: transparent radial-gradient(closest-side at 50% 50%, #07060A 0%, #07060A00 100%);

	opacity: 0.2;

}

.inner-banner img{

	width:100%;

	}



.inner_banner_caption {

	position:absolute;

	z-index:7;

	top:0%;

	left:0%;

	width:100%;

	height:100%;

	color:#ffffff;

	display:block;

	margin:0px auto;

	-moz-user-select:none;

	-o-user-select:none;

	-webkit-user-select:none;

	user-select:none;

	overflow: hidden;

	}

.inner_banner_caption .captionWrapper {

	position:relative;

	display:table;

	height:100%;

	margin:0px auto;

	max-width: 1430px;

	}

	

.inner_banner_caption .captionContainer {

	position:relative;

	color:#fff;

	font-size:20px;

	font-weight: 300;

	margin:0px auto;

	display:table-cell;

	vertical-align:middle;

	padding:0px 0px;

	}

	

.inner_banner_caption .captionContainerInner {

	position:relative;

	display:block;

	padding:0px;

	}



.inner_banner_caption .captionContainer .bannerHeading1 {

	font-size:50px;

	line-height:1.2;

	font-weight: 700;

	letter-spacing: 0px;

	padding:0 0px;

	margin: 0 0 10px;

	color:#fff;

	text-transform:capitalize;

}

.inner_banner_caption .captionContainer p{

	margin: 0;

}

/* Pagination Container */

	

.pagination-container {

	position:relative;

	display:block;

	margin:0px auto;

	padding:0px 0px;

	margin:0px 0px;

	}



/* Pagination */



.no-of-pages {

	position:relative;

	display:inline-block;

	color:#1D1D1D;

	float:none;

	font-weight: 400;

	line-height: 22px;

	font-size: 16px;

	}

.no-of-pages .woocommerce-result-count{
	margin-bottom: 0 !important;
}

.no-of-pages strong {

	color:#1D1D1D;

	}

	

.pagination-container ul {

    position:relative;

	font-size:0px;

    display:block;

    text-align:center;

	font-weight:normal;

	margin:0px auto 0px;

	}

	

.pagination-container ul li {

    position:relative;

	color:#333;

	font-size:14px;

	line-height: 30px;

	margin:5px 2px;

	padding:0px 0px;

	background:none;

	vertical-align:middle;

    display:inline-block;

	}

	

.pagination-container ul li a, .pagination-container ul li.first-child>a, .pagination-container ul li.last-child>a {

    position:relative;

    font-family: 'Montserrat';

	font-size:14px;

	font-weight:700;

	letter-spacing: 0px;

	color:#333;

    display:flex;

    align-items: center;

    justify-content: center;

	padding:0px 0px;

	text-align:center;

	width: 40px;

    height: 40px;

    background:transparent;

    border:0;

    border-radius: 50px;

	}

	

.pagination-container ul li a.dots{

	/*width: auto;*/

	border: 0;

    line-height: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.pagination-container ul li a.dots:hover{

	background: transparent !important;

}

.pagination-container ul li >a img{

		/*height: 10px;*/

		display: inline-block;

}

.pagination-container ul li.first-child>a,

.pagination-container ul li.last-child>a{

	color:#333333;

	border: 2px solid #333333;

}

.pagination-container ul li.last-child>a:hover,

.pagination-container ul li.first-child>a:hover,

.pagination-container ul li.last-child>a:focus,

.pagination-container ul li.first-child>a:focus {

	opacity: 1;

	color: #fff !important;

	background: #001F7C !important;

	border-color: #001F7C;

	text-decoration: none !important;

	}

.pagination-container ul li a:hover,.pagination-container ul li a:focus, .pagination-container ul li.selected a, 

.pagination-container ul li a.active {

	color:#fff;

	background: #001F7C !important;

	text-decoration: none !important;

	}

/*--PAGINATION--*/

.pagination { flex-wrap: wrap;}

.page-item { padding: 3px; }

.page-item:last-child { padding-right: 0px; }

.page-link { 

	border: 0px; 

	padding: 0px 0px; 

	width: 26px; 

	height: 26px; 

	line-height: 26px; 

	text-align: center; 

	color: #333; 

	background: none; 

	display: block; 
	font-size:14px;

	font-weight: 700; 

	position: relative; 

	border:0; 

	border-radius: 30px !important; 

}

.page-item .page-link.prev, .page-item .page-link.next { }

.page-item .page-link.prev { }

.page-item .page-link.next { }

.page-item .page-link.prev:hover { }

.page-item .page-link.next:hover { }

.page-item:hover .page-link { color: #FFF; background:#001F7C;}

.page-item.active .page-link { color:#FFF; background:#001F7C;}

.page-link i { position: relative; }

.page-item span { display: inline-block; vertical-align: baseline; line-height: 5px; }

.page-link:focus { box-shadow: none; }

.page-item.active .page-link { font-weight: 700; }

/*blog-pagination*/



.blog-pagination {

	position:relative;

	display:block;

	text-align:center;

	}



.blog-pagination ul {

	float:none;

	}



.blog-pagination ul li {

	margin:0px 0px 5px 2px;

	}



.blog-pagination ul li a {

	width:26px;

	height:26px;

	line-height:26px;

	text-align:center;

	padding:0px 0px;

	color:#333;

	border:1px solid transparent;

	border-radius:50%;

	font-size:14px;

	}



.blog-pagination ul li a:hover, .blog-pagination ul li.selected a {

	background:#FCB134;

	color:#ffffff;

	border-color:#FCB134;

	}



/* Sidebar Nav */



.sideNav {

	position:relative;

	display:block;

	padding:0px;

	margin:0px auto;

	border-radius:0px;

	}



.sideNav ul {

	position:relative;

	padding:0px;

	text-align:left;

	margin:0px auto;

	list-style-type:none;

	}

	

.sideNav ul ul {

	font-weight:400;

	text-transform:none;

	}

	

.sideNav ul>li:last-child ul:before {

	display:none;

	}

	

.sideNav ul>li, .sideNav ul>li>a, .sideNav ul>li li, 

.sideNav ul li li>a, .sideNav ul>li li li, .sideNav ul li li li>a {

	position:relative;

	display:block;

	color:#464646;

	background:none;

	}

	

.sideNav ul>li li, .sideNav ul li li li {

	line-height:26px;

	background:none !important;

	margin:0px 0px !important;

	padding:0px 0px !important;

	border:none;

	}

.sideNav ul>li>a{

	padding: 10px 10px;

    background: none;

    color: #333;

    font-family: 'Montserrat';

    font-size: 18px;

    font-weight: 700;

    line-height: 26px;

    letter-spacing: 0px;

} 

.sideNav ul>li>a>span, .sideNav ul li li>a>span, .sideNav ul li li li>a>span {

    position:relative;

    vertical-align:top;

    display:inline-block;

	}

	

.sideNav>ul>li:first-child {

	}

	

.sideNav ul li.has-subnav a:after {

	display:none !important;

	}

	

.sideNav ul li:last-child>a {

	border-bottom:none;

	}

	

.sideNav ul>li:hover>a, .sideNav ul>li.active>a {

	color:#0F0F0F;

	-webkit-transition:all 0.4s;

	-moz-transition:all 0.4s;

	-o-transition:all 0.4s;

	-ms-transition:all 0.4s;

	transition:all 0.4s;

	}



.sideNav ul>li li:hover>a, .sideNav ul>li li.active>a, .sideNav ul>li li li:hover>a, .sideNav ul>li li li.active>a, .sideNav ul>li:hover>a, .sideNav ul>li.active>a, .sideNav ul>li li.active>a, .sideNav ul>li li li.active>a {

	background: transparent !important;

    color: #001F7C !important;

	-webkit-transition:all 0.4s;

	-moz-transition:all 0.4s;

	-o-transition:all 0.4s;

	-ms-transition:all 0.4s;

	transition:all 0.4s;

	}



.sideNav ul>li.selected>a, .sideNav ul>li li.selected>a, .sideNav ul>li li li.selected>a {

	}

	

.sideNav ul li.has-subnav>a{

    margin: 0px 0px !important;

    background: transparent;

    font-weight: 700;

    text-transform: capitalize;

    padding: 10px;

    color: #333333;

    font-family: 'Montserrat';

    font-size: 18px;

    line-height: 26px;

    letter-spacing: 0px;

    border-radius: 0px;

	}

.sideNav ul li.has-subnav ul li>a,

.sideNav ul li.has-subnav ul li.has-subnav>a{

	background: transparent;

	color:#5E5E5E;

	font-size: 16px;

	font-weight: 400;

	font-family: 'Montserrat';

	padding:5px 10px 5px 25px;

	text-transform: capitalize;

	border: 0;

	letter-spacing: -0.36px;

}

.sideNav ul li.has-subnav ul li> .accordion-btn-wrap .accordion-btn{

	font-size: 12px;

}

.sideNav ul li.has-subnav ul li> .accordion-btn-wrap .accordion-btn .fa-plus-circle:before,

.sideNav ul li.has-subnav ul li.has-subnav> .accordion-btn-wrap .accordion-btn .fa-plus-circle:before{

	content:'\f054';

}

.sideNav ul li.has-subnav ul li.has-subnav> .accordion-btn-wrap .accordion-btn .fa-minus-circle:before{

	content:'\f078';

}

.sideNav ul li.has-subnav ul li > .accordion-btn-wrap,

.sideNav ul li.has-subnav ul li.has-subnav> .accordion-btn-wrap{

	left: 0px;

    right: auto !important;

    color: #333;

    line-height: 40px;

    width: auto !important;

    font-size: 12px;

}

.sideNav ul li.has-subnav ul li.has-subnav> .accordion-btn-wrap .accordion-btn{

	color:#333;

}

.sideNav ul li.has-subnav:hover>a, .sideNav ul li.has-subnav.active>a, .sideNav ul li.has-subnav.selected>a{

	background: transparent !important;

	color:#001F7C !important;

	text-decoration:none;

	}

.sideNav ul li.has-subnav:hover .accordion-btn {

	color:#001F7C !important;

	text-decoration:none;

	font-weight: 600;

	}

.sideNav ul li.has-subnav ul li.has-subnav:hover>a,

.sideNav ul li.has-subnav ul li.has-subnav.active>a,

.sideNav ul li.has-subnav ul li.has-subnav:hover>.accordion-btn-wrap .accordion-btn,

.sideNav ul li.has-subnav ul li.has-subnav.active>.accordion-btn-wrap .accordion-btn{

	background: transparent !important;

	color:#BDA16E !important;

	text-decoration:none;

	}

.sideNav ul li.has-subnav.active>a, .sideNav ul li.has-subnav.selected>a{

	border-bottom: 0

}

.sideNav ul>li.selected>a{

	background: #BDA16E !important;

	color:#FFF !important;

	}



.has-subnav {

	position:relative;

	display:block;

	margin:0px 0px;

	border-radius:0px;

	overflow:hidden;

	}

	

.has-subnav:hover .accordion-btn {

	color:#0F0F0F;

	}



.sideNav ul .active .accordion-btn-wrap .accordion-collapsed {

	/*display:none !important;*/

	}



.accordion-nav ul li ul li a:hover,

.accordion-nav ul li ul li:hover > a,

.accordion-nav ul li ul li.has-subnav:hover .accordion-btn {

	background:none !important;

	color:#FFDD00 !important;

	text-decoration: none !important;

	}

.accordion-nav ul li ul li ul li a:hover {

	background:none !important;

	color:#863E41 !important;

	}

.sideNav ul .active .accordion-btn-wrap .accordion-expanded {

	display:inline-block;

	color:#001F7C;

	margin-top:0px;

	}



.sideNav ul .active ul {

	display:block;

	padding:10px 0 5px;

	}



.accordion-btn-wrap {

	font-size: 20px;

    color: #fff;

    right: 10px !important;

    height: auto;

    width: 20px !important;

	}



.accordion-active, .selected .accordion-btn {

	color:#0F0F0F;

	}



.has-subnav ul li a {

	color:#141414 !important;

	background:#ffffff;

	padding:7px 0;

	font-weight:400;

	border-radius:0px;

	/*border-bottom:1px solid #cfcfcf;*/

	}



.has-subnav ul li:last-child a {

	border:none;

	}



.has-subnav ul {

	padding:0px 0px;

	background:#ffffff;

	}



.has-subnav ul li {

	}





/* Accordion */



.accordion-container {

    position:relative;

    width:100%;

    display:block;

	text-align:left;

    margin:30px auto;

	}



/* Card */

	

.card {

	position:relative;

    border: 0;

    background:transparent;

    margin:0px 0px 30px;

    padding: 1px;

    overflow:hidden;

	}

	

.card + .card {

	}

	

.card-header {

    border:none;

	color:#666;

	font-size:16px;

    padding:0px 0px;

	background:transparent !important;

    line-height:28px;

    border:0;   

    border-radius:0px !important;

	}

.card-header a {

	position: relative;

    display: block;

    color: #fff;

    overflow: hidden;

    font-size: 22px;

    font-weight: 600;

    line-height: 30px;

    letter-spacing: 0px;

    text-align: left;

    background:#001F7C;

    text-decoration: none !important;

    padding: 22px 50px 21px 50px;

    font-family: 'Montserrat';

	}

	

.card-header a:after {

	font-family: 'Font Awesome 6 Free';

    position: absolute;

    content: '\f107';

    font-weight: 700;

    right: 20px;

    top: 50%;

    z-index: 5;

    font-size: 14px;

    text-align: center;

    color: #fff;

    display: inline-flex;

    width: 25px;

    height: 25px;

    background: transparent;

    align-items: center;

    justify-content: center;

    transform: translateY(-50%);

	}

	

.card-header a[aria-expanded="true"] {

	background:#E97916;

	color:#fff;

	border:0;

	}

.card-header a[aria-expanded="true"]:after {

	content:'\f106';

	color:#fff;

	}

.card-header a:hover{

	background:#E97916;

	color:#fff;

}	

.card-header a:hover:after{

	color:#fff;

}

.collapse.show{

}

.card-active{

	background-image: none;

	box-shadow: 0px 10px 30px #0000001A;

}

.card-body {

	position:relative;

	padding:30px;

	background:transparent;

	border-top:0;

	}

.card-body p:last-child{

	margin:0;

}

.download-list {

	position:relative;

	display:block;

	}



.download-list ul {

	padding:0px 0px;

	list-style-type:none;

	margin:0px 0px;

	}



.download-list ul li {

	position:relative;

	display:block;

	font-size:13px;

	color:#6C6D83;

	padding:0px 0px 10px 30px;

	}



.download-list ul li p {

	margin:0px 0px;

	line-height:normal;

	}



.download-list ul li:after {

	font-family:'Font Awesome 5 Free';

	position:absolute;

	content:'\f1c1';

    left:0px;

    top:3px;

	z-index:5;

	font-size:14px;

	text-align:center;

	color:#050D26;

	font-weight:900;

	}



.list-01 {

	position:relative;

	padding:0px;

	font-size:14px;

	text-align:left;

	overflow:hidden;

	margin:0px auto;

	font-weight:normal;

	list-style-type:none;

	}

	

.list-01 li {

	position:relative;

	display:block;

	color:#505050;

	overflow:hidden;

	margin:10px auto;

	line-height:24px;

	}

	

.list-01 li a {

	position:relative;

	display:block;

	color:#505050;

	overflow:hidden;

	padding:15px 20px;

	border-radius:5px;

	background:#ffffff;

	}



.list-01 li a:hover {

	color:#a64034;

	}



/* Accordion Button */

ul li.has-subnav .accordion-btn {

	color:#1D1D1D;

	font-size: 12px;

	height: auto !important;

    line-height: 45px !important;

	}

ul li.has-subnav:hover .accordion-btn {

	color:#000;

	}





/* Content Style */



.breadcrumb-container {

	position:relative;

	display:block;

	width:100%;

	padding:0px 0;

	z-index:8;

	overflow:hidden;

	}



.breadcrumb-container ul {

	position:relative;

	display:block;

	color:#fff;

	z-index:1;

	font-size:14px;

	line-height: 1;

	letter-spacing: 0.42px;

	margin:0px auto 0px;

	list-style-type:none;

	padding:0px 0px 0px 0px;

	}

	

.breadcrumb-container ul li {

	position:relative;

	line-height:20px;

	vertical-align:top;

	display:inline-block;

	margin:0px 0px;

	padding:0px 0px;

	text-transform:capitalize;

	font-family: 'Montserrat';

	color:#fff;

	font-weight: 500;

	letter-spacing: 0.42px;

	}

.breadcrumb-container ul li span{

}

.breadcrumb-container ul li a {

	position:relative;

	color:#fff;

	display:block;

	overflow:hidden;

	line-height:20px;

	font-weight:400;

	margin:0px;

	padding:0px;

	text-decoration: none;

	}



.breadcrumb-container ul li a:after {

	/*font-family:'Font Awesome 5 Free';*/

	color:#fff;

	content:'/';

	font-weight:300;

	font-size:14px;

	vertical-align:top;

	display:inline-block;

	margin:0px 7px 0px 9px;

	opacity: 1

	}

.breadcrumb-container ul li a:hover{

	color:#E97916;

	opacity: 1;

}

.uppercase {

	text-transform:uppercase !important;

	}

	

.NoUppercase {

	text-transform:none !important;

	}

	

h1, h2, h3, h4, h5, h6 {

	font-family: 'Montserrat';

	position:relative;

	font-size:55px;

	color:#333333;

	letter-spacing: 0px;

	margin:0px;

	padding:0px 0px 25px;

	font-weight: 700;

	}

	

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {

	font-weight:700;

	}

	

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {

	

	}

	

h2, .h2 {

	font-size:34px;

	}

	

h3, .h3 {

	font-size:28px;

	}

	

h4, .h4 {

	font-size:24px;

	}

	

h5, .h5 {

	font-size:20px;

	}



h6, .h6 {

	font-size:18px;

	}



p {

    margin:0 0 20px;

	line-height:28px;

	}



strong {

	font-weight: 700;	/*color:#000000;*/

	}



ul.ul-listing, ol.ol-listing {

	margin:0px 0px 20px;

	display:block;

	padding:0 0 0 0px;

	width:100%;

	text-align:left;

	list-style-position:inside;

	}

	

ul.ul-listing.text-center, ol.ol-listing.text-center {

	text-align:center;

	}

	

ul.ul-listing li {

	position:relative;

	line-height:24px;

	list-style-type:none;

	padding:4px 0px 4px 15px;

	color: #666666;

	}

	

ul.ul-listing li:before {

	position:absolute;

	content:'';

	left:auto;

	top:15px;

	width:5px;

	height:5px;

	overflow:hidden;

	border-radius:50%;

	margin-left:-15px;

	background:#E86316;

	}

	

ul.ul-listing ul {

	margin:8px 0px;

	}

	

ol.ol-listing {

	padding:0px 0px 0px 15px;

	list-style-position:outside;

	}

	

ol.ol-listing li {

	line-height:26px;

	list-style-type:decimal;

	padding:5px 0px 5px 0px;

	}

	

ol.ol-listing li ul.ul-listing li {

	list-style-type:none;

	}

	

.imgLeft {

	position:relative;

	float:left;

	width:auto;

	max-width:100%;

	clear:left !important;

	margin:5px 30px 30px 0px;

	}

	

.imgRight {

	position:relative;

	float:right;

	width:auto;

	max-width:100%;

	clear:right !important;

	margin:5px 0px 30px 30px;

	}

	

/* Slick Slider */



.slick-dotted.slick-slider {

	margin-bottom:0px;

	}

	

.slick-slide img {

	display:inline-block;

	}

.slick-prev, .slick-next {

	display: flex;

    align-items: center;

    justify-content: center;

	top:48%;

	width: 50px;

	height: 50px;

	font-size: 20px;

	line-height: 30px;

	z-index: 99;

	background:transparent;

	color: #333; 

	border-radius: 50%;

	border: 2px solid #333;

}

.slick-prev:before, .slick-next:before,

.slick-prev:after, .slick-next:after {

	display: none;

	}

.slider-nav {

	margin-left:0px;

	margin-right:0px;

	}	

.slick-prev{

	left:-70px;

	} 

.slick-next {

	right:-70px;

	}

.slick-next:hover,.slick-next:focus,

.slick-prev:hover,.slick-prev:focus{

	opacity: 1;

	color: #fff;

	background: #001F7C; 

	}



/* Link Button Group */



.link-btn-group {

	position:relative;

	display:block;

	margin:0px;

	}

	

/* Link Button */



.link-btn {

	position:relative;

	display:flex;

	justify-content: center;

	align-items: center;

	margin:0px auto;

	}

.link-btn .theme-btn{

	margin:0 7px;

}

/*whatsapp*/

.whatsapp{

	display: block;

	padding:10px;

	position: fixed;

	z-index:10;

	right:3%;

	bottom:17%;

	width:80px;

	height: 80px;

	border-radius: 50%;

	box-shadow: 0px 10px 50px #0000000F;

	background:#4FCE5D;

}

.whatsapp .w-icon{

	display: flex;

	align-items: center;

	justify-content: center;

	width:60px;

	height: 60px;

	font-size:30px;

	border-radius:50%;

	border:1px solid #fff;

	color:#fff;

}



/* Footer Map */

.footer-map-section

{

	display: block;

	width: 100%;

	position: relative;

}

.footer-map-section iframe

{

	width: 100%;

	display: block;

	height: 600px;

	border:0;

}

/*Newsletter Section*/



.newsletter-bottom {

    padding: 50px 60px;

    color: #fff;

    max-width: 1370px;

    display: block;

    width: 100%;

    background-color: #5C215E;

    border-radius: 50px;

    overflow: hidden;

    position: absolute;

    z-index: 1;

    top: -200px;

    left: 50%;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}

.newsletter-bottom:before{

	content: '';

	position: absolute;

	display: block;

	width: 40%;

	height: 100%;

	background: #FFEB3B;

	top: 0;

	right: -7%;

	transform: skewX(-30deg);

}

.newsletter-bottom h3 {

	padding: 0 0 15px;

	font-size: 30px;

	letter-spacing: 0px;

	color: #fff;

	line-height: normal;

}

.newsletter-bottom p{

	letter-spacing: 0px;

}

.subscribe-homeBox {

	position: relative;

	display: flex;

	margin: 0px;

	align-items: center;

	width: 330px;

}

.subscribe-homeBox input {

	width: 100%;

	border: none;

	font-size: 16px;

	height: 50px;

	padding:5px 50px 5px 0;

	border-radius: 0px;

	background: #FFFFFF !important;

	color:#1A1A1A !important;

	letter-spacing:0px;

	font-weight: 300;

	border:0 !important;

	border-bottom: 1px solid #5A5A5A !important;

}

.subscribe-homeBox input:hover,.subscribe-homeBox input:focus{

	

}

.subscribe-homeBox input::-webkit-input-placeholder{

	opacity:1;

	color:rgba(102, 102, 102, .5);

	}



.subscribe-homeBox input:-moz-placeholder { 

	opacity:1;

	color:rgba(102, 102, 102, .5);

	}



.subscribe-homeBox input::-moz-placeholder { 

	opacity:1;

	color:rgba(102, 102, 102, .5);

	}



.subscribe-homeBox input:-ms-input-placeholder {

	opacity:1;

	color:rgba(102, 102, 102, .5);

	}

.subscribe-homeBox .theme-btn {

	position: absolute;

	display: inline-block;

	background: transparent;

	border:0;

	min-width: unset;

	height: 50px;

	padding: 0;

	right: 0;

	/*text-align: center;*/

}

.subscribe-homeBox .theme-btn:before{

	display: none;

}

.subscribe-homeBox .theme-btn img{

	-webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    -ms-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

}

.subscribe-homeBox .theme-btn:hover img{

	transform: rotate(180deg);

	    -webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    -ms-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

}

.wpcf7-not-valid-tip {

	margin: 10px 0px 0px;

}



.wpcf7 form .wpcf7-response-output {

	text-align: center;

}

/* Footer Styles */

	

.footer-wrapper {

    position:relative;

    z-index: 2;

    display:block;

    width:100%;

    max-width: 1920px;

    margin: 0 auto;

   	overflow: hidden;

   	background-color: #000000;

   	background-position: top center;

   	background-repeat: no-repeat;

   	background-size: cover;

}

.footer-top {

    position: relative;

    display: block;

	color: #FFFFFF;

	font-family: 'Montserrat';

	font-size: 15px;

	letter-spacing: -0.38px;

    font-weight: 400;

    line-height: 30px;

    padding: 175px 0px 50px;

	}

	

.footer {

	position: relative;

    /*padding: 0px 60px;*/

    max-width: 100%;

	}

	

.footer .row {

	position: relative;

	justify-content: space-between;

	}



.footer a {

    color: #111;

	}



.footer a:hover {

    color: #BDA16E;

	}



.ftcol {

	position: relative;

	float: left;

	width: auto;

	padding: 0px 15px;

    max-width: 33%;

	}

.ftcol3 {

	margin-right: 0

	}

/* Footer Logo */

.logos-wrapper{

	justify-content: space-between;

	align-items: center;

	margin-bottom: 20px;

}

.footer-logo {

	position: relative;

	display: block;

    padding: 0px;

	margin: 0px;

	}

	

.footer-logo a {

	position: relative;

	margin: 0px;

	display: inline-block;

	}

	

.footer-logo img {

	position: relative;

	vertical-align: middle;

	}

.description-block{

	font-size: 16px;

	color: #333333;

	letter-spacing: 0;

}

.footer-logo-group{

	list-style-type: none;

	align-items: center;

	display: flex;

	margin: 0;

	padding: 0;

}

.footer-logo-group li{

	margin: 5px 15px 5px 0;

}

.footer-logo-group li:last-child{

	margin-right: 0;

}

/* Footer Head */



.foot-head {

	position:relative;

	display:block;

	color:#fff;

	font-family: 'Montserrat';

	font-size:22px;

	font-weight:600;

	letter-spacing: 0px;

	text-transform:capitalize;

	padding: 0px 0px 40px;

}

.foot-head:before{

	content: '';

	display: block;

	width: 30px;

	height: 2px;

	background: rgba(255,255,255,.5);

	position: absolute;

	bottom: 20px;

	left: 0;

}



.w100{width:100%;}



/* Footer Contact Info Box */

.fcontact-details-block {

    position: relative;

    display: block;

}

.fadd, .fcall, .femail, .ffax, .ftime {

	position:relative;

    display:block;

    font-size: 14px;

	line-height:30px;

	letter-spacing: 0px;

	font-weight: 300;

	margin:0px auto 15px;

	color:#666666;

	word-wrap:break-word;

	padding:0px 0px 0px 30px;

}

.fadd i, .fcall i, .femail i{

	font-size: 16px;

	position: absolute;

	left: 0;

	top: 0;

	line-height: 30px;

}

.fcall i{

	font-size: 22px;

}

/*.fadd:before, .fcall:before, .femail:before, .ffax:before, .ftime:before {

	position:absolute;

	content:'\f279';

	top:0px;

	left:0px;

	font-family:'Font Awesome 6 Free';	

	color:#5A5A5A;

	font-weight:900;

	font-size:16px;

	line-height: 28px;

}



.fcall:before {

	content:'\f232';

}



.femail:before {

	content:'\f109';

}



.ffax:before {

	content:'\f1ac';

}

.ftime:before{

	content: '\f017';

}*/

.femail a,.fcall a{color:#666666;}

.femail a:hover,.fcall a:hover{color:#1A1A1A;}

.femail a:hover{text-decoration: underline;}

.paymen-opt{

	display: block;

	clear: both;

	position: relative;

	margin-left: 20px;

	padding-left: 30px;

}

.paymen-opt:before{

	content: '';

	display: block;

	width: 1px;

	height: 50px;

	background: rgba(255,255,255,.33);

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

}

/* Footer Social Nav */



.social-icons{

    list-style: none;

    margin: 0px;

    padding: 0px;

    display: flex;

    align-items: center;

}

.social-icons li {

    display: inline-flex;

    margin: 0 10px;

    font-size: 14px;

    font-weight: 400;

    width: 100%;

}

.social-icons li a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    color:#4C3517;

    background: rgba(255, 255, 255, .4);

    line-height: 30px;

    position: relative;

}

.social-icons li a i{

}

.social-icons li a:hover{

	color:#4C3517;

	background: #FFFFFF;

}



/* Foot Nav */



ul.foot-nav {

	position:relative;

	display:block;

	padding:0px;

	overflow:hidden;

	margin:0px 0px 10px;

	list-style-type:none;

	}

	

ul.foot-nav li {

	position:relative;

	display:block;

	font-size:15px;

	font-weight: 400;

	letter-spacing: -0.38px;

	padding:0px 0px;

	line-height:20px;

	margin:0 0 15px 0px;

	}

ul.foot-nav li:last-child{

	margin-bottom:0;

}

ul.foot-nav li a {

	position: relative;

    display: block;

    color: #fff;

	}

ul.foot-nav li.selected>a,ul.foot-nav li:hover>a {

	color:#fff;

	text-decoration: underline;

	}

ul.foot-nav li figure {

	margin:15px 0px;

	}

/* Footer Bottom */



.footer-bottom {

	position:relative;

	display:block;

	padding:25px 0px;

	border-top: 1px solid rgba(255,255,255,.33);

	}

/* Copyright */

.justify-content-between {

    -ms-flex-pack: justify!important;

    justify-content: space-between!important;

}

.copyright {

	position:relative;

	display:block;

	color:#fff;

	font-size:14px;

	font-weight: 400;

	line-height:26px;

	padding:0px 0px;

	letter-spacing: 0px;

	}

.copyright a {

    color: #666666;

}

.copyright a img{margin-top:-3px;}

.copyright strong{color: #FFFFFF}

.copyright a:hover,.copyright a:hover strong{

	color:#BDA16E;

}

/*.footer-bottom ul

	{

	display: inline-block;

    margin: 0;

    padding: 0;

	}

.footer-bottom li {

    display: inline-block;

    list-style-type: none;

}

.footer-bottom li a {

    display: inline-block;

    font-size: 14px;

    line-height: 14px;

    letter-spacing: 0px;

    font-weight: 400;

    color:#fff;

    padding: 0 20px 0 15px;

    position: relative;

}



.footer-bottom li:last-child a{padding-right: 0;}

.footer-bottom li:last-child a:before{display: none;}

.footer-bottom li a:hover

{

	color:#ffffff70;

}

*/

/* Contact Form */

	

.contactForm {

	position:relative;

	display:block;

	color:#a4a4a4;

    width:100%;

	}

	

.contactForm em {

	font-style:normal;

	}

	

.contactForm a {

	color:#505050;

	}

	

.contactForm a:hover {

	color:#a64034;

	}



.google-recaptch {

	position:absolute;

	z-index: 1;

	left:-10px;

	bottom:210px;

	}

	

.control-label, .form-horizontal .control-label {

	display:block;

	color:#505050;

	font-size:14px;

	}

	

.form-group {

	margin-bottom:15px;

	text-align: left;

	position: relative;

	}



.col-form-label {

	font-size:13px;

	color:#343434;

	}

	

.form-check-label {

	font-size:12px;

	color:#c2c2c2;

	}

	

.form-control, .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {

	position:relative;

	display:block;

	width:100%;

	height:50px;

	color:#1D1D1D;

	font-size:14px;

	font-weight: 400;

	letter-spacing: 0px;

	padding:5px 20px;

	line-height:20px;

	border-radius:0px;

	background-image:none;

	border:1px solid #F9F9F9;

	background-color:#fff;

	}

	

.form-horizontal .checkbox, .form-horizontal .radio {

    position:relative;

    min-height:1px;

	font-weight:normal;

    display:inline-block;

    margin:3px 5px 0px 0px;

	}



textarea.form-control {

	min-height:150px;

	line-height:26px;

	padding:15px 25px;

	height:auto !important;

	}

	

textarea {

	resize:none;

	}

	

.form-control:focus, .form-control:hover {

	outline:0;

	border-color:#001F7C;

	background-color: #fff;

	box-shadow: none;

	}

	

.form-control::-webkit-input-placeholder, ::-webkit-input-placeholder {

	opacity:1;

	color:rgba(51, 51, 51, .5);

	}



.form-control:-moz-placeholder, :-moz-placeholder { /* Firefox 18- */

	opacity:1;

	color:rgba(51, 51, 51, .5);

	}



.form-control::-moz-placeholder, ::-moz-placeholder {  /* Firefox 19+ */

	opacity:1;

	color:rgba(51, 51, 51, .5);

	}



.form-control:-ms-input-placeholder, :-ms-input-placeholder {

	opacity:1;

	color:rgba(51, 51, 51, .5);

	}

	

.form-control:focus::-webkit-input-placeholder { color:transparent !important; }

.form-control:focus:-moz-placeholder { color:transparent !important; }

.form-control:focus::-moz-placeholder { color:transparent !important; }

.form-control:focus:-ms-input-placeholder { color:transparent !important; }

	

.fleft {

	position:relative;

	float:left !important;

	}

	

.fright {

	position:relative;

	float:right !important;

	}



.submit, .submit:focus {

	position:relative;

	display:block;

	font-size:16px;

	color:#ffffff;

	padding:13px 20px;

	border-radius:30px;

	min-width:220px;

	text-align:center;

	margin:30px auto 0px;

	border:none;

	font-weight:500;

	background:#303030;

	-webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

	}



.submit:hover {

	background:#F5B4A0;

	-webkit-transition:all 0.4s ease-out;

	-moz-transition:all 0.4s ease-out;

	-o-transition:all 0.4s ease-out;

	-ms-transition:all 0.4s ease-out;

	transition:all 0.4s ease-out;

	}



/* Scroll To Top */

	

#toTop {

	text-decoration:none;

	position:fixed;

	display:none;

	bottom:70px;

	right:15px;

	width:50px;

	height:50px;

	border:0;

	border-radius:0%;

	z-index:5001;

	text-indent:100%;

	background: url(../images/ui.totop.png) 0px 0px no-repeat;

	overflow:hidden;

	}

#toTopHover {

	background:url(../images/ui.totop.png) 0px -50px no-repeat;

	width:50px;

	height:50px;

	display:block;

	overflow:hidden;

	float:left;

	filter:alpha(opacity=0);

	-moz-opacity:0;

	opacity:0;

	}



#toTop:active, #toTop:focus {

	outline:none;

	}

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

.details-inner-info .flex-div .stock,

.woocommerce div.product p.stock{display: none}

.flex-div .cart .input-group{align-items: center;}

.woof_container_inner_productcategories h4,

.woof_submit_search_form_container,.woof_products_top_panel,

.woof_container_inner_productcategories .woof_list li .woof_checkbox_term,

.woof_container_inner_productcategories li .woof_childs_list_opener,

.woof_container_inner_productcategories .woof_list li.woof_childs_list_li > label .woof_checkbox_count{

	display: none !important

}

.woof_container_inner_productcategories .woof_list li,

.woof_childs_list_li .woof_childs_list{

	margin: 0 !important;

	padding:0 !important;

}

.woof_childs_list_li .woof_childs_list li ul{

	margin:10px 0 !important;

	padding:0 !important;

}

.woof_container_inner_productcategories .woof_list li label{

	padding: 10px 0;

    margin: 0;

    font-size: 16px;

    line-height: 20px

}

.woof_container_inner_productcategories .woof_list li:hover > label{

	background: none !important;

    color: #FCB134 !important;

}

.woof_childs_list_li .woof_childs_list{

	margin:0;

	padding:0;

}

.woof_container_inner_productcategories .woof_list li ul > li{

	border-bottom: 1px solid #f3f3f3;

}

.woof_container_inner_productcategories .woof_list li ul li ul li{

	border-bottom: 0

}

.woof_container_inner_productcategories .woof_list li ul li ul li label{

	padding: 3px 10px;

    background: none;

    color: #565656 !important;

    font-weight: 400;

    font-size: 14px;

}

.woof_container_inner_productcategories .woof_list li ul li ul li:hover label{

    background: none !important;

    color: #FCB134 !important;

    text-decoration: underline;

}

.woof_checkbox_count

{

	position: absolute;

    display: inline-block;

    right: 3px;

    top: 0;

    font-size: 12px;

    line-height: 40px;

    color: rgba(86, 86, 86, .5);

}

.webmaster-section 

{

	padding:70px 0 0;

}

.webmaster-section a{

	color:#B10021;

	font-weight: 600

}

.webmaster-section a:hover,.webmaster-section a:focus{

	color:#333;

}

/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



/* Firefox */

input[type=number] {

  -moz-appearance: textfield;

}



/*- General -*/



.text-white{color:#fff !important;}



.page-title{

	position:relative;

	display:block;

	}

.page-title h1,.page-title h2{

	font-size: 55px;

	line-height: 1.3;

	letter-spacing: 0px;

	text-transform: capitalize;

	padding-bottom: 25px;

}

.page-title h1 span,.page-title h2 span{

	font-weight: 400;

}

.general-section{

	display: block;

	position: relative;

	padding:100px 0;

}

.content-wrapper{

	display: block;

	position: relative;

}

.custom-container{

	max-width: 1430px;

	margin: 0 auto;

	padding: 0px 15px;

}

.slider-arrows{

	display: inline-flex;

	align-items: center;

}

.slider-arrows .slick-arrow{

	position: relative;

	top: auto;

	left: auto;

	transform: translate(0,0);

	-webkit-transform: translate(0,0);

	width: 50px;

	height: 50px;

	border-radius: 50%;

	border: 2px solid #333333;

	font-size: 16px;

	color: #333333;

	opacity: 1;

}

.slider-arrows .slick-prev{

	left:auto;

	margin-right: 8px;

} 

.slider-arrows .slick-arrow:hover,.slider-arrows .slick-arrow:focus{

	background: #001F7C;

	border-color: #001F7C;

	color: #fff;

}

.slider-arrows .slick-next {

	right:auto;

}

.shoping-cart .cart-info{

	position: relative;

}

.shoping-cart .cart-info img{

	margin-top: -2px;

}

.shoping-cart .cart-info .badge {

    display: inline-flex;

    justify-content: center;

    align-items: center;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    color: #fff;

    font-size: 12px;

    line-height: 20px;

    letter-spacing: 0px;

    margin: 0;

    background: #BDA16E;

    position: absolute;

    top: -15px;

    right: -18px;

}



/*- Top Header -*/



.header-top{

	display: block;

	width: 100%;

	position: relative;

	margin:0;

	background: #E97916;

	min-height: 50px;

}

.header-top .container{

	max-width: 1430px

}

.header-top .top-ul{

	display: flex;

	align-items: center;

	margin:0;

	padding:0;

}

.header-top .top-ul li{

	display: inline-block;

	list-style-type: none;

	margin-left: 7px;

}

.header-top .top-ul li a{

	display: inline-flex;

	align-items: center;

	justify-content: center;

	height: 50px;

	position: relative;

	padding:5px 8px;

	line-height: 20px;

	font-size: 15px;

	font-family: 'Montserrat';

	color:#fff;

	letter-spacing: 0.45px;

}

.header-top .top-ul li a img{margin-right: 5px;}

.header-top .top-ul li .res-search{display: none;}

.header-top .top-ul li .shoping-cart{

	background: rgba(0,0,0,.17);

	padding: 0 25px;

}



.header-top .top-ul li.selected a,

.header-top .top-ul li a:hover{

	color:#001F7C;

}

.header-top .top-ul .res-search{display: none;}

.search-panel{

	display: block;

	position: relative;

	max-width: 415px;

	width: 415px;

	height: 35px;

	border-radius: 30px;

}

.search-panel input,.search-panel input:focus{

	border: 0 !important;

	border-radius: 30px;

	background: rgba(255,255,255, 0.15) !important;

	padding: 5px 50px 5px 25px;

	color: #fff;

	height: 35px;

	font-size: 13px;

	font-family: 'Montserrat';

}

.search-panel .form-control::-webkit-input-placeholder{

	opacity:1;

	color:rgba(255,255,255, .5);

	font-style: italic;

	}



.search-panel .form-control:-moz-placeholder{ /* Firefox 18- */

	opacity:1;

	color:rgba(255,255,255, .5);

	font-style: italic;

	}



.search-panel .form-control::-moz-placeholder {  /* Firefox 19+ */

	opacity:1;

	color:rgba(255,255,255, .5);

	font-style: italic;

	}



.search-panel .form-control:-ms-input-placeholder {

	opacity:1;

	color:rgba(255,255,255, .5);

	font-style: italic;

	}

.search-panel .search-btn{

	position: absolute;

	top: 0;

	right: 15px;

	width: 35px;

	height: 35px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	border: 0;

	border-radius: 50%;

	outline: 0 !important;

	background: transparent !important;

	color: #fff;

	padding: 0;

}

.search-panel .search-btn img{height: 16px;}

.search-panel .search-btn:hover,

.search-panel .search-btn:focus{

	background: rgba(255,255,255, 0.15) !important;

	color: #fff;

}

.bottom-section{

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

	background-color: #E86316;

}

.bottom-section .page-title h2{

	color: #fff;

}

.bottom-section .theme-btn{

	background: #25d366;/*#001F7C;*/

	margin-top: 10px;

}

.bottom-section .theme-btn i{

	margin-right: 6px;

}

.bottom-section .theme-btn:focus,

.bottom-section .theme-btn:hover{

	background: #001F7C;

}

/*- Home page -*/

.intro-section{

	padding: 110px 0;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: bottom center;

}

.intro-section .col-lg-3 {

    -ms-flex: 0 0 32%;

    flex: 0 0 32%;

    max-width: 32%;

}

.intro-section .page-title{

	align-items: center;

	display: flex;

}

.intro-section .page-title h2{

	padding: 0 30px 0 0;

}

.intro-section .content-wrapper{

	padding-left: 30px;

}

.intro-section .page-title:before{

	content: '';

	display: block;

	width: 1px;

	height: 100%;

	background: #707070;

	position: absolute;

	top: 0;

	right: 15px;

}

.intro-section .img-wrapper{

	position: absolute;

	top: 70px;

	right: 50px;

	z-index: 1;

	mix-blend-mode: darken;

}

.intro-section .img-wrapper img{

	max-height: 490px;

}

.client-section{

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

}

.client-slider{

	list-style-type: none;

	margin: 20px -15px 0;

	padding: 0;

}

.client-slider .slick-list{

	margin: 0 auto;

}

.client-slider li{

	padding: 0 15px;

}

.logo-box {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 80px;

}

.logo-box img{

	max-height: 80px;

}

.client-slider .slick-dots{

	position: relative;

	bottom: auto;

	margin-top: 50px;

}

.client-slider .slick-dots li{

	width: 10px;

	height: 10px;

	padding: 0;

	border-radius: 30px;

	overflow: hidden;

}

.client-slider .slick-dots li button{

	width: 10px;

	height: 10px;

	background: rgba(0, 36, 146, .4);

	border-radius: 30px;

}

.client-slider .slick-dots li:hover button,

.client-slider .slick-dots .slick-active button{

	background: #002492;

}

.solution-section{

	background: #001F7C;

	padding: 80px 0;

}

.solution-section .page-title h2{

	color: #fff;

}

.solution-section .content-wrapper{

	color: rgba(255, 255, 255, .8);

	padding-right: 50px;

}

.solution-slider{

	list-style-type: none;

	margin: 0px -280px 0 -20px;

	padding: 0;

}

.solution-slider li{

	padding: 0 15px;

}

.solution-section .custom-dots{

	display: block;

	position: relative;

	width: 100%;

	max-width: 100%;

}

.solution-section .custom-paging .slick-dots li a span{

	display: none;

}

.solution-section .custom-dots .slick-dots{

	width: 100%;

}

.solution-section .custom-dots .slick-dots li{

	height: 15px;

}

.solution-section .custom-dots .slick-dots li button{

	padding: 5px 0;

}

.custom-dots .slick-dots li button::after{

	background: rgba(255,255,255,.4);

	display: inline-flex;

	margin-top: 3px;

}

.custom-dots .slick-dots li.slick-active button::before, .custom-dots .slick-dots li:hover button::before{

	opacity: 1;

}

.view-link{

	display: inline-block;

	position: relative;

	font-size: 16px;

	font-weight: 500;

	color: #222222;

	letter-spacing: 0.48px;

	text-transform: uppercase;

	font-family: 'Montserrat';

}

.view-link img{

	margin: -3px 0 0 5px;

}

.view-link:hover,.view-link:focus{

	text-decoration: none;

	color: #E97916 !important;

}

.solution-section .view-link{

	color: #fff;

}

.general-box {

    position: relative;

    display: block;

    padding: 0px;

    overflow: hidden;

    border-radius: 15px;

}

.general-list-photo {

    position: relative;

    display: block;

    height: 0px;

    overflow: hidden;

    padding-bottom:110%;

}

.general-list-photo:before{

	content: '';

	display: block;

	position: absolute;

	z-index: 1;

	left: 0;

	bottom: 0;

	width: 100%;

	height: 120px;

	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);

	opacity: 0.8;

	border-radius: 0 0 15px 15px;

}

.general-list-photo figure {

    position: absolute;

    overflow: hidden;

    padding: 0px;

    top: 0px;

    left: 0px;

    right: 0px;

    bottom: 0px;

    display: block;

    margin: 0px auto;

    text-align: center;

}

.general-list-photo figure img {

    position: relative;

    height: 100%;

    width: 100%;

    max-width: none;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

}



.general-title {

	display: block;

    position: absolute;

    z-index: 2;

    bottom: 0px;

    left: 0px;

    width: 100%;

    font-size: 22px;

    padding: 30px;

    color: #fff;

    font-weight: 600;

    text-transform: capitalize;

    font-family: 'Montserrat';

    text-align: center;

    -webkit-transition: all 0.8s;

    -moz-transition: all 0.8s;

    -o-transition: all 0.8s;

    -ms-transition: all 0.8s;

    transition: all 0.8s;

}

.general-mask-container {

    position: absolute;

    display: table;

    z-index: 6;

    left: 0px;

    width: 100%;

    height: 100%;

    bottom: -100%;

    overflow: hidden;

    opacity: 0;

    background: rgba(0, 36, 146, .5);

    -webkit-transition: all 0.8s;

    -moz-transition: all 0.8s;

    -o-transition: all 0.8s;

    -ms-transition: all 0.8s;

    transition: all 0.8s;

}

.general-mask-content {

    position: relative;

    padding: 20px;

    color: #FFFFFF;

    font-size: 16px;

    display: table-cell;

    vertical-align: middle;

    text-align: center;

}

.general-mask-content h5{

	font-size: 22px;

    color: #fff;

    font-weight: 600;

}

.general-mask-content p{

	line-height: 30px;

	display: -webkit-box;

    -webkit-line-clamp: 10;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}

.general-mask-content .view-btn{

	letter-spacing: 0.48px;

	color: #FFFFFF;

	font-size: 16px;

	font-weight: 500;

}

.general-mask-content .view-btn:hover{

	text-decoration: underline;

}

.general-box:hover .general-mask-container {

    bottom: 0px;

    opacity: 1;

}

.general-box:hover .general-list-photo:before{

	display: none;

}

.general-box:hover .general-title{opacity: 0;}



.product-slider-section .page-title h2{

	padding: 0;

}

.home-address-section{

	margin-bottom: 15px;

	overflow: hidden;

	min-height: 600px;

}

.home-address-section .left-img{

	display: block;

	width: 55%;

	height: 100%;

	position: absolute;

	top: 0%;

	left: 0;

	overflow: hidden;

}

.home-address-section .right-img{

	display: block;

	width: 61%;

	height: 100%;

	position: absolute;

	top: 0%;

	right: 0;

	overflow: hidden;

}

.home-address-section .left-img img,

.home-address-section .right-img img{

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: left;

}

.home-address-section .content-wrapper{

	padding-right: 100px;

}

.home-address-section .content-wrapper h2{

	font-size: 45px;

}

.address-ul,.logo-ul{

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.address-ul li{

	padding-left: 30px;

	display: block;

	position: relative;

	font-size: 20px;

	color: #333333;

	margin: 0 0 15px;

	line-height: 28px;

}

.address-ul li i{

	display: inline-block;

	position: absolute;

	top: 5px;

	left: 0;

	color: #EA7A18;

	font-size: 18px;

}

.partners-logo-wrapper{

	display: block;

	position: relative;

	padding-left: 130px;

}

.partners-logo-wrapper .page-title h2{

	color: #fff;

}

.logos-list{

	margin: 10px -7px 50px;

}

.logos-list .col-md-6{

	padding: 0 7px;

}

.logos-list .p-logo{

	display: flex;

	align-items: center;

	justify-content: center;

	/*background: #fff;*/

	border-radius: 15px;

	width: 100%;

	height: 113px;

	overflow: hidden;

	margin: 0 0 15px 0;

}

.logos-list .p-logo img{

	max-height: 113px;

}

/*-About-*/

.about-section{

	background-size: cover;

	background-repeat: no-repeat;

	background-position: top center;

}

.about-section .img-wrapper img{

	width: 100%;

}

.about-section .content-wrapper{

	padding: 0;

	text-align: center;

	max-width: 975px;

	margin: 0 auto;

}

.mission-section{

	padding: 0 !important;

	display: flex;

	justify-content: flex-end;

}

.mission-section .custom-container{

	width: 100%;

	position: absolute;

	z-index: 2;

	left: 50%;

	transform: translateX(-50%);

}

.mission-section .content-wrapper{

	width: 100%;

	max-width: 635px;

	background: #fff;

	box-shadow: 0px 10px 30px #0000001A;

	padding: 75px 50px;

}

.mission-section .img-wrapper{

	max-width: 60%;

	z-index: 0;

	margin-top: 1px;

	height: 850px;

}

.mission-section .img-wrapper img{

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.abs-img{

	display: inline-block;

	position: absolute;

	bottom: -70px;

    left: 0;

    z-index: 1;

}

.vision-section{

	background: #F9F9F9;

}

.vision-section .content-wrapper{

	text-align: center;

}
.vision-section .content-wrapper strong,
.vision-section .content-wrapper p strong{

	color: #001F7C;

	font-family: 'Montserrat';

}

.vision-box{

	display: block;

	text-align: center;

	margin: 25px 0 0;

	padding: 10px;

}

.vision-box .icon{

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 105px;

	height: 100px;

	margin-bottom: 20px;

}

.vision-box .icon img{

	max-height: 96px;

}

.vision-box h6{

	font-weight: 500;

	font-size: 18px !important;

	letter-spacing: 0;

	padding-bottom: 15px;

}

.vision-box h6 strong{

	color: #001F7C;

}

.vision-box p:last-child{margin: 0}

.quality-section .card-body{

	padding: 50px;

}

.quality-section ul{

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.quality-section ul li{

	position: relative;

	line-height: 28px;

	margin-bottom: 15px;

	padding-left: 20px;

}

.quality-section ul li:before{

	content: '';

	display: inline-block;

	width: 7px;

	height: 7px;

	border-radius: 10px;

	background: #E86316;

	position: absolute;

	left: 0;

	top: 10px;

}

/*-Clients-*/



.client-section{}

.client-box{

	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	position: relative;

	background: #fff;

	box-shadow: 0px 10px 30px #0000001A;

	margin-bottom: 30px;

	padding: 10px;

	min-height: 323px;

}

.client-box img{

	max-height: 235px;

}

.client-box:hover{

	box-shadow: 0px 10px 30px #00000033;

}



/*- Partners-*/

.partners-section .row:nth-child(even){

	flex-direction: row-reverse;

}

.partners-section .content-wrapper{

	text-align: center;

	padding: 30px;

}

.partners-section .content-wrapper p:last-child{

	margin: 0;

}

.partners-section .content-wrapper figure{

	margin-bottom: 30px;

}

.partners-section .img-wrapper,

.partners-section .video-wrapper{

	display: block;

	position: relative;

	overflow: hidden;

	background: #F8F8F8;

	border-radius: 10px;

	height: 477px;

}

.partners-section .img-wrapper img{

	width: 100%;

	height: 100%;

	object-fit: cover;

}
.partners-section .video-wrapper{
    height:auto;
}
.partners-section .video-wrapper video{
    display:block;
	width: 100%;

	/*height: 100%;*/

	object-fit: cover;

}



.video-wrapper .play-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    background: #1D1D1DB8;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    -webkit-transform: translate(-50%,-50%);

    cursor: pointer;

}

/*- Ventilation Solutions -*/



.solutions-section .general-box{

	margin-bottom: 30px;

}

.solution-details-section{

	padding-bottom: 70px;

}

.solution-details-section .content-wrapper{

	text-align: center;

}

.solution-details-section figure img{
    width: 100%;
    max-height: 490px;
    object-fit: cover;
}

.solution-details-section .content-wrapper h3{

	font-size: 35px;

}

.solution-details-section .content-wrapper ul{

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.solution-details-section .content-wrapper ul li{

	color: #666666;

	margin-bottom: 15px;

}

.solution-details-section .content-wrapper ul li:before{

	content: '\f00c';

	display: inline-block;

	margin-right: 10px;

	font-size: 13px;

	color: #E86316;

	font-weight: 600;

	font-family: 'Font Awesome 6 Free';

}

/*- Contact -*/

.enquiry-section{

	background: #F9F9F9;

	padding: 0 !important;

}

.enquiry-section .img-wrapper{

	width: 100%;

	height: 100%;

}

.enquiry-section .img-wrapper img{

	height: 100%;

	object-fit: cover;

} 

.contact-form-wrapper{

	display: block;

	position: relative;

	padding: 100px 120px;

}

.contact-form-wrapper .form-wrapper{

	margin-top: 20px;

}

.contact-form-wrapper .form-group label{

	color: #333;

	font-weight: 500;

	letter-spacing: 0px;

	font-size: 14px;

	text-transform: capitalize;

	font-family: 'Montserrat';

}

label sup{

	color: #C45555;

}

.contact-form-wrapper .theme-btn-2{

	min-width: 160px;

	margin-top: 20px;

}

.contact-form-wrapper .nice-select{

	border-color: #f9f9f9;

}

.contact-form-wrapper .nice-select:hover, .contact-form-wrapper .nice-select:active, .contact-form-wrapper .nice-select.open, .nice-select:focus{

	border-color: #001F7C;;

}

.contact-form-wrapper .nice-select .option:hover, 

.contact-form-wrapper .nice-select .option.focus, 

.contact-form-wrapper .nice-select .option.selected.focus{

	background: #001F7C;

}

.custom-file {

    position: relative;

    display: block;

    width: 100%;

    /*height: 50px;

    padding:10px;

    background: #fff;*/

}
.custom-file .form-control{
	padding:10px 15px;
}
.custom-file .wpcf7-form-control-wrap{

    display:block;

}

.custom-file:focus,

.custom-file-input:focus~.custom-file-label{

	outline: 0 !important;

	box-shadow: none;

}

.custom-file-input{

	height: 30px;

	border:0 !important;

	padding-left:140px;

    cursor: pointer;

}

.custom-file-label{

	top: 10px;

	left: 10px;

	border:0 !important;

	height: 30px;

	line-height: 20px;

	padding-left:140px;

	font-weight: 500;

	color:#1D1D1D !important;

	overflow:hidden;

	border-radius: 0;

}

.custom-file-input:lang(en)~.custom-file-label::after{

	content: 'Choose File';

}

.custom-file-label::after{

	height: 30px;

	width: 125px;

	border-radius: 0px;

	background: #E5E5E5;

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 14px;

	font-weight: 500;

	color: rgba(29, 29, 29, .5);

	font-family: 'Montserrat';

	letter-spacing: -0.14px;

	right: auto;

	left:0;

}

.map-section{

	padding: 0 !important;

}

.map-section iframe{

	width: 100%;

	border: 0;

	display: block;

	height: 480px;

}

.contact-section{

	padding-bottom: 70px;

}

.address-wrapper{

	display: block;

	position: relative;

	padding: 0px;

}

.ca-block-wrapper{

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

	margin: 0px;

}

.ca-block {

    display: block;

    width: 250px;

    position: relative;

    padding: 0px;

    margin: 20px;

    text-align: center;

}

.ca-block .icon{

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 125px;

	height: 125px;

	background: #F9F9F9;

	border-radius: 50%;

}

.ca-block .icon img{

	max-height: 70px;

}

.ca-block h5{

	padding: 0;

	margin: 30px 0 15px;

	font-size: 25px;

	color: #222222;

}

.ca-block p, .ca-block a {

    color:#333;

    letter-spacing: 0px;

}

.ca-block p{margin-bottom: 10px;}

.ca-block p:last-child{margin: 0}

.ca-block a:hover,.ca-block a:focus{

	color:#E97916;

}

/*--nice-select---*/

.NiceSelect {

    position: relative;

    display: block;

    }



.NiceSelect select {

    display: none;

    }



.nice-select {

    height: 50px;

    width: 100%;

    float: none;

    line-height: 26px;

    letter-spacing: 0px;

    border-radius: 0px;

    border: 1px solid #DDD;

    padding: 10px 45px 10px 20px;

    }



.nice-select,

.nice-select .list {

    font-size: 16px;

    font-weight: 500;

    background: #fff;

    }



/*.nice-select .current {

    opacity: 0.5;

    color: #484848;

    }*/



.nice-selected .nice-select .current {

    opacity: 1;

    color: #1A1A1A;

    }



.nice-select:hover,

.nice-select:active,

.nice-select.open,

.nice-select:focus {

    border-color: #001F7C;

	outline: 0 !important;

    }



.nice-select:after {

    font-family: "Font Awesome 6 Free";

    position: absolute;

    border: none;

    top: 50%;

    right: 20px;

    width: auto;

    height: auto;

    color: #484848;

    display: block;

    line-height: 1;

    font-size: 16px;

    content: "\f107";

    font-weight: 900;

    pointer-events: none;

    margin: 0px !important;

    -webkit-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    transform: rotate(0deg);

    transform: translateY(-50%) !important;

    }



.nice-select.open:after,

.nice-select:hover:after {

    color: #000 !important;

    -webkit-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    transform: rotate(0deg);

    }



.nice-select.open:after {

    content: "\f106";

    }



.nice-select.open .list {

    opacity: 1;

    pointer-events: initial;

    transform: scale(1) translateY(0);

    }



.nice-select.disabled {

    opacity: 0.5;

    color: #000;

    pointer-events: none;

    border-color: #d9d9d9;

    }



.nice-select.disabled:after {

    border-color: #d9d9d9;

    }



.nice-select .list {

    position: absolute;

    margin-top: 0px;

    opacity: 0;

    top: 100%;

    left: 0;

    z-index: 9999;

    min-width: 100%;

    overflow: hidden;

    padding: 0px 0px;

    overflow-y: auto;

    max-height: 300px;

    border-radius: 0px;

    pointer-events: none;

    box-sizing: border-box;

    transform-origin: 50% 0;

    background-color: #fff;

    transform: scale(0.75) translateY(-25px);

    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);

    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

    }



.nice-select .list:hover .option:not(:hover) {

    color: #000 !important;

    background-color: transparent !important;

    }



.nice-select .option {

    font-weight: 400;

    cursor: pointer;

    outline: none;

    color: #1D1D1D;

    font-size: 16px;

    min-height: 40px;

    background: none;

    line-height: 20px;

    padding: 10px 20px;

    }



.nice-select .option:hover,

.nice-select .option.focus,

.nice-select .option.selected.focus {

    color: #ffffff;

    background:#001F7C;

    }



.nice-select .option.selected {

    font-weight: 400;

    }



.nice-select .option.disabled {

    opacity: 0.5;

    color: #484848;

    cursor: default;

    background-color: transparent;

    }



/*- Cloud library -*/



.cloud-library-section .search-wrapper{

	display: flex;

	align-items: center;

}

.cloud-library-section .search-wrapper .label{

	font-weight: 500;

	color: #1D1D1D;

	font-family: 'Montserrat';

	margin: 0 10px 0 0;

}

.search-wrapper .search-panel{

	max-width: 350px;

	height: auto;

}

.search-wrapper .search-panel input, .search-wrapper .search-panel input:focus{

	height: 50px;

	border: 1px solid #DDDDDD !important;

	font-family: 'Montserrat';

}

.search-wrapper .search-panel .form-control::-webkit-input-placeholder{

	opacity:1;

	color:rgba(29,29,29, .5);

	font-style: italic;

	}



.search-wrapper .search-panel .form-control:-moz-placeholder{ /* Firefox 18- */

	opacity:1;

	color:rgba(29,29,29, .5);

	font-style: italic;

	}



.search-wrapper .search-panel .form-control::-moz-placeholder {  /* Firefox 19+ */

	opacity:1;

	color:rgba(29,29,29, .5);

	font-style: italic;

	}



.search-wrapper .search-panel .form-control:-ms-input-placeholder {

	opacity:1;

	color:rgba(29,29,29, .5);

	font-style: italic;

}

.search-wrapper .search-panel .search-btn{

	width: 40px;

	height: 40px;

	top: 5px;

	right: 5px;

}

.search-wrapper .search-panel .search-btn img{

	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(200%);

    -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(200%);

}

.search-wrapper .search-panel .search-btn:hover, .search-wrapper .search-panel .search-btn:focus{

	background: #001F7C !important;

}

.search-wrapper .search-panel .search-btn:hover img, .search-wrapper .search-panel .search-btn:focus img{

	filter: none;

    -webkit-filter: none;

}
.cloud-library-section .search-wrapper .search-panel input{color:#1D1D1D;}

.download-ul {

    margin: 0;

    padding: 0;

    list-style-type: none;

}

.download-ul li {

    display: block;

    padding: 20px 30px;

    font-size: 16px;

    color: #333333;

    font-family: 'Montserrat';

    background: #fff;

    position: relative;

}

.download-ul .ul-title {

	font-size: 16px;

    font-family: 'Montserrat';

    font-weight: 700;

    letter-spacing: 0px;

    color: #333333;

}

.download-ul p {

    margin: 0;

}

.download-ul li:nth-child(odd){

	background: #F1F5F8;

}

.download-ul li:first-child {

    background: #F9F9F9;

}

.download-ul .row .col-lg-auto{

	width: 25%;

}

.download-ul .row .col-lg-auto:first-child{

	width: 50%;

}

.down-link{

	display: inline-flex;

	align-items: center;

}

.down-link img{

	margin: -2px 10px 0 0;

	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);

    -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);

}

.down-link:hover,.down-link:focus{

	font-weight: 500;

	color: #001F7C;

}

.download-ul li:hover {

    box-shadow: 0px 10px 20px #00000014;

    font-weight: 500;

    z-index: 1;

    color: #001F7C;

}

.download-ul li:first-child:hover{

	box-shadow: none;

}

.download-ul li:hover .down-link{

	color: #001F7C;

}

.download-ul li:hover .down-link img,

.down-link:hover img{

	filter: none;

    -webkit-filter: none;

}



/*- General Sales Condition-*/



.sub-heading{

	font-size: 35px;	

}

.table-holder{

	overflow-x: auto;

}

.table{

	margin: 0;

	padding: 0;

	color: #333333;

	border: 0;

}

.table th,.table td{

	padding: 20px 30px;

	color: #333333;

	font-family: 'Montserrat';

	border: 0;

}

.table tr:nth-child(odd){

	background: #F1F5F8;

}

.table tr:nth-child(even){

	background: #FFF;

}

.responsive-table{

	min-width: 600px;

}

.general-sales-section .table{

	margin-top: 20px;

}

.general-sales-section .table td{

	font-weight: 600;

}

.general-sales-section .theme-btn img{

	margin-right: 10px;

}



/*-Product list-*/

.other-filter{

	padding: 10px;

}

.other-filter .form-group{

	margin-bottom: 25px;

}

.other-filter .form-group label{

	font-weight: 700;

	font-family: 'Montserrat';

	color: #333333;

}

.other-filter .theme-btn{

	min-width: 270px;

	text-transform: capitalize;

}

.checkbox-wrapper .checkmark{

	left: 0;

}

.checkbox-wrapper .label-container{

	padding-left: 25px;

	padding-right: 0;

	font-weight: 700;

	font-size: 16px;

}

.other-filter .search-wrapper .search-panel{

	max-width: 100%;

	width: 100%;

}

.other-filter .search-wrapper .search-panel input{

	border-radius: 0;

	color: #1D1D1D;

	font-weight: 400;	

}

.other-filter .search-wrapper .search-panel .search-btn{

	border-radius: 0;

}



/*- Product Details-*/



.product-review-section{

	background: #F9F9F9;

	padding: 70px 0;

}





/*-Product specification details-*/



.product-spec-section{

	padding: 50px 0 100px;

}

.product-spec-section .img-wrapper{
    text-align:center;
	margin-bottom: 60px;

}

.product-spec-section .img-wrapper img{width: 100%;}

.ps-content{

	text-align: center;

}

.ps-content .page-title h2{

	padding-bottom: 25px !important;

}

.flex-div{

	display: flex;

	align-items: center;

}

.ps-img{

	display: block;

	width: 100%;

	text-align: center;

}

.down-pdf-ul{

	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	flex-wrap: wrap;

	list-style-type: none;

	margin: 0 0 30px;

	padding: 0;

}

.down-pdf-ul li{

	margin: 10px 45px;

}

.down-pdf-ul li a{

	display: inline-flex;

	align-items: center;

	color: #333333;

	font-size: 16px;

	font-weight: 600;

	font-family: 'Montserrat';

}

.down-pdf-ul li a i{

	margin-right: 8px;

}

.down-pdf-ul li a:hover{

	text-decoration: underline;

	color: #001F7C;

}

/*- Blogs-*/

.blog-box .col-lg-5 {

    -ms-flex: 0 0 35%;

    flex: 0 0 35%;

    max-width: 35%;

}

.blog-box .col-lg-7 {

    -ms-flex: 0 0 65%;

    flex: 0 0 65%;

    max-width: 65%;

}

.blog-box{

	display: block;

	margin: 0 0 40px;

	padding-bottom: 40px;

	position: relative;

	border-bottom: 1px solid #ddd;

}

.blog-box:last-child{

	border: 0;

	padding: 0;

}

.blog-box .img-wrapper{

	position: relative;

    display: block;

    height: 0px;

    overflow: hidden;

    padding-bottom: 72%;

}

.blog-box .img-wrapper figure {

    position: absolute;

    overflow: hidden;

    padding: 0px;

    top: 0px;

    left: 0px;

    right: 0px;

    bottom: 0px;

    display: block;

    margin: 0px auto;

    text-align: center;

}

.blog-box .img-wrapper figure img {

    position: relative;

    height: 100%;

    width: 100%;

    max-width: none;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

}

.blog-box .content{

	display: block;

	padding: 15px 30px;

}

.blog-box .content h4 {

    font-size: 22px;

    letter-spacing: 1.2px;

    color: #333333;

    padding: 0 0 15px;

    margin: 0;

}
.blog-box .content .publish-info{
	margin-bottom:10px;
}
.blog-box .content p{

	display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}

.blog-box .content .theme-btn{

	margin-top: 5px;

}

.publish-info{

	display: flex;

	align-items: center;

	font-size: 12px;

	color: #707070;

	line-height: 14px;

	margin-bottom: 10px;

}

.publish-info .date{

	display: inline-block;

	position: relative;

	padding-right: 20px;	

}

.back-link-wrapper{

	display: block;

	margin-bottom: 60px;

}

.back-link-wrapper .view-link img{

	margin: -3px 5px 0 0;

}

.blog-details-section .main-img-wrapper{

	margin: 30px 0;

	display: block;

	width: 100%;

}

.blog-details-section .main-img-wrapper img{

	width: 100%;

}

.sub-box{

	display: block;

	position: relative;

	margin: 30px 0;

}

.sub-box .sub-title{

	font-size: 34px;

	letter-spacing: 1.7px;

}

.sub-box .img-wrapper{

	margin-top: 30px;

}

.sub-box p a{

	color: #1A1A1A;

	text-decoration: underline;

}

.sub-box p a:hover{

	text-decoration: none;

}

.sub-box .img-wrapper img{width: 100%}

.sub-box .img-wrapper .fig-caption{

	display: block;

	font-size: 12px;

	font-style: italic;

	color: #666666;

	margin-top: 15px;

}

.menu-heading{

	display: block;

	margin-bottom: 25px;

}

.menu-heading h3{

	font-size: 30px;

    letter-spacing: 0px;

    text-transform: capitalize;

    color: #222222;

    padding: 10px 0 30px;

    border-bottom: 1px solid #DDDDDD;

    line-height: 36px;

}

.categories-ul {

    padding: 0px 0px;

    list-style-type: none;

    margin: 0 0 30px;

}

.categories-ul li a {

    position: relative;

    display: block;

    padding: 15px 0;

    color:#666666;

    font-size: 18px;

    line-height: 20px;

}

.categories-ul li a.active,

.categories-ul li.active a,

.categories-ul li a:hover{

	color:#1A1A1A;

	text-decoration: underline;

	font-weight: 500;

}

.categories-ul .label-container{

	font-weight: 500;

	font-size: 16px;

	padding: 12px 10px 12px 25px;

}

.categories-ul .label-container .checkmark{

	top: 15px;

	left: 0;

}

.recent-ul{

	margin: 0;

	padding: 0;

	list-style-type: none;

}

.recent-ul .blog-box{

	padding-bottom: 15px;

	margin-bottom: 15px;

	border-bottom: 1px solid #DDDDDD;

}

.recent-ul .blog-box .col-lg-5 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

}

.recent-ul .blog-box .col-lg-7 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

}

.recent-ul .blog-box .content{

	padding: 10px;

}

.recent-ul .blog-box .content h4{

	font-size: 14px !important;

	letter-spacing: -0.14px;

	font-weight: 500;

	padding: 0;

}

.recent-ul .blog-box .publish-info{

	margin-bottom: 5px;

}

.recent-ul li:last-child .project-box{

	padding-bottom: 0;

	margin-bottom: 0;

	border: 0;

}

.recent-ul .blog-box .img-wrapper .overlay{

	display: flex;

	align-items: center;

	justify-content: center;

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	background: rgba(0, 31, 124, .6);

	color: #fff;

	font-size: 14px;

	opacity: 0;

}

.recent-ul .blog-box:hover .content h4,

.recent-ul .blog-box .content a:hover h4{

	color: #001F7C;

	font-weight: 700;

}

.recent-ul .blog-box:hover .img-wrapper .overlay{

	opacity: 1;

}

ul.social-list {

    padding: 0 0 50px;

    margin: 20px 0px 50px;

    list-style-type: none;

    border-bottom: 1px solid #DDDDDD;

}

ul.social-list li {

    display: inline-block;

    vertical-align: middle;

    padding: 0px;

    line-height: 20px;

    color: #333333;

    font-weight: 600;

    font-family: 'Montserrat';

    position: relative;

}

ul.social-list li span{

	display: inline-block;

	margin: 0 20px 0 0;

}

ul.social-list li a {

    margin: 5px 10px;

    display: inline-block;

    padding: 0px;

    font-size: 20px;

    color: #A7A7A7;

    text-decoration: none !important;

}

ul.social-list li a:nth-child(2) {

    margin-left: 0px;

}

ul.social-list li a:hover{

	color:#001F7C;

}

.blog-page {

    position: relative;

    display: flex;

    align-items: center;

    padding: 0;

    margin: 0px 0px;

}

.blog-page .pre-page a,.blog-page .next-page a{

	display: inline-block;

	position: relative;

	color:#333333;

	font-family: 'Montserrat';

	font-size: 16px;

	font-weight: 500;

	letter-spacing: 0.48px;

	text-transform: uppercase;

}

.blog-page .pre-page a i,.blog-page .next-page a i{

	margin: 0 5px;

}

.blog-page .pre-page a{

	margin-right: 15px;

	padding-right: 15px;

	border-right: 1px solid #ddd;

}

.blog-page a:hover{

	color:#001F7C;

}

.blog-page .pre-page a:hover img,.blog-page .next-page a:hover img{

	filter:none;

	-webkit-filter:none;

}

.back-link{

	display: inline-block;

	color:#1A1A1A;

	font-size: 14px;

	font-weight: 500;

	letter-spacing: 1.96px;

	text-transform: uppercase;

}

.back-link img{

	height: 7px;

	margin: -1px 10px 0 0;

}

.back-link:hover{

	text-decoration: underline;

	color: #000;

}

.publish-info{

	list-style-type: none;

	margin: 0;

	padding: 0;

	display: flex;

	align-items: center;

	flex-wrap: wrap;

	font-size: 12px;

	letter-spacing: -0.12px;

	color: #333333;

}

.publish-info li{

	display: inline-flex;

	align-items: center;

	margin: 5px 20px 5px 0;

}

.publish-info li:last-child{

	margin-right: 0;

	}

.publish-info li i{

	margin-right: 10px;

	color: #E86316;

}
/*.sortby-holder .NiceSelect .woocommerce-ordering .dropdown{display:none;}*/
.awf-multi .awf-filter-title{
    color: #222222 !important;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    padding: 0 0 30px;
    margin-bottom: 15px;
    letter-spacing: 0px;
    text-transform: capitalize;
    border-bottom: 1px solid #DDDDDD;
}
#product-sidebar-filter-1-2-wrapper .awf-filter-title,
.awf-single .awf-filter-title{
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat';
    color: #333333;
}
.awf-product-search{
    display: block;
    position: relative;
    max-width: 100%;
    width: 100%;
    border-radius: 0px;
}
.awf-filter-container.awf-product-search-container .awf-filter{
    height: 50px;
    border: 1px solid #DDDDDD !important;
    font-family: 'Montserrat';
    background: rgba(255,255,255, 0.15) !important;
    padding: 5px 50px 5px 25px;
}
.awf-filter-container.awf-product-search-container::before{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    top: 5px;
    right: 5px;
    left:auto;
    color:#333;
}
.awf-filters-product-categories>ul>li label{
    margin: 0px 0px !important;
    background: transparent;
    font-weight: 700;
    text-transform: capitalize;
    padding: 10px 0 !important;
    color: #333;
    font-family: 'Montserrat';
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
    border-radius: 0px;

}
.awf-filters-product-categories>ul>li.awf-parent-container label{
    color: #001F7C;
}
.awf-filters-product-categories>ul>li.awf-parent-container.awf-collapsed-on label{
    color: #333333;
}
.awf-filters-product-categories>ul>li label:before,.awf-filters-product-categories>ul>li label:after{display:none;}
.awf-collapsible-children .awf-parent-container::after,.awf-collapsible-children .awf-parent-container.awf-collapsed-on::after{
    top:50%;
    transform:translateY(-50%);
    color:#1D1D1D;
    font-size: 12px;
    opacity:1 !important;
}
.awf-collapsible-children .awf-parent-container::after{
    content:'\f077';
    font-family:'Font Awesome 6 Free';
}
.awf-collapsible-children .awf-parent-container.awf-collapsed-on::after{
    content:'\f078';
}
.awf-collapsible-children .awf-parent-container:hover{
    background:transparent;
}
.awf-filters-product-categories>ul>li:hover label{
    color:#001F7C !important;
}
.awf-children-container{
    margin:0 !important;
    padding:10px 0 !important;
}
.awf-children-container>li>label{
    display: block !important;
    position: relative;
    margin-bottom: 0 !important;
    cursor: pointer;
    font-family: 'Montserrat';
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    padding: 8px 10px 8px 25px !important;
    font-weight: 400;
    letter-spacing: 0px;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.awf-children-container>li>label:before{
    font-size:16px;
    color:#ddd;
    position: absolute;
    top: 7px;
    left: 0px;
}
.awf-filters-1-1-container.awf-style-icons .awf-active label::before,
.awf-children-container>li>label:hover:before{
    color:#001F7C;
    font-weight:900;
}
.details-inner-group .variations label{
    padding: 0;
    margin: 0 15px 15px 0 !important;
    min-width:100px;
}
.details-inner-group .variations td, .details-inner-group  .variations th{
    vertical-align: middle !important;
}
.details-inner-info form.cart .variations{
    margin:0;
}
.details-inner-info form.cart .variations select{
    line-height:1;
    border-radius:30px;
    margin-bottom:15px !important;
}
.details-inner-info form.cart .variations tr:nth-child(2n) {
    background-color: #fff;
}
.woocommerce-variation-price{
    display: inline-flex;
    align-items: center;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #1D1D1D;
    padding: 0px;
    font-family: 'Montserrat';
}

.NiceSelect form{margin-bottom:0 !important;}
.general-sales-section .wishlist-title-with-form .button{margin-top:0;}
.general-sales-section .wishlist_table .product-add-to-cart a{display:inline-flex !important;margin:0 auto !important;}

.solution-details-section .content-wrapper .inner-content{max-width:750px;margin:0 auto;}
/*----------------*/

.woocommerce div.product .details-inner-info  form.cart .reset_variations,

.woocommerce div.product .details-inner-info form.cart .variations td.label{display: none !important;}

.woocommerce div.product .details-inner-info form.cart .variations select{min-width: unset;width: auto;margin-right: 0}

.woocommerce div.product .details-inner-info form.cart .variations{width: auto !important;}

.woocommerce div.product .details-inner-info form.cart .variations tr:first-child{background: transparent !important;}

.woocommerce div.product .details-inner-info form.cart .variations td{padding:0;}

.woocommerce .order_details .wc-item-meta li{display:flex;align-items:center;}


/* =Media Queries

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

@-ms-viewport{ width:auto !important; }

@media only screen and (min-width: 991.98px){
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > ul.mega-sub-menu{
        max-height:70vh;
        overflow:hidden;
        overflow-y:scroll;
    }
}
#UseyourDrive, .UseyourDrive,
#UseyourDrive .folder .entry-info-name, #UseyourDrive .folder .entry-info-name a{
    font-family: 'Montserrat' !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
#UseyourDrive, #UseyourDrive a, .UseyourDrive, .UseyourDrive a, .UseyourDrive p{
    color:#333 !important;
}
#UseyourDrive .entry.hasfocus:not(.no-entries), #UseyourDrive .entry.hasfocus:not(.no-entries) a, #UseyourDrive .entry.isdragged, #UseyourDrive .entry.isdragged a, #UseyourDrive .entry.isselected, #UseyourDrive .entry.isselected a, #UseyourDrive .entry.popupopen, #UseyourDrive .entry.popupopen a, #UseyourDrive .entry:not(.no-entries):hover, #UseyourDrive .entry:not(.no-entries):hover a, #UseyourDrive .image-container .entry-text, #UseyourDrive .image-folder .folder-text, #UseyourDrive .wpcp-gallery .entry_checkbox input[type=checkbox]+label, #UseyourDrive .wpcp-list-view .entry_checkbox input[type=checkbox]:checked+label, #UseyourDrive.files .entry_checkbox input[type=checkbox]+label {
    color: #fff !important;
}
#UseyourDrive .nav-title,
#UseyourDrive .entry-info-name span, .UseyourDrive .entry-info-name span{
    font-size: 16px !important;
    font-weight: 400 !important;
}
#UseyourDrive .entry.hasfocus:not(.no-entries), #UseyourDrive .entry.isdragged, #UseyourDrive .entry.isselected, #UseyourDrive .entry.popupopen, #UseyourDrive .entry:not(.no-entries):hover, #UseyourDrive .image-container .entry-text, #UseyourDrive .image-folder, #UseyourDrive .image-folder .folder-text{
    background-color:#001F7C !important;
    z-index: 1;
}

#UseyourDrive .files .ajax-filelist{padding:0 !important;}
#UseyourDrive .files .entry{
    min-height:50px !important;
    margin:0 !important;
}
#UseyourDrive .entry, #UseyourDrive .image-container{
    box-shadow:none !important;
}

#UseyourDrive [data-layout=list] .entry{
    padding:10px 15px !important;
}
#UseyourDrive .folders-container .entry:nth-child(even),#UseyourDrive .files-container .entry:nth-child(odd){
    background: #F1F5F8;
}
#UseyourDrive .list-container, #UseyourDrive .loading, #UseyourDrive .loading.search{background-color:transparent !important;}
#UseyourDrive .nav-header, #UseyourDrive .selected-folder{
    background-color: #F9F9F9 !important;
    min-height: 50px !important;
    border: 0 !important;
}
#UseyourDrive div.scroll-to-top{z-index:1;}
/*---------------------------*/
.blogs-section .tool-bar .no-of-pages form{
    position:relative;
    display:block;
}
.blogs-section .tool-bar .no-of-pages .form-control{
    border-color:#DDD;
    padding-right:50px;
    color: #1D1D1D;
}
.blogs-section .tool-bar .no-of-pages button{
    border:0;
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    right:0;
    top:0;
    background:#E86316;
}
.blogs-section .tool-bar .no-of-pages button:hover, .blogs-section .tool-bar .no-of-pages button:focus {
    background: #001F7C;
}
.ps-slider .slick-dots,.product-slider .slick-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    bottom:auto;
    position:relative;
    left:auto;
    margin:15px 0;
}
.ps-slider .slick-dots li,.product-slider .slick-dots li{
    width:12px;
    height:12px;
    padding:0;
}
.ps-slider .slick-dots li button,.product-slider .slick-dots li button{
    width:12px;
    height:12px;
    border-radius:50%;
    border:2px solid #DBDBDB;
    background:transparent;
}
.ps-slider .slick-dots li:hover button,
.ps-slider .slick-dots .slick-active button,
.product-slider .slick-dots li:hover button,
.product-slider .slick-dots .slick-active button{
    background:#E97916;
    border-color:#E97916;
}
.ps-slider .slick-dots li button:before,.product-slider .slick-dots li button:before{display:none;}
.mob-banner{display: none;}
.product-quantity .quantity {
    display:inline-flex;
    align-items:center;
}
.quantity button {
	background:transparent;
	font-size:16px;
	color:#000000;
	height:50px;
	width: 50px;
	padding:0px 15px;
	line-height: 50px;
	border: 1px solid #ddd;
	border-radius: 0px;
	font-weight: 600;
	}
.quantity .minus {
	border-radius: 30px 0 0 30px;
	border-right: 0;
	}
.quantity .plus {
	border-radius: 0 30px 30px 0;
	border-left: 0;
	}
.quantity .screen-reader-text{display:none;}

.mobile-img-wrapper{
	display:none;
	position: relative;
	height: 0;
	width: 100%;
	margin:0 auto;
	padding-bottom:55%;
	overflow: hidden;
}
.mobile-img-wrapper figure {
    position: absolute;
    overflow: hidden;
    padding: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    margin: 0px auto;
    text-align: center;
}
.mobile-img-wrapper figure img{
    position: relative;
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.awf-filter-container.awf-product-search-container button.awf-clear-search-btn{display:none;}