/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
html,
body {
	width: 100%;
	height: 100%;
	font:
		300 20px/28px "Josefin Sans", sans-serif;
	color: #bbbbbb;
}
body {
	background: #0D0F24;
	background-size: cover;
	margin: 0px;
	padding: 0px;
}
body.showNav {
	height: 100%;
	overflow: hidden;
}
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

strong {
	font-weight: 600;
}
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
	color: #000;
	margin: 0;
	padding: 0;
}
.text-reverse {
	color: #fff;
}

h1 {
	font:
		700 2.8rem/3.5rem "Josefin Sans", sans-serif;
	display: block;
}
h2 {
	font:
		700 2.5rem/2.5rem "Josefin Sans", sans-serif;
	display: block;
}
h3,
.h3 {
	font:
		400 1.5rem/1rem "Josefin Sans", sans-serif;
	display: block;
}
h4 {
	font:
		400 1rem/1rem "Josefin Sans", sans-serif;
	display: block;
}
.btn-link {
	color: #181618;
	font-size: 16px;
	text-decoration: underline;
	padding: 0;
}
.btn-link:hover,
.btn-link:focus {
	text-decoration: none;
	color: #181618;
}
a {
	text-decoration: none;
	color: #181618;
}
.noEff,
.noEff:hover,
.noEff:focus {
	text-decoration: none;
}
a:hover,
a:focus {
	color: #181618;
	text-decoration: underline;
}
.trans_eff {
	transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	-moz-transition: all linear 0.3s;
	-ms-transition: all linear 0.3s;
}
.text-bold {
	font-weight: bold;
}
.text-light {
	font-weight: 300;
}
.display-block {
	display: block;
}
.display-inline-block {
	display: inline-block;
}
.display-inline {
	display: inline;
}
.display-none {
	display: none;
}
.container-fluid {
	padding-left: 40px;
	padding-right: 40px;
}

@media screen and (max-width: 1279px) {
    .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}
}


/*AAAAA HOME PAGE CLASSES AAAAA*/
/*comman clasess*/
.white {
	color: #fff;
}
.yellow {
	color: #ffbc00;
}
.fs18 {
	font-size: 18px;
}
.fs11 {
	font-size: 11px;
}
.fs12 {
	font-size: 12px;
}
.fs13 {
	font-size: 13px;
}
.fs14 {
	font-size: 14px;
}
.fs16 {
	font-size: 16px;
}
.fs15 {
	font-size: 15px;
}
.fs24 {
	font-size: 24px;
}
.fs20 {
	font-size: 20px;
}
.weight600 {
	font-weight: 600;
}
.weight700 {
	font-weight: 700;
}
.weight300 {
	font-weight: 300;
}
.mr10 {
	margin-right: 10px;
}
.ml10 {
	margin-left: 10px;
}
.mr5 {
	margin-right: 5px;
}
.p5 {
	padding: 5px;
}
.p15 {
	padding: 15px;
}
.pl25 {
	padding-left: 25px;
}
.pr25 {
	padding-right: 25px;
}
.pt15 {
	padding-top: 15px;
}
.pb15 {
	padding-bottom: 15px;
}
.radius10 {
	border-radius: 10px;
}
.radiusr10 {
	border-radius: 0 10px 10px 0;
}
.p25 {
	padding: 25px;
}
.p20 {
	padding: 20px;
}
.uu {
	text-decoration: underline;
}
.uu:hover {
	text-decoration: none;
}
.pb12 {
	padding-bottom: 12px;
}
.dn {
	display: none;
}
.mt0 {
	margin-top: 0 !important;
}

.mt10 {
	margin-top: 10px !important;
}
.p0 {
	padding: 0 !important;
}
.mb0 {
	margin-bottom: 0;
}

.mt2 {
	margin-top: 2px;
}
.mt5 {
	margin-top: 5px;
}
.vam {
	vertical-align: middle;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mtb5 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.ml15 {
	margin-left: 15px;
}
.pl50 {
	padding-left: 50px;
}
.pl100 {
	padding-left: 100px;
}
.pb10 {
	padding-bottom: 10px;
}
.pt0 {
	padding-top: 0 !important;
}
#back-top {
	position: fixed;
	bottom: 10px;
	right: 15px;
	z-index: 3;
	display: block;
}
#back-top .btn-success {
	display: inline-block;
	overflow: hidden;
	padding: 7px 0;
	border-radius: 10px;
	line-height: inherit !important;
	width: 46px;
	height: 46px;
	box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.16);
	border: 0;
	font-size: 30px;
	transition: all linear 0.3s;
	cursor: pointer;
}
.btn1 {
	height: 66px;
	font:
		700 20px/68px "Josefin Sans", sans-serif;
	border-radius: 10px;
	padding: 0 40px;
	outline: none !important;
	text-transform: uppercase;
}
.btn2 {
	height: 42px;
	font:
		600 17px/40px "Josefin Sans", sans-serif;
	border-radius: 12px;
	padding: 0 30px;
	outline: none !important;
	text-transform: uppercase;
}

.btn-warning {
	color: #0C0722;
	background: #FCC75E !important;
	border: 0;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
	background: #FEC553 !important;
	color: #0C0722;
	border: 0;
	box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.16);
} 

.btn-border {
	color: #FEC553;
	background: none !important;
	border: 2px solid #FEC553;
}
.btn-border:hover,
.btn-border:focus,
.btn-border:active {
	background:#FEC553 !important;
	color: #0C0722;
	border: 0;
	box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.16);
} 


.commanTitle {
	font-size: 62px;
	line-height: 72px;
	font-weight: 800;
	position: relative;
	color: #fff;
} 
.commanTitle span {
	color: #FCC75E;
}


.secondaryTxt{padding: 0 18%;}
 

.titleCon .btn {
	float: right;
	margin-top: 32px;
}

.bg-gray {
	background: #f5f5f5;
}
.bg-gray2 {
	background: #f3f9fe;
}
.bg-white {
	background: #fff;
}
.black {
	color: #181618;
}
.green {
	color: #1dd561;
}
.red {
	color: #ff3c3c;
}
.red a {
	color: red;
}
.gray {
	color: #777;
}
.blue {
	color: #00acb4;
}
.commanPadding {
	padding: 80px 0 120px;
}
.commanPadding2 {
	padding: 40px 0 40px;
}
.commanPadding3 {
	padding: 20px 0px;
}
.border1 {
	border: 1px solid #ddd;
}
.border3 {
	border: 5px solid #eee;
}
.bb {
	border-bottom: 1px solid #ddd;
}
.container {
	width: 1366px;
}
.fl {
	float: left;
}
.fr {
	display: inline;
	float: right;
}
.w23 {
	width: 23%;
}

@media only screen and (max-width: 1365px) {
	.container {
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 1279px) {
	.container {
		width: 100%;
	}
}

@media only screen and (max-width: 479px) {
	h2 {
		font-size: 30px;
		line-height: 34px;
	}
}
.form-control {
	border: 0;
	border-bottom: 1px solid #fff;
	color: #fff;
	border-radius: 0;
	padding: 10px 0;
	height: 52px;
	font-weight: 400;
	background: #fff;
	font-size: 20px;
	background:none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out; margin-bottom: 10px;
	
}
.form-control:focus, .form-control:hover,
.form-control:focus-visible {
	background:none;
	border-bottom:2px solid #FCC75E;
	box-shadow: none;
}

 
.form-group {
	margin-bottom: 20px;
}

label {
	margin-left: 3px;
	margin-bottom: 5px;
	font-weight: 600;
	color: #666;
	font-size: 16px;
}
/*comman clasess ends*/

/*header*/

header {
	height: auto;
	position: fixed;
	z-index: 16;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
}
header .navbar {
	padding: 20px 0;
}

header .navbar .navbar-nav {
	margin: 0;
}

header .navbar .navbar-collapse {
	flex-grow: 0;
}

header .navbar .navbar-nav li {
	padding: 0;
	margin: 0;
	position: relative !important;
}
header .navbar .navbar-nav li a {
	font-size: 20px;
	color: #fff;
	margin: 0 30px;
	font-weight: 400;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	display: block;
	position: relative;
	text-transform: uppercase;
}




header .navbar .navbar-nav li:hover a {
	border-bottom: 2px solid #D4B439;
}

header .navbar .navbar-nav li a:hover {
	color: #fff;
}


header .navbar .navbar-collapse {
    flex-grow: 0;
    margin-top: 30px;
}

.navbar>.container, .navbar>.container-fluid{align-items: self-start;}

header .navbar .navbar-nav li.active a{border-bottom: 2px solid #D4B439;}
 

header .topContact{color: #fff; font-weight: 300; margin-left: 60px; position: relative; padding-left: 60px; text-decoration: none;}
header .topContact strong{display: block; font-weight: 600; font-size: 22px;}
header .topContact:before{width: 48px; height: 48px; border-radius: 100%; background: #0D0F24; border: 2px solid #D4B439; content: "\e905";
	position: absolute; left: 0; font-family: 'icomoon'; text-align: center; font-size: 20px; color: #D4B439; padding: 11px 0;
}

header .navbar-brand {
	max-width: 180px;
	height: auto;
	padding: 0;
	margin: 0;
}
header .navbar-brand .logo1 {
	width: 100%;
	height: auto;
	display: block;
}
header .navbar-brand .logo2 {
	display: none;
	width: 100%;
	height: auto;
}

header .searchBtn {
	color: #fff;
	font-size: 20px;
	text-decoration: none;
}

header .iconNav {
	margin-top: 16px;
}
header .iconNav li {
	float: left;
	list-style: none;
}
header .iconNav li a {
	text-align: center;
	display: block;
	color: #0D0F24;
	font-size: 13px;
	border-right: 1px solid #eee;
	padding: 0 10px;
	text-decoration: none;
}
header .iconNav li a i {
	font-size: 16px;
	margin-right: 3px;
	color: #000;
}
header .iconsNav {
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	height: 18px;
	padding-left: 10px;
}
header .iconsNav a {
	color: #fff;
	font-size: 18px;
	margin-left: 12px;
	text-decoration: none;
}
header .iconsNav .search {
	font-size: 16px;
}
header .iconsNavMob {
	display: none;
}
.header_fixer {
	background: #0D0F24;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	box-shadow: 0 5px 30px -10px rgba(252, 199, 94, 0.6);
	width:100%;
}
.header_fixer .navbar {
	padding: 10px 0;
}


.header_fixer .navbar .navbar-collapse {
    flex-grow: 0;
    margin-top: 15px;
}

.header_fixer .navbar .navbar-nav li a,
.header_fixer .navbar .navbar-nav li a:hover {
	color: #fff;
}


.header_fixer .navbar-brand {
	max-width: 80px;
}
.header_fixer .navbar-brand .logo1 {
	display: none;
}
.header_fixer .navbar-brand .logo2 {
	display: block;
}
.header_fixer .iconsNav {
	border-left: 1px solid rgba(39, 52, 86, 0.2);
}
 
@media screen and (max-width: 1151px) {
	header .navbar .navbar-nav li a {
		margin: 0 10px;
	}
}

@media screen and (max-width: 991px) {
	header {
		position: static;
		box-shadow: 0 5px 10px -10px rgba(0, 0, 0, 0.6);
	}
	header .navbar {
		display: block;
		padding: 10px 0;
	}
	header .navbar-collapse {
		display: none !important;
	}
	header .navbar-brand {
		margin: 8px 0 10px 15px !important;
		max-width: 120px !important;
		height: auto;
	}
	header .navbar-brand .logo1 {
		display: none;
	}
	header .navbar-brand .logo2 {
		display: block;
	}
	header .iconsNav {
		border-left: 0;
		height: auto;
		padding-left: 0;
		position: absolute;
		right: 15px;
	}
	header .iconsNav a {
		color: #224095;
		font-size: 32px;
		margin-right: 0;
		text-decoration: none;
	}
	header .iconsNav .search {
		font-size: 18px;
	}
	header .iconsNavMob {
		display: block;
	}
	.header_fixer .navbar-brand {
		margin: 8px 0 10px 15px !important;
		max-width: 120px !important;
		height: auto;
	}
	.header_fixer {
		position: fixed;
	}
	.header_fixer .iconsNav {
		border: 0 !important;
	}
}
.searchCon {
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 17;
	background: rgba(39, 52, 86, 0.99);
	padding: 15px;
	text-align: center;
	display: none;
}
.searchCon .searchBox {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	display: block;
	width: 100%;
	padding: 0 15%;
}
.searchCon .searchBox .form-control {
	background: none;
	height: 100px;
	width: 100%;
	border: 0 !important;
	border-bottom: 2px solid #fff !important;
	box-shadow: none !important;
	outline: 0 !important;
	font-size: 30px;
	color: #fff;
	font-weight: 300;
	padding-right: 60px;
}
.searchCon .searchBox .cursor {
	position: relative;
}
.searchCon .searchBox .cursor i {
	position: absolute;
	width: 1px;
	height: 45%;
	background-color: #b12841;
	left: 12px;
	top: 26%;
	animation-name: blink;
	animation-duration: 800ms;
	animation-iteration-count: infinite;
	opacity: 1;
}
.searchCon .searchBox input:focus + i {
	display: none;
}
.searchCon .searchBox .searchBtn {
	font-size: 30px;
	position: absolute;
	color: #fff;
	right: 0;
	background: none;
	outline: none;
	border: 0;
	margin-top: -80px;
	padding: 15px;
	cursor: pointer;
}
.searchCon .close {
	color: #fff !important;
	opacity: 1;
	font-size: 30px;
	text-shadow: none !important;
	font-weight: 300;
}
@keyframes blink {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}


.bodyOverlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 98;
}
.sidenav {
	height: 100%;
	width: 230px;
	position: fixed;
	z-index: 99;
	top: 0;
	left: -320px;
	background: #342215;
	transition: 0.5s;
	display: none;
}
.sidenav .navbarHeader {
	background: #000;
	padding: 10px 15px;
	min-height: 58px;
	position: relative;
}
.sidenav .navbarHeader .userLogin {
	color: #fff;
	font-size: 13px;
}
.sidenav .navbarHeader .userLogin span {
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: super;
}
.sidenav .navbarHeader .userLogin figure {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	display: inline-block;
	margin: 0;
	background: #f5f5f5;
	text-align: center;
	font-size: 20px;
	color: #273456;
	padding: 9px 0;
	border: 2px solid #fff;
	box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.1);
}
.sidenav ul.navList {
	padding: 0;
	height: 100%;
}
.sidenav ul.navList li a i {
	font-size: 17px;
	margin-right: 5px;
}
.sidenav ul.navList a:hover,
.sidenav ul.navList li a.active {
	background: #224095;
}
.sidenav .logo {
	width: 120px;
	display: block;
	float: left;
}
.sidenav .logo img {
	width: 100%;
	height: auto;
	display: block;
}
.sidenav .closebtn {
	position: absolute;
	top: 14px;
	cursor: pointer;
	right: -23px;
	color: #614532;
	font-size: 16px;
}
.sidenav .navbarFooter {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.subLinkMob {
	background: #b12841;
	padding: 7px 0;
	display: none;
}
.subLinkMob a {
	border: 0 !important;
	background: #b12841 !important;
	line-height: 25px !important;
	height: auto;
	padding: 0 0 0 40px !important;
	text-transform: inherit !important;
	position: relative;
	font-weight: 300 !important;
	font-size: 13px;
}
.subLinkMob a:after {
	position: absolute;
	left: 25px;
	content: "-";
}
.subLinkMob p {
	line-height: 25px !important;
	font-size: 14px;
	color: #fff;
	border-bottom: 1px solid #be314b;
	margin: 10px 20px;
}
a.mob_link_dd b {
	width: 16px;
	height: 16px;
	float: right;
	display: block;
	background-image: url(../images/plus.png);
	background-repeat: no-repeat;
	margin: 14px 0 0 0;
}
a.mob_link_dd_act b {
	width: 16px;
	height: 16px;
	float: right;
	display: block;
	background-image: url(../images/minus.png);
	background-repeat: no-repeat;
	margin: 14px 0 0 0;
}

@media screen and (max-width: 991px) {
	.sidenav {
		display: block;
	}
}

ul.topRight {
	float: right;
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: space-between;
	align-items: center;
}

ul.topRight li {
	list-style: none;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	padding: 0 20px;
	height: 35px;
}

ul.topRight li a {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	position: relative;
	padding-left: 28px;
	display: block;
}
ul.topRight li a small {
	display: block;
	font-weight: 300;
	font-size: 14px;
	color: #45ad00;
}
ul.topRight li:nth-child(2),
ul.topRight li:nth-child(3) {
	border: 0;
}
ul.topRight li:nth-child(3) a {
	line-height: 44px;
	color: #fff !important;
}

ul.topRight li .language {
	position: relative;
	padding-left: 28px;
}
ul.topRight li a:before,
ul.topRight li .language:before {
	position: absolute;
	content: "\e905";
	font-family: "icomoon";
	left: 0;
	top: 3px;
	font-size: 20px;
	font-weight: 300;
	color: #fff;
}

ul.topRight li:nth-child(2) .language::before {
	content: "\e928";
	left: 0;
	top: -2px;
	font-size: 20px;
}
ul.topRight li:nth-child(3) a::before {
	display: none;
}
.header_fixer ul.topRight li:nth-child(3) a {
	line-height: 44px;
	margin-top: -4px;
}

.header_fixer ul.topRight li a:before,
.header_fixer ul.topRight li .language:before {
	color: #000;
}
.header_fixer ul.topRight li a {
	color: #000;
}
.header_fixer ul.topRight li {
	border-color: rgba(0, 0, 0, 0.2);
}

/*slider*/
.sliderCon {
	overflow: hidden;
	min-height: 700px;
	background:url(../images/bannerBg.jpg) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}

.sliderCon .inner .cols {
	width: 50%;
}
.sliderCon .inner .left {
	width: 100%;
	padding: 0 0;
	position: relative;
	min-height: 700px;
}

.sliderCon .inner .left .textCon {
	position: absolute;
	top: 65%;
	left: 0;
	transform: translate(0, -60%);
	text-align: center;
}

.sliderCon .inner .left .textCon h1 {
	color: #FCC75E;
	font-size: 62px;
	line-height: 80px; margin-top: 80px;
}
 
.sliderCon .inner .left .textCon h1 strong {
	text-transform: uppercase; 
	font-weight: 800; color: #fff;
}


.sliderCon .inner .left .textCon .offerCon{display: flex; flex-wrap: nowrap; text-align: center; justify-content: space-between; margin-top:30px;}
 .sliderCon .inner .left .textCon .offerCon p{font-size: 28px; font-weight: 800; color: #fff; padding: 15px 25px; line-height: 32px; position: relative; border-right: 1px solid #FAC860;}
  .sliderCon .inner .left .textCon .offerCon p small{display: block; font-weight: 300;}
.sliderCon .inner .left .textCon .offerCon p:last-child{border: 0;}

.sliderCon .inner .left .textCon .btn{margin-top: 40px;}


@media screen and (max-width: 1279px) {
    .sliderCon .inner .left .textCon{padding-left:0;}
}

@media screen and (max-width: 991px) {
    .sliderCon .inner .left .textCon h1 {
    color: #fff;
    font-size: 24px;
    line-height: 32px;
}

.sliderCon .inner .left .textCon p {
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom:0;
}

.sliderCon, .sliderCon .inner .left{min-height: auto; padding:50px 0;}
.sliderCon {
    
    background: #919bbc url(../images/bannerBg.jpg) no-repeat center 20px;
    background-attachment: fixed;
    background-size: cover;
}



}



/*slider*/

/*product cat*/

.productCat .productList {
	margin-top: 0;
}

.productCat .row {
	margin-right: 0;
	margin-left: 0;
	justify-content: center;
}
.productCat .row .col-md-4,
.productCat .row .col-md-12 {
	padding-right: 0;
	padding-left: 0;
}
.productCat .card {
	margin: 0;
	background: #224095;
	border-radius: 0;
	overflow: hidden;
	display: block;
	border: 0;
	box-shadow: none;
	text-align: center;
	text-decoration: none;
	border-right: 1px solid #fff;
	min-height:665px;
}
.productCat .card:hover {
	box-shadow: 0px 5px 30px -2px rgba(0, 0, 0, 0.1);
	background: #fff;
}

.productCat .card figure {
	width: 100%;
	border-radius: 0;
	height: auto;
	overflow: hidden;
	position: relative;
	justify-content: center;
	align-items: center;
	margin: 0;
	display: flex;
	background: #f2f2f2;
}
.productCat .card figure img {
    width: 100%;
	height: auto;
	transition: transform 3s;
}
.productCat .card:hover figure img {
	transform: scale(1.2);
}
.productCat .card figcaption {
	display: block;
	padding: 30px;
}
.productCat .card figcaption .title {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	white-space: wrap;
	margin: 0;
	overflow: hidden;
	color: #fff;
	overflow: hidden;
	position: relative;
	display: inline-block;
	height:60px; 
}

.productCat .card figcaption .title::after {
	content: "";
	height: 1px;
	position: static;
	margin: 5px auto 0 auto;
	background: #fff;
	display: block;
}

.productCat .card figcaption p {
	color: #fff;
	margin-top: 20px;
}

.productCat .card figcaption .arrowBtn {
	color: #fff;
	text-align: right;
	font-size: 24px;
	margin-top: 10px;
}

.productCat .card:hover figcaption .title {
	color: #224095;
}
.productCat .card:hover figcaption .title::after {
	background: #224095;
}
.productCat .card:hover figcaption p {
	color: #666;
}
.productCat .card:hover figcaption .arrowBtn {
	color: #224095;
}

.productCat .card figcaption .descrip {
	font-size: 17px;
	line-height: 22px;
	margin: 15px 0 0 0;
	height: 65px;
	overflow: hidden;
	display: none;
}
.productCat .card figcaption .price {
	font-size: 22px;
	font-weight: 600;
	color: #181618;
	float: left;
	margin: 20px 0 0 0;
}
.productCat .card figcaption .price span {
	font-weight: 400;
	color: #ff3c3c;
	font-size: 16px;
	line-height: 22px;
	text-decoration: line-through;
	display: block;
}
.productCat .card figcaption .price small {
	display: block;
	font-size: 14px;
	color: #999;
	font-weight: 400;
}
.productCat .card figcaption .btnCon {
	margin-top: 20px;
}
.productCatInside {
	padding-top: 50px;
	margin: 0;
	background: none;
}
.productCatInside .productList {
	margin: 0;
}
.productCatInside .card figcaption .btnCon {
	float: none;
	margin-top: 20px;
}
.tourInside {
	padding: 0;
	margin: 0;
	background: none;
	margin-bottom: 60px;
}
.tourInside .productList {
	margin: 0;
}
.producImg {
	max-width: 600px;
	margin: auto;
	display: block;
	border-radius: 30px;
	overflow: hidden;
	margin-bottom: 40px;
}
.producImg img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 991px) {
	.productCat {
		padding: 0;
	}
	.productCat .container-fluid {
		margin-top: 30px;
	}
	.productCat .secondTxt {
		padding: 0 5%;
	}
}
/*product cat end*/

/* famousTrips */
.famousTrips {
	background: #fff;
}
.famousTrips .card {
	border: 1px solid #eee;
}
.famousTrips .card figcaption p {
	margin-top: 10px;
}

/* famousTrips end*/

/*enquiry form*/
.formCon {
	padding: 80px 0 80px 0; background: url(../images/bg2.png) no-repeat center top; background-attachment: fixed; background-size: cover;
}

.formConInside{background: none;}



.formCon .flexCon{display: flex; flex-wrap: nowrap; justify-content: space-between; margin-top: 50px;}
.formCon .flexCon .cols.left{width: 27%;}
.formCon .flexCon .cols.right{width: 73%; border-left: 1px solid #FCC75E; padding-left: 50px;}

.formCon .flexCon .cols.left p{color: #fff; font-size: 24px; font-weight: 400; line-height: 34px; position: relative; padding-left: 55px;}
.formCon .flexCon .cols.left p a{color: #fff; font-size: 24px; font-weight: 400; line-height: 34px;}
.formCon .flexCon .cols.left p::before{content: "\e929"; font-family: "icomoon"; position: absolute; left: 0; color: #FCC75E; font-size: 40px;}
 .formCon .flexCon .cols.left .email, .formCon .flexCon .cols.left .phone{margin-top: 30px;}
 .formCon .flexCon .cols.left .email::before{content: "\e90a";}
 .formCon .flexCon .cols.left .phone::before{content: "\e905";}


@media screen and (max-width: 479px) {
.formCon .commanTitle strong br{display:none;}}

/*enquiry form*/

/*search form*/
.searchFormCon {
	margin-top: -50px;
	position: relative;
	z-index: 9;
}
.searchFormCon .formBox {
	background: #fff;
	border-radius: 20px;
	padding: 22px 20px;
	box-shadow: 0 3px 52px 0 rgba(0, 72, 99, 0.12);
}
.searchFormCon .formBox form {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
}
.searchFormCon .formBox .cols {
	width: 22%;
	margin: 5px;
}
.searchFormCon .formBox .cols:last-child {
	width: 115px;
}

@media only screen and (max-width: 767px) {
	.searchFormCon {
		margin-top: 50px;
	}
	.searchFormCon .formBox {
		padding: 12px 20px;
	}
	.searchFormCon .formBox form {
		width: 100%;
		display: inherit;
	}
	.searchFormCon .formBox .cols {
		width: 100% !important;
		margin: 10px 0;
	}
	.searchFormCon .formBox .cols .btn-info {
		display: block;
		width: 100%;
	}
}
/*search form end*/

/*products*/

.productsCon .listOuter {
	margin: 30px 0 0 0;
	width: 100%;
	padding: 0;
	position: relative;
}
.productsCon .list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.productsCon .list li {
	padding: 10px 0;
}
.productsCon .list li .box {
	margin: 0;
	min-height: 220px;
	padding: 5px 30px 30px 30px;
	border-radius: 1px;
	overflow: hidden;
	border: 1px solid #ddd;
}
.productsCon .list li .box:hover {
	box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.1);
}
.productsCon .list li .box figure {
	width: 100%;
	height: 220px;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.productsCon .list li .box .img {
	overflow: hidden;
}
.productsCon .list li .box .img img {
	width: 100%;
	height: auto;
	overflow: hidden;
	display: block;
	margin: auto;
}
.productsCon .list li .box .img img {
	width: 100%;
	height: auto;
	display: block;
}
.productsCon .list li .box figcaption {
	text-align: left;
	margin-top: 15px;
}
.productsCon .list li .box figcaption .title {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin: 0;
}
.productsCon .list li .box figcaption .subtext {
	font-weight: 400;
	font-size: 14px;
	margin: 2px 0 0 0;
	color: #777;
}
.productsCon .list li .box figcaption .subtext strong {
	font-weight: 700;
	color: #303c3c;
}
.productsCon .list li .box figcaption .price {
	font-weight: 700;
	color: #303c3c;
	font-size: 20px;
	margin-top: 25px;
}
.productsCon .list li .box figcaption .btnCon {
	margin-left: -3px;
	margin-right: -3px;
	margin-top: 15px;
}
.productsCon .list li .box figcaption .btn {
	font-size: 14px;
	line-height: 40px;
	height: 40px;
	padding: 0 25px;
	font-weight: 500;
	border-radius: 1px;
	margin: 3px;
}
.productsCon .list li .box figcaption .btn.cart {
	width: 44px;
	padding: 0;
	margin-left: 5px;
}
.productsCon .list li .box figcaption .btn.cart img {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.productsCon .listOuter {
		margin: 25px 0 0 0;
		width: 100%;
		padding: 0 40px;
		position: relative;
	}
	
	
	.formCon .commanTitle strong {
    font-size: 15px;
    line-height: 26px;
}

.formCon {
    padding: 30px 0 60px 0;
}
	
}
/*products end*/

/*category products*/
.pByCatCon {
	background: #f3f9fe;
	padding: 60px 0;
}
.pByCatCon .listOuter {
	margin: 40px 0 0 0;
	width: 100%;
	position: relative;
}
.pByCatCon ul li .box {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.pByCatCon ul li .box .img img {
	width: 100%;
	height: auto;
	display: block;
}
.pByCatCon .list li {
	padding: 0;
}
.pByCatCon ul li .box figcaption {
	position: absolute;
	z-index: 9;
	bottom: 0;
	text-align: center;
	width: 100%;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
	padding: 50px 20px 15px;
}
.pByCatCon ul li .box figcaption .title {
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
}
.pByCatCon .prev {
	width: 23.37px;
	height: 40px;
	background: url(../images/prev1.png) no-repeat;
	display: block;
}
.pByCatCon .next {
	width: 23.37px;
	height: 40px;
	background: url(../images/next1.png) no-repeat;
	display: block;
}
.pByCatCon .owl-prev {
	left: 10px;
}
.pByCatCon .owl-next {
	right: 10px;
}
.pByCatCon .btn-info {
	margin-top: 40px;
}
/*category products ends*/

/* about */
.aboutCon {
	padding: 60px 0; background: #000;
}

.aboutCon .left {
	float: left;
	width: 45%;
	padding-right: 25px;
}
.aboutCon .right {
	float: right;
	width: 55%;
	padding-left: 25px;
	padding-top: 100px; text-align: center;
}

.aboutCon .left figure {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.aboutCon .cols {
	text-align: center;
	width: 100%;
	margin-top: 0;
}

.aboutCon h3 {
	font-size: 60px;
	line-height: 72px;
	font-weight: 800;
	margin: 0;
	color: #fff;
	margin-top: 35px;
	display: block;
}

.aboutCon h3 strong{display: block;}

.aboutCon h3 small {
	 
	font-size: 26px;
	font-weight: 400;
	position: relative;
	display: inline-block;
	line-height: 32px;
	color: #FCC75E; text-transform: uppercase; position: relative;
}

.aboutCon h3 small:after {
	width: 50px;
	height: 1px;
	background: #FCC75E;
	position: absolute;
	 right: -60px;
	top: 13px;
	content: "";
}


.aboutCon h3 small::before {
	width: 50px;
	height: 1px;
	background: #FCC75E;
	position: absolute;
	 left: -60px;
	top: 13px;
	content: "";
}

.aboutCon figcaption{margin-top:20px;}
.aboutCon figcaption p {
	margin: 25px 0 0 0;
	font-size: 20px; font-weight: 300;
	line-height: 28px; color: #BBBBBB; padding: 0 3%;
}

.aboutCon .btn {
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.aboutCon {
		padding: 40px 0 0;
	}
	.aboutCon .container {
		display: inherit;
	}
	.aboutCon .container .left,
	.aboutCon .container .right {
		width: 100%;
	}
	.aboutCon .container figcaption {
		padding: 30px 0 0 0;
		text-align: center;
	}
	
	.aboutCon .cols{text-align:center;}
	.aboutCon h3 span:after{display:none;}
	
	.aboutCon .right {
    float: right;
     padding-left: 0;
    padding-top: 40px;
}

.aboutCon .left {
    
    padding-right: 0;
}
	
	
	
}
/*hp form*/

/* why us */
.whyUsCon {
	background: #000 url(../images/whyBg.jpg) no-repeat center top;
	text-align: center;
	background-attachment: fixed;
	background-size: cover;
	padding: 80px 0 80px;
}

.whyUsCon .left {
	float: left;
	width: 50%;
	padding-right: 25px;
}
.whyUsCon .right {
	float: right;
	width: 50%;
	padding-left: 25px;
	padding-top: 20px;
}

.whyUsCon .left figure {
	margin: 0;
	padding: 0;
	border-radius: 40px;
	overflow: hidden;
}

.whyUsCon .container-fluid .cols {
	text-align: left;
	width: 100%;
	margin-top: 0;
}

.whyUsCon .container-fluid h3 {
	font-size: 40px;
	line-height: 46px;
	font-weight: 900;
	margin: 0;
	color: #fff;
}

.whyUsCon h3 span {
	font-family: "Inter", sans-serif;
	font-size: 18px;
	color: #45ad00;
	font-weight: 400;
	position: relative;
	display: block;
	letter-spacing: 3px;
	line-height: 24px;
	text-transform: uppercase;
}

.whyUsCon h3 span:after {
	width: 70px;
	height: 1px;
	background: #45ad00;
	position: absolute;
	left: 240px;
	top: 12px;
	content: "";
}

.whyUsCon figcaption p {
	margin: 20px 0 0 0;
	padding-right: 8%;
	color: #fff;
}
.whyUsCon ul.list {
	margin: 0;
	margin-top: 30px;
	padding: 0;
}
.whyUsCon ul.list li {
	list-style: none;
	float: left;
	width: 50%;
	color: #fff;
	font-weight: 500;
	margin: 3px 0;
	position: relative;
	padding-left: 25px;
}
.whyUsCon ul.list li::before {
	font-family: "icomoon";
	content: "\e91d";
	color: #45ad00;
	position: absolute;
	left: 0;
	font-weight: 700;
}
.whyUsCon .btn-success {
	margin-top: 35px;
}
/* why us end*/

/* testimonials */

.testimonialsCon {
	background: #f5f5f5;
	padding: 40px 50px 30px;
}
.testimonialsCon .ratings {
	font-size: 17px;
	line-height: 26px;
	position: absolute;
	top: 40px;
	right: 30px;
}
.testimonialsCon .ratings span {
	color: #ccc;
}

.testimonialsCon .box {
	background: none;
	padding: 0 12%;
	text-align: left;
	position: relative;
}

.testimonialsCon .box img {
	width: 36px;
	margin: 5px;
}

.testimonialsCon .box figure {
	font-size: 28px;
	color: #224095;
	font-weight: 800;
	line-height: 30px;
	margin-bottom: 10px;
	text-align: right;
	margin-top: 40px;
}
.testimonialsCon .box figure small {
	display: block !important;
	font-size: 16px;
	color: #999;
	font-weight: 400;
}

.testimonialsCon .box figcaption {
	margin-top: 30px;
}
.testimonialsCon .box figcaption p {
	font-size: 22px;
	line-height: 36px;
}

.testimonialsCon .box .dots {
	margin-top: 0;
	line-height: 10px;
}
.testimonialsCon .box .btn-link {
	color: #999;
	text-decoration: underline;
	font-size: 14px;
}
.testimonialsCon .box .btn-link:hover {
	text-decoration: none;
}
.testimonialsCon .owl-prev {
	left: -30px;
	font-size: 30px;
	color: #224095;
}
.testimonialsCon .owl-next {
	right: -30px;
	color: #224095;
	font-size: 30px;
}
.testimonialsCon .owl-carousel .item {
	padding: 15px;
}

.testimonialsConInside {
	background: none;
	padding: 0;
}

.testimonialsConInside .row{justify-content: center;}

.testimonialsConInside .box {
	border: 1px solid #ddd;
	margin: 20px 0;
	padding: 40px;
	min-height: 540px; 
}



.testimonialsConInside .box:hover {
	box-shadow: 0 5px 20px -10px rgba(0, 0, 0, 0.6);
	border: 1px solid #2c4ba0;

}


.testimonialsConInside .box figcaption p {
	font-size: 16px;
	line-height: 24px;
}


.testimonialsConInside .box img{width: 24px;}
.testimonialsConInside .box figure{border-top: 1px solid #ddd; padding-top: 20px;}


.testimonialsConInside .box figure{font-size: 20px; line-height: 24px;}
.testimonialsConInside .box figure small{font-size: 14px;}







.testimonialsConInside .box figcaption {
	margin-top: 0;
}
.modal-content {
	border-radius: 0;
	border: 0;
}
.modal-content .modal-content {
	border: 0;
}
.modal-content .modal-header {
	text-align: center;
	display: block;
	padding: 15px;
}
.modal-content .modal-title {
	color: #224095;
	font-size: 20px;
	font-weight: 700;
}
.modal-content .modal-title2 {
	color: #000;
	font-size: 20px;
}
.modal-content .modal-title2 small {
	font-size: 14px;
	color: #777;
}
.modal-content .modal-body {
	padding: 30px;
	background: #fff;
}
.modal-content .modal-body2 {
	background: #eee;
	padding: 25px 30px;
}
.modal-content .close {
	outline: 0;
	position: absolute;
	z-index: 999;
	top: -25px;
	right: -15px;
	color: #ec0d10 !important;
	opacity: 1;
	font-size: 40px;
	text-shadow: none;
}
.modal {
	background: rgba(0, 0, 0, 0.7);
	padding: 0 !important;
}

.red {
	color: #f00;
}


@media only screen and (max-width: 1151px) {
    .testimonialsCon .box{padding: 0 30px;}
    .testimonialsCon .box figcaption p {
    font-size: 16px;
    line-height: 22px;
}


.testimonialsConInside .box {
	border: 1px solid #ddd;
	margin: 20px 0;
	padding: 40px;
	min-height: auto; 
}




}

@media only screen and (max-width: 991px) {
    .testimonialsCon .box {
        padding: 0;
    }
    
    .testimonialsConInside .box {
	border: 1px solid #ddd;
	margin: 20px 0;
	padding: 30px;
	min-height: auto; 
}

    
    
}


@media only screen and (max-width: 767px) {
    .testimonialsCon{margin-top:40px;}
}


@media only screen and (max-width: 599px) {
	.modal-dialog {
		margin: 1rem;
	}
	
	
	
	
	
}
/* testimonials end*/

/*footer*/
.footer { background: #000;
	 
	padding: 70px 0 30px;
	margin-top: 0;
	position: relative;
	color: #fff;
}
.footer .row1 {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	padding-bottom: 60px;
}

.footer .row1 .cols {
	width: 12%;
}
.footer .row1 .cols:nth-child(2) {
	width: 40%; border-left: 1px solid #FCC75E;
}
.footer .row1 .cols:nth-child(3) {
	width: 48%;
}

 


.footer .row1 .cols .fIcons{ display: flex; flex-wrap: nowrap; justify-content: flex-end;}
.footer .row1 .cols .fIcons img{margin: 10px; height: 120px;}
 
 
  
.footer .contact {
	color: #fff;
	font-weight: 300;
	margin: 0;
	font-size: 15px; line-height: 22px; padding:15px 40px;
}
.footer .contact a {
	color: #fff;
	font-weight: 700;
	text-decoration: none !important;
}
.footer .row1 span {
	padding-right: 10px;
}

.social a {
	display: inline-block;
 
	padding: 0;
	text-align: center;
	color: #FCC75E;
	font-size: 22px;
	padding: 0 5px;
	 
}




.social a:nth-child(1) {
	border-left: 0;
	padding-right: 0;
}

.social a img {
	height: 100%;
}
.copyrightText {
	padding: 30px 0 0 0; display: flex; justify-content: space-between;
}
.copyrightText p {
	text-align: right;
	color: #bbb;
	font-size: 15px;
	font-weight: 300; line-height: 22px;
	 
}
.copyrightText p a {
	font-weight: 600;
	color: #fff;
}

@media only screen and (max-width: 1279px) {
	.sitemap {
		float: left;
		width: 55%;
	}
}

@media only screen and (max-width: 1151px) {
    
    .footer .row1 .cols:nth-child(1){display:none;}
    .footer .row1 .cols:nth-child(3) {
    width: 25%;
}
.footer .row1 .cols:nth-child(2) {
    width: 70%;
}

}



@media only screen and (max-width: 767px) {
    .footer .row1 .cols{width:100% !important; text-align:center; padding:15px 0;}
    
    .footer .row1{flex-wrap:wrap; padding-bottom:30px;}
    .social {text-align:center;}
    
    .footer {
   
    padding: 40px 0 30px;
    
}

.social a{padding: 0 10px !important;}

}

  
/* footer end */

/*inside css*/

.insideBannerBg {
	background: #919bbc url(../images/bannerBg.jpg) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
	padding: 280px 0 160px 0;
	height: auto;
	text-align: center;
}


.insideBannerBg1 {
	background: #919bbc url(../images/bannerBg3.jpg) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
	padding: 280px 0 160px 0;
	height: auto;
	text-align: center;
}


.insideBannerBg2 {
	background: #919bbc url(../images/bannerBg4.jpg) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
	padding: 280px 0 160px 0;
	height: auto;
	text-align: center;
}


.insideBannerBg3 {
	background: #919bbc url(../images/bannerBg.jpg) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
	padding: 280px 0 160px 0;
	height: auto;
	text-align: center;
}




.insideBannerBg .commanTitle {
	float: none;
	color: #fff;
}

.serviceTabs {
	background: #f2f2f2;
}
.serviceTabs .tabs {
	text-align: center;
	margin: 0; padding:0;
}
.serviceTabs .tabs li {
	display: inline-block;
	text-align: center;
}
.serviceTabs .tabs li a {
	font-size: 15px;
	line-height: 20px;
	display: block;
	padding: 12px 30px;
	color: #666;
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.serviceTabs .tabs li.active a {
	background: #fff;
	color: #224095;
	font-weight: 600;
	border-bottom: 2px solid #224095;
}

@media only screen and (max-width: 991px) {
    
    .insideBannerBg, .insideBannerBg1, .insideBannerBg2, .insideBannerBg3{padding:100px 0;}
}


/*breadcrum*/

.breadcrumb {
	text-align: center;
	display: block;
	width: auto;
	background: none;
	font-size: 14px;
	font-weight: 400;
	margin: 15px 0 0 0;
	padding: 0;
	color: #fff;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li a {
	font-weight: 400;
	text-decoration: underline;
	color: #fff;
}
.breadcrumb li a:hover {
	text-decoration: none;
}
.breadcrumb > li + li:before {
	background: url(../images/rightAngle.svg) no-repeat;
	content: "";
	width: 5px;
	height: 16px;
	margin: 0 5px;
	vertical-align: middle;
	margin-top: 5px;
	display: inline-block;
}
.middleGray {
	background: #f9f9f9;
}

.cmsArea ul {
	margin: 10px 0 0 20px;
}
.cmsArea ul li {
	font-size: 15px;
	line-height: 24px;
	list-style: disc;
	color: #777;
	position: relative;
	padding: 0 0 0 0px;
}

.cmsArea ol {
	margin: 20px 0 0 20px;
}
.cmsArea ol li {
	color: #777;
	font-size: 15px;
	line-height: 24px;
	list-style: decimal;
	position: relative;
	padding: 0 0 0 0;
}
.cmsImg {
	display: block;
	width: 100%;
	margin: 30px 0;
}

.address {
	font-size: 17px;
	line-height: 22px;
	margin-top: 10px;
	font-weight: 600;
	color: #f4a944;
	position: relative;
	padding-left: 25px;
}
.address:before {
	background: url(../images/addressIcon.svg) no-repeat left center;
	width: 17px;
	height: 19px;
	position: absolute;
	content: "";
	left: 0;
}

@media screen and (max-width: 599px) {
	.cmsArea p {
		text-align: left !important;
	}
	.cmsArea ul {
		margin-left: 0;
	}
	.cmsArea ol {
		margin-left: 30px;
	}
}

/*inner pages clasess*/

/*login register*/

.loginCon .bottomTxt {
	font-size: 15px;
	margin-top: 25px;
	color: #181618;
}
.loginCon .bottomTxt a {
	color: #f12f2f;
	text-decoration: underline;
}
.loginCon .bottomTxt a:hover {
	text-decoration: none;
}
.loginCon .loginBox {
	background: #fff;
	width: 600px;
	overflow: hidden;
	min-height: 100px;
	box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.16);
	margin: auto;
	margin-top: 30px;
	border-radius: 30px;
}
.loginCon .loginBox .tab {
	border-bottom: 1px solid #deeaf3;
}
.loginCon .loginBox .tab a {
	width: 50%;
	float: left;
	text-align: center;
	font-size: 20px;
	line-height: 60px;
	color: #777;
	font-weight: 400;
	display: block;
	padding: 0 20px;
	text-decoration: none;
	background: #f0f7fc;
}
.loginCon .loginBox h3 {
	width: 100%;
	text-align: center;
	font-size: 24px;
	line-height: 50px;
	font-weight: 600;
	color: #181618;
	display: block;
	margin: 40px 0 20px 0;
}
.loginCon .loginBox .tab a.active {
	background: #fff;
	color: #181618;
	font-weight: 600;
}
.loginCon .loginBox .form_con {
	padding: 35px 50px 50px;
}
.loginCon .loginBox .form_con .row {
	margin-top: 5px;
	margin-left: -5px;
	margin-right: -5px;
}
.loginCon .loginBox .form_con .row .cols,
.loginCon .loginBox .form_con .row .col-md-12 {
	padding: 0 5px;
}
.loginCon .loginBox .form_con .row .form-group {
	margin: 5px 0;
}
.loginCon .loginBox .form_con h5 {
	font-size: 14px;
	font-weight: 400;
	color: #999;
}
.loginCon .loginBox .price1 label {
	font-size: 75px;
	font-weight: 600;
	margin: 30px 0 0;
	line-height: 70px;
}
.loginCon .loginBox .price1 label span {
	font-size: 50px;
	font-weight: 300;
	color: #999999;
}
.loginCon .forgot-password {
	display: inline-block;
	text-decoration: underline;
	color: #181618;
}
.loginCon .form-group {
	margin: 10px 0;
}
.loginCon .form-check-label {
	font-weight: 400;
	color: #777;
}
.loginCon .form-check-label .form-check-input {
	margin-top: 3px;
}
.loginCon .or {
	display: block;
	border-top: 2px dotted #eee;
	margin: 40px 0;
	position: relative;
}
.loginCon .or:after {
	position: absolute;
	content: "or";
	width: 35px;
	height: 35px;
	background: #ffffff;
	left: 50%;
	top: -18px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	border: 2px dotted #eee;
	border-radius: 100%;
	text-align: center;
	padding: 7px 0;
	font-weight: 500;
	color: #aaa;
	font-size: 14px;
}
.loginCon .radioBtns {
	margin: 15px 0 10px;
}
.loginCon .radioBtns label {
	width: 50%;
	float: left;
}
.loginCon .radioBtns label .btnInfo {
	text-transform: uppercase;
	text-align: center;
	border: 2px solid #38c2d9;
	color: #38c2d9;
	height: 50px;
	padding: 15px 15px;
	display: block;
	cursor: pointer;
}
.loginCon .radioBtns label .btnInfo h4 {
	font-size: 14px;
}
.loginCon .radioBtns label .selectStyleRadio {
	display: none;
}
.loginCon .cCheckPoint label {
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
}
.loginCon .cCheckPoint label .form-check-input {
	margin-top: 5px;
}
.loginCon .cCheckPoint .form-check {
	margin: 20px 0 25px;
}
.loginCon .radioBtns label:nth-child(1) .btnInfo {
	border-radius: 5px 0 0 5px;
	border-right: 1px solid #38c2d9;
}
.loginCon .radioBtns label:nth-child(2) .btnInfo {
	border-radius: 0 5px 5px 0;
	border-left: 1px solid #38c2d9;
}
.loginCon .radioBtns label .selectStyleRadio:checked + .btnInfo {
	background: #38c2d9;
	color: #ffffff;
}
.socialMediaLogin {
	text-align: center;
}
.socialMediaLogin a {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	display: inline-block;
	background: #fff;
	text-align: center;
	color: #38c2d9;
	font-size: 18px;
	margin: 10px;
	padding: 16px 0;
	text-decoration: none;
	-webkit-box-shadow: 0 5px 20px -10px rgba(0, 93, 90, 0.7);
	box-shadow: 0 5px 20px -10px rgba(0, 93, 90, 0.7);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
}
.socialMediaLogin .facebook {
	color: #428bca;
}
.socialMediaLogin .facebook:hover {
	background: #428bca;
	color: #ffffff;
}
.socialMediaLogin .twitter {
	color: #5bc0de;
}
.socialMediaLogin .twitter:hover {
	background: #5bc0de;
	color: #ffffff;
}
.socialMediaLogin .google {
	color: #d9534f;
}
.socialMediaLogin .google:hover {
	background: #d9534f;
	color: #ffffff;
}
.verifyMessage {
	font-size: 15px;
	padding: 10px;
	line-height: 22px;
}

@media only screen and (max-width: 599px) {
	.loginCon .loginBox {
		width: 100%;
	}
	.loginCon .loginBox .form_con {
		padding: 20px 30px 30px;
	}
	.loginCon .facebookBtn {
		font-size: 14px;
	}
	.loginCon .facebookBtn:after {
		width: 50px;
	}
}

@media only screen and (max-width: 599px) {
	.loginCon .facebookBtn {
		padding-left: 60px;
	}
	.loginCon .facebookBtn:after {
		width: 45px;
	}
}
/*login register end*/

/*category and subcategory*/

/*category and sub category clasess*/

ul.cs_con {
	margin: 15px 0 0 0;
	padding: 0 15px;
}
ul.cs_con li {
	width: 33.333333%;
	float: left;
	list-style: none;
	margin: 25px 0;
}
ul.cs_con li .inner {
	background: #fff;
	width: 300px;
	margin: auto;
}
ul.cs_con li .inner figure {
	width: 320px;
	display: block;
	overflow: hidden;
	height: 216px;
	border-radius: 10px;
}
ul.cs_con li .inner figure img {
	width: 100%;
	display: block;
	height: auto;
}
ul.cs_con li .inner figcaption {
	padding: 15px 10px 0 10px;
}
ul.cs_con li .inner figcaption h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	color: #303c3c;
	margin: 0;
}
ul.cs_con li .inner figcaption .shop_now {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
	display: inline-block;
	color: #00bbff;
	margin: 5px 0 0 0;
}
ul.cs_con li .inner:hover figcaption .shop_now {
	text-decoration: underline;
}
.productList .list {
	padding: 0;
	margin-top: 5px;
	margin-left: -15px;
	margin-right: -15px;
}
.productList .list li {
	width: 33.3333333%;
	float: left;
	padding: 15px;
}


.productCatInside{padding: 50px 0;}
.productCatInside .row .col-md-3, .productCatInside .row .col-md-12{padding: 0 15px;}
.productCatInside .card figcaption{padding: 30px 20px;}
.productCatInside .card{margin: 15px 0;}

@media only screen and (max-width: 1151px) {
	ul.cs_con li {
		width: 50%;
	}
	ul.cs_con {
		padding: 0;
	}
}

@media only screen and (max-width: 991px) {
	.productList ul li {
		width: 50%;
	}
}

@media only screen and (max-width: 599px) {
	.productList ul li {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	ul.cs_con li {
		width: 100%;
	}
	ul.cs_con li .inner {
		background: #fff;
		width: 300px;
		margin: auto;
	}
	ul.cs_con li .inner figure {
		width: 300px;
		display: block;
		overflow: hidden;
		height: auto;
		border-radius: 10px;
	}
}
/*category and subcategory end*/

/*product detail*/

.pDetailCon {
	padding: 0;
}
.pDetailCon .cols {
	width: 40%;
	float: left;
}
.dtl_images {
	margin: 0 0 0 5px;
	position: relative;
	width: 400px;
	min-height: 250px;
	margin-top: 40px;
}
.pDetailCon .dtl_contents {
	width: 59%;
	margin-top: 40px;
}
.dtl_contents h3 {
	line-height: 32px;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
}
.dtl_contents .table p {
	margin: 0;
}
.dtl_contents .price {
	font-size: 18px;
	color: #303c3c;
	float: left;
}
.dtl_contents .btnCon {
	margin-top: 20px;
}
.dtl_contents .brandName {
	background: #303c3c;
	padding: 10px;
	border-radius: 3px;
	width: 120px;
	height: auto;
	margin-bottom: 15px;
}
.dtl_contents .brandName img {
	width: 100%;
	display: block;
}
.dtl_contents .brandName2 {
	width: 80px;
	height: auto;
	margin-bottom: 15px;
}
.dtl_contents .brandName2 img {
	width: 100%;
	display: block;
}
.dtl_contents strong {
	color: #303c3c;
}
.dtl_contents select {
	height: 36px;
	padding: 5px 0;
	font-size: 16px;
	max-width: 150px;
	background: none;
	border: 0 !important;
	box-shadow: none;
}
.dtl_contents .form-control:focus {
	box-shadow: none;
}
.dtl_contents .share {
	margin-left: 20px;
	float: right;
	margin-top: -2px;
}
.dtl_inr_box1 {
	float: left;
	width: 50%;
}
.dtl_inr_box2 {
	float: right;
	width: 22%;
	background: #f3f9fe;
	text-align: center;
}
.dtl_inr_box2 .form-control {
	display: inline-block;
	margin-top: 3px;
	vertical-align: middle;
}
.bottonAction {
	margin-top: 20px;
}
.bottonAction p {
	width: 33.333333%;
	float: left;
}
.dtl_color a {
	width: 28px;
	height: 28px;
	border: #f8f8f8 solid 3px;
	display: inline-block;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.6);
	border-radius: 20px;
	margin: 0 3px 0 0;
}
.dtl_color a.act {
	border: #fff solid 3px;
	box-shadow: 0 0 3px 3px rgba(255, 26, 0, 1);
}
.dtl_seller {
	float: right;
	width: 20%;
}
.dtl_left {
	width: 73%;
	float: left;
	margin: 25px 0 0 0;
}
.dtl_right {
	width: 25%;
	float: right;
	margin: 25px 0 0 0;
	border: #ddd solid 1px;
	border-width: 1px 0 0 1px;
	padding: 15px 0 0 1.5%;
}
.ds_thm {
	border-radius: 100%;
	overflow: hidden;
	width: 100px;
	height: 100px;
	box-shadow: 0 4px 5px 1px rgba(0, 72, 99, 0.1);
	border: 1px solid #eee;
}
.ds_thm img {
	width: 100%;
	height: auto;
	display: block;
}
.myulx li {
	margin: 10px 5px 0;
	padding-bottom: 5px;
	overflow: hidden;
}
.myulx {
	padding: 0;
	padding-left: 30px;
}
.myulx li img {
	display: block;
}
ul.p_discrip {
	margin: 25px 0 0 15px;
}
ul.p_discrip li {
	color: #777;
	list-style: none;
	background: url(../images/right_icon.jpg) left 5px no-repeat;
	padding-left: 20px;
	margin-left: 0;
}

@media only screen and (max-width: 1279px) {
	.pDetailCon .dtl_contents {
		width: 47%;
		float: right;
	}
}

@media only screen and (max-width: 1151px) {
	.pDetailCon .dtl_contents {
		width: 45%;
		float: right;
	}
	.dtl_inr_box2 {
		padding: 12px 10px;
	}
}

@media only screen and (max-width: 991px) {
	.dtl_images {
		display: none;
	}
	.pDetailCon .dtl_contents {
		width: 100%;
		margin-top: 30px;
	}
}

@media only screen and (max-width: 599px) {
	blue .dtl_inr_box1 {
		float: left;
		width: 100%;
	}
	.dtl_inr_box2 {
		width: 100%;
		margin-top: 10px;
	}
	.bottonAction {
		text-align: center;
	}
	.bottonAction p {
		width: 100%;
		float: none;
	}
}
/*product detail end*/

/*cms area*/
.middleBox {
	padding: 50px 50px 60px 50px;
	min-height: 300px;
	background: #fff;
	border: 1px solid #eee;
}
.cms_area {
	background: #fff;
	border-radius: 0;
}
.cms_area2 {
	padding: 0 !important;
}

.cms_area h3 {
	font:
		800 24px/28px "Josefin Sans", sans-serif;
	margin-bottom: 15px;
	margin-top: 30px;
	color: #224095;
}
.cms_area ul,
.cms_area ol {
	font:
		400 16px/26px "Josefin Sans", sans-serif;
	margin: 20px 0 30px 0px;
}

.serviceConInside h3 a {
	font-weight: 600;
	font-size: 18px;
	color: #45ad00;
}
.serviceConInside p {
	padding: 0 10%;
}

.formInside {
	background: #fff;

	margin-top: 40px;
}
.form-check-inline .form-check-input {
	margin-top: 2px;
	margin-right: 10px;
}
.rcCon {
	margin-top: 26px;
	margin-bottom: 15px;
	padding: 12px 15px;
}


@media only screen and (max-width: 767px) {
    .middleBox{padding:15px;}
    
}

/*cms area ends*/

/*cart*/

.mylsttb {
	padding: 25px;
	border-bottom: 1px solid #ddd;
}
.thm_cont {
	width: 90px;
	height: 90px;
	text-align: center;
	border: 1px solid #ddd;
	overflow: hidden;
	background: #fff;
	display: block;
}
.thm_cont img {
	display: block;
	margin: auto;
	width: 100%;
	height: auto;
}
.thm_cont_s {
	width: 72px;
	height: 72px;
	text-align: center;
	border: 1px solid #ddd;
	overflow: hidden;
}
.cod_input {
	width: 70%;
}
.cont_4 strong {
	display: none;
}
.cont_4 b {
	color: #303c3c;
}
.cont_4 .sec1 {
	width: 10%;
	float: left;
	text-align: left;
}
.cont_4 .sec2 {
	width: 60%;
	float: left;
	text-align: left;
}
.cont_4 .sec3 {
	width: 15%;
	float: left;
	text-align: center;
}
.cont_4 .sec4 {
	width: 15%;
	float: left;
	text-align: center;
}
.cart_text {
	text-align: right;
	padding: 15px 10px 0 0;
}
.cart_btns b {
	margin-left: 3px;
}
.ship_type {
	float: left;
	margin: 20px 0 0 0;
}
.inv_box2 {
	min-height: 190px;
}
.cart-right b {
	color: #303c3c;
}
.cart-right p {
	margin-bottom: 5px;
}
/*cart ends*/

/*payment*/
.selectPayment {
	display: flex;
	flex-wrap: nowrap;
}
.selectPayment .cols {
	width: 33.333333%;
}
.selectPayment .cols input[type="checkbox"],
input[type="radio"] {
	line-height: normal;
	display: inline-block;
	margin-top: 4px;
}
.selectPayment input[type="radio"] {
	margin-top: 3px;
}
/*payment end*/

/*invoice*/

.invoice .invoiceBox {
	text-align: left !important;
	background: #fff url(../images/invoiceBg.png) no-repeat center center;
	background-size: contain;
}
.invoice {
	background: #fff;
	border-radius: 30px;
	padding: 50px 40px;
}
.thanksBox h1 {
	font-family: "Inter", sans-serif;
	color: #f12f2f;
	
	 background: #fff;
    border: 1px dashed green;
    padding: 20px;
    display: flex
;
    align-items: center;
}

.thanksBox h4 {
	font-family: "Inter", sans-serif;
	color: #f12f2f;
	
	 background: #fff;
    border: 1px dashed green;
    padding: 20px;
    display: flex
;
    align-items: center;
}
.bg-success {
	background: rgba(0, 172, 180, 0.1);
	border: 1px dashed #00acb4;
}
/*invoice end*/

/*my account*/
.myAccount {
	margin-bottom: 70px;
}
.myAccount .sectionOne {
	background: #fff;
	padding: 30px;
	border-radius: 30px;
}
.myAccount .sectionOne .left {
	float: left;
	width: 60%;
}
.myAccount .sectionOne .right {
	float: right;
	text-align: right;
}
.myAccount .sectionOne .wallet {
	display: block;
	color: #777;
	text-decoration: none;
	text-align: left;
	position: relative;
	padding-left: 60px;
	line-height: 20px;
	float: left;
	margin-top: 10px;
	margin-right: 30px;
}
.myAccount .sectionOne .wallet strong {
	color: #181618;
	display: block;
	font-size: 24px;
}
.myAccount .sectionOne .wallet:before {
	background: url(../images/wallet.svg) no-repeat;
	width: 48px;
	height: 38px;
	content: "";
	position: absolute;
	left: 0;
}
.wallet2 {
	display: block;
	color: #777;
	text-decoration: none;
	text-align: center;
	line-height: 30px;
	margin-top: 50px;
}
.wallet2 strong {
	color: #181618;
	display: block;
	font-size: 40px;
}
.myAccount .sectionOne .user {
	margin-top: 7px;
}
.myAccount .sectionOne .user strong {
	display: block;
	line-height: 20px;
}
.my_acount_nav {
	background: #fff;
	border-radius: 30px;
	padding: 30px;
	margin-top: 30px;
}
.my_acount_nav a {
	line-height: 18px;
	padding: 15px 15px;
	border-radius: 16px;
	display: block;
	background: #fff;
	text-decoration: none;
	text-transform: capitalize;
	font-weight: 600;
	font-size: 16px;
	color: #181618;
	margin: 7px 0;
	border: 2px solid #ebf3f9;
	transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	-moz-transition: all linear 0.3s;
	-ms-transition: all linear 0.3s;
}
.my_acount_nav a:hover,
.my_acount_nav a.active {
	background: #ff3c3c;
	border: 2px solid #ff3c3c;
	color: #fff;
}
.acc_box {
	padding: 30px;
	background: #fff;
	margin: 30px 0 0 0;
	border-radius: 30px;
	min-height: 420px;
}
.acc_box_inner {
	border: 2px solid #ebf3f9;
	padding: 30px;
	margin: 15px 0;
	border-radius: 30px;
}
.cont_4_oh {
}
.cont_4_oh strong {
	display: none;
	font-weight: normal;
}
.cont_4_oh .sec1 {
	width: 10%;
	float: left;
	text-align: left;
}
.cont_4_oh .sec2 {
	width: 45%;
	float: left;
	text-align: left;
}
.cont_4_oh .sec3 {
	width: 35%;
	float: left;
	text-align: center;
}
.cont_4_oh .sec4 {
	width: 10%;
	float: left;
	text-align: center;
}
.cont_4_address_new {
}
.cont_4_address_new strong {
	display: none;
	font-weight: normal;
}
.cont_4_address_new .sec1 {
	width: 10%;
	float: left;
	text-align: left;
}
.cont_4_address_new .sec2 {
	width: 75%;
	float: left;
	text-align: left;
}
.cont_4_address_new .sec3 {
	width: 15%;
	float: left;
	text-align: center;
}
/*my account*/

/*pagging*/
.paging_container {
	padding: 8px 10px;
	border-radius: 3px;
	text-align: center;
}
.paging_container_x {
	background: none;
}
.paging_container .one {
	float: left;
}
.paging_container .two {
	float: none;
	margin: 2px 0 0 0;
}
.paging a,
.paging a:visited {
	display: inline-block;
	padding: 8px 16px;
	text-align: center;
	font:
		400 14px/16px "Josefin Sans", sans-serif;
	background: #fff;
	margin: 0px 2px;
	color: #181618;
	border-radius: 5px;
	border: 1px solid #deeaf3;
	text-decoration: none;
}
.paging a:hover,
.paging a.act {
	color: #fff;
	background: #f4a944;
	font-weight: 600;
	border: 1px solid #f4a944;
}
.paging .sort_by {
	float: right;
	margin: 0 0 0 5px;
}
/*pagging*/

/*testimonoial*/

.t_container {
	background: #deeaf3;
	padding: 90px 0;
}
.t_container .tsInner {
	padding: 0 5%;
	margin-top: 50px;
}
.t_container .left {
	float: right;
	width: 38%;
}
.t_container .right {
	float: left;
	width: 62%;
	padding-right: 14%;
	margin-top: 65px;
}
.t_container .right p {
	font-size: 18px;
	line-height: 30px;
	margin: 20px 0 0 0;
}
.t_container .tsInner .card .ratings i {
	font-size: 22px;
	margin-right: 5px;
}
.t_container .tsInner .card .clientName {
	position: relative;
	margin-top: 40px;
	padding-left: 80px;
}
.t_container .tsInner .card .clientName h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 34px;
}
.t_container .tsInner .card .clientName h4 small {
	display: block;
}
.t_container .tsInner .card .clientName:before {
	background: url(../images/tsQuote.svg) no-repeat left center;
	width: 60px;
	height: 45px;
	position: absolute;
	left: 0;
	top: 8px;
	content: "";
}
.t_container .tsInner .owl-prev,
.t_container .tsInner .owl-next {
	position: static;
	transform: translate(0);
	opacity: 1;
	height: 50px;
	width: 50px;
	background: rgba(0, 0, 0, 1);
	padding: 11px;
	display: inline-block;
	margin-left: 15px;
}
.t_container .tsInner .owl-nav {
	float: right;
	margin-top: -50px;
}
.t_containerInside {
	background: none;
	padding: 0;
}
.t_containerInside .tsInner {
	padding: 0;
	margin: 0;
}
.t_containerInside .right {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
}
.t_containerInside .card {
	padding: 40px;
	border-radius: 30px;
	border: 1px solid #deeaf3;
	margin-bottom: 30px;
}
.t_containerInside .tsInner .card .clientName {
	margin-top: 20px;
}
.t_containerInside .tsInner .card:hover {
	box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.1);
}
/*testimonoial*/

/*faq*/

.faq-content {
	padding: 30px 30px 15px 30px;
	margin: 0;
}
.faq-content .card {
	min-height: auto;
	padding: 0;
	border-radius: 5px;
}
.faq-content .card:hover {
	transform: translate(0);
}
.faq-content .card > .card-header {
	background-color: #fff;
	border-color: none !important;
	border: none !important;
	-webkit-box-shadow: 0 !important;
	box-shadow: 0 !important;
}
.faq-content .more-less {
	float: right;
	margin-top: 2px;
	color: #ccc;
	font-size: 20px;
}
.faq-content .card {
	border-color: #ddd;
	border: 1px solid #ddd;
	border-radius: 10px;
	margin-bottom: 10px;
	text-decoration: none;
}
.faq-content .card-body {
	padding: 20px 20px 20px 20px !important;
	border: none !important;
}
.faq-content .card-header {
	border-bottom: 1px solid transparent;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding: 0px;
	border-radius: 0px;
}
a.card-link {
	text-decoration: none;
	display: block;
	background: #f2f2f2;
	font-size: 16px;
	line-height: 24px;
	padding: 20px;
	color: #000;
	font-weight: 600;
}
a.card-link i {
	font-size: 14px;
}
.faq-content .card:hover {
	border-bottom: 1px solid #dbd6d2;
}
.faq-content .card-body ul {
	margin-top: 20px;
	margin-left: 30px;
}

@media screen and (max-width: 767px) {
	.faq-content {
		padding: 20px;
	}
	a.card-link {
		font-size: 16px;
		line-height: 20px;
		padding: 13px 15px 15px 15px;
	}
	.faq-content .card-body ul {
		margin-left: 30px;
	}
}

/* faq end */

/*comman responsive*/

.qtyMobile {
	display: none;
}

@media only screen and (max-width: 767px) {
	.sopping_con {
		padding: 15px 0;
	}
	.S_hide,
	.mylsttb .sec1 {
		display: none;
	}
	.cont_4 .sec2 {
		width: 80%;
	}
	.cont_4 .sec4 {
		display: none;
	}
	.cont_4 .sec3 {
		float: right;
	}
	.selectPayment {
		display: initial;
	}
	.selectPayment .cols {
		width: 100%;
	}
	.qtyMobile {
		display: inline-block;
	}
	.mylsttb {
		padding: 10px 0;
	}
	.cont_4_oh .sec1 {
		display: none;
	}
	.cont_4_address_new .sec1 {
		display: none;
	}
	.p25 {
		padding: 15px;
	}
	.cont_4_address_new .sec2 {
		width: 100%;
	}
	.thm_cont {
		margin-bottom: 35px;
	}
}

@media only screen and (max-width: 599px) {
	.sopping_con {
		padding: 15px 0;
	}
	.S_hide,
	.mylsttb .sec1 {
		display: none;
	}
	.cont_4 .sec2 {
		width: 100%;
	}
	.cont_4 .sec4 {
		display: none;
	}
	.cont_4 .sec3 {
		float: left;
		margin-top: 20px;
	}
}
.checkInline {
	margin-right: 15px;
	display: block;
	margin-top: 10px;
}
.checkInline input[type="checkbox"] {
	margin-top: 4px !important;
}
.checkInline label {
	margin-left: 3px;
}
.voucherPupBox {
	padding: 50px 30px;
	color: #fff;
	text-align: center;
}
.voucherPupBox h1,
.voucherPupBox h4,
.voucherPupBox p {
	color: #fff;
}
.voucherPupBox h1 {
	font-size: 66px;
	line-height: 76px;
}
.voucherPupBox h4 {
	font-size: 22px;
	line-height: 32px;
}
.voucherPupBox p {
	font-size: 18px;
}
.voucherPupBox .form {
	padding: 0 15%;
}
/*banner inside*/

/*contact us*/

.contactBox .flexCon {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin-top: 50px;
}
.contactBox .flexCon .col {
	width: 33.333333%;
	text-align: center;
	padding: 0 30px;
	border-right: 1px solid #ddd;
}
.contactBox .flexCon .col:nth-child(3) {
	border: 0;
}
.contactBox .flexCon .col p {
	font-size: 16px;
}
.contactBox .flexCon .col p strong {
	font-weight: 800;
	color: #000;
	display: block;
	font-size: 18px;
	margin-bottom: 0px;
}
.contactBox .flexCon .col img {
	margin-bottom: 15px;
}

.contactBox .flexCon .col p a {
	text-decoration: underline;
}
.contactBox .flexCon .col p a:hover {
	text-decoration: none;
}

.contactBox h3 {
	display: block;
	font-size: 28px;
	line-height: 36px;
	font-weight: 500;
	color: #000;
	margin-top: 20px;
}

.contactBox h3 strong {
	font-weight: 700;
}

.contactBox .descript {
	padding: 0 12%;
	margin-top: 20px;
}

.rowForm {
	margin-right: -5px;
	margin-left: -5px;
}
.rowForm .col-md-4,
.rowForm .col-md-8 {
	padding-left: 5px;
	padding-right: 5px;
}
.contactBox .form {
	margin-top: 40px;
}
.gmap {
	overflow: hidden;
	background: #deeaf3;
	border: 1px solid #deeaf3;
	height: 450px;
}


@media only screen and (max-width: 767px) {
    
    .contactBox .flexCon{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
}

.contactBox .flexCon .col{width:100%; padding:15px 0;}
.contactBox .flexCon .col:nth-child(2){border:0;}
    
}

/*contact us*/

/*tour details*/
.tourDetails {
	margin-bottom: 70px;
}
.tourDetails .sectionOne {
	background: #fff;
	border-radius: 30px;
	padding: 30px;
}
.tourDetails .sectionOne .left {
	float: left;
}
.tourDetails .sectionOne .right {
	float: right;
	text-align: right;
}
.tourDetails h2 {
	font-size: 28px;
	line-height: 38px;
	font-weight: 800;
}
.tourDetails .flexBox {
	display: flex;
	align-items: center;
	margin-top: 5px;
}
.tourDetails .duration {
	background: rgba(0, 0, 0, 0.8);
	border-radius: 30px;
	padding: 4px 10px 5px;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	display: inline-block;
}
.tourDetails .price {
	font-size: 22px;
	font-weight: 600;
	color: #181618;
	margin: 10px 0 0 0;
	line-height: 24px;
}
.tourDetails .price span {
	font-weight: 400;
	color: #ff3c3c;
	text-decoration: line-through;
}
.tourDetails .price small {
	font-size: 16px;
	line-height: 16px;
	color: #181618;
	font-weight: 400;
}
.tourDetails .tags {
	margin-left: 10px;
}
.tourDetails .tags a {
	border: 1px solid #deeaf3;
	border-radius: 30px;
	padding: 2px 10px;
	background: #deeaf3;
	text-decoration: none;
	margin-left: 3px;
	cursor: auto;
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
}
.tourDetails .sectionOne .currentInfoTxt {
	margin: 5px 0 0 0;
	text-align: right;
}
.tourDetails .sectionOne .currentInfoTxt span {
	border-right: 1px solid #ccc;
	font-size: 14px;
	padding: 0 10px;
}
.tourDetails .sectionOne .currentInfoTxt span strong {
	color: #181618;
}
.tourDetails .sectionOne .currentInfoTxt span:nth-child(2) {
	padding-right: 0;
	border: 0;
}
.tourDetails .sectionTwo {
	background: #fff;
	border-radius: 30px;
	padding: 40px 30px;
	min-height: 400px;
	margin-top: 30px;
}
.tourDetails .sectionTwo h3 {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}
.tourDetails .sectionTwo .form {
	margin-top: 30px;
}
.tourDetails .sectionTwo .btn-default {
	font-size: 14px;
	padding: 0 20px;
	margin-top: 10px;
	height: 30px;
	line-height: 28px;
	border-color: #ddd;
}
.tourDetails .sectionTwo .form .alert {
	text-align: center;
	display: block;
	padding: 0;
	margin: 0;
}
.tourDetails .personCon {
	position: relative;
}
.tourDetails .personCon .box {
	border-radius: 30px;
	padding: 15px 30px;
	background: #deeaf3;
	text-align: left;
	margin-top: 10px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	font-size: 18px;
	font-weight: 500;
}
.tourDetails .personCon .box i {
	float: right;
}
.tourDetails .personCon .box:focus,
.tourDetails .personCon .box:focus-visible {
	background: #fff;
	border: 1px solid #ddd !important;
	box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.16);
}
.tourDetails .personCon .dropBox {
	display: none;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0px 10px 40px -4px rgb(0 0 0 / 30%);
	position: absolute;
	padding: 20px;
	width: 100%;
}
.tourDetails .dropBox .adults {
	float: left;
	color: #181618;
}
.tourDetails .dropBox .pm {
	float: right;
}
.tourDetails .dropBox .pm i {
	border-radius: 100%;
	width: 28px;
	height: 28px;
	background: #fff;
	color: #181618;
	text-align: center;
	padding: 6px 3px;
	margin: 0 5px;
	cursor: pointer;
	border: 1px solid #ddd;
}
.tourDetails .dropBox .value {
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	padding: 20px;
}
.tourDetailsInfo {
	background: none;
	margin-top: 40px;
	border-radius: 30px;
	border: 1px solid #ddd;
	padding: 30px;
}
.calendar .ui-widget.ui-widget-content {
	border: 1px solid #ddd !important;
	padding: 20px;
	border-radius: 20px;
}
.calendar .ui-datepicker {
	width: 100% !important;
}
.calendar .ui-widget-header {
	background: #fff;
	border: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
.ui-button.ui-state-disabled:hover,
.ui-button.ui-state-disabled:active {
	border: 1px solid #fff !important;
	background: #f5f5f5;
	font-weight: normal;
	color: #181618;
	border-radius: 5px !important;
}
.ui-datepicker td span,
.ui-datepicker td a {
	text-align: center !important;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	background: #ebf3f9 !important;
	color: #181618 !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	background: #fff !important;
	color: #181618 !important;
}
.ui-datepicker td span,
.ui-datepicker td a {
	padding: 10px !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	background: transparent !important;
	border: none !important;
}
.calendar .legends {
	margin-top: 20px;
}
.calendar .legends .red,
.calendar .legends .green {
	color: #181618;
	border: 1px solid #ddd;
	padding: 5px 10px 5px 25px;
	border-radius: 30px;
	font-size: 14px;
	position: relative;
	margin-right: 5px;
}
.calendar .legends .red:before {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #ff3c3c;
	content: "";
	position: absolute;
	left: 10px;
	top: 8px;
}
.calendar .legends .green:before {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #1dd561;
	content: "";
	position: absolute;
	left: 10px;
	top: 8px;
}

/* gallery */

 .galleryCon {background: #190B38; padding: 80px 0;}

  .galleryCon .btn-block{margin-top: 50px;}

.galleryCon .flexBox {
	display: flex;
	flex-wrap: wrap;
	align-items:flex-start;
	align-content:flex-start;
	justify-content:flex-start;
	margin: 0; padding: 0;  margin-top: 50px;

}

.galleryConInside{padding-top: 50px;}

.galleryConInside .flexBox {
	display: flex;
	flex-wrap: wrap;
	align-items:flex-start;
	align-content:flex-start;
	justify-content:flex-start;
	margin: 0; padding: 0; 
}

 



.galleryCon .flexBox .carouselTicker__item {
	list-style: none; width: 25%; padding: 15px;
}

.galleryCon .flexBox .cols {
	padding: 1px;
}

.galleryCon .flexBox .owl-nav {
	display: none;
}

.galleryCon .flexBox .cols .card {
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	width: 100%;
	position: relative;
	box-shadow: none;
	border-radius: 16px;
	border: 0;
padding: 20px;
	background-image: linear-gradient(to bottom, #000000, #190B38);
}


.galleryCon .flexBox .cols .card span{
	-webkit-transition: all 3s ease-in-out;
	-moz-transition: all 3s ease-in-out;
	-o-transition: all 3s ease-in-out;
	-ms-transition: all 3s ease-in-out;
}

.galleryCon .flexBox .cols .card:hover span{transform: scale(1.5);}

.carouselTicker__item {
	list-style: none;
}

.galleryCon .flexBox .cols .card .plusBtn {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 72px;
	height: 72px;
	border: 2px solid #FCC75E;
	transform: translate(-50%, -50%);
	border-radius: 100%;
	background:#0D0F24;
	color: #FCC75E;
	text-decoration: none;
	font-size: 24px;
	line-height: 74px;
	z-index: 2;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

.galleryCon .flexBox .cols .card:hover .plusBtn {
	visibility: visible;
}

.galleryCon .flexBox .cols .card figure {
	margin: 0;
	padding: 0;
	width: 100%;
}
.galleryCon .flexBox .cols .card figure img {
	width: 100%;
}
