﻿@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700&display=swap');
body,
html {
	overflow-x: hidden;background:#dad1eb!important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
.inner-nav ul li>a,
body,
html {
    font-family: 'Roboto Condensed', sans-serif;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #000;
    caret-color: #000;
}
/*--------------------24-02-2022-------------------*/
.PaxTitle.error,
.PaxGender.error,
.PaxDOBMonth.error,
.PaxDOBDay.error,
.PaxDOBYear.error,
.cnf_tdi .spField-input input.error
{
color:#000;
font-size:14px;
}
.billingFormHolder .billing-information.cont_info .form-group label.error{
    font-size:12px;
}
.ReservationPassenger .col-lg-6{
    padding-bottom:10px;
}
/*--------------------24-02-2022-------------------*/
.callnum a{color:#0f3460;}
a[href=tel] {
	cursor: text;
	text-decoration: none!important
}
select{-webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;}
a[href=tel]:hover {
	text-decoration: none
}
.sw_form .form button:focus{outline:0;border:none;}
a,
a:focus,
a:hover,
footer a img {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.mn-has-multi,
p a {
	white-space: nowrap
}

ins,
p a {
	color: #ff610a;
}

.inner-nav ul li>a,
a,
a:focus,
a:hover,
ins,
ins.alt-4 {
	text-decoration: none
}

.trans-uppercase {
	text-transform: uppercase
}

ol,
ul {
	padding: 0
}

.mobile_nav ul,
.mobile_nav>ul,
.reviews-total {
	-moz-box-orient: vertical;
	-moz-box-direction: normal
}

.shop-group #list-or-grid,
.shop-group .shop-data {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2
}


.inner-nav ul li>a,
body,
html {
	font-family: 'Roboto Condensed', sans-serif;
}

.font-bold {
	font-weight: 600
}

.font-medium {
	font-weight: 400
}

header .stick-fixed {
	position: absolute!important;
	top: 0;
	left: 0
}

header,
ul li {
	position: relative
}

.clearlist,
.clearlist li {
	list-style: none;
	padding: 0;
	margin: 0;
	background: 0 0
}

body,
html {
	color: #b5b5b5;
	line-height: 1.75;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	letter-spacing: .2px
}

html.fancybox-lock {
	overflow: hidden
}

.content-body {
	background: #fff;
}

iframe {
	border: none
}

a,
a:focus,
a:hover {
	color: inherit;
	transition: all .3s
}

/*a,
b,
div,
li,
ul {
	-webkit-tap-highlight-color: transparent
}*/

form {
	margin: 0
}

a:active,
a:focus {
	-moz-outline: none;
	outline: 0
}

embed,
img,
object,
video {
	max-width: 100%;
	height: auto
}

hr {
	border-style: solid;
	border-color: #ffc107;
	border-top: 0
}

hr.style-2 {
	border-style: solid;
	border-width: 2px 0 0;
	margin: 0
}

input,
textarea {
	font-style: normal;
	-webkit-appearance: none!important
}

button:focus,
input:focus,
textarea:focus {
	outline: 0
}

input[type=number] {
	text-align: center;
	border: 1px solid #e6e6e6;
	width: 40px;
	line-height: 38px;
	height: 40px;
	color: #424d58;
	background: 0 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	-ms-appearance: textfield;
	appearance: textfield
}

input[type=number]:focus {
	border-color: #ffc107
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	margin: 0
}

header {
	z-index: 999;
	width: 100%;
	background: #fff;
	float: left;
	border-bottom: 1px solid #ccc;
}

p a:hover {
	color: #404040
}

ins {
	font-style: normal
}

ins.alt-1 {
	color: #b5b5b5;
	font-style: italic
}

ins.alt-2 {
	color: #fff;
	font-style: normal;
	background: #ffc107
}

ins.alt-3 {
	color: #ffc107;
	font-style: normal;
	border-bottom: 1px solid #ffc107
}

ins.alt-4,
ins.alt-5 {
	color: #424d58;
	font-style: normal
}

ins.alt-5 {
	border-bottom: 1px solid #424d58;
	font-weight: 600
}

.color-g2 {
	color: #a9b5c1
}

.color-white {
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
}

.fs-14,
.fs-14 p {
	font-size: 14px
}

.align-right {
	text-align: right
}

.align-left {
	text-align: left
}

.align-center {
	text-align: center
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.line-h-2 {
	line-height: 2
}

.ml-20 {
	margin-left: 20px
}

.ml-minus-20 {
	margin-left: -20px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #404040;
	font-weight: 700
}

h1 {
	font-size: 43px
}

h2 {
	font-size: 37px
}

h3 {
	font-size: 31px
}

h4 {
	font-size: 26px
}

h5 {
	font-size: 20px
}

ol,
ul {
	line-height: 28px;
	list-style: none;
	margin: 0 0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 14px
}

.table-responsive,
li>ul {
	margin-bottom: 0
}

ol {
	list-style-type: decimal-leading-zero;
	list-style-position: inside
}

/*select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none!important
}*/

ul li {
	padding-left: 15px;
	/*margin-left: 10px;*/
	color: #b5b5b5
}

ul.style-1 li,
ul.style-2 li {
	margin-left: 0
}

ul.inline li {
	display: inline-block;
	margin-right: 50px
}

.title-section,
.title-section-top {
	text-transform: capitalize;
	margin: 0
}

.showonmobile {
	display: none
}

.showondesktop {
	display: block
}

.pagination li:before,
ul.icon-style li:before {
	display: none
}

ul.style-1 li:before {
	position: absolute;
	left: 0;
	top: 11px;
	content: "";
	width: 6px;
	height: 6px;
	border: 1px solid #ffc107;
	background: #ffc107;
	line-height: 35px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

blockquote:before,
ul.style-2 li:before {
	content: "\f117"
}

ul.style-2 li:before,
ul.style-3 li:before {
	border: 0;
	position: absolute;
	z-index: 1;
	left: 0
}

ul.style-2 li:before {
	font-family: Flaticon;
	color: #ffc107;
	font-size: 8px
}

ul.style-3 li:before {
	content: '\f00c';
	font-family: FontAwesome;
	color: #a9b5c1;
	font-size: 12px
}

ul.style-4 li:before {
	content: "\f103";
	font-size: 8px;
	line-height: 5px;
	font-family: Flaticon;
	font-style: normal;
	color: #404040;
	background-color: transparent;
	border-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

.title-section,
.title-section-top,
.title-section.alt {
	font-family: Lato, sans-serif
}

ul.icon li i,
ul.icon-style li .list-icon {
	position: absolute;
	z-index: 1;
	color: #ffc107
}

ul.icon li i {
	left: -8px
}

ul.color-2 li:before {
	border-color: #f9b91e
}

ul.icon-style li {
	padding-left: 20px
}

ul.icon-style li .list-icon {
	left: 0
}

.pagination li {
	padding-left: 0;
	margin-left: 0
}

.bg-blue-40:before,
.bg-gray-40:before,
.bg-gray-60:before,
.bg-main-40:before,
.bg-white-80:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0
}

address {
	line-height: inherit
}

.page {
	padding-top: 120px;
	padding-bottom: 120px
}

h2 span,
h3 span {
	font-weight: 600
}

.text-w-light {
	font-weight: 300!important
}

.page-section {
	padding: 140px 0
}

.small-section {
	padding: 60px 0
}

.bg-gray {
	background: #fafafa
}

.bg-gray-2 {
	background: #f5f5f5
}

.bg-gray-3 {
	background: #f0f4f7
}

.bg-gray-dark {
	background: #333
}

.bg-dark {
	background: #1c1c1c
}

.bg-main {
	background: #d34747
}

.bg-main-40:before {
	opacity: .4;
	background-color: #ffc107
}

.bg-gray-40:before {
	opacity: .7;
	background-color: #000
}

.bg-gray-60:before {
	opacity: .6;
	background-color: #424d58
}

.bg-blue-40:before {
	opacity: .4;
	background-color: #16344f
}

.bg-white-80:before {
	opacity: .8;
	background-color: #fff
}

.pattern:after,
.pattern:before {
	position: absolute;
	z-index: 0;
	right: 0;
	background: #d34747;
	width: 34%;
	display: block;
	bottom: 0;
	content: ''
}

.p-30-40 {
	padding: 30px 40px
}

.pattern:before {
	top: 0;
	left: 0
}

.pattern:after {
	top: -30px;
	left: 230px;
	-ms-transform: rotate(-53deg);
	-webkit-transform: rotate(-53deg);
	-moz-transform: rotate(-53deg);
	-o-transform: rotate(-53deg);
	transform: rotate(-53deg);
	height: 109px
}

.p-relative,
.radio label,
.relative {
	position: relative
}

.bg-2,
.bg-n-rep {
	background-repeat: no-repeat
}

.bg-x-50 {
	background-position: 50%
}

.bg-2 {
	background-image: url(../Content/img/bg-1.jpg);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: 0 50%
}

.bt-gray {
	border-top: 1px solid #d9d9d9
}

.bb-gray {
	border-bottom: 1px solid #d9d9d9
}

.title-section-top {
	font-size: 15px;
	color: #d34747;
	font-weight: 700
}

.title-section-top.gray,
.title-section.alt,
.title-section.alt span,
.title-section.alt-2,
.title-section.alt-2 span {
	color: #fff
}

.title-section-top.alt {
	font-size: 42px;
	color: #fff
}

.title-section {
	line-height: 1.3;
	font-weight: 400
}

.title-section.alt-3 span {
	color: #a9b5c1;
	font-weight: 400
}

.title-section.gray,
header .main-nav.transparent.bg-80 .inner-nav:not(.mobile_nav) ul li a:not(.cws-button) {
	color: #424d58
}

.title-section.gray span {
	color: #ffc107
}

.title-section.font-bold {
	font-weight: 600
}

.title-icon {
	color: #f0f4f7;
	font-size: 130px;
	text-align: right;
	line-height: 1;
	margin-right: 10px;
	display: block
}

.cws_divider_wrapper.align-center,
.radio label {
	text-align: center
}

.title-icon.alt {
	color: #abb4ad
}

.text-white {
	color: #fff!important
}

.filter-grayscale {
	opacity: .4;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.filter-grayscale:hover {
	opacity: 1;
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}

.flex-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.flex-item-end {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.pl-55 {
	padding-left: 55px
}

.p-relative {
	z-index: 101
}

.img-float-left {
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
	width: 100%;
	max-width: 350px
}

.img-float-left.alt-2 {
	float: left;
	margin-right: 30px
}

.overflow-h>.divider,
.overflow-h>ul {
	overflow: hidden
}

.tx-small {
	font-size: 14px
}

.font-s-0 {
	font-size: 0
}

footer a img {
	transition: all .3s;
	padding-bottom: 15px
}

footer a img:hover {
	opacity: .7
}
.ui-menu li.air-List.parent-auto-list.ui-menu-item {
    padding-left: 15px;
}

.ui-menu .ui-menu-item.parent-auto-list:after {
    content: "";
    position: absolute;
    left: 14px;
    top: 2px;
    background-image: url(/content/images/ParentAirports.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 26px;
    width: 26px;
}
.ui-menu li.air-List.child-auto-list.ui-menu-item {
    padding-left: 32px;
}

.ui-menu .ui-menu-item.child-auto-list:after {
    content: "";
    position: absolute;
    left: 30px;
    top: 3px;
    background-image: url(/content/images/ChildAirport.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 22px;
    width: 22px;
}








@media (max-width:991px) {
	.flex-box {
		display: block
	}
	.mt-minus {
		margin-top: -40px!important
	}
}

.p-side {
	padding: 0 14px
}

input#radio,
input#radio1,
input#radio2 {
	visibility: hidden
}

.checkbox {
	vertical-align: super;
	margin: 0
}

.checkbox input[type=checkbox] {
	margin:4px 0 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 30%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.checkbox label {
	color: #333;
	font-size: 14px;
	font-weight: 500
}

input[type=checkbox]+label a {
	color: #d34747
}

.paymentBox .col-md-8>div {
	color: #333;
	font-size: 13px
}

.about-intro h4 {
	margin-bottom: 25px;
	font-weight: 600;font-size:20px;
}

.features-info-bot h4 span.font-4 {
	display: none!important
}

footer.footer .social-link {
	display: none
}

.radio {
	display: inline-block;
	margin: 3px 0;
	padding-right: 8px
}

.radio label {
	cursor: pointer;
	width: 20px;
	height: 20px;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	vertical-align: sub;
	padding: 0
}

.radio input[type=radio]:checked+label,
.radio label:hover,
.radio.radio1 label {
	border-color: #ffc107
}

.radio label:before {
	display: block;
	content: '';
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	width: 10px;
	height: 10px;
	background-color: #ffc107;
	opacity: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.radio input[type=radio]:checked+label:before {
	opacity: 1
}

@media (max-width:991px) {
	.half-section {
		margin-left: auto;
		margin-right: auto;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box
	}
	.half-section.pl-55 {
		padding: 15px
	}
}

@media (min-width:768px) {
	.flex-box-sm {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex
	}
	.cws-multi-col .col-md-3:nth-child(4n+5),
	.cws-multi-col .col-md-4:nth-child(3n+4) {
		clear: none
	}
	.cws-multi-col .col-sm-6:nth-child(2n+3) {
		clear: left
	}
	.half-section {
		width: 750px;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:992px) {
	.cws-multi-col .col-sm-6:nth-child(2n+3) {
		clear: none
	}
	.cws-multi-col .col-md-3:nth-child(4n+5),
	.cws-multi-col .col-md-4:nth-child(3n+4) {
		clear: left
	}
	.half-section.left {
		float: right
	}
	.half-section {
		width: 485px
	}
}

@media (min-width:1200px) {
	.half-section {
		width: 585px
	}
}

@media (min-width:1240px) {
	.container {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box
	}
	.half-section {
		width: 600px
	}
}

.cws_divider_wrapper {
	margin: 0;
	line-height: 0
}

.cws_divider_wrapper.align-left {
	text-align: left
}

.cws_divider_wrapper.align-right {
	text-align: right
}

.cws_divider.center {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.cws_divider,
hr {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	border-bottom: 2px solid #ffc107
}

.cws_divider.short,
hr.short {
	width: 70px
}

.divider-slash {
	margin-left: 40px;
	display: inline-block;
	border-left: 2px solid #ffc107;
	width: 3px;
	height: 50px;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg)
}

.nav-logo-wrap {
	float: left;
}

.nav-logo-wrap .logo {
	display: block;
	vertical-align: middle;
	height: 80px;
	-webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
	-moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
	-o-transition: all .27s cubic-bezier(0, 0, .58, 1);
	transition: all .27s cubic-bezier(0, 0, .58, 1);
	padding-top: 10px
}

.main-nav,
.sticky-container.sticky-on .main-nav,
.sticky-container.sticky-on .nav-logo-wrap .logo {
	height: 70px!important
}

.main-nav,
.main-nav.js-transparent {
	-webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
	-moz-transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.small-height .nav-logo-wrap .logo img:not(.sticky-logo) {
	display: none
}

.small-height .nav-logo-wrap .logo img.sticky-logo {
	display: inline-block;
	opacity: 1
}

.nav-logo-wrap .logo img {
	max-height: 100%;
	display: inline-block;
	margin: 0px auto 0px;
    width: 200px;
}

.nav-logo-wrap .logo:after,
.nav-logo-wrap .logo:before,
.sticky-container img.logo-white,
header .main-nav.transparent img:not(.logo-white) {
	display: none
}

.main-nav {
	position: relative;
	top: 0;
	left: 0;
	text-align: left;
	z-index: 100;float:left;width:70%;
    text-align:center;
}

.callbutton.col-sm-9{float:right;width:30%;position:relative;}

.main-nav.js-transparent {
	-o-transition: all .27s cubic-bezier(0, 0, .58, 1);
	transition: all .27s cubic-bezier(0, 0, .58, 1);
}

header .main-nav.transparent {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent)) repeat-x;
	background: -webkit-linear-gradient(rgba(0, 0, 0, .5), transparent) repeat-x;
	background: -moz-linear-gradient(rgba(0, 0, 0, .5), transparent) repeat-x;
	background: -o-linear-gradient(rgba(0, 0, 0, .5), transparent) repeat-x;
	background: linear-gradient(rgba(0, 0, 0, .5), transparent) repeat-x
}

header .main-nav.transparent .inner-nav:not(.mobile_nav)>ul>li>a:not(.cws-button),
header .main-nav.transparent .logo {
	color: #fff
}

header .main-nav.transparent.bg-80 {
	background: rgba(255, 255, 255, .8)
}

header .transparent .inner-nav>ul>li>a.active,
header .transparent .inner-nav>ul>li>a:hover {
	color: #ffc107!important
}

.sticky-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 98;
	opacity: 0;
	background: #fff;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .15);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: .27s cubic-bezier(0, 0, .58, 1);
	-moz-transition: .27s cubic-bezier(0, 0, .58, 1);
	-o-transition: .27s cubic-bezier(0, 0, .58, 1);
	transition: .27s cubic-bezier(0, 0, .58, 1)
}

.inner-nav,
.inner-nav ul li,
.inner-nav.mobile_nav {
	position: relative;z-index:99;
}

.sticky-container.sticky-on .inner-nav.desktop-nav>ul>span {
	line-height: 80px
}

.sticky-container.sticky-on {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.sticky-container.sticky-on .inner-nav.desktop-nav>ul>li>a {
	height: 80px!important;
	line-height: 80px!important
}

.inner-nav {
	display: inline-block;
	/*float: right;
    margin:0px;*/
}

.inner-nav ul {
	margin: auto;
	font-weight: 400;
	text-align: center;
	line-height: 1.3;
	font-size: 16px;
	/*float: left;
	width: 100%*/
}

.inner-nav ul li {
	float: left;
	padding: 0 4px
}

.inner-nav ul li:before {
	display: none
}

.inner-nav ul li.menu-shop-card {
	margin-left: 40px;
	padding-right: 15px
}

.inner-nav ul li.menu-shop-card i {
	position: relative;
	z-index: 1
}

.inner-nav ul li.menu-shop-card i span {
	position: absolute;
	line-height: 16px;
	top: -8px;
	right: -7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 10px;
	width: 16px;
	height: 16px;
	display: inline-block;
	background: #f9b91e;
	color: #fff
}

.inner-nav>ul>li.slash {
	float: left;
	line-height: 70px;
	color: #d34747;display:none;
}

.inner-nav.mobile_nav>ul>li.slash {
	display: none
}

.inner-nav ul li>a {
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .27s cubic-bezier(0, 0, .58, 1);
	-moz-transition: all .27s cubic-bezier(0, 0, .58, 1);
	-o-transition: all .27s cubic-bezier(0, 0, .58, 1);
	transition: all .27s cubic-bezier(0, 0, .58, 1)
}

.mobile_nav .magic-line-main .magic-line-main-li,
.mobile_nav .menu-contacts {
	display: none
}

.inner-nav>ul>li>a {
	padding: 0 10px
}

.mobile_nav.inner-nav>ul>li>a {
	text-transform: none
}

.inner-nav:not(.mobile_nav)>ul>li>a:hover,
.inner-nav>ul>li>a.active {
	color: #fff!important;
	text-decoration: none
}

.inner-nav.mobile_nav>ul>li>a.active {
	color: #ffc107!important
}

.magic-line-main .magic-line-main-li {
	position: absolute;
	bottom: 0;
	left: -30px;
	width: 100px;
	height: 2px;
	background: #d34747;
	float: none;
	padding: 0;
	margin-left: 10px;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-o-transition: background .5s;
	transition: background .5s
}

.main-nav li.search .search-sub,
.menu-contacts {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.magic-line-main li.search:hover+.magic-line-main-li {
	background: #fff
}

.magic-line-main {
	right: -15px!important
}

.menu-contacts {
	position: absolute;
	top: 50%;
	width: 150%;
	-webkit-transform: translate3d(-200px, -50%, 0);
	-moz-transform: translate3d(-200px, -50%, 0);
	transform: translate3d(-200px, -50%, 0);
	transition: all .3s;
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}

.menu-contacts .menu-contacts-item {
	float: left;
	white-space: nowrap;
	line-height: 1.3;
	padding-right: 30px;
	padding-left: 20px;
	border-right: 1px solid #e6e6e6;
	font-family: 'Roboto Condensed', sans-serif;
}

.menu-contacts .menu-contacts-item:first-child {
	padding-left: 0
}

.menu-contacts .menu-contacts-item:last-child {
	padding-right: 0;
	border-right: 0
}

.menu-contacts .menu-contacts-item .cws-icon {
	float: left;
	font-size: 30px;
	color: #ffc107
}

.menu-contacts .menu-contacts-item p {
	font-size: 18px;
	color: #404040;
	padding-left: 50px
}

.menu-contacts .menu-contacts-item p:last-child {
	color: #b5b5b5;
	font-size: 15px
}

.white-color .menu-contacts .menu-contacts-item p {
	color: #fff
}

.white-color .menu-contacts .menu-contacts-item p:last-child {
	color: #b5b5b5
}

.white-color.small-height .menu-contacts .menu-contacts-item p {
	color: #404040
}

.white-color.small-height .menu-contacts .menu-contacts-item p:last-child {
	color: #b5b5b5
}

.items-visible .menu-contacts {
	opacity: 0;
	-webkit-transition-delay: 0;
	-moz-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
	z-index: -1
}

.main-nav li.search,
.main-nav li.search1 {
	margin: 0;
	position: relative
}

.main-nav li.search,
.main-nav li.search1 a span.callusbtn {
	background: #de3b40;
	color: #fff;
	padding: 8px 16px 7px 47px;
	border-radius: 7px;
	cursor: pointer;
	background: -webkit-linear-gradient(140deg, #921115, #eb2026 51%, #eb2026 80%);
	background: -moz-linear-gradient(140deg, #921115, #eb2026 51%, #eb2026 80%);
	background: -ms-linear-gradient(140deg, #921115, #eb2026 51%, #eb2026 80%);
	background: -o-linear-gradient(140deg, #921115, #eb2026 51%, #eb2026 80%);
	line-height: 38px;
	display: inline-block;
	margin-top: 13px
}

/*.main-nav li.search1 a span.callusbtn svg {
	-webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}*/

.main-nav li.search,
.main-nav li.search1 a,
.site-top-panel a {
	cursor: inherit
}

.main-nav li.search,
.main-nav li.search1 a span.callusbtn i {
	font-size: 17px;
	line-height: 9px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px
}

.main-nav li.search1:after,
.main-nav li.search:after {
	content: '';
	position: absolute;
	z-index: -1;
	width: 115%;
	height: 100%;
	top: 0;
	right: -15%;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg)
}

.main-nav li.search a,
.main-nav li.search1 a {
	color: #fff
}

.main-nav li.search li,
.main-nav li.search1 li {
	margin-left: 0;
	width: 100%;
	height: 100%;
	background: #fff
}

.main-nav li.search li .container,
.main-nav li.search li .form,
.main-nav li.search li .form-control,
.main-nav li.search li .mn-wrap,
.main-nav li.search li .search-field,
.main-nav li.search li .search-wrap {
	height: 100%
}

.main-nav li.search li .mn-wrap,
.main-nav li.search1 li .mn-wrap {
	vertical-align: middle;
	display: inline-block;
	width: -webkit-calc(100% - 34px);
	width: -moz-calc(100% - 34px);
	width: calc(100% - 34px)
}

.inner-nav.mobile_nav .search-sub .close-button,
.main-nav .mobile_nav li.search:after,
.mn-sub,
header .main-nav.transparent li.search:after,
header .transparent .inner-nav:after {
	display: none
}

.main-nav li.search li .mn-wrap .search-wrap:before,
.main-nav li.search1 li .mn-wrap .search-wrap:before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 5px;
	left: 0;
	width: 92%;
	border-bottom: 2px solid #f0f4f7
}

.main-nav li.search .search-icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffc107;
	font-size: 26px
}

.main-nav li.search .search-sub {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-transform: translateX(100px);
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
	transform: translateX(100px);
	transition: all .3s
}

.main-nav li.search .search-field {
	font-size: 20px;
	border: 0;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding-left: 40px
}

.main-nav li.search .close-button {
	width: 120px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	overflow: hidden
}

.main-nav li.search .close-button:before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	right: -15%;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg);
	background: #45505c
}

.main-nav li.search .close-button span {
	color: #ffc107;
	z-index: 1;
	position: relative;
	vertical-align: middle;
	line-height: 80px;
	margin-left: 20px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px
}

.main-nav.open-search li.search .search-sub {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	visibility: visible
}

.main-nav .mobile_nav li.search a {
	color: #a9b5c1
}

.sticky-container .main-nav li.search .close-button span {
	line-height: 80px
}

.main-nav li.search li .container {
	background: #fff
}

.inner-nav.mobile_nav .search-sub .container {
	width: 100%;
	padding: 0
}

.main-nav.v-hidden {
	visibility: hidden!important
}

.main-nav.v-hidden .inner-nav>ul>li.search>a,
.main-nav.v-hidden .inner-nav>ul>li:not(.search),
.main-nav.v-hidden .menu-bar,
.main-nav.v-hidden .nav-logo-wrap {
	-webkit-transition: opacity .6s!important;
	-moz-transition: opacity .6s!important;
	-o-transition: opacity .6s!important;
	transition: opacity .6s!important;
	opacity: 0!important
}

.main-nav.transparent .search li .close-button {
	color: #fff
}

.main-nav.transparent .search li .close-button:hover {
	color: #ffc107
}

.main-nav.transparent .search .form-control {
	background-color: transparent
}

.mn-sub {
	max-width: 250px;
	position: absolute;
	top:102%;
	left: 4px;
	padding: 20px 0;
	background: rgba(66, 77, 88, .9);
	border-bottom:2px solid #ff620a;
}

.main-nav.transparent.bg-80 .inner-nav:not(.mobile_nav) ul.mn-sub li a:not(.cws-button) {
	color: #424d58
}

.main-nav.transparent .inner-nav:not(.mobile_nav)>ul.mn-sub>li>a:not(.cws-button) {
	color: #fff
}

.mn-sub li.active>a,
.mn-sub li:hover>a,
.mobile_nav li.active>a {
	color: #ffc107!important
}

.mn-sub li {
	display: block;
	width: 100%;
	margin: 0!important;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.mn-sub li.active>.button_open,
.mn-sub li:hover>.button_open {
	color: #ffc107
}

.inner-nav.desktop-nav ul li .mn-sub li>a {
	display: block;
	width: 108%;
	height: auto!important;
	line-height: 1.3!important;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 5px 3px 5px 20px;
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	border-left: none;
	border-right: none;
	letter-spacing: .5px;
	cursor: pointer;
	color: #240a26;
}

.inner-nav.desktop-nav ul li .mn-sub li>a:not(.mn-group-title):before {
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	z-index: 1;
	left: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #ffc107;
	font-size: 12px
}

.inner-nav.mobile_nav,
.site-top-panel .search_menu_cont {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.mn-has-sub i {
	vertical-align: middle
}

.mn-sub li ul {
	left: 100%;
	right: auto;
	top: 0;
	border-left: 1px solid #e6e6e6
}

.inner-nav li .mn-sub.to-left,
.inner-nav>ul>li:last-child .mn-sub {
	left: auto;
	right: 0
}

.inner-nav li .mn-sub li ul.to-left,
.inner-nav li:last-child .mn-sub li ul {
	left: auto;
	right: 100%;
	top: -1px;
	border-right: 1px solid #e6e6e6;
	border-left: 0
}

.mobile-on .inner-nav li:last-child .mn-sub li ul {
	left: auto;
	right: auto;
	top: 0
}

.mn-wrap {
	padding: 8px
}



.mn-has-multi {
	padding: 15px;
	text-align: left
}

.mn-sub.mn-has-multi {padding:10px 0 15px;padding-right:0;}

.mn-sub.mn-has-multi a.mn-group-title {
	font-size: 18px!important;
	font-weight: 300;
	text-transform: uppercase!important;
	pointer-events: none;
	padding-left: 30px!important;
	margin: 10px 0!important;
	color: #fff
}

.mobile_nav .mn-sub.mn-has-multi a.mn-group-title {
	border-bottom: 0;
	text-transform: none!important;
	font-size: 13px!important;
	font-weight: 600;
	color: #333;
	margin: 0!important;
	padding-left: 10px!important
}

.mn-sub.mn-has-multi .menu-img {
	margin: 20px 0
}

.mn-sub-multi {
	width: 300px!important;
	overflow: hidden;
	white-space: normal;
	float: none!important;
	display: inline-block!important;
	vertical-align: top
}

.mobile_nav .mn-sub-multi {
	display: table!important
}

.mn-sub-multi>ul {
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
	border: 0!important
}

.mn-group-title:hover {
	background: 0 0!important
}

.inner-nav:not(.mobile_nav) .mn-sub.mn-has-multi li li:nth-child(2) {
	border-top: 0
}

.inner-nav:not(.mobile_nav) .mn-sub.mn-has-multi>li:not(.back) {
	border-top: 0;
	padding: 0 8px 0 0px;
}

.inner-nav.mobile_nav {
	height: 80px;
	transition: all .3s
}

.main-nav.small-height .inner-nav.mobile_nav {
	height: 65px
}

.inner-nav .mobile_menu_switcher {
	display: none;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 50%;
	width: 54px;
	height: 54px;
	background: #ffc107;
	font-size: 28px;
	line-height: 57px;
	text-align: center;
	color: #fff;
	-webkit-font-smoothing: none;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.inner-nav.mobile_nav .mobile_menu_switcher {
	display: block;
	z-index: 6
}

.mobile_nav .button_open {
	width: 44px;
	text-align: center
}

.mobile_nav .button_open:before {
	font-family: FontAwesome;
	content: "\f105";
	color: #333
}

.mobile_nav .button_open:after {
	content: '';
	height: 100%;
	width: 450%;
	position: absolute;
	left: -350%
}

.mobile_nav .mn-sub-multi .button_open:after {
	content: '';
	height: 100%;
	width: 670%;
	position: absolute;
	left: -570%
}

nav .inner-nav.mobile_nav ul {
	display: none;
	position: absolute;
	z-index: 5;
	top: -webkit-calc(100% + 20px);
	top: -moz-calc(100% + 20px);
	top: calc(100% + 20px);
	right: -45px!important;
	left: auto;
	background: rgba(243, 242, 242, .6);
	padding: 0;
	-webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2)
}

nav .inner-nav.mobile_nav.opened ul {
	display: block
}

.mobile_nav ul,
.mobile_nav>ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	min-width: 200px
}

.mobile_nav .megamenu {
	position: relative
}

.mobile_nav ul li a:not(.cws-button),
.mobile_nav ul.mn-sub li a:not(.cws-button) {
	white-space: nowrap;
	display: block;
	height: inherit!important;
	line-height: inherit!important;
	padding-left: 10px;
	padding-right: 10px
}

.mobile_nav ul li a:not(.cws-button):hover,
.mobile_nav ul.mn-sub li a:not(.cws-button):hover {
	color: #ffc107
}

.mobile_nav ul li a:not(.cws-button) i,
.mobile_nav ul.mn-sub li a:not(.cws-button) i {
	display: none
}

.mobile_nav ul li.search a i {
	display: block;
	padding-left: 0!important;
	border-left: 0!important
}

.mobile_nav ul li {
	text-align: left;
	display: table;
	background-color: #fff;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 33px!important;
	float: none!important
}

.inner-nav.mobile_nav li>a:after {
	display: none
}

.mobile_nav ul li+li {
	border-top: 1px solid #e6e6e6
}

.mobile_nav li>.button_open,
.mobile_nav li>a {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 1
}

.mobile_nav li.search1 a {
	color: #333
}

.inner-nav ul>.back,
.inner-nav ul>.header-menu {
	display: none;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500
}

.inner-nav ul>.header-menu {
	padding: 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.inner-nav.mobile_nav ul>.back,
.inner-nav.mobile_nav ul>.header-menu {
	display: block
}

.inner-nav ul>.back a:before {
	font-size: 19px;
	font-family: FontAwesome;
	content: \f104;
	padding-right: 10px
}

.mobile_nav .mobile_menu_switcher:before {
	font-family: FontAwesome;
	font-style: normal;
	content: "\f039"
}

.mobile_nav.opened .mobile_menu_switcher:before {
	content: "\f00d"
}

.mobile_nav .header-megamenu {
	background-color: transparent;
	color: inherit;
	line-height: inherit;
	font-weight: inherit
}

.mobile_nav li:not(.active):not(.active-li):hover {
	background: #fff
}

.mobile_nav li:not(.active):not(.active-li):hover .button_open,
.mobile_nav li:not(.active):not(.active-li):hover a:not(.cws-button) {
	color: inherit!important
}

.inner-nav.desktop-nav.switch-menu .menu-bar {
	position: relative;
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	text-align: center
}

.inner-nav.switch-menu.mobile_nav .menu-bar {
	display: none
}

.inner-nav.desktop-nav.switch-menu>ul {
	display: inline-block;
	vertical-align: middle
}

.inner-nav.desktop-nav.switch-menu .menu-bar .ham {
	display: inline-block;
	width: 23px;
	height: 2px;
	position: relative;
	background: #fff;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s
}

.main-nav:not(.transparent) .inner-nav.desktop-nav.switch-menu .menu-bar .ham,
.main-nav:not(.transparent) .inner-nav.desktop-nav.switch-menu .menu-bar .ham:after,
.main-nav:not(.transparent) .inner-nav.desktop-nav.switch-menu .menu-bar .ham:before {
	background: #ffc107
}

.items-visible .menu-bar .ham {
	background-color: transparent!important
}

.menu-bar .ham:after,
.menu-bar .ham:before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 23px;
	height: 2px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
	outline: transparent solid 1px;
	left: 0;
	background: #fff
}

.site-top-panel,
.site-top-panel .top-right-wrap .dropdown {
	position: relative
}

.menu-bar .ham:before {
	top: -8px
}

.menu-bar .ham:after {
	top: 8px
}

.items-visible .menu-bar .ham:before {
	-webkit-transform: translateY(8px) rotateZ(-45deg);
	-moz-transform: translateY(8px) rotateZ(-45deg);
	-ms-transform: translateY(8px) rotateZ(-45deg);
	-o-transform: translateY(8px) rotateZ(-45deg);
	transform: translateY(8px) rotateZ(-45deg)
}

.items-visible .menu-bar .ham:after {
	-webkit-transform: translateY(-8px) rotateZ(45deg);
	-moz-transform: translateY(-8px) rotateZ(45deg);
	-ms-transform: translateY(-8px) rotateZ(45deg);
	-o-transform: translateY(-8px) rotateZ(45deg);
	transform: translateY(-8px) rotateZ(45deg)
}

.inner-nav.desktop-nav.switch-menu>ul>li {
	visibility: hidden;
	zoom: 1;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: all 0 cubic-bezier(.175, .885, .525, 1.2);
	-moz-transition: all 0 cubic-bezier(.175, .885, .525, 1.2);
	-o-transition: all 0 cubic-bezier(.175, .885, .525, 1.2);
	transition: all 0 cubic-bezier(.175, .885, .525, 1.2);
	-webkit-transition-duration: 150ms;
	-moz-transition-duration: 150ms;
	-o-transition-duration: 150ms;
	transition-duration: 150ms
}

.inner-nav.switch-menu.mobile_nav>ul>li {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	visibility: visible
}

.inner-nav.desktop-nav.switch-menu.items-visible>ul>li {
	visibility: visible;
	top: 0;
	zoom: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1
}

.inner-nav.desktop-nav.switch-menu.items-visible>ul>li:nth-last-child(n+1) {
	-webkit-transition-duration: 250ms;
	-moz-transition-duration: 250ms;
	-o-transition-duration: 250ms;
	transition-duration: 250ms;
	-webkit-transition-delay: 60ms;
	-moz-transition-delay: 60ms;
	-o-transition-delay: 60ms;
	transition-delay: 60ms
}

.inner-nav.desktop-nav.switch-menu.items-visible>ul>li:nth-last-child(n+2) {
	-webkit-transition-duration: 350ms;
	-moz-transition-duration: 350ms;
	-o-transition-duration: 350ms;
	transition-duration: 350ms;
	-webkit-transition-delay: 120ms;
	-moz-transition-delay: 120ms;
	-o-transition-delay: 120ms;
	transition-delay: 120ms
}

.inner-nav.desktop-nav.switch-menu.items-visible>ul>li:nth-last-child(n+3) {
	-webkit-transition-duration: 450ms;
	-moz-transition-duration: 450ms;
	-o-transition-duration: 450ms;
	transition-duration: 450ms;
	-webkit-transition-delay: 180ms;
	-moz-transition-delay: 180ms;
	-o-transition-delay: 180ms;
	transition-delay: 180ms
}

.inner-nav.desktop-nav.switch-menu.items-visible>ul>li:nth-last-child(n+4) {
	-webkit-transition-duration: 550ms;
	-moz-transition-duration: 550ms;
	-o-transition-duration: 550ms;
	transition-duration: 550ms;
	-webkit-transition-delay: 240ms;
	-moz-transition-delay: 240ms;
	-o-transition-delay: 240ms;
	transition-delay: 240ms
}

.inner-nav.desktop-nav.switch-menu.items-visible>ul>li:nth-last-child(n+5) {
	-webkit-transition-duration: 650ms;
	-moz-transition-duration: 650ms;
	-o-transition-duration: 650ms;
	transition-duration: 650ms;
	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

.inner-nav.desktop-nav.switch-menu.items-visible>ul>li:nth-last-child(n+6) {
	-webkit-transition-duration: 750ms;
	-moz-transition-duration: 750ms;
	-o-transition-duration: 750ms;
	transition-duration: 750ms;
	-webkit-transition-delay: 360ms;
	-moz-transition-delay: 360ms;
	-o-transition-delay: 360ms;
	transition-delay: 360ms
}

.inner-nav.desktop-nav.switch-menu>ul>li:nth-child(n+1) {
	-webkit-transition-duration: 250ms;
	-moz-transition-duration: 250ms;
	-o-transition-duration: 250ms;
	transition-duration: 250ms;
	-webkit-transition-delay: 60ms;
	-moz-transition-delay: 60ms;
	-o-transition-delay: 60ms;
	transition-delay: 60ms
}

.inner-nav.desktop-nav.switch-menu>ul>li:nth-child(n+2) {
	-webkit-transition-duration: 350ms;
	-moz-transition-duration: 350ms;
	-o-transition-duration: 350ms;
	transition-duration: 350ms;
	-webkit-transition-delay: 120ms;
	-moz-transition-delay: 120ms;
	-o-transition-delay: 120ms;
	transition-delay: 120ms
}

.inner-nav.desktop-nav.switch-menu>ul>li:nth-child(n+3) {
	-webkit-transition-duration: 450ms;
	-moz-transition-duration: 450ms;
	-o-transition-duration: 450ms;
	transition-duration: 450ms;
	-webkit-transition-delay: 180ms;
	-moz-transition-delay: 180ms;
	-o-transition-delay: 180ms;
	transition-delay: 180ms
}

.inner-nav.desktop-nav.switch-menu>ul>li:nth-child(n+4) {
	-webkit-transition-duration: 550ms;
	-moz-transition-duration: 550ms;
	-o-transition-duration: 550ms;
	transition-duration: 550ms;
	-webkit-transition-delay: 240ms;
	-moz-transition-delay: 240ms;
	-o-transition-delay: 240ms;
	transition-delay: 240ms
}

.inner-nav.desktop-nav.switch-menu>ul>li:nth-child(n+5) {
	-webkit-transition-duration: 650ms;
	-moz-transition-duration: 650ms;
	-o-transition-duration: 650ms;
	transition-duration: 650ms;
	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

.inner-nav.desktop-nav.switch-menu>ul>li:nth-child(n+6) {
	-webkit-transition-duration: 750ms;
	-moz-transition-duration: 750ms;
	-o-transition-duration: 750ms;
	transition-duration: 750ms;
	-webkit-transition-delay: 360ms;
	-moz-transition-delay: 360ms;
	-o-transition-delay: 360ms;
	transition-delay: 360ms
}

.callusbtn svg {
	display: inline-block;
	color: #fff!important;
	fill: #fff;
	margin-top: 10px;
	position: absolute;
	left: 12px;
	top: 13px;
	width: 30px
}

.callusbtn::before {
    content: '';
    position: absolute;
    background: #292929;
    width: 50px;
    height: 47px;
    left: 0;
    top: 0;
    z-index: 0;
    background-image: url(/Content/img/ph-callback-icon.png);
    background-repeat: no-repeat;
    background-position: center;
}

.site-top-panel {
	line-height: 33px;
	z-index: 999
}

.site-top-panel .top-left-wrap {
	font-size: 13px;
	height: 32px;
	float: right
}

.site-top-panel .top-left-wrap>* {
	display: inline-block
}

.site-top-panel .top-left-wrap a,
.site-top-panel a {
	color: #8c8d8e;
	font-family: 'Roboto Condensed', sans-serif;
}

.site-top-panel .top-left-wrap a i {
	margin-right: 0;
	font-size: 18px
}

.site-top-panel .top-left-wrap a:hover {
	color: #ffc107
}

.site-top-panel .top-left-wrap a:hover span {
	color: #ffc107;
	cursor: pointer
}

.site-top-panel .top-left-wrap a svg {
	fill: #fff;
	margin-top: 6px
}

.site-top-panel .top-left-wrap a svg:hover,
.site-top-panel .top-left-wrap a:hover svg {
	fill: #ffc107
}

.site-top-panel .top-left-wrap span {
	color: #383434;
	line-height: 30px;
	font-size: 12px;
}

.site-top-panel .top-right-wrap {
	text-align: right;
	font-size: 13px;
	color: #939ea9
}

.site-top-panel .top-right-wrap>:not(span) {
	display: inline-block;
	cursor: pointer
}

.site-top-panel .top-right-wrap .top-login a:hover {
	color: #ffc107
}

.site-top-panel .top-right-wrap .dropdown ul {
	margin: 0
}

.site-top-panel .top-right-wrap .dropdown ul ul {
	position: absolute;
	z-index: 101;
	left: -999999px;
	opacity: 0;
	display: table;
	padding: 10px 10px 10px 0;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
	top: 100%;
	bottom: auto
}

.site-top-panel .top-right-wrap .dropdown ul ul:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: #45505c
}

.site-top-panel .top-right-wrap .dropdown ul:hover ul {
	left: 20px;
	opacity: 1;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.site-top-panel .top-right-wrap .dropdown ul li:before {
	border: 0
}

.site-top-panel .top-right-wrap .dropdown ul li a {
	position: relative;
	white-space: nowrap;
	color: #939ea9;
	padding-right: 15px
}

.site-top-panel .top-right-wrap .dropdown ul li a:hover {
	color: #ffc107
}

.site-top-panel .top-right-wrap .dropdown ul li li {
	padding-left: 15px
}

.site-top-panel .top-right-wrap .dropdown.lang-wrap ul:hover ul {
	left: 10px
}

.site-top-panel .top-right-wrap .dropdown.curr-wrap i {
	margin-left: 5px
}

.site-top-panel .search_menu_cont {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transform: translateX(100px);
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
	transform: translateX(100px);
	transition: all .3s
}

.site-top-panel .search_menu_cont .form {
	height: 100%
}

.site-top-panel .search_menu_cont .form .search-field {
	border: 0;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #f5f5f5
}

.site-top-panel .search_menu_cont .search_back_button {
	vertical-align: middle;
	width: 30px;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0
}

.site-top-panel.open-search .search_menu_cont {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	visibility: visible
}

@media (max-width:767px) {
	.showonmobile {
		display: block
	}
	.showondesktop {
		display: none
	}
	.site-top-panel .top-left-wrap,
	.site-top-panel .top-right-wrap {
		text-align: center!important;
		height: 30px
	}
}

.submitbtnHolder {
	text-align: center;
	width: 100%;
	padding: 0 0 50px
}

.callimg {
	width: 100%;
	padding: 10px 18px 18px 10px;
	margin-top: 20px;
	display: block;
	overflow: hidden;
	position: relative;
	background: url(/Content/img/call-bg.jpg) right bottom no-repeat #fff;
	background-size: 70%;
	height: 150px
}

.table>tbody>tr>td {
	padding: 5px 8px
}

.callimg h2,
.callimg p {
	padding-bottom: 0;
	color: #556268
}

.callimg h2 {
	font-size: 20px;
	font-weight: 400;
	margin-top: 0
}

.search-tours-wrap .search-tours-content .tours-container .cars-box>div+div,
.search-tours-wrap .search-tours-content .tours-container .flights-box>div+div {
	margin-top: 15px
}

.callimg p {
	font-size: 16px
}

.callimg span {
	color: #556268;
	font-size: 22px
}

.callimg a {
	color: #ff862d;
	font-size: 25px
}

.callimg .mobileLink i {
	transform: rotate(45deg);
	margin-left: 4px
}

textarea.form-control {
	height: 34px
}

.tcktLeft {
	left: -1px;
	top: -42px;
	width: 100.4%;
	background: #6c1f98;
	color: #fff;
	padding: 4px 10px
}

.tcktLeft span {
	font-size: 20px
}

.callimg a br {
	display: none
}

.rightSecHolder h4.title {
	position: relative;
	z-index: 9;
	line-height: 22px;
	padding-top: 11px
}

.search-tours-form {
	position: absolute;
	z-index: 20;
	bottom: 60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.search-tours-wrap {
	background: rgba(0, 0, 0, .5);
	position: relative
}

.search-tours-wrap .search-tours-tabs {
	overflow: hidden
}

.search-tours-wrap .search-tours-tabs .search-tabs-wrap {
	text-align: center;
	font-size: 0;
	overflow: hidden;
	margin-right: -20px;
	margin-left: -5px;
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn {
	display: inline-block;
	color: #a9b5c1;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 0;
	position: relative;
	z-index: 1;
	cursor: pointer;
	margin-right: 1px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn span {
	position: relative;
	z-index: 1
}

.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn .tours-tab-icon {
	color: #ffc107;
	font-size: 22px;
	position: absolute;
	z-index: 1;
	left: 25%;
	top: 50%;
	opacity: .7;
	-webkit-transform: translate(-100%, -50%);
	-moz-transform: translate(-100%, -50%);
	-ms-transform: translate(-100%, -50%);
	-o-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%)
}

.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn:before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	left: -7px;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-ms-transform: skew(-16deg);
	-o-transform: skew(-16deg);
	transform: skew(-16deg);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn.active {
	color: #fff
}

.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn.active:before {
	background: 0 0
}

.search-tours-wrap .search-tours-content {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	height: 0
}

.search-tours-wrap .search-tours-content .tours-container {
	padding: 15px
}

.search-tours-wrap .search-tours-content .tours-container .holidays-box .tours-calendar input[type=date],
.search-tours-wrap .search-tours-content .tours-container .holidays-box .tours-calendar input[type=text],
.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-calendar input[type=date],
.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-calendar input[type=text] {
	padding-left: 30px
}

.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search {
	height: 52px;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search form.form.search {
	-webkit-box-flex: 2;
	-webkit-flex: 2 1 auto;
	-moz-box-flex: 2;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto
}

.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search {
	height: 52px;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search form.form.search {
	-webkit-box-flex: 2;
	-webkit-flex: 2 1 auto;
	-moz-box-flex: 2;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto
}

.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-search {
	padding-bottom: 15px;
	width: 100%
}

.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search,
.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select {
	height: 52px;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search form.form.search {
	-webkit-box-flex: 3;
	-webkit-flex: 3 1 auto;
	-moz-box-flex: 3;
	-ms-flex: 3 1 auto;
	flex: 3 1 auto
}

.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .button-search {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.search-tours-wrap .search-tours-content .tours-container .cars-box>:not(.cars-advance) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar .tours-calendar>span {
	width: 49%;
	padding-left: 50px;
	display: inline-block
}

.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar .tours-calendar .selection-box {
	width: 49%;
	display: inline-block
}

.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-search {
	position: relative
}

.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-search .button-search {
	position: absolute;
	right: 0;
	width: 18%
}

.search-tours-wrap .search-tours-content .tours-container .flights-box>:not(.flights-advance) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-search {
	position: relative
}

.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-search .button-search {
	position: absolute;
	right: 0;
	width: 18%
}

.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select .selection-box,
.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select .tours-calendar {
	width: 25%
}

.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select .tours-calendar>span {
	padding-left: 50px
}

.search-tours-wrap .search-tours-content .tours-container .cars-advance span,
.search-tours-wrap .search-tours-content .tours-container .flights-advance span {
	color: #ffc107;
	display: block
}

.search-tours-wrap .search-tours-content .tours-container .cars-advance .checkbox-wrap,
.search-tours-wrap .search-tours-content .tours-container .flights-advance .checkbox-wrap {
	display: inline-block;
	line-height: 18px;
	margin-right: 35px
}

.search-tours-wrap .search-tours-content .tours-container .tours-calendar {
	line-height: 50px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
	background: #fff
}

.search-tours-wrap .search-tours-content .tours-container .tours-calendar>span {
	cursor: pointer;
	padding-left: 10px;
	display: block
}

.search-tours-wrap .search-tours-content .tours-container .tours-calendar input[type=date],
.search-tours-wrap .search-tours-content .tours-container .tours-calendar input[type=text] {
	border-color: transparent;
	height: 52px;
	padding-left: 48px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	max-width: 175px
}

.search-tours-wrap .search-tours-content .tours-container .selection-box .box-icon,
.search-tours-wrap .search-tours-content .tours-container .tours-calendar .calendar-icon {
	position: absolute;
	height: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	color: #ffc107;
	z-index: 1
}

.search-tours-wrap .search-tours-content .tours-container .tours-calendar .calendar-icon {
	left: 22px;
	transform: translateY(-50%)
}

.search-tours-wrap .search-tours-content .tours-container .selection-box {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	background: #fff
}

.search-tours-wrap .search-tours-content .tours-container .selection-box .box-icon {
	left: 15px;
	transform: translateY(-50%);
	line-height: 52px
}

.search-tours-wrap .search-tours-content .tours-container .selection-box select {
	height: 52px;
	border-color: transparent;
	padding-left: 40px
}

.search-tours-wrap .search-tours-content .tours-container .selection-box:before {
	top: 0;
	left: 60%
}

.search-tours-wrap .search-tours-content .tours-container form.form.search {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.search-tours-wrap .search-tours-content .tours-container form.form.search .search-wrap {
	position: relative;
	z-index: 1
}

.search-tours-wrap .search-tours-content .tours-container form.form.search .search-wrap input[type=text] {
	border-color: transparent;
	height: 52px;
	padding-left: 48px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.search-tours-wrap .search-tours-content .tours-container form.form.search .search-wrap .search-icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 20px;
	font-size: 16px;
	color: #ffc107;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.search-tours-wrap .search-tours-content .tours-container .button-search {
	-webkit-box-flex: 2;
	-webkit-flex: 2 1 auto;
	-moz-box-flex: 2;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
	height: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 52px;
	cursor: pointer;
	top: 0
}

.search-tours-wrap .search-tours-content .tours-container .button-search:before {
	content: '';
	position: absolute;
	z-index: -1;
	right: -8px;
	width: 100%;
	height: 100%;
	background: #ffc107;
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-ms-transform: skew(-16deg);
	-o-transform: skew(-16deg);
	transform: skew(-16deg)
}

.search-hotels .tours-container .button-search:before,
.search-tours-wrap .divider-skew:before {
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-ms-transform: skew(-16deg);
	-o-transform: skew(-16deg);
	content: ''
}

.search-tours-wrap .search-tours-content .tours-container .buttons-wrap {
	display: inline-block;
	vertical-align: text-bottom
}

.search-tours-wrap .search-tours-content .tours-container .buttons-wrap .tour-button {
	color: #fff;
	font-weight: 500;
	padding: 0 5px;
	border: 1px solid rgba(255, 255, 255, .5);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	margin-right: 35px
}

.search-tours-wrap .search-tours-content .tours-container .buttons-wrap .tour-button:hover {
	background: #ffc107;
	border-color: #ffc107
}

.search-tours-wrap .divider-skew:before {
	position: absolute;
	z-index: 2;
	height: 100%;
	right: 0;
	top: 0;
	bottom: 0;
	transform: skew(-16deg);
	border-right: 1px solid #e8ecf0
}

.search-tours-form.mob-search-form {
	position: relative;
	top: 0;
	bottom: initial;
	left: 0;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

@media (max-width:1200px) {
	.search-tours-wrap .search-tours-content .tours-container .tours-calendar input[type=date],
	.search-tours-wrap .search-tours-content .tours-container .tours-calendar input[type=text] {
		max-width: 160px
	}
}

@media (max-width:981px) {
	.search-tours-wrap .search-tours-content,
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-advance label,
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-search form.form.search .search-wrap input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-search-car .button-search,
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-search-car form.form.search .search-wrap input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .cars-box .selection-box select,
	.search-tours-wrap .search-tours-content .tours-container .cars-box .tours-calendar select,
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .button-search,
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .selection-box select,
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .tours-calendar select,
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search form.form.search .search-wrap input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-advance label,
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-search form.form.search .search-wrap input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-search-pref .button-search,
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-search-pref form.form.search .search-wrap input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .flights-box .selection-box select,
	.search-tours-wrap .search-tours-content .tours-container .flights-box .tours-calendar select,
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .button-search,
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .selection-box select,
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar select,
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search form.form.search .search-wrap input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-search form.form.search .search-wrap input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .button-search,
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .selection-box select,
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .tours-calendar select,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .button-search,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search form.form.search .search-wrap input[type=text] {
		font-size: 13px
	}
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .selection-box select,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar select {
		font-size: 13px;
		padding-left: 30px
	}
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar>span,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar>span,
	.search-tours-wrap .search-tours-content .tours-container .tours-calendar>span {
		padding-left: 20px
	}
}

@media (max-width:767px) {
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .selection-box,
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .selection-box,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar {
		margin-bottom: 15px;
		width: 50%
	}
	.search-tours-wrap .search-tours-content .tours-container .cars-box>div+div,
	.search-tours-wrap .search-tours-content .tours-container .flights-box>div+div {
		margin-top: 15px
	}
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .selection-box input[type=date],
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .selection-box input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar input[type=date],
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .selection-box input[type=date],
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .selection-box input[type=text],
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar input[type=date],
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar input[type=text] {
		padding-left: 38px
	}
	.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn.active {
		-webkit-box-flex: 3;
		-webkit-flex: 3;
		-moz-box-flex: 3;
		-ms-flex: 3;
		flex: 3
	}
	.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn .tours-tab-icon {
		font-size: 18px
	}
	.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn:not(.active) span {
		opacity: 0
	}
	.search-tours-wrap .search-tours-tabs .search-tabs-wrap .tours-tab-btn:not(.active) .tours-tab-icon {
		left: 50%;
		-webkit-transform: translate(-90%, -50%);
		-moz-transform: translate(-90%, -50%);
		-ms-transform: translate(-90%, -50%);
		-o-transform: translate(-90%, -50%);
		transform: translate(-90%, -50%)
	}
	.search-tours-wrap .search-tours-content {
		font-size: 13px
	}
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search {
		display: block;
		height: auto;
		background: 0 0
	}
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .selection-box:nth-last-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .selection-box:nth-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar:nth-last-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar:nth-of-type(2):before {
		display: none
	}
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search>* {
		height: 40px
	}
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .selection-box:nth-of-type(2),
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar:nth-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .selection-box:nth-last-of-type(2),
	.search-tours-wrap .search-tours-content .tours-container .tours-box .tours-search .tours-calendar:nth-last-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search {
		display: block;
		height: auto;
		background: 0 0
	}
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .selection-box:nth-last-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .selection-box:nth-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar:nth-last-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar:nth-of-type(2):before {
		display: none
	}
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search>* {
		height: 40px
	}
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .selection-box:nth-of-type(2),
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar:nth-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .selection-box:nth-last-of-type(2),
	.search-tours-wrap .search-tours-content .tours-container .holidays-box .holidays-search .tours-calendar:nth-last-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-search {
		display: block;
		height: auto;
		background: 0 0
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-search>* {
		height: 40px
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-search form.form.search {
		margin-bottom: 0
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select {
		display: block;
		height: auto;
		background: 0 0
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .selection-box:nth-last-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .selection-box:nth-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .tours-calendar:nth-last-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .tours-calendar:nth-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select>:nth-last-child(2):before {
		display: none
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select>* {
		position: relative;
		height: 40px;
		text-align: center
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select>:first-child .calendar-widget {
		left: 0
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .selection-box,
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .tours-calendar {
		width: 50%;
		margin-bottom: 15px
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .selection-box:nth-of-type(2),
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .tours-calendar:nth-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .selection-box:nth-last-of-type(2),
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .tours-calendar:nth-last-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .hotels-box .hotels-select .selection-box {
		width: 33.33%
	}
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search {
		display: block;
		height: auto;
		background: 0 0
	}
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .selection-box:nth-last-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .selection-box:nth-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .tours-calendar:nth-last-of-type(2):before,
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .tours-calendar:nth-of-type(2):before {
		display: none
	}
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search>* {
		height: 40px
	}
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .selection-box,
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .tours-calendar {
		width: 100%;
		margin-bottom: 15px
	}
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .selection-box:nth-of-type(2),
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .tours-calendar:nth-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .selection-box:nth-last-of-type(2),
	.search-tours-wrap .search-tours-content .tours-container .cruise-box .cruise-search .tours-calendar:nth-last-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .flights-box>:not(.flights-advance) {
		display: block;
		height: auto;
		background: 0 0
	}
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select .tours-calendar:last-child:before,
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select>:last-child:before,
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select>:nth-of-type(2):before {
		display: none
	}
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select>:nth-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select .tours-calendar {
		width: 50%;
		margin-bottom: 15px
	}
	.search-tours-wrap .search-tours-content .tours-container .flights-box .flights-select .selection-box {
		width: 50%
	}
	.search-tours-wrap .search-tours-content .tours-container .cars-box>:not(.flights-advance) {
		display: block;
		height: auto;
		background: 0 0
	}
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar .tours-calendar:first-child:before,
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar>:last-child:before,
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar>:nth-of-type(2):before {
		display: none
	}
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar>:nth-of-type(2) {
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar .tours-calendar {
		width: 100%
	}
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar .tours-calendar input[type=date],
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar .tours-calendar input[type=text] {
		width: 50%
	}
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar .tours-calendar:first-child {
		margin-bottom: 15px
	}
	.search-tours-wrap .search-tours-content .tours-container .cars-box .cars-calendar .tours-calendar .selection-box {
		width: 48%;
		float: none
	}
	.search-tours-wrap .search-tours-content .tours-container .selection-box,
	.search-tours-wrap .search-tours-content .tours-container .tours-calendar {
		display: inline-block;
		background: #fff;
		float: left;
		text-align: left;
		position: relative;
		line-height: 40px
	}
	.search-tours-wrap .search-tours-content .tours-container .tours-calendar input[type=date],
	.search-tours-wrap .search-tours-content .tours-container .tours-calendar input[type=text] {
		height: 40px;
		padding-left: 38px;
		width: 100%
	}
	.search-tours-wrap .search-tours-content .tours-container .tours-calendar .calendar-icon {
		left: 12px
	}
	.search-tours-wrap .search-tours-content .tours-container .selection-box .box-icon {
		line-height: 40px;
		left: 12px
	}
	.search-tours-wrap .search-tours-content .tours-container .selection-box select {
		height: 40px;
		padding-left: 30px
	}
	.search-tours-wrap .search-tours-content .tours-container form.form.search {
		margin-bottom: 15px
	}
	.search-tours-wrap .search-tours-content .tours-container form.form.search:before {
		display: none
	}
	.search-tours-wrap .search-tours-content .tours-container form.form.search .search-wrap {
		position: relative;
		z-index: 1
	}
	.search-tours-wrap .search-tours-content .tours-container form.form.search .search-wrap input[type=text] {
		height: 40px;
		padding-left: 35px
	}
	.search-tours-wrap .search-tours-content .tours-container form.form.search .search-wrap .search-icon {
		left: 10px
	}
	.search-tours-wrap .search-tours-content .tours-container .button-search {
		line-height: 40px;
		width: 100%!important;
		position: relative!important
	}
	.search-tours-wrap .search-tours-content .tours-container .button-search:before {
		right: 0;
		left: 1px;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
}

@media (max-width:480px) {
	.search-tours-wrap .search-tours-content .tours-container .cars-advance .checkbox-wrap,
	.search-tours-wrap .search-tours-content .tours-container .flights-advance .checkbox-wrap {
		display: block
	}
	.search-tours-wrap .search-tours-content .tours-container .buttons-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.search-tours-wrap .search-tours-content .tours-container .buttons-wrap .tour-button {
		margin-top: 10px
	}
}

.reviews-top,
.search-hotels .tours-container .tours-box .tours-search {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox
}

.search-hotels {
	position: relative;
	z-index: 1;
	background: #f0f4f7
}

.search-hotels .tours-container {
	padding: 20px
}

.search-hotels .tours-container .tours-box .tours-search {
	height: 52px;
	background: #fff;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.search-hotels .tours-container .tours-box .tours-search form.form.search {
	-webkit-box-flex: 2;
	-webkit-flex: 2 1 auto;
	-moz-box-flex: 2;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto
}

.search-hotels .tours-container .tours-box .tours-calendar input[type=date],
.search-hotels .tours-container .tours-box .tours-calendar input[type=text] {
	padding-left: 30px
}

.search-hotels .tours-container .cars-advance span,
.search-hotels .tours-container .flights-advance span {
	color: #ffc107;
	display: block
}

.search-hotels .tours-container .cars-advance .checkbox-wrap,
.search-hotels .tours-container .flights-advance .checkbox-wrap {
	display: inline-block;
	line-height: 18px;
	margin-right: 35px
}

.search-hotels .tours-container .tours-calendar {
	line-height: 50px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
	background: #fff
}

.search-hotels .tours-container .tours-calendar>span {
	cursor: pointer;
	padding-left: 10px;
	display: block
}

.search-hotels .tours-container .tours-calendar input[type=date],
.search-hotels .tours-container .tours-calendar input[type=text] {
	border-color: transparent;
	height: 52px;
	padding-left: 48px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	max-width: 175px
}

.search-hotels .tours-container .selection-box .box-icon,
.search-hotels .tours-container .tours-calendar .calendar-icon {
	position: absolute;
	height: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	color: #ffc107;
	z-index: 1
}

.search-hotels .tours-container .tours-calendar .calendar-icon {
	left: 22px;
	transform: translateY(-50%)
}

.search-hotels .tours-container .selection-box {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	background: #fff
}

.search-hotels .tours-container .selection-box .box-icon {
	left: 15px;
	transform: translateY(-50%);
	line-height: 52px
}

.search-hotels .tours-container .selection-box select {
	height: 52px;
	border-color: transparent;
	padding-left: 40px
}

.search-hotels .tours-container .selection-box:before {
	top: 0;
	left: 60%
}

.search-hotels .tours-container form.form.search {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.search-hotels .tours-container form.form.search .search-wrap {
	position: relative;
	z-index: 1
}

.search-hotels .tours-container form.form.search .search-wrap input[type=text] {
	border-color: transparent;
	height: 52px;
	padding-left: 48px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.search-hotels .tours-container form.form.search .search-wrap .search-icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 20px;
	font-size: 16px;
	color: #ffc107;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.search-hotels .tours-container .button-search {
	-webkit-box-flex: 2;
	-webkit-flex: 2 1 auto;
	-moz-box-flex: 2;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
	height: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 52px;
	cursor: pointer
}

.search-hotels .tours-container .button-search:before {
	position: absolute;
	z-index: -1;
	right: -8px;
	width: 100%;
	height: 100%;
	background: #ffc107;
	transform: skew(-16deg)
}

.search-hotels .divider-skew:before,
.tabs .block-tabs-btn .tabs-btn:before {
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-ms-transform: skew(-16deg);
	-o-transform: skew(-16deg)
}

.search-hotels .tours-container .buttons-wrap {
	display: inline-block;
	vertical-align: text-bottom
}

.search-hotels .tours-container .buttons-wrap .tour-button {
	color: #fff;
	font-weight: 500;
	padding: 0 5px;
	border: 1px solid rgba(255, 255, 255, .5);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	margin-right: 35px
}

.search-hotels .tours-container .buttons-wrap .tour-button:hover {
	background: #ffc107;
	border-color: #ffc107
}

.search-hotels .divider-skew:before {
	content: '';
	position: absolute;
	z-index: 2;
	height: 100%;
	right: 0;
	top: 0;
	bottom: 0;
	transform: skew(-16deg);
	border-right: 1px solid #e8ecf0
}

.search-hotels.alt {
	font-size: 13px
}

.search-hotels.alt .tours-container .tours-box .tours-search {
	display: block;
	height: auto;
	background: 0 0;
	margin-bottom: 0
}

.search-hotels.alt .tours-container .tours-box .tours-search .selection-box:nth-last-of-type(1):before,
.search-hotels.alt .tours-container .tours-box .tours-search .selection-box:nth-of-type(2):before,
.search-hotels.alt .tours-container .tours-box .tours-search .tours-calendar:nth-last-of-type(1):before,
.search-hotels.alt .tours-container .tours-box .tours-search .tours-calendar:nth-of-type(2):before {
	display: none
}

.search-hotels.alt .tours-container .tours-box .tours-search>* {
	height: 40px
}

.search-hotels.alt .tours-container .tours-box .tours-search .selection-box,
.search-hotels.alt .tours-container .tours-box .tours-search .tours-calendar {
	width: 50%;
	margin-bottom: 15px
}

.search-hotels.alt .tours-container .tours-box .tours-search .selection-box input[type=date],
.search-hotels.alt .tours-container .tours-box .tours-search .selection-box input[type=text],
.search-hotels.alt .tours-container .tours-box .tours-search .tours-calendar input[type=date],
.search-hotels.alt .tours-container .tours-box .tours-search .tours-calendar input[type=text] {
	padding-left: 38px
}

.search-hotels.alt .tours-container .tours-box .tours-search .selection-box:nth-of-type(2),
.search-hotels.alt .tours-container .tours-box .tours-search .tours-calendar:nth-of-type(2) {
	float: none
}

.search-hotels.alt .tours-container .tours-box .tours-search .selection-box:nth-last-of-type(1),
.search-hotels.alt .tours-container .tours-box .tours-search .tours-calendar:nth-last-of-type(1) {
	float: none
}

.search-hotels.alt .tours-container .tours-box .tours-search .selection-box {
	width: 33.33%
}

.search-hotels.alt .tours-container .tours-box .col-md-6 {
	width: 100%;
	float: none
}

.search-hotels.alt .tours-container .tours-box .price_slider_wrapper {
	width: 300px
}

.search-hotels.alt .tours-container .tours-box .rating {
	float: none;
	margin-top: -15px
}

.search-hotels.alt .tours-container .selection-box,
.search-hotels.alt .tours-container .tours-calendar {
	display: inline-block;
	background: #fff;
	float: left;
	text-align: left;
	position: relative;
	line-height: 40px
}

.search-hotels.alt .tours-container .tours-calendar input[type=date],
.search-hotels.alt .tours-container .tours-calendar input[type=text] {
	height: 40px;
	padding-left: 38px;
	width: 100%
}

.search-hotels.alt .tours-container .tours-calendar .calendar-icon {
	left: 12px
}

.search-hotels.alt .tours-container .selection-box .box-icon {
	line-height: 40px;
	left: 12px
}

.search-hotels.alt .tours-container .selection-box select {
	height: 40px;
	padding-left: 30px
}

.search-hotels.alt .tours-container form.form.search {
	margin-bottom: 15px
}

.search-hotels.alt .tours-container form.form.search:before {
	display: none
}

.search-hotels.alt .tours-container form.form.search .search-wrap {
	position: relative;
	z-index: 1
}

.search-hotels.alt .tours-container form.form.search .search-wrap input[type=text] {
	height: 40px;
	padding-left: 35px
}

.search-hotels.alt .tours-container form.form.search .search-wrap .search-icon {
	left: 10px
}

.search-hotels.alt .tours-container .button-search {
	line-height: 40px;
	width: 100%!important;
	position: relative!important
}

.search-hotels.alt .tours-container .button-search:before {
	right: 0;
	left: 1px;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none
}

.search-hotels.room-search .search-room-title {
	background: #424d58;
	height: 50px;
	border-bottom: 2px solid #ffc107
}

.search-hotels.room-search .search-room-title h5 {
	color: #fff;
	line-height: 50px;
	padding-left: 40px;
	text-transform: uppercase
}

.search-hotels.room-search .tours-container .tours-box .tours-search form.form.search,
.search-hotels.room-search .tours-container .tours-calendar {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-moz-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.search-hotels.room-search .tours-container .tours-calendar input[type=text] {
	padding-left: 48px
}

.search-hotels.room-search .tours-container .selection-box {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.search-hotels.room-search .tours-container .button-search {
	-webkit-box-flex: 8;
	-webkit-flex: 8 1 auto;
	-moz-box-flex: 8;
	-ms-flex: 8 1 auto;
	flex: 8 1 auto
}

@media (max-width:991px) {
	.search-hotels .tours-container .tours-box .tours-search .selection-box:nth-last-of-type(1),
	.search-hotels .tours-container .tours-box .tours-search .selection-box:nth-of-type(2),
	.search-hotels .tours-container .tours-box .tours-search .tours-calendar:nth-last-of-type(1),
	.search-hotels .tours-container .tours-box .tours-search .tours-calendar:nth-of-type(2) {
		float: none
	}
	.search-hotels {
		font-size: 13px
	}
	.search-hotels .tours-container .tours-box .tours-search {
		display: block;
		height: auto;
		background: 0 0;
		margin-bottom: 0
	}
	.search-hotels .tours-container .tours-box .tours-search .selection-box:nth-last-of-type(1):before,
	.search-hotels .tours-container .tours-box .tours-search .selection-box:nth-of-type(2):before,
	.search-hotels .tours-container .tours-box .tours-search .tours-calendar:nth-last-of-type(1):before,
	.search-hotels .tours-container .tours-box .tours-search .tours-calendar:nth-of-type(2):before {
		display: none
	}
	.search-hotels .tours-container .tours-box .tours-search>* {
		height: 40px
	}
	.search-hotels .tours-container .tours-box .tours-search .selection-box,
	.search-hotels .tours-container .tours-box .tours-search .tours-calendar {
		width: 50%;
		margin-bottom: 15px
	}
	.search-hotels .tours-container .tours-box .tours-search .selection-box input[type=date],
	.search-hotels .tours-container .tours-box .tours-search .selection-box input[type=text],
	.search-hotels .tours-container .tours-box .tours-search .tours-calendar input[type=date],
	.search-hotels .tours-container .tours-box .tours-search .tours-calendar input[type=text] {
		padding-left: 38px
	}
	.search-hotels .tours-container .selection-box,
	.search-hotels .tours-container .tours-calendar {
		display: inline-block;
		background: #fff;
		float: left;
		text-align: left;
		position: relative;
		line-height: 40px
	}
	.search-hotels .tours-container .tours-box .tours-search .selection-box {
		width: 33.33%
	}
	.search-hotels .tours-container .tours-calendar input[type=date],
	.search-hotels .tours-container .tours-calendar input[type=text] {
		height: 40px;
		padding-left: 38px;
		width: 100%
	}
	.search-hotels .tours-container .tours-calendar .calendar-icon {
		left: 12px
	}
	.search-hotels .tours-container .selection-box .box-icon {
		line-height: 40px;
		left: 12px
	}
	.search-hotels .tours-container .selection-box select {
		height: 40px;
		padding-left: 30px
	}
	.search-hotels .tours-container form.form.search {
		margin-bottom: 15px
	}
	.search-hotels .tours-container form.form.search:before {
		display: none
	}
	.search-hotels .tours-container form.form.search .search-wrap {
		position: relative;
		z-index: 1
	}
	.search-hotels .tours-container form.form.search .search-wrap input[type=text] {
		height: 40px;
		padding-left: 35px
	}
	.search-hotels .tours-container form.form.search .search-wrap .search-icon {
		left: 10px
	}
	.search-hotels .tours-container .button-search {
		line-height: 40px;
		width: 100%!important;
		position: relative!important
	}
	.search-hotels .tours-container .button-search:before {
		right: 0;
		left: 1px;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
}

.slider-info-wrap {
	position: relative;
	z-index: 0;
	width: 100%
}

.slider-info-wrap .slider-info-content .slider-info-item {
	float: left;
	width: 25%;
	height: 60px;
	position: relative;
	z-index: 1
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-media {
	position: absolute;
	z-index: 1;
	bottom: 0;
	height: 60px;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all .75s;
	-moz-transition: all .75s;
	-o-transition: all .75s;
	transition: all .75s
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-media:before {
	content: '';
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .5)
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-media img {
	position: absolute;
	z-index: 1;
	bottom: 0;
	top: 0;
	width: 100%
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	padding: 10px 20px;
	line-height: 1;
	color: #fff;
	opacity: 0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text .info-price,
.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text .info-temp {
	font-size: 18px;
	display: inline-block;
	width: 49%;
	-webkit-transform: translateY(40%);
	-moz-transform: translateY(40%);
	-ms-transform: translateY(40%);
	-o-transform: translateY(40%);
	transform: translateY(40%);
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text .info-price span,
.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text .info-temp span {
	color: #ffc107;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text .info-temp {
	text-align: right
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text p.info-text {
	margin-top: 30px;
	line-height: 1.55;
	-webkit-transform: translateY(60%);
	-moz-transform: translateY(60%);
	-ms-transform: translateY(60%);
	-o-transform: translateY(60%);
	transform: translateY(60%);
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 100%
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	height: 100%
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title .title {
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 13px;
	display: inline-block;
	padding-left: 20px
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title .title span {
	font-size: 12px;
	display: block;
	margin-bottom: 5px
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title .price {
	color: #fff;
	line-height: 58px;
	display: block;
	float: right;
	margin-right: 20px;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title .price span {
	color: #ffc107
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title .button {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 15px;
	font-size: 13px;
	color: #ffc107;
	border: 1px solid #ffc107;
	padding: 1px 10px;
	margin-right: 10px;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transform: translateY(20%);
	-moz-transform: translateY(20%);
	-ms-transform: translateY(20%);
	-o-transform: translateY(20%);
	transform: translateY(20%);
	opacity: 0
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title .button:hover {
	color: #fff;
	background: #ffc107;
	text-decoration: none
}

.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-media,
.slider-info-wrap .slider-info-content .slider-info-item:not(.mobile-on):hover .info-item-media {
	padding-top: 60%
}

.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-media .info-item-text,
.slider-info-wrap .slider-info-content .slider-info-item:not(.mobile-on):hover .info-item-media .info-item-text {
	opacity: 1;
	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s
}

.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-media .info-item-text .info-price,
.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-media .info-item-text .info-temp,
.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-media .info-item-text p.info-text,
.slider-info-wrap .slider-info-content .slider-info-item:not(.mobile-on):hover .info-item-media .info-item-text .info-price,
.slider-info-wrap .slider-info-content .slider-info-item:not(.mobile-on):hover .info-item-media .info-item-text .info-temp,
.slider-info-wrap .slider-info-content .slider-info-item:not(.mobile-on):hover .info-item-media .info-item-text p.info-text {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s
}

.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-content .main-title,
.slider-info-wrap .slider-info-content .slider-info-item:not(.mobile-on):hover .info-item-content .main-title {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	-o-transform: translateY(-15px);
	transform: translateY(-15px)
}

.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-content .main-title .price,
.slider-info-wrap .slider-info-content .slider-info-item:not(.mobile-on):hover .info-item-content .main-title .price {
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-content .main-title .button,
.slider-info-wrap .slider-info-content .slider-info-item:not(.mobile-on):hover .info-item-content .main-title .button {
	opacity: 1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width:1400px) {
	.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text p.info-text {
		margin-top: 10px
	}
}

@media (max-width:1200px) {
	.search-hotels.room-search .tours-container .selection-box {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 auto;
		-moz-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
	.slider-info-wrap .slider-info-content .slider-info-item {
		width: 50%
	}
	.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text p.info-text {
		margin-top: 30px
	}
}

@media (max-width:698px) {
	.slider-info-wrap .slider-info-content .slider-info-item {
		width: 100%
	}
	.slider-info-wrap .slider-info-content .slider-info-item .info-item-media .info-item-text p.info-text {
		margin-top: 5px
	}
}

.features-tours-full-width .features-tours-wrap .features-tours-item {
	float: left;
	width: 100%
}

.testimonial {
	display: none
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media {
	position: relative
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media:before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .3);
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media img {
	width: 100%
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top {
	position: absolute;
	z-index: 2;
	top: 0;
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
	left: 20px
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price,
.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp {
	font-size: 22px;
	display: inline-block;
	width: 49%;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s;
	color: #fff
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price span,
.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp span {
	color: #ffc107;
	font-size: 11px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price {
	-webkit-transform: translateY(40%);
	-moz-transform: translateY(40%);
	-ms-transform: translateY(40%);
	-o-transform: translateY(40%);
	transform: translateY(40%);
	opacity: 0
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp {
	text-align: right;
	margin-top: 30px;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top p.info-text {
	margin-top: 20px;
	line-height: 1.55;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s;
	color: #fff;
	opacity: 0
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot {
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 20px;
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title {
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	display: inline-block
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title span {
	font-size: 12px;
	display: block;
	margin-bottom: 5px;
	color: #ffc107;
	font-weight: 400
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .button {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	font-size: 13px;
	color: #ffc107;
	border: 1px solid #ffc107;
	padding: 1px 10px;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transform: translateY(20%);
	-moz-transform: translateY(20%);
	-ms-transform: translateY(20%);
	-o-transform: translateY(20%);
	transform: translateY(20%);
	opacity: 0
}

.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .button:hover {
	color: #fff;
	background: #ffc107
}

.features-tours-full-width .features-tours-wrap .features-tours-item:hover .features-media:before {
	background: rgba(0, 0, 0, .8)
}

.features-tours-full-width .features-tours-wrap .features-tours-item:hover .features-media .features-info-top {
	opacity: 1
}

.features-tours-full-width .features-tours-wrap .features-tours-item:hover .features-media .features-info-top .info-price {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.features-tours-full-width .features-tours-wrap .features-tours-item:hover .features-media .features-info-top .info-temp {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s
}

.features-tours-full-width .features-tours-wrap .features-tours-item:hover .features-media .features-info-top p.info-text {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.features-tours-full-width .features-tours-wrap .features-tours-item:hover .features-media .features-info-bot {
	-webkit-transition-delay: .15s;
	-moz-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s
}

.features-tours-full-width .features-tours-wrap .features-tours-item:hover .features-media .features-info-bot .button {
	opacity: 1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width:1400px) {
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price,
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp {
		font-size: 18px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price span,
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp span {
		font-size: 9px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top p.info-text {
		margin-top: 10px;
		font-size: 12px;
		float: left;
		width: 100%
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title {
		font-size: 20px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title span {
		font-size: 10px
	}
}

@media (max-width:1200px) {
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top {
		left: 10px;
		width: -webkit-calc(100% - 20px);
		width: -moz-calc(100% - 20px);
		width: calc(100% - 20px)
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price,
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp {
		font-size: 16px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price span,
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp span {
		font-size: 8px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp {
		margin-top: 10px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top p.info-text {
		margin-top: 10px;
		font-size: 12px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot {
		left: 10px;
		bottom: 10px;
		width: -webkit-calc(100% - 20px);
		width: -moz-calc(100% - 20px);
		width: calc(100% - 20px)
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title {
		font-size: 14px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title span {
		font-size: 9px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .button {
		font-size: 11px;
		padding: 1.5px 10px
	}
}

@media (max-width:992px) {
	.features-tours-full-width .features-tours-wrap .features-tours-item {
		width: 50%
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top {
		width: -webkit-calc(100% - 40px);
		width: -moz-calc(100% - 40px);
		width: calc(100% - 40px);
		left: 20px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price,
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp {
		font-size: 22px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price span,
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp span {
		font-size: 12px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp {
		margin-top: 30px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top p.info-text {
		margin-top: 20px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot {
		bottom: 20px;
		left: 20px;
		width: -webkit-calc(100% - 40px);
		width: -moz-calc(100% - 40px);
		width: calc(100% - 40px)
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title {
		font-size: 26px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title span {
		font-size: 12px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .button {
		font-size: 13px;
		padding: 1px 10px
	}
}

@media (max-width:698px) {
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price,
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp {
		font-size: 18px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-price span,
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top .info-temp span {
		font-size: 9px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-top p.info-text {
		margin-top: 10px;
		font-size: 12px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title {
		font-size: 15px
	}
	.features-tours-full-width .features-tours-wrap .features-tours-item .features-media .features-info-bot .title span {
		font-size: 10px
	}
}

@media (max-width:560px) {
	.features-tours-full-width .features-tours-wrap .features-tours-item {
		width: 100%
	}
}

.recom-item {
	position: relative;
	z-index: 1;
	background: #fff;
	overflow: hidden;
	margin-bottom: 30px;
	max-width: 770px;
	margin-right: auto;
	margin-left: auto
}

.recom-item.border {
	border: 1px solid #f5f5f5
}

.recom-item:hover {
	-webkit-box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2);
	box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2)
}

.recom-item .recom-item-body {
	width: 53%;
	padding: 30px 0 0 40px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	height: 100%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	background: #fff
}

.recom-item .recom-item-body:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-webkit-transform: skew(-15deg) translateX(32px);
	-moz-transform: skew(-15deg) translateX(32px);
	-ms-transform: skew(-15deg) translateX(32px);
	-o-transform: skew(-15deg) translateX(32px);
	transform: skew(-15deg) translateX(32px);
	background: #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.recom-item .recom-item-body .blog-title {
	margin-top: 0;
	text-transform: uppercase;
	margin-bottom: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.recom-item .recom-item-body .cws-button:before,
.recom-item .recom-item-body .recom-button {
	z-index: 1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	position: absolute
}

.recom-item .recom-item-body .blog-title:hover {
	color: #ffc107
}

.recom-item .recom-item-body .recom-price span {
	font-size: 26px;
	color: #424d58
}

.recom-item .recom-item-body .recom-button {
	line-height: 44px;
	bottom: 0;
	left: 40px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #a9b5c1;
	transition: all .3s
}

.recom-item .recom-item-body .recom-button:hover {
	color: #424d58
}

.recom-item .recom-item-body .cws-button {
	min-width: initial;
	padding: 10px 16px 10px 24px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0
}

.recom-item .recom-item-body .cws-button:before {
	content: '';
	right: 0;
	top: -2px;
	bottom: -2px;
	width: 20px;
	background: #ffc107;
	-webkit-transform: skew(-15deg) translateX(8px);
	-moz-transform: skew(-15deg) translateX(8px);
	-ms-transform: skew(-15deg) translateX(8px);
	-o-transform: skew(-15deg) translateX(8px);
	transform: skew(-15deg) translateX(8px);
	transition: all .3s
}

.recom-item .recom-item-body .action,
.recom-item .recom-media {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.recom-item .recom-item-body .cws-button:hover:before {
	background: #424d58
}

.recom-item .recom-item-body .action {
	position: absolute;
	z-index: -2;
	top: 30px;
	right: -115px;
	color: #fff;
	background: #ffc107;
	font-size: 16px;
	padding: 6px 15px 6px 30px;
	transition: all .3s;
	font-weight: 600
}

.recom-item .recom-media {
	position: relative;
	z-index: 1;
	width: 47%;
	height: 100%;
	float: right;
	transition: all .3s
}

.recom-item .recom-media .pic:before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-box-shadow: inset 0 -100px 60px -40px rgba(0, 0, 0, .8);
	-moz-box-shadow: inset 0 -100px 60px -40px rgba(0, 0, 0, .8);
	box-shadow: inset 0 -100px 60px -40px rgba(0, 0, 0, .8)
}

.recom-item .recom-media .pic img {
	max-width: none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.recom-item .recom-media .location {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 50%;
	width: 100%;
	text-align: center;
	color: #fff;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.recom-item .recom-media:hover {
	width: 100%
}

.recom-item .recom-media:hover+.recom-item-body {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%)
}

.recom-item .recom-media:hover+.recom-item-body .cws-button:before,
.recom-item .recom-media:hover+.recom-item-body:before {
	-webkit-transform: skew(0) translateX(0);
	-moz-transform: skew(0) translateX(0);
	-ms-transform: skew(0) translateX(0);
	-o-transform: skew(0) translateX(0);
	transform: skew(0) translateX(0)
}

.recom-item .recom-media:hover+.recom-item-body .action {
	right: -65px
}

@media (max-width:560px) {
	.recom-item .recom-item-body {
		padding: 15px 0 0 15px
	}
	.recom-item .recom-item-body .blog-title {
		font-size: 14px
	}
	.recom-item .recom-item-body .recom-price span {
		font-size: 20px
	}
	.recom-item .recom-item-body p {
		font-size: 14px;
		line-height: 1.5
	}
	.recom-item .recom-item-body .recom-button {
		line-height: 30px;
		bottom: 30px;
		left: 10px;
		font-size: 10px;
		width: 100%;
		text-align: center
	}
	.recom-item .recom-item-body .cws-button {
		min-width: 100%;
		padding: 3px 0 3px 20px;
		right: 2px;
		margin: 0!important
	}
	.recom-item .recom-item-body .action {
		top: 20px;
		right: -100px;
		font-size: 14px;
		padding: 2px 10px 2px 20px
	}
	.recom-item .recom-media .location {
		font-size: 12px
	}
	.recom-item .recom-media:hover+.recom-item-body .action {
		right: -50px
	}
}

.breadcrumbs {
	padding:0px 0 25px;
	border-bottom: 1px solid #e6e6e6;
	background:#1a1a1a!important;
	position: relative;
	z-index: 1;
	margin-bottom: 20px
}

.breadcrumbs .breadcrumbs-item{padding-top:8px;}

.breadcrumbs h2 {
	margin: 0;
	color: #fff;
    font-size: 24px;
}

.breadcrumbs h2>span {
	/*color: #ffc107;*/
	font-weight: 600
}

.breadcrumbs h2 span.stars {
	margin-left: 5px
}

.breadcrumbs h2 span.stars span {
	color: #fff
}

.breadcrumbs .breadcrumbs-item {
	line-height: 24px;
	text-transform: capitalize;
	float: left;
    text-align: center;
    width: 100%;
}

.breadcrumbs .breadcrumbs-item>a {
	color: #fff;
	font-size: 12px
}

.breadcrumbs .breadcrumbs-item>a.last {
	color: #939ea9
}

.breadcrumbs .breadcrumbs-item>a:hover {
	color: #ffc107
}

.breadcrumbs .breadcrumbs-item>i {
	margin: 0 15px;
	font-style: normal
}

.breadcrumbs .breadcrumbs-item .stars {
	vertical-align: super;
	text-transform: none
}

.cws-button,
.service-item a,
.tp-caption {
	text-transform: uppercase
}

.breadcrumbs .breadcrumbs-item .location {
	color: #939ea9
}

.breadcrumbs .breadcrumbs-item .location>* {
	display: inline-block
}

.breadcrumbs .breadcrumbs-item .location a {
	color: #ffc107;
	border-bottom: 1px solid #ffc107;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	line-height: 1.1;
	margin-left: 10px;
	white-space: nowrap
}

.breadcrumbs .breadcrumbs-item .location a:hover {
	color: #fff;
	border-color: #fff
}

.breadcrumbs .breadright {
	float: right;
	margin-top: 20px
}

.breadcrumbs .breadright p {
	color: #fff
}

.breadcrumbs.gray-90:before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #424d58;
	opacity: .9
}

@media (max-width:767px) {
	.breadcrumbs .row>* {
		text-align: center
	}
}

.alert .close,
.carousel-container .carousel-nav .next,
.carousel-container .carousel-nav .prev,
.carousel-pag .owl-pagination .owl-page,
.carousel-pag.white .owl-pagination .owl-page,
.cws-button,
.cws-icon.border-icon,
.cws-icon.type-3,
.cws-icon.type-3:after,
.cws-icon.type-3:before,
.filter-grayscale,
.hover-effect-2 .opacity,
.pagiation-carousel .owl-pagination .owl-page,
.tabs .block-tabs-btn .tabs-btn,
.transition {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.tp-caption {
	color: #fff
}

.tp-caption .sl-title-top {
	font-weight: 400;
	font-size: 3.1em;
	padding-top: 50px
}

.tp-caption .sl-title {
	font-size: 8em;
	line-height: 1;
	letter-spacing: 4px;
	font-weight: 700
}

.tp-caption .sl-title-bot {
	font-weight: 400;
	text-align: right;
	font-size: 2.7em
}

.cws-button,
.service-item a,
.tp-caption .sl-title-bot span {
	font-weight: 700
}

body .tparrows {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.cws-button.border-left:before,
.cws-button.with-icon i {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.tp-banner-container {
	position: relative;
	background: url(../pic/home-banner.jpg) top center no-repeat;
	padding: 0;
	z-index: 9;
    background-position: top !important;
}

.airlinePagebanner .booking-heading{margin-top:19%;}

.promo-code{display:none;}

div[aria-describedby=divPopup_DestinationPage] .ui-dialog-titlebar-close:after{color:#fff!important;}
.boxed .tp-banner-container {
	width: 100%!important;
	left: 0!important
}

.tp-banner,
.tp-banner-slider {
	opacity: 0
}

.tp-dottedoverlay {
	background-repeat: repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3
}

.tp-banner-slider {
	position: relative;
	z-index: 0;
	height: 700px
}

.right-overlay .tp-dottedoverlay.custom:before,
.tp-dottedoverlay.custom:before {
	z-index: 1;
	border-right: 1px dashed #fff;
	height: 100%;
	content: '';
	position: absolute
}

.tp-dottedoverlay.custom {
	background-color: rgba(0, 0, 0, .2);
	width: 100%
}

.right-overlay .tp-dottedoverlay.custom {
	background-color: rgba(255, 255, 255, .7);
	width: 50%;
	left: initial;
	right: 0
}

.tp-dottedoverlay.custom:before {
	right: -1px
}

.right-overlay .tp-dottedoverlay.custom:before {
	left: -1px;
	right: initial
}

.without-overlay .tp-dottedoverlay,
.without-overlay .tp-dottedoverlay:before {
	display: none
}

@media (max-width:600px) {
	.tp-caption .cws-button,
	.tp-caption p {
		display: none
	}
	body .tparrows {
		width: 30px;
		height: 50px
	}
	body .tparrows:before {
		line-height: 50px;
		font-size: 26px
	}
}

.cws-button,
.cws-button.small {
	line-height: 20px;
	font-size: 12px
}

.row_bg_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}

.row_bg_video:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

.content-video-bg.slider:before,
.content-video-bg:before {
	content: "";
	height: 100%;
	vertical-align: middle;
	display: inline-block
}

.row_bg_video iframe,
.row_bg_video video {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	max-width: none;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.video_bg_mask,
.video_bg_mask_img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	width: 100%;
	height: 100%
}

.video_bg_mask_img {
	background-repeat: repeat
}

.row_bg {
	position: relative;
	overflow: hidden
}

.content-video-bg {
	position: relative;
	z-index: 2;
	text-align: center
}

.content-video-bg.slider:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity: .2
}

.cws-button {
	display: inline-block;
	text-align: center;
	min-width: 130px;
	padding: 10px 20px;
	color: #939ea9;
	background: #fff;
	/*border: 2px solid #ffc107;*/
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	cursor: pointer
}

.cws-button:hover {
	background: #ffc107;
	color: #fff
}

.cws-button.border-left {
	position: relative;
	border-left: 0
}

.cws-button.border-left:before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 15px;
	left: -7px;
	/*top: -2px;
	bottom: -2px;*/
	background: #fff;
	/*border: 2px solid #ffc107;*/
	border-width: 2px 0 2px 2px;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg);
	transition: all .3s
}

.cws-button.alt,
.cws-button.border-left:hover:before {
	background: linear-gradient(to bottom, #ff5d0a 0%, #ff780a 80%);
}

.cws-button.small {
	min-width: 120px;
	padding: 8px 20px
}

.cws-button.mini {
	font-size: 11px;
	line-height: 16px;
	min-width: 100px;
	padding: 5px 15px
}

.cws-button.large {
	line-height: 24px;
	min-width: 170px;
	padding: 12px 15px;
	font-size: 15px
}

.cws-button.alt {
	color: #fff
}

/*.cws-button.alt:hover {
	color: #ffc107;
	background: #424d58;
	border-color: #424d58
}*/

.cws-button.alt.border-left:before {
	background: linear-gradient(to bottom, #ff5d0a 0%, #ff780a 80%);
}

.cws-button.alt.border-left:hover:before {
	background: #424d58;
	border-color: #424d58
}

.cws-button.gray {
	border-color: #a9b5c1;
	color: #a9b5c1
}

.cws-button.gray.alt,
.cws-button.gray:hover {
	background: #e6eaed;
	border-color: #e6eaed;
	color: #a9b5c1
}

.cws-button.gray.alt:hover {
	background: #fff;
	border-color: #a9b5c1;
	color: #a9b5c1
}

.cws-button.gray.disable {
	pointer-events: none
}

.cws-button.gray.border-left:before {
	background: #e6eaed;
	border-color: #e6eaed
}

.cws-button.gray.border-left:hover:before {
	background: #fff;
	border-color: #a9b5c1
}

.cws-button.gray-dark {
	border-color: #424d58;
	color: #424d58
}

.cws-button.gray-dark.alt,
.cws-button.gray-dark:hover {
	color: #ffc107;
	background: #424d58;
	border-color: #424d58
}

.cws-button.gray-dark.alt:hover {
	background: #ffc107;
	border-color: #ffc107;
	color: #fff
}

.cws-button.gray-dark.border-left:before {
	background: #424d58;
	border-color: #424d58
}

.cws-button.gray-dark.border-left:hover:before {
	background: #ffc107;
	border-color: #ffc107
}

.cws-button.white {
	border-color: #fff;
	color: #fff
}

.cws-button.white.color-4:hover {
	color: #43c5b8
}

.cws-button.white:hover {
	color: #ffc107;
	background: #fff
}

.cws-button.full-width {
	min-width: 100%
}

.cws-button.with-icon {
	position: relative;
	z-index: 1;
	padding: 9px 40px 9px 70px;
	color: #ffc107;
	border-color: #ffc107;
	background: 0 0
}

.cws-button.with-icon i {
	position: absolute;
	z-index: 1;
	border: 1px solid #1b629d;
	width: 40px;
	left: -1px;
	text-align: center;
	line-height: 40px;
	top: -1px;
	bottom: -1px;
	transition: all .3s;
	color: #1b629d;
	background-color: transparent
}

.cws-icon,
.service-item {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.cws-button.with-icon i:before {
	margin: 0!important
}

.cws-button.with-icon:hover {
	color: #fff;
	border-color: #ffc107;
	background: #ffc107
}

.cws-button.with-icon:hover i {
	color: #fff;
	border-color: #1b629d;
	background: #1b629d
}

.cws-button.with-icon.alt {
	color: #fff;
	border-color: #ffc107;
	background: #ffc107
}

.cws-button.with-icon.alt i {
	border-color: #1b629d;
	color: #fff;
	background-color: #1b629d
}

.cws-button.with-icon.alt:hover {
	color: #ffc107;
	border-color: #ffc107;
	background: 0 0
}

.cws-button.with-icon.alt:hover i {
	color: #1b629d;
	border-color: #1b629d;
	background: 0 0
}

.button-center {
	margin-left: auto;
	margin-right: auto;
	max-width: 160px
}

.cws-button+.cws-button {
	margin-left: 10px
}

.tx-color-2 {
	color: #f9b91e!important
}

.tx-color-3 {
	color: #f56363!important
}

.tx-color-4 {
	color: #43c5b8!important
}

@media (max-width:768px) {
	.button-grid .text-center,
	.button-grid .text-right {
		text-align: left
	}
}

@media (max-width:380px) {
	.cws-button {
		margin: 5px!important
	}
}

.cws-icon {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 50px;
	color: #b5b5b5;
	text-align: center!important;
	cursor: pointer;
	transition: all .3s
}

.cws-icon.border-icon,
.cws-social,
.service-item.icon-center {
	text-align: center
}

.cws-icon.main-color {
	color: #ffc107
}

.cws-icon.only-border {
	width: 60px;
	height: 60px;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ffc107
}

.cws-icon.only-border:before {
	font-size: 30px;
	line-height: 58px
}

.cws-icon.border-icon {
	display: inline-block;
	border: 1px solid #e6e6e6;
	color: #b5b5b5;
	vertical-align: bottom;
	font-size: 15px;
	margin-right: 10px
}

.cws-icon.border-icon:before {
	margin: 0;
	font-size: 15px;
	line-height: 40px
}

.cws-icon.border-icon.alt,
.cws-icon.border-icon:hover {
	color: #fff;
	background: #ffc107;
	border-color: #ffc107
}

.cws-icon.border-icon.alt:hover {
	color: #ffc107;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-2 {
	color: #f9b91e;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-2.alt,
.cws-icon.border-icon.color-2:hover {
	color: #fff;
	background: #f9b91e;
	border-color: #f9b91e
}

.cws-icon.border-icon.color-2.alt:hover {
	color: #f9b91e;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-3 {
	color: #f56363;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-3.alt,
.cws-icon.border-icon.color-3:hover {
	color: #fff;
	background: #f56363;
	border-color: #f56363
}

.cws-icon.border-icon.color-3.alt:hover {
	color: #f56363;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-4 {
	color: #43c5b8;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-4.alt,
.cws-icon.border-icon.color-4:hover {
	color: #fff;
	background: #43c5b8;
	border-color: #43c5b8
}

.cws-icon.border-icon.color-4.alt:hover {
	color: #43c5b8;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-5 {
	color: #2eb851;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-5.alt,
.cws-icon.border-icon.color-5:hover {
	color: #fff;
	background: #2eb851;
	border-color: #2eb851
}

.cws-icon.border-icon.color-5.alt:hover {
	color: #2eb851;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-6 {
	color: #c744fd;
	background: 0 0;
	border-color: #b5b5b5
}

.cws-icon.border-icon.color-6.alt,
.cws-icon.border-icon.color-6:hover {
	color: #fff;
	background: #c744fd;
	border-color: #c744fd
}

.cws-icon.border-icon.color-6.alt:hover {
	color: #c744fd;
	background: 0 0;
	border-color: #b5b5b5
}

.service-item:hover .cws-icon.border-icon {
	color: #fff;
	background: #ffc107;
	border-color: #ffc107
}

.service-item:hover .cws-icon.border-icon.alt {
	color: #ffc107;
	background: 0 0;
	border-color: #b5b5b5
}

.service-item:hover .cws-icon.border-icon.color-2 {
	color: #fff;
	background: #f9b91e;
	border-color: #f9b91e
}

.service-item:hover .cws-icon.border-icon.color-2.alt {
	color: #f9b91e;
	background: 0 0;
	border-color: #b5b5b5
}

.service-item:hover .cws-icon.border-icon.color-3 {
	color: #fff;
	background: #f56363;
	border-color: #f56363
}

.service-item:hover .cws-icon.border-icon.color-3.alt {
	color: #f56363;
	background: 0 0;
	border-color: #b5b5b5
}

.service-item:hover .cws-icon.border-icon.color-4 {
	color: #fff;
	background: #43c5b8;
	border-color: #43c5b8
}

.service-item:hover .cws-icon.border-icon.color-4.alt {
	color: #43c5b8;
	background: 0 0;
	border-color: #b5b5b5
}

.service-item:hover .cws-icon.border-icon.color-5 {
	color: #fff;
	background: #2eb851;
	border-color: #2eb851
}

.service-item:hover .cws-icon.border-icon.color-5.alt {
	color: #2eb851;
	background: 0 0;
	border-color: #b5b5b5
}

.service-item:hover .cws-icon.border-icon.color-6 {
	color: #fff;
	background: #c744fd;
	border-color: #c744fd
}

.service-item:hover .cws-icon.border-icon.color-6.alt {
	color: #c744fd;
	background: 0 0;
	border-color: #b5b5b5
}

.service-item:hover .cws-icon,
.service-item:hover h3 {
	color: #ffc107
}

.service-item a {
	position: relative;
	color: #a9b5c1;
	font-size: 12px
}

.service-item a:hover {
	color: #ffc107
}

.cws-icon.type-3 {
	width: 80px;
	height: 80px;
	border: 1px solid #ffc107;
	position: relative;
	z-index: 1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.cws-icon.type-3:before {
	line-height: 78px;
	font-size: 30px;
	position: relative;
	z-index: 2;
	color: #fff
}

.cws-icon.type-3:hover:before,
.hover-effect-2:hover .opacity:hover h3 {
	color: #ffc107
}

.cws-icon.type-3:after {
	content: "";
	display: block;
	top: 4px;
	left: 4px;
	right: 4px;
	bottom: 4px;
	position: absolute;
	z-index: 1;
	border: 1px solid #ffc107;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #ffc107
}

.cws-icon.type-3:hover {
	border-color: transparent
}

.cws-icon.type-3:hover:after {
	background: 0 0;
	border-color: #b5b5b5;
	-webkit-box-shadow: 0 0 0 5px #f2f2f2;
	-moz-box-shadow: 0 0 0 5px #f2f2f2;
	box-shadow: 0 0 0 5px #f2f2f2
}

.hover-effect-2 {
	pointer-events: none
}

.hover-effect-2 .opacity {
	pointer-events: all
}

.hover-effect-2:hover .opacity {
	opacity: .4
}

.hover-effect-2:hover .opacity:hover {
	opacity: 1
}

.cws-social {
	display: inline-block;
	line-height: 22px;
	font-size: 22px;
	color: #fff
}

.cws-social.mini {
	width: 30px;
	height: 30px;
	line-height: 30px
}

.cws-social:hover {
	color: #ffc107
}

.dark>.cws-social {
	color: #a9b5c1
}

.dark>.cws-social:hover,
.service-item.color-icon .cws-icon {
	color: #ffc107
}

.cws-social+.cws-social {
	margin-left: 30px
}

.service-item {
	transition: all .3s;
	position: relative
}

.service-item h1,
.service-item h2,
.service-item h3,
.service-item h4,
.service-item h5,
.service-item h6 {
	font-size: 18px;
	line-height: 1.3;
	margin: 0 0 15px;
	overflow: hidden;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.service-item p {
	font-size: 14px;
	padding: 0
}

.service-item p span.cws_divider {
	margin: auto;
	display: block;
	padding-top: 2px
}

.service-item.border {
	padding: 60px 40px;
	background: rgba(255, 255, 255, .95);
	border: 1px solid #e6e6e6
}

.service-item.border:hover {
	border-color: #ffc107;
	-webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2)
}

.service-item.icon-center .cws-icon {
	margin-bottom: 20px;
	width: 40px;
	font-size: 40px
}

.service-item.icon-center a {
	display: block;
	position: relative
}

.service-item.icon-center a:before {
	position: absolute;
	z-index: 1;
	bottom: -10px;
	width: 55px
}

.service-item.icon-right p {
	overflow: hidden
}

.service-item.icon-right .cws-icon {
	float: left;
	margin: 0 15px 0 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 40px
}

.service-item.icon-left>* {
	text-align: right
}

.service-item.icon-left p {
	overflow: hidden
}

.service-item.icon-left .cws-icon {
	float: right;
	margin: 0 0 0 15px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 40px
}

.service-item.icon-right.alt p {
	overflow: hidden
}

.service-item.icon-right.alt .cws-icon {
	float: left;
	margin: 0 20px 0 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	border: 1px solid #404040;
	background: #fff;
	position: relative
}

.service-item.icon-right.alt .cws-icon:after {
	content: ' ';
	position: absolute;
	z-index: 1;
	left: -6px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff;
	border: 1px solid #404040;
	border-width: 0 0 1px 1px
}

.service-item.icon-left.alt>* {
	text-align: right
}

.service-item.icon-left.alt p {
	overflow: hidden;
	padding-left: 5px
}

.service-item.icon-left.alt .cws-icon {
	float: right;
	margin: 0 0 0 20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	border: 1px solid #404040;
	background: #fff;
	position: relative
}

.service-item.icon-left.alt .cws-icon:after {
	content: ' ';
	position: absolute;
	z-index: 1;
	right: -6px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff;
	border: 1px solid #404040;
	border-width: 1px 1px 0 0
}

.service-item.icon-left.alt:hover .cws-icon,
.service-item.icon-left.alt:hover .cws-icon:after,
.service-item.icon-right.alt:hover .cws-icon,
.service-item.icon-right.alt:hover .cws-icon:after {
	border-color: #ffc107
}

.service-item.icon-left.border,
.service-item.icon-right.border {
	border: 1px solid #e6e6e6;
	padding: 30px
}

.service-item.icon-left.border .cws-icon,
.service-item.icon-right.border .cws-icon {
	margin-top: 5px
}

.service-item.on-dark,
.service-item.on-dark .cws-icon,
.service-item.on-dark h3 {
	color: #fff
}

.service-item.on-dark:hover .cws-icon,
.service-item.on-dark:hover h3 {
	color: #ffc107
}

.service-item.left-line:before,
.service-item.right-line:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 30px;
	right: -40%;
	width: 68%;
	border-bottom: 1px dashed #b5b5b5
}

.service-bg-icon,
.service-center-icon {
	padding: 65px 70px 80px 95px;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.service-bg-icon>*,
.service-center-icon>* {
	position: relative;
	z-index: 2
}

.service-bg-icon .title-section,
.service-center-icon .title-section {
	font-size: 36px;
	font-weight: 400
}

.service-bg-icon:before,
.service-center-icon:before {
	content: "";
	display: inline-block;
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ffc107
}

.service-bg-icon.white:before,
.service-center-icon.white:before {
	background: #fff
}

.service-bg-icon.gray:before,
.service-center-icon.gray:before {
	background: #f2f2f2
}

.service-bg-icon .icon-bg-serv,
.service-center-icon .icon-bg-serv {
	position: absolute;
	z-index: 1;
	font-size: 330px;
	opacity: .05;
	color: #000;
	bottom: -50px;
	line-height: 1;
	right: -130px
}

.service-fullwidth {
	padding: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-left: -.2px;
	margin-bottom: -.2px
}

.service-fullwidth .service-icon-box {
	float: left;
	width: 100%;
	text-align: center;
	display: inline-block;
	padding: 0;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}

.service-fullwidth .service-icon-box .height-adjust {
	margin-top: 85%
}

.service-fullwidth .service-icon-box .inner {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0)
}

.service-fullwidth .service-icon-box .inner .front {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.service-fullwidth .service-icon-box .inner .back {
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.service-fullwidth .service-icon-box .inner .back:before,
.service-fullwidth .service-icon-box .inner .front:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle
}

.service-fullwidth .service-icon-box .inner .front {
	background: rgba(35, 125, 200, .95);
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	height: 150%;
	width: 100%;
	-webkit-transform: translateY(-20%);
	-moz-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	-o-transform: translateY(-20%);
	transform: translateY(-20%)
}

.service-fullwidth .service-icon-box .inner .front .back-title {
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 25%;
	bottom: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: translateY(10%);
	-moz-transform: translateY(10%);
	-ms-transform: translateY(10%);
	-o-transform: translateY(10%);
	transform: translateY(10%);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	color: #fff;
	font-size: 26px
}

.service-fullwidth .service-icon-box .inner .front .back-title:before {
	content: attr(data-title);
	line-height: inherit;
	display: inline-block;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.service-fullwidth .service-icon-box .inner .front .front-inner-wrap {
	height: auto;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	padding: 0 30px
}

.service-fullwidth .service-icon-box .inner .front .front-inner-wrap .service-icon {
	font-size: 80px;
	color: #fff;
	line-height: 1
}

.service-fullwidth .service-icon-box .inner .front .front-inner-wrap .front-title {
	color: #fff
}

.service-fullwidth .service-icon-box .inner .front.color-bg-1 {
	background: rgba(102, 102, 102, .95)
}

.service-fullwidth .service-icon-box .inner .front.color-bg-2 {
	background: rgba(26, 26, 26, .95)
}

.service-fullwidth .service-icon-box .inner .back {
	background: 0 0;
	z-index: 3;
	position: absolute;
	top: 25%;
	left: 0;
	height: 75%;
	width: 100%;
	-webkit-transform: translateY(70%);
	-moz-transform: translateY(70%);
	-ms-transform: translateY(70%);
	-o-transform: translateY(70%);
	transform: translateY(70%);
	opacity: 0
}

.service-fullwidth .service-icon-box .inner .back .back-inner-wrap {
	width: 80%;
	vertical-align: middle;
	display: inline-block
}

.service-fullwidth .service-icon-box .inner .back .back-inner-wrap .service-content-back {
	display: block;
	width: 100%
}

.service-fullwidth .service-icon-box .inner .back .back-inner-wrap .service-content-back p {
	margin-bottom: 7%;
	padding: 0 10%;
	line-height: 1.8
}

.service-fullwidth .service-icon-box .inner .back:after {
	content: "";
	background: inherit;
	width: 10px;
	height: 10px;
	position: absolute;
	z-index: 4;
	top: 10px;
	left: 50%;
	margin-left: -5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.service-fullwidth .service-icon-box:hover .front {
	-webkit-transform: translateY(-30%);
	-moz-transform: translateY(-30%);
	-ms-transform: translateY(-30%);
	-o-transform: translateY(-30%);
	transform: translateY(-30%)
}

.service-fullwidth .service-icon-box:hover .front .back-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all .7s cubic-bezier(1, 0, .6, 1);
	-moz-transition: all .7s cubic-bezier(1, 0, .6, 1);
	-o-transition: all .7s cubic-bezier(1, 0, .6, 1);
	transition: all .7s cubic-bezier(1, 0, .6, 1)
}

.service-fullwidth .service-icon-box:hover .back {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.service-fullwidth .service-icon-box:hover .back:after {
	top: -5px
}

@media (max-width:1300px) {
	.service-fullwidth .service-icon-box .inner .front .front-inner-wrap .service-icon {
		font-size: 60px
	}
	.service-fullwidth .service-icon-box .inner .front .front-inner-wrap .front-title {
		margin-top: 0
	}
}

@media (max-width:1200px) {
	.service-fullwidth .service-icon-box .inner .back .back-inner-wrap .service-content-back p {
		padding: 0
	}
}

.service-center-icon {
	padding: 40px 30px 35px 40px
}

.service-center-icon .cws-icon {
	width: auto;
	height: auto;
	color: #ffc107
}

.service-center-icon .cws-icon:before {
	line-height: 1;
	font-size: 40px
}

.service-center-icon .cws-icon.text-white {
	color: #fff
}

.mt-minus {
	margin-top: -135px
}

.services-with-bg {
	position: relative;
	z-index: 100;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 13px 2px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 13px 2px rgba(0, 0, 0, .15);
	box-shadow: 0 0 13px 2px rgba(0, 0, 0, .15);
	overflow: hidden;
	background-image: url(../Content/pic/1920x1280-benefits.html);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: 0 50%;
	background-repeat: no-repeat
}

.services-with-bg .service-center-icon:before {
	opacity: .95
}

.services-with-bg .service-center-icon.color-4+.service-center-icon,
.services-with-bg .service-center-icon.white {
	overflow: visible
}

.services-with-bg .service-center-icon.white:before {
	left: -2px
}

.services-with-bg .service-center-icon.color-4+.service-center-icon:before {
	right: -2px
}

.half-width-service {
	overflow: hidden;
	position: relative;
	padding-left: 40px;
	z-index: 1
}

.half-width-service>* {
	position: relative;
	z-index: 2
}

.icon-bg-rc {
	position: absolute!important;
	z-index: 1!important;
	font-size: 490px;
	opacity: .05;
	color: #fff;
	top: 50%;
	line-height: 1;
	left: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.accordion,
.toggle {
	line-height: 28px
}

.accordion .content-title,
.toggle .content-title {
	line-height: 24px;
	color: #a9b5c1;
	cursor: pointer;
	font-weight: 700;
}

.accordion .content-title span,
.toggle .content-title span {
	position: relative;
	background: #f0f4f7;
	font-size: 12px;
	text-transform: uppercase;
	padding: 14px 40px 14px 60px;
	min-height: 25px;
	width: 100%;
	display: block;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.accordion .content-title span i.active-icon,
.toggle .content-title span i.active-icon {
	position: absolute;
	z-index: 1;
	left: 20px;
	top: 50%;
	width: 22px;
	height: 22px;
	background: #424d58;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.alert,
.pricing-tables {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.accordion .content-title span i.active-icon:after,
.accordion .content-title span i.active-icon:before,
.toggle .content-title span i.active-icon:after,
.toggle .content-title span i.active-icon:before {
	content: ' ';
	position: absolute;
	z-index: 2;
	top: 50%;
	margin-top: -1px;
	left: 5px;
	background: #fff
}

.accordion .content-title span i.active-icon:before,
.toggle .content-title span i.active-icon:before {
	width: 12px;
	height: 2px
}

.accordion .content-title span i.active-icon:after,
.toggle .content-title span i.active-icon:after {
	width: 2px;
	height: 12px;
	margin-top: -6px;
	left: 10px;
	opacity: 1
}

.accordion .content-title.active,
.toggle .content-title.active {
	color: #424d58
}

.accordion .content-title.active i.active-icon,
.toggle .content-title.active i.active-icon {
	background: #ffc107
}

.accordion .content-title.active i.active-icon:after,
.toggle .content-title.active i.active-icon:after {
	opacity: 0
}

.accordion .content+.content-title,
.toggle .content+.content-title {
	margin-top: 5px
}

.accordion .content,
.toggle .content {
	position: relative;
	border: 1px solid transparent;
	border-top: 0;
	padding: 20px 30px
}

.accordion.style-2 .content-title span,
.toggle.style-2 .content-title span {
	padding-left: 30px
}

.accordion.style-2 .content-title span i.active-icon,
.toggle.style-2 .content-title span i.active-icon {
	left: initial;
	right: 20px
}

.accordion.style-2 .content-title.active,
.toggle.style-2 .content-title.active {
	color: #fff
}

.accordion.style-2 .content-title.active span,
.toggle.style-2 .content-title.active span {
	background: #424d58
}

.accordion.style-2 .content,
.toggle.style-2 .content {
	border-color: #e8ecf0
}

.callout-wrap {
	position: relative;
	z-index: 3
}

.call-out-box.with-icon .call-out-wrap {
	position: relative;
	z-index: 1
}

.call-out-box.with-icon .call-out-wrap .call-out-icon {
	position: absolute;
	left: -40px;
	top: 50%;
	text-align: center;
	z-index: -1;
	color: #ab3636;
	font-size: 50px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.call-out-box.with-icon .call-out-wrap form.form {
	position: relative;
	z-index: 1
}

.call-out-box.with-icon .call-out-wrap form.form input {
	background: #fff;
	padding-left: 50px;
	width: 75%;
	border: 1px solid #d3d3d3;
	height: 47px;
	text-shadow: none;
	box-shadow: none
}

.call-out-box.with-icon .call-out-wrap form.form .icon-left {
	position: absolute;
	z-index: 1;
	left: 20px;
	top: 25px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 20px
}

.call-out-box .call-out-wrap.alt .title-section {
	float: left;
	font-weight: 600
}

.call-out-box .call-out-wrap.alt>a {
	float: right;
	margin: 0
}

@media (max-width:750px) {
	.call-out-box {
		text-align: center
	}
	.call-out-box h2 {
		line-height: 1.4
	}
	.call-out-box .callout-content {
		width: 100%;
		padding-right: 0;
		float: none
	}
	.call-out-box .cws-button {
		margin-top: 20px;
		float: none
	}
	.call-out-box.with-icon .call-out-wrap .call-out-icon {
		left: 50%;
		-webkit-transform: translate3d(-50%, -50%, 0);
		-moz-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0)
	}
}

.alert {
	position: relative;
	z-index: 1;
	padding: 27px 50px 27px 70px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	min-height: 80px;
	transition: all .3s
}

.alert strong {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 400;
	color: #fff
}

.alert .close {
	top: 50%;
	right: -31px;
	color: inherit;
	line-height: .6;
	font-size: 28px;
	opacity: 1;
	text-shadow: inherit
}

.alert .close:before {
	content: '\f101';
	font-family: Flaticon;
	font-size: 12px;
	color: #a9b5c1
}

.alert .close:hover {
	opacity: .5
}

.alert .alert-icon {
	position: absolute;
	z-index: 1;
	font-size: 30px;
	top: 50%;
	left: 30px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff
}

.alert .alert-icon.border {
	text-align: center;
	width: 40px;
	height: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 20px;
	line-height: 36px
}

.alert.alert-notice {
	color: #a9b5c1;
	background: #e6eaed
}

.alert.alert-notice .alert-icon {
	color: #a9b5c1
}

.alert.alert-warning {
	background: #e75252
}

.alert.alert-warning .close:before {
	color: #d64242
}

.alert.alert-success {
	background: #52ac67
}

.alert.alert-success .close:before {
	color: #449757
}

.alert.alert-default {
	background: #424d58
}

.alert.alert-default .close:before {
	color: #383e44
}

.alert.alert-info {
	background: #ffc107
}

.alert.alert-info .close:before {
	color: #ddae22
}

.alert.alert-usefull {
	background: #4398d7
}

.alert.alert-usefull .close:before {
	color: #3583bd
}

.counter-block {
	line-height: 1.16;
	margin: 0 auto;
	position: relative;
	max-width: 120px
}

.counter-block svg {
	position: absolute;
	left: 10px;
	top: 5px;
	fill: #333;
	height: 35px;
	width: 35px
}

.counter-block .counter-icon {
	display: inline-block;
	line-height: .99;
	font-size: 32px;
	color: #a9b5c1;
	position: absolute;
	left: 0;
	top: 5px
}

.counter-block .counter-name-wrap {
	padding-left: 50px
}

.counter-block .counter-name-wrap .counter {
	font-size: 38px;
	color: #424d58
}

.counter-block .counter-name-wrap .counter-name {
	font-size: 12px;
	color: #283139
}

.counter-block.with-divider:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: -40%;
	border-left: 2px solid #ffc107;
	width: 3px;
	height: 50px;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg)
}

.counter-block.white .counter-icon,
.counter-block.white .counter-name-wrap .counter,
.counter-block.white .counter-name-wrap .counter-name {
	color: #fff
}

.pricing-tables {
	border: 1px solid #e6eaed;
	text-align: center;
	overflow: hidden;
	padding-bottom: 30px;
	transition: all .3s;
	max-width: 300px;
	margin-right: auto;
	margin-left: auto
}

.pricing-tables .header-pt h3,
.pricing-tables .price-pt {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.pricing-tables .header-pt {
	display: block
}

.pricing-tables .header-pt h3 {
	color: #404040;
	margin: 0;
	line-height: 40px;
	font-size: 18px;
	transition: all .3s
}

.pricing-tables .price-pt {
	font-size: 50px;
	line-height: .8;
	padding: 35px 0 40px;
	position: relative;
	z-index: 1;
	transition: all .3s
}

.pricing-tables .price-pt sup {
	font-size: 60%
}

.pricing-tables .price-pt sub {
	bottom: 0;
	margin-left: 0;
	font-size: 18px
}

.pricing-tables .price-pt:before {
	content: '';
	position: absolute;
	z-index: -1;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #ffc107;
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.pricing-tables .pricing-list {
	margin: 30px 0
}

.pricing-tables .pricing-list li {
	text-align: left;
	border-bottom: 1px dashed #e6eaed;
	margin: 0 25px;
	font-size: 14px;
	line-height: 28px;
	padding: 6px 20px
}

.pricing-tables .pricing-list li .list-icon {
	padding-right: 15px;
	padding-left: 30px
}

.pricing-tables .pricing-list li .list-icon.flaticon-mark {
	color: #ffc107
}

.pricing-tables .pricing-list li .list-icon.flaticon-close {
	color: #c82323
}

.pricing-tables .pricing-list li:last-child {
	border-bottom: 0
}

.pricing-tables .pricing-list li:before {
	display: none
}

.pricing-tables.active,
.pricing-tables:hover {
	border-color: #ffc107
}

.pricing-tables.active .header-pt h3,
.pricing-tables:hover .header-pt h3 {
	color: #ffc107
}

.pricing-tables.active .price-pt,
.pricing-tables:hover .price-pt {
	color: #fff
}

.pricing-tables.active .price-pt:before,
.pricing-tables:hover .price-pt:before {
	opacity: .8
}

.pricing-tables.active a.cws-button {
	background-color: #ffc107;
	border-color: #ffc107;
	color: #fff
}

.pricing-tables a.cws-button:hover {
	background-color: #ffc107!important;
	border-color: #ffc107!important;
	color: #fff!important
}

.skill-bar .name,
.tabs .block-tabs-btn .tabs-btn {
	color: #a9b5c1;
	font-weight: 600;
	text-transform: uppercase
}

.skill-bar .name .skill-bar-perc {
	float: right
}

.skill-bar .bar {
	display: block;
	height: 6px;
	background-color: #a9b5c1;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.skill-bar .bar span {
	display: block;
	width: 0;
	height: 100%;
	background-color: #ffc107;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.tabs .block-tabs-btn .tabs-btn:first-child:before,
.tabs .container-tabs:not(.active) {
	display: none
}

.skill-bar+.skill-bar {
	margin-top: 18px
}

.skill-bar.st-color-1 .bar span {
	background: #e6eaed
}

.skill-bar.st-color-2 .bar span {
	background: #e75252
}

.skill-bar.st-color-3 .bar span {
	background: #52ac67
}

.skill-bar.st-color-4 .bar span {
	background: #4398d7
}

.skill-bar.st-main-color .bar span {
	background: #ffc107
}

.skill-bar.st-main-gray-color .bar span {
	background: #424d58
}

.tabs .block-tabs-btn {
	border: 1px solid #e8ecf0;
	background: #f0f4f7;
	border-bottom: 0
}

.tabs .block-tabs-btn .tabs-btn {
	float: left;
	height: 48px;
	padding: 0 25px;
	line-height: 48px;
	text-align: center;
	font-size: 12px;
	cursor: pointer;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #e6eaed;
	background: #f0f4f7;
	position: relative;
	margin: -1px 6px
}

.tabs .block-tabs-btn .tabs-btn.active,
.tabs .block-tabs-btn .tabs-btn.active:after,
.tabs .block-tabs-btn .tabs-btn.active:before {
	background: #424d58;
	border-color: #424d58
}

.tabs .block-tabs-btn .tabs-btn.active {
	color: #ffc107
}

.tabs .block-tabs-btn .tabs-btn:after,
.tabs .block-tabs-btn .tabs-btn:before {
	content: '';
	position: absolute;
	width: 15px;
	top: -1px;
	bottom: -1px;
	background: #f0f4f7;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	z-index: 1
}

.tabs .block-tabs-btn .tabs-btn:before {
	left: -7px;
	border: 1px solid #e8ecf0;
	border-width: 1px 0 1px 1px;
	transform: skew(-16deg);
	transition: all .3s
}

.tabs .block-tabs-btn .tabs-btn:after {
	right: -7px;
	border: 1px solid #e8ecf0;
	border-width: 1px 1px 1px 0;
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-ms-transform: skew(-16deg);
	-o-transform: skew(-16deg);
	transform: skew(-16deg);
	transition: all .3s
}

.profile-item,
.profile-item .title-wrap .title {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.tabs .block-tabs-btn .tabs-btn:first-child {
	margin-left: -1px
}

.tabs .tabs-keeper {
	padding: 20px 30px 10px;
	border: 1px solid #e6eaed
}

.tabs .tabs-keeper ul {
	padding-left: 0
}

.tabs .tabs-keeper ul li {
	margin-left: 0
}

.img-inside-tabs {
	float: left;
	margin-right: 24px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

@media (max-width:550px) {
	.tabs .tabs-btn {
		float: none;
		border-width: 1px;
		margin-bottom: 5px
	}
	.tabs.left-control .block-tabs-btn {
		float: none
	}
}

.profile-item {
	border: 1px solid #e6eaed;
	padding: 0;
	text-align: center;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all .3s;
	max-width: 370px;
	margin-right: auto;
	margin-left: auto
}

.profile-item .profile-media {
	width: 48%;
	float: right;
	padding-top: 10px
}

.profile-item .title-wrap {
	text-transform: uppercase;
	text-align: left;
	margin-top: 20px;
	margin-left: 30px
}

.profile-item .title-wrap .title {
	font-weight: 400;
	margin-bottom: 5px;
	transition: all .3s;
	font-size: 24px
}

.carousel-hover .owl-item,
.carousel-hover .owl-item>* {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.profile-item .title-wrap .title span {
	display: block;
	font-weight: 600
}

.profile-item .title-wrap .positions {
	color: #a9b5c1;
	font-size: 12px
}

.profile-item .soc-links {
	text-align: left;
	margin-left: 30px;
	margin-bottom: 15px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0
}

.profile-item .soc-links .cws-social {
	color: #a9b5c1;
	font-size: 14px;
	margin-right: 10px
}

.profile-item .soc-links .cws-social:hover,
.profile-item:hover .title {
	color: #ffc107
}

.profile-item .soc-links .cws-social+.cws-social {
	margin-left: 20px
}

.profile-item:hover {
	border-color: #ffc107;
	-webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2)
}

.divider {
	display: block;
	margin: 9px auto;
	width: 50px;
	height: 2px;
	background: #ffc107
}

.divider.left {
	margin-left: 0;
	margin-right: 0
}

.divider.color-2 {
	background: #f9b91e
}

.divider.color-3 {
	background: #f56363
}

.divider.color-4 {
	background: #43c5b8
}

.divider.gray {
	background: #b5b5b5
}

.divider.gray-darknest {
	background: #8a9499
}

.divider.white {
	background: #fff
}

.divider.mini {
	width: 30px
}

.pagination {
	margin-top: 0
}

.pagination li a {
	min-width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	padding: 0;
	color: #a9b5c1;
	border-color: #e8ecf0;
	margin-left: -1px
}

.pagination li a span {
	line-height: 30px
}

.pagination li:first-child a,
.pagination li:last-child a {
	background: #f0f4f7
}

.pagination li a.active,
.pagination li a:focus,
.pagination li a:hover {
	background: #ffc107;
	border-color: #ffc107 #e8ecf0;
	color: #fff
}

.pagination li:first-child:hover a {
	border-left: 1px solid #ffc107
}

.pagination li:last-child:hover a {
	border-right: 1px solid #ffc107
}

nav .showing {
	line-height: 40px;
	font-size: 14px;
	color: #b5b5b5
}

nav .showing span {
	color: #ffc107
}

.carousel-container {
	overflow: hidden
}

.carousel-container.hover-item {
	margin: 0 -5px;
	padding: 0 5px
}

.carousel-container .title-carousel {
	margin-bottom: 30px
}

.carousel-container .carousel-heading {
	float: left;
	margin: 0;
	text-transform: uppercase
}

.carousel-container .carousel-nav {
	float: right;
	font-size: 0;
	line-height: 32px
}

.carousel-container .carousel-nav .next,
.carousel-container .carousel-nav .prev {
	vertical-align: bottom;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 23px;
	font-size: 18px;
	border: 1px solid #b5b5b5;
	text-align: center;
	cursor: pointer;
	margin-right: 5px
}

.carousel-container .carousel-nav .next:hover,
.carousel-container .carousel-nav .prev:hover {
	color: #ffc107;
	border-color: #ffc107
}

.carousel-container .carousel-nav .next i,
.carousel-container .carousel-nav .prev i {
	line-height: 23px
}

.carousel-container .owl-item>* {
	margin: 0 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

aside .owl-single-item {
	overflow: hidden;
	z-index: 1
}

aside .owl-single-item .owl-next:before,
aside .owl-single-item .owl-prev:before {
	width: 30px;
	height: 30px;
	font-size: 12px;
	line-height: 30px
}

aside .owl-single-item .pic img {
	border: 1px solid #e6e6e6
}

.comments .comment-body,
.comments .comment-body .comment-info .comment-meta,
.reviews-top {
	border-bottom: 1px solid #e8ecf0
}

.owl-single-itemaside .owl-next:before,
.owl-single-itemaside .owl-prev:before {
	width: 30px;
	height: 40px;
	font-size: 20px;
	line-height: 40px
}

.owl-single-item .owl-next,
.owl-single-item .owl-prev {
	position: absolute;
	z-index: 10;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0;
	display: block
}

.owl-single-item .owl-next:before,
.owl-single-item .owl-prev:before {
	content: '\f103';
	font-family: Flaticon;
	display: block;
	width: 50px;
	height: 70px;
	background: rgba(0, 0, 0, .6);
	font-size: 30px;
	color: #fff;
	line-height: 70px;
	text-align: center
}

.owl-single-item .owl-next:hover:before,
.owl-single-item .owl-prev:hover:before {
	background: rgba(35, 125, 200, .7)
}

.owl-single-item .owl-next {
	right: 0
}

.owl-single-item .owl-prev {
	left: 0
}

.owl-single-item .owl-prev:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.carousel-hover {
	pointer-events: none
}

.carousel-hover .owl-item {
	pointer-events: all;
	transition: all .3s;
	margin-top: 5px;
	margin-bottom: 5px
}

.carousel-hover .owl-item>* {
	transition: all .3s
}

.carousel-hover:hover .owl-item {
	opacity: .3
}

.carousel-hover:hover .owl-item:hover {
	opacity: 1
}

.carousel-hover:hover .owl-item:hover>* {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

@media (max-width:737px) {
	.carousel-hover .owl-item {
		opacity: 1!important
	}
	.carousel-hover:hover .owl-item:hover>* {
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
		box-shadow: 0 0 10px rgba(0, 0, 0, .2)
	}
}

.owl-carousel.nav {
	overflow: visible
}

.owl-buttons .owl-next,
.owl-buttons .owl-prev {
	position: absolute;
	z-index: 1;
	top: 50%;
	font-size: 40px;
	color: #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.owl-buttons .owl-prev {
	left: -30px
}

.owl-buttons .owl-next {
	right: -30px
}

#flex-carousel.flexslider {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	margin: auto
}

#flex-carousel.flexslider .flex-viewport ul li {
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-ms-transform: skew(-16deg);
	-o-transform: skew(-16deg);
	transform: skew(-16deg);
	overflow: hidden
}

#flex-carousel.flexslider .flex-viewport ul li.flex-active-slide:before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ffc107;
	opacity: .8
}

#flex-carousel.flexslider .flex-viewport ul li img {
	-webkit-transform: skew(16deg) translateX(-10%);
	-moz-transform: skew(16deg) translateX(-10%);
	-ms-transform: skew(16deg) translateX(-10%);
	-o-transform: skew(16deg) translateX(-10%);
	transform: skew(16deg) translateX(-10%);
	max-width: none;
	width: 162px;
	max-height: 112px
}

#flex-carousel.flexslider .flex-direction-nav .flex-nav-next a,
#flex-carousel.flexslider .flex-direction-nav .flex-nav-prev a {
	width: 40px;
	opacity: 1;
	margin: 0;
	font-size: 0;
	top: 0;
	height: 100%;
	background: #ffc107;
	overflow: visible
}

#flex-carousel.flexslider .flex-direction-nav .flex-nav-next a:before,
#flex-carousel.flexslider .flex-direction-nav .flex-nav-prev a:before {
	color: #fff;
	position: absolute;
	z-index: 1;
	top: 35%
}

#flex-carousel.flexslider .flex-direction-nav .flex-nav-next a:after,
#flex-carousel.flexslider .flex-direction-nav .flex-nav-prev a:after {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-ms-transform: skew(-16deg);
	-o-transform: skew(-16deg);
	transform: skew(-16deg);
	background: #ffc107
}

#flex-carousel.flexslider .flex-direction-nav .flex-prev {
	left: -40px
}

#flex-carousel.flexslider .flex-direction-nav .flex-prev:before {
	left: 10px
}

#flex-carousel.flexslider .flex-direction-nav .flex-prev:after {
	right: -16px;
	border-right: 5px solid #fff
}

#flex-carousel.flexslider .flex-direction-nav .flex-next {
	right: -40px
}

#flex-carousel.flexslider .flex-direction-nav .flex-next:before {
	right: 10px
}

#flex-carousel.flexslider .flex-direction-nav .flex-next:after {
	left: -16px;
	border-left: 5px solid #fff
}

#flex-carousel.flexslider:hover .flex-direction-nav .flex-prev {
	left: -40px;
	opacity: 1
}

#flex-carousel.flexslider:hover .flex-direction-nav .flex-next {
	right: -40px;
	opacity: 1
}

.reviews-wrap .comments {
	padding: 40px
}

.comments .comment-body {
	position: relative;
	padding-bottom: 30px
}

.comments .comment-body .avatar {
	text-align: center;
	margin: 0 40px 10px 0;
	float: left;
	width: 90px;
	height: 90px;
	position: relative;
	z-index: 2
}

.comments .comment-body .avatar img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.comments .comment-body .comment-info {
	margin-left: 130px;
	position: relative
}

.comments .comment-body .comment-info .comment-meta .title {
	display: inline-block;
	color: #404040
}

.comments .comment-body .comment-info .comment-meta .title h5 {
	font-size: 18px
}

.comments .comment-body .comment-info .comment-meta .title span {
	font-size: 15px;
	color: #939ea9;
	display: block;
	margin-top: 5px
}

.comments .comment-body .comment-info .comment-meta .comment-date {
	float: right;
	font-size: 14px;
	color: #a9b5c1;
	text-align: right
}

.comments .comment-body .comment-info .comment-meta .comment-date .stars {
	font-size: 14px
}

.comments .comment-body .comment-info .comment-meta .comment-date span {
	display: block
}

.comments .comment-body .comment-info .comment-content {
	font-size: 14px;
	margin-top: 10px;
	overflow: hidden
}

.comments .comment-body .comment-info .comment-content>a {
	color: #424d58;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.comments .comment-body .comment-info .comment-content>a:hover {
	color: #ffc107
}

.comments .comment-body.comment-children {
	padding-left: 40px
}

.comments .comment-body.comment-children.child-3 {
	padding-left: 80px
}

.comments .comment-body.comment-children.child-4 {
	padding-left: 120px
}

.comments .comment-body+.comment-body {
	padding-top: 40px
}

.reviews-wrap {
	border: 1px solid #e8ecf0
}

.reviews-top {
	display: flex
}

.reviews-total {
	background: #424d58;
	width: 170px;
	min-height: 170px;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.reviews-total h5 {
	color: #ffc107;
	font-weight: 400;
	margin-bottom: 5px
}

.reviews-total .reviews-sub-mark {
	color: #fff;
	font-size: 50px;
	line-height: 1;
	margin-bottom: 5px
}

.reviews-total>span {
	display: block;
	margin-top: 5px
}

.reviews-marks {
	background: #f0f4f7;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 10px 10px
}

.reviews-marks ul {
	width: 290px
}

.reviews-marks ul li>span {
	float: right
}

.reviews-marks .stars-perc {
	vertical-align: sub
}

.reviews-bottom {
	text-align: center;
	margin-bottom: 40px
}

.reviews-bottom>* {
	display: inline-block;
	vertical-align: middle
}

.reviews-bottom h4 {
	margin-right: 30px;
	font-weight: 400
}

.testimonial-item {
	background: #fff;
	margin: 0 15px;
	padding-bottom: 35px;
	max-width: 370px
}

.testimonial-item .testimonial-top {
	position: relative;
	z-index: 1;
	height: 100px
}

.testimonial-item .testimonial-top .pic {
	position: relative;
	z-index: 1;
	height: 100px;
	overflow: hidden;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.testimonial-item .testimonial-top .author,
.testimonial-item .testimonial-top .pic img {
	position: absolute;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.testimonial-item .testimonial-top .pic:before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .3)
}

.testimonial-item .testimonial-top .pic img {
	z-index: -1;
	top: -35%;
	transition: all .3s;
	max-width: none
}

.testimonial-item .testimonial-top .author {
	z-index: 1;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -10px, 0);
	-moz-transform: translate3d(-50%, -10px, 0);
	transform: translate3d(-50%, -10px, 0);
	transition: all .3s
}

.testimonial-item .testimonial-top .author img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #fff
}

.testimonial-item .testimonial-body {
	text-align: center;
	margin-top: 90px
}

.testimonial-item .testimonial-body .title {
	font-weight: 400;
	margin-bottom: 0
}

.testimonial-item .testimonial-body .title span {
	font-weight: 700
}

.testimonial-item .testimonial-body p {
	padding: 0 13%;
	margin-bottom: 20px
}

.testimonial-item .testimonial-body .testimonial-button {
	color: #424d58;
	font-size: 12px;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	font-weight: 700
}

.testimonial-item .testimonial-body .testimonial-button:before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: -5px;
	left: 50%;
	width: 30px;
	height: 2px;
	background: #ffc107;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.testimonial-item .testimonial-body .testimonial-button:hover {
	color: #a9b5c1
}

.testimonial-item .testimonial-body .testimonial-button:hover:before {
	width: 100%
}

.testimonial-item:hover .testimonial-top .pic {
	height: 180px
}

.testimonial-item:hover .testimonial-top .pic img {
	top: 0
}

.testimonial-item:hover .testimonial-top .author {
	-webkit-transform: translate3d(-50%, -20px, 0);
	-moz-transform: translate3d(-50%, -20px, 0);
	transform: translate3d(-50%, -20px, 0)
}

.flaticon-return13 {
	display: inline-block;
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	margin-left: 6px
}

@media (max-width:420px) {
	.author {
		margin: 0 0 20px;
		float: none
	}
	.comment-text {
		margin-left: 0
	}
	.comment-container .comment-text:before {
		left: 50%;
		top: -14px;
		-webkit-transform: rotate(-45deg) translateX(-50%);
		-moz-transform: rotate(-45deg) translateX(-50%);
		-ms-transform: rotate(-45deg) translateX(-50%);
		-o-transform: rotate(-45deg) translateX(-50%);
		transform: rotate(-45deg) translateX(-50%)
	}
	.comment-container.white .comment-text:before {
		left: 50%;
		top: -9px;
		-webkit-transform: rotate(90deg) translate(-50%, 50%);
		-moz-transform: rotate(90deg) translate(-50%, 50%);
		-ms-transform: rotate(90deg) translate(-50%, 50%);
		-o-transform: rotate(90deg) translate(-50%, 50%);
		transform: rotate(90deg) translate(-50%, 50%)
	}
}

.embed-responsive {
	z-index: 1;
	overflow: hidden
}

.embed-responsive .embed-responsive-item {
	z-index: 1
}

.contact-item .contact-cws-social {
	line-height: 60px;
	margin-top: 30px
}

.contact-item .contact-cws-social a {
	color: #a9b5c1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.contact-item .contact-cws-social a:hover {
	color: #ffc107
}

.contact-item .contact-cws-social a+a {
	margin-left: 30px
}
footer.footer h4 {
	color: #fff;
	display: inline-block;
	line-height: 1.6
}

footer.footer .widget-tags-wrap .tag {
    line-height: 23px;
    font-size: 13px;
    margin-right: 20px;
    color: #e7e7e7;
    text-transform: capitalize;
    display: block;
    position:relative;
        margin-left: 17px;
}

footer.footer .widget-tags-wrap .tag:hover {
	color: #ffc107
}

footer.footer .social-link {
	margin-top: 25px
}

footer.footer .social-link .cws-social:hover {
	color: #fff
}

footer.footer .twitter-footer li {
	margin-left: 0;
	padding-left: 0
}

footer.footer .twitter-footer li a {
	color: #ffc107
}

footer.footer .twitter-footer li .link-color,
footer.footer .twitter-footer li .tweet_time a {
	color: #fff
}

footer.footer .twitter-footer .twitt {
	float: left;
	font-size: 24px;
	margin-right: 5px;
	color: #ffc107
}

footer.footer .copyright {
	color: #fff;
	line-height: 28px
}

.blog-item .blog-item-body .blog-title:hover,
footer.footer .copyright a:hover,
footer.footer .copyright p span {
	color: #333
}

footer.footer .copyright p {
	font-size: 12px
}

footer.footer .copyright a {
	font-weight: 600
}

footer.footer .copyright a+a {
	margin-left: 30px
}

footer.footer.fixed {
	position: fixed;
	z-index: -1;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0
}

.boxed footer.footer {
	max-width: 1250px;
	margin: 0 auto
}

@media (max-width:1200px) {
	footer.footer .footer-nav .footer-magic-line li a {
		padding: 10px 20px
	}
}

@media (max-width:767px) {
	.copyright .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-moz-box-orient: vertical;
		-moz-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex
	}
	.copyright,
	.copyright .text-right {
		text-align: center
	}
	.copyright .text-right {
		margin: 8px 0;
		font-size: 14px
	}
}

.payment_method_paypal label,
.shop-group {
	-webkit-box-orient: horizontal;
	-moz-box-direction: normal
}

.blog-item {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	background: #fff
}

.blog-item.border {
	border: 1px solid #f5f5f5
}

.blog-item .blog-media {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 0;
	float: left
}

.blog-item .blog-media:before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	right: -15%;
	height: 100%;
	width: 30%;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg);
	background: #fff
}

.blog-item .blog-media .pic {
	position: relative;
	z-index: 1
}

.blog-item .blog-media .pic img {
	width: 270px;
	height: 270px
}

.blog-item .blog-media .pic .links {
	position: absolute;
	z-index: 1;
	bottom: 10px;
	right: 80px;
	text-align: center;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 0
}

.blog-item .blog-media .pic .links .share-icon {
	width: 30px;
	height: 30px;
	line-height: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #424d58;
	color: #fff;
	display: block
}

.blog-item .blog-media .pic:after,
.blog-item .blog-media .pic:before {
	z-index: 1;
	height: 100%;
	position: absolute;
	width: 100%;
	content: '';
	top: 0
}

.blog-item .blog-media .pic:before {
	left: 0;
	background: #ffc107;
	opacity: 0;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.blog-item .blog-media .pic:after {
	right: -90%;
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -22%, 0);
	-moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -22%, 0);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -22%, 0);
	background: #fff;
	opacity: .2;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s
}

.blog-item .blog-item-body .blog-button,
.blog-item .blog-item-body .blog-title {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	text-transform: uppercase
}

.blog-item .blog-media .audio-wrapper {
	position: absolute;
	z-index: 15;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 15px;
	background: rgba(0, 0, 0, .4)
}

.blog-item .blog-media .audio-wrapper audio {
	width: 100%;
	max-width: 100%
}

.blog-item .blog-item-body {
	padding: 25px 40px 0 20px;
	overflow: hidden
}

.blog-item .blog-item-body .blog-title {
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 5px;
	transition: all .3s
}

.blog-item .blog-item-body .blog-item-data {
	margin-bottom: 0;
	color: #a9b5c1;
	font-size: 14px
}

.blog-item .blog-item-body .blog-button {
	float: right;
	font-size: 12px;
	font-weight: 700;
	color: #424d58;
	transition: all .3s
}

.blog-item .blog-item-body .blog-button:hover {
	color: #ffc107
}

.blog-item .post-info>span {
	font-size: 15px;
	color: #a9b5c1;
	font-weight: 600;
	margin-left: 10px
}

.blog-item .post-info .post-category {
	text-transform: uppercase;
	color: #424d58;
	font-weight: 700;
	font-size: 13px
}

.blog-item .post-info .post-category:hover {
	color: #ffc107
}

.blog-item.boxed .blog-media {
	float: none
}

.blog-item.boxed .blog-media:before {
	display: none
}

.blog-item.boxed .blog-media .pic img {
	width: 100%
}

.blog-item.boxed .blog-media .pic:after {
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -36%, 0);
	-moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -36%, 0);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -36%, 0)
}

.blog-item.boxed .blog-item-body {
	padding-bottom: 30px
}

.blog-item:hover {
	-webkit-box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2);
	box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2)
}

.blog-item:hover .blog-media .pic:before {
	opacity: .3
}

.blog-item:hover .blog-media .pic:after {
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, 130%, 0);
	-moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, 130%, 0);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, 130%, 0)
}

.blog-item:hover .blog-media .pic .links {
	opacity: 1;
	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

.blog-item.alt:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

@media (max-width:600px) {
	.blog-item .blog-media {
		float: none
	}
	.blog-item .blog-media:before {
		display: none
	}
	.blog-item .blog-media .pic img {
		width: 100%
	}
	.blog-item .blog-media .pic:after {
		-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -36%, 0);
		-moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -36%, 0);
		transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -36%, 0)
	}
	.blog-item .blog-item-body {
		padding-bottom: 30px
	}
}

.owl-item .blog-item {
	padding-bottom: 0
}

.nav-blog {
	text-transform: uppercase
}

.nav-blog .next,
.nav-blog .prev {
	vertical-align: middle;
	color: #b2b2b2
}

.nav-blog .next:hover,
.nav-blog .prev:hover {
	color: #ffc107
}

.nav-blog .prev,
.nav-blog .prev i {
	padding-right: 10px
}

.nav-blog .next,
.nav-blog .next i {
	padding-left: 10px
}

.nav-blog span {
	vertical-align: middle;
	display: inline-block;
	height: 16px;
	border-left: 1px solid #b5b5b5
}

.tags-blog {
	text-align: right
}

.tags-blog a:first-child {
	margin-left: 15px
}

.tags-blog a {
	color: #b2b2b2;
	font-style: italic
}

.tags-blog a:hover {
	color: #43c5b8
}

.blog-tags {
	border: 1px solid #f5f5f5
}

.blog-nav-tags {
	padding: 20px 30px;
	color: #a9b5c1;
	display: inline-block
}

.blog-nav-tags a {
	color: #a9b5c1;
	font-weight: 600
}

.blog-nav-tags>i {
	margin-right: 15px
}

.blog-nav-tags a:hover {
	color: #ffc107
}

.blog-nav-share {
	float: right;
	padding-top: 20px;
	padding-right: 30px
}

.blog-nav-share .cws-social {
	color: #a9b5c1;
	margin-left: 30px;
	font-size: 18px
}

.blog-nav-share .cws-social:hover {
	color: #ffc107
}

.blog-box.blog-item {
	background: #fff;
	padding-bottom: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.blog-box.blog-item .blog-item-data .blog-title {
	font-size: 16px;
	margin-left: 55px
}

.blog-box.blog-item .blog-item-data .divider {
	margin: 8px 0 3px 55px
}

.blog-item.medium-img .blog-item-foot,
.blog-item.small-img .blog-item-foot {
	margin-top: 30px
}

.blog-box.blog-item .blog-item-data .post-info {
	margin-left: 55px
}

.blog-box.blog-item .blog-media {
	border: 0;
	margin-bottom: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0
}

.blog-box.blog-item .blog-content {
	border: 1px solid #b5b5b5;
	padding: 18px 15px 25px 23px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px
}

.blog-date .date,
.blog-date .date .date-cont {
	-webkit-border-radius: 0;
	-moz-border-radius: 0
}

.blog-box.blog-item .blog-item-body {
	padding-left: 55px
}

.blog-item.medium-img .blog-media {
	width: 540px;
	max-width: 100%;
	float: left;
	margin-right: 30px;
	margin-bottom: 0
}

.blog-item.medium-img .blog-title {
	margin-bottom: 20px
}

.blog-item.small-img .blog-media {
	width: 340px;
	max-width: 100%;
	float: left;
	margin-right: 30px
}

.blog-item.small-img .blog-item-data {
	margin-bottom: 30px
}

.blog-item.small-img .blog-title {
	margin-bottom: 20px
}

.blog-date .date {
	position: relative;
	z-index: 1;
	display: inline-block;
	border-style: solid;
	font-size: 14px;
	color: #fff;
	background: 0 0;
	vertical-align: middle;
	border-width: 0;
	border-radius: 0
}

.blog-date .date:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ffc107
}

.blog-date .date .date-cont {
	border-radius: 0;
	position: relative;
	z-index: 1;
	overflow: hidden
}

.blog-date .date .date-cont>span {
	text-align: center;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	height: 40px;
	line-height: 40px;
	font-size: 30px;
	min-width: 60px
}

.blog-date .date .date-cont>span.day:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -webkit-calc(50% - 6px);
	bottom: -moz-calc(50% - 6px);
	bottom: calc(50% - 6px);
	left: -webkit-calc(50% - 8px);
	left: -moz-calc(50% - 8px);
	left: calc(50% - 8px);
	z-index: 3;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 8px 0;
	border-color: #ffc107 transparent transparent;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.blog-date .date .month,
.blog-date .date .month:before,
.item .date .month:after {
	position: absolute;
	left: 0;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	bottom: 0
}

.blog-date .date:hover .date-cont>span.day:before {
	border-color: #b3b3b3 transparent transparent
}

.blog-date .date .date-cont>span.month,
.blog-date .date .date-cont>span.year {
	font-size: 14px
}

.small .blog-date .date .date-cont>span {
	min-width: 35px;
	height: 25px;
	line-height: 25px;
	font-size: 18px
}

.small .blog-date .date .date-cont>span.month,
.small .blog-date .date .date-cont>span.year {
	font-size: 14px
}

.blog-date .date:hover .month {
	-webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	transform: rotateX(-180deg)
}

.blog-date .date .month:before,
.item .date .month:after {
	content: '';
	right: 0;
	z-index: -1;
	top: 0;
	opacity: 1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	background-color: #b3b3b3
}

.blog-date .date:hover .month:before {
	opacity: 0;
	opacity: 1
}

.blog-date .date .month {
	z-index: 1;
	font-size: 14px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotateX(0);
	-moz-transform: rotateX(0);
	transform: rotateX(0);
	background: 0 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	overflow: visible;
	color: #fff
}

.css-parallax,
blockquote {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover
}

.blog-date .date .month>span {
	display: block;
	-webkit-transform: rotateX(0);
	-moz-transform: rotateX(0);
	transform: rotateX(0);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.blog-date.alt,
.blog-date.alt-2 {
	position: absolute;
	left: 0;
	-o-transition: all .3s
}

.blog-date .date:hover .month>span {
	-webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	transform: rotateX(-180deg)
}

.blog-date .date .month:after {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	z-index: -2
}

.blog-date.alt {
	z-index: 1;
	bottom: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s
}

.blog-date.alt-2 {
	z-index: 1;
	top: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s
}

.blog-media .pic:hover+.blog-date.alt {
	opacity: 0
}

@media screen and (max-width:1199px) and (min-width:992px) {
	.col-md-4 .blog-item .blog-item-foot {
		text-align: center
	}
	.col-md-4 .blog-item .blog-item-foot .cws-button {
		margin-top: 10px;
		float: none!important
	}
}

@media screen and (max-width:380px) {
	.blog-item .blog-item-foot {
		text-align: center
	}
	.blog-item .blog-item-foot .cws-button {
		margin-top: 10px;
		float: none!important
	}
}

blockquote {
	font-size: 18px;
	border: 0;
	padding: 25px 40px;
	color: #fff;
	background-image: url(../Content/pic/1920-img-4.jpg);
	background-size: cover;
	background-position: 0 50%;
	background-repeat: no-repeat
}

blockquote:before {
	display: block;
	text-align: center;
	font-style: normal;
	font-family: Flaticon;
	font-size: 24px
}

blockquote p {
	font-style: italic;
	font-weight: 300
}

blockquote footer {
	font-size: 1em;
	color: #fff
}

blockquote footer cite {
	font-style: normal
}

blockquote.without-img {
	background: 0 0;
	color: inherit
}

blockquote.without-img footer {
	color: #f9b91e
}

.quote.alt-2 {
	margin-left: 40px;
	margin-right: 40px;
	border-bottom: 2px solid #ffc107;
	position: relative;
	z-index: 1
}

.quote.alt-2 p {
	font-size: 20px;
	color: #424d58;
	margin-bottom: 0;
	padding-left: 35px
}

.quote.alt-2 p:before {
	content: '\f11c';
	font-family: Flaticon;
	color: #e6eaed;
	position: absolute;
	z-index: -1;
	left: -10px;
	top: -18px;
	font-size: 35px;
	font-style: normal
}

.quote.alt-2 span {
	color: #a9b5c1;
	float: right;
	margin-bottom: 15px
}

.quote.alt-3 {
	background: #fff;
	padding: 60px 50px;
	font-family: Lato;
	text-align: center;
	position: relative;
	margin: 10px
}

.quote.alt-3:before {
	content: '';
	position: absolute;
	z-index: 1;
	right: -5px;
	top: 20px;
	width: 20px;
	height: 20px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff
}

.quote.alt-3 p {
	font-size: 16px;
	color: #424d58;
	font-style: italic
}

.quote.alt-3 p:before {
	content: '\f138';
	font-family: Flaticon;
	color: #000;
	opacity: .05;
	position: absolute;
	z-index: 1;
	right: 50%;
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
	top: -10px;
	font-size: 125px;
	font-style: normal
}

.quote.alt-3 h4 span {
	font-size: 14px;
	color: #ffc107
}

.quote.alt-3 .star-rating:before {
	color: #fe8432
}

aside .cws-widget+.cws-widget {
	margin-top: 40px;
	padding-bottom: 30px
}

aside .cws-widget:last-child {
	padding-bottom: 0
}

aside .cws-widget {
	border: 1px solid #f5f5f5
}

.cws-widget .widget-title {
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #424d58;
	margin: 0 40px 30px 0;
	padding: 35px 0 15px 40px;
	border-bottom: 2px solid #ffc107
}

.cws-widget .widget-title.alt {
	color: #fff;
	background: #424d58;
	margin-right: 0;
	padding: 13px 0 13px 40px
}

.widget-search {
	border: 1px solid #f5f5f5;
	background: url(../Content/img/pattern5.png) 50% #f0f4f7
}

.widget-search form,
.widget-subscribe form {
	position: relative;
	padding: 20px
}

.widget-search form label,
.widget-subscribe form label {
	display: block;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 0
}

.widget-search form input,
.widget-subscribe form input {
	border: 0;
	line-height: 38px;
	height: 40px;
	padding: 0 10px 0 50px;
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

.widget-search form .search-submit,
.widget-subscribe form .submit {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 50px;
	line-height: 36px;
	height: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	font-size: 18px;
	color: #ffc107;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.widget-search form .search-submit:hover,
.widget-subscribe form .submit:hover {
	color: #b5b5b5
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute
}

.widget-subscribe form input {
	padding-right: 83px
}

aside {
	padding-bottom: 10px
}

aside+aside {
	margin-top: 40px
}

aside:last-child {
	border-bottom: 0
}

.widget-archive,
.widget-categories,
.widget-custom-filter,
.widget-items {
	background-position: 0 -50%;
	background-repeat: repeat;
	background-image: url(../Content/img/pattern5.png)
}

.widget-archive .widget-title,
.widget-categories .widget-title,
.widget-custom-filter .widget-title,
.widget-items .widget-title {
	margin-bottom: 15px
}

.widget-archive ul,
.widget-categories ul,
.widget-custom-filter ul,
.widget-items ul {
	font-size: 16px;
	margin-left: 40px;
	margin-bottom: 0
}

.widget-archive ul li,
.widget-categories ul li,
.widget-custom-filter ul li,
.widget-items ul li {
	line-height: 40px;
	padding: 0 40px 0 15px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #a9b5c1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 0;
	font-weight: 700;
	text-transform: uppercase
}

.widget-archive ul li:before,
.widget-categories ul li:before,
.widget-custom-filter ul li:before,
.widget-items ul li:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	background: #ffc107;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.widget-archive ul li a,
.widget-categories ul li a,
.widget-custom-filter ul li a,
.widget-items ul li a {
	color: #a9b5c1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.widget-archive ul li a span,
.widget-categories ul li a span,
.widget-custom-filter ul li a span,
.widget-items ul li a span {
	margin-left: 15px;
	color: #a9b5c1
}

.widget-archive ul li:hover a,
.widget-categories ul li:hover a,
.widget-custom-filter ul li:hover a,
.widget-items ul li:hover a,
.widget-items ul li:hover a span {
	color: #ffc107
}

.widget-items ul li:before {
	width: 6px;
	height: 6px;
	border: 1px solid #43c5b8;
	content: ""
}

.widget-items ul li a span {
	min-width: 0;
	background: 0 0!important
}

.widget-categories.alt .accordion.style-2 .content-title {
	color: #424d58;
	margin-top: 0
}

.widget-categories.alt .accordion.style-2 .content-title.active {
	color: #ffc107
}

.widget-categories.alt .accordion.style-2 .content-title span {
	padding-left: 0;
	background: 0 0;
	border: 0;
	border-bottom: 1px dashed #e6e6e6;
	font-size: 14px
}

.widget-categories.alt .accordion.style-2 .content {
	padding-bottom: 0;
	padding-top: 0;
	border-bottom: 1px dashed #e6e6e6
}

.widget-categories.alt .accordion.style-2 .content ul {
	margin-bottom: 0
}

.widget-categories.alt .accordion.style-2 .content ul li {
	font-size: 14px;
	line-height: 30px
}

.widget-categories.alt .accordion.style-2 .content ul li a {
	color: #b5b5b5
}

.widget-categories.alt .accordion.style-2 .content ul li a:after,
.widget-categories.alt .accordion.style-2 .content ul li:before {
	display: none
}

.widget-categories.alt .accordion.style-2 .content ul li.active,
.widget-categories.alt .accordion.style-2 .content ul li:hover {
	padding: 0
}

.widget-categories.alt .accordion.style-2 .content ul li.active a,
.widget-categories.alt .accordion.style-2 .content ul li:hover a {
	color: #ffc107
}

@media screen and (max-width:991px) {
	.widget-archive ul li a span,
	.widget-categories ul li a span,
	.widget-items ul li a span {
		float: none;
		display: inline-block;
		margin-left: 20px
	}
}

.widget-post .item-recent,
.widget-post .item-top-sellers,
.widget-top-sellers .item-recent,
.widget-top-sellers .item-top-sellers {
	margin: 0 40px 15px
}

.widget-post .item-recent:last-child,
.widget-post .item-top-sellers:last-child,
.widget-top-sellers .item-recent:last-child,
.widget-top-sellers .item-top-sellers:last-child {
	margin-bottom: 0
}

.widget-post .item-recent img,
.widget-post .item-top-sellers img,
.widget-top-sellers .item-recent img,
.widget-top-sellers .item-top-sellers img {
	border: 1px solid #e6e6e6;
	width: 70px;
	height: 60px;
	float: left;
	margin-right: 14px
}

.widget-post .item-recent .widget-post-media,
.widget-post .item-top-sellers .widget-post-media,
.widget-top-sellers .item-recent .widget-post-media,
.widget-top-sellers .item-top-sellers .widget-post-media {
	position: relative;
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 30px
}

.widget-post .item-recent .widget-post-media:before,
.widget-post .item-top-sellers .widget-post-media:before,
.widget-top-sellers .item-recent .widget-post-media:before,
.widget-top-sellers .item-top-sellers .widget-post-media:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: -15%;
	height: 100%;
	width: 30%;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg);
	background: #fff
}

.ui-state-default.ui-state-active:before,
a.ui-datepicker-next.ui-corner-all i,
a.ui-datepicker-prev.ui-corner-all i {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%)
}

.widget-post .item-recent .title,
.widget-post .item-top-sellers .title,
.widget-top-sellers .item-recent .title,
.widget-top-sellers .item-top-sellers .title {
	font-size: 14px;
	margin: 9px 0 11px;
	color: #424d58;
	text-transform: uppercase;
	font-weight: 700
}

.widget-post .item-recent .title a:hover,
.widget-post .item-top-sellers .title a:hover,
.widget-top-sellers .item-recent .title a:hover,
.widget-top-sellers .item-top-sellers .title a:hover {
	color: #ffc107
}

.widget-post .item-recent .date-recent,
.widget-post .item-top-sellers .date-recent,
.widget-top-sellers .item-recent .date-recent,
.widget-top-sellers .item-top-sellers .date-recent {
	font-size: 14px;
	color: #a9b5c1
}

.widget-post .item-recent .price,
.widget-post .item-top-sellers .price,
.widget-top-sellers .item-recent .price,
.widget-top-sellers .item-top-sellers .price {
	font-size: 18px;
	line-height: 22px;
	color: #ffc107
}

.widget-post .item-recent .price .old-price,
.widget-post .item-top-sellers .price .old-price,
.widget-top-sellers .item-recent .price .old-price,
.widget-top-sellers .item-top-sellers .price .old-price {
	color: #ccc;
	font-size: 16px;
	margin-left: 8px;
	text-decoration: line-through
}

.widget-post .item-recent img {
	width: 80px;
	height: 80px
}

.top-shop .widget-top-sellers {
	position: absolute;
	z-index: 1;
	visibility: hidden;
	width: 370px;
	right: 0;
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	background: #fff;
	border: 1px solid #e6e6e6;
	padding: 0 25px;
	text-align: left;
	cursor: default
}

.top-shop .widget-top-sellers p {
	text-align: center;
	line-height: 60px;
	margin-bottom: 0
}

.top-shop .widget-top-sellers p span {
	color: #ffc107;
	margin: 0
}

.top-shop .widget-top-sellers .item-top-sellers {
	margin-bottom: 0
}

.top-shop .widget-top-sellers .item-top-sellers img {
	width: 70px;
	height: 80px
}

.top-shop .widget-top-sellers .item-top-sellers .title {
	font-size: 13px;
	margin: 5px 0 7px
}

.top-shop .widget-top-sellers .item-top-sellers .title .shop-close {
	float: right
}

.top-shop .widget-top-sellers .item-top-sellers .title .shop-close i {
	color: #424d58
}

.top-shop .widget-top-sellers .item-top-sellers .price>span:first-child,
.top-shop .widget-top-sellers .item-top-sellers .title .shop-close i:hover {
	color: #ffc107
}

.top-shop .widget-top-sellers .item-top-sellers .price span {
	margin: 0
}

.top-shop .widget-top-sellers .item-top-sellers .price .old-price {
	margin-left: 10px
}

.top-shop .widget-top-sellers .item-top-sellers .star-rating {
	display: block;
	line-height: 14px
}

.top-shop .widget-top-sellers .item-top-sellers .star-rating:before {
	font-size: 14px;
	color: #fe8432
}

.top-shop .widget-top-sellers .item-top-sellers .star-rating span:before {
	font-size: 14px;
	line-height: 17px
}

.top-shop .widget-top-sellers .total {
	line-height: 1;
	margin-bottom: 30px
}

.top-shop .widget-top-sellers .total .sub-total {
	float: left
}

.top-shop .widget-top-sellers .total .sub-total span {
	color: #ffc107
}

.top-shop .widget-top-sellers .total .clear {
	color: #b5b5b5;
	float: right
}

.top-shop .widget-top-sellers .total .clear i {
	color: #b5b5b5
}

.top-shop .widget-top-sellers .cart-buttons {
	background: #f2f2f2;
	height: 60px;
	text-align: center;
	margin: 0 -25px;
	padding-top: 9px
}

.top-shop:hover .widget-top-sellers {
	opacity: 1;
	visibility: visible
}

.widget-media {
	margin-bottom: 15px
}

.widget-comments ul {
	margin-left: 40px;
	margin-bottom: 0;
	font-size: 15px
}

.widget-comments ul li {
	padding: 0 40px 0 20px;
	margin-left: 0;
	margin-bottom: 15px
}

.widget-comments ul li:before {
	content: "\f104";
	font-family: Flaticon;
	font-size: 14px;
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 0;
	line-height: 1
}

.widget-comments ul li .widget-comments-title {
	line-height: 1.5;
	margin-bottom: 5px
}

.widget-comments ul li .widget-comments-title a {
	color: #a9b5c1;
	font-weight: 600
}

.widget-comments ul li .widget-comments-title a.title {
	color: #424d58;
	text-transform: uppercase;
	font-weight: 700
}

.widget-comments ul li .widget-comments-title a:hover {
	color: #ffc107
}

.widget-comments ul li a {
	color: #a9b5c1
}

.widget-comments ul li a span {
	margin-left: 15px;
	color: #a9b5c1
}

.widget-tags {
	padding-bottom: 25px
}

.widget-tags .widget-tags-wrap {
	margin: 0 30px 0 20px
}

.widget-tags .tag {
	display: inline-block;
	line-height: 20px;
	font-size: 13px;
	margin-left: 20px;
	color: #a9b5c1;
	font-weight: 700;
	text-transform: uppercase
}

.widget-tags .tag:hover {
	color: #ffc107
}

.widget-text .widget-title {
	margin-bottom: 20px
}

.widget-text p {
	font-size: 14px
}

.menu-widget .magic-line {
	margin: 0 auto;
	list-style: none;
	position: relative;
	width: 100%;
	line-height: 1;
	border-bottom: 2px solid #e6eaed
}

.menu-widget .magic-line li {
	display: inline-block;
	position: initial;
	margin: 0;
	padding: 0
}

.menu-widget .magic-line li:before {
	display: none
}

.menu-widget .magic-line li a {
	color: #a9b5c1;
	font-size: 14px;
	float: left;
	padding: 10px 25px 30px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer
}

.menu-widget .magic-line li a:hover,
.menu-widget .magic-line li.current_item a {
	color: #424d58
}

.menu-widget .magic-line #magic-line {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100px;
	height: 2px;
	background: #ffc107
}

.carousel-pag .owl-pagination,
.pagiation-carousel .owl-pagination {
	display: block;
	text-align: center;
	margin-top: 25px
}

.carousel-pag .owl-pagination .owl-page,
.pagiation-carousel .owl-pagination .owl-page {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 5px;
	border: 2px solid transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #fff
}

.carousel-pag .owl-pagination .owl-page.active,
.pagiation-carousel .owl-pagination .owl-page.active {
	border-color: #ffc107;
	background: 0 0
}

.carousel-pag.main-color .owl-page,
.pagiation-carousel.main-color .owl-page {
	border-color: #404040
}

.carousel-pag.main-color .owl-page.active,
.pagiation-carousel.main-color .owl-page.active {
	border-color: #ffc107;
	background: #ffc107
}

.carousel-pag.white .owl-page.active,
.carousel-pag.white .owl-pagination .owl-page.active,
.pagiation-carousel.white .owl-page.active {
	background: #fff
}

.carousel-pag.white .owl-page,
.pagiation-carousel.white .owl-page {
	border-color: #fff
}

.carousel-pag.white .owl-pagination {
	display: block;
	text-align: center;
	margin-top: 25px
}

.carousel-pag.white .owl-pagination .owl-page {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 5px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

a.ui-datepicker-prev.ui-corner-all {
	float: left;
	margin: 0 0 0 20px
}

a.ui-datepicker-next.ui-corner-all {
	margin: 0 20px 0 0;
	float: right
}

a.ui-datepicker-next.ui-corner-all,
a.ui-datepicker-prev.ui-corner-all {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

#list-or-grid .switch-button,
.subscribe-form .subscribe-submit {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

a.ui-datepicker-prev {
	background: url(../img/arrow-left.png) center no-repeat
}

a.ui-datepicker-next {
	background: url(../img/arrow-right.png) center no-repeat
}

a.ui-datepicker-next.ui-corner-all i,
a.ui-datepicker-prev.ui-corner-all i {
	font-size: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.ui-datepicker-title {
	text-align: center;
	color: #fff;
	height: 35px;
	line-height: 35px;
	text-transform: uppercase
}

.ui-datepicker-title span:last-child {
	color:#cd51d5;
}

.ui-datepicker-header {
	background: #424d58
}

.ui-datepicker-calendar tbody td,
.ui-datepicker-calendar thead th {
	line-height: 30px;
	text-align: center
}

.ui-datepicker-calendar tbody td {
	position: relative;
	z-index: 1
}
.ui-datepicker td{padding:2px!important;}

.ui-state-default.ui-state-active:before,
td.ui-datepicker-today:before {
	height: 26px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	content: "";
	display: block
}

.ui-datepicker-week-end {
	color: #a9b5c1
}

.ui-datepicker-calendar thead th {
	text-transform: uppercase;
	font-weight: 400;
	color: #404040
}

.ui-state-default.ui-state-active:before {
	width: 26px;
	background:#6c1f71;
	transform: translate(-50%, -50%)
}

.ui-datepicker-calendar tbody {
	color: #404040;
	font-weight: 600
}

.ui-datepicker-calendar thead tr {
	background: #f0f4f7
}

.ui-datepicker-calendar {
	width: 100%;
	border-collapse: inherit;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #e6e6e6;
	background: #fff;
}

td.ui-datepicker-today {
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

td.ui-datepicker-today:before {
	width: 26px;
	/*background: #ffc107;*/
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.ui-datepicker-days-cell-over a.ui-state-default{background:#1a1a1a!important;color:#fff!important;}
body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default {
    color: #1a1a1a;
}
.widget-contact-form {
	padding-bottom: 25px;
	position: relative;
	z-index: 1
}

.contact-form input:not(.cws-button),
.contact-form textarea {
	height: 46px;
	max-width: 100%;
	width: 100%;
	font-size: 14px;
	padding: 0 15px;
}
.contact-form .cont_policytxt label input[type="checkbox"]{
border: 1px solid #fff !important;
}

.contact-form textarea {
	padding-top: 10px;
	outline: 0;
	height: 160px;
	resize: none
}

#contactform .row div {
	padding-bottom: 8px
}

.submit-review {
	background: #d34747!important;
	color: #fff;
	font-size: 18px!important
}

.submit-review:hover {
	background: #333!important;
	color: #fff
}

.contact-form input:not(.cws-button):focus,
.contact-form textarea:focus {
	border-color: #ffc107
}

.contact-form .cws-button {
	font-style: normal;
	border: 1px solid #ffc107;
	float: right
}

.selection-box {
	position: relative
}

.selection-box.angle:before {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	z-index: 1;
	top: 7px;
	right: 15px;
	color: #b5b5b5
}

.selection-box select {
	height: 40px;
	border: 1px solid #e6e6e6;
	max-width: 100%;
	width: 100%;
	font-size: 14px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0 10px;
	background: 0 0;
	color: #b5b5b5
}

.selection-box select:focus {
	border-color: #ffc107;
	outline: 0;
	color: #424d58
}

.admin-about .avatar-author {
	margin-right: 30px;
	float: left;
	border: 1px solid #e6e6e6
}

.admin-about .admin-name {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 20px
}

.admin-about .admin-name a {
	color: #ffc107;
	font-size: 14px;
	margin-left: 5px
}

.admin-about .admin-name a:hover {
	color: #b5b5b5
}

.admin-about p {
	font-size: 14px;
	margin-bottom: 20px
}

.admin-about p:last-child {
	margin-bottom: 0
}

.message-form {
	margin-left: -15px;
	clear: right
}

.message-form-author,
.message-form-subject {
	width: 50%;
	float: left;
	padding-left: 15px;
	margin-bottom: 15px
}

.message-form-email {
	width: 100%;
	padding-left: 15px;
	margin-bottom: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.message-form-author input,
.message-form-email input,
.message-form-message textarea,
.message-form-subject input,
.message-form-website input {
	font-style: italic;
	width: 100%;
	border: 1px solid #e6e6e6;
	height: 40px;
	line-height: 1.2;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#list-or-grid .switch-button,
.css-parallax {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box
}

.message-form-author input:focus,
.message-form-email input:focus,
.message-form-message textarea:focus,
.message-form-subject input:focus,
.message-form-website input:focus {
	border-color: #ffc107
}

.blog-page .form-submit,
.message-form-message {
	margin-left: 15px
}

.message-form-message {
	margin-bottom: 15px;
	clear: both
}

.message-form-message textarea {
	height: 190px
}

.message-form .form-submit {
	float: right
}

form.form .subscribe-submit {
	position: absolute;
	z-index: 1;
	right: 19px;
	top: 0;
	background: #ff9600;
	border: 0;
	color: #fff;
	padding: 13px 26px;
	cursor: pointer;
	width: 21%
}

.subscribe-form {
	margin: 0 auto;
	position: relative;
	z-index: 1;
	max-width: 570px;
	width: 100%
}

.subscribe-form input[type=text] {
	position: relative;
	z-index: 1;
	width: 100%;
	border: 1px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	background-color: transparent
}

.subscribe-form .subscribe-submit {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	min-width: 130px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: 0;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
	text-transform: uppercase;
	font-weight: 600;
	background: #fff;
	color: #404040;
	transition: all .3s
}

.subscribe-form .subscribe-submit:hover {
	opacity: .9
}

.subscribe-form input[type=text]::-webkit-input-placeholder {
	text-indent: 0;
	-webkit-transition: text-indent .3s ease;
	-moz-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease;
	color: #fff;
	font-style: italic;
	font-weight: 300
}

.subscribe-form input[type=text]::-moz-placeholder {
	text-indent: 0;
	-webkit-transition: text-indent .3s ease;
	-moz-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease;
	color: #fff;
	font-style: italic;
	font-weight: 300
}

.subscribe-form input[type=text]:-moz-placeholder {
	text-indent: 0;
	-webkit-transition: text-indent .3s ease;
	-moz-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease;
	color: #fff;
	font-style: italic;
	font-weight: 300
}

.subscribe-form input[type=text]:-ms-input-placeholder {
	text-indent: 0;
	-webkit-transition: text-indent .3s ease;
	-moz-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease
}

.subscribe-form input[type=text]:focus::-webkit-input-placeholder {
	text-indent: 500px;
	-webkit-transition: text-indent .3s ease;
	-moz-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease
}

.subscribe-form input[type=text]:focus::-moz-placeholder {
	text-indent: 500px;
	-webkit-transition: text-indent .3s ease;
	-moz-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease
}

.subscribe-form input[type=text]:focus:-moz-placeholder {
	text-indent: 500px;
	-webkit-transition: text-indent .3s ease;
	-moz-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease
}

.subscribe-form input[type=text]:focus:-ms-input-placeholder {
	text-indent: 500px;
	-webkit-transition: text-indent .3s ease;
	-moz-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease
}

.select-wrap .select,
.shop-data .orderby {
	text-indent: .01px;
	-ms-appearance: none;
	-webkit-appearance: none!important;
	outline: 0
}

.cws_prlx_section {
	position: relative;
	overflow: hidden;
	z-index: 1
}

.cws_prlx_section .overlay {
	z-index: 2;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .5)
}

.cws_prlx_section .overlay.opacity-8 {
	background: rgba(0, 0, 0, .8)
}

.cws_prlx_section .overlay.half {
	left: 50%
}

.cws_prlx_section .overlay.pattern:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: repeat;
	background-image: url(../Content/img/pattern.html)
}

.cws_prlx_section .container,
.cws_prlx_section .content-prlx {
	position: relative;
	z-index: 12
}

.cws_prlx_layer {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: none;
	max-height: none
}

.bg-section,
.css-parallax {
	position: relative;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center center
}

.border-t {
	border-top: 1px solid #ffc107
}

.border-b {
	border-bottom: 1px solid #ffc107
}

.css-parallax {
	background-attachment: fixed;
	background-size: cover;
	box-sizing: border-box
}

.bg-section {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}

.overlay-white {
	position: absolute;
	z-index: 1;
	background: #fff;
	opacity: .95;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.partner-item,
.portfolio-item,
.portfolio-item .portfolio-media {
	position: relative;
	z-index: 1
}

@media (max-width:992px) {
	.cws_prlx_section .overlay.half {
		left: 0
	}
}

.partner-item {
	padding-top: 10px;
	padding-bottom: 10px
}

.gallery .portfolio-media {
	cursor: -webkit-zoom-in
}

.portfolio-grid {
	margin-left: -5px;
	margin-right: -5px
}

.portfolio-grid .col-md-3,
.portfolio-grid .col-md-4,
.portfolio-grid .col-md-6 {
	padding-left: 5px;
	padding-right: 5px
}

.portfolio-item:not(.big) {
	max-width: 370px
}

.portfolio-item {
	margin-bottom: 10px;
	overflow: hidden
}

.portfolio-item:last-child {
	margin-bottom: 0
}

.portfolio-item .portfolio-media:before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ffc107;
	opacity: 0;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.portfolio-item .item-content,
.portfolio-item .portfolio-title {
	position: absolute;
	text-align: center;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	color: #fff;
	z-index: 1
}

.portfolio-item .portfolio-media img {
	width: 100%
}

.portfolio-item .links a {
	position: absolute;
	z-index: 1;
	bottom: 10px;
	right: 10px;
	color: #fff;
	font-size: 0;
	line-height: 1
}

.portfolio-item .portfolio-title {
	top: 40%;
	left: 0;
	width: 100%;
	font-size: 26px;
	margin-top: 0;
	transition: all .6s
}

.portfolio-item:hover .links a,
.small .portfolio-item .portfolio-title {
	font-size: 20px
}

.portfolio-item .portfolio-title:hover {
	opacity: .8
}

.portfolio-item .hover-effect {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .3;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.portfolio-item .hover-effect:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .7);
	-webkit-transition: -webkit-transform .6s;
	-moz-transition: transform .6s, -moz-transform .6s;
	-o-transition: transform .6s, -o-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s, -moz-transform .6s, -o-transform .6s;
	-webkit-transform: scale3d(3, 3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -80%, 0);
	-moz-transform: scale3d(3, 3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -80%, 0);
	transform: scale3d(3, 3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -80%, 0)
}

.portfolio-item .item-content {
	width: 80%;
	bottom: 0;
	left: 50%;
	transition: all .6s;
	-webkit-transform: translate3d(-50%, 100%, 0);
	-moz-transform: translate3d(-50%, 100%, 0);
	transform: translate3d(-50%, 100%, 0);
	opacity: 0;
	font-weight: 500
}

.portfolio-item img {
	-webkit-transform: scale3d(1.05, 1.05, 1);
	-moz-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1);
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s
}

.portfolio-item:hover .portfolio-media:before {
	opacity: .7
}

.phonering-alo-phone.phonering-alo-static,
.portfolio-item:hover .hover-effect {
	opacity: .6
}

.portfolio-item:hover .hover-effect:before {
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
	-moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0)
}

.portfolio-item:hover .portfolio-title {
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%)
}

.login-popup .login-popup-wrap,
.portfolio-item:hover .item-content {
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0)
}

.portfolio-item:hover .item-content {
	transform: translate3d(-50%, -50%, 0);
	opacity: 1
}

.portfolio-item.alt {
	margin-bottom: 30px
}

.portfolio-item.alt:hover img {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.filter-button,
.work-filter {
	font-size: 16px;
	text-align: center
}

.bg-cover,
.bg-cover-2 {
	background-image: url(../Content/pic/3.html);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative
}

.bg-cover-2:before,
.bg-cover:before {
	content: "";
	display: block;
	position: absolute;
	background: #000;
	opacity: .1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}

.star-rating,
.stars,
.stars-perc {
	position: relative;
	line-height: 1
}

.bg-cover-2 {
	background-image: url(../Content/pic/1920-img-2.html)
}

.inner-nav.desktop-nav {
	opacity: 0;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;

}

.CallLeftSec{
    float:left;
    width:80%;
        margin-top: 10px;
        text-align:right;
}
.CallRightSec{float:right;width:16%;padding-top:2%;}

.isotop-container {
	padding: 0 30px
}

.work-filter {
	text-transform: uppercase;
	color: #424d58;
	margin-bottom: 55px
}

.work-filter ul.magic-line {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.work-filter ul.magic-line li {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.work-filter ul.magic-line li a {
	margin: 0;
	padding: 0 0 15px;
	position: relative;
	display: inline-block;
	width: 100%;
	line-height: 40px
}

#filter-grid {
	overflow: hidden
}

.isotope-grid .isotope-item {
	overflow: hidden;
	-webkit-transition-property: opacity, -webkit-transform;
	-moz-transition-property: transform, opacity, -moz-transform;
	-o-transition-property: transform, opacity, -o-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform, -moz-transform, -o-transform;
	-webkit-transition-duration: .6s;
	-moz-transition-duration: .6s;
	-o-transition-duration: .6s;
	transition-duration: .6s
}

.filter-buttons {
	text-align: center
}

.filter-button {
	display: inline-block;
	border: 1px solid #b5b5b5;
	line-height: 24px;
	padding: 8px 20px;
	min-width: 170px
}

.filter-button:first-child {
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px
}

.filter-button:last-child {
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px
}

.filter-button.active,
.filter-button:hover {
	background: #ffc107;
	border-color: #ffc107;
	color: #fff
}

@media (max-width:1024px) {
	.isotope-grid .isotope-item {
		width: 24.98%
	}
}

@media (max-width:767px) {
	.isotope-grid .isotope-item {
		width: 24.98%
	}
}

@media (max-width:480px) {
	.isotope-grid .isotope-item {
		width: 50%
	}
	.filter-button {
		margin: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px
	}
}

.project-details .description {
	padding-bottom: 5px;
	font-size: 14px
}

.project-details .description>.span-alt,
.project-details .description>span {
	color: #b2b2b2;
	font-size: 14px;
	line-height: 28px;
	float: right
}

.project-details .description .span-alt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.project-details .description:after {
	content: '';
	clear: both;
	display: table
}

.project-details .description+.description {
	padding: 5px 0;
	border-top: 1px dashed #b5b5b5
}

.project-details .description .tag {
	font-style: italic
}

.project-details .description .link,
.project-details .description .tag:hover {
	color: #ffc107
}

.project-details .description .social {
	margin: 7px 0;
	color: #b5b5b5;
	padding: 0 10px
}

.project-details .description .social:hover,
.star-rating:before,
.stars:before {
	color: #ffc107
}

.project-details .description .social:first-child,
.stars:before {
	padding-left: 0
}

.project-details .description .social:last-child {
	padding-right: 0
}

.project-details .description .social+.social {
	border-left: 1px solid #b5b5b5
}

.star-rating,
.stars {
	display: inline-block;
	font-size: 11px;
	overflow: hidden;
	vertical-align: middle
}

.star-rating:before,
.star-rating>span:before,
.stars .stars-active,
.stars:before {
	content: "\f005";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 8px
}

.stars.stars-1:before {
	content: "\f005"
}

.stars.stars-2:before {
	content: "\f005\f005"
}

.stars.stars-3:before {
	content: "\f005\f005\f005"
}

.stars.stars-4:before {
	content: "\f005\f005\f005\f005"
}

.stars.stars-5:before {
	content: "\f005\f005\f005\f005\f005"
}

.stars:before {
	font-size: 10px;
	line-height: 1
}

.stars-perc {
	display: inline-block;
	font-size: 14px;
	overflow: hidden
}

.stars-perc:before {
	color: #ccc
}

.stars-perc .stars-active,
.stars-perc>span:before {
	color: #f9b91e;
	left: 0;
	position: absolute;
	line-height: 1;
	top: 0;
	padding-left: 0;
	overflow: hidden
}

.stars-perc .stars-active,
.stars-perc:before,
.stars-perc>span:before {
	content: "\f005\f005\f005\f005\f005";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 10px
}

.stars-perc .stars-active {
	width: 100%;
	font-size: 18px;
	letter-spacing: 2px
}

.stars-perc {
	width: auto
}

.stars-perc:before {
	font-size: 14px;
	line-height: 1
}

.stars-perc>span {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0
}

.stars-perc>span:before {
	width: 100%;
	font-size: 14px
}

.stars-perc>span a {
	display: inline-block;
	color: transparent!important;
	pointer-events: none;
	position: relative;
	z-index: 2
}

.shop-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.shop-data .group>*,
.shop-group #list-or-grid>*,
.shop-group .shop-data>* {
	display: inline-block
}

.shop-group #list-or-grid {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto
}

.shop-group .shop-data {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 2;
	-webkit-flex: 2 1 auto;
	-moz-box-flex: 2;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto
}

#list-or-grid {
	font-size: 0;
	white-space: nowrap
}

#list-or-grid .switch-button {
	border: 1px solid #b5b5b5;
	color: #b5b5b5;
	width: 40px;
	height: 40px;
	font-size: 21px;
	line-height: 40px;
	text-align: center;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all .3s
}

.price_slider_wrapper .price_slider,
.size-filter .size {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box
}

.shop-data #list-grid>div,
.shop-item .shop-item-body {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

#list-or-grid .switch-button+.switch-button {
	margin-left: 5px
}

#list-or-grid .switch-button.active {
	color: #ffc107;
	border-color: #ffc107
}

.shop-post {
	position: relative
}

.shop-post img {
	padding: 11px;
	border: 3px solid #ffc107
}

.shop-post .shop-post-title {
	position: absolute;
	z-index: 1;
	bottom: 60px;
	left: 40px
}

.shop-post .shop-post-title h1 {
	color: #fff
}

.shop-post .shop-post-title h4 {
	text-transform: uppercase;
	color: #fff
}

.shop-data .group>* {
	line-height: 40px
}

.shop-data #list-grid {
	margin-right: 20px
}

.shop-data #list-grid>div {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	transition: all .3s;
	border: 1px solid #e6e6e6;
	color: #b3b3b3;
	margin-right: 10px;
	cursor: pointer
}

.shop-data #list-grid>div.active {
	background-color: #ffc107;
	border-color: #ffc107;
	color: #fff
}

.shop-data .result-count {
	line-height: 40px
}

.shop-data .result-count span {
	color: #ffc107
}

.shop-data .shop-ordering {
	position: relative;
	z-index: 1;
	margin-left: 8px;
	float: right
}

.shop-data .shop-ordering:before {
	position: absolute;
	content: "\f107";
	font-size: 20px;
	font-family: FontAwesome;
	color: #b5b5b5;
	right: 0;
	top: 0;
	padding: 0 15px;
	line-height: 40px;
	height: 40px;
	z-index: 1
}

.brand-filter ul .cat-item:before,
.color-filter ul .cat-item:before,
.price_slider .ui-slider-handle:before,
.shop-item .shop-item-body:before,
.shop-item .shop-media .pic:before,
.single-product .pic:before,
.single-product .summary .price-review .cws-button:before,
p.error:before {
	content: ''
}

.shop-data .orderby {
	position: relative;
	z-index: 2;
	background: 0 0;
	padding: 0 15px;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 40px;
	line-height: 38px;
	width: 170px;
	max-width: 100%;
	-moz-appearance: none!important;
	appearance: none!important
}

.shop-data-bot .shop-data {
	float: left;
	line-height: 40px
}

.shop-data-bot nav {
	line-height: 1
}

.shop-item {
	position: relative;
	z-index: 1;
	background: #fff;
	overflow: hidden;
	margin-bottom: 30px;
	max-width: 570px;
	margin-right: auto;
	margin-left: auto
}

.shop-item.border {
	border: 1px solid #f5f5f5
}

.shop-item:hover {
	-webkit-box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2);
	box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2)
}

.shop-item .shop-item-body {
	width: 100%;
	padding: 30px 0 0 70px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	height: 100%;
	transition: all .3s;
	background: #fff;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%)
}

.shop-item .shop-item-body .shop-title,
.shop-item .shop-item-body:before {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.shop-item .shop-item-body:before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-webkit-transform: skew(0) translateX(0);
	-moz-transform: skew(0) translateX(0);
	-ms-transform: skew(0) translateX(0);
	-o-transform: skew(0) translateX(0);
	transform: skew(0) translateX(0);
	background: #fff;
	transition: all .3s
}

.shop-item .shop-item-body .shop-title {
	margin-top: 0;
	text-transform: uppercase;
	margin-bottom: 0;
	transition: all .3s
}

.shop-item .shop-item-body .shop-title:hover {
	color: #ffc107
}

.shop-item .shop-item-body .shop-price {
	font-size: 26px;
	color: #424d58;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 10px
}

.shop-item .shop-item-body .shop-price span {
	font-size: 16px;
	color: #a9b5c1;
	margin-right: 10px;
	text-decoration: line-through;
	font-weight: 400
}

.shop-item .shop-item-body .shop-button {
	line-height: 44px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 70px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #a9b5c1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.shop-item .shop-item-body .shop-button:hover {
	color: #424d58
}

.shop-item .shop-item-body .price-review {
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: -15px;
	width: 145px;
	overflow: hidden
}

.shop-item .shop-item-body .price-review .cws-button {
	min-width: inherit;
	padding: 10px 16px 10px 34px;
	position: relative;
	z-index: 1;
	width: 130px;
	white-space: nowrap;
	margin: 0!important
}

.shop-item .shop-item-body .price-review .cws-button:before {
	content: '';
	position: absolute;
	z-index: 1;
	right: 0;
	top: -2px;
	bottom: -2px;
	width: 20px;
	background: #ffc107;
	-webkit-transform: skew(0) translateX(0);
	-moz-transform: skew(0) translateX(0);
	-ms-transform: skew(0) translateX(0);
	-o-transform: skew(0) translateX(0);
	transform: skew(0) translateX(0);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.shop-item .shop-item-body .action,
.shop-item .shop-media {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	z-index: 1
}

.shop-item .shop-item-body .price-review .cws-button:hover:before {
	background: #424d58
}

.shop-item .shop-item-body .price-review .cws-button.added-to-cart {
	position: absolute;
	left: -100%;
	top: 0;
	margin-left: 0;
	background: #2eb851;
	border-color: #2eb851
}

.shop-item .shop-item-body .price-review .cws-button.added-to-cart:before {
	background: #2eb851
}

.shop-item .shop-item-body .price-review .cws-button.added-to-cart:hover {
	color: #fff
}

.shop-item .shop-item-body .price-review.added .cws-button.added-to-cart {
	left: 0
}

.shop-item .shop-item-body .action {
	position: absolute;
	top: 30px;
	right: -68px;
	color: #fff;
	background: #ffc107;
	font-size: 16px;
	padding: 1px 15px;
	transition: all .3s;
	font-weight: 600;
	width: 70px
}

.shop-item .shop-item-body .action.sale {
	background: #f56363;
	right: -100%;
	top: 30px
}

.shop-item .shop-media {
	position: relative;
	width: 100%;
	height: 100%;
	float: right;
	transition: all .3s
}

.shop-item .shop-media .pic:before {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-box-shadow: inset 0 -100px 60px -40px rgba(0, 0, 0, .8);
	-moz-box-shadow: inset 0 -100px 60px -40px rgba(0, 0, 0, .8);
	box-shadow: inset 0 -100px 60px -40px rgba(0, 0, 0, .8)
}

.shop-item .shop-media .pic img {
	max-width: none;
	-webkit-transform: translateX(-25%);
	-moz-transform: translateX(-25%);
	-ms-transform: translateX(-25%);
	-o-transform: translateX(-25%);
	transform: translateX(-25%);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.price_slider .ui-slider-handle:before,
.shop-item .shop-media .location {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%)
}

.shop-item .shop-media .location {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 50%;
	width: 100%;
	text-align: center;
	font-weight: 700;
	color: #fff;
	transform: translateX(-50%)
}

.shop-item .link {
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 8px;
	font-size: 18px;
	color: #fff;
	opacity: 0;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s
}

.shop-item:hover .pic img {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.shop-item:hover .shop-item-body {
	-webkit-transform: translateX(-40px);
	-moz-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	-o-transform: translateX(-40px);
	transform: translateX(-40px)
}

.shop-item:hover .shop-item-body:before {
	-webkit-transform: skew(-15deg) translateX(32px);
	-moz-transform: skew(-15deg) translateX(32px);
	-ms-transform: skew(-15deg) translateX(32px);
	-o-transform: skew(-15deg) translateX(32px);
	transform: skew(-15deg) translateX(32px)
}

.shop-item:hover .shop-item-body .cws-button:before {
	-webkit-transform: skew(-15deg) translateX(8px);
	-moz-transform: skew(-15deg) translateX(8px);
	-ms-transform: skew(-15deg) translateX(8px);
	-o-transform: skew(-15deg) translateX(8px);
	transform: skew(-15deg) translateX(8px)
}

.shop-item:hover .shop-item-body .action {
	right: -40px
}

.shop-item:hover .shop-item-body .action.sale {
	right: -100%
}

.shop-item:hover .link {
	opacity: 1
}

.price_slider_wrapper {
	padding-top: 23px;
	margin-left: 15px;
	margin-right: 40px;
	width: 290px
}

.price_slider_wrapper .price_slider {
	height: 6px;
	width: 100%;
	position: relative;
	background-color: #a9b5c1;
	box-sizing: border-box;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px
}

.price_slider {
	margin-bottom: 30px
}

.price_slider .ui-slider-range {
	height: 6px;
	position: absolute;
	background-color: #ffc107;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px
}

.price_slider .ui-slider-handle {
	width: 0;
	height: 0;
	top: -6px;
	position: absolute;
	-webkit-transition: all 0 ease;
	-moz-transition: all 0 ease;
	-o-transition: all 0 ease;
	transition: all 0 ease
}

.price_slider .ui-slider-handle:before {
	position: absolute;
	z-index: 2;
	transform: translateX(-50%);
	width: 18px;
	height: 18px;
	background: #ffc107;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.price_slider .ui-slider-handle .price_label {
	position: relative;
	top: -25px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.price_slider .ui-slider-handle .price_label sup {
	font-size: .7em
}

sup {
	line-height: 1;
	top: auto;
	vertical-align: super
}

.price_slider_wrapper .price_slider_amount {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-moz-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.price_slider_wrapper .price_slider_amount .button {
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.price_slider_wrapper .price_slider_amount .price_label {
	display: inline-block
}

.price_slider_wrapper .price_slider_amount .price_label span {
	display: -ms-flexbox
}

.price_slider_wrapper .price_slider_amount.addon .price_label span {
	display: inline-block;
	padding: 1px 18px;
	margin-right: 5px;
	vertical-align: middle;
	border: 1px solid #e6e6e6
}

.brand-filter ul .cat-item a:after,
.price_slider_wrapper .price_slider_amount .clear {
	display: none
}

.rating {
	display: inline-block;
	float: right;
	margin-right: 15px;
	line-height: 52px;
	font-size: 15px
}

.brand-filter,
.color-filter {
	line-height: 20px;
	text-align: center
}

.rating .stars {
	margin-left: 5px
}

.brand-filter a,
.color-filter a {
	margin-left: 25px
}

.widget-custom-filter {
	padding-bottom: 25px
}

.color-filter ul .cat-item:before {
	border: 1px solid #b5b5b5;
	height: 14px;
	width: 14px;
	top: 48%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-shadow: 0 0 0 6px #fff inset;
	-moz-box-shadow: 0 0 0 6px #fff inset;
	box-shadow: 0 0 0 6px #fff inset
}

.color-filter ul .cat-item:hover {
	padding-left: 0
}

.color-filter ul .cat-item.active:before,
.color-filter ul .cat-item:hover:before {
	-webkit-box-shadow: 0 0 0 2px #fff inset;
	-moz-box-shadow: 0 0 0 2px #fff inset;
	box-shadow: 0 0 0 2px #fff inset
}

.color-filter ul .cat-item.black.active,
.color-filter ul .cat-item.black.active a,
.color-filter ul .cat-item.black:hover,
.color-filter ul .cat-item.black:hover a {
	color: #000
}

.color-filter ul .cat-item.black.active:before,
.color-filter ul .cat-item.black:hover:before {
	background: #000;
	border-color: #000
}

.color-filter ul .cat-item.main-color.active,
.color-filter ul .cat-item.main-color.active a,
.color-filter ul .cat-item.main-color:hover,
.color-filter ul .cat-item.main-color:hover a {
	color: #ffc107
}

.color-filter ul .cat-item.main-color.active:before,
.color-filter ul .cat-item.main-color:hover:before {
	background: #ffc107;
	border-color: #ffc107
}

.color-filter ul .cat-item.grey.active,
.color-filter ul .cat-item.grey.active a,
.color-filter ul .cat-item.grey:hover,
.color-filter ul .cat-item.grey:hover a {
	color: #b5b5b5
}

.color-filter ul .cat-item.grey.active:before,
.color-filter ul .cat-item.grey:hover:before {
	background: #b5b5b5;
	border-color: #b5b5b5
}

.color-filter ul .cat-item.green.active,
.color-filter ul .cat-item.green.active a,
.color-filter ul .cat-item.green:hover,
.color-filter ul .cat-item.green:hover a {
	color: #2eb851
}

.color-filter ul .cat-item.green.active:before,
.color-filter ul .cat-item.green:hover:before {
	background: #2eb851;
	border-color: #2eb851
}

.color-filter ul .cat-item.blue.active,
.color-filter ul .cat-item.blue.active a,
.color-filter ul .cat-item.blue:hover,
.color-filter ul .cat-item.blue:hover a {
	color: #00f
}

.color-filter ul .cat-item.blue.active:before,
.color-filter ul .cat-item.blue:hover:before {
	background: #00f;
	border-color: #00f
}

.color-filter ul .cat-item.red.active,
.color-filter ul .cat-item.red.active a,
.color-filter ul .cat-item.red:hover,
.color-filter ul .cat-item.red:hover a {
	color: #f56363
}

.color-filter ul .cat-item.red.active:before,
.color-filter ul .cat-item.red:hover:before {
	background: #f56363;
	border-color: #f56363
}

.brand-filter ul .cat-item:before {
	border: 1px solid #b5b5b5;
	height: 14px;
	width: 14px;
	top: 48%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-shadow: 0 0 0 6px #fff inset;
	-moz-box-shadow: 0 0 0 6px #fff inset;
	box-shadow: 0 0 0 6px #fff inset
}

.brand-filter ul .cat-item:hover {
	padding-left: 0
}

.brand-filter ul .cat-item.active:before,
.brand-filter ul .cat-item:hover:before {
	-webkit-box-shadow: 0 0 0 2px #fff inset;
	-moz-box-shadow: 0 0 0 2px #fff inset;
	box-shadow: 0 0 0 2px #fff inset
}

.brand-filter ul .cat-item.main-color.active,
.brand-filter ul .cat-item.main-color.active a,
.brand-filter ul .cat-item.main-color:hover,
.brand-filter ul .cat-item.main-color:hover a {
	color: #ffc107
}

.brand-filter ul .cat-item.main-color.active:before,
.brand-filter ul .cat-item.main-color:hover:before {
	background: #ffc107;
	border-color: #ffc107
}

.size-filter {
	text-align: center
}

.size-filter .size {
	cursor: pointer;
	display: inline-block;
	text-align: center;
	height: 36px;
	margin: 0 0 5px;
	border: 1px solid #b5b5b5;
	min-width: 36px;
	box-sizing: border-box;
	line-height: 36px;
	color: #b2b2b2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.size-filter .size.active,
.size-filter .size:hover {
	color: #ffc107;
	border-color: #ffc107
}

.size-filter .size+.size {
	margin-left: 5px
}

.thumbnails a .thumbnail {
	float: left;
	border: 1px solid #e6e6e6;
	padding: 0;
	width: -webkit-calc(33% - 6px);
	width: -moz-calc(33% - 6px);
	width: calc(33% - 6px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-left: 10px
}

.thumbnails a:first-child .thumbnail {
	margin-left: 0
}

.single-product .summary {
	margin-left: 300px
}

.single-product .summary .shop-price {
	font-size: 26px;
	color: #424d58;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 10px
}

.single-product .summary .shop-price span {
	font-size: 16px;
	color: #ffc107;
	margin-right: 10px;
	text-decoration: line-through;
	font-weight: 400
}

.single-product .summary .price-review {
	position: relative;
	z-index: 1;
	bottom: 0;
	overflow: hidden
}

.single-product .summary .price-review .cws-button {
	min-width: inherit;
	padding: 10px 34px;
	position: relative;
	z-index: 1;
	width: 160px;
	white-space: nowrap
}

.single-product .summary .price-review .cws-button:before {
	position: absolute;
	z-index: 1;
	right: 0;
	top: -2px;
	bottom: -2px;
	width: 20px;
	background: #ffc107;
	-webkit-transform: skew(0) translateX(0);
	-moz-transform: skew(0) translateX(0);
	-ms-transform: skew(0) translateX(0);
	-o-transform: skew(0) translateX(0);
	transform: skew(0) translateX(0);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.single-product .summary .price-review .cws-button:hover:before {
	background: #424d58
}

.single-product .summary .price-review .cws-button.added-to-cart {
	position: absolute;
	left: -100%;
	top: 0;
	margin-left: 0;
	background: #2eb851;
	border-color: #2eb851
}

.single-product .summary .price-review .cws-button.added-to-cart:before {
	background: #2eb851
}

.single-product .summary .price-review .cws-button.added-to-cart:hover {
	color: #fff
}

.single-product .summary .price-review.added .cws-button.added-to-cart {
	left: 0
}

.single-product .images {
	width: 270px;
	float: left;
	max-width: 100%;
	margin-right: 30px;
	margin-bottom: 20px
}

.single-product .images .pic {
	border: 1px solid #e6e6e6;
	margin-bottom: 10px
}

.single-product .price {
	font-size: 24px;
	color: #ffc107;
	vertical-align: super
}

.single-product .price .price-mini {
	font-size: 50%;
	vertical-align: super
}

.single-product .star-rating {
	float: right;
	margin-top: 5px
}

.single-product .category-line,
.single-product .post-number,
.single-product .tags-line {
	color: #404040
}

.single-product .category-line a,
.single-product .category-line span,
.single-product .post-number a,
.single-product .post-number span,
.single-product .tags-line a,
.single-product .tags-line span {
	color: #b5b5b5;
	font-style: italic
}

.single-product .category-line a:first-child,
.single-product .category-line span:first-child,
.single-product .post-number a:first-child,
.single-product .post-number span:first-child,
.single-product .tags-line a:first-child,
.single-product .tags-line span:first-child {
	margin-left: 10px
}

.single-product .category-line a:hover,
.single-product .post-number a:hover,
.single-product .tags-line a:hover {
	color: #ffc107
}

.single-product .comment-text .meta {
	display: inline-block
}

.single-product .comment-text .star-rating {
	float: right
}

.single-product .pic {
	position: relative;
	z-index: 1
}

.single-product .pic:before {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ffc107;
	opacity: 0;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.single-product .pic .links i {
	position: absolute;
	z-index: 1;
	bottom: 10px;
	right: 10px;
	color: #fff;
	font-size: 0;
	line-height: 1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.single-product .pic:hover:before {
	opacity: .7
}

.single-product .pic:hover .links i {
	font-size: 20px
}

.review-status .count-review:before,
.review-status .status-product:not(.in-stock):before {
	content: "";
	height: 14px;
	display: inline-block;
	border-left: 1px solid #b5b5b5;
	margin: 0 15px;
	vertical-align: middle
}

.review-status>* {
	vertical-align: middle;
	display: inline-block
}

.review-status .status-product span {
	color: #ffc107
}

.review-status .in-stock {
	color: #2eb851
}

.review-status .out-stock {
	color: #f56363
}

.select-wrap {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 218px
}

.select-wrap:before {
	position: absolute;
	content: "\f107";
	font-size: 20px;
	font-family: FontAwesome;
	color: #b5b5b5;
	right: 0;
	top: 0;
	padding: 0 15px;
	line-height: 40px;
	height: 40px;
	z-index: 1
}

.select-wrap .select {
	position: relative;
	z-index: 2;
	background: 0 0;
	padding: 0 15px;
	border: 1px solid #b5b5b5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 40px;
	line-height: 38px;
	width: 100%;
	max-width: 100%;
	-moz-appearance: none!important;
	appearance: none!important
}

.add-cart-form .qty {
	margin-right: 10px
}

.select-type .select-wrap {
	margin-bottom: 10px
}

.select-type .select-wrap:first-child {
	margin-right: 10px;
	float: left
}

.add-comment {
	padding: 30px
}

.add-comment .star-wrap {
	float: right
}

.checkout .billing-wrapper {
	border: 1px solid #e6e6e6;
	padding: 25px 20px 20px;
	background: #fafafa
}

.checkout label {
	color: #404040;
	margin-bottom: 9px;
	font-weight: 400
}

.checkout select,
.country_to_state,
input[type=text],
select,
textarea {
	border: 0 solid #ccc;
	line-height:34px;
	height: 43px;
	padding: 0 15px;
	outline: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #fff
}

.country_to_state,
.form-group select {
	background-position: right 50%!important;
	background-repeat: no-repeat!important;
	background: url(/Content/img/select-gray.png)
}

.FlightListingDetails {
	padding: 0 20px 20px
}

table.table thead tr th {
	color: #333!important
}

.strong th {
	color: #333
}

textarea {
	height: auto;
	width: 100%
}

input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	text-align: center;
	width: 12px;
	height: 12px;
	margin-right: 10px;
	display: inline-block;
	border: 1px solid #b5b5b5;
	background: 0 0;
	vertical-align: middle;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	position: relative;
	z-index: 1;
	margin-top: 0
}

input[type=checkbox]+label {
	vertical-align: sub;
	min-height: auto;
	padding-left: 22px
}

input[type=checkbox]:checked:before {
	content: "\2714";
}

input[type=checkbox]:before {
	color: #ffc107;
	font-size: 10px;
	line-height: 1;
	height: 12px;
	position: absolute;
	z-index: 1;
	left: 3px;top:1px;
}

input:focus,
input:hover {
	outline: 0!important
}

.checkout select,
.country_to_state {
	width: 100%
}

.checkout select {
	background-position: right 50%;
	background-repeat: no-repeat;
	background-image: url(../Content/img/select-gray.png)
}

form .form-row.notes {
	width: 98%
}

#order_review>.shop_table tfoot th,
#order_review>.shop_table thead th,
.order_details tfoot th,
.order_details thead th {
	text-transform: none
}

#order_review .shop_table {
	width: 100%;
	border: 1px solid #e6e6e6;
	border-collapse: inherit
}

#order_review .shop_table th {
	font-size: 18px;
	font-weight: 400
}

.product-total {
	color: #404040
}

#order_review .shop_table td:first-child,
#order_review .shop_table th:first-child {
	color: #404040;
	padding: 6px 0 5px 20px;
	border-bottom: 1px dashed #e6e6e6
}

#order_review .shop_table td:last-child,
#order_review .shop_table th:last-child {
	text-align: right;
	padding: 6px 20px 5px 0;
	border-bottom: 1px dashed #e6e6e6
}

#order_review .shop_table thead th.product-name,
#order_review .shop_table thead th.product-total {
	padding-top: 20px;
	padding-bottom: 11px
}

#order_review .shop_table tfoot .order-total th {
	border-bottom: 0;
	padding-bottom: 15px;
	padding-top: 15px
}

#order_review .shop_table tr {
	line-height: 28px
}

.shipping .amount {
	color: #ffc107
}

.cart-subtotal .amount,
.order-total .amount {
	font-weight: 600;
	color: #f56363
}

.mobile_nav .menu-shop-card {
	margin-left: 0!important;
	padding-right: 0!important
}

.mobile_nav .menu-shop-card i {
	display: block
}

.mobile_nav .menu-shop-card i:before {
	font-family: Flaticon;
	font-style: normal;
	content: "\f132"
}

.mobile_nav .menu-shop-card i span {
	top: 2px!important;
	right: -4px!important
}

.menu-shop-card li:hover {
	background: 0 0
}

.menu-shop-card a {
	padding: 0!important
}

.menu-shop-card ul {
	left: auto;
	right: 0
}

.inner-nav li.menu-shop-card .mn-sub li .shop-cart-menu,
.inner-nav.mobile_nav .shop-cart-menu {
	width: 270px;
	text-align: left;
	padding: 15px;
	left: auto;
	right: 0
}

.inner-nav li.menu-shop-card .mn-sub li .shop-cart-menu a.cws-button,
.inner-nav.mobile_nav .shop-cart-menu a.cws-button {
	line-height: 19px!important;
	padding: 6px 5px!important;
	margin: 0!important;
	border: 2px solid #ffc107;
	color: #ffc107;
	text-align: center
}

.inner-nav li.menu-shop-card .mn-sub li .shop-cart-menu a.cws-button:hover,
.inner-nav.mobile_nav .shop-cart-menu a.cws-button:hover {
	color: #fff
}

.inner-nav li.menu-shop-card .mn-sub li .shop-cart-menu .sub-total span,
.inner-nav.mobile_nav .shop-cart-menu .sub-total span {
	float: right;
	color: #f56363
}

table.table {
	max-width: 100%;
	width: 100%;
	border: none;
	overflow: hidden;
	background-color: transparent;
	border-collapse: inherit;
	border-spacing: 0;
	margin: 0
}

table.table thead tr {
	background: #f0f4f7
}

table.table thead tr th {
	text-transform: uppercase;
	padding: 17px 17px 17px 40px;
	font-size: 12px;
	border-bottom: 0;
	border-right: 1px solid #e6eaed
}

table.table thead tr th:last-child {
	border-right: 0
}

table.table tbody tr td {
	padding: 8px;
	color: #333;
	border-right: 1px solid #e6eaed
}

table.table tbody tr td:last-child {
	border-right: 0
}

table.table tbody tr td.room-price {
	color: #424d58;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600
}

table.table tbody tr td h6 {
	margin-top: 15px;
	margin-bottom: 5px
}

table.table.alt thead tr {
	background: #424d58
}

table.table.alt thead tr th {
	border-right: 1px solid #49545f;
	color: #fff
}

table.table.alt tbody tr td {
	border-top: 1px solid transparent
}

table.table.alt tbody tr:nth-child(2n+2) {
	background: #f0f4f7
}

table.table.alt-2 thead tr {
	background: 0 0
}

table.table.alt-2 thead tr th {
	border: 0
}

table.table.alt-2 tbody tr td {
	padding: 40px
}

table.table .table-icon {
	color: #ffc107;
	font-size: 13px
}

table.table .table-icon i.alt {
	color: #a9b5c1
}

.woocommerce table tbody .cart_item:hover .product-name,
abbr {
	color: #ffc107
}

.payment_methods>div {
	margin-top: 10px;
	border: 1px solid #e6e6e6
}

.payment_methods>div input {
	margin: 0 10px 0 20px
}

.payment_methods>div label {
	margin: 15px 0;
	cursor: pointer
}

.payment_methods>div:first-child {
	margin-top: 30px
}

.payment_methods .payment_box {
	padding: 15px 20px;
	border-top: 1px dashed #e6e6e6
}

.payment_method_bacs ul {
	margin-left: 30px
}

.payment_method_paypal label {
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: inline-flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	align-items: center;
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);
	width: calc(100% - 60px);
	margin: 7px 0!important
}

.payment_method_paypal img {
	width: 130px
}

form input[type*=radio] {
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #fff
}

form input[type*=radio]:checked {
	border-color: #fff
}

form input[type*=radio]:checked:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #d34747;
	left: 0;
	top: 0
}

.col2-set:after {
	content: "";
	display: table;
	clear: both
}

.col2-set div[class^=col-] {
	width: 48%;
	margin-right: 2%
}

.col-1 {
	float: left
}

.col2-set .col-2 {
	margin-left: 52%;
	overflow: hidden
}

#shiptobilling {
	width: auto;
	float: right;
	margin-top: -.2em;
	margin-bottom: 0
}

.checkout_coupon button,
.checkout_coupon input[type*=submit] {
	margin: 4px 0!important
}

.checkout_coupon {
	display: block;
	position: static;
	margin-bottom: 2em
}

.order_details li:before {
	display: none
}

.checkbox,
form .form-row-last {
	display: inline-block
}

.woocommerce-shipping-fields {
	overflow: hidden
}

.woocommerce-shipping-fields #ship-to-different-address {
	line-height: 1
}

.woocommerce-shipping-fields #ship-to-different-address label {
	margin: 0!important;
	color: #ffc107
}

form .form-row {
	width: -webkit-calc(50% - 5px);
	width: -moz-calc(50% - 5px);
	width: calc(50% - 5px);
	margin-right: 5px
}

form .form-row input:not([type=submit]):not([type=checkbox]),
form .form-row-wide {
	width: 100%
}

form .form-row input {
	margin: 0!important
}

form .form-row-first {
	float: left
}

form .form-row-last {
	margin-right: 0
}

abbr {
	border-bottom: 0!important
}

@media screen and (max-width:767px) {
	.checkout select,
	.country_to_state,
	input[type=text],
	select,
	textarea {
		height: 45px
	}
	.col-1,
	.col-2 {
		display: block;
		float: none;
		margin-left: 0!important;
		margin-right: 0!important;
		width: 100%!important
	}
	form .form-row {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}
	.woocommerce-result-count+.woocommerce-ordering {
		margin-top: 15px;
		margin-left: 0
	}
	.woocommerce-ordering,
	.woocommerce-result-count {
		display: block;
		width: 100%;
		text-align: center
	}
}

.woocommerce table {
	max-width: 100%;
	width: 100%;
	border: 1px solid #e6e6e6;
	overflow: hidden;
	background-color: transparent;
	border-collapse: inherit;
	border-spacing: 0
}

.woocommerce table thead {
	color: #404040
}

.woocommerce table thead tr {
	border: 1px solid #b5b5b5;
	background: #fafafa
}

.woocommerce table th {
	font-weight: 400
}

.woocommerce table thead th {
	font-size: 18px;
	line-height: 20px;
	padding: 10px 0;
	border-bottom: 1px solid #e6e6e6
}

.woocommerce table thead th:first-child {
	font-weight: 400;
	padding-left: 25px
}

.woocommerce table tbody .product-thumbnail {
	text-align: center;
	width: 110px
}

.woocommerce table tbody .cart_item>* {
	border-bottom: 1px solid #e6e6e6;
	vertical-align: middle;
	padding: 30px 0
}

.woocommerce table tbody .cart_item.last>* {
	border-bottom-style: solid
}

.woocommerce table tbody .product-name {
	text-align: left;
	width: 250px
}

.woocommerce table tbody .product-remove .remove {
	position: relative;
	display: block;
	z-index: 1;
	width: 10px;
	height: 10px
}

.woocommerce table tbody .product-remove .remove:after,
.woocommerce table tbody .product-remove .remove:before {
	content: "";
	position: absolute;
	z-index: 1;
	height: 11px;
	left: 50%;
	top: 0;
	border-left: 2px solid #424d58;
	display: inline-block;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: color .3s, background .3s;
	-moz-transition: color .3s, background .3s;
	-o-transition: color .3s, background .3s;
	transition: color .3s, background .3s
}

.woocommerce table tbody .product-remove .remove:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.woocommerce table tbody .product-thumbnail img {
	width: 70px;
	opacity: 1;
	margin: 0 auto;
	border: 1px solid #e6e6e6;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

#scroll-top i,
.login-popup {
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.woocommerce table tbody .product-thumbnail img:hover {
	opacity: .8
}

.woocommerce table tbody .cart_item:hover .product-price,
.woocommerce table tbody .cart_item:hover .product-subtotal {
	color: #b5b5b5
}

.woocommerce td.actions {
	text-align: right;
	padding: 15px;
	font-size: 0;
	background: #fafafa
}

.woocommerce td.actions>.coupon,
.woocommerce td.actions>input {
	margin: 5px
}

.woocommerce .actions .coupon {
	display: inline-block;
	float: left
}

.woocommerce .actions .coupon label {
	display: none
}

.woocommerce #coupon_code {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 160px;
	height: 44px;
	margin-right: -1px;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	border-right: 0;
	vertical-align: top;
	padding: 9px 10px;
	background: #fff;
	font-size: 16px;
	font-style: italic;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	line-height: 44px
}

.woocommerce .coupon .cws-button {
	position: relative;
	z-index: 2;
	min-width: 90px;
	margin: 0!important;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0
}

.woocommerce .total-table {
	border: 0;
	overflow: visible
}

.woocommerce .total-table tr:first-child>* {
	padding-top: 10px
}

.woocommerce .total-table tr>* {
	line-height: 19px;
	padding: 20px 0 10px;
	border-bottom: 1px solid #e6e6e6
}

.woocommerce .total-table th {
	color: #404040
}

.woocommerce .total-table td {
	text-align: right
}

@media (max-width:600px) {
	.woocommerce table tbody .product-thumbnail,
	.woocommerce table thead th.product-name {
		display: none
	}
	.woocommerce table tbody .cart_item>* {
		padding-left: 5px;
		padding-right: 5px
	}
	.woocommerce table thead th:first-child {
		padding-left: 5px
	}
	.woocommerce td.actions {
		padding: 10px;
		text-align: center
	}
	.woocommerce .actions .coupon {
		float: none
	}
}

.map-wrapper {
	width: 100%;
	padding-bottom: 410px;
	border: 1px solid #e6e6e6;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.map-wrapper iframe {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

.map-wrapper.alt-h {
	padding-bottom: 361px
}

.map-full-width {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding-bottom: 26%
}

.map-full-width.border-t {
	border-top: 1px solid #ffc107
}

@media (max-width:767px) {
	.map-full-width,
	.map-wrapper {
		padding-bottom: 70%
	}
}

.contact-address p {
	margin-bottom: 5px
}

.contact-address p span {
	color: #ffc107;
	font-style: normal;
	margin-right: 17px
}

.contact-address p a {
	color: #fff
}

.contact-address {
	padding-bottom: 25px
}

.contact-address .contact-icon-wrap {
	border: 1px solid #e6e6e6;
	margin-bottom: 20px
}

.contact-address .contact-icon-wrap .contact-icon {
	font-size: 18px;
	padding-left: 65px;
	line-height: 38px;
	background: 0 0;
	position: relative;
	display: block
}

.twitter-1.full-screen ul li:before,
.twitter-1.widget-twitter li:before,
aside .alert .alert-icon {
	display: none
}

.contact-address .contact-icon-wrap .contact-icon:before {
	position: absolute;
	z-index: 1;
	left: 0;
	text-align: center;
	width: 40px;
	height: 40px;
	margin-top: -1px;
	background: #ffc107;
	color: #fff
}

.contact-address .contact-icon-wrap .contact-icon:last-child {
	margin-right: 0
}

.contact-address .contact-icon-wrap .contact-icon.color-2:before {
	background: #1b629d
}

.banner-section {
	background: #43c5b8
}

.banner-section .banner-title {
	line-height: 40px;
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px
}

@media (max-width:991px) {
	.banner-section .row>* {
		text-align: center
	}
	.banner-section .row>*+div {
		margin-top: 15px
	}
}

.twitter-1 li {
	text-align: center
}

.twitter-1 .twitt-icon {
	width: 60px;
	height: 60px;
	font-size: 34px;
	color: #ffc107;
	line-height: 60px;
	text-align: center;
	border: 2px solid #ffc107;
	background: 0 0;
	margin-bottom: 10px
}

.twitter-1.full-screen ul li {
	font-size: 16px;
	padding-left: 0
}

.widget-contact-form .alert.alert-danger {
	display: none;
	background: #e75252;
	padding-left: 90px
}

.widget-contact-form .alert.alert-danger .message p {
	margin: 0
}

.widget-contact-form input.error,
.widget-contact-form textarea.error {
	border-color: #f56363
}

.widget-contact-form input.error:focus,
.widget-contact-form textarea.error:focus {
	border-color: #ffc107
}

aside .alert {
	padding-left: 20px
}

aside .alert p {
	line-height: 20px
}

.twitter-1.widget-twitter .twitt-icon {
	width: 25px;
	height: 25px;
	font-size: 16px;
	line-height: 24px;
	border: 0;
	float: left;
	margin: 3px 10px 3px 3px
}

.twitter-1.widget-twitter li+li {
	margin-top: 20px
}

.twitter-1.widget-twitter li {
	line-height: 24px;
	text-align: left;
	padding-left: 0
}

.twitter-1.widget-twitter li p {
	overflow: hidden;
	margin-bottom: 0;
	color: #595959
}

.twitter-1.widget-twitter li p .tweet_time {
	display: inline-block;
	margin-top: 5px
}

.twitter-1.widget-twitter li p .tweet_time a {
	color: #7e888c
}

body.boxed {
	max-width: 1250px;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2)
}

body.boxed .is-sticky .main-nav {
	left: auto!important
}

.mn-wrap .search-wrap {
	position: relative;
	z-index: 1
}

.mobile_nav .mn-wrap .search-wrap i {
	display: none
}

.mn-wrap .search-wrap .search-button {
	position: absolute;
	right: 0;
	height: 100%;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	border: 2px solid #28a6ec;
	background: #28a6ec;
	color: #fff;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px
}

#scroll-top {
	position: fixed;
	z-index: 1000;
	bottom: 40px;
	right: 25px;
	background: #cd9200;
	width: 46px;
	height: 46px;
	opacity: .9;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
	cursor: pointer
}

#scroll-top:hover i {
	color: #ffc107
}

#scroll-top i {
	line-height: 46px;
	font-size: 32px;
	color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s
}

.login-popup {
	position: fixed;
	z-index: -1000;
	opacity: 0;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .6);
	-webkit-transition: all .3s;
	transition: all .3s
}

.login-popup.open {
	z-index: 1000;
	opacity: 1
}

.login-popup .login-popup-wrap {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 370px;
	height: 400px;
	background: #fff
}

.login-popup .login-popup-wrap .title-wrap {
	height: 60px;
	line-height: 60px;
	background: #ffc107;
	text-align: center
}

.login-popup .login-popup-wrap .title-wrap h2 {
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	margin: 0 0 0 34px;
	display: inline-block
}

.login-popup .login-popup-wrap .title-wrap .close-button {
	float: right;
	color: #fff;
	margin-right: 20px;
	cursor: pointer
}

.login-popup .login-popup-wrap .title-wrap .close-button:hover {
	color: #e6e6e6
}

.login-popup .login-popup-wrap .login-content {
	padding: 40px 25px
}

.login-popup .login-popup-wrap .login-content input.form-row {
	height: 40px;
	border: 1px solid #e6e6e6;
	max-width: 100%;
	width: 100%;
	font-size: 14px;
	margin-bottom: 20px;
	padding: 0 15px;
	font-style: italic;
	background: 0 0
}

.login-popup .login-popup-wrap .login-content input.form-row:focus {
	border-color: #ffc107
}

.login-popup .login-popup-wrap .login-content .remember {
	color: #b2b2b2
}

.login-popup .login-popup-wrap .login-content .remember .checkbox {
	margin-top: 0
}

.login-popup .login-popup-wrap .login-content .remember a {
	float: right;
	color: #ffc107
}

.login-popup .login-popup-wrap .login-content .remember a:hover {
	color: #b5b5b5
}

.login-popup .login-popup-wrap .login-bot {
	background: #ffc107;
	line-height: 60px;
	text-align: center
}

.login-popup .login-popup-wrap .login-bot p {
	color: #fff
}

.login-popup .login-popup-wrap .login-bot p a {
	color: #fff;
	text-decoration: underline
}

.review-content {
	font-size: 14px;
	background: #f0f4f7;
	padding: 30px
}

.review-content input.form-row {
	height: 52px;
	border: 1px solid transparent;
	max-width: 100%;
	width: 100%;
	font-size: 14px;
	margin-bottom: 30px;
	background: #fff
}

.review-content input.form-row:focus {
	border-color: #ffc107
}

.review-content textarea {
	background: #fff;
	border-color: transparent
}

.review-content textarea:focus {
	border-color: #ffc107
}

.review-content .review-marks ul {
	display: inline-block;
	vertical-align: top
}

.review-content .review-marks ul li {
	margin-left: 0;
	padding-left: 0
}

.review-content .review-marks ul li .stars {
	margin-left: 10px
}

.review-content .review-marks ul+ul {
	margin-left: 50px
}

.review-content .review-marks .stars:before {
	color: #a9b5c1
}

.review-content .review-total {
	overflow: hidden
}

.review-content .review-total .review-total-content {
	margin-left: 140px
}

.review-content .review-total img {
	margin-right: 20px;
	float: left;
	width: 120px;
	height: 120px
}

.review-content .review-total h6 {
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 0
}

.review-content .review-total ul {
	line-height: 18px
}

@media (max-width:600px) {
	.review-content .review-marks ul+ul {
		margin-left: 0
	}
}

.news-popup {
	position: fixed;
	z-index: -1000;
	opacity: 0;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .6);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.news-popup.open {
	z-index: 1000;
	opacity: 1
}

.news-popup .news-popup-wrap {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	width: 770px;
	height: 400px;
	background: #fff;
	padding: 20px
}

.news-popup .news-popup-wrap .close-button {
	position: absolute;
	z-index: 1;
	top: 20px;
	right: 20px;
	cursor: pointer
}

.news-popup .news-popup-wrap .news-content .news-title {
	margin-top: 40px;
	text-align: center
}

.news-popup .news-popup-wrap .news-content .news-title h2 {
	text-transform: uppercase;
	line-height: 1;
	margin: 0 0 20px
}

.news-popup .news-popup-wrap .news-content .newsletter {
	text-align: center;
	margin-top: 48px
}

.news-popup .news-popup-wrap .news-content .newsletter .newsletter-field {
	max-width: 210px
}

.news-popup .news-popup-wrap .news-content .newsletter .cws-button {
	width: 90px;
	min-width: 90px;
	padding: 9px 10px;
	margin-left: -4px
}

.news-popup .news-popup-wrap .news-content .checkbox-wrap {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 53px
}

.news-popup .news-popup-wrap .news-content .checkbox-wrap .checkbox {
	margin-top: 0
}

.news-popup .news-popup-wrap .news-content .social-wrap {
	text-align: center
}

.dropcap {
	display: block;
	float: left;
	margin-right: 10px;
	text-align: center;
	color: #ffc107;
	font-size: 42px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin-top: 8px;
	border: 1px solid #ffc107
}

.dropcap.alt-2,
.dropcap.alt-4 {
	background: #ffc107;
	color: #fff
}

.dropcap.alt-1 {
	border-color: transparent
}

.dropcap.alt-4 {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.input-container {
	position: relative;
	z-index: 1;
	float: left;
	width: 100%
}

p.error,
p.error:before {
	position: absolute;
	background: #fff6f6
}

p.error {
	z-index: 1;
	top: -10px;
	right: 0;
	border: 1px solid #e75252;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	font-size: 13px;
	font-weight: 600;
	padding: 5px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

p.error:before {
	z-index: -1;
	bottom: -8px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	-o-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
	width: 14px;
	height: 14px;
	border: 1px solid #e75252;
	border-color: transparent #e75252 #e75252 transparent
}

.mt-minus-100,
.mt-minus-20,
.mt-minus-200,
.mt-minus-35,
.mt-minus-50,
.mt-minus-70 {
	z-index: 1;
	position: relative
}

.back-home {
	text-transform: uppercase;
	color: #ffc107
}

.img-404 {
	text-align: center
}

.mt-minus-20 {
	margin-top: -20px
}

.mt-minus-35 {
	margin-top: -35px
}

.mt-minus-50 {
	margin-top: -50px
}

.mt-minus-70 {
	margin-top: -70px
}

.mt-minus-100 {
	margin-top: -100px
}

.mt-minus-200 {
	margin-top: -200px
}

.mb-minus-140 {
	margin-bottom: -140px;
	position: relative;
	z-index: -1
}

.mt-minus-170 {
	margin-top: -170px
}

.fix-img-2 {
	max-width: 112%;
	margin-left: -12%
}

.fix-img-3 {
	margin: -10px 19% -140px;
	max-width: 58%
}

.fix-img-4 {
	margin: 0 15% -140px;
	max-width: 70%
}

.fix-img-5 {
	margin: 0 17% -140px;
	max-width: 66%
}

.start-button {
	display: inline-block;
	vertical-align: top;
	float: right
}

.padding-l-0 {
	padding-left: 0
}

.padding-r-0 {
	padding-right: 0
}

.pb-50-imp {
	padding-bottom: 50px!important
}

@media (max-width:1200px) {
	.mt-minus-200,
	.mt-minus-70 {
		position: relative;
		z-index: 1
	}
	.mt-minus-20 {
		margin-top: 40px
	}
	.mt-minus-35 {
		margin-top: 140px
	}
	.mt-minus-50 {
		margin-top: 0
	}
	.mt-minus-70 {
		margin-top: -35px
	}
	.mt-minus-100 {
		margin-top: -30px
	}
	.mt-minus-170 {
		margin-top: -70px
	}
	.mt-minus-200 {
		margin-top: -100px
	}
	.ml-minus-20 {
		margin-left: 0
	}
	.product .price-review .button-groups {
		font-size: 16px
	}
	.menu-contacts {
		width: 110%;
		-webkit-transform: translate3d(-80px, -50%, 0);
		-moz-transform: translate3d(-80px, -50%, 0);
		transform: translate3d(-80px, -50%, 0)
	}
	.menu-contacts .menu-contacts-item {
		padding-right: 15px;
		padding-left: 10px
	}
	.menu-contacts .menu-contacts-item .cws-icon {
		font-size: 25px
	}
	.menu-contacts .menu-contacts-item p {
		font-size: 16px;
		padding-left: 40px
	}
	.menu-contacts .menu-contacts-item p:last-child {
		font-size: 14px
	}
	.widget-footer .cws-social {
		width: 30px;
		height: 30px;
		line-height: 30px
	}
	.widget-footer li a:first-child {
		min-width: 75px
	}
	.price_slider_wrapper,
	.search-hotels.alt .tours-container .tours-box .price_slider_wrapper {
		width: 210px
	}
	.rating {
		margin-right: 0
	}
	.carousel-container .owl-two-pag .owl-item>* {
		margin: 0 auto
	}
	.price_slider_wrapper .price_slider_amount.addon .price_label span {
		padding: 1px 5px
	}
	.blog-item {
		margin-left: auto;
		margin-right: auto
	}
}

@media (max-width:991px) {
	.mt-minus-100,
	.mt-minus-20,
	.mt-minus-35,
	.mt-minus-70 {
		margin-right: auto;
		margin-left: auto
	}
	.bg-x-50 {
		background-position: 100%
	}
	.service-item.left-line:before {
		display: none
	}
	.mt-minus-20 {
		display: block;
		margin-bottom: 30px
	}
	.mt-minus-35,
	.mt-minus-70 {
		margin-top: 0;
		display: block
	}
	.mt-minus-100 {
		margin-top: -70px;
		display: block
	}
	.mt-minus-200 {
		width: 50%;
		margin: 0 auto;
		display: block
	}
	.counter-block.with-divider:before,
	.menu-contacts {
		display: none
	}
	.blog-item.medium-img .blog-media {
		float: none;
		margin-right: 0;
		margin-bottom: 20px
	}
	.blog-item.medium-img .blog-item-foot .pull-right {
		float: none!important
	}
	.blog-item.small-img .blog-media {
		float: none;
		margin-right: 0;
		margin-bottom: 20px
	}
	.blog-item.small-img .blog-item-foot .pull-right {
		float: none!important
	}
	.title-icon {
		text-align: center;
		margin-right: 0
	}
	.site-top-panel .top-right-wrap,
	.site-top-panel .top-right-wrap li {
		font-size: 12px
	}
	.site-top-panel .top-left-wrap {
		font-size: 10px
	}
	.site-top-panel .top-left-wrap span {
		margin: 0
	}
	table.table.alt-2 tbody tr td {
		padding: 20px
	}
	.divAirOption.airoptiontick {
		margin-left: 30px
	}
	.OptionInfo {
		border: 1px solid #d3d3d3;
		text-align: left;
		width: 90%;
		padding-left: 11px;
		display: inline-block;
		box-sizing: border-box
	}
}

@media (max-width:767px) {
	.service-item.right-line:before {
		display: none
	}
	.top-shop .widget-top-sellers {
		right: 50%;
		-webkit-transform: translateX(50%);
		-moz-transform: translateX(50%);
		-ms-transform: translateX(50%);
		-o-transform: translateX(50%);
		transform: translateX(50%)
	}
	.news-popup .news-popup-wrap {
		width: 370px;
		height: 740px
	}
	.breadcrumbs .breadcrumbs-item,
	.breadcrumbs .breadright {
		float: none!important
	}
	.breadcrumbs .breadcrumbs-item .location i {
		float: left
	}
	.breadcrumbs .breadcrumbs-item .location>* {
		display: initial
	}
	footer.footer .copyright {
		line-height: 30px
	}
	.menu-widget .magic-line li a {
		padding: 10px
	}
	.reviews-marks {
		display: block
	}
	.comments .comment-body .comment-info .comment-meta .title h5 {
		font-size: 16px
	}
	.comments .comment-body .comment-info .comment-meta .title span {
		font-size: 13px
	}
	.testimonial-item {
		margin: 0 auto
	}
	.call-out-box .call-out-wrap.alt>a {
		float: none;
		margin-left: 20px
	}
	.portfolio-item {
		margin-left: auto;
		margin-right: auto
	}
	.room-table table.table thead {
		display: none
	}
	.room-table table.table tbody tr td {
		display: block;
		text-align: center;
		border-right: 0
	}
	.room-table table.table tbody tr td>ul {
		max-width: 250px;
		margin: auto;
		text-align: left
	}
	.woocommerce td.actions {
		text-align: center
	}
	.woocommerce td.actions>* {
		float: none!important
	}
	#filter-grid>.all {
		width: 49.9%
	}
}

@media (max-width:630px) {
	.profile-col .col-sm-6.col-xs-6 {
		width: 100%
	}
}

@media (max-width:600px) {
	.menu-widget .magic-line {
		border-bottom: 0
	}
	.menu-widget .magic-line #magic-line {
		display: none
	}
	.work-filter ul.magic-line {
		display: block
	}
	.work-filter ul.magic-line li+li a {
		margin-left: 20px
	}
	.comments .comment-body .comment-info .comment-meta .comment-date {
		float: none!important;
		text-align: left;
		margin-bottom: 5px
	}
	.blog-nav-share,
	.blog-nav-tags,
	.shop-group .shop-data {
		text-align: center
	}
	.blog-nav-tags {
		padding-top: 0;
		padding-bottom: 0;
		display: block
	}
	.blog-nav-share {
		padding-top: 10px;
		float: none
	}
	.shop-data .shop-ordering {
		width: 100%;
		margin-bottom: 10px;
		margin-left: 0;
		float: none
	}
	.shop-data .shop-ordering select {
		width: 100%
	}
	.menu-widget .magic-line li:not(.current_item) a:hover {
		color: #a9b5c1
	}
	.carousel-container .owl-two-pag .owl-item>* {
		margin: 0 16px
	}
	.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-media {
		padding-top: 40%
	}
}

@media (max-width:555px) {
	#filter-grid>.all {
		width: 100%
	}
}

@media (max-width:530px) {
	.pagination li a,
	.pagination li a span {
		line-height: 28px
	}
	.stars-perc:before,
	.stars-perc>span:before {
		font-size: 13px
	}
	.single-product .images {
		float: none;
		margin-right: auto;
		margin-left: auto
	}
	.single-product .summary {
		margin-left: 0
	}
	.start-button {
		float: none;
		text-align: left;
		margin-top: 30px
	}
	.breadcrumbs .breadcrumbs-item,
	.breadcrumbs .breadright,
	.comments .comment-body,
	.comments .comment-body .comment-info .comment-meta .comment-date,
	.shop-data-bot,
	.shop-data-bot .shop-data+.text-right {
		text-align: center
	}
	.cws-button.pull-right,
	.showing.pull-right {
		margin: 0
	}
	.pagination li a {
		min-width: 30px;
		height: 30px
	}
	.news-popup .news-popup-wrap {
		width: 300px;
		height: 420px
	}
	.news-popup .news-popup-wrap img {
		width: 50%;
		margin: auto;
		display: block
	}
	.news-popup .news-popup-wrap .news-content .news-title {
		margin-top: 10px
	}
	.news-popup .news-popup-wrap .news-content .news-title h2 {
		margin-bottom: 10px
	}
	.news-popup .news-popup-wrap .news-content .newsletter {
		margin-top: 0;
		white-space: nowrap
	}
	.news-popup .news-popup-wrap .news-content .newsletter .newsletter-field {
		max-width: 210px;
		width: 160px
	}
	.news-popup .news-popup-wrap .news-content .checkbox-wrap {
		margin-top: 10px;
		margin-bottom: 10px
	}
	.news-popup .news-popup-wrap .news-content .social-wrap .cws-social {
		width: 30px;
		height: 30px;
		line-height: 30px
	}
	.price_slider_wrapper .price_slider_amount.addon .price_label span {
		padding: 1px 7px
	}
	.shop-data-bot .shop-data {
		float: none
	}
	.rating,
	.widget-price-slider {
		float: none!important
	}
	.shop-post .shop-post-title h1,
	.shop-post .shop-post-title h4 {
		display: none
	}
	.price_slider_wrapper {
		width: 200px
	}
	.reviews-top {
		display: block
	}
	.reviews-total {
		width: auto
	}
	.stars-perc .stars-active,
	.stars-perc:before,
	.stars-perc>span:before {
		letter-spacing: 5px
	}
	.tabs .block-tabs-btn .tabs-btn {
		float: none;
		margin: 0
	}
	.tabs .block-tabs-btn .tabs-btn:after,
	.tabs .block-tabs-btn .tabs-btn:before {
		display: none
	}
	footer.footer .copyright a+a {
		margin-left: 10px
	}
	table.table tbody tr td,
	table.table thead tr th {
		padding: 10px;
		font-size: 11px
	}
	form.form input[type=submit] {
		float: none!important;
		display: block;
		margin: auto!important
	}
	.comments .comment-body .avatar {
		float: none;
		margin: 0 auto 10px
	}
	.comments .comment-body .comment-info,
	.review-content .review-total .review-total-content {
		margin-left: 0
	}
	.review-content .review-total img {
		float: none
	}
	.reviews-marks ul {
		width: 240px
	}
	.work-filter ul.magic-line li a {
		padding-bottom: 0;
		line-height: 30px
	}
	.work-filter {
		margin-bottom: 20px
	}
	.woocommerce td.actions>* {
		display: block!important;
		float: none!important;
		width: 100%;
		margin-left: auto!important;
		margin-right: auto!important
	}
	.woocommerce .coupon #coupon_code {
		width: 100%
	}
	.woocommerce .coupon>.cws-button {
		position: absolute;
		right: 27px
	}
}

.filter-area h5,
.price-filter input,
.sort-area .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	letter-spacing: 1px;
	font-weight: 700
}

@media (max-width:500px) {
	.blog-col .col-sm-6.col-xs-6 {
		width: 100%
	}
}

@media (max-width:420px) {
	.testimonial-item {
		margin: 0 20px
	}
	.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-media {
		padding-top: 60%
	}
	.recom-item .recom-media:hover .pic img {
		-webkit-transform: translateX(-20%);
		-moz-transform: translateX(-20%);
		-ms-transform: translateX(-20%);
		-o-transform: translateX(-20%);
		transform: translateX(-20%)
	}
}

.videosec {
	width: 100%
}

.pb-0 {
	padding-top: 140px
}

.logo h3 {
	color: #45505c;
	font-size: 45px
}

.logo h3 span {
	color: #d34747
}

.tab-content {
	position: relative;
	z-index: 0;
	width: 60%;
	padding: 15px 15px 0;
	margin-top: 30px;
	margin-bottom: 40px
}

.leftSearchSec .search-col-padding,
select {
	width: 100%
}

.search-section .product-search-title {
	color: #fff;
	font-size: 25px;
	padding-bottom: 10px
}

.search-section .tab-content {
	padding-bottom: 20px;
	z-index: 9
}

.leftSearchSec .tab-content {
	margin-top: 0;
	padding: 0
}

.airline-filter.filter li {
	margin: 0;
	padding: 0
}

.airline-filter.filter input[type=checkbox]+label {
	padding-left: 0
}

.list-wrapper h4 {
	font-size: 13px;
	text-align: center
}

svg {
	width: 30px;
	display: block;
	margin: 0
}

.destulholder ul,
.features-info-bot a,
.greenstar,
.widgetHolder {
	display: none
}

p {
	font-size: 1.25em
}

.imgholder svg {
	width: 30px!important;
	height: 30px!important
}

.trustedpilot {
	background: #fff;
	float: left;
	margin-right: 10px;
	padding: 10px;
	display: none
}

.trustedpilot svg {
	float: left;
	vertical-align: middle
}

.trustedpilot b {
	float: left;
	line-height: 31px;
	font-size: 20px;
	padding-left: 10px;
	color: #4caf50;
	padding-right: 10px;
	font-weight: 400
}

.stars.stars-5:before {
	color: #4caf50;
	font-size: 16px
}

.greenstar {
	float: left;
	padding-top: 5px
}

.callicon {
	position: absolute;
	right: -25.5%;
	top: 313px;
	z-index: 9;
	width: 30%;
	transition: all .5s;
	-webkit-transition: all .5s;
	height: 80px
}

.callicon .imgholder {
	background: #d34747;
	text-align: center;
	padding: 4%;
	float: left;
	width: 15%;
	cursor: pointer;
	margin-top: 206px
}

.callicon .callInfo {
	float: right;
	width: 85%;
	background: #fff;
	padding: 5%;
	border: 1px solid #ccc
}

.callicon textarea {
	border: 1px solid #ccc;
	resize: none
}

.callicon svg {
	width: 50px;
	height: 50px
}

.content-body {	
    float:left;
    width:100%;
}

.openform {
	right: 0!important;
	transition: all .5s;
	-webkit-transition: all .5s
}

.callInfo h3 {
	font-size: 20px;
	color: #333;
	padding: 0;
	margin: 0
}

.callInfo h3 i.fa-times {
	float: right;
	color: #383a40;
	font-size: 21px;
	font-weight: 400;
	cursor: pointer
}

.callInfo ul {
	width: 100%;
	padding: 8px 0 0;
	margin-bottom: 0
}

.callInfo ul li {
	width: 100%;
	margin: 0;
	padding-bottom: 10px;
	padding-left: 0
}

.callInfo ul li input[type=text] {
	width: 100%;
	border: 1px solid #ccc
}

.callInfo ul li button {
	background: #383a40;
	padding: 5px 20px;
	border: none;
	color: #fff
}

.callInfo ul li button:hover {
	background: #d34747
}

.callInfofixed {
	position: fixed;
	z-index: 9;
	top: 20%
}

#cphFull_lblMess {
	width: 100%;
	color: green;
	font-size: 12px
}

.blog-item p img {
	float: left;
	margin: 0 20px 10px 0;width:500px;
}
.breadcrumbs .breadcrumbs-item > i{color:#fff;}
.blog-item p {
	color: #333;
	font-size: 14px;padding-top:20px;line-height:24px;
}

.blog-item {
	max-width: 100%
}

.blog-item .blog-item-body p {
	margin: 0;
	font-size: 16px
}

/*#btnSearchFlights {
	background: rgba(0, 158, 227, .78);
	color: #fff;
	margin-top: 20px;
	border-radius: 0;
	font-size: 18px;
	padding: 15px 30px;
	border: 2px solid #fff;
	float: right
}

#btnSearchFlights:hover {
	background-color: #424d58
}*/

.tripHolder {
	margin-bottom: 0
}

#formAirSearch label {
	color: #fff;
	padding-top: 0
}

select {
	position: relative;
	color: #333;
	cursor: pointer;
	font-size: 14px
}

select:after {
	position: absolute;
	content: " ";
	border: 10px solid transparent;
	border-left: 10px solid #000;
	right: 0;
	top: 0
}

.ui-datepicker td a,
.ui-datepicker td span {
	padding: 0!important
}

.info-text {
	font-size: 12px
}

.priceListingHolder {
	padding-top: 50px
}

.priceListingHolder p {
	width: 100%;
	font-size: 16px!important;
	margin: 3px 0!important;
	overflow: hidden
}

.priceListingHolder p a:hover,
.priceListingHolder p a:hover font,
.widget-tags-wrap p a:hover {
	color: #fff
}

.priceListingHolder p span {
	float: right;
	color: #fff;
	width: auto
}

.priceListingHolder p font {
	color: #ffc107;
	font-size: 11px;
	text-transform: uppercase
}

.priceListingHolder .tab-content {
	margin: 0
}

.priceListingHolder .tab-content .search-col-padding {
	width: 100%
}

.info-text a b {
	float: left
}

.widgetHolder {
	position: absolute;
	top: 0;
	left: -7%;
	width: 114%;
	height: 100%;
	background: #d34747;
	z-index: 1
}

.closeicon {
	width: 50px;
	background: #ccc;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0
}

.hideCon .formMidBox {
	padding-top: 3px
}

.tripHolder {
	padding-bottom: 10px;
	width: 100%!important
}

.nav-logo-wrap {
	padding-top: 0
}

.destHolder1,
.destHolder2,
.destHolder3,
.destHolder4 {
	width: 25%;
	float: left
}

.filter {
	border-top: 1px solid #fff
}

.filter label {
	color: #333;
	cursor: pointer
}

#formAirSearch label,
.formMidBox label {
	font-size: 14px;
	margin-bottom: 0
}

.flight-title h3 {
	text-align: left;
	padding-left: 15px!important
}

.flight-list-view:hover {
	border: 1px solid #f19c4f;
	box-shadow: 0 0 5px #f19c4f
}

.flight-list-view {
	margin: 0;
	border: 1px solid #e6e6e6;
	box-shadow: 0 0 5px #e6e6e6;
	overflow: hidden
}

.flight-list-view .airline-logo {
	padding: 12px 0
}

.flight-list-view h6 {
	margin-bottom: 0
}

.flight-list-view .flight-desc h5 {
	font-size: 13px
}

.flight-list-view .flight-desc h4 i {
	margin-right: 5px;
	color: #f2676b
}

.flight-list-view .price h4 {
	font-weight: 700;
	color: #008171
}

.flight-list-view .book a {
	font-weight: 700;
	color: #fff;
	background: #d34747;
	padding: 4px 7px;
	display: inline-block;
	line-height: 18px;
	font-size: 12px
}

.leftSearchSec .willslide,
.leftSearchSec+.cws-widget .widget-categories .willslide,
.leftSearchSec+.filter .willslide {
	width: 100%;
	float: left;
	display: none;
	padding-bottom: 10px
}

.flight-list-view .book h6 {
	margin-top: 10px
}

.flight-list-view .h6,
h6 {
	font-size: 12px
}

.flight-list-view .h1,
.flight-list-view .h2,
.flight-list-view .h3,
.flight-list-view .h4,
.flight-list-view .h5,
.flight-list-view .h6,
.flight-list-view h1,
.flight-list-view h2,
.flight-list-view h3,
.flight-list-view h4,
.flight-list-view h5,
.flight-list-view h6 {
	font-weight: 500;
	line-height: 1.1
}

.landing h4,
.price h4,
.take-off h4 {
	font-size: 18px
}

.resultBox .list-header {
	background: #d34747!important
}

.leftSearchSec .clicktoslide {
	padding: 10px;
	width: 100%;
	float: left;
	cursor: pointer;
	background: url(../img/arrow-right.png) 95% 12px no-repeat #008171
}

.leftSearchSec .clicktoslide.active {
	background: url(../img/arrow-bottom.png) 95% 12px no-repeat #008171
}

.leftSearchSec+.filter .clicktoslide {
	padding: 10px;
	width: 100%;
	float: left;
	cursor: pointer;
	background: url(../img/arrow-right.png) 95% 12px no-repeat #485565;
	font-size: 16px
}

.leftSearchSec+.filter .clicktoslide.active {
	background: url(../img/arrow-bottom.png) 95% 12px no-repeat #485565
}

.leftSearchSec .product-search-title {
	padding-top: 12px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	font-weight: 700
}

.leftSearchSec+.cws-widget .widget-categories .clicktoslide {
	padding: 10px;
	width: 100%;
	float: left;
	cursor: pointer;
	background: url(../img/arrow-right.png) 95% 12px no-repeat #008171
}

.leftSearchSec+.cws-widget .widget-categories .clicktoslide.active {
	background: url(../img/arrow-bottom.png) 95% 12px no-repeat #008171
}

.clicktoslide i,
.clicktoslide svg {
	width: 14px;
	margin: 0 9px 0 0;
	display: inline-block;
	vertical-align: middle
}

.list-header.row {
	margin: 0 0 5px!important
}

.searchHolder {
	position: absolute;
	top: 0;
	background:#1a1a1a;
	width: 300px;
	z-index: 100;
	border: 1px solid #ccc;
	padding: 10px;
	display: none;
    color: #fff;
    margin-left: -76px;
}

.searchHolder label {
	color: #fff;
	font-size: 12px
}

.searchHolder .hideCon .formMidBox {
	width: 50%
}

.searchHolder .btn-group.bootstrap-select,
.searchHolder .input-group {
	border: none
}

.searchHolder .btn-group.bootstrap-select {
	border: 1px solid #ccc
}

.leftSearchSec {
	background: #d34747;
	padding: 0;
	margin-top: 20px
}

.searchHolder .input-group-addon {
	background:#ff5d0a;
	padding: 0 18px
}

.tab-content>.active {
	padding-bottom: 0
}

.search-box .tab-content>.active {
	padding-bottom: 17px
}

.searchHolder .search-button {
	background: #6c1f71;
	border-radius: 0;
	margin-top: 10px;
	padding: 6px 30px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	transition: all .3s ease;
	-ms-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
    width:100%;
}
.searchHolder .search-button:focus,
.searchHolder .search-button:hover {
	color: #fff
}
.searchHolder .tab-content {
	margin: 0;
    width:100%!important;
    position: relative;
    z-index: 0;
    width: 60%;
    padding: 4px 2px 0;
    margin-top: 30px;
    margin-bottom: 40px;
    
}
.searchHolder:before {
	position: absolute;
	right: 85px;
    top: -20px;
	content: "";
	border: 10px solid transparent;
	border-bottom: 10px solid #1a1a1a;
}

.product-search-title{font-size:20px;}

.searchHolder .closewidget {
	font-size: 20px;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
	content: "\f00d"
}

.searchHolder .tab-content>.active {
	overflow: hidden;
	padding-bottom: 0;
	display: block
}

.searchHolder .search-col-padding,
.searchHolder .search-col-padding.noleftwidget {
	width: 100%
}

.tp-caption .sl-title,
.tp-caption .sl-title-bot,
.tp-caption .sl-title-top {
	text-shadow: 1px 1px 1px #000
}

.inner-nav.desktop-nav ul li .mn-sub li>a span {
	display: block;
	position: relative
}

.inner-nav.desktop-nav ul li .mn-sub li>a span.active:after {
	content: '\f105';
	font-family: FontAwesome;
	float: right;
	color: #fff
}

.inner-nav.desktop-nav ul li .mn-sub li>a span.active {
	color: #333;
	background: #fff;
	display: block;
	padding: 5px
}

.destulholder {
	overflow-y: auto;
	height: 300px;
	overflow-x: hidden
}

.destulholder a span.active {
	background: 0 0!important;
	display: block;
	padding: 0!important;
	color: #fff
}

.leftSearchSec .tab-content {
	background: 0 0
}

.airoptiontick .row.selop div:first-child:after {
	content: ''!important
}

.searchbtnMobile {
	display: none
}

.filterHolder {
	width: 100%;
	background: #3e4b54;
	padding: 10px;
	float: left;
	margin-top: 10px;
	margin-bottom: 20px
}

.filterHolder a {
	float: left;
	width: 30%
}

.filterHolder a:focus {
	color: #fff
}

.filterHolder p {
	float: left;
	width: 70%;
	padding-left: 10px;
	color: #fff;
	font-size: 11px;
	margin-bottom: 0
}

.page-title {
	background: fixed #444;
	padding: 21px 0;
	background-size: contain;
	margin-left: 0!important;
	color: #fff;
	float: left;
	width: 100%;
	margin-bottom: 30px
}

.page-title h3,
.page-title h4 {
	margin: 0 0 10px;
	color: #fff;
	text-align: center
}

.page-title h3 {
	font-weight: 700;
	font-size: 28px
}

.page-title h4 {
	font-size: 22px
}

.page-title h5 i {
	color: #f19c4f
}

.page-title p {
	color: #fff
}

.blog-item p strong {
	font-size: 20px;display: block;
    padding-top: 10px;
}

.blog-item h6 {
	font-size: 18px
}

.blog-item h2 {
	font-size: 26px
}

.booking-item .selectBtn {
	float: right;
	padding: 7px 60px;
	font-weight: 700;
	font-size: 22px;
	margin: 14px 28px 16px 20px;
	border-radius: 0;
	text-transform: uppercase
}

.booking-item .selectBtn .fa-arrow-right {
	padding-left: 8px
}

.booking-item .selectBtn,
.paymentBox .btn-primary,
.paymentBox .btn-primary:active:focus,
.paymentBox .btn-primary:active:hover,
.section-title a {
	background-color: #d34747;
	border-color: #b73535
}

.booking-item .selectBtn:hover {
	background-color: #bb3b3b
}

.footerLogo {
	padding-top: 10px;
	width: 100%
}

.cws-widget {
	padding-top: 15px
}

.booking-list .selectBtn+span {
	position: absolute;
	right: 40px;
	top: 20px;
	padding: 8px 30px;
	background-color: #3e4b54;
	border-color: #3e4b54
}

.booking-item .selectBtn:hover+span {
	background-color: #3e4b54
}

ul.whyChooseList {
	display: inline-block;
	margin-bottom: 0;
	width: 100%;
	text-align: center;
	background: #f1f1f1;
	overflow: hidden;
	float: left
}

ul.whyChooseList li {
	float: left;
	width: 25%;
	padding: 10px 0 0 0;
	color: #666;
	font-size: 14px;
	background: #fff;
	border-left: 0px solid #ccc;
	line-height: 24px;
	margin: 0
}

ul.whyChooseList h4 {
	font-size: 14px
}

ul.whyChooseList li p {
	display: none;
	font-size: 13px;
	line-height: 20px;
	padding-top: 10px
}

ul.whyChooseList li span {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(0, 158, 227, .78);
	margin: 0 auto 13px;
	display: table;
	text-align: center;
	padding: 5px
}

ul.whyChooseList li span i {
	font-size: 30px;
	font-weight: 400;
	color: #fff;
	vertical-align: middle;
	display: table-cell
}

.selectpicker:before {
	content: " ";
	border: 10px solid transparent;
	border-top: 10px solid #000;
	position: absolute;
	right: 0;
	top: 0
}

.contact-form {
	background: #f1f1f1;
	padding: 20px;float:right!important;
}

.contact-address i {
	font-size: 20px;
	margin: 0 8px 0 0
}

.contact-address p {
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
	margin: 0
}

.contact-address {
	color: #fff;
	padding: 15px 0;
	background: linear-gradient(to bottom, #ff5d0a 0%, #ff780a 80%);
	margin-bottom: 20px
}

.contact-address h2 {
	color: #fff
}

.contact-map {
	border: 0;
	width: 100%;
	height: 305px;
	margin-bottom: 20px
}

.about-intro p {
	line-height: 26px;
	color: #1a1a1a;
	font-size: 14px
}

.list-bullet li {
	list-style: disc;
	color: #07253f;
	line-height: 1.4!important;
	margin-left: 19px;
	margin-bottom: 9px;
	padding-left: 7px
}

.panel-body p {
	color: #333;
	font-size: 14px;
	line-height: 24px
}

#formWorldpay {
	width: 50%;
	background: #f1f1f1;
	padding: 2%
}

.btn-primary.submitBtn {
	padding: 7px 2px;
	margin-left: 185px;
	margin-top: 13px;
	font-size: 22px
}

.ui-state-disabled .ui-state-default {
	color: #ccc!important
}

.ligridview li {
	width: 33%
}
.allpopup p.stxt span#spnCallBackErrorFlightNF{
    top: 93px;
    font-size: 11px;
    text-align: left;
    position: absolute;
}
.selectpicker {
	position: relative;
	background: url(../img/fc_downarrow.png) right center no-repeat rgba(0, 33, 75, 0);;
    color:#fff;
    border-bottom: 1px solid #6a7889;
    padding-left: 4px;
    text-overflow: ellipsis;
}


.leftSearchSec form input[type*=radio]:checked:before {
	background: #ffc107
}

#cphFull_lblMsg {
	width: 100%;
	text-align: center;
	display: block;
	background: #fcf8e3;
	padding: 21px 0 28px;
	font-size: 20px;
	border: 2px solid #f9e4a3;
	color: #242b2f
}

#cphFull_lblMsg h1 {
	color: #404040;
	padding: 0 5%;
	font-size: 29px;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 39px
}

#cphFull_lblMsg .fa-frown:after {
	content: "\f119";
	color: #d34747;
	font-size: 39px
}

#cphFull_lblMsg li {
	color: #333;
	font-size: 16px
}

#cphFull_lblMsg p a {
	color: #075ed8
}

#cphFull_lblMsg .sorrytext {
	padding: 0;
	color: #d34747;
	font-size: 44px;
	display: block
}

#cphFull_lblMsg ul+p {
	margin-top: 31px
}

#cphFull_lblMsg .fa-check {
	font-size: 13px;
	line-height: 14px;
	padding-right: 8px
}

.form-group input[type=text] {
	border: 1px solid #ccc
}

.form-group label {
	color: #333
}

.panel-group .panel {
	border-radius: 0;
	box-shadow: none;
	border-color: #eee
}

.panel-default>.panel-heading {
	padding: 0;
	border-radius: 0;
	color: #212121;
	background-color: #fafafa;
	border-color: #eee
}

.panel-title {
	font-size: 14px
}

.panel-title>a {
	display: block;
	padding: 15px;
	text-decoration: none;
	font-size: 22px;
	color: #45535e
}

.more-less {
	float: left;
	color: #45535e;
	font-size: 18px;
	line-height: 21px;
	padding-right: 14px
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #eee
}

.faqs .panel-title>a {
	font-size: 22px;
	color: #45535e
}

.city-info {
	margin: 40px auto 50px
}

.city-info ul li {
	margin-left: 0;
	border: 1px solid #fff;
	float: left;
	width: 25%;
	padding-left: 0;
	cursor: pointer
}

.city-info ul li h2 {
	font-size: 18px;
	color: #ffc107;
	position: absolute;
	bottom: -10px;
	background-color: rgba(0, 0, 0, .9);
	width: 100%;
	padding: 13px
}

.city-info ul li h2 span {
	float: right;
	color: #fff
}

.city-info ul li span.imghov img {
	opacity: 1
}

.city-info ul li span.imghov:hover img {
	opacity: .5
}

.city-info h3 {
	border-bottom: 2px solid #404040;
	padding-bottom: 3px;
	display: inline-block;
	margin-bottom: 40px;
	font-weight: 400
}

.city-info h3 span {
	font-weight: 700
}

/*.mainContainer #btnSearchFlights {
	background-color: #424d58
}

.mainContainer #btnSearchFlights:hover {
	background-color: #727f8c
}*/

.hideCon {
	width: 100%;
	float: left
}

.search-section .search-col-padding {
	width: 50%
}

.search-section .hideCon .search-col-padding {
	width: 25%
}

.callBg #formCallus .fieldButton {
	background: #d34747;
	border: none;
	padding: 7px 18px;
	border-radius: 0 10px 10px 0
}

.mobiledestmenu ul {
	display: none
}

#formCallus input[type=text] {
	padding: 7px 8px;
	font-size: 12px;
	color: #39424b;
	height: 29px
}

.callBg #formCallus input[type=text] {
	padding: 7px 8px;
	font-size: 12px;
	color: #39424b;
	height: 39px
}

.error {
	color: #d34747;
	font-size: 11px;
	line-height: 20px
}

.thankyou .text-success {
	border: 2px solid #3c763d;
	border-radius: 32px;
	padding: 6px;
	font-size: 22px
}

.sorry .fa-exclamation {
	border: 2px solid #a94442;
	border-radius: 32px;
	padding: 6px 13px;
	font-size: 22px
}

.thankyou h1 {
	font-size: 30px;
	color: #3c763d
}

.thanks h2 {
	font-size: 40px;
	color: #d34747
}

.sorry h1 {
	font-size: 30px;
	color: #a94442
}

.thanks p b {
	color: #d34747;
	border-bottom: 2px solid #d34747;
	display: inline-block
}

.thanks {
	padding: 80px 30px!important;
	text-align: center
}

.thanks p {
	margin: 0!important
}

.thanks h5 {
	margin-top: 35px;
	padding-bottom: 50px
}

.sorry h2,
.thankyou h2 {
	font-size: 23px;
	color: #484e5c
}

.sorry h5,
.thankyou h5 {
	font-size: 17px;
	color: #aeadad
}

.sorry h3,
.thankyou h3 {
	font-size: 21px;
	color: #484e5c
}

.sorry h3+h2,
.thankyou h3+h2 {
	background: #d34747;
	color: #fff;
	display: block;
	padding: 10px;
	width: 200px;
	margin: 0 auto;
	border-radius: 18px
}

.sorry,
.thanks,
.thankyou {
	background: #eae8e8;
	border: 1px solid #d3d3d3;
	width: 70%;
	margin: 0 auto;
	padding: 20px
}

.commentbox {
	position: absolute;
	left: 450px
}

@media (max-width:991px) {
	.sorry,
	.thankyou {
		margin-top: 147px
	}
}

@media (max-width:767px) {
	.contact-form input:not(.cws-button),
	.contact-form textarea,
	.detailContainer h4.title {
		margin-bottom: 10px
	}
	.ausu-suggestionsBox {
		width: 156%!important
	}
	.ausu-suggestionsBox ul li {
		font-size: 12px!important
	}
	.searchforlisting {
		padding-top: 10px!important
	}
	.singup-box h6 {
		padding-top: 0!important
	}
	textarea.form-control {
		height: 70px
	}
	.contact-form {
		padding: 10px
	}
	.booking-item-passengers div[class*=col-] select {
		padding: 6px 7px
	}
	.about-intro p.eticketinfo {
		font-size: 12px;
		line-height: 18px;
		padding-top: 10px
	}
	.cardfee {
		padding-top: 0
	}
	.col-md-3.col-sm-6.mb-sm-30,
	.tab-content {
		margin-bottom: 0
	}
	.callimg {
		height: 170px
	}
	.flconfirm-body {
		margin-top: 15px
	}
	.flightSlide .table tr td:first-child {
		display: none
	}
	.flightSlide {
		padding: 0!important
	}
	.flightSlide h5 {
		padding-left: 10px;
		padding-top: 10px
	}
	.callimg a {
		font-size: 24px
	}
	.callimg h2 {
		font-size: 20px
	}
	.callimg p {
		font-size: 16px
	}
	.search-box .tab-content>.active {
		width: 110%
	}
	.hideindesktop {
		display: block
	}
	.destulholder,
	.inner-nav:after,
	.site-top-panel {
		display: none
	}
	ul.tablinkHolder li,
	ul.tablinkHolder li input {
		width: 100%
	}
	ul.tablinkHolder li {
		border-bottom: 1px solid #ccc
	}
	.outerdiv {
		position: static
	}
	.searchheiht {
		height: 625px!important
	}
	#formAirSearch {
		padding-top: 30px
	}
	.mn-sub-multi,
	.modified-searchlisting,
	.page-title h4 {
		width: 100%!important
	}
	.modified-searchlisting {
		top: 52px
	}
	.product-search-title {
		font-size: 21px!important
	}
	.inner-nav.mobile_nav {
		height: auto
	}
	.call-icon-wrap {
		padding: 2px 3px;
		width: 116%
	}
	.nav-logo-wrap .logo img {
		max-height: 78%
	}
	.mobile_nav .button_open:after {
		content: '';
		height: 100%;
		width: 712%;
		position: absolute;
		left: -612%;
		right: 50px
	}
	nav .inner-nav.mobile_nav ul {
		width: 100%;
		left: -45px;
		top: 40px;
		right: 0
	}
	.tel-top span {
		padding: 0 20px!important;
		color: #fff;
		font-size: 14px;
	}
	.inner-nav.mobile_nav {
		width: 100%;
		margin-top: -40px
	}
	.call-to-phone {
		left: 0;
		position: static!important;
		right: 0;
		top: -10px!important;
		float: left;
		width: 111%;
		margin-left: -18px;
		box-shadow: none!important;
		padding: 53px 15px 9px 18px!important
	}
	.call-to-phone.calladdblock {
		top: 220px!important
	}
	.callnowpop i {
		float: left;
		width: 10%
	}
	.callnowpop p {
		float: left;
		width: 80%;
		font-size: 20px;
		color: #fff;
		line-height: 19px;
		padding-top: 13px
	}
	.callnowpop p b {
		font-size: 12px;
		display: block
	}
	.inner-nav .mobile_menu_switcher {
		left: 0;
		background: #d34747
	}
	.nav-logo-wrap {
		margin-left: 75px;
		width: 55%;
		text-align: center
	}
	.call-icon-wrap i {
		color: #fff!important
	}
	.callbutton {
		float: right
	}
	.inner-nav,
	.logo-soc,
	.small-section {
		float: left
	}
	.main-nav li.search1 {
		display: none
	}
	footer.footer {
		padding-top: 0
	}
	.main-nav {
		background: #fff;
		height: 81px!important
	}
	.hideformobile {
		display: none!important
	}
	.title-section.alt span {
		color: #fff;
		font-size: 24px
	}
	.tab-content {
		margin-top: 0
	}
	.pb-60 {
		padding-bottom: 20px!important
	}
	.pt-60 {
		padding-top: 20px!important
	}
	.small-section {
		padding: 20px 0
	}
	.counternumHolder {
		display: none
	}
	.hideCon .search-col-padding.formMidBox,
	.search-col-padding.formMidBox.noleftwidget {
		width: 48%;
		float: left;
		padding-right: 0
	}
	.destHolder1,
	.destHolder2,
	.destHolder3,
	.destHolder4,
	.logo-soc,
	.p-relative,
	ul.whyChooseList li {
		width: 100%
	}
	.formMidBox.noleftwidget .input-group #tbDepart,
	.formMidBox.noleftwidget .input-group #tbReturn {
		font-size: 13px!important;
		padding: 0 8px
	}
	/*#btnSearchFlights {
		width: 100%;
		padding: 10px 30px
	}*/
	.tp-banner-container {
		background: #276db7
	}
	.input-group .form-control,
	.selectpicker {
		text-shadow: none
	}
	.pt-80 {
		padding-top: 40px
	}
	ul.whyChooseList li {
		border: 1px solid #ccc;
		border-left: 0;
		width: 50%;
		border-top: 0;
		height: 180px
	}
	ul.whyChooseListinnerpage li {
		height: 106px!important
	}
	.searchHolder {
		right: 0
	}
	.search-section {
		padding: 0
	}
	ul.whyChooseList li h4 {
		font-size: 13px
	}
	ul.whyChooseList li span {
		width: 50px;
		height: 50px
	}
	.row.pb-50.pb-md-40 {
		padding-bottom: 10px
	}
}

.special-offer {
	padding-top: 80px;
	border-top: 1px solid #d3d3d3;
	display: inline-block
}

.special-offer p {
	color: #455161!important;
	font-size: 15px;
	margin-top: -13px;
	z-index: 0
}

.list-wrapper .search-col-padding .search-button {
	background-color: #424c56!important;
	margin-bottom: 3px
}

.list-wrapper .search-col-padding .search-button:hover {
	background-color: #656d75!important
}

.cws-widget+.cws-widget .widget-categories {
	margin-top: -19px
}

.widget-categories .widget-title {
	margin: 0;
	padding: 0;
	font-size: 19px;
	text-transform: capitalize;
	color: #5a5a59;
	border-bottom: 0 solid #fff
}

.call-icon-wrap {
	display: none
}

.flight-list-view h6 {
	font-weight: 700!important
}

@media (max-width:1200px) {
	.main-nav li.search,
	.main-nav li.search1 {
		height: 43px;
		padding: 9px
	}
	.openform {
		right: 0!important;
		transition: all .5s;
		-webkit-transition: all .5s
	}
	.main-nav li.search,
	.main-nav li.search1 a span.callusbtn {
		background: #d34747;
		color: #fff;
		padding: 8px 21px;
		border-radius: 20px;
		box-shadow: 0 4px 0 #ffc107;
		cursor: pointer
	}
	.callicon {
		position: absolute;
		right: -25.5%;
		top: 420px;
		z-index: 99;
		width: 30%
	}
	.call-icon-wrap {
		display: block;
		text-align: center;
		vertical-align: middle;
		padding-top: 16px;
		background: #d34747;
		width: 54px;
		height: 54px;
		float: right;
		position: absolute;
		right: 12px;
		top: 14px
	}
	.fa-phone-volume:after {
		content: "\f2a0"
	}
	.call-icon-wrap .fa-times {
		padding-top: 0;
		margin-top: -3px
	}
	.call-icon-wrap i {
		font-size: 26px;
		color: #fff
	}
	.site-top-panel {
		line-height: 35px
	}
	.callbutton * {
		position: static!important;
		box-sizing: content-box!important
	}
	.top-left-wrap {
		display: block!important;
		background: #494d56;
		width: 100%;
		transition: all 1s ease-in-out
	}
	.callnowpop {
		background: #d34747!important
	}
	.tel-top {
		float: left;
		padding: 0!important;
		margin: -1px -42px 0 -23px;
		background: #d34747;
		width: 120%;
		display: none
	}
	.callbutton,
	.openall {
		display: inline-block
	}
	.tel-top span {
		float: left;
		width: 100%;
		padding: 10px 0;
		margin: 0!important;
		font-size: 35px!important;
		background: #fbeaea;
		color: #d34747;
		border: 2px solid #d34747
	}
	.tel-top a span {
		font-size: 31px!important;
		padding: 5px 20px!important
	}
	.tel-top a span i {
		padding-right: 11px;
		font-size: 26px
	}
	.openall {
		width: 90%!important
	}
	.callbutton {
		width: 10%;
		position: static;
		padding: 20px 0 0;
		margin-top: -78px
	}
	.disnone:before,
	.pattern:after,
	.top-left-wrap .backline {
		display: none
	}
	.site-top-panel .top-left-wrap {
		height: auto
	}
	.site-top-panel .top-left-wrap span {
		font-size: 15px
	}
	.flaticon-call {
		vertical-align: middle;
		height: 26px
	}
	.site-top-panel .top-left-wrap a svg {
		margin-top: 0
	}
	.btnHolder {
		float: left;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #fff
	}
	#formCallus .disnone input[type=text] {
		height: 16px!important
	}
	.phonering-alo-phone {
		padding: 2px 0 1px
	}
	.flaticon-call {
		width: 26px
	}
	.site-top-panel .top-left-wrap,
	.site-top-panel .top-right-wrap {
		text-align: center!important
	}
	.city-info {
		margin-top: 210px
	}
	.tel-top span a {
		float: left;
		width: 100%
	}
	.singup-box .call-out-wrap .col-md-5,
	.singup-box .call-out-wrap .col-md-6 {
		width: 100%!important;
		float: left
	}
	.call-out-box.with-icon .call-out-wrap form.form input {
		float: left;
		width: 60%
	}
	.call-out-box.with-icon .call-out-wrap form.form .icon-left {
		top: 52%
	}
	.pattern:before {
		width: 100%
	}
	form.form .subscribe-submit {
		background: rgba(0, 158, 227, .78);
		position: static;
		padding: 13px 11px;
		width: 38%;
		font-size: 13px
	}
	.singup-box h6 {
		padding-bottom: 20px
	}
}

@media (max-width:992px) {
	.singup-box .call-out-wrap .col-md-5,
	.singup-box .call-out-wrap .col-md-6 {
		width: 100%!important;
		float: left
	}
	.callInfofixed {
		top: 30%
	}
	.mobiledestmenu {
		width: 230%;
		position: relative;
		background: #fff;
		z-index: 1
	}
	.mobiledestmenu ul {
		display: none;
		border: 1px solid #ccc;
		height: 300px;
		overflow-y: scroll
	}
	.mobiledestmenu ul li {
		border-bottom: 1px solid #ccc;
		margin: 0;
		padding: 0 0 0 10px
	}
	.mobiledestmenu ul li a {
		color: #333
	}
}

@media (max-width:768px) {
	.openall {
		vertical-align: middle;
		margin-top: -12px;
		padding-left: 0;
		padding-right: 0;
		font-size: 12px
	}
	.city-info ul li {
		width: 50%
	}
	.resultBox,
	.search-box,
	.search-section .search-col-padding,
	.tab-content {
		width: 100%
	}
	.city-info {
		margin-top: 30px
	}
	.flight-list-view .flight-desc {
		border: 1px solid #e6e6e6;
		border-width: 1px 0
	}
	.flight-list-view .airline-logo {
		border-right: 0
	}
	.flight-list-view {
		margin-top: 10px;
		min-height: initial
	}
	.contact-cn .btn-primary.submitBtn {
		margin-left: 0
	}
	.commentbox {
		position: static
	}
	#edit-travel-details--6 {
		margin-top: 13px!important
	}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable,
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable+.ui-widget-overlay.ui-front {
		display: none!important
	}
	/*.footer-visalogo {
		background: #444d56;
		padding-bottom: 10px
	}*/
	footer.footer .copyright {
		float: left;
		width: 100%
	}
	.review-result .list-wrapper {
		padding: 12px
	}
	.review-result .detailContainer {
		margin: 0 -15px
	}
	.search-box {
		float: left;
		padding-left: 20px
	}
}

@media (max-width:420px) {
	.callBg .formBox label,
	.callicon,
	.city-info ul li {
		width: 100%
	}
	#Africa,
	.callicon,
	.new-york,
	.premiumclass {
		display: none
	}
	.city-info {
		margin-top: 20px
	}
	.city-info h3 {
		font-size: 27px
	}
	.landing h4,
	.price h4,
	.take-off h4 {
		font-size: 14px
	}
	.pt-80 {
		padding-top: 40px!important
	}
	.flight-list-view .flight-desc h5 {
		font-size: 12px
	}
	.booking-item .selectBtn {
		padding: 5px 11px
	}
	.sorry,
	.thanks,
	.thankyou {
		width: 100%;
		padding: 5%!important
	}
	.thanks h5 {
		margin: 10px!important;
		padding-bottom: 20px
	}
	.tp-caption .sl-title-top {
		padding-top: 17px
	}
	.mainContainer h1 {
		font-size: 20px!important
	}
	.section-title .booking-title {
		font-size: 17px
	}
	.booking-item-passengers li,
	.paymentBox .list-wrapper {
		padding-left: 0
	}
	h2 {
		font-size: 21px
	}
	h4 {
		font-size: 20px
	}
	.span.booking-item-price {
		font-size: 23px
	}
	.tab-content {
		padding: 15px 0
	}
	.callicon {
		right: -85%
	}
	.tp-caption {
		right: -424px
	}
	.new-york h2,
	.premiumclass h2 {
		font-size: 13px
	}
	.premiumclass ul li {
		font-size: 14px
	}
	.new-york h2 span {
		font-size: 22px
	}
	.hideCon .formMidBox {
		width: 50%;
		float: left
	}
	.tp-banner-slider {
		height: 786px!important
	}
	.slider-info-wrap .slider-info-content .slider-info-item.active .info-item-media {
		padding-top: 55%
	}
	p.info-text {
		padding-top: 20px
	}
	.mobiledestmenu {
		width: 146px;
		position: absolute;
		background: #fff;
		z-index: 9;
		margin-top: 0;
		left: 165px
	}
	.mobiledestmenu ul {
		display: none;
		border: 1px solid #ccc;
		height: 300px;
		overflow-y: scroll
	}
	.mobiledestmenu ul li {
		border-bottom: 1px solid #ccc;
		margin: 0;
		padding: 0 0 0 10px
	}
	.mobiledestmenu ul li a {
		color: #333
	}
	.breadcrumbs {
		margin-bottom: 0
	}
	.tp-banner-container {
		background-size: 100% 100%
	}
	.about-intro {
		padding-top: 15px
	}
	.ausu-suggestionsBox ul {
		max-width: 500px;
		width: 64%
	}
	.ausu-suggestionsBox ul li {
		margin: 1px 0;
		padding: 2px 10px;
		font-size: 13px;
		line-height: 18px
	}
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title .price {
	font-size: 0
}

.slider-info-wrap .slider-info-content .slider-info-item .info-item-content .main-title .price span {
	font-size: 20px
}

.fromMob {
	color: #333
}

.booking-item-airline-logo p {
	color: #b73535;
	font-weight: 700
}

.OptionInfo,
.OptionInfo+div,
.btn-link,
.dateToMob,
.datefromMob {
	cursor: initial;
	color: #333
}

.btn-link {
	color: #bb3b3b;
	cursor: pointer
}

#Africa {
	display: block
}

.mobiledestmenu #Africa {
	display: none
}

.tel-top a span {
	font-size: 16px
}

.singup-box {
	background: #000;
	overflow: hidden;
	padding: 20px 0 28px!important
}

.singup-box h6 {
	font-size: 28px;
	color: #fff;
	padding-top: 20px;
	text-transform: capitalize;
	font-weight: 700
}

.singup-box h6 span {
	font-weight: 400
}

.singup-box h2.title-section.alt-2 {
	font-size: 17px;
	color: #908e8e!important;
	text-transform: capitalize
}

.tempno {
	color: #fff!important;
	font-size: 20px!important;
	display: inline-block!important
}

#btnClearAirlines,
#btnClearFrom,
#btnClearStops,
#btnClearTo {
	background-color: #bb3b3b;
	padding: 7px 20px;
	font-weight: 700;
	font-size: 18px;
	border-radius: 0;
	text-transform: uppercase
}

#btnClearFrom {
	background-color: #bb3b3b
}

.outerdiv {
	height: 400px;
	position: absolute;
	max-width: 1250px;
	width: 100%
}

.outerdiv h4 {
	font-size: 21px;
	color: #fff;
	width: 80%;
	float: left;
	padding: 17px 0 0;
	margin: 0;
	line-height: 28px
}

.modified-searchlisting {
	background: #d04242;
	background: -moz-linear-gradient(top, #d84315 0, #bf360c 100%);
	background: -webkit-linear-gradient(top, #d34747 0, #c83232 100%);
	background: linear-gradient(to bottom, #d34747 0, #c83232 100%);
	padding: 6px 20px 6px 0;
	float: right;
	width: 11%;
	color: #fff;
	text-align: center;
	margin-top: 2px;
	cursor: pointer;
	display: block;
	border-radius: 21px;
	text-transform: uppercase;
	line-height: 25px;
	box-shadow: 0 4px 0 #e4af0f
}

.modified-searchlisting i {
	font-size: 24px;
	vertical-align: middle;
	padding-bottom: 5px;
	padding-left: 5px;
	position: absolute;
	right: 26px;
	-webkit-transition: width 2s;
	transition: width 2s
}

.searchforlisting {
	padding-top: 60px
}

.formMidBox.noleftwidget .input-group #tbDepart,
.formMidBox.noleftwidget .input-group #tbReturn {
	width: 137%;
	background: 0 0;
	cursor: pointer
}

.formMidBox.noleftwidget .input-group {
	background: #fff;
	border-radius: 0 2px 2px 0;
	overflow: hidden;
    width:100%;
      
}

.formMidBox.noleftwidget .input-group .input-group-addon {
	border: 1px solid #ccc;
	padding: 6px 12px
}

.input-group-circle {
	position: absolute;
	right: 50px;
	z-index: 9999;
	color: #a09999;
	font-size: 19px;
	top:28px;
	cursor: pointer
}
::placeholder {
  color: black!important;
  opacity: 1!important; /* Firefox */
}
.input-group.ausu-suggest input {
	padding-right: 28px!important
}

.footerLogo img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

#timeout {
	padding: 0
}

.bg-overlay {
	display: block;
	width: 100%;
	height: 100%
}

.popup-window .mbox {
	width: 100%;
	padding: 0 18px 18px;
	margin: 0;
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 5px;
	background: url(/Content/img/call-bg.jpg) right bottom no-repeat #fff;
	background-size: 70%
}

.popup-window .mbox h2 {
	width: 100%;
	float: left;
	font-size: 26px;
	font-weight: 400;
	text-align: left;
	padding: 10px 0;
	line-height: 30px
}

.popup-window .mbox p {
	width: 100%;
	float: left;
	color: #333;
	font-size: 14px;
	margin: 0;
	padding: 0 0 10px;
	line-height: 20px
}

.popup-window .mbox p.w80 {
	width: 70%
}

.popup-window .mbox p.stxt {
	padding: 25px 0;
	margin: 0
}

.popup-window .mbox p.freecall1 {
	padding: 0 0 5px;
	margin: 0;
	font-size: 17px
}

.popup-window .mbox p.freecall1 span {
	font-size: 18px;
	font-weight: 600
}

.popup-window .mbox p.lastrow {
	padding: 20px 0;
	margin: 0
}

.popup-window .mbox p.lastrow span.btnlook {
	background: #f54b17;
	border-radius: 5px;
	padding: 10px 20px;
	color: #fff;
	font-size: 18px;
	font-weight: 400
}

.expand-popup .ui-dialog {
	width: 700px!important;
	position: fixed!important;
	background: #fff;
}

.leftSearchHolder .ui-widget-content {
	z-index: 99!important
}

#timeout button.ui-button {
	position: absolute;
	top: 327px;
	background: 0 0;
	z-index: 9999;
	left: 14px;
	width: 216px;
	height: 43px;
	border: 0
}

.ui-state-default.ui-button-icon-only {
	background: url(/Content/img/crose-icon-popup.png) 50% 50% no-repeat #f6f6f6!important
}

.ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker-title select.ui-datepicker-year {
	background: 0 0;
	box-shadow: none;
	padding: 0;
	color: #fff;
	width: 25%!important;
	float: left;
	text-align: right;
	margin-left: 27px!important
}

.ui-datepicker-title select.ui-datepicker-year {
	background: 0 0;
	box-shadow: none;
	color: #ffc107;
	margin-left: 0!important
}

.ui-datepicker-title select.ui-datepicker-month option,
.ui-datepicker-title select.ui-datepicker-year option {
	color: #000!important
}

.ui-widget-content {
	z-index: 101!important
}

.booking-list.removebox+#cphFull_lblMsg {
	display: none
}

#splblTotalAmount+span {
	font-size: 12px;
	color: #041749
}

.lastrow .btnlook i.flaticon-suntour-phone {
	padding-right: 8px
}

@media (max-width:768px) {
	.review-result .section-title {
		margin-right: -15px;
		margin-left: -15px;
		width: 110%
	}
	.review-result .section-title h2 {
		font-size: 15px
	}
	.review-result h4.title {
		font-size: 14px
	}
	.modified-searchlisting {
		padding: 5px 21px 3px 0;
		width: 26%;
		display: block;
		border-radius: 10px;
		text-transform: uppercase;
		line-height: 21px;
		float: right;
		position: absolute;
		right: 25px;
		font-size: 12px
	}
	.modified-searchlisting i {
		font-size: 18px;
		right: 9px;
		-webkit-transition: width 2s;
		transition: width 2s
	}
	.outerdiv h4 {
		font-size: 12px;
		line-height: 15px;
		width: 65%;
		padding: 6px 0 0
	}
	.flight-results-text,
	.search-box {
		float: left;
		width: 100%
	}
	.search-box {
		padding-left: 0;
		z-index: 99
	}
	.borderBox {
		padding-right: 20px;
		padding-left: 20px
	}
	.booking-item-passengers {
		float: left;
		width: 100%;
		padding-right: 10px;
		box-sizing: border-box;
		margin-bottom: 20px
	}
	footer.footer .copyright p {
		font-size: 11px
	}
}

.features-tours-full-width {
	position: relative
}

.faresNote {
	position: absolute;
	left: 3.5%;
	top: -43px;
	z-index: 100;
	width: 66%;
	line-height: 19px;
	font-size: 13px!important
}

.note {
	font-size: 11px;
	color: #333;
	padding: 0;
	margin: 0;
	display: block;
	padding-left: 10px
}

.search-box {
	z-index: 9
}

.col-box-group .col-box-book.blue {
	background: #d34747;
	padding: 15px 0
}

.col-box-book {
	width: 150px;
	padding: 5px 15px 15px;
	height: 109px;
	float: right;
	border-radius: 3px;
	background: #d34747;
	margin-top: 5px;
	position: relative;
	box-shadow: 3px 3px 0 rgba(0, 0, 0, .2);
	-webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, .2);
	color: #fff;
	margin-right: 30px
}

.col-box-book.blue:after {
	content: '';
	display: block;
	border: 30px solid transparent;
	border-top: 30px solid #d34747;
	position: absolute;
	bottom: -50px;
	left: 10px;
	transform: skew(-45deg)
}

.col-box-book p {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 15px;
	text-align: left
}

.col-box-book p.num {
	font-weight: 700;
	padding-top: 6px;
	font-size: 16px
}

.col-box-book .flaticon-suntour-phone {
	text-align: left;
	font-size: 22px;
	float: left;
	width: 100%
}

.col-box-book .telnum {
	color: #fff
}

.tel-top a span i {
	margin-right: 2px!important
}

.tel-top span i {
	padding-right: 11px;
	font-size: 18px
}

.tel-top {
	padding-top: 9px
}

.latest-news {
	color: #ffc107
}

.panel-body p a {
	color: #1a549b;
	font-weight: 700
}

.panel-body p a:hover {
	color: #45535e
}

#cphFull_splblAmount {
	font-size: 30px;
	height: auto;
	color: #404040;
	font-weight: 700!important;
	padding: 3px 15px
}

.paymentBox {
	padding-top: 15px
}

.rightSecHolder {
	padding: 0!important
}

.borderBox .booking-item-passengers h4 {
	text-align: left;
	border-top: 1px solid #e3e1e1;
	padding-top: 15px;
	width: 100%;
	float: left;
	margin-bottom: 0;
	padding-left: 20px;
	margin-top: 0
}

.spCard-head fieldset {
	margin-top: 15px
}

.borderBox .booking-item-passengers {
	padding: 0
}

.ReservationPassenger>.spCard-head>div {
	float: left;
	width: 100%
}

.SelectField .spField-input>input {
	background: 0 0;
	box-shadow: none
}

.paymentBox h4.title {
	text-align: left!important
}

.list-wrapper h4.col-xs-12,
.lock-payment {
	text-align: center
}

.paymentBoxnote {
	margin-top: -10px
}

.debit-card .col-md-8 {
	margin-top: -24px
}

.debit-card input[type=checkbox]+label a {
	color: #147dc9
}

.paymentBox #btnSubmit {
	width: 70%;
	padding: 6px;
	font-size: 20px;
	margin: 13px 0 0
}

.lock-payment {
	color: #49515c;
	font-size: 14px;
	padding: 5px 5px 11px;
	width: 70%;
	font-weight: 700
}

.lock-payment i {
	padding-right: 6px
}

.lock-payment+p {
	line-height: 20px;
	padding-bottom: 7px;
	color: #444d56;
	font-size: 14px
}

.about-intro .section-title h2 {
	font-size: 29px;
	color: #d34747
}

@media (max-width:768px) {
	.col-box-book {
		float: none;
		margin-bottom: 23px;
		width: 100%;
		height: 99px
	}
	.faresNote {
		top: -312px;
		width: 90%
	}
	.panel-title>a {
		padding: 10px;
		font-size: 15px;
		line-height: 27px
	}
	.call-out-box .call-out-wrap.alt .title-section {
		padding-left: 18px;
		padding-bottom: 20px
	}
	.special-offer {
		padding-top: 20px
	}
	.special-offer .mt-md-0 {
		margin-top: 121px!important
	}
	.calladdblock {
		z-index: 99!important
	}
	.closeinstantcall {
		display: none
	}
	.booking-item-passengers {
		margin-bottom: 20px;
		padding: 11px!important
	}
	.booking-item-passengers.callimg {
		padding: 10px!important;
		display: none
	}
	.callimg h2 {
		font-size: 17px
	}
	.callimg span,
	.tcktLeft span {
		font-size: 15px
	}
	.borderBox {
		padding-right: 15px;
		padding-left: 15px
	}
	.booking-item-passengers.faredetails {
		padding: 0!important
	}
	.rightSecHolder {
		margin-top: 40px
	}
	.tcktLeft {
		top: -71px
	}
	.callimg p {
		font-size: 14px
	}
	.submitbtnHolder {
		padding: 0 0 20px!important
	}
}

.review-result .about-intro {
	background: #ebeced
}

.review-result .section-title {
	margin-bottom: 15px
}

.review-result .section-title h2 {
	font-size: 26px;
	color: #58616a;
	margin: 0
}

.review-result .fildlist,
.review-result .section-title {
	background: #fff;
	float: left;
	width: 100%;
	padding: 15px
}

.review-result .fildlist {
	margin-bottom: 20px
}

.review-result .fildlist h5 {
	font-size: 14px;
	color: #d34747
}

.review-result h4.title {
	font-size: 20px
}

.review-result table.table tbody tr td {
	padding: 15px;
	color: #646464;
	border-right: 1px solid #e6eaed;
	font-size: 13px
}

.review-result h4.title {
	color: #0d6fb7;
	border-bottom: 2px solid #e2e4e6
}

.review-result .gap-small {
	margin: 0
}

.review-result .borderBox {
	border-right: 0
}

.review-result input[type=text] {
	text-shadow: inherit!important
}

.call-to-phone {
	position: absolute;
	min-width: 26%;
	width: 26%;
	right: -2px;
	z-index: 9;
	top:125px;
	background: #fff;
	padding: 13px 12px;
	box-shadow: 1px 0 7px #5694f3;
	border-top:5px solid #ff600a;
	border-radius: 5px
}

.calladdblock {
	top: 115px;
	transition: all .5s;
	-webkit-transition: all .5s
}

.call-to-phone #formCallus input[type=text] {
	width: 100%;
	border: 1px solid #d3d3d3;
	box-shadow: none;
	padding-left: 45px
}

.call-to-phone .fieldButton {
	margin-top: 10px;
	background: #ff5d0a;
	border: 0;
	padding: 5px 15px 3px 15px;
	line-height: 24px;
	color: #fff;
	font-size: 14px;
	box-shadow: 0 3px 0 #ff780a;
	float: left;
	border-radius: 4px;
	margin-bottom: 3px
}

.sticky-container.sticky-on~.stickyonforcall .call-to-phone.calladdblock {
	position: fixed!important;
	top: 80px!important;
	z-index: 999
}

.blkoverlay,
.pricebreakpop {
	top: 0;
	position: fixed;
	left: 0
}

.widget-tags-wrap p i {
	padding-right: 8px
}

footer.footer p {
	font-size: inherit
}

.flight-listing.list-remove-box+#cphFull_lblMsg {
	display: none
}

ul.tablinkHolder li.active:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0;
	border-color: #cb3939 transparent transparent;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: 0 auto
}

ul.tablinkHolder li:first-child {
	padding-right: 17px;
	padding-top: 8px;
	width: 120px;
	cursor: pointer
}

.homeBanner #formAirSearch {
	width: 100%;
	background: 0 0;
	padding: 0;
	border: none
}

.homeBanner #formAirSearch label {
	padding-top: 0
}

ul.tablinkHolder {
	float: left;
	margin: 15px 0 0;
	padding: 0
}

ul.tablinkHolder li {
	background: 0 0;
	list-style: none;
	margin: 0 0 0 1px;
	position: relative;
	float: left;
	padding-left: 0
}

ul.tablinkHolder li.active {
	background: #484e5c
}

ul.tablinkHolder li a {
	padding: 10px 30px;
	display: block
}

ul.tablinkHolder li a.active {
	color: #ff862d;
	position: relative
}

ul.tablinkHolder li input {
	padding: 10px 40px;
	background: #dbdce0;
	border: 0;
	color: #484e5c;
	border-radius: 2px 2px 0 0;
	outline: 0
}

ul.tablinkHolder li.active input {
	background: #cb3939;
	color: #fff
}

ul.tablinkHolder li span {
	display: block;
	float: left
}

.faremid span {
	display: block;
	width: 18%;
	float: left;
	line-height: 30px;
	padding: 10px;
	height: 79px
}

.faremid span+span+span {
	width: 33%
}

.faremid .layoverDiv+.flight-desc+span {
	width: 18%!important
}

.faremid span.deptrem a span {
	float: left;
	width: 100%;
	height: auto;
	padding: 0;
	line-height: 16px
}

.faremid span:first-child {
	padding-top: 10px
}

.faremid span.layoverDiv {
	float: left;
	width: 100%;
	text-align: left;
	height: auto;
	padding: 0
}

.faremid span b,
faremid span a {
	display: block;
	width: 100%
}

.booking-item span.btn.btn-primary {
	float: right;
	padding: 12px 16px
}

.flight-desc i {
	float: left;
	height: 60px;
	width: 60px;
	border: 1px solid #d3d3d3;
	padding: 5px;
	border-radius: 5px;
	margin-right: 1px
}

.flight-desc i img {
	margin: 0;
	vertical-align: middle;
	max-height: 100%
}

.flight-desc p {
	display: inline-block;
	padding-left: 10px;
	width: 74%;
	margin: 0;
	font-size: 13px
}

.flight-desc p a {
	display: inline-block;
	width: auto
}

.deptrem {
	width: 18%!important;
	padding-right: 0!important;
	padding-left: 0!important
}

.timeduration {
	font-size: 12px
}

.timeduration b {
	display: block!important;
	font-weight: 500
}

.booking-item-container {
	float: left;
	width: 100%;
	margin-bottom: 20px
}

.booking-select-box {
	border-bottom: 1px solid #d34747;
	margin: 0 -11px!important
}

.price-title {
	float: left;
	color: #556268;
	font-size: 13px
}

.booking-item span.booking-item-price {
	float: left;
	padding-left: 19px;
	width: 50%;
	margin: 0;
	padding-bottom: 0
}

.price-title span+span {
	padding-left: 20px
}

.price-title .booking-item-price,
.price-title span {
	float: left;
	width: 100%
}

.selectBtn {
	float: right;
	padding: 7px 60px;
	font-weight: 700;
	font-size: 22px;
	margin: 8px 16px 16px 20px;
	border-radius: 0;
	text-transform: uppercase;
	background: #ff862d
}

.farelisting {
	margin: 0;
	padding: 0
}

.advertise {
	width: 100%;
	float: left;
	padding: 10px;
	background: #484e5c;
	color: #fff;
	margin: 20px 0
}

.faremid {
	float: left;
	width: 103%;
	padding: 6px 0 0
}

.booking-item .row {
	margin: 0
}

.booking-item .row {
	margin-right: 15px
}

.specificairlinesHolder {
	border: 1px solid #ccc;
	width: 100%;
	background: #fff;
	padding: 1% 2%
}

.specificairlinesHolder h2 {
	margin: 10px 0 0;
	padding: 0;
	font-size: 20px
}

.specificairlinesHolder p {
	font-size: 13px;
	color: #4b5757
}

.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #f3f3f3
}

h4.title {
	color: #5b6270
}

.openpromocode {
	color: green
}

.promocode {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 710px;
	background: #ffffe0;
	height: 100%;
	padding-left: 20px;
	padding-top: 5px;
	font-size: 12px
}

.promocode.active {
	display: block
}

.promocode input {
	margin: 0 10px;
	border: 1px solid #ccc;
	padding: 3px 5px
}

.apply {
	padding: 5px
}

.apply:hover {
	padding: 5px;
	background: #f1f1f1
}

.pricebreak {
	text-decoration: underline;
	color: #333;
	font-size: 12px
}

.pricebreakpop {
	width: 50%;
	height: 80%;
	right: 0;
	bottom: 0;
	background: #fff;
	display: none;
	z-index: 999;
	margin: auto;
	box-shadow: 0 0 5px #837f7f
}

.pricebreakpop.active {
	display: block
}

.priceHolder {
	border: 1px solid #ccc;
	padding: 2%;
	width: 100%;
	font-size: 14px;
	background: #fff
}

.priceHolder td {
	border: 1px solid #ccc;
	padding: 6px 10px;
	color: #101010
}

.priceamntdark {
	font-weight: 700;
	font-size: 17px
}

.pricebreakpop h2 {
	font-size: 24px;
	padding: 15px 20px;
	margin: 0;
	border-bottom: 2px solid #ff862d
}

.pricebreakpop h3 {
	padding-left: 20px;
	font-size: 20px;
	margin-top: 10px
}

.blkoverlay {
	background: rgba(0, 0, 0, .8);
	width: 100%;
	height: 100%;
	display: none;
	z-index: 99
}

#btnSubmit {
	font-size: 16px;
	background: #ff600a;
	padding: 10px 30px
}

.detailContainer h4.title {
	background: #060f16;
	color: #fff;
	padding: 8px 20px;
	border: none;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 17px;
	float: left;
	width: 100%
}

.booking-item-passengers {
	/*border: 1px solid #ccc;*/
	padding: 11px
}

.checkbox.checkbox-lg {
	font-size: 12px;
	margin-top: 5px
}

.cardfee {
	font-size: 12px;
	padding-top: 22px
}

.eticketinfo {
	font-size: 12px;
	color: #999
}

.booking-title {
	padding-bottom: 20px
}

.booking-item-passengers.faredetails {
	padding: 0;
	position: relative;
	/*background: #fff*/
}

.pricebreakpop .close-btn {
	position: absolute;
	right: -15px;
	top: -14px;
	font-size: 30px;
	padding: 0;
	background: #fff;
	line-height: 21px;
	border-radius: 10px;
	box-shadow: 0 0 4px #8f8f8f;
	cursor: pointer;
	color: #000
}

.flightSlider {
	position: relative;
	cursor: pointer
}

.flightSlider:after {
	position: absolute;
	top: 20px;
	right: 20px;
	border: 6px solid transparent;
	border-top: 6px solid #fff;
	content: ""
}

.flightSlider.active:after {
	border: 6px solid transparent;
	border-right: 6px solid #fff;
	top: 15px;
	right: 20px
}

.flightSlider.active {
	background: #ff862d
}

.flightSlide {
	padding: 12px;
	border: 1px solid #ccc
}

.flconfirm-body .btn-primary:hover {
	color: #fff;
	background-color: #d34747;
	border-color: #d34747
}

.Phone {
	position: relative;
	display: block;
	margin: 0;
	width: 1em;
	height: 1em;
	font-size: 25vmin;
	background-color: #d41a1a;
	border-radius: .5em;
	-webkit-box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2);
	box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2);
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1)
}

.Phone::after,
.Phone::before {
	position: absolute;
	content: ""
}

.callpopHolder:before,
.liketocall:before {
	content: " "
}

.Phone::before {
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: rgba(255, 255, 255, .1);
	border-radius: 100%;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) scale(0);
	transform: translate3d(0, 0, 0) scale(0)
}

.Phone::after {
	top: .25em;
	left: .25em;
	width: .5em;
	height: .5em;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYuNiAxMC44YzEuNCAyLjggMy44IDUuMSA2LjYgNi42bDIuMi0yLjJjLjMtLjMuNy0uNCAxLS4yIDEuMS40IDIuMy42IDMuNi42LjUgMCAxIC40IDEgMVYyMGMwIC41LS41IDEtMSAxLTkuNCAwLTE3LTcuNi0xNy0xNyAwLS42LjQtMSAxLTFoMy41Yy41IDAgMSAuNCAxIDEgMCAxLjIuMiAyLjUuNiAzLjYuMS40IDAgLjctLjIgMWwtMi4zIDIuMnoiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4=) 50% 50% no-repeat;
	background-size: cover;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.Phone.is-animating {
	-webkit-animation: phone-outer 3s infinite;
	animation: phone-outer 3s infinite
}

.Phone.is-animating::before {
	-webkit-animation: phone-inner 3s infinite;
	animation: phone-inner 3s infinite
}

.Phone.is-animating::after {
	-webkit-animation: phone-icon 3s infinite;
	animation: phone-icon 3s infinite
}

@-webkit-keyframes phone-outer {
	0% {
		-webkit-transform: translate3d(0, 0, 0) scale(1);
		transform: translate3d(0, 0, 0) scale(1);
		-webkit-box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2);
		box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2)
	}
	33.3333% {
		-webkit-transform: translate3d(0, 0, 0) scale(1.1);
		transform: translate3d(0, 0, 0) scale(1.1);
		-webkit-box-shadow: 0 0 0 0 rgba(52, 152, 219, .1), 0 .05em .1em rgba(0, 0, 0, .5);
		box-shadow: 0 0 0 0 rgba(52, 152, 219, .1), 0 .05em .1em rgba(0, 0, 0, .5)
	}
	66.6666% {
		-webkit-transform: translate3d(0, 0, 0) scale(1);
		transform: translate3d(0, 0, 0) scale(1);
		-webkit-box-shadow: 0 0 0 .5em rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2);
		box-shadow: 0 0 0 .5em rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2)
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0) scale(1);
		transform: translate3d(0, 0, 0) scale(1);
		-webkit-box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2);
		box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2)
	}
}

@keyframes phone-outer {
	0% {
		-webkit-transform: translate3d(0, 0, 0) scale(1);
		transform: translate3d(0, 0, 0) scale(1);
		-webkit-box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2);
		box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2)
	}
	33.3333% {
		-webkit-transform: translate3d(0, 0, 0) scale(1.1);
		transform: translate3d(0, 0, 0) scale(1.1);
		-webkit-box-shadow: 0 0 0 0 rgba(52, 152, 219, .1), 0 .05em .1em rgba(0, 0, 0, .5);
		box-shadow: 0 0 0 0 rgba(52, 152, 219, .1), 0 .05em .1em rgba(0, 0, 0, .5)
	}
	66.6666% {
		-webkit-transform: translate3d(0, 0, 0) scale(1);
		transform: translate3d(0, 0, 0) scale(1);
		-webkit-box-shadow: 0 0 0 .5em rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2);
		box-shadow: 0 0 0 .5em rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2)
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0) scale(1);
		transform: translate3d(0, 0, 0) scale(1);
		-webkit-box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2);
		box-shadow: 0 0 0 0 rgba(52, 152, 219, 0), 0 .05em .1em rgba(0, 0, 0, .2)
	}
}

@-webkit-keyframes phone-inner {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0) scale(0);
		transform: translate3d(0, 0, 0) scale(0)
	}
	33.3333% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0) scale(.9);
		transform: translate3d(0, 0, 0) scale(.9)
	}
	100%,
	66.6666% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0) scale(0);
		transform: translate3d(0, 0, 0) scale(0)
	}
}

@keyframes phone-inner {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0) scale(0);
		transform: translate3d(0, 0, 0) scale(0)
	}
	33.3333% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0) scale(.9);
		transform: translate3d(0, 0, 0) scale(.9)
	}
	100%,
	66.6666% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0) scale(0);
		transform: translate3d(0, 0, 0) scale(0)
	}
}

@-webkit-keyframes phone-icon {
	0%,
	46% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	10%,
	14%,
	18%,
	2%,
	22%,
	26%,
	30%,
	34%,
	38%,
	42%,
	6% {
		-webkit-transform: translate3d(.01em, 0, 0);
		transform: translate3d(.01em, 0, 0)
	}
	12%,
	16%,
	20%,
	24%,
	28%,
	32%,
	36%,
	4%,
	40%,
	44%,
	8% {
		-webkit-transform: translate3d(-.01em, 0, 0);
		transform: translate3d(-.01em, 0, 0)
	}
}

@keyframes phone-icon {
	0%,
	46% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	10%,
	14%,
	18%,
	2%,
	22%,
	26%,
	30%,
	34%,
	38%,
	42%,
	6% {
		-webkit-transform: translate3d(.01em, 0, 0);
		transform: translate3d(.01em, 0, 0)
	}
	12%,
	16%,
	20%,
	24%,
	28%,
	32%,
	36%,
	4%,
	40%,
	44%,
	8% {
		-webkit-transform: translate3d(-.01em, 0, 0);
		transform: translate3d(-.01em, 0, 0)
	}
}

.callNowBtn {
	position: fixed;
	bottom: 18%;
	right: 5%;
	width: 30px;
	height: 30px;
	z-index: 3;
	transform: scale(.4)
}

.callpopHolder,
.liketocall {
	transform: scale(2);
	position: absolute
}

.callNowBtn i {
	cursor: pointer
}

.callpopHolder {
	left: -490px;
	bottom: 50px;
	width: 300px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 10% 50% 50%;
	display: none
}

.callpopHolder:before {
	position: absolute;
	right: -20px;
	bottom: 16px;
	border: 10px solid transparent;
	border-left: 10px solid #fff
}

.callpopHolder h3 {
	border-bottom: 2px solid #ff862d;
	width: 100%;
	padding-bottom: 10px
}

.callpopHolder input[type=text] {
	width: 100%;
	border: 1px solid #ccc;
	height: 40px;
	margin: 10px 0;
	padding: 10px
}

.callpopHolder input[type=submit] {
	width: 100%;
	padding: 10px;
	background: #d41a1a;
	border: none;
	color: #fff;
	font-size: 20px
}

.liketocall {
	background: rgba(0, 0, 0, .6);
	color: #fff;
	font-size: 18px;
	border-radius: 10px;
	display: block;
	top: 35px;
	right: 190px;
	padding: 20px;
	width: 250px
}

.liketocall:before {
	position: absolute;
	right: -20px;
	top: 45%;
	border: 10px solid transparent;
	border-left: 10px solid rgba(0, 0, 0, .6)
}

.liketocall b {
	position: absolute;
	right: 15px;
	top: 5px;
	font-size: 16px;
	color: #ccc;
	cursor: pointer
}

.closecallpopup {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	cursor: pointer
}

.rightSecHolder {
	position: static
}

.rightSecHolder.fixed {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 2
}

.bkresult {
	margin-right: 18px;
	margin-top: -35px;
	margin-bottom: 46px
}

.fa-times-circle:before {
	content: "\f057"
}

.input-group-circle i {
	color: #a09999
}

.flight-title h1 svg {
	width: 50px;
	vertical-align: middle
}

.path {
	stroke-dasharray: 1000;
	stroke-dashoffset: 0
}

.path.circle {
	-webkit-animation: dash .9s ease-in-out;
	animation: dash .9s ease-in-out
}

.path.line {
	stroke-dashoffset: 1000;
	-webkit-animation: dash .9s .35s ease-in-out forwards;
	animation: dash .9s .35s ease-in-out forwards
}

.path.check {
	stroke-dashoffset: -100;
	-webkit-animation: dash-check .9s .35s ease-in-out forwards;
	animation: dash-check .9s .35s ease-in-out forwards
}

p.success {
	color: #73af55
}

p.error {
	color: #d06079
}

@-webkit-keyframes dash {
	0% {
		stroke-dashoffset: 1000
	}
	100% {
		stroke-dashoffset: 0
	}
}

@keyframes dash {
	0% {
		stroke-dashoffset: 1000
	}
	100% {
		stroke-dashoffset: 0
	}
}

@-webkit-keyframes dash-check {
	0% {
		stroke-dashoffset: -100
	}
	100% {
		stroke-dashoffset: 900
	}
}

@keyframes dash-check {
	0% {
		stroke-dashoffset: -100
	}
	100% {
		stroke-dashoffset: 900
	}
}

.callgirlImgHolder {
	position: absolute;
	left: -70px;
	top: -70px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid #ccc;
	overflow: hidden
}

.listnotFound {
	width: 100%;
	background: #f1f1f1;
	float: left;
	margin-bottom: 20px
}

.listnotFound #cphFull_lblMsg span {
	background: #fdf8e4;
	border: 1px solid #e2dec5;
	padding: 10px;
	color: #f00c0d;
	width: 100%;
	display: block;
	float: left;
	text-align: left;
	position: relative;
	font-size: 14px
}

.listnotFound #cphFull_lblMsg span br,
.price-filter label {
	display: none
}

.listnotFound #cphFull_lblMsg span:before {
	content: "\f071";
	font: normal normal normal 22px/1 FontAwesome;
	margin-right: 5px
}

.notfoundContentpart {
	padding: 20px;
	float: left
}

.notfoundContentpart h2 {
	font-size: 26px
}

.notfoundContentpart ul {
	padding: 10px 0;
	margin-left: 20px
}

.notfoundContentpart ul li {
	font-size: 14px;
	line-height: 26px
}

.notfoundContentpart ul li:last-child {
	font-size: 18px;
	color: #7490a8
}

.notfoundContentpart p {
	font-weight: 700
}

.filter-area li span.pull-right {
	color: #ff862d
}

.filter-head {
	color: #fff;
	background: #f1f1f1;
	padding: 15px;
	border: 1px solid #ccc
}

.filter-head h4 {
	line-height: 1.5;
	margin: 10px 0;
	position: relative;
	color: #333;
	font-size: 16px
}

.filter-head h4:after {
	color: #cc3a3a;
	content: "\f0b0";
	background: #fff;
	border: 4px solid #ccc;
	border-radius: 50%;
	font-family: FontAwesome;
	height: 40px;
	left: 42%;
	padding: 4px 6px;
	position: absolute;
	top: 118%;
	width: 40px
}

.filter-area {
	background: #f1f1f1;
	color: #fff;
	padding: 10px;
	margin-bottom: 45px;
	float: left;
	width: 100%;
	border: 1px solid #ccc
}

.slider-sidebar .ui-slider-range {
	background-color: #d34747!important
}

.slider-sidebar label.label-max,
.slider-sidebar label.label-min {
	color: #333!important;
	font-weight: 700
}

.price-filter .ui-slider-horizontal {
	height: 10px;
	background: #fff
}

.price-filter .ui-slider {
	position: relative;
	text-align: left
}

.price-filter .ui-slider .ui-slider-range {
	background: #f19c4f;
	border: 0;
	display: block;
	font-size: .7em;
	position: absolute;
	z-index: 1
}

.price-filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%
}

.price-filter .ui-slider-horizontal .ui-slider-handle {
	margin-left: -.6em;
	top: -.3em
}

.price-filter .ui-slider .ui-slider-handle {
	cursor: default;
	height: 1.2em;
	position: absolute;
	width: 1.2em;
	z-index: 2
}

.price-filter .ui-slider .ui-slider-handle:before {
	content: '\f067';
	font-family: FontAwesome;
	padding: 5px;
	background: #00adef;
	color: #fff
}

.price-filter input {
	background: #0a3152;
	border: none;
	color: #f19c4f;
	font-size: 18px;
	width: 100%
}

.filter-area h4 {
	margin: 10px 0 20px;
	letter-spacing: 1px
}

.filter-area h5 i {
	font-size: 15px!important;
	margin-right: 5px
}

.filter-area h5 {
	color: #333;
	margin-top: 0;
	font-size: 15px!important
}

.resultFilterBox .filter-area h5 {
	color: #fff
}

.filter-area ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0
}

.filter-area li {
	padding: 1px 5px
}

.filter-area li input {
	margin-right: 10px;
	margin-top: 0
}

.filter-area li label {
	width: calc(100% - 30px);
	vertical-align: top
}

.filter-area li i {
	margin-right: 5px
}

.filter {
	padding: 20px 0 0;
	float: left;
	width: 100%
}

.filter:first-child {
	border-top: none;
	padding: 15px 0 30px
}

.price-filter input {
	margin: 5px 0
}

.name-filter .input-group {
	margin-top: 20px
}

.name-filter .input-group-addon {
	color: #fff;
	background: #00adef;
	border: none;
	border-radius: 0
}

.name-filter .form-control {
	border-radius: 0;
	height: 40px
}

.star-filter li i {
	color: #f19c4f
}

.pagination-lg>li>a,
.pagination-lg>li>span,
.sort-area .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	color: #07253f
}

.sort-area .sort {
	margin-top: 40px;
	border-top: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6
}

.sort-area .sort:first-child {
	border-left: 1px solid #e6e6e6;
	padding: 0
}

.sort-area .custom-select-button {
	border: none
}

.hotel-listing .room-grid-view img {
	max-width: 100%
}

.hotel-listing .room-grid-view {
	margin-top: 40px
}

.clearfix-md {
	clear: both
}

.hotel-rating .pull-left span {
	display: block
}

.hideindesktop,
.moreLink {
	display: none
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background: #00adef;
	border: 1px solid transparent
}

.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span,
.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
	border-radius: 0
}

.bottom-pagination {
	padding: 30px 0;
	overflow: hidden
}

@media (max-width:991px) {
	.form-gp {
		margin-bottom: 20px
	}
	.clearfix-md {
		clear: none
	}
	.clearfix-sm {
		clear: both
	}
	.modify-hotel {
		background-size: cover
	}
}

@media (max-width:767px) {
	.sort-area .col-padding {
		padding: 10px 5px
	}
	.sort-area .sort:nth-child(3) {
		border-left: 1px solid #e6e6e6
	}
	footer.footer {
		float: left;
		width: 100%
	}
}

.searchHolder .tab-content>.active {
	margin-left: 0
}

#menu-item-26 #Africa a span.active {
	color: #333
}

.list.booking-item-passengers .row {
	margin-right: 15px;
	margin-left: -15px
}

.call-bycountry {
	position: absolute;
	background: #404549;
	line-height: 35px;
	padding: 0 6px;
	font-size: 14px;
	color: #fff;
	border-radius: 3px 0 0 3px;
	font-weight: 400;
	font-family: Lato, sans-serif
}

.tableSec {
	border: 1px solid #ccc;
	margin-bottom: 30px;
	color: #333
}

.tableSec th {
	padding: 10px;
	background: #333;
	color: #fff;
	font-size: 20px
}

.tableSec td {
	border: 1px solid #ccc;
	padding: 10px
}

.callnowpop i {
	border-radius: 50%;
	width: 30px;
	height: 30px;
	background: #fff;
	color: #333;
	text-align: center;
	padding: 5px;
	margin-top: 15px;
	margin-right: 10px
}

.closeit {
	position: absolute;
	bottom: 15px;
	right: 15px;
	color: #333;
	font-size: 16px;
	display: block!important
}

.closeit i {
	background: #404549;
	padding: 7px 10px;
	color: #fff
}

#cphFull_lblMsg span {
	font-size: 20px;
	color: #d34747
}

.fa-frown:after {
	content: "\f119";
	color: #f16d06;
	font-size: 80px
}

.searchheiht {
	height: 457px!important
}

.website-operated {
	float: right;
	width: 60%;
	font-size: 13px;
	padding-top: 14px;
	margin-bottom: 10px
}
.contactMap .mobileLink {
	color: #fff
}

.website-operated a:hover {
	color: #39bff5
}

.policies-text {
	color: #07253f;
	float: left;
	padding-top: 9px;
	font-size: 12px;
	padding-bottom: 20px
}

p a:focus {
	color: #ffc107
}

.hopmepagesearch .product-search-title,
.searchHolder.hopmepagesearch .noleftwidget .input-group-addon i {
	color: #fff
}

.hopmepagesearch {
	background: #d34747
}

.hopmepagesearch .tab-content {
	background: 0 0;
	width: 100%;
	padding: 0
}

.searchHolder.hopmepagesearch .input-group-addon {
	background: #d34747
}

.innerboxbg {
	background: rgba(0, 0, 0, .7);
	z-index: 99;
	position: fixed;
	width: 100%;
	height: 100vh;
	float: left;
	top: 0;
	bottom: 0
}

.searchHolder.hopmepagesearch {
	background: #d34747;
	top: 20%;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: fixed;
	padding: 10px 0
}

.searchHolder.hopmepagesearch:before {
	display: none
}

.searchHolder.hopmepagesearch h3 {
	font-size: 17px;
	color: #fff;
	padding-left: 14px;
	font-weight: 400;
	margin: 7px 0
}

.searchHolder.hopmepagesearch h3 span {
	color: #e0d90b;
	text-transform: uppercase;
	font-weight: 700
}

.searchHolder.hopmepagesearch .closewidget {
	right: -6px;
	top: 4px
}

.searchHolder.hopmepagesearch .search-button {
	background: #1682b3
}

.searchHolder.hopmepagesearch .input-group .form-control {
	background: 0 0
}

.searchHolder.hopmepagesearch .input-group-addon {
	position: absolute;
	right: 0;
	top: 0;
	height: 40px;
	line-height: 41px;
	padding: 0 29px 0 12px
}

.searchHolder.hopmepagesearch .formMidBox.noleftwidget .input-group {
	width: 100%
}

.listing-page-outin {
	float: left;
	width: 100%
}

.listing-page-outin,
.listing-page-outin input,
.listing-page-outin select,
.listing-page-outin textarea {
	-webkit-font-smoothing: light;
	font-variant: normal;
	border: none;
	color: #2d2d2d;
	font-family: opensans, sans-serif;
	font-size: 100%;
	font-weight: lighter!important;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0;
	text-align: left;
	text-decoration: none
}

.seg_container {
	width: 100%;
	background: #fff;
	border-top: 4px solid #cb3939;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 3px solid #d5d5d5;
	display: inline-block;
	margin-bottom: 1em;
	transition: all 1s ease 0;
	-moz-transition: all 1s ease 0;
	-webkit-transition: all 1s ease 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px
}

.tooltiop_dvd,
.tooltiop_iata {
	display: none
}

.stop-container i svg {
	display: inline-block;
	width: 20px;
	height: 20px;
	fill: #6dc8f1
}

.stop-container i {
	vertical-align: middle;
	margin-top: 4px
}

.seg_container .inner-segment {
	width: 100%;
	display: inline-block;
	line-height: 1;
	margin: 0;
	padding: 0
}

.airline-detail-area .leg-area {
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
	position: relative;
	padding: 8px 12px 10px
}

.airline-detail-area .leg-area .logo-area {
	width: 14%;
	float: left;
	min-width: 100px;
	padding-top: 9px
}

.airline-detail-area .leg-area .logo-area .logo {
	width: 37px;
	height: 37px;
	margin-right: .25em;
	display: inline-block
}

.airline-detail-area .leg-area .logo-area .logo img {
	border: 1px solid #d2d2d2;
	max-width: 100%;
	width: 100%
}

.airline-detail-area .leg-area .froms {
	width: 24%;
	float: left;
	padding-top: 4px
}

.airline-detail-area .leg-area .froms .airport-name {
	color: #666;
	font-weight: 400;
	padding-top: 1px
}

.airline-detail-area .leg-area .duration {
	width: 27%;
	float: left;
	margin: 0 5%
}

.airline-detail-area .leg-area .duration .steps {
	color: #6e6e6e;
	font-size: .75em;
	text-align: center;
	display: block;
	clear: both;
	line-height: 16px;
	position: relative;
}

.airline-detail-area .leg-area .duration .steps .stops {
	color: #c16262;
	display: inline;
	font-family: inherit
}

.airline-detail-area .leg-area .duration .arrow-area {
	background: #929192;
	color: #fff;
	font-size: .875em;
	font-weight: 700;
	height: 2px;
	position: relative;
	width: 100%;
	margin: 6px 0 4px
}

.airline-detail-area .leg-area .duration .arrow-area .arrow {
	position: absolute;
	right: -1px;
	top: -7px;
	z-index: 1
}

.airline-detail-area .leg-area .duration .arrow-area .arrow i {
	color: #929192;
	font-size: 18px;
	font-weight: 700;
	line-height: 14px
}

.airline-detail-area .leg-area .duration .arrow-area .stps-one,
.airline-detail-area .leg-area .duration .arrow-area .stps-two {
	position: relative;
	top: -8px;
	text-align: center
}

.airline-detail-area .leg-area .duration .arrow-area .stps-one i,
.airline-detail-area .leg-area .duration .arrow-area .stps-two i {
	background: #fff;
	box-shadow: 0 0 1px 2px #fff;
	-moz-box-shadow: 0 0 1px 2px #fff;
	-webkit-box-shadow: 0 0 1px 2px #fff;
	color: #666;
	font-size: .7em;
	font-weight: 600
}

.airline-detail-area .leg-area .duration .arrow-area .stps-one i+i {
	margin-left: 8px
}

.airline-detail-area .leg-area .tos {
	width: 24%;
	float: left;
	text-align: right;
	padding-top: 4px
}

.airline-detail-area .leg-area .tos .end-time span {
	color: #ed5d26
}

.airline-detail-area .leg-area .tos .airport-name {
	color: #666;
	font-size: .75em;
	font-weight: 400;
	padding-top: 4px
}

.price-detail-area .details-toggle-box {
	width: 22%;
	background: url(/pictures/pattern-bg.jpg);
	height: auto;
	border-right: solid 2px #ebebeb;
	float: left
}

.price-detail-area .details-toggle-box .det_btn {
	width: 100%;
	font-size: .8125em;
	font-weight: 600;
	color: #666;
	float: left;
	cursor: pointer;
	text-transform: uppercase;
	border-bottom: solid 2px #ebebeb;
	line-height: 20px;
	padding: .6875em .75em
}

.price-detail-area .details-toggle-box .bagages {
	width: 100%;
	font-size: .75em;
	font-weight: 600;
	color: #666;
	float: left;
	text-transform: uppercase;
	line-height: 20px;
	padding: .75em
}

.price-detail-area .price-area {
	width: 78%;
	float: left;
	text-align: left;
	padding: .5em 1em .5em .75em
}

.price-detail-area .price-area .inner-detail p {
	font-size: .75em;
	color: #444;
	margin: 0
}

.price-detail-area .price-area .inner-detail .price {
	font-size: 24px;
	color: #59ac50;
	font-weight: 600;
	float: left;
	padding: .45em 0
}

.price-detail-area .price-area .inner-detail .price small {
	font-size: 22px;
	padding-right: 1px
}

.price-detail-area .price-area .inner-detail .seatlefts {
	font-size: 12px;
	color: #970000;
	font-weight: 400;
	float: left;
	padding: 0 0 0 .5em;
	width: 26%;
	position: relative
}

.price-detail-area .price-area .inner-detail .seatlefts:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 10px solid #d34747;
	position: absolute;
	left: 18px;
	top: 10px
}

.call-only-deal button svg,
.seatlefts button svg {
	display: inline-block;
	fill: #fff;
	vertical-align: middle;
	width: 29px;
	height: 29px;
	margin-right: 7px;
	transform: rotate(47deg);
	margin-left: -11px
}

.cutofprice {
	float: left;
	margin-left: 45px;
	padding-right: 20px
}

.cutofprice span {
	display: block;
	color: #d82b3e;
	font-size: 18px;
	margin-top: -5px;
	font-weight: 700
}

.cutofprice span small {
	font-size: 18px
}

.cutofprice span+span {
	color: #6fb866;
	font-size: 24px;
	padding-top: 7px
}

.cutofprice span+span small {
	font-size: 24px
}

.call-only-deal button,
.price-detail-area .price-area .inner-detail .seatlefts button {
	margin-left: 20px;
	background: #d34747;
	border: none;
	padding: 5px 7px 5px 19px;
	color: #fff;
	font-size: 16px;
	width: 160px
}

.price-detail-area .price-area .inner-detail .seatlefts span {
	color: #fff!important;
	background: #d34747;
	border: #ffdead;
	margin-left: 20px;
	border-radius: 0;
	padding: 10px 27px;
	width: 155px
}

.tooltip-ct0 {
	position: absolute;
	background: #f0f9ca;
	padding: 7px;
	top: -36px;
	border: 1px solid #f3eb88;
	border-radius: 6px;
	right: 10px;
	width: 100%;
	float: left
}

.call-only-deal:before,
.tooltip-ct0:before {
	content: '';
	width: 0;
	height: 0
}

.tooltip-ct0:before {
	border-style: solid;
	border-width: 7px 7px 0;
	border-color: #f5ce5a transparent transparent;
	position: absolute;
	bottom: -8px;
	left: 70px;
	right: 0;
	margin: 0 auto
}

.tooltip-ct0 i {
	font-size: 13px;
	padding-right: 6px
}

.call-only-deal {
	float: left;
	position: relative;
	margin-right: 20px
}

.call-only-deal:before {
	border-top: 10px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 10px solid #d34747;
	position: absolute;
	left: 10px;
	top: 10px
}

.infobooking-box {
	float: left;
	margin-top: 10px;
	position: relative
}

.deal-infobutton,
.infobooking-box:hover .infobooking {
	position: absolute;
	z-index: 9;
	background: #f2f2f2;
	left: -110px;
	border: 1px solid #cbcbcb;
	width: 220px;
	top: 24px
}

.infobooking-box:hover .infobooking {
	display: block!important;
	padding: 10px 10px 0
}

.deal-infobutton {
	padding: 10px;
	font-size: 12px;
	line-height: 16px;
	color: #817f7f
}

.deal-infobutton:before,
.infobooking-box:hover .infobooking:before {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #cacaca;
	left: 51%;
	top: -6px;
	position: absolute;
	content: ''
}

.infobooking td,
.infobooking th {
	padding: 0 0 6px;
	font-size: 12px;
	line-height: 16px;
	color: #817f7f
}

.infobooking-box:hover .infobooking h2 {
	font-size: 14px
}

.price-detail-area .price-area .inner-detail .seatlefts span {
	font-size: 12px;
	font-weight: 600
}

.price-detail-area .price-area .inner-detail .tprice {
	font-size: 13px;
	color: #555;
	font-weight: 600
}

.price-detail-area .price-area .inner-detail .tprice span {
	font-size: 12px;
	color: #8c8c8c;
	font-style: italic
}

.price-detail-area .price-area .inner-detail .tprice span.desk-view {
	display: inline-block
}

.price-detail-area .price-area .rating-area {
	float: right;
	font-weight: 700;
	color: #4ca633;
	cursor: pointer;
	position: relative;
	display: none;
	margin: 18px 20px 0 0
}

.price-detail-area .price-area .rating-area i {
	font-size: 30px;
	padding-right: 4px;
	vertical-align: middle
}

.price-detail-area .price-area .rating-area.average {
	color: #84b078
}

.price-detail-area .price-area .rating-area.unhappy {
	color: #b52300
}

.price-detail-area .price-area .book_btn {
	width: auto;
	background: #ff7e00;
	text-align: center;
	line-height: 1;
	font-size: 20px;
	border: none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	margin-top: 11px;
	float: right;
	color: #fff;
	cursor: pointer;
	font-weight: 600!important;
	padding: 10px 40px
}

.price-detail-area .price-area .book_btn:hover {
	background: #f37f0d
}

.price-detail-area .price-area .book_btn:active {
	transform: translateY(4px);
	-moz-transform: translateY(4px);
	-webkit-transform: translateY(4px)
}

.rating_popup {
	display: table;
	opacity: 0;
	position: absolute;
	transform: scale(.7);
	right: -100px;
	transition: all .3s ease 0;
	visibility: hidden;
	width: 300px;
	z-index: 16;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .3);
	box-sizing: border-box;
	text-align: left;
	top: 40px;
	padding: 15px
}

.rating_popup.openes {
	opacity: 1;
	transform: scale(1);
	visibility: visible;
	z-index: 10;
	top: 40px;
	right: -100px
}

.rating_popup .fa {
	color: #fff;
	font-size: 28px;
	position: absolute;
	top: -18px;
	left: 50%
}

.rating_popup p {
	font-size: 13px;
	color: #343434;
	line-height: 20px;
	font-weight: 400
}

.rating_popup p i {
	font-size: 16px!important;
	position: relative!important;
	top: 0!important;
	left: 0!important
}

.flight_sorting-section {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	display: inline-block;
	padding: 0
}

.flight_sorting-section li {
	width: 33.33%;
	background: url(/pictures/pattern-bg2.jpg);
	border: 1px solid #ccc;
	border-right: none;
	cursor: pointer;
	position: relative;
	float: left;
	padding: 10px 12px
}

.flight_sorting-section li:first-child {
	border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px
}

.flight_sorting-section li:last-child {
	border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	border-right: solid 1px #ccc
}

.flight_sorting-section li.selected {
	background: #fff!important
}

.flight_sorting-content {
	width: 100%;
	margin: 0;
	padding: 0
}

.flight_sorting-content .left-content {
	width: auto;
	float: left
}

.flight_sorting-content .left-content .head-text {
	font-size: 16px;
	color: #ee5c27;
	font-weight: 600
}

.flight_sorting-content .left-content .av_time {
	font-size: 12px;
	color: #666
}

.flight_sorting-content .right-content {
	width: auto;
	float: right;
	text-align: right
}

.flight_sorting-content .right-content .frm {
	font-size: 12px;
	color: #777
}

.flight_sorting-content .right-content .st_price {
	font-size: 15px;
	font-weight: 600;
	color: #343434
}

.details-toggle-box {
	width: 100%;
	background: #fff;
	height: auto
}

.details-toggle-box .inner-area {
	width: 100%;
	overflow: hidden;
	padding: .6875em 1.5% .75em
}

.details-toggle-box .inner-area .det_btn {
	width: auto;
	font-size: .8125em;
	font-weight: 600;
	color: #666;
	float: left;
	cursor: pointer;
	text-transform: uppercase
}

.details-toggle-box .inner-area .bagages {
	width: 20%;
	font-size: .75em;
	font-weight: 600;
	color: #666;
	float: left;
	padding-left: 3em;
	text-transform: uppercase;
	display: none
}

.details-toggle-box .inner-area .taxes-text {
	width: auto;
	font-size: .8125em;
	font-weight: 400;
	color: #666;
	float: right;
	text-align: right
}

.details-content-box {
	width: 100%;
	background: #f4f4f4;
	position: relative;
	overflow: hidden;
	box-shadow: inset 0 7px 5px -5px rgba(0, 0, 0, .3);
	-moz-box-shadow: inset 0 7px 5px -5px rgba(0, 0, 0, .3);
	-webkit-box-shadow: inset 0 7px 5px -5px rgba(0, 0, 0, .3);
	display: none;
	border-bottom: solid 2px #d5d5d5;
	padding: 1.25em .75em 0
}

.details-content-box .details-content {
	width: 100%;
	margin-bottom: 1em;
	position: relative;
	background: #fff;
	overflow: hidden;
	line-height: 1;
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2)
}

.details-content-box .details-content .heads-area {
	width: 100%;
	overflow: hidden;
	padding: .25em .75em
}

.details-content-box .details-content .heads-area .legs-title_container {
	float: left;
	width: 25%;
	margin-top: .6875em
}

.details-content-box .details-content .heads-area .legs-title_container .legs-title {
	background: #7e7e7e;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	max-width: 110px;
	min-width: 110px;
	padding: .35em 0
}

.depart-area {
	width: 55%;
	float: left;
	font-weight: 400;
	padding-top: .25em
}

.depart-area .arr-section {
	width: 35%;
	float: left;
	color: #2178b5;
	font-size: 1.125em;
	text-transform: uppercase
}

.depart-area .icon-bdr {
	width: 30%;
	border-top: dotted 1px #2178b5;
	float: left;
	position: relative;
	top: 16px
}

.depart-area .icon-bdr i {
	position: absolute;
	font-size: 20px;
	top: -10px;
	left: 46%;
	color: #2178b5
}

.depart-area .dep-section {
	width: 35%;
	float: left;
	color: #2178b5;
	font-size: 1.125em;
	text-transform: uppercase;
	text-align: right
}

.time_stop-container {
	width: 100%;
	background: #f8f8f8;
	position: relative;
	overflow: hidden;
	margin-top: .25em
}

.time_stop-container .arr-date {
	font-size: .875em;
	color: #383838;
	font-weight: 600;
	border-right: solid 1px #e5e5e5;
	float: left;
	padding: .6125em .75em
}

.time_stop-container .stopntime .total_time {
	font-size: .75em;
	color: #383838;
	font-weight: 600;
	float: left;
	padding: .8125em .75em
}

.cutofprice .line-through {
	position: relative;
	float: left;
	padding-bottom: 2px
}

.cutofprice .line-through:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 10px;
	text-decoration: line-through;
	line-height: 22px;
	top: -8px;
	top: 8.8px;
	left: 0;
	right: 0;
	border-top: 1px solid #000
}

.summary-section {
	width: 100%;
	overflow: hidden;
	padding: 0 .75em
}

.summary-section .details_area {
	width: 100%;
	overflow: hidden;
	clear: both;
	padding: 1em 0 .5em
}

.summary-section .airlines-section {
	width: 25%;
	float: left
}

.summary-section .airlines-section .alogo {
	float: left;
	width: 37px;
	height: 37px
}

.summary-section .airlines-section .alogo img {
	width: 100%;
	border: 1px solid #d2d2d2
}

.summary-section .airlines-section .mtexts {
	float: left;
	font-size: 14px;
	color: #1e1e1e;
	font-weight: 600;
	padding-left: .5em
}

.summary-section .airlines-section .mtexts .span-texts {
	font-size: 12px;
	font-weight: 400;
	display: block;
	padding-top: .25em
}

.summary-section .airlines-section .operated {
	font-size: .75em;
	font-weight: 400;
	padding-top: .5em;
	color: #898989;
	clear: both;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.summary-section .summary-details {
	width: 55%;
	float: left
}

.summary-section .summary-details .arrives {
	width: 45%;
	float: left;
	font-weight: 400
}

.summary-section .summary-details .deps {
	width: 45%;
	float: right;
	font-weight: 400;
	text-align: right
}

.summary-section .summary-details .deps .mtext_detail span {
	color: #cc0001
}

.summary-section .summary-details .mtouchdown {
	width: 100%;
	text-align: center;
	font-size: .6875em;
	font-weight: 400;
	color: #505050;
	clear: both;
	padding: .75em 0 0
}

.summary-section .baggage_class {
	width: 18%;
	float: right;
	text-align: right
}

.summary-section .baggage_class .baggage {
	font-size: .6875em;
	color: #3e679c;
	font-weight: 400;
	padding-bottom: .75em
}

.summary-section .baggage_class .baggage i {
	font-size: 14px;
	padding-right: .25em
}

.summary-section .baggage_class .clss {
	font-size: .75em;
	color: #3e679c;
	font-weight: 400
}

.summary-section .baggage_class .clss .icon {
	background: url(../img/seat_icon.png) left no-repeat;
	padding-right: 16px
}

.stop-container {
	width: 100%;
	text-align: center;
	font-size: 11px;
	color: #00324f;
	border-top: solid 1px #e9e9e9;
	border-bottom: solid 1px #e9e9e9;
	font-weight: 600;
	margin: .5em 0 .25em;
	padding: .75em 0
}

.stop-container i {
	font-size: 15px;
	color: #3e679c;
	padding-right: .25em
}

.stop-container em {
	font-size: 11px;
	color: #ca0000;
	padding-left: .6125em;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 400
}

.fa-rotate-45 {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.dtcl_btn {
	position: absolute;
	top: 7px;
	right: 5px;
	color: #fff;
	font-size: 1em;
	cursor: pointer;
	background: #bbb;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	z-index: 1;
	padding: 2px 4px
}

.dtcl_btn:hover {
	background: #0451a4
}

#popupride_single {
	background-color: rgba(0, 0, 0, .6);
	display: none;
	height: 100%;
	left: 0;
	opacity: 1;
	padding-top: 100px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9998!important
}

#PopupRide.opened {
	transform: scale(1);
	visibility: visible;
	opacity: 1;
	transition: all .3s ease 0;
	height: 100%
}

.Itinerary._one_way_indirect .ItineraryTimeline .ItineraryPartWrapper._hiddenPart,
.Itinerary._return_direct .ItineraryTimeline .ItineraryPartWrapper._hiddenPart,
.ItineraryTrip._hiddenTrip>div {
	opacity: .45
}

.seg_cnt-oneway2,
.seg_cnt2 {
	margin-bottom: .5em;
	transition: all 1s ease 0;
	width: 100%;
	float: left
}

.seg_cnt2 {
	padding: 1.5% 1.5% .5%
}

.seg_cnt-oneway2 {
	background: #fff;
	padding: 1.5%
}

.seg_cnt-oneway2 .btn_dtl,
.seg_cnt2 .btn_dtl {
	background: #ee5c27;
	border: none;
	font-size: 1.2em;
	font-weight: 600;
	margin-top: .8em;
	padding: .25em 1em;
	color: #fff;
	text-align: center;
	-moz-appearance: none;
	cursor: pointer
}

.seg_cnt2 .btn_dtl {
	-webkit-appearance: none;
	width: 100%
}

.seg_cnt-oneway2 .btn_dtl {
	width: 88%
}

.PriceDetailPopUp {
	width: 43em;
	margin: 0 auto
}

#popupdetail_single {
	width: 47em;
	margin: 0 auto
}

.tooltip_container {
	background: #fff;
	border: 6px solid #0451a4;
	height: auto;
	letter-spacing: .02em;
	overflow: hidden;
	position: relative;
	width: 100%;
	margin: 0 auto
}

.tooltip_container_fullwith_padd {
	width: 98%;
	float: left;
	border-bottom: 1px solid #f2f2f2;
	margin: 0 1%
}

.tooltip_container .colmrigt {
	width: 100%;
	margin-top: 1.25em
}

.marg-bottoms {
	margin-bottom: .625em
}

.tooltip_container .flight_detail_text {
	text-transform: uppercase;
	font-size: 1.125em;
	font-weight: 700;
	background: #0451a4;
	width: 100%;
	color: #fff;
	padding: .25em 0 .25em 1%
}

.tooltip_container .colmleft .itnerary_container {
	width: 100%;
	height: auto
}

.airline-detail-area .leg-area .froms .start-time,
.airline-detail-area .leg-area .tos .end-time {
	color: #343434;
	display: block;
	font-size: 1em;
	font-weight: 600
}

.airline-detail-area .leg-area .froms .airport-name .iata,
.airline-detail-area .leg-area .tos .airport-name .iata {
	font-size: 14px;
	display: none
}

.airline-detail-area .leg-area .froms .airport-name .port,
.airline-detail-area .leg-area .tos .airport-name .port {
	font-size: 12px
}

.airline-detail-area .leg-area .duration .arrow-area .stps-two i:first-child,
.inb_cnt .stps_iata .stps-two i:first-child,
.otb_cnt .stps_iata .stps-two i:first-child {
	margin-right: 1em
}

.details-toggle-box .inner-area .det_btn i,
.icon-button-deal i,
.infobooking-box i,
.price-detail-area .details-toggle-box .det_btn i {
	border: 2px solid #999;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	color: #999;
	font-size: 12px;
	height: 17px;
	line-height: 14px;
	margin-right: .25em;
	text-align: center;
	width: 17px
}

.details-toggle-box .inner-area .det_btn:hover,
.price-detail-area .details-toggle-box .det_btn:hover {
	color: #0090ff
}

.details-toggle-box .inner-area .det_btn:hover i,
.price-detail-area .details-toggle-box .det_btn:hover i {
	color: #0090ff;
	border-color: #0090ff
}

.details-toggle-box .inner-area .bagages i,
.price-detail-area .details-toggle-box .bagages i {
	font-size: 16px;
	padding-right: .25em;
	color: #999
}

.price-detail-area .price-area .inner-detail .price-container,
.smrtrip-details {
	width: 100%;
	margin: 0;
	padding: 0
}

.rating_popup p span.unhappy,
.rating_popup p span.unhappy i {
	color: #b52300!important
}

.rating_popup p span.good,
.rating_popup p span.good i {
	color: #4ca633!important
}

.depart-area .arr-section span,
.depart-area .dep-section span {
	font-size: 12px;
	text-transform: none;
	display: block;
	padding-top: .125em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 16px
}

.summary-section .summary-details .arrives .heads-text,
.summary-section .summary-details .deps .heads-text {
	font-size: 1.125em;
	color: #00324f;
	display: block
}

.time_stop-container .stopntime {
	float: right
}

.summary-section .summary-details .arrives .mtext_detail,
.summary-section .summary-details .deps .mtext_detail {
	font-size: .75em;
	color: #00324f;
	line-height: 14px;
	padding-top: .25em
}

.seg_cnt .btn_dtl:hover,
.seg_cnt-oneway .btn_dtl:hover,
.seg_cnt-oneway2 .btn_dtl:hover,
.seg_cnt2 .btn_dtl:hover,
.tooltip_container .colm_rigt .book_btn_containers .book_btn:hover {
	background: #e63d00
}

.no-opacity #PopupRide,
.no-opacity #divFlightNotAvailable,
.no-opacity #popupride_single {
	background: url(/pictures/search-engine-background.png)
}

.adlt_chld_inft-container,
.brdcrumcont,
.chg_age_cnt,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .airline_logo_marketing_airline,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .airline_logo_marketing_airline .marketing_airline .airline_name,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .airline_logo_marketing_airline .marketing_airline .airline_number_class,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .airline_logo_marketing_airline .marketing_airline .flittype,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .airline_logo_marketing_airline .marketing_airline .operated,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .arrive .origins_terminal .termorig_cnt,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .depart .origins_terminal .termorig_ari_cnt,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .fltduration .fltdurationtime,
.colmleft .itnerary_container_inner .inbound_outbound_container .itenrary_detail .fltduration .icon,
.date_year_day,
.filldage,
.filt_cnt .arln,
.filt_cnt .arln .arln_cnt,
.filt_cnt .arln .arln_cnt .arln_typ mark,
.filt_cnt .dept,
.filt_cnt .drt,
.filt_cnt .prc,
.filt_cnt .rtn,
.filt_cnt .stp,
.filt_cnt .stp .stp_cnt,
.filt_cnt .stp .stp_cnt .stp_typ mark,
.footers,
.fullwith,
.fullwith_bottoms,
.headers,
.inb_cnt,
.inb_cnt .arl_logo,
.inb_cnt .stps,
.inb_cnt .stps_dur,
.inb_cnt .stps_iata,
.levelfirst,
.levelsecond,
.levelsecond .form-controls_summery .form-controls_summery_head,
.levelthird,
.levelthird .latest_news,
.levelthird .latest_news .containers,
.levelthird .latest_news .containers .description,
.levelthird .latest_news .containers .fullwithnews,
.levelthird .latest_news .containers .fullwithnews .newstitle_post_description,
.levelthird .latest_news .containers .newstitle,
.levelthird .latest_news .containers .post,
.levelthird .latest_news_details,
.levelthird .leftcolm .offercontainer,
.levelthird .leftcolm .offercontainer .offerwrapper,
.levelthird .leftcolm .offercontainer ul,
.levelthird .leftcolm .offercontainer ul li a,
.levelthird .rigtcolm .tocountries,
.levelthird .rigtcolm .usefulllinks,
.levelthird .rigtcolm ul li,
.levelthird .social_icons,
.levelthird .travel_archive .containers,
.mains,
.navigation,
.navs,
.otb_cnt,
.otb_cnt .arl_logo,
.otb_cnt .stps,
.otb_cnt .stps_dur,
.otb_cnt .stps_iata,
.pax_fph,
.rang-cont,
.restcont,
.roomsheads,
.seg_prc .prc_ttl,
.smr,
.smr-dates,
.smr-dates .dep-dates .dep-txt,
.smr-dates .ret-dates .ret-txt,
.smr-iata,
.smr-loading,
.smr-loading .load-srch,
.smr-loading .load-txt,
.smr-passenger,
.smr-passenger .pax,
.smr-passenger .pax-breakups,
.tabs,
.toggels,
.tooltip_container .colmleft .itnerary_container_inner .inbound_outbound_container,
.tooltip_container .colmleft .itnerary_container_inner .inbound_outbound_container .inbound_head,
.tooltip_container .colmleft .itnerary_container_inner .inbound_outbound_container .outbound_head,
.tooltip_container .colmrigt .adlt_chld_inft,
.tooltip_container .colmrigt .adlt_chld_inft .passanger_fare,
.tooltip_container .colmrigt .book_btn_containers,
.tooltip_container .colmrigt .breakups,
.tooltip_container .wrappers2,
.tooltip_container_fullwith,
.topstip,
.whycarlton,
.wrapper {
	width: 100%;
	float: left
}

#ulStoplist li:last-child,
.borders_bottoms,
.tooltip_container_fullwith_padd:last-child {
	border-bottom: none
}

.adlt_chld_inft .col2,
.adlt_chld_inft .col3 {
	width: 20%;
	float: left;
	text-align: center
}

.active .typ_car .icon,
.active .typ_flt .icon,
.active .typ_fph .icon,
.active .typ_htl .icon,
.active .typ_mlt .icon,
.default .typ_car .icon,
.default .typ_flt .icon,
.default .typ_fph .icon,
.default .typ_htl .icon,
.default .typ_mlt .icon {
	float: left;
	background: url(/pictures/srchtyp_icon.svg) no-repeat;
	margin: 0 .5em
}

30%,
50% {
	transform: rotate(3deg) scaleX(1.2) scaleY(1.2);
	-moz-transform: rotate(3deg) scaleX(1.2) scaleY(1.2);
	-webkit-transform: rotate(3deg) scaleX(1.2) scaleY(1.2);
	-o-transform: rotate(3deg) scaleX(1.2) scaleY(1.2);
	-ms-transform: rotate(3deg) scaleX(1.2) scaleY(1.2)
}

.booking-engine,
.flight_frm-wrapper .flight-details .bottom-section .more-options .dflexibility,
.frto .htlfr {
	width: 100%;
	position: relative
}

.errleftblank .errorbord,
.errorbordslct {
	border: 1px solid #e74c3c!important
}

.air,
.cabin,
.fixd,
.frat,
.px_adt,
.px_chd,
.px_inf {
	width: 31%;
	float: left;
	margin-right: 3%
}

.fph_px_adt label,
.fph_px_chd label,
.fph_px_inf label,
.rooms label {
	font-size: .6875em;
	margin-bottom: .25em;
	text-align: left;
	color: #666;
	text-transform: uppercase
}

.dir_flt label checkbox,
.dvr_age label checkbox {
	margin-right: .5em;
	margin-top: .5em
}

.btn_srch:hover .btn_srch-text,
.btn_srch_car:hover .btn_srch-text {
	color: #fff;
	text-shadow: 0 1px 1px #5d81ab;
	padding-right: .75em
}

.btn_srch-text,
.btn_srch_car-text {
	color: #456710;
	display: block;
	font-size: .875em;
	text-transform: uppercase;
	font-weight: 700;
	transition: all .2s linear 0;
	white-space: nowrap;
	padding: .75em 0
}

.btn_srch:hover .btn_srch-slide-text,
.btn_srch_car:hover .btn_srch-slide-text {
	width: auto;
	padding: 0 1em 0 0
}

.btn_srch-slide-text,
.btn_srch_car-slide-text {
	background: #67961d;
	box-shadow: -1px 0 1px rgba(255, 255, 255, .4), 1px 1px 2px rgba(0, 0, 0, .2) inset;
	color: #fff;
	font-weight: 700;
	font-size: .875em;
	height: 100%;
	line-height: 38px;
	overflow: hidden;
	position: absolute;
	right: 52px;
	text-align: left;
	text-indent: 10px;
	text-shadow: 0 -1px 1px #363f49;
	text-transform: uppercase;
	top: 0;
	transition: width .3s linear 0;
	white-space: nowrap;
	width: 0
}

#popupArrDate {
	background: #fcf7d9;
	position: relative;
	font-size: .75em;
	padding: .75em;
	color: #715b07;
	border: 1px solid #e2be35;
	z-index: 999;
	float: left;
	margin-top: -4px
}

.tooltip-arrDat {
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1.4
}

#popupArrDate i {
	color: #565555;
	font-size: 1.25em;
	margin-right: .5em
}

#popupArrDate span {
	position: absolute;
	bottom: -14px;
	left: 46%;
	color: #fcf7d9;
	font-size: 2em;
	text-shadow: 0 .0625em 0 #e2be35
}

.orientation-box {
	display: none
}

.orientation-box>* {
	margin: 0 0 10px;
	padding: 0 10%
}

@media (max-width:768px) and (min-width:480px) and (orientation:landscape) {
	.orientation-box {
		position: fixed;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background-color: #006aaf;
		z-index: 999;
		pointer-events: none;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		display: flex;
		flex-direction: column
	}
	.imagebox {
		background-image: url(../img/landscape-mob.png);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		width: 30%;
		padding-bottom: 25.5%
	}
	.orientation-box h5 {
		color: #f1f1f1;
		font-size: 20px;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 30px
	}
	.orientation-box h6 {
		color: #f1f1f1;
		font-size: 14px;
		text-align: center
	}
}

.Itinerary,
.ItineraryDate,
.ReservationHead,
.spCard {
	position: relative
}

.ReservationHead {
	font-size: 29px;
	line-height: 42px;
	z-index: 2
}

.ModalVex.BookingConfirmPayment-modal .Modal-content .ModalVex-body,
.spShadow-normal {
	border: 1px solid #d9dfe3
}

.spCard {
	margin: .5rem 0 1rem;
	background-color: #fff;
	border-radius: 0;
	padding: 12px
}

.Itinerary {
	font-size: 14px;
	line-height: normal
}

.Itinerary .Itinerary-bookingBtn {
	padding: 24px 0
}

.Itinerary._mmb .ItineraryJourney .ItineraryTrip {
	padding-bottom: 20px
}

.Itinerary._change_flights .ItineraryJourney .ItineraryTimeline .ItineraryDate .spIcon,
.Itinerary._change_flights .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPart-milestone,
.Itinerary._change_flights .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-duration,
.Itinerary._change_flights .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_less,
.Itinerary._change_flights .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_more,
.Itinerary._mmb .ItineraryJourney .ItineraryTimeline .ItineraryDate .spIcon,
.Itinerary._mmb .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPart-milestone,
.Itinerary._mmb .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-duration,
.Itinerary._mmb .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_less,
.Itinerary._mmb .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_more,
.Itinerary._reservation_alternatives .ItineraryJourney .ItineraryTimeline .ItineraryDate .spIcon,
.Itinerary._reservation_alternatives .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPart-milestone,
.Itinerary._reservation_alternatives .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-duration,
.Itinerary._reservation_alternatives .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_less,
.Itinerary._reservation_alternatives .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_more,
.Itinerary._results .ItineraryJourney .ItineraryTimeline .ItineraryDate .spIcon,
.Itinerary._results .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPart-milestone,
.Itinerary._results .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-duration,
.Itinerary._results .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_less,
.Itinerary._results .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_more,
.Itinerary._schedule_changes .ItineraryJourney .ItineraryTimeline .ItineraryDate .spIcon,
.Itinerary._schedule_changes .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPart-milestone,
.Itinerary._schedule_changes .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-duration,
.Itinerary._schedule_changes .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_less,
.Itinerary._schedule_changes .ItineraryJourney .ItineraryTimeline .ItineraryPart .ic_unfold_more {
	background: #fff
}

.Itinerary._change_flights .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview:after,
.Itinerary._mmb .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview:after,
.Itinerary._reservation_alternatives .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview:after,
.Itinerary._results .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview:after,
.Itinerary._schedule_changes .ItineraryJourney .ItineraryTimeline .ItineraryPart .ItineraryPartOverview:after {
	border-color: transparent #fff transparent transparent
}

.Itinerary._one_way_indirect .ItineraryTrip-time,
.Itinerary._one_way_indirect .ItineraryTripLayover,
.Itinerary._return_direct .ItineraryTrip-time,
.Itinerary._return_direct .ItineraryTripLayover {
	display: none
}

.Itinerary._one_way_indirect .ItineraryTimeline .ItineraryPartWrapper,
.Itinerary._return_direct .ItineraryTimeline .ItineraryPartWrapper {
	padding-top: 0
}

.Itinerary._one_way_indirect .ItineraryTimeline .ItineraryPartWrapper+.ItineraryPartWrapper,
.Itinerary._return_direct .ItineraryTimeline .ItineraryPartWrapper+.ItineraryPartWrapper {
	padding-top: 10px
}

.Itinerary._one_way_indirect .ItineraryPart,
.Itinerary._return_direct .ItineraryPart {
	margin-bottom: 20px
}

.Itinerary._change_flights,
.Itinerary._mmb,
.Itinerary._reservation_alternatives,
.Itinerary._results,
.Itinerary._schedule_changes {
	background-color: #fff;
	border-top: 1px solid #d5dee7;
	overflow: hidden
}

.Itinerary._change_flights._collapsed,
.Itinerary._mmb._collapsed,
.Itinerary._reservation_alternatives._collapsed,
.Itinerary._results._collapsed,
.Itinerary._schedule_changes._collapsed {
	-webkit-animation: Search-slideUp .3s linear;
	animation: Search-slideUp .3s linear;
	border-top-width: 0;
	max-height: 0;
	padding: 0
}

.Itinerary._change_flights._expanded,
.Itinerary._mmb._expanded,
.Itinerary._reservation_alternatives._expanded,
.Itinerary._results._expanded,
.Itinerary._schedule_changes._expanded {
	-webkit-animation: Search-slideDown .6s linear;
	animation: Search-slideDown .6s linear;
	height: auto;
	padding: 0 20px;
	overflow: visible
}

.Itinerary .ItineraryHead {
	border-bottom: 1px solid #d9dfe3
}

.Itinerary .ItineraryHead:after,
.Itinerary .ItineraryHead:before {
	content: "";
	display: table
}

.Itinerary .ItineraryHead:after {
	clear: both
}

.Itinerary .ItineraryHead .ItineraryHead-title {
	font-size: 20px;
	font-weight: 500;
	float: left;
	line-height: 28px
}

.Itinerary .ItineraryHead .ItineraryHead-title .ReservationTitle-icon {
	margin-right: 3px
}

.Itinerary .ItineraryJourney {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.Itinerary .ItineraryJourney._return[min-width~="600px"] ._change_flights,
.Itinerary .ItineraryJourney._return[min-width~="600px"]._schedule_changes .Itinerary .ItineraryJourney._return[min-width~="600px"],
._mmb .Itinerary .ItineraryJourney._return[min-width~="600px"],
._results .Itinerary .ItineraryJourney._return[min-width~="600px"] {
	margin-right: -20px
}

._results .Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip:nth-child(2) {
	box-shadow: none
}

.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 5px;
	padding-left: 5px
}

.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip:nth-child(2) {
	background: #fff;
	box-shadow: -1px 0 0 0 #d9dfe3;
	padding-left: 25px
}

.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip:nth-child(2) .ItineraryDate .spIcon,
.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip:nth-child(2) .ItineraryPart .ItineraryPart-milestone,
.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip:nth-child(2) .ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-duration,
.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip:nth-child(2) .ItineraryPart .ic_unfold_less,
.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip:nth-child(2) .ItineraryPart .ic_unfold_more {
	background: #fafcfd
}

.Itinerary .ItineraryJourney._return[min-width~="600px"] .ItineraryTrip:nth-child(2) .ItineraryPart .ItineraryPartOverview:after {
	border-color: transparent #fafcfd transparent transparent
}

@media (max-width:768px) {
	.Itinerary .ItineraryHead {
		border-bottom: 0
	}
}

.ItineraryDate {
	color: #171b1e;
	font-size: 14px;
	line-height: 22px;
	padding-left: 28px;
	z-index: 1
}

.ItineraryDate .ItineraryDate-date {
	white-space: nowrap
}

.ItineraryDate .spIcon {
	background: #fff;
	font-size: 12px;
	position: absolute;
	left: 4px;
	padding-top: 4px;
	padding-bottom: 6px
}

.ItineraryGuarantee {
	border-top: 1px solid #e9eef2;
	padding-top: 14px;
	padding-bottom: 20px
}

.ItineraryGuarantee .ItineraryGuarantee-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5px
}

.ItineraryGuarantee .ItineraryGuarantee-title i {
	color: #01bba5;
	margin-right: 10px;
	font-size: 18px
}

.ItineraryGuarantee img {
	background-color: $grey-reservation-card-bg
}

.ItineraryPart {
	cursor: pointer;
	position: relative;
	padding-left: 27px;
	margin: 6px 3px 6px 0
}

.ItineraryPart._bus .ItineraryPart-milestone .ItineraryPart-milestoneIcon,
.ItineraryPart._bus .ItineraryPartOverview-header,
.ItineraryPart._train .ItineraryPart-milestone .ItineraryPart-milestoneIcon,
.ItineraryPart._train .ItineraryPartOverview-header {
	color: #01bba5
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPart-milestone .ItineraryPart-milestoneIcon._flight,
.ItineraryPart:not(._disabledHover):hover .ic_unfold_less,
.ItineraryPart:not(._disabledHover):hover .ic_unfold_more {
	color: #57626c
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPartOverview {
	border-color: #b3c0cd
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPartOverview:before {
	border-color: transparent #a4b8cb transparent transparent
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPartOverview:after {
	border-width: 5px 5px 5px 0;
	margin-top: -6px
}

.ItineraryPart:not(._disabledHover):hover .ItineraryPartOverview .ItineraryPartOverview-headerLink {
	color: #00d7bd
}

.ItineraryPart .ItineraryPart-milestone {
	position: absolute;
	background: #fff;
	left: 0;
	padding: 3px 0;
	margin-top: 11px
}

.ItineraryPart .ItineraryPart-milestone .ItineraryPart-milestoneIcon {
	color: #adb9c5;
	width: 16px;
	height: 16px
}

.ItineraryPart .ItineraryPart-milestone .ItineraryPart-milestoneIcon._flight {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-left: 1px
}

.ItineraryPart .ItineraryPart-milestone .ItineraryPart-milestoneIcon._bus,
.ItineraryPart .ItineraryPart-milestone .ItineraryPart-milestoneIcon._train {
	width: 18px;
	height: 18px
}

.ItineraryPart .ic_unfold_less,
.ItineraryPart .ic_unfold_more {
	background: #fff;
	color: #a2b3c4;
	font-size: 12px;
	position: absolute;
	top: 14px;
	right: -3px;
	padding: 5px 0
}

.ItineraryPart .ItineraryPartOverview {
	border: 1px solid #d9dfe3;
	border-radius: 3px;
	padding: 12px 10px 12px 8px;
	position: relative
}

.ItineraryPart .ItineraryPartOverview:after,
.ItineraryPart .ItineraryPartOverview:before {
	content: "";
	position: absolute;
	right: 100%;
	top: 23px
}

.ItineraryPart .ItineraryPartOverview:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	border-color: transparent #d9dfe3 transparent transparent;
	margin-top: -7px
}

.ItineraryPart .ItineraryPartOverview:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 4px 0;
	border-color: transparent #fff transparent transparent;
	margin-top: -5px
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-header {
	font-weight: 500;
	margin-bottom: 4px
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-header .ItineraryPartOverview-headerLink {
	text-decoration: underline
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports {
	display: table;
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
	width: 100%
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports .ItineraryPartOverview-inbound,
.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports .ItineraryPartOverview-outbound {
	display: table-row
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports .ItineraryPartOverview-airports-fields {
	color: #7c8b99;
	display: table-cell;
	width: 100%;
	position: relative
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airports .ItineraryPartOverview-airports-fields .ItineraryPartOverview-airports-fields-merged {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	padding-left: 10px;
	width: 100%;
	box-sizing: border-box
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline {
	position: absolute;
	min-width: 30px;
	text-align: right;
	top: 5px;
	right: 7px;
	bottom: 0;
	width: 50px
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-airline-logo {
	margin-top: 3px;
	margin-right: 2px
}

.ItineraryPart .ItineraryPartOverview .ItineraryPartOverview-airline .ItineraryPartOverview-duration {
	background: #fff;
	color: #7c8b99;
	font-size: 11px;
	position: absolute;
	bottom: -10px;
	right: 0;
	padding: 0 2px 0 3px;
	white-space: nowrap
}

.ItineraryPartDetail {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	width: 100%
}

.ItineraryPartDetail._expanded {
	max-height: 250px
}

.ItineraryPartDetail._permanent {
	max-height: none;
	overflow: auto;
	-webkit-transition: none;
	transition: none
}

.ItineraryPartDetail._permanent+.ItineraryPartDetail ul {
	margin-top: -3px;
	padding: 0 0 3px
}

.ItineraryPartDetail ul {
	padding: 12px 0 3px
}

.ItineraryPartDetail ul li {
	color: #7c8b99;
	line-height: 14px;
	font-size: 12px;
	margin-top: 5px;
	padding-left: 0;
	margin-left: 0
}

.ItineraryPartDetail ul li .PriorityBoarding-link {
	font-weight: 500;
	text-decoration: underline
}

.ItineraryPartDetail ul li.ItineraryPartDetail-train {
	color: #01bba5;
	text-decoration: underline
}

.ItineraryPartDetail ul li.ItineraryPartDetail-train .ItineraryPartDetail-itemIcon {
	color: inherit
}

.ItineraryPartDetail ul li.ItineraryPartDetail-train:hover {
	color: #00d7bd
}

.ItineraryPartDetail ul li .ItineraryPartDetail-item {
	display: block;
	margin-left: 28px;
	vertical-align: middle;
	line-height: 16px
}

.ItineraryPartDetail ul li .ItineraryPartDetail-itemIcon {
	color: #adb9c5;
	font-size: 16px
}

.ItineraryPartDetail ul li .ItineraryPartDetail-itemIcon,
.ItineraryPartDetail ul li>img {
	display: block;
	float: left;
	border-radius: 2px;
	margin-left: 5px
}

.ItineraryPartOverviewField {
	display: inline-block;
	line-height: 16px;
	vertical-align: middle
}

.ItineraryPartOverviewField._time {
	color: #2e353b;
	display: table-cell;
	width: 35px;
	vertical-align: bottom;
	max-width: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.ItineraryPartOverviewField._name {
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.ItineraryPartOverviewField._code {
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	margin-left: 4px;
	position: relative;
	z-index: 1
}

.ItineraryPartOverviewField._code._underline {
	color: #d21c1c;
	text-decoration: underline;
	vertical-align: top
}

.ItineraryPartOverviewField._code._highlighted,
.ItineraryPartOverviewField._code._underline:hover {
	color: #d21c1c
}

.ItineraryPartOverviewField._code._highlighted:before,
.ItineraryPartOverviewField._code._underline:hover:before {
	content: "";
	background: #ffc7c7;
	border-radius: 3px;
	position: absolute;
	left: -3px;
	right: -3px;
	top: -1px;
	bottom: -1px;
	z-index: -1
}

.ItineraryTrip {
	box-sizing: border-box;
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 100%;
	-ms-flex: 0 100%;
	flex: 0 100%;
	padding-bottom: 20px
}

.ItineraryTrip .ItineraryTrip-title {
	color: #57626c;
	font-size: 14px;
	padding-top: 26px;
	margin-bottom: 22px;
	position: relative
}

.ItineraryTrip .ItineraryTrip-title .ItineraryTrip-depart {
	font-weight: 700;
	text-transform: uppercase
}

.ItineraryTrip .ItineraryTrip-title .ItineraryTrip-depart .spIcon {
	display: inline-block;
	font-size: 8px;
	line-height: 14px;
	vertical-align: top;
	margin: 0 4px
}

.ItineraryTrip .ItineraryTrip-title .ItineraryTrip-time {
	padding-left: 8px
}

.spTypo-medium {
	font-weight: 500
}

.ItineraryTrip .ItineraryTimeline {
	position: relative;
	max-width: 380px
}

.ItineraryTrip .ItineraryTimeline:before {
	content: "";
	position: absolute;
	background: url(/Content/img/itinerary-border.svg) left top repeat-y;
	width: 2px;
	left: 8px;
	top: 0;
	bottom: 0
}

.Alert,
.Reservation,
.ReservationPassengers .Reservation-input,
.ReservationPassengers .Reservation-inputs-connected,
.spField {
	position: relative
}

.ItineraryTrip .ItineraryTimeline .ItineraryPartWrapper:last-of-type .ItineraryPart-milestone {
	top: 0;
	bottom: 0
}

.ItineraryTrip .ItineraryTripLayover,
.ItineraryTrip .ItineraryTripNights {
	color: #57626c;
	font-size: 11px
}

.ItineraryTrip .ItineraryTripLayover {
	padding: 6px 0 8px 36px
}

.ItineraryTrip .ItineraryTripLayover .ItineraryTripLayover-item {
	line-height: 16px
}

.ItineraryTrip .ItineraryTripLayover .ItineraryTripLayover-item._blue {
	color: #01bba5
}

.ItineraryTrip .ItineraryTripLayover .ItineraryTripLayover-item._dark {
	color: #000
}

.ItineraryTrip .ItineraryTripNights {
	max-width: 380px;
	padding: 9px 0 16px 36px;
	font-style: italic
}

.ItineraryTripLayoverItem {
	font-size: 12px;
	margin-top: 4px
}

.ItineraryTripLayoverItem .ItineraryTripLayoverItem-icon {
	color: #7c8b99;
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	line-height: 1
}

.ItineraryTripLayoverItem .ItineraryTripLayoverItem-icon ._blue {
	color: #01bba5
}

.ItineraryTripLayoverItem .ItineraryTripLayoverItem-text {
	display: block;
	color: #7c8b99;
	line-height: 16px;
	margin-left: 16px;
	padding-left: 8px
}

.Alert-content i,
.Reservation svg,
.spIcon {
	display: inline-block
}

.ItineraryTripLayoverItem._guarantee .ItineraryTripLayoverItem-text {
	cursor: pointer
}

.Reservation {
	color: #2e353b
}

.Reservation .ReservationTitle-icon {
	color: #2e353b;
	height: 28px;
	width: 28px;
	margin-right: 8px;
	vertical-align: top!important
}

.spCheckbox,
.spIcon {
	vertical-align: middle
}

.Reservation svg {
	width: auto
}

.ReservationItinerary .Itinerary .ItineraryHead {
	padding: 6px 0 18px;
	margin: 0
}

.spCard .spCard-head .spCard-head-title {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500
}

.ReservationPassengers .ReservationPassenger-headerAlert {
	margin-top: 20px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 100%;
	-ms-flex: 0 100%;
	flex: 0 100%
}

.ReservationPassengers .ReservationPassenger-headerAlert .Alert {
	background-color: #d6f5ff;
	border: none;
	color: #000;
	line-height: 22px;
	margin-bottom: 0
}

.Alert,
spField-input {
	border-radius: 3px
}

.Alert._info {
	background: rgba(87, 98, 108, .75)
}

.Alert {
	padding: 15px;
	margin-bottom: 10px;
	max-width: 100%;
	color: #fff;
	font-size: 14px
}

.ReservationPassengers .ReservationPassenger-headerAlert .Alert i {
	font-size: 22px;
	color: #10709f
}

.Alert .Alert-content .Alert-type-icon {
	font-size: 17px;
	margin-top: 1px
}

.spIcon {
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.Alert-content i {
	float: left;
	margin-right: 10px
}

.Reservation-halfLinkedFields:nth-child(2n+1),
.Reservation-input:nth-child(2n+1) {
	clear: both
}

.ReservationPassengers .ReservationPassenger-details._newPassengerFields .ReservationPassengerNationality {
	-webkit-flex: 0 32%;
	-ms-flex: 0 32%;
	flex: 0 32%
}

.ReservationPassengers .ReservationPassenger-details {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.spField {
	margin-bottom: 20px
}

.Reservation .Reservation-input label {
	text-overflow: ellipsis;
	margin-bottom: 2px;
	display: block;
	line-height: 20px
}

.Reservation .Reservation-input .spTypo-caption {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

.spTypo-caption {
	font-size: 13px;
	font-weight: 400
}

.Reservation .spField .spField-input .spField-input-raw {
	height: 26px;
	font-weight: 400
}

.spField .spField-input .spField-input-raw {
	border: 0;
	background: 0 0;
	font-size: inherit;
	font-size: 14px;
	font-weight: 500;
	box-sizing: border-box;
	height: 44px;
	border-radius: 3px;
	color: #2e353b;
	display: inline;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	line-height: 20px;
	padding-left: 14px;
	margin-bottom: -4px;
	box-shadow: initial;
	text-shadow: initial
}

.Reservation-halfLinkedFields:nth-child(2n),
.Reservation-input:nth-child(2n) {
	margin-right: 0;
	float: right
}

.Reservation select {
	box-shadow: initial
}

.Reservation .spTypo-note {
	font-size: 12px
}

.spField .spField-note {
	position: absolute;
	bottom: -19px;
	right: 1px;
	color: #d34747;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.spTypo-note {
	font-size: 10px;
	font-weight: 400;
	color: #57626c
}

.Reservation .Reservation-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px
}

.DatePickerField .DatePickerField-fields {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.DatePickerField .DatePickerField-fields .DatePickerField-field._month {
	-webkit-flex: 1 100%;
	-ms-flex: 1 100%;
	flex: 1 100%
}

.DatePickerField .DatePickerField-fields .SelectField.spField._error .spField-input {
	border: 1px solid #e51f1f;
	margin-top: 0;
	margin-bottom: 0
}

.SelectField select {
	position: relative;
	background: 0 0;
	cursor: pointer;
	padding: 0 25px 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	border-radius: 3px;
	text-shadow: inherit
}

.SelectField._block select {
	width: 100%;
	height: 44px
}

.SelectField._notSelected select {
	color: #656666;
	font-weight: 400
}

.DatePickerField .DatePickerField-fields .DatePickerField-field+.DatePickerField-field {
	margin-left: 8px
}

.Reservation-halfLinkedFields,
.Reservation-input {
	float: left;
	clear: none;
	text-align: inherit;
	width: 48.5%;
	margin-left: 0;
	margin-right: 3%
}

.DatePickerField .DatePickerField-fields .spField .spField-input {
	margin-top: 0
}

.spField._twoLines .spField-input {
	border-radius: 3px;
	border: 1px solid #c6d0dc
}

.ReservationContact .spField-input,
.ReservationPassenger .spField-input {
	position: relative;
	overflow: visible
}

.spField .spField-input {
	-webkit-transition: border-color .2s;
	transition: border-color .2s;
	display: block;
	height: 44px;
	line-height: 44px;
	box-sizing: border-box;
	background-color: #fff;
	margin-top: 2px
}

.ButtonWrapper {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	height: 100%;
	background-color: #01bba5;
	border-radius: 3px;
	text-align: center;
	font-weight: 700;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease
}

.ButtonWrapper .ButtonWrapper-content {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: inherit;
	white-space: nowrap
}

.ReservationPassengers-addButton .Button .Button-icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.spCard .spCard-head {
	margin: 6px 0;
	width: 100%
}

@media (min-width:769px) {
	.spCard .spCard-head {
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.Reservation .spCard {
		padding: 10px 28px 30px;
		margin-bottom: 15px
	}
}

.Reservation .spCard {
	padding: 10px 28px 15px;
	margin-bottom: 15px;
	background-color: #fff;
	float: left;
	width: 100%
}

.ReservationPassenger fieldset {
	float: left;
	width: 100%
}

.CommonJourneyHead-arrow i {
	font-size: 12px;
	height: 22px;
	width: 22px;
	display: inline-block
}

.billing-information input,
.billing-information select,
.billing-information textarea {
	width:68%!important;
	border-radius: 4px;
	font-size: 13px!important;
	color: #333!important;
	text-shadow: inherit
}

.billing-information label.error {
	width: 100%!important;
	line-height: 17px!important;
	color: red!important
}

.billing-information input.error,
.billing-information select.error,
.billing-information textarea.error {
	/*border: 1px solid red!important*/
}

.borderBox .fa-envelope {
	margin-right: 8px
}

.billing-information .form-group label {
	color: #2e353b;
	font-size: 13px;
	float: left;
	width: 120px;   
	text-align: right;
	padding-right: 12px;
	line-height: 41px
}

.billing-information {
	display: block;
	max-width: 400px;
	margin: 0 auto
}

.DatePickerField {
	margin-bottom: 5px!important
}

.Reservation .ReservationHead {
	font-size: 29px;
	line-height: 42px;
	margin-top: 10px
}

.Reservation .ReservationHead .CommonJourneyHead-subtle {
	font-weight: 300;
	font-size: 60%
}

.needHelp.rightsecBox {
	width: 100%;
	padding: 10px 18px 8px 10px;
	margin-top:0px;
	display:none;
	overflow: hidden;
	position: relative;
	background: url(/assets/img/call-bg.jpg) right bottom no-repeat #fff;
	background-size: 70%;
	border: 1px solid #ccc;margin-bottom:10px;
}

.needHelp.rightsecBox h2 {
	font-size: 20px;
	font-weight: 400;
	margin-top: 0
}

.needHelp.rightsecBox p {
	line-height: 20px;
	color: #07253f;
	font-size: 12px
}

.needHelp.rightsecBox b {
	color: #556268;
	font-size:18px;
}

.needHelp.rightsecBox p a {
	color: #ff862d!important;
	font-size: 20px!important
}
.rightsecBox h2{margin-top:0px;}
.CommonJourneyHead{
	background: #f8f3f3;
	border: 1px solid #f3cccc;
	padding: 0 12px 0 28px;
	color: #3f3f3e;
	font-size: 30px;
	font-weight: 700;
	line-height: 17px
}

.ReservationItinerary {
	margin-top: -1px;
	z-index: 0
}

.CommonJourneyHead-arrow {
	padding: 0 7px
}

.ReservationPassengers .ReservationPassenger-details._newPassengerFields .DatePickerField {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-right: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 50%;
	-ms-flex: 0 50%;
	flex: 0 50%;
	min-width: 48.5%
}

.ReservationPassengerGender {
	margin-right: 25px!important
}

.ReservationPassengers-addButton {
	margin: 0 auto;
	display: flex
}

.ReservationPassengers-addButton button {
	border: none;
	background: #d34747;
	padding: 1px 15px;
	color: #fff;
	font-size: 15px;
	font-weight: 400
}

.Button-icon._left svg {
	width: 20px;
	fill: #fff;
	margin-right: 7px
}

.Button-icon._left+span {
	line-height: 35px;
	vertical-align: middle;
	padding-top: 2px
}

.spField._twoLines._error._ok:before,
.spField._twoLines._ok._ok:before {
	content: "\f00c";
	color: #248e00;
	display: none
}

.spField._twoLines._error.SelectField:before,
.spField._twoLines._ok.SelectField:before {
	top: -19px
}

.spField._twoLines._error:before,
.spField._twoLines._ok:before {
	position: absolute;
	top: 0;
	right: 0;
	font: normal normal normal 14px/1 FontAwesome;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-animation: fadein .5s;
	animation: fadein .5s
}

.SelectField._block:after {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	right: 10px;
	height: 44px;
	font-size: 16px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.SelectField:after {
	font: normal normal normal 14px/1 FontAwesome;
	font-weight: 600;
	font-style: normal;
	line-height: inherit;
	content: "\f107";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	pointer-events: none;
	color: #57626c
}

.ReservationPassengerGender._error .SelectField.spField._error .spField-input,
.spField._twoLines._error .spField-input {
	border: 1px solid #e51f1f
}

.spField._twoLines .spField-input:hover {
	border: 1px solid #94a2b0
}

.ReservationPassengerGender .spField .spField-input {
	margin-top: 0
}

.spField._twoLines._error._error:before,
.spField._twoLines._ok._error:before {
	content: "\f00d";
	color: #e51f1f;
	display: none
}

.DatePickerField .DatePickerField-switcher {
	position: absolute
}

.spCheckbox:hover {
	border-color: #01bba5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .14), inset 0 1px 3px rgba(0, 0, 0, .16)
}

.spCheckbox:checked {
	-webkit-appearance: none;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05)
}

.spCheckbox {
	position: relative;
	cursor: pointer;
	height: 20px;
	width: 20px;
	-webkit-appearance: none;
	border: 1px solid #adb9c5;
	border-radius: 3px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .16);
	background-color: #fff;
	-webkit-transition: border-color .2s, -webkit-transform .2s ease;
	transition: border-color .2s, -webkit-transform .2s ease;
	transition: border-color .2s, transform .2s ease;
	transition: border-color .2s, transform .2s ease, -webkit-transform .2s ease
}

.paymentBox h4.title .fa-lock {
	padding-right: 8px
}

.DatePickerField-field .spField._twoLines._error::before,
.DatePickerField-field .spField._twoLines._ok::before {
	top: -17px
}

.spShake {
	-webkit-animation: shake .5s linear;
	animation: shake .5s linear
}

@keyframes shake {
	10%,
	90% {
		transform: translate3d(-1px, 0, 0)
	}
	20%,
	80% {
		transform: translate3d(2px, 0, 0)
	}
	30%,
	50%,
	70% {
		transform: translate3d(-4px, 0, 0)
	}
	40%,
	60% {
		transform: translate3d(4px, 0, 0)
	}
}

.DatePickerField-switcher-text {
	font-size: 13px
}

.session-out {
	display: block
}

.session-out .about-intro {
	max-width: 660px;
	margin: -10px auto 0;
	background: #e5f1f6;
	padding: 70px 0;
	border: 1px solid #b9e0f0
}

.text-sessionout {
	color: #fff;
	display: inline-block
}

.session-out .about-intro h2 {
	background: #22a0cf;
	width: 280px;
	margin: 30px auto 10px;
	font-size: 29px;
	display: block;
	float: none;
	padding: 10px 0;
	color: #fff;
	box-shadow: 0 3px 5px #989797
}

.session-out .about-intro h3 {
	font-size: 17px;
	font-weight: 400
}

.session-out .about-intro>.col-md-12 {
	margin-top: -20px
}

.session-out .disclaimerHolder {
	float: left;
	width: 100%
}

.session-butoon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px
}

.session-butoon span input {
	background: #d34747;
	border: 0;
	padding: 10px 40px;
	font-size: 20px;
	color: #fff
}

.session-butoon span:nth-child(2) {
	width: 110px;
	text-align: center
}

.session-butoon span:nth-child(2) b {
	background: #44515a;
	padding: 7px 10px;
	border-radius: 28px;
	text-transform: uppercase;
	color: #fff
}

.text-sessionout svg {
	fill: #fff;
	display: inline-block
}

.relmsg+#cphFull_lblMsg {
	display: none
}

.singup-box input {
	height: 47px!important
}

.thanks a,
.thanks a:focus {
	color: #d34747
}

.mob-connecting {
	padding:5px;
	border: 4px solid #d34747;
	margin: 0 auto;
	border-width: 4px 0 0;
	background: #000;
	box-shadow: 0 1px 6px #b9b1b1
}

.mob-connecting h2 {
	font-size: 18px;
	color: #5a5a59
}

.mob-connecting h2 span img {
	width: 100px;
	float: right
}

.mob-connecting h3 {
	font-size: 14px
}

.mob-connecting h4 {
	font-size: 16px;
	font-weight: 400;
	padding-top: 5px;
	line-height: 24px
}

#formCallOus input {
	height: 35px;
	margin-left: 33px;
	box-shadow: inherit;
	width: 90%;
	color: #333;background:#f1f1f1;
}

.cntnHolder {
	border: 1px solid #d3d3d3;
	margin-top: 16px;
	padding: 15px;
	font-size: 15px;
	color: #424f58
}

.cntnHolder h3 {
	font-size: 20px;
	color: #000
}

.cntnHolder li,
.cntnHolder p {
	font-size: 15px;
	color: #000;
}

.cntnHolder li {
	list-style: decimal;
	padding: 0;
	margin: 0 0 0 20px
}

#dealBlock #cphFull_dvSpecial a {
	color: #1628b1!important
}

#dealBlock #cphFull_dvSpecial a:hover {
	color: #07104e!important
}

.footer_call i.crs,
.footer_call i.fa-phone {
	width: 54px;
	height: 54px;
	color: #fff;
	transition: all 1s;
	margin-top: 4px;
	float: left;
	cursor: pointer;
	text-align: center
}

.footer_call {
	position: fixed;
	bottom: 30px;
	left: 30px;
	z-index: 101
}

.footer_call i.fa-phone {
	font-size: 30px;
	line-height: 58px;
	display: block;
	border-radius: 8px;
	animation: 5s infinite beatHeart;
	animation-timing-function: ease;
	animation-timing-function: ease-in-out
}

.footer_call i.crs {
	background-color: #037eb4;
	font-size: 25px;
	line-height: 54px;
	border-radius: 42px;
	box-shadow: inset 0 61px 4px #037eb4;
	animation: 5s infinite beatHeart;
	animation-timing-function: ease;
	animation-timing-function: ease-in-out;
	font-family: Arial, Helvetica, sans-serif;
	display: none
}

.ortext {
	width: 40px;
	height: 32px;
	margin: 0 auto;
	background: #4a555f;
	text-align: center;
	line-height: 29px;
	color: #f6c532;
	border-radius: 0 0 31px 31px;
	font-weight: 700
}

.footer_call i.crs:hover {
	background-color: #bcbcbc;
	box-shadow: inset 0 -60px 4px #082330
}

.footer_call .call_txt {
	background-color: rgba(69, 82, 91, .89);
	border-radius: 10px;
	padding: 7px 24px;
	line-height: 20px;
	color: #fff;
	margin-left: 91px;
	width:243px;
	display: block;
	font-size: 12px;
	margin-top: 4px;
	position: relative;
	font-weight: 500;
	border: 1px solid #fff
}

.footer_call .call_txt:before {
	position: absolute;
	left: -30px;
	border: 10px solid transparent;
	border-right: 20px solid #adcbe8;
	content: '';
	top: 16px
}

.footer_call .call_txt i.fa-times {
	font-size: 12px;
	color: #fff;
	right: 10px;
	top: 12px;
	position: absolute;
	cursor: pointer
}

.footer_pp {
	width: 343px;
	background-color: #fff;
	border-radius: 8px;
	position: relative;
	border: 8px solid #49535d;
	display: none;
	padding-bottom: 80px
}

.footer_pp .p_h {
	width: 100%;
	margin: 0 auto;
	padding: 15px 0;
	text-align: center;
	display: block;
    background-color: #040303;
}

#lblMsg3,
.footer_call .showmsg span.error:before,
.showmsg {
	display: none
}

.footer_pp .p_h img {
	width: 60%
}

.footer_pp p {
	font-size: 13px;
	color: #5a5a5a;
	line-height: 18px;
	padding: 7px 13px 5px;
	font-weight: 500;
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 18px
}

.footer_pp .wp {
	width: 90%;
	margin: -9px 0 18px 12px
}

.footer_pp .wp label {
	float: left;
	font-size: 14px;
	color: #000;
	width: 35px;
	font-weight: 500;
	line-height: 31px
}

.footer_pp .wp input[type=text] {
	border: 1px solid #dadada;
	padding: 8px 10px;
	width: 85%;
	height: 30px;
	background-color: #f0f0f0;
	transition: all .4s;
	font-size: 14px;
	color: #4e4b4b
}

.footer_pp .wp input[type=text]:focus {
	border: 1px solid #666
}

.footer_pp .wp input[type=submit] {
	border: none;
	background: #037eb4;
	color: #fff;
	padding: 5px 10px;
	margin-left: 34px;
	cursor: pointer;
	transition: all .4s;
	font-weight: 600
}

.footer_pp .wp input[type=submit]:hover {
	background-color: #000;
	color: #fff
}

.showmsg {
	padding: 10px;
	line-height: 18px;
	color: red;
	font-size: 13px;
	border-radius: 8px;
	position: relative;
	border: 8px solid #ff5200;
	background-color: #fff;
	width: 283px;
	font-weight: 500
}

.showmsg i.fa-times {
	font-size: 12px;
	color: #fff;
	right: 0;
	top: 0;
	position: absolute;
	cursor: pointer;
	background-color: #ff5200;
	padding: 0 0 8px 10px;
	border-radius: 0 0 0 12px
}

.footer_call .showmsg span.error {
	position: static;
	background: 0 0;
	color: red
}

.footer_call i.fa-phone:before {
	-webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

@keyframes beatHeart {
	0%,
	100%,
	40% {
		transform: scale(1)
	}
	25%,
	60% {
		transform: scale(1.1)
	}
}

.phonering-alo-phone.phonering-alo-hover,
.phonering-alo-phone:hover {
	opacity: 1
}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle {
	-webkit-animation: phonering-alo-circle-anim 1.1s infinite ease-in-out!important;
	animation: phonering-alo-circle-anim 1.1s infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle {
	-webkit-animation: phonering-alo-circle-anim 2.2s infinite ease-in-out!important;
	animation: phonering-alo-circle-anim 2.2s infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-circle,
.phonering-alo-phone:hover .phonering-alo-ph-circle {
	border-color: #00aff2;
	opacity: .5
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-circle,
.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-circle {
	border-color: #baf5a7;
	opacity: .5
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-circle {
	border-color: #bfebfc;
	opacity: .5
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-circle,
.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-circle {
	border-color: #ccc;
	opacity: .5
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-circle {
	border-color: #75eb50;
	opacity: .5
}

.phonering-alo-ph-circle-fill {
	width: 94px;
	height: 94px;
	top: 50px;
	left: 50px;
	position: absolute;
	background-color: #000;
	border-radius: 100%!important;
	border: 2px solid transparent;
	-webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
	animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
	transition: all .5s;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle-fill {
	-webkit-animation: phonering-alo-circle-fill-anim 1.7s infinite ease-in-out!important;
	animation: phonering-alo-circle-fill-anim 1.7s infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle-fill {
	-webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out!important;
	animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out!important;
	opacity: 0!important
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-circle-fill,
.phonering-alo-phone:hover .phonering-alo-ph-circle-fill {
	background-color: #00aff2 9;
	opacity: .75!important
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-circle-fill,
.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-circle-fill {
	background-color: #baf5a7 9;
	opacity: .75!important
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-circle-fill {
	background-color: #a6e3fa 9
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-circle-fill,
.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-circle-fill {
	background-color: #ccc;
	opacity: .75!important
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-circle-fill {
	background-color: rgba(117, 235, 80, .5);
	opacity: .75!important
}

.phonering-alo-ph-img-circle {
	width: 54px;
	height: 54px;
	top: 70px;
	left: 70px;
	position: absolute;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAB/ElEQVR42uya7W3CMBCG31QM4A1aNggTlG6QbpBMkHYC1AloJ4BOABuEDcgGtBOETnD9c1ERCH/lwxeaV8oPFGP86Hy+DxMREW5Bd7gRjSDSNGn4/RiAOvm8C0ZCRD5PSkQVXSr1nK/xE3mcWimA1ZV3JYBZCIO4giQANoYxMwYS6+xKY4lT5dJPreWZY+uspqSCKPYN27GJVBDXheVSQe494ksiEWTuMXcu1dld9SARxDX1OAJ4lgjy4zDnFsC076A4adEiRwAZg4hOUSpNoCsBPDGM+HqkNGynYBCuILuWj+dgWysGsNe8nwL4GsrW0m2fxZBq9rW0rNcX5MOQ9eZD8JFahcG5g/iKT671alGAYQggpYWvpEPYWrU/HDTOfeRIX0q2SL3QN4tGhZJukVobQyXYWw7WtLDKDIuM+ZSzscyCE9PCy5IttCvnZNaeiGLNHKuz8ZVh/MXTVu/1xQKmIqLEAuJ0fNo3iG5B51oSkeKnsBi/4bG9gYB/lCytU5G9DryFW+3Gm+JLwU7ehbJrwTjq4DJU8bHcVbEV9dXXqqP6uqO5e2/QZRYJpqu2IUAA4B3tXvx8hgKp05QZW6dJqrLTNkB6vrRURLRwPHqtYgkC3cLWQAcDQGGKH13FER/NATzi786+BPDNjm1dMkfjn2pGkBHkf4D8DgBJDuDHx9BN+gAAAABJRU5ErkJggg==) center center no-repeat rgba(30, 30, 30, .1);
	border-radius: 100%!important;
	border: 2px solid transparent;
	-webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	background-size: 31px
}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-img-circle {
	-webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out!important;
	animation: phonering-alo-circle-img-anim 1s infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-img-circle {
	-webkit-animation: phonering-alo-circle-img-anim 0 infinite ease-in-out!important;
	animation: phonering-alo-circle-img-anim 0 infinite ease-in-out!important
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-img-circle,
.phonering-alo-phone:hover .phonering-alo-ph-img-circle {
	background-color: #00aff2
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-img-circle,
.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-img-circle {
	background-color: #0e86b8 9
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-img-circle {
	background-color: #00aff2 9
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-img-circle,
.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-img-circle {
	background-color: #ccc
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-img-circle {
	background-color: #75eb50
}

@-webkit-keyframes phonering-alo-circle-anim {
	0% {
		-webkit-transform: rotate(0) scale(.5) skew(1deg);
		-webkit-opacity: .1
	}
	30% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		-webkit-opacity: .5
	}
	100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		-webkit-opacity: .1
	}
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
	0%,
	100% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
}

@-webkit-keyframes phonering-alo-circle-img-anim {
	0%,
	100%,
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg)
	}
	10%,
	30% {
		-webkit-transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20%,
	40% {
		-webkit-transform: rotate(25deg) scale(1) skew(1deg)
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@-webkit-keyframes phonering-alo-circle-anim {
	0% {
		-webkit-transform: rotate(0) scale(.5) skew(1deg);
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1
	}
	30% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}
	100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .1
	}
}

@keyframes phonering-alo-circle-anim {
	0% {
		-webkit-transform: rotate(0) scale(.5) skew(1deg);
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1
	}
	30% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}
	100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .1
	}
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
	0%,
	100% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
}

@keyframes phonering-alo-circle-fill-anim {
	0%,
	100% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
}

@-webkit-keyframes phonering-alo-circle-img-anim {
	0%,
	100%,
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg)
	}
	10%,
	30% {
		-webkit-transform: rotate(-25deg) scale(1) skew(1deg);
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20%,
	40% {
		-webkit-transform: rotate(25deg) scale(1) skew(1deg);
		transform: rotate(25deg) scale(1) skew(1deg)
	}
}

@keyframes phonering-alo-circle-img-anim {
	0%,
	100%,
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg)
	}
	10%,
	30% {
		-webkit-transform: rotate(-25deg) scale(1) skew(1deg);
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20%,
	40% {
		-webkit-transform: rotate(25deg) scale(1) skew(1deg);
		transform: rotate(25deg) scale(1) skew(1deg)
	}
}

.footer_call .fa-phone:before {
	content: "\f095";
	display: none
}

.footer_pp .onecalltext {
	font-size: 14px;
	display: block
}

.footer-telno {
	padding: 6px 10px;
	line-height: 20px;
	font-size: 17px;
	background: #49535d;
	background: linear-gradient(140deg, #49535d 0, #4b5864 54%, #49535d 100%);
	color: #fff;
	text-align: center
}

.footer-telno i.flaticon-suntour-phone {
	margin-right: 8px;
	font-size: 15px
}

.footer-telno a span {
	display: block;
	padding-top: 3px;
	padding-bottom: 0;
	text-align: center;
	color: #fff
}

.p-relative .col-md-3.col-sm-3.openall {
	padding: 0
}

.p-relative .col-md-3.col-sm-3.openall a.transition-effect.time i.fa.fa-clock-o {
	margin-right: 5px!important
}

#dealBlock .desc ul li {
	list-style: disc;
	line-height: 1.4!important;
	margin-left: 19px;
	margin-bottom: 9px;
	padding-left: 7px;
	color: #07253f
}

.desc h2 {
	font-size: 20px
}

#formCallOus input {
	color: #333
}

#txtmobile3 {
	border: 1px solid #dadada;
	padding: 8px 10px;
	width: 85%;
	height: 30px;
	background-color: #f0f0f0;
	transition: all .4s;
	font-size: 14px;
	color: #4e4b4b
}

.gdpr-wraper {
	position: fixed;
	bottom: 0;
	width: 100%;
	color: #fff;
	z-index: 9999999;
	padding: 5px;
	background: rgba(0, 0, 0, .9);
	background: linear-gradient(140deg, #060606b5, #080808cc 54%, #0c0c0c91 100%)
}

.cookie-content {
	text-align: left;
	font-size: 12px;
	padding: 5px;
	line-height: 18px
}

.divonmobb,
.gdpr-mob,
.mobcall {
	display: none
}

.cookie-content a {
	color: #ffd00c
}

.cookiebtn {
	background: #f76303;
	border-radius: 5px;
	padding:5px 10px;
	border: 1px solid #f76303;
	text-decoration: none;
	float: right
}

.expand-popup .ui-dialog.close-button-of {
	visibility: hidden
}

#dvCheckCookies {
	visibility: visible;
	border: 5px solid #d34747;
	border-width: 5px 0;
	border-radius: 10px;
	padding: 0
}

#dvCheckCookies .mbox {
	padding: 50px 33px
}

#dvCheckCookies .popup-window .mbox {
	background-size: 46%
}

#dvCheckCookies .popup-window .mbox p {
	margin-bottom: 20px
}

#dvCheckCookies .buttoncall #Button4,
#dvCheckCookies .buttoncall #Button6 {
	background: #d34747;
	color: #fff;
	border: 0;
	padding: 5px 20px
}

@media (max-width:768px) {
	.timeout-popup.callinpopup .homelogo {
		padding: 12px!important;
		float: left
	}
}

.timeout-popup.callinpopup {
	display: none
}

.timeout-popup.callinpopup .bg-overlay {
	z-index: 9999;
	position: absolute;
	width: 100%;
	height: 100vh;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.timeout-popup.callinpopup .popup-window {
	position: absolute;
	top: 75px;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 693px;
	height: 550px;
	background: url(../images/call-bg.jpg) center center #fff;
	color: #333
}

.timeout-popup.callinpopup .popup-window .home-logo {
	display: none
}

.profilePic {
	display: none
}

.timeout-popup.callinpopup .popup-window i.fa-times {
	position: absolute;
	right: -52px;
	font-size: 13px!important;
	top: -52px;
	color: #ff862d;
	background: #fff;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	line-height: 20px!important;
	text-align: center;
	cursor: pointer;
	white-space: pre-wrap;
	padding-top: 24px;
	z-index: 9;
	font-weight: 700
}

.timeout-popup .popup-window .inactivity_ok {
	display: block
}

.timeout-popup.callinpopup .fa-times.btn+.fa-times.btn,
.timeout-popup.callinpopup .fa-times.btn:before {
	display: none
}

.timeout-popup.callinpopup .popup-window i.fa-times {
	position: absolute;
	right: -52px;
	font-size: 13px!important;
	top: -52px;
	color: #ff862d;
	background: #fff;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	line-height: 20px!important;
	text-align: center;
	cursor: pointer;
	white-space: pre-wrap;
	padding-top: 24px;
	z-index: 9;
	font-weight: 700
}

.timeout-popup.callinpopup .popup-window .mbox {
	background-size: 40%
}

.timeout-popup.callinpopup .popup-window .mbox {
	border-radius: 0!important;
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
	position: relative;
	background: url(/Content/img/call-bg.jpg) right bottom no-repeat #fff;
	background-size: 112%
}

.timeout-popup.callinpopup .popup-window .mbox h3 {
	font-size: 25px;
	color: #333;
	margin: 20px 0 0 20px;
	padding: 0;
	font-weight: 500;
	line-height: 35px;
	float: left;
	width: 100%
}

.boxdivone {
	position: relative
}

.boxordiv {
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	background: #0e69c7;
	width: 40px;
	height: 40px;
	border-radius: 20px 10px 30px 30px;
	margin: 0 auto;
	color: #fff;
	padding-top: 9px
}

.willcallfor {
	padding-top: 30px;
	text-align: left;
	padding-left: 20px;
	line-height: 20px
}

.lookingforDiv {
	text-align: left;
	padding-left: 21px
}

.lookingforDiv .wp {
	margin-top: 30px
}

.timeout-popup.callinpopup label {
	color: #333;
	display: inline-block
}

.timeout-popup.callinpopup #Text1,
.timeout-popup.callinpopup #Text2,
.timeout-popup.callinpopup #Text3 {
	background: #fff!important
}

.timeout-popup.callinpopup #Text2 {
	border: 1px solid #d3d3d3!important;
	padding: 5px 10px
}

.timeout-popup.callinpopup #Submit1,
.timeout-popup.callinpopup #Submit2 {
	background: #e3660a;
	color: #fff;
	border: none;
	margin: 15px 0 0 30px;
	padding: 10px 26px
}

.timeout-popup.callinpopup .popup-window .mbox h2 {
	font-size: 29px;
	padding: 17px 0 9px 21px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	background: #fabf33;
	background: linear-gradient(140deg, #f86666, #c94040 54%, #bf3535 100%);
	line-height: 34px;
	border-radius: 0
}

.timeout-popup.callinpopup .popup-window .mbox h3 {
	font-size: 25px;
	color: #333;
	margin: 20px 0 0 20px;
	padding: 0;
	font-weight: 500;
	line-height: 35px
}

.timeout-popup.callinpopup .popup-window .mbox h2 span {
	font-size: 20px;
	float: right;
	padding-right: 40px;
	padding-top: 10px
}

.timeout-popup.callinpopup .popup-window .mbox h2 span i {
	font-size: 20px!important
}

.timeout-popup.callinpopup .popup-window .mbox h3 {
	font-size: 25px;
	color: #333;
	margin: 20px 0 0 20px;
	padding: 0;
	font-weight: 500;
	line-height: 35px
}

.timeout-popup.callinpopup .phone-detail-timeout {
	background: url(../img/phone-bg.jpg) no-repeat;
	width: 330px;
	height: 371px;
	display: block;
	margin-top: 20px;
	text-align: center;
	float: left
}

.timeout-popup.callinpopup .popup-window .mbox h4 {
	background: #0e69c7;
	color: #fff;
	padding: 8px 18px 18px
}

.onecalltext {
	font-weight: 400;
	font-size: 19px;
	color: #fff;
	line-height: 15px
}

.onecalltext+.onecalltext {
	font-size: 21px;
	color: #fff;
	display: block;
	line-height: 20px;
	padding-top: 7px
}

.onecalltext {
	font-weight: 400;
	font-size: 19px;
	color: #fff;
	line-height: 15px
}

.onecalltext+.onecalltext {
	font-size: 21px;
	color: #fff;
	display: block;
	line-height: 20px;
	padding-top: 7px
}

.timeout-popup.callinpopup {
	display: none
}

.home-flight-searching .searchWidget {
	height: 466px
}

.home-flight-searching .widget-box {
	background: rgba(1, 39, 53, .9);
	float: left;
    padding: 6px 30px 30px 17px;
	width:100%;
	/*margin-top: 10px*/
}

.departblock #departDateDiv {
	width: 100%
}

.home-flight-searching #departDateDiv #tbDepart {
	transition: all .0s ease;
   
}

.departblock #departDateDiv #tbDepart {
	width:100%;
}
.qtyminus,.qtyplus{padding:0px!important;}
#departDateDiv .input-group{display:block;overflow:hidden;}



.home-flight-searching .no-padding {
	padding: 0;border-radius: 2px 0px 0px 2px;
}

.deks-wide .pad03px {
	padding: 0 5px 0 0!important
}
.deks-wide{padding-right:3px!important;}
.home-flight-searching .pad03px {
	padding: 0 0px 0 0
}
.home-flight-searching .input-group.ausu-suggest {
	position: relative;
	background: #fff;
	border-radius:2px;
	width: 100%
}

.home-flight-searching .input-group.ausu-suggest input {
	background: url(/Content/img/flight-from.png) no-repeat 8px 22px;
	border-radius:2px;
	padding-left:46px;
	box-shadow: inherit;
	line-height:30px;height:60px;padding-top:15px;padding-bottom:15px
}

/*.home-flight-searching #tbTo {
	background: url(/Content/img/flight-to.png) no-repeat 20px 22px;
	color: #000
}

.home-flight-searching #tbFrom {
    padding-left:36px;
}*/

.home-flight-searching .input-group.ausu-suggest input {
	color: #000
}

.home-flight-searching .departblock .pad03px#departDateDiv {
	width: 54.7%!important
}

.home-flight-searching .input-group-addon {
	position: absolute;
	left: 0;
	right: 0;
	border: 0;
	background: 0 0;
	display: none
}

.home-flight-searching .exchange_icon {
	position: absolute;
	right: 9px;
	z-index: 99;
	color: #000;
	top: 8px;
	cursor: pointer
}

    /*.home-flight-searching #tbDepart,
    .home-flight-searching #tbReturn {
	    border: 0;
	    background: #fff url(/Content/img/date-start.png) no-repeat 0px 22px;
	    line-height:60px;
	    background-repeat: no-repeat;
	    border-radius: 2px;
	    padding-left: 25px;
	    box-shadow: inherit;
	    text-shadow: inherit;
	    color: #000;
	    cursor: pointer;height:60px;
    }*/

.home-flight-searching .list-two .cff-list-tab {
	width: 130px;
	/*float: left;
	margin-bottom: 17px*/
}

.home-flight-searching .list-two {
position:relative;
margin-bottom: 19px;
}

.home-flight-searching ::-webkit-input-placeholder {
	color: #000
}

.home-flight-searching .input-group-circle {
	right:15px
}

.plc {
	color: #ccc
}

.home-flight-searching #totalperson {

	box-shadow: none;
	color: #fff;
	background: none no-repeat 8px 20px;
	border-radius:0px;
	padding-left: 0px;
	box-shadow: inherit;
	z-index: 99;
	position: relative;
	cursor: pointer;
    height:auto;
    font-size:16px;
    padding-right:44px;
    background: url(../img/fc_downarrow.png) right center no-repeat rgba(0, 33, 75, 0);
}

#personOuter {
	background: #fff;
	border-radius: 2px
}

#personOuter:before {
	content: '';
	background: url(/Content/img/arrow-ico.png) no-repeat 8px 10px;
	width: 40px;
	height: 40px;
	position: absolute;
	right:8px;top:10px;
}

.open#personOuter:before {
	content: '';
	transform: rotate(180deg);
	right: 7px
}

.home-flight-searching .book-cheap {
	color: #fff;
	margin-top: 98px;
	margin-left: 20px
}

.home-flight-searching .inputSet2 label {
	float: left;
	width: 100%;
	border: 0;
	line-height: 19px;
	color: #fff!important;text-align:left;
}

.home-flight-searching ::-moz-placeholder {
	color: #000
}

.home-flight-searching form input[type*=radio] {
	border: 1px solid #d34747
}

.home-flight-searching :-ms-input-placeholder {
	color: #000
}

.home-flight-searching :-moz-placeholder {
	color: #000
}

.home-flight-searching .dropdown-menu .src-input {
	float: right;
	margin-bottom: -2px;
	margin-top: 5px;
	width: 100%
}

.home-flight-searching #formAirSearch .dropdown-menu .drop-errow label {
	font-size: 14px;
	color: #444243;
	font-weight: 400;
	padding-left: 3px;
	line-height: 43px
}

.sw_form .dropdown-menu 
{
	min-width: 270px;
	padding: 0 8px
}

/*.home-flight-searching .selectpicker {
	position: relative;
	background: url(/Content/img/select-gray.png) right center no-repeat #fff;
	border: 1px solid #ccc;
	width: 100%;
	float: right;
	margin-bottom: 10px;
	color: #333
}*/

.home-flight-searching .selectpicker {
	width: 100%;
    margin-top:5px;
        font-size: 18px;
    
}

.sw_form .passIn-right {
    float: left;
    margin-left: 0;
    font-size: 14px;
    margin-top: 12px;
    color: #444243;
    line-height: 14px;
    background-color: transparent;
}
.modify_searchwidget .widget_dropdown ul.dropdown-menu li {
        font-weight: bold;
    }


.sw_form .passIn-left {
	float: right;
	padding-bottom: 5px
}

.sw_form .passIn-left input {
	
	min-height: 18px;
	padding-left: 0;
	font-size: 14px;
	color: #434343;
	padding-right: 0
}

.sw_form .passIn-left input
{
	min-height: 18px;
	padding-left: 0;
	font-size: 19px;
	color: #434343;
	padding-right: 0
}

/*.home-flight-searching #btnSearchFlights {
	background: #eb2026;
	color: #fff;
	margin-top:0px;
	border-radius: 0;
	font-size: 28px;
	padding: 10px 0;
	height: 60px;
	border: 2px solid #fff;
	float: right;
	position: absolute;
	top:0px;
	width:220px;
    right: -22px;
	border: 0;
	background: linear-gradient(140deg, #eb2026, #eb2026 51%, #921115 80%);
	line-height: 21px
}*/

.sw_form #formAirSearch .dropdown-menu li {
	float: left;
	width: 100%;
	padding-left:10px;
	padding-right: 11px;
	margin-left:0px;
}

.home-flight-searching .searchbtnhome {
	width: 11.5%!important
}

.home-flight-searching .deks-wide {
	width: 35%!important
}

.home-flight-searching .pad03px#departDateDiv {
	width: 27.333333%!important
}

.home-flight-searching .pad03px#returnDateDiv {
	width: 27.333333%!important
}

#returnDateDiv+.col-sm-4 {
	width:37%!important
}

.deks-wide+.col-md-6 {
	width:53%;background:#fff;
}

.deks-wide + .col-md-6 .col-sm-4{border-right:1px solid #ccc;padding:0px 10px;}

.sw_form .qtyminus {
	width: 25px;
	height: 35px;
	background:linear-gradient(to bottom, #6c1f71 0%, #c43acd 80%) !important;
	border: 1px solid #ccc;
	border-radius: 0;
	line-height: 25px;
	float: left;
	border-right: 0
}

.sw_form .qty {
	width: 30px;
	height: 35px;
	text-align: center;
	line-height: 26px;
	float: left;
	background-color: #fff!important;
    color:#333!important;
	border: 1px solid #ccc;
	padding: 0!important;
	border-top: 1px solid #ccc!important;
	border-bottom: 1px solid #ccc!important;
	font-size: 14px!important
}

.sw_form input.qtyplus {
	width: 25px;
	height: 35px;
	background-color:#00214b!important;
	border: 1px solid #ccc;
	border-radius: 0;
	line-height: 25px;
	float: left;
	border-left: 0
}

.sw_form .travelerClose {
	float: right;
	width: auto;
	font-size: 23px;
	box-shadow: inherit!important;
	margin-right: -15px;
	margin-top: -7px
}

.sw_form .travelerClose .fa-times-circle:before 
{
    color:#ff530d;

}

.home-flight-searching .container.search-visit {
	width: 1160px
}

.trip-collection-view {
	float: left;
	width: 100%;
	color: #3c3c3c!important;
	line-height: 1.428571429;
	color: #3c3c3c
}

.brand-logo .brand-logo__text--inverted {
	color: #ec008c
}

.journey-view .way-view .detail-container {
	background: #e9ebee
}

.trip-view.trip-view--fade-in {
	-webkit-transition: opacity .8s, max-height .3s ease-in;
	-o-transition: opacity .8s, max-height .3s ease-in;
	transition: opacity .8s, max-height .3s ease-in;
	max-height: 1000px;
	opacity: 1
}

.trip-view.trip-view--fade-in.trip-view--fade-in-hidden {
	max-height: 0;
	opacity: 0
}

.trip-view .trip-border {
	cursor: pointer
}

.trip-view .card__head {
	background: #fff;
	font-weight: 300;
	position: relative
}

.trip-view .card__head:after,
.trip-view .card__head:before {
	content: " ";
	display: table
}

.trip-view .card__head:after {
	clear: both
}

.trip-view .card__head-company {
	font-size: 14px;
	line-height: 16px
}

.trip-view .card__head-company-title {
	display: block;
	padding-right: 16px;
	padding-left: 50px
}

.trip-view .card__head-company-title--special-offer {
	color: #5798d4;
	font-weight: 600
}

.trip-view .card__head .rtn__same-trip-bought {
	color: #5798d4;
	font-size: 14px;
	float: right;
	max-width: 180px;
	padding-left: 4px;
	padding-top: 2px;
	text-align: right
}

.trip-view .trip-view__header {
	display: table;
	width: 100%
}

.trip-view .trip-view__header--providers {
	display: table-cell;
	width: 100%
}

@media (min-width:768px) {
	.trip-view .trip-view__header--providers {
		width: 95%
	}
}

@media (min-width:768px) {
	.trip-view .card__head .card__head-company {
		font-size: 14px;
		line-height: 16px
	}
}

.trip-view .payment-info {
	background: #fff;
	border-top: 1px #e3e3e3 solid;
	color: gray;
	font-size: 12px;
	padding: 8px
}

.trip-view .trip__badges {
	padding: 0 8px 8px 0
}

.trip-view .trip__badges .badge {
	margin-right: 2px
}

.trip-view.trip-view--placeholder .panel {
	opacity: .72
}

.trip-view .card__footer {
	padding: 0 16px
}

.trip-view .card__footer .book-area {
	display: table;
	font-size: 22px;
	padding: 8px 0;
	text-align: right;
	width: 100%
}

.trip-view .card__footer .book-area__details {
	word-wrap: break-word;
	word-break: initial;
	word-break: break-word;
	display: table-cell;
	font-size: 14px;
	padding-right: 8px;
	text-align: left;
	vertical-align: middle;
	width: 100%;
	font-weight: 600
}

.trip-view .card__footer .book-area__price {
	display: table-cell;
	font-size: 12px;
	padding-right: 8px;
	vertical-align: middle;
	width: 100%;
	white-space: nowrap
}

.trip-view .card__footer .book-area__price label {
	font-size: 18px;
	margin: 0
}

.trip-view .card__footer .book-area__price-gross__container {
	display: block;
	text-align: right
}

.trip-view .card__footer .book-area__price-gross__container .book-area__price-gross__striped {
	text-decoration: line-through
}

.trip-view .card__footer .book-area__price-gross__container .book-area__price-gross__question {
	background: #e3e3e3;
	color: gray;
	border-radius: 10px;
	padding: 0 5px;
	font-size: 11px;
	font-weight: 600
}

.trip-view .card__footer .book-area__btn {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap
}

.trip-view .card__footer .book-btn {
	padding: 12px 32px;
	text-transform: uppercase;
	border-radius: 0
}

.trip-view .trip-border:hover {
	border: 1px solid #dc1c22
}

.add-panel {
	border: 1px solid #dd262c!important
}

@media (min-width:768px) {
	.trip-view .card__footer .view-btn {
		display: none
	}
}

.trip-view .card__footer .currency__pp {
	font-size: 12px;
	padding-right: 14px
}

.trip-view .card__footer .trip-view__payment-method-fees-message {
	color: gray;
	border-top: 1px dotted #cfcfcf;
	font-size: 12px;
	padding: 8px 0
}

.trip-view .card__footer .trip-view__different-date-alert {
	background-color: #ffeeca;
	margin-top: 8px;
	padding: 4px 16px
}

@media (min-width:768px) {
	.trip-view .card__footer .book-area {
		padding: 8px 0
	}
}

.trip-view--listing .trip-detail--partner-checkout {
	display: none
}

.trip-details-header-view .trip-view__header--partner-checkout {
	display: none
}

.trip-view__header--partner-checkout {
	display: table;
	float: right;
	font-size: 14px;
	vertical-align: top
}

.trip-view__header--partner-checkout--check {
	color: #ec008c;
	display: table-cell;
	padding-right: 6px;
	vertical-align: top
}

.trip-view__header--partner-checkout--check .icon {
	width: 16px;
	height: 16px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAipJREFUOBGVlD9MFEEUxr+Zu9slAfeyd8SGxAIrExsbhMpA0AKilsbExAILJUSTBUxoNFpqsqcEoq2VCSR2akEBWmg0wYTExt4O7g5O/uxx3A7v7WaEG+6Ou002b977vvfbmdnZFTjlysN/Aqi7sU28y8J73qxFmCIBrimocao7JO7ReOS4h2ofFdAJiC0BNZ/F1JKhH6VF+FdCqCWCpI6qjUcCoiIhrrrwvmiX1AOOVah7rcLYz17u4bG+oiWXMJetIHhIxUe0nLQWW4kE2CLf6xQ6Zh1M5IXCrF1AZYWe1t8KoJGHwN8zsAblJqoDbcHsBOyxiye4tLIBZiXpJZw9oTYqEOzMhxuwRnohzznYe/qtxsksmUH6Mx2Bco1SLzkGC9d3sb/4x3CJMrNkEZs36X3Zhgp5Pg3rzoW4bMBKQwuo/s4bLcpmVpL2b8ZQIBwLzsotyJ4u7NDYGu2Nlskzqw+LCcyStJndJlCV9hHkViGEQNf8cEswZjBL0klfMIGcB/4qdrzlSDptZrqfWUkXHTMFBFma7m0t6BjkfkGVqzj4+rfOnmlXHOkzfM+s6EvZgN8HhD9qLe1m8nI3vJ/Rt5ygebTbbvo1IwK6mFyjKdf8hsyGZjn3MoM9//82GaSuk/CM7k900LebAWJNbLOXe7hX+6M91ImOBfjTIcIXOq8XJeTjDLyXppY0C5y76HxVxL+EgnjAOZ2vtxzp6ffjqN64uJTjsXkdAmTOvlHpOWqaAAAAAElFTkSuQmCC) no-repeat top right;
	background-size: 16px 16px
}

.trip-view__header--partner-checkout--label {
	color: #5798d4;
	display: table-cell;
	font-size: 10px;
	font-weight: 600;
	line-height: 11px;
	vertical-align: middle
}

.trip-detail--partner-checkout {
	padding: 0;
	padding-top: 16px
}

.trip-detail--partner-checkout--title {
	display: table
}

.trip-detail--partner-checkout--check {
	color: #ec008c;
	display: table-cell;
	padding-right: 8px
}

.trip-detail--partner-checkout--label {
	display: table-cell;
	font-weight: 600
}

.trip-detail--partner-checkout--disclaimer {
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 19.6px;
	padding-top: 4px
}

.trip-view--top-seller {
	border: 1px solid #ec008c
}

.trip-view__top-seller-header {
	background-color: #ec008c;
	color: #fff;
	font-weight: 600;
	padding: 4px 16px
}

.trip-view__top-seller-icon {
	margin-right: 8px
}

.trip-collection-view .trip-view__top-seller-header {
	background-color: #fff;
	border-bottom: 1px solid #ec008c;
	color: #ec008c
}

.trip-view--sponsored {
	border: 1px solid #5798d4
}

.trip-view--sponsored .trip-view__sponsored-header {
	background-color: #5798d4;
	color: #fff;
	font-weight: 600;
	padding: 4px 16px
}

.trip-view--sponsored .trip-view__header--sponsored-disclaimer {
	display: table-cell;
	font-size: 10px;
	text-transform: uppercase;
	vertical-align: top
}

.trip-view--sponsored .trip-view__sponsored-icon {
	margin-right: 8px
}

.journey-view .way-view .summary-container {
	position: relative
}

.journey-view .way-view .summary-container .summary-view .summary-view__content {
	padding: 8px 0
}

.journey-view .way-view .summary-container .summary-view .summary-column {
	display: table;
	table-layout: fixed;
	width: 100%
}

.journey-view .way-view .summary-container .summary-view .summary-column.summary-duration-stops-seats {
	display: inline
}

.journey-view .way-view .summary-container .summary-view .summary__seats {
	color: gray;
	padding: 0 4px 0 20px;
	position: absolute;
	right: 28px;
	top: 0
}

.journey-view .way-view .summary-container .summary-view .summary-cell {
	display: table-cell
}

.journey-view .way-view .summary-container .summary-view .summary-row {
	display: table-row
}

.journey-view .way-view .summary-container .summary-view .summary-icon {
	text-align: right;
	vertical-align: top;
	width: 30%
}

.journey-view .way-view .summary-container .summary-view .summary-icon .icon {
	font-size: 30px
}

.journey-view .way-view .summary-container .summary-view .summary-date-and-company {
	padding: 0 4px;
	text-align: right;
	width: 70%
}

.journey-view .way-view .summary-container .summary-view .summary-date-and-company .way-type {
	font-size: 16px;
	font-weight: 600;
	display: block;
	height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-overflow: -o-ellipsis-lastline
}

.journey-view .way-view .summary-container .summary-view .summary-date-and-company .summary-date {
	word-break: break-all
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time {
	display: table-row
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .mark {
	background: #f9e0a8;
	padding: 2px
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .divider2 {
	display: table-cell
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .divider2 .brg-ui-divider {
	text-align: center;
	vertical-align: middle
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .divider2 .stops {
	background: #fff;
	color: gray;
	display: inline!important;
	font-size: 14px;
	padding: 0 2px;
	position: relative;
	top: -13px
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .divider2 .stops-label {
	color: gray;
	font-size: 12px;
	text-align: center
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .departure {
	padding-left: 0;
	text-align: right
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .departure .departure-time {
	font-weight: 600
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .departure .departure-place {
	color: gray;
	display: block;
	height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: -o-ellipsis-lastline
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .arrival {
	padding-right: 0;
	text-align: left
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .arrival .arrival-time {
	font-weight: 600
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .arrival .arrival-place {
	color: gray;
	display: block;
	height: 43px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: -o-ellipsis-lastline
}

.journey-view .way-view .summary-container .summary-view .summary-place-and-time .arrival .arrival-following-days {
	font-size: 11px;
	font-weight: 600;
	left: -2px;
	line-height: 1;
	position: relative;
	top: -4px
}

.journey-view .way-view .summary-container .summary-view .summary-transport {
	color: gray;
	padding: 0 4px;
	text-align: right;
	display: block;
	height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-overflow: -o-ellipsis-lastline
}

.journey-view .way-view .summary-container .summary-view .summary-duration-and-stops {
	color: gray
}

.journey-view .way-view .summary-container .summary-view .summary-duration-and-stops .summary-duration,
.journey-view .way-view .summary-container .summary-view .summary-duration-and-stops .summary-stops {
	display: inline-block;
	padding: 0 4px
}

.journey-view .way-view .summary-container .summary-view .summary-transport-class {
	color: gray;
	padding: 0 4px;
	width: 100%
}

.journey-view .way-view .summary-container .summary-view .summary-baggage__baggage {
	font-size: 12px;
	padding: 0 4px;
	padding-bottom: 2px;
	width: 100%
}

.journey-view .way-view .summary-container .summary-view .summary-baggage__baggage .icon {
	vertical-align: text-bottom;
	font-size: 20px
}

.journey-view .way-view .summary-container .summary-view .summary-baggage__hold {
	color: #83cd00;
	font-weight: 600
}

.journey-view .way-view .summary-container .summary-view .summary-baggage__hand {
	color: gray
}

.journey-view .way-view .summary-container .summary-view .summary-baggage__xs {
	text-align: right;
	padding-right: 4px
}

.journey-view .way-view .summary-container .summary-view .summary__seats {
	padding: 0 4px
}

.journey-view .way-view .summary-container .summary-view .summary__seats.few-seats-remaining .icon {
	font-size: 20px
}

.journey-view .way-view .summary-container .summary-view .summary-train .summary-place-and-time .departure .departure-id {
	display: none
}

.journey-view .way-view .summary-container .summary-view .summary-train .summary-place-and-time .arrival .arrival-id {
	display: none
}

.journey-view .way-view .summary-container .summary-view .summary-view__price-information {
	border-top: 1px solid #e3e3e3;
	padding: 8px;
	text-align: right
}

.journey-view .way-view .way-details-view .segments-collection-view {
	padding: 16px 0
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view {
	padding-bottom: 8px;
	float: left;
	width: 100%
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .different-date {
	color: #d34747
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .transport-connection-time {
	padding-top: 8px;
	position: relative
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .transport-connection-time__icon>.icon {
	position: absolute;
	right: -13px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .transport-connection-time__content {
	text-align: center
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .transport-connection-time__extras {
	color: #d34747
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .transport-details {
	text-align: right
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .transport-details .transport-id {
	font-weight: 600
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .transport-details .transport-class,
.journey-view .way-view .way-details-view .segments-collection-view .segment-view .transport-details .transport-operator {
	font-size: 11px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info {
	margin-left: -8px;
	margin-right: -8px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info:after,
.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info:before {
	content: " ";
	display: table
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info:after {
	clear: both
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .icon-circle {
	content: '';
	-webkit-border-radius: 3.5px;
	-moz-border-radius: 3.5px;
	-ms-border-radius: 3.5px;
	border-radius: 3.5px;
	background: #fff;
	border: 1px solid gray;
	display: block;
	height: 7px;
	width: 7px;
	z-index: 2;
	position: absolute;
	left: -9px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .icon-circle__bottom {
	bottom: 0
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .date {
	font-weight: 600
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .segment-time {
	font-weight: 600;
	text-align: right
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .segment-place {
	font-weight: 600;
	position: relative;
	text-align: left
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .segment-duration .segment-duration__time {
	padding: 16px 0 8px 0;
	text-align: right
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .segment-duration .segment-duration .segment-stopover {
	padding: 16px 0 8px 0;
	padding-left: 8px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .segment-place-wrapper .segment-place__detail {
	color: gray
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .departure-info .icon-circle {
	top: 6px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .departure-info .vertical-divider-dx:after,
.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .departure-info .vertical-divider-sx:after {
	top: 6px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .arrival-info {
	clear: both
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .arrival-info>div {
	vertical-align: top
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .arrival-info .icon-circle {
	top: 6px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .arrival-info .vertical-divider-dx:after,
.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .arrival-info .vertical-divider-sx:after {
	height: 6px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .arrival-time,
.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .departure-time {
	text-align: right
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .arrival-name,
.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .departure-name {
	text-align: left
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .vertical-divider-sx {
	padding-right: 18px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .vertical-divider-sx:after {
	background-color: gray;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 5px;
	top: 0;
	width: 1px
}

.journey-view .way-view .way-details-view .segments-collection-view .segment-view .segment-info .vertical-divider-dx:after {
	background-color: gray;
	content: "";
	display: block;
	height: 100%;
	left: -6px;
	position: absolute;
	top: 0;
	width: 1px
}

.journey-view .way-view .way-details-view .dash-background {
	border-bottom: 1px dashed #3c3c3c;
	height: 12px;
	margin-bottom: 8px;
	width: 100%
}

.journey-view .way-view .way-details-view .dash-background .dash-content {
	padding: 0 8px
}

.journey-view .way-view .way-details-view .dash-background .dash-content {
	background: #e9ebee
}

@media (min-width:996px) {
	.journey-view .way-view .way-details-view .segments-collection-view {
		padding: 8px 0
	}
}

.journey-view .way-view .panel {
	margin-bottom: 0
}

.journey-view .way-view .panel-no-details {
	border: 0;
	box-shadow: initial
}

.journey-view .way-view .panel-no-details:first-child .summary-view {
	padding-bottom: 4px
}

.journey-view .way-view .panel-no-details:last-child .summary-view {
	padding-top: 4px
}

.journey-view .way-view .panel-last-item {
	border-bottom: 1px solid #e3e3e3
}

.journey-view .way-view .panel .bottom-brand-border {
	background-color: #d4484a;
	height: 4px;
	position: relative
}

.journey-view .way-view .panel .bottom-brand-border:after,
.journey-view .way-view .panel .bottom-brand-border:before {
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 12px solid #d4484a;
	bottom: -12px;
	content: '';
	left: 5%;
	margin-left: -8px;
	position: absolute
}

.journey-view .way-view .panel .bottom-brand-border-no-details {
	display: none
}

.journey-view .way-view .panel .bottom-brand-border-last-item {
	display: none
}

.journey-view .panel-heading {
	border-bottom: 0
}

.journey-view .way-container {
	padding: 0
}

@media (max-width:767px) {
	.journey-view .way-view .summary-container .summary-view .mobile-second-line {
		display: none
	}
	.journey-view .way-view .summary-container .summary-view .summary-icon {
		font-size: 14px;
		padding: 0 4px 0 8px;
		width: 26px
	}
}

@media (max-width:767px) and (max-width:400px) {
	.journey-view .way-view .summary-container .summary-view .summary-icon.hide-on-mobile {
		display: none
	}
}

@media (max-width:767px) {
	.journey-view .way-view .summary-container .summary-view .summary-place-and-time {
		display: table-cell;
		padding: 0;
		vertical-align: middle;
		width: 100%
	}
	.journey-view .way-view .summary-container .summary-view .summary-place-and-time .segment-wrp {
		display: table;
		table-layout: fixed;
		width: 100%
	}
	.journey-view .way-view .summary-container .summary-view .summary-place-and-time .divider {
		width: 17%
	}
	.journey-view .way-view .summary-container .summary-view .summary-place-and-time .divider .brg-ui-divider:after,
	.journey-view .way-view .summary-container .summary-view .summary-place-and-time .divider .brg-ui-divider:before {
		display: none
	}
	.journey-view .way-view .summary-container .summary-view .summary-place-and-time .departure {
		padding-right: 4px
	}
	.journey-view .way-view .summary-container .summary-view .summary-place-and-time .arrival {
		padding-left: 4px
	}
	.journey-view .way-view .summary-container .summary-view .summary-duration-and-stops {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width: 120px
	}
}

@media (max-width:767px) and (max-width:400px) {
	.journey-view .way-view .summary-container .summary-view .summary-duration-and-stops.small-on-mobile {
		width: 80px
	}
}

@media (max-width:767px) {
	.journey-view .way-view .summary-container .summary-view .summary-duration-and-stops .summary__seats {
		display: inline
	}
}

@media (max-width:767px) and (max-width:359px) {
	.journey-view .way-view .summary-container .summary-view .summary-duration-and-stops .summary__seats {
		display: none
	}
}

@media (max-width:767px) and (max-width:359px) {
	.journey-view .way-view .summary-container .summary-view .summary-duration-and-stops {
		width: 65px
	}
}

@media (max-width:767px) {
	.journey-view .way-view .summary-container .summary-view .summary-train .mobile-second-line {
		display: table
	}
	.journey-view .way-details-view {
		padding: 0 8px
	}
	.journey-view .way-details-view .segments-container .segments-collection-view .segment-view .transport-connection-time__icon {
		vertical-align: middle
	}
	.journey-view .way-details-view .segments-container .segments-collection-view .segment-view .transport-details {
		text-align: left;
		padding-bottom: 8px
	}
	.journey-view .way-details-view .segments-container .segments-collection-view .segment-view .segment-info .date {
		text-align: right
	}
	.journey-view .way-details-view .segments-container .segments-collection-view .segment-view .segment-info .date-info,
	.journey-view .way-details-view .segments-container .segments-collection-view .segment-view .segment-info .date-time-wrapper {
		text-align: right
	}
	.journey-view .way-details-view .segments-container .segments-collection-view .segment-view .segment-info .different-date {
		font-weight: 300;
		text-align: right
	}
}

@media (max-width:995px) and (min-width:768px) {
	.journey-view .journey-view--mobile-on-tablet-view .hidden-xs {
		display: none!important
	}
	.journey-view .journey-view--mobile-on-tablet-view .visible-xs {
		display: block!important
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .mobile-second-line {
		display: none
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-icon {
		font-size: 14px;
		padding: 0 4px 0 8px;
		width: 26px
	}
}

@media (max-width:995px) and (min-width:768px) and (max-width:400px) {
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-icon.hide-on-mobile {
		display: none
	}
}

@media (max-width:995px) and (min-width:768px) {
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-place-and-time {
		display: table-cell;
		padding: 0;
		vertical-align: middle;
		width: 100%
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-place-and-time .segment-wrp {
		display: table;
		table-layout: fixed;
		width: 100%
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-place-and-time .divider {
		width: 17%
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-place-and-time .divider .brg-ui-divider:after,
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-place-and-time .divider .brg-ui-divider:before {
		display: none
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-place-and-time .departure {
		padding-right: 4px
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-place-and-time .arrival {
		padding-left: 4px
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-duration-and-stops {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width: 120px
	}
}

@media (max-width:995px) and (min-width:768px) and (max-width:400px) {
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-duration-and-stops.small-on-mobile {
		width: 80px
	}
}

@media (max-width:995px) and (min-width:768px) {
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-duration-and-stops .summary__seats {
		display: inline
	}
}

@media (max-width:995px) and (min-width:768px) and (max-width:359px) {
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-duration-and-stops .summary__seats {
		display: none
	}
}

@media (max-width:995px) and (min-width:768px) and (max-width:359px) {
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-duration-and-stops {
		width: 65px
	}
}

@media (max-width:995px) and (min-width:768px) {
	.journey-view .journey-view--mobile-on-tablet-view .way-view .summary-container .summary-view .summary-train .mobile-second-line {
		display: table
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-details-view {
		padding: 0 8px
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-details-view .segments-container .segments-collection-view .segment-view .transport-connection-time__icon {
		vertical-align: middle
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-details-view .segments-container .segments-collection-view .segment-view .transport-details {
		text-align: left;
		padding-bottom: 8px
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-details-view .segments-container .segments-collection-view .segment-view .segment-info .date {
		text-align: right
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-details-view .segments-container .segments-collection-view .segment-view .segment-info .date-info,
	.journey-view .journey-view--mobile-on-tablet-view .way-details-view .segments-container .segments-collection-view .segment-view .segment-info .date-time-wrapper {
		text-align: right
	}
	.journey-view .journey-view--mobile-on-tablet-view .way-details-view .segments-container .segments-collection-view .segment-view .segment-info .different-date {
		font-weight: 300;
		text-align: right
	}
}

.panel {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
	border: 1px solid transparent;
	margin-bottom: 16px
}

.panel {
	margin-bottom: 20px;
	border: 1px solid #7163632e;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .5)
}

.panel-heading {
	font-weight: 600;
	font-size: 16px;
	border-bottom: 1px solid #e3e3e3;
	line-height: 1.1;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	float: left;
	width: 100%
}

.panel-group .panel-heading a {
	display: block;
	width: 100%;
	float: left;
	position: relative
}

.panel-group .panel-heading {
	margin-left: -3%;
	width: 107%;
	margin-top: 0
}

.brg-ui-divider {
	background: #cfcfcf;
	content: '';
	display: inline-block;
	height: 1px;
	position: relative;
	width: 100%
}

.brg-ui-divider:before {
	left: 0
}

.brg-ui-divider:after,
.brg-ui-divider:before {
	content: '';
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #cfcfcf;
	display: block;
	height: 8px;
	width: 8px;
	z-index: 2;
	position: absolute;
	top: -3px
}

.brg-ui-divider:after {
	right: 0
}

.brg-ui-divider:after,
.brg-ui-divider:before {
	content: '';
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #cfcfcf;
	display: block;
	height: 8px;
	width: 8px;
	z-index: 2;
	position: absolute;
	top: -3px
}

.trip-view .trip-border {
	cursor: pointer
}

.btn-cta {
	color: #fff;
	background-color: #0673b8;
	border-color: transparent;
	font-weight: 600
}

.btn-cta:hover {
	background: #d34747
}

.trip-collection-view__trips-container-top {
	font-size: 14px;
	line-height: 1.428571429;
	color: #3c3c3c
}

@font-face {
	font-family: bf_font_stroke;
	src: url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_stroke.eot);
	src: url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_stroke.eot#iefix) format("embedded-opentype"), url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_stroke.ttf) format("truetype"), url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_stroke.woff) format("woff"), url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_stroke.svg#bf_font_stroke) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: bf_font_filled;
	src: url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_filled.eot);
	src: url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_filled.eot#iefix) format("embedded-opentype"), url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_filled.ttf) format("truetype"), url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_filled.woff) format("woff"), url(https://assets.staticroot.com/brg-icons-ui/4.3.0/fonts/bf_font_filled.svg#bf_font_filled) format("svg");
	font-weight: 400;
	font-style: normal
}

.filters-section__accordion-arrow,
[class*="icon icon-"],
[class^="icon icon-"] {
	speak: none;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	letter-spacing: 0;
	-webkit-font-feature-settings: "liga";
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";
	-webkit-font-variant-ligatures: discretionary-ligatures;
	font-variant-ligatures: discretionary-ligatures;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class*=" icon-"].icon-child,
[class^=icon-].icon-child {
	font-size: 25px
}

[class*=" icon-"].icon-infant,
[class^=icon-].icon-infant {
	font-size: 30px
}

[class*=" icon-"].icon--filled,
[class^=icon-].icon--filled {
	font-size: 20px
}

[class*=" icon-"].icon--filled.icon-child,
[class^=icon-].icon--filled.icon-child {
	font-size: 25px
}

[class*=" icon-"].icon--filled.icon-infant,
[class^=icon-].icon--filled.icon-infant {
	font-size: 30px
}

.icon-plane-left:before {
	content: "\61"
}

.icon-plane-right:before {
	content: "\41"
}

.icon-plane-takeoff:before {
	content: "\62"
}

.icon-plane-landing:before {
	content: "\42"
}

.icon-hamburger:before {
	content: "\63"
}

.icon-map:before {
	content: "\64"
}

.icon-cross:before {
	content: "\65"
}

.icon-plus:before {
	content: "\66"
}

.icon-minus:before {
	content: "\67"
}

.icon-hourglass:before {
	content: "\68"
}

.icon-info:before {
	content: "\69"
}

.icon-bullets:before {
	content: "\6c"
}

.btn-exp.view-all.active::after,
.btn-exp.view-all.focus::after,
.btn-exp.view-all:active::after,
.btn-exp.view-all:focus::after,
.dropup .caret::before,
.icon-arrow_up:before,
.message__expand-checkbox:checked~.message__expand-label .icon-plchldr:before {
	content: "\f01b";    font: normal normal normal 18px/1 FontAwesome!important;
}

.btn-exp.view-all::after,
.custom-select::before,
.dropdown .caret::before,
.icon-arrow_down:before,
.message__expand-checkbox~.message__expand-label .icon-plchldr:before {
	content: "\f01a";    font: normal normal normal 18px/1 FontAwesome!important;
}

.icon-airport:before {
	content: "\6e"
}

.icon-fuel:before {
	content: "\6f"
}

.icon-mobile:before {
	content: "\70"
}

.icon-bus:before {
	content: "\72"
}

.icon-trash:before {
	content: "\71"
}

.icon-lock:before {
	content: "\73"
}

.icon-email:before {
	content: "\74"
}

.icon-assistance:before {
	content: "\75"
}

.icon-telephone:before {
	content: "\76"
}

.icon-arrows:before {
	content: "\7a"
}

.icon-filters:before {
	content: "\5a"
}

.icon-tripadvisor:before {
	content: "\56"
}

.icon-camera:before {
	content: "\55"
}

.icon-next:before {
	content: "\54"
}

.icon-prev:before {
	content: "\53"
}

.icon-next_step:before {
	content: "\51"
}

.icon-prev_step:before {
	content: "\50"
}

.icon-auto:before {
	content: "\77"
}

.icon-hotel:before {
	content: "\79"
}

.icon-hotel_flight:before {
	content: "\6a"
}

.btn-radio.active::before,
.btn-radio.focus::before,
.btn-radio:active::before,
.btn-radio:focus::before,
.icon-radio:before {
	content: "\6b"
}

.btn-radio::before,
.icon-radio_empty:before {
	content: "\78"
}

.carousel-control .icon-prev::before,
.icon-arrow_left:before {
	content: "\43"
}

.carousel-control .icon-next::before,
.icon-arrow_right:before {
	content: "\44"
}

.icon-wifi:before {
	content: "\45"
}

.icon-user:before {
	content: "\46"
}

.icon-clock:before {
	content: "\47"
}

.icon-restaurant:before {
	content: "\48"
}

.icon-lifebelt:before {
	content: "\49"
}

.icon-parking:before {
	content: "\4c"
}

.icon-mail2:before {
	content: "\4e"
}

.icon-luggage:before {
	content: "\4f"
}

.icon-heart:before {
	content: "\31"
}

.icon-pet:before {
	content: "\32"
}

.icon-key:before {
	content: "\33"
}

.icon-share:before {
	content: "\34"
}

.icon-star:before {
	content: "\35"
}

.icon-star_empty:before {
	content: "\36"
}

.icon-checkbox:before {
	content: "\37"
}

.icon-checkbox_selected:before {
	content: "\38"
}

.icon-documents:before {
	content: "\39"
}

.icon-credit:before {
	content: "\30"
}

.icon-edit:before {
	content: "\21"
}

.icon-hotel_card:before {
	content: "\22"
}

.icon-android:before {
	content: "\a3"
}

.icon-apple:before {
	content: "\24"
}

.icon-whatsapp:before {
	content: "\25"
}

.icon-facebook:before {
	content: "\26"
}

.icon-twitter:before {
	content: "\2f"
}

.icon-google_plus:before {
	content: "\28"
}

.icon-arrow_double_left:before {
	content: "\29"
}

.icon-arrow_double_right:before {
	content: "\3d"
}

.icon-piggy_bank:before {
	content: "\3f"
}

.icon-card_hotel:before {
	content: "\27"
}

.icon-reload:before {
	content: "\4b"
}

.icon-train:before {
	content: "\57"
}

.icon-arrow_back:before {
	content: "\4a"
}

.icon-moon:before {
	content: "\59"
}

.icon-grid_view:before {
	content: "\58"
}

.icon-list_view:before {
	content: "\2c"
}

.icon-centre:before {
	content: "\2e"
}

.icon-adult:before {
	content: "\3b"
}

.icon-child:before {
	content: "\3a"
}

.icon-infant:before {
	content: "\2d"
}

.icon-calendar:before {
	content: "\5c"
}

.icon-alert:before {
	content: "\7c"
}

.icon-success:before {
	content: "\2b"
}

.icon-error:before {
	content: "\2a"
}

.icon-train_left:before {
	content: "\b0"
}

.icon-train_right:before {
	content: "\a7"
}

.icon-sun:before {
	content: "\5f"
}

.icon-half_sun:before {
	content: "\5e"
}

.icon-bank:before {
	content: "\e9"
}

.icon-paypal:before {
	content: "\3c"
}

.icon-sofort:before {
	content: "\3e"
}

.icon-noBag:before {
	content: "\40"
}

.icon-circle_info:before {
	content: "\5d"
}

.icon-circle_warning:before {
	content: "\5b"
}

.icon-exclamation:before {
	content: "\23"
}

.icon-theater:before {
	content: "\a5"
}

.icon-hyphen_low:before {
	content: "\7e"
}

.icon-hyphen_high:before {
	content: "\2039"
}

.icon-instagram:before {
	content: "\e7"
}

.icon-lastminute:before {
	content: "\b6"
}

.icon-seat:before {
	content: "\2013"
}

.icon-details:before {
	content: "\a8"
}

.js-to-checkout:hover {
	color: #fff
}

.trip-collection-view__trips-container-top a:hover {
	color: #d34747;
	text-decoration: none
}

.stack-item.fade {
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	position: fixed;
	top: 0;
	z-index: 99
}

.modal-view {
	background-color: rgba(60, 60, 60, .64)
}

.stack-item {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	height: 100%;
	width: 100%;
	will-change: transform;
	will-change: opacity;
	z-index: 999;
	left: 0
}

.modal-view__wrapper {
	max-width: 752px;
	border: 2px solid #36a8f1
}

@media (min-width:480px) {
	.modal-view.modal-view--default .modal-view__wrapper {
		bottom: 8%;
		max-width: 752px;
		top: 8%
	}
	.modal-view__wrapper {
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px;
		background-color: #fff;
		border: 0;
		bottom: 0;
		left: 0;
		margin: 0 auto;
		max-width: 480px;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%
	}
}

.modal-view__content {
	-webkit-overflow-scrolling: touch;
	-webkit-user-select: none;
	-webkit-user-drag: none;
	bottom: 0;
	overflow: auto;
	overflow-x: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.modal-view__close-icon {
	padding: 12px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer
}

.modal-view__header-content {
	min-height: 48px
}

.modal-view__footer {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	border-top: 1px solid #cfcfcf;
	background-color: #fff;
	bottom: 0;
	left: 0;
	padding: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 2
}

.trip-content.panel-body {
	padding: 0;
	margin-top: 0
}

.model-pop-up .trip-view .card__head-company-title {
	padding-top: 7px
}

.model-pop-up .panel-heading {
	border-bottom: 0
}

.book-area__details-link {
	display: inline-block
}

.modal-view__wrapper ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 5px
}

.modal-view__wrapper ::-webkit-scrollbar-thumb {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	background-color: gray;
	width: 5px
}

.modal-view__wrapper ::-webkit-scrollbar-track {
	background-color: #fff;
	width: 5px
}

.modal-view__header {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	left: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 2
}

.icon-hand_luggage:before {
	content: "\2da"
}

.please-f-dtDep,
.please-f-dtRet,
.please-s-dest,
.please-s-or {
	position: absolute;
	left: 0;
	top: 44px;
	background: #921115;
	padding: 5px 20px;
	z-index: 9;
	color: #fff
}

.please-f-dtDep:before,
.please-f-dtRet:before,
.please-s-dest:before,
.please-s-or:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #921115;
	position: absolute;
	top: -5px
}

.book-area__details-link {
	color: #0673b8
}

.search-heading {
	float: left;
	width: 100%;
	background: #3c3030;
	color: #fff;
	text-align: left;
}

.search-heading .outerdiv h4 {
	color: #fff;
	line-height: 20px;
	padding: 10px;
	margin-top: 0;
	font-size: 15px
}

.search-heading .outerdiv {
	float: left;
	width: 86%;
	text-align: left
}

.search-heading .modify-box {
	float: right;
	width: 10%;
	background: #bb4104;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
	cursor: pointer;
	margin-right: 15px
}

.listing-filters-container.listing-filters-heading {
	background: #fff;
	margin-bottom: 16px;
	margin-top: 20px
}

.listing-filters-heading {
	float: left;
	width: 100%;
	border: 1px solid #7163632e;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .5)
}

.listing-filters-heading .filters-main-collection-view .panel-group .panel .panel-title:hover {
	color: #337fc5
}

.listing-filters-heading .panel-title>.small,
.listing-filters-heading .panel-title>.small>a,
.listing-filters-heading .panel-title>a,
.listing-filters-heading .panel-title>small,
.listing-filters-heading .panel-title>small>a {
	color: inherit;
	padding: 0;
	text-align: left
}

.listing-filters-heading .filters-section__accordion-arrow {
	-webkit-transition: -webkit-transform .2s;
	-moz-transition: -moz-transform .2s;
	-o-transition: -o-transform .2s;
	transition: transform .2s;
	color: #333;
	font-size: 18px;
	position: absolute;
	right: 0;
	top:0px
}

.listing-filters-heading .filter-view {
	padding: 4px 0;
	position: relative
}

.listing-filters-heading .toggle-filter-view__wrapper {
	display: table;
	width: 100%
}

.listing-filters-heading .toggle-filter-view__label {
	word-wrap: break-word;
	word-break: initial;
	word-break: break-word;
	display: table-cell;
	line-height: 16.8px;
	padding-right: 8px;
	vertical-align: middle;
	width: 100%;
	font-size: 17px;
	color: #3a3535
}

.listing-filters-heading .toggle-filter-view__switch .switch-label {
	padding-top: 4px
}

.listing-filters-heading .toggle-filter-view__switch {
	display: table-cell;
	vertical-align: top;
	padding-top: 10px
}

.listing-filters-heading .btn-switch .switch-label {
	padding: 0
}

.listing-filters-heading .btn-switch .switch-label .switch-input {
	display: none
}

.listing-filters-heading .btn-switch .switch-label * {
	vertical-align: middle
}

.listing-filters-heading .btn-switch .switch-label .switch-input+.btn-switch__container {
	background: #cfcfcf;
	border-radius: 2em;
	cursor: pointer;
	display: inline-block;
	margin-right: 8px;
	padding: 2px;
	position: relative;
	width: 52px;
	height: 28px;
	transition: all .4s ease-in-out
}

.listing-filters-heading .btn-switch .switch-label * {
	vertical-align: middle
}

.listing-filters-heading .btn-switch .switch-label .switch-input+.btn-switch__container .btn-switch__dot {
	background: #fff;
	border-radius: 50%;
	border: 2px solid gray;
	left: 2px;
	position: absolute;
	width: 24px;
	height: 24px;
	transition: all .2s ease;
	padding-left: 4px
}

.listing-filters-heading .btn-switch .switch-label * {
	vertical-align: middle
}

.listing-filters-heading .btn-switch .switch-label .switch-input+.btn-switch__container .btn-switch__dot::after {
	content: '|||';
	color: #e3e3e3;
	font-size: 8px;
	left: 50%;
	margin-left: -6px;
	margin-top: -7px;
	position: absolute;
	top: 50%
}

.listing-filters-heading .row--no-margin {
	margin-left: 0;
	margin-right: 0
}

.listing-filters-heading .row:after,
.listing-filters-heading .row:before {
	content: " ";
	display: table
}

.listing-filters-heading .filter-view__title {
	float: left;
	font-size: 14px;
	padding: 2px 0
}

.listing-filters-heading .filter-view__info-title {
	color: #3c3c3c;
	font-size: 14px;
	font-weight: 600;
	padding-bottom: 5px;
	padding-top: 10px
}

.listing-filters-heading .filter-view__info-way {
	color: gray;
	font-size: 14px;
	font-weight: 300
}

.listing-filters-heading .filters-group.filters-group--condensed,
.listing-filters-heading .list-group.list-group--condensed {
	margin-bottom: 4px
}

.listing-filters-heading .filters-group li,
.listing-filters-heading .list-group li {
	display: block;
	padding-left: 0;
	margin-left: 0;
	line-height: 19px
}

.listing-filters-heading .filters-group.filters-group--condensed li .option,
.listing-filters-heading.listing-filters-heading .list-group.list-group--condensed li .option {
	padding-top: 4px
}

.listing-filters-heading .checkbox {
	min-height: 20px;
	margin: 0;
	padding: 0
}

.listing-filters-heading .filters-group li .checkbox label,
.listing-filters-heading .list-group li .checkbox label {
	display: block;
	font-weight: 300;
	padding-left: 32px;
	padding-right: 0
}

.listing-filters-heading .checkbox label {
	cursor: pointer;
	padding-left: 32px;
	position: relative;
	font-weight: 300;
	color: #3c3c3c
}

.listing-filters-heading .checkbox input[type=checkbox]:checked~.check {
	border: 1px solid #f16d06;
	background-color: #f16d06
}

.listing-filters-heading .checkbox input[type=checkbox],
.listing-filters-heading .checkbox-inline input[type=checkbox],
.listing-filters-heading .radio input[type=radio],
.listing-filters-heading .radio-inline input[type=radio] {
	position: absolute;
	margin-left: -32px;
	padding: 5px;
	width: 20px;
	height: 20px;
	margin-top: 4px;
	border: 0
}

.listing-filters-heading .checkboxlist-filter-view__desc {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 65%;    color: #333;
    font-size: 12px;
    font-family: arial;
}

.listing-filters-heading .checkboxlist-filter-view__desc+.checkboxlist-filter-view__desc {
	width: 21%;
	float: right
}

.listing-filters-heading .filters-group li .checkbox .check,
.listing-filters-heading .list-group li .checkbox .check {
	left: 0
}

.listing-filters-heading .checkbox label .check {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 20px;
	line-height: 20px;
	width: 20px;
	border-radius: 2px;
	border:1px solid #cfcfcf
}

.listing-filters-heading .filter-view__title {
	float: left;
	font-size: 15px;
	padding: 2px 0;
	color: #3c3c3f
}

.stop-duration .filter-view__title--bold {
	font-weight: 700
}

.listing-filters-heading .row:after,
.listing-filters-heading .row:before {
	content: " ";
	display: table
}

.listing-filters-heading .range-slider__wrapper .filter-view__info-panel {
	padding-bottom: 8px
}

.listing-filters-heading .range-slider__wrapper .placeholder-value {
	display: none
}

.listing-filters-heading html:not([dir=rtl]) .lmn-ui-range-slider {
	padding-bottom: 24px
}

.listing-filters-heading html:not([dir=rtl]) .lmn-ui-range-slider {
	padding: 12px 12px 40px 12px
}

.listing-filters-heading html:not([dir=rtl]) .lmn-ui-range-slider .noUi-target {
	border-radius: 0;
	border: none;
	box-shadow: none;
	background: #e3e3e3;
	cursor: pointer
}

html:not([dir=rtl]) .lmn-ui-range-slider .noUi-horizontal {
	height: 4px
}

.listing-filters-heading .noUi-base,
.listing-filters-heading .noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.listing-filters-heading .noUi-connects {
	border-radius: 3px
}

.listing-filters-heading .noUi-connects {
	overflow: hidden;
	z-index: 0
}

.listing-filters-heading .noUi-base,
.listing-filters-heading .noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.listing-filters-heading .noUi-connect,
.listing-filters-heading .noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}

.listing-filters-heading html:not([dir=rtl]) .lmn-ui-range-slider .noUi-horizontal .noUi-handle {
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	border: 2px solid;
	box-shadow: none;
	cursor: pointer;
	outline: 0;
	right: 0;
	top: 50%
}

.listing-filters-heading html:not([dir=rtl]) .lmn-ui-range-slider .noUi-horizontal .noUi-handle::before {
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	width: 8px
}

.listing-filters-heading .filters-main-collection-view .panel-group .panel .panel-heading {
	border-top: 4px solid #d34747;
	padding-left: 12px
}

.listing-filters-heading .filters-main-collection-view .panel-group .panel .panel-heading {
	border-bottom: 0
}

.listing-filters-heading .filters-main-collection-view .panel-group .panel .panel-title {
	color: #0673b8;
	position: relative
}

.listing-filters-heading input[type=checkbox]:before {
	font-size: 10px;
	line-height: 1;
	height: 9px;
	position: absolute;
	z-index: 1;
	left: 4px;
	font-size: 14px;
	top: 3px;
	color: #fff
}

.listing-filters-heading .collapsed .filters-section__accordion-arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.listing-filters-heading .filter-area {
	background: 0 0;
	border: none;
	margin-bottom: 7px;
	padding: 0;
	z-index: 9;
	position: relative
}

.listing-filters-heading .panel-group .panel {
	border: 0
}

.listing-filters-heading .slider-sidebar .ui-slider-range {
	background-color: #003c78 !important;
}

.listing-filters-heading .btn-back,
.listing-filters-heading .btn-default {
	color: #0673b8!important;
	background-color: #fff!important;
	border-color: #5798d4!important;
	font-size: 16px
}

.filters-footer-bar-view .btn {
	min-width: 100%
}

.listing-filters-container .listing-filters-footer-container {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
	-ms-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
	-o-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .1);
	padding: 8px
}

.listing-filters-heading .filters-footer-bar-view {
	padding: 8px
}

.listing-filters-container .panel-group {
	margin-bottom: 0
}

.listing-filters-container .switch {
	position: relative;
	display: inline-block;
	width: 47px;
	height: 21px;left:0px;top:0px;
}

.listing-filters-container .switch input {
	opacity: 0;
	width: 0;
	height: 0
}

.listing-filters-container .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s
}

.listing-filters-container .slider:before {
	position: absolute;
	content: "";
	height: 17px;
	width: 17px;
	left: 3px;
	bottom: 2px;
	background-color: #fff;
	-webkit-transition: .4s;
	transition: .4s
}

.listing-filters-container input:checked+.slider {
	background-color:#00214b;
}

.input-group-circle-from,.input-group-circle-to{cursor:pointer;}

.listing-filters-container input:focus+.slider {
	box-shadow: 0 0 1px #2196f3
}

.listing-filters-container input:checked+.slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px)
}

.listing-filters-container .slider.round {
	border-radius: 34px
}

.listing-filters-container .slider.round:before {
	border-radius: 50%
}

.sort-area-result ul.tablinkHolder li.active input {
	background: 0 0;
	color: #2f2f2f
}

.sort-area-result ul.tablinkHolder li input {
	background: 0 0;
	padding: 0;
	font-weight: 700;
	font-size: 17px;
	color: #2f2f2f
}

.sort-area-result ul.tablinkHolder li.active {
	background: 0 0;
	border-bottom: 3px solid #6fb4e4;
	margin: 0
}

.sort-area-result {
	padding: 0
}

.sort-area-result ul.tablinkHolder {
	margin: 15px 0 15px 0;
	border-radius: 2px
}

.sort-area-result ul.tablinkHolder li {
	width: 33.2%;
	text-align: center;
	padding: 7px 0 0;
	height: 55px
}

.sort-area-result ul.tablinkHolder li:first-child {
	display: none
}

.sort-area-result ul.tablinkHolder {
	width: 75%
}

ul.tablinkHolder li.active:before {
	display: none
}

.sort-area-result ul.tablinkHolder li div {
	text-align: center;
	line-height: 10px;
	color: #6fb4e4
}

.listing-filters-heading .content-widget.p-l-20 {
	padding-left: 10px!important
}

.listing-filters-heading .content-widget.p-r-20 {
	padding-right: 10px!important
}

.listing-filters-heading #duration-slider+.ui-corner-all {
	display: block
}

.booking-list .btn {
	display: inline-block;
	padding: 12px 24px;
	margin-bottom: 0;
	font-weight: 700!important;
	border-radius: 0!important
}

.booking-list .trip-collection-view .alogo {
	position: absolute;
	height: 40px;
	width: 40px;
	top: 5px;
	left: 8px
}

.booking-list .trip-collection-view .alogo img,
.booking-list .trip-collection-view .alogo2 img {
	max-width: 100%
}

.booking-list .trip-collection-view .alogo2 {
	position: absolute;
	top: 0;
	left: 200px;
	width: 70%;
	line-height: 40px
}

.booking-list .list-bgdiv {
	width: 40px;
	height: 35px;
	float: left;
	margin-right: 10px;
	line-height: 9px;
	margin-top: 5px;
}

.booking-list .panel-heading {
	padding: 12px 15px;
}

.modal-view__header.panel-heading {
	padding: 0;
}

.searchMainsorry {
	margin: 0 auto;
}

.searchMainsorry #cphFull_lblMsg,
.searchMainsorry .col-md-3,
.searchMainsorry .col-md-9 {
	width: 100%;
}

.searchMainsorry #cphFull_lblMsg {
	margin-bottom: 20px;
	width: 97%;
}

.more-about-bg {
	font-weight: 700;
	color: #4b5862;
	display: block;
	padding-left: 40px;
	padding-top: 16px;
	font-size: 16px;
}

#ui-datepicker-div {
	z-index: 999!important;
    background: #fff;
    padding-bottom: 5px;
}

/*--------------sachin----------*/
#divFlightResultDetails .allpopup p.stxt.stxt2{
    width: 79%;
    border: 1px solid lightgray;
    padding: 6px;
}
#divFlightResultDetails .allpopup p.stxt.stxt2 span:last-child{
display: flex;
    align-items: center;
    position: static;
    padding-top: 0;
    padding-right: 0;
}
#divFlightResultDetails .allpopup p.stxt.stxt2 span:last-child span.callback_countryflag{
    position: static;
    width: 26%;
    padding-top: 0;
    margin: 0;
    padding-bottom: 0;
    line-height: normal;
}
#divFlightResultDetails .allpopup p.stxt.stxt2 span:last-child input{
    border: none;
    width: 53%;
    padding-left: 0;
}
#divFlightResultDetails .allpopup p.stxt.stxt2 span:last-child button{
    width: 33%;
    margin: 0;
}
#divFlightResultDetails .allpopup p.stxt.stxt2 span#spnCallBackErrorFlightNF{
    top: 122px;
    font-size: 11px;
    text-align: left;
    position: absolute;
    line-height: normal;
}
/*--------------sachin----------*/


.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	line-height: 36px
}

.whyChooseListinnerpage {
	margin-bottom: 20px!important;
	border-bottom: 1px solid #ccc
}

.tel-top {
	padding-top: 9px;
	/*padding-right: 47px*/
}

.callnonmob {
	font-size: 27px!important;
	color: #fff!important;
        font-weight: 700;
}

.callnonmob .fa-phone {
	display: none
}

.tel-top>span {
	color: #fff!important;
}

.callbgimage {
	position: absolute;
	right: 0;
	height: 95px;
	overflow: hidden;
	width: 104px;
	z-index: 9999;
	top: 5px;
	right: 7px
}

.sticky-on .nav-logo-wrap {
	top: -2px
}

.sticky-on .callusbtn svg {
	top: 13px
}

.divPopUpMg1 {
	padding: 5%
}

.divPopUpMg1 h2 {
	font-size: 40px;
	color: green;
	padding-bottom: 10px
}

.divPopUpMg1 p {
	font-size: 20px;
	padding-bottom: 30px
}

.blkoverlay1 {
	background: rgba(0, 0, 0, .7);
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: none;
	cursor: url(../../content/images/close-icon.png), auto
}

.confirmationPopup {
	width: 470px;
	min-height: 190px;
    max-height:200px;
	border: 4px solid #ccc;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	padding: 2% 1%;
	z-index: 1000;
	margin: auto;
	display: none;
	border-radius: 10px
}

.confirmationPopup p {
	font-size: 15px;
	color: #333;
	text-align: center
}

.confirmationPopup p span {
	color: #fb8c07;
	font-weight: 700
}

.confirmationPopup p b {
	text-align: center;
	font-size: 16px;
	padding-top: 10px;
	display: block
}

.btnHolder {
	position: absolute;
	bottom: 20px;
	width: 100%;
	left: 0;
	padding: 0 5%;
	text-align: center
}

.btnHolder button {
	padding: 5px 40px;
	color: #fff;
	font-size: 13px;
	border: none
}

.btnHolder button:hover {
	background: #fb8c07
}

.yesBtn {
	background: #000;
	margin-right: 50px
}

.noBtn {
	background: #000
}

@media (max-width:768px) {
	.confirmationPopup {
		width: auto;
		padding: 2% .5%
	}
	.confirmationPopup p b {
		text-align: center;
		font-size: 14px
	}
}

.customErrorClass {
    color:#f50505;
    font-size: 11px;
    position: absolute;
    bottom:-8px;left:25px;
}

.second-title {
	position: relative;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 40px
}

input.error,
select.error,
textarea.error {
	border: 1px solid red
}

label.error {
	color: red;
    font-weight: 400;
    font-size: 12px;
    float: left;
    position: absolute;
    display: block;
}
#tbEmail.error, #tbPhone.error{color:#333;}
.input-style-1{padding-bottom:20px;}
label {
	display: block;
	font-weight: 400
}

.divPopUpMsg {
	padding: 70px 0 0 40px;
	display: none
}

.divPopUpMg {
	padding: 5%
}

.divPopUpMg h2 {
	font-size: 22px;
	color: green;
	padding-bottom: 20px
}

.businessTxtHolder {
	padding-top: 20px;
	text-align: center;
	font-size: 20px
}

.airlineLogoProcessing span {
	top: -84px
}

.dateSecHolder {
	top: 40%
}

.airlineLogoProcessing span {
	position: static;
	margin: 0
}

.airlineLogoProcessing {
	margin: auto;
	left: 0;
	right: 0;
	top: -30px
}

.processingSecHolder #divDFrom,
.processingSecHolder #divDTo {
	font-size: 18px;
	color: #d86410
}

.departHolder,
.returnHolder {
	margin-top: 30px
}

.airlineLogoProcessing span img {
	margin-right: 0
}

.processingFooter {
	margin-top: 100px
}

.tel-top>span {
	top: 16px
}

.call-to-phone.buttonondiv {
	display: block!important
}

.destHolder1:nth-child(5n) {
	margin-top: -246px;
	margin-left: 675px
}

.destHolder1:nth-child(6n) {
	margin-top: -247px;
	margin-left: 337px;
	width: 25.1%
}

.showtab {
	display: block!important
}

.hidetab {
	display: none!important
}

.callmelater.active,
.callmenow.active {
	background: #f16d06!important;
	color: #fff;
	width: 50%;
	text-decoration: none
}

.callmelater a :hover,
.callmenow {
	text-decoration: none!important
}

.callmenow {
	left: 0;
	z-index: 1;
	width: 50%
}

.callmelater,
.callmenow {
	position: absolute;
	bottom: 0;
	background: grey!important;
	margin: 0!important;
	width: 485px;
	text-align: center;
	color: #fff;
	height: 40px;
	line-height: 40px
}

.call-bycountry {
	position: absolute;
	background: #404549;
	line-height: 36px;
	padding: 1px 12px;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	left: 18px
}

#contactuserror1 {
	color: red;
	font-size: 11px;
	padding-left: 45px;
	margin-top: 3px;
	display: block
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	text-align: center
}

li#menu-item-26 {
	background: #fff!important;
	position: relative;
	left: 0
}

li#menu-item-26 a {
	color: #333!important
}

#Africa {
	display: block
}

li#menu-item-26 a {
	color: #333!important
}

.blog-item .blog-item-body p {
	margin: 0;
	font-size: 16px;
	color: #333;
	padding-bottom: 20px;
	line-height: 26px
}

.blog-item .blog-item-body a {
	color: #333;
	font-size: 20px
}

.blog-item .blog-item-body a:hover {
	text-decoration: none;
	color: #ffc107
}

.home-flight-searching .book-cheap {
	background: rgba(1, 17, 23, .71);
	padding: 10px 20px;
	float: left;
	position: relative;
	margin-left: 26px
}

.inputSet2 {
	/*padding: 8px 11px;*/
	/*background: rgba(1, 39, 53, .71);*/
	/*border-radius: 6px;
	border-radius: 6px 6px 0 0;*/
	overflow: hidden;
	margin-top: 4px!important;
	margin-left:0px
}

.inputSet2.radio label{padding-left:0px!important;}
.inputSet2.radio label input[type="radio"]{display:none;}

#dealBlock .col-md-2,
#dealBlock .col-md-3 {
	width: 20%!important
}

.flight-desc {
	padding: 0!important;
	width: 20%!important
}

.flight-list-view .book {
	padding-top: 8px
}

.about-intro ul li {
	list-style: disc;
	margin-left: 20px;
	padding-left: 0;color:#333;
}

.about-intro ul li h4 {
	color: #333
}

.static-content p {
	line-height: 26px;
	color: #07253f;
	font-size: 14px
}

.static-content li {
	list-style: disc;
	color: #07253f;
	line-height: 1.4!important;
	margin-left: 19px;
	margin-bottom: 9px;
	padding-left: 7px
}

th.scope td {
	padding: 10px!important
}

#btnSubmit {
	color: #fff!important
}

.cff-list-tab+.cff-list-tab {
	padding-left: 0
}

.cff-list-tab+.cff-list-tab .inputSet2 {
	margin-left:10px!important
}

.ausu-suggestionsBox ul {
	list-style: none;
	font-weight: 700;
	margin: 0;
	padding: 2px;
	background: #eee
}

.ui-widget-content li {
	margin:0px 0;
	padding:0px 10px;
	font-size: 12px;
	width: 100%;
	font-weight: 400;
	transition: padding linear .5s;
	color: #01244c;
	background-color: #fff;
	color: #000;
	/*background-image: url(/Content/images/flight-grey-icon.png);*/
	background-repeat: no-repeat;
	background-position: 4px;
	padding-left: 30px
}

.ui-autocomplete li.ui-state-focus li {
	/*padding: 5px 10px 5px 20px;
	background-color: #951919!important;
	color: #fff;*/
	border: 1px solid #fff;
	cursor: pointer;font-weight:bold;
}

.ui-autocomplete li.ui-state-focus li {
	padding-left: 29px
}

.cff-list-tab+.cff-list-tab .inputSet2 label {
	padding-left: 0
}

.ui-menu .ui-menu-item {
	padding-right: 10px
}

.dvSort {
	width: 100%;
	float: left
}

input.sort-deptime,
input.sort-price,
input.sort-traveltime {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	font-size: 0!important
}

.sort-area-result ul.tablinkHolder li {
	padding-left: 60px;
	border-right:1px solid #2f2f2f;
}

.sort-area-result ul.tablinkHolder li div {
	float: left;
	width: 100%
}

.sort-area-result ul.tablinkHolder li h2 {
	font-size: 18px;
	float: left;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold
}

	.sort-area-result ul.tablinkHolder li small {
		font-weight: 700;
		font-size: 15px;
		display: block;
		padding-top: 1px;
		float: left;
		padding-right: 5px;
		color: #34376a;
	}

.timeAvrage {
	font-size: 10px;
	color: #333;    line-height: 25px;
}

.sortBy {
	width:22%;
	float: right;
	padding-top: 17px;
	position: relative;
    background: url(/Content/images/sort-icon.png) no-repeat 5px 10px!important;padding-left:55px;margin-top:10px;
}
.sortBy .selectWrapper:after {
    color: #333;
    bottom: 3px;
    right: 0;
}
.sortBy .selectWrapper option{padding:5px;font-size:14px;}
.sortBy b {
	float: left;
	text-align: right;
	padding-right:5px;
}

.sortBy select {
	float: left;
	width:50%;
	height: 55px
}

.sortBy:before {
	content: "";
	position: absolute;
	right: 10px;
	top: 40px;
	border: 8px solid transparent;
	border-top: 8px solid #ccc;
	z-index: 99;display:none;
}

.box.OutBound {
	left: 0;
	top: 0
}

.box.OutBound .way-type {
	float: left;
	padding-top: 10px;
	transform: translate(-40px, -14px);
	font-size: 12px;
	color: #5c5c5c;
	text-align: center
}

.summary-date {
	width: 100%;
	display: block;font-size:11px;
}
.list_sec .arrival-place{font-size:11px;}
.stopDevider span {
	position: relative;
	width: 100%;
	display: block;
	height: 10px;
	z-index: 1;
	top: -3px;
	padding: 0 2px
}

.stopDevider span b {
	position: absolute;
	border-radius: 50px;
	background: #d11921;
	width: 6px;
	height: 6px;
	left: 0;
	right: 0;
	margin: auto
}

.stopDevider span:before {
	border-radius: 50px;
	background: #333;
	width: 6px;
	height: 6px;
	content: "";
	display: block;
	float: left
}

.stopDevider span:after {
	border-radius: 50px;
	background: #333;
	width: 6px;
	height: 6px;
	content: "";
	display: block;
	float: right
}

.resultShow {
	float: left;
	width: 100%;
	padding: 10px 0
}

.arrival,
.departure {
	font-size: 15px;
	text-align: center;
	letter-spacing: 1px;
	padding-top: 10px
}

.way-type {
	width: 100%;
	display: block;
	font-size: 16px;
	font-weight: 700;margin-bottom:10px;    margin-right: -20px;
}

.hideDetails {
	float: left;
	padding-top: 10px
}

.Detailspopup .listBottom {
	border-top: 1px solid #ccc;
	margin-top: 20px
}

.listMid .OutBound+.OutBound .way-type b {
	margin-left: 0
}

.Detailspopup .midsecHolder .box:first-child {
	margin-top: -18px
}

.Detailspopup .midsecHolder {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 10px
}

.listingHolderMain .midsecHolder+.listingHolderMain .midsecHolder {
	border-bottom: none
}

.hurryup {
	float: left;
	width: 100%;
	padding-bottom: 5px
}

.pagination>li {
	padding: 0!important
}

.leftSearchHolder {
	padding: 10px
}

.midsecHolder div.box.hours {
	padding-top: 10px
}

.btn.btn-primary {
	font-size: 20px;
	color: #fff;
	margin: 0;
	padding: 10px
}

.rightsecBox h2 {
	font-size: 20px;
	margin-bottom: 5px
}

.rightsecBox p {
	font-size: 13px;
	margin: 0;
	padding: 0
}

.rightsecBox li {
	color: #333;
	font-size: 12px;
	line-height: 16px
}

.Alert-message {
	font-size: 12px
}

.wrapHeader {
	background: #cf1a1f;
}
.listing-filters-heading h2 {
	background: #003c78;
	width: 108.5%;
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 15px 10px;
	margin: -4%
}

.listing-filters-heading h2 button {
	float: right;
	background: 0 0;
	border: none;
	text-decoration: underline;
	font-size: 13px
}

.listing-filters-heading h2 button:hover {
	text-decoration: none
}

.panel-heading {
	background: #f1f1f1;
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden
}

.listing-filters-heading {
	padding: 0 10px
}

.panel-group .panel {
	margin: 11px 0;
	padding: 0;
	float: left;
	width: 100%;
	border: none
}

.filters-section li {
	padding-left:0;float:left;width:100%;padding-bottom:10px;
}

.stops-filter-container--way0 {
	float: left;
	width: 100%
}

.why-book.is--confidence li i {
	margin-right: 10px
}

.desc--title,
.listing-filters-heading .checkboxlist-filter-view__desc {
	float: left
}

.providers-filter-view__providers .checkboxlist-filter-view__desc {
	width: auto
}

.listing-filters-heading .filters-group li {
	padding-bottom: 10px
}

#filters-section--timerange__view990 .filter-view__info,
#filters-section--timerange__view990 ul {
	width: 100%;
	float: left
}

.desc--title {
	float: right;font-size: 13px;
    font-family: arial;
}

.checkboxlist-filter-view__desc .desc--title {
	padding-left: 0
}

.filters-section .ui-widget-content {
	width: 97%;
	float: left
}

.why-book is--confidence {
	background: #f1f1f1;
	float: left;
	width: 100%
}

.side-bar__block {
	width: 100%;
	float: left
}

.side-bar__title {
	background: #2e2e2e;
	color: #fff;
	font-size: 18px;
	padding: 10px
}

.why-book.is--confidence {
	border: 1px solid #ccc;
	padding: 10px
}

.why-book.is--confidence li {
	color: #333;
	padding-left: 5px;
	margin-left: 0
}

.allpopup {
	float: left;
	background: #f1f1f1;
	border: 1px solid #ccc;
	padding: 1%;
	text-align: center;
	margin: 20px 0 20px 1%;
	width: 100%
}

.allpopup p.stxt {
	font-size: 20px;
	color: green;
	overflow: hidden;
	background: #f1f1f1;
	padding: 0 0 20px;
	float: left;
	width: 100%
}

#timeout p.stxt span,
.allpopup p.stxt span {
	font-size: 30px;
	color: #d5451b;
	line-height: 70px;
	position: relative;
	top: 4px;
	display: block;
	width: 95%;
	margin: auto;
	padding-top: 8px;
	text-align: right;
	padding-right: 10px
}

.instantcall-left {
	font-size: 18px!important;
	float: left;
	width: 35%!important;
	line-height: 38px!important;
	color: green!important
}

.allpopup #formCallOusCallBackError p.stxt span,
.infoToolTip {
	text-align: left;
	font-size: 11px
}

.call-bycountry {
	position: absolute;
	background:#0f3460;
	line-height: 35px;
	padding: 0 9px;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	left: 0
}

.sorrytext {
	color: #d34747;
	font-size: 27px;
	padding-bottom: 10px;
	display: block
}

.updateresult .sorrytext+span {
	line-height: 40px
}

.instantcall-right {
	float: left;
	width: 65%!important
}

.allpopup p.stxt input[type=text] {
	font-size: 12px;
	padding: 5px 10px 5px 50px;
	width:208px;
	float: left;
	height: 36px;
	line-height: 36px;
	color: #333;
	border: 1px solid #ccc;
	box-shadow: none;
	text-shadow: none
}

.allpopup p.stxt button {
	background: #ff6000;
	padding: 2px 20px!important;
	border: none;
	font-size: 14px;
	color: #fff;
	height: auto;
	line-height: 32px;
	float: left
}

.updateresult span {
	font-size: 30px
}

#divCallBackBoxError li {
	color: #333
}

.btnResetall2 {
	background: #6c1f71;
	padding: 5px 20px;
	font-size: 20px;
	color: #fff
}

.btnResetall2:focus,
.btnResetall2:hover {
	color: #fff;
	text-decoration: none
}

.ui-state-default,
.ui-widget-content .ui-state-default {
	border: 1px solid #ffb554;
	background: #ffecd3
}

.processingSecHolder {
	margin: 100px auto 0;
	width: 50%;
	border: 1px solid #ccc;
	padding: 2%;
	text-align: center;
	overflow: hidden
}

.processingFooter {
	display: none
}

.departHolder {
	float: left
}

.returnHolder {
	float: right
}

.aft-pop {
	float: none;
	margin: 35px auto 0;
	width: 50%
}

.aft-pop p.stxt {
	float: none
}

.aft-pop .btnResetall2 {
	display: inline-block;
	margin-bottom: 12px
}

.aft-pop .ortext {
	height: 40px;
	line-height: 38px;
	border-radius: 50px;
	font-weight: 700
}

.aft-pop #btnCallBackError {
	position: absolute;
	right: 0
}

.aft-call-btn {
	outline: 0;
	display: inline-block;
	text-decoration: none
}

.aft-call-btn:hover {
	text-decoration: none
}

.ui-menu .ui-state-focus {
	margin: 0!important
}

.ui-slider-horizontal {
	height: .4em!important
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.4em!important
}

.leftSearchHolder .ui-state-default,
.leftSearchHolder .ui-widget-content .ui-state-default {
	border: 1px solid #003c78 !important;
	background: #fff !important
}

.leftSearchHolder .ui-widget-header .ui-state-default {
	background: #ffecd3!important;
	border: 1px solid #ffb555!important
}

footer.footer .copyright p span {
	color: #fff
}

#divCallBackBoxHome {
	margin-left: 10px;
	position: relative
}

#callusphone1 {
	width: 97%;
	border: 1px solid #ccc;
	height: 35px;
	padding-left: 55px;
	font-size: 12px
}

.ui-widget-content {
	z-index: 101!important
}

.ui-widget-overlay.ui-front {
	z-index: 100!important
}

.callbackInpHolder {
	position: relative
}

.footercallbackForm select {
	border: 1px solid #ccc;
	box-shadow: none;
	margin-bottom: 10px
}

.footercallbackForm {
	padding: 10px
}

.footercallbackForm a:hover {
	color: #fff;
	text-decoration: none
}


.mainContainer {
	float: left;
	width: 100%;
	/*border-top: 1px solid #ccc*/
}

.InlineError.CallmeBack {
	position: static!important;
	font-size: 12px!important;
	text-align: left!important;
	padding-top: 0!important;
	line-height: 30px!important;
	float: left
}

.btn-primary {
	border: none!important
}

#mltplFilters .panel-heading[role=tab] .toppart {
	display: none
}

.stop-duration,
.stop-durations {
	padding-bottom: 15px;
	float: left;
	width: 100%;
	padding-left: 10px
}

.ui-dialog .ui-dialog-titlebar-close {
	border: none;
	position: relative;
	display: block;
	height: 24px!important;
	width: 28px!important;
	top: 88%!important
}

.ui-dialog .ui-dialog-titlebar-close:after {
	content: "\f00d";
	font: normal normal normal 16px/1 FontAwesome;
	color: #333
}

.list-wrapper {
	background: #f1f1f1
}

.newResultList li .listMid,
.why-book.is--confidence {
	background: #fff
}

.panel-group .panel-heading a {
	color: #333
}

#btnNewSearch2 {
	background: #ff6000;
	padding: 2px 20px!important;
	border: none;
	font-size: 16px;
	color: #fff;
	height: auto;
	line-height: 32px
}

.leftSearchHolder .ui-state-default:after,
.leftSearchHolder .ui-state-default:before,
.leftSearchHolder .ui-widget-content .ui-state-default:after,
.leftSearchHolder .ui-widget-content .ui-state-default:before {
	position: absolute;
	height: 1px;
	width: 30%;
	background: #333;
	left: 0;
	top: 7px;
	content: "";
	right: 0;
	margin: auto
}

.leftSearchHolder .ui-state-default:before,
.leftSearchHolder .ui-widget-content .ui-state-default:before {
	top: 10px
}

.pagination>li a {
	color: #fff!important
}

.allpopup,
.lberrorms {
	width: 50%;
	float: none;
	margin: 50px auto;
	overflow: hidden;
	background: #fff
}

.allpopup .ortext,
.lberrorms .ortext {
	height: 40px;
	line-height: 38px;
	border-radius: 50px;
	font-weight: 700;
	margin-top: 20px
}

.allpopup h1 {
	font-size: 30px
}

ul.whyChooseList {
	border-top: 0px solid #ccc
}

.errorMessage {
	width: 100%;
	display: block;
	color: red;
	font-size: 11px;
	padding-top: 10px
}

.contentBox .panel-group .panel-heading {
	margin: 0;
	width: 100%;
    float: none;
}

.contentBox .panel-group .panel-heading a {
	font-size: 16px;
	border-bottom: 0;
}

.desc h2 {
	font-size: 26px;
	margin-top: 0;
	padding-top: 0
}

.desc h3 {
	font-size: 22px
}

.desc p {
	font-size: 15px;
	margin-left: 0!important
}

.desc p strong {
	font-size: 18px
}

#btnCloseFooterProgress {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0
}
.icon-button {
	background-color: #ccc!important;
	cursor: pointer;
	display: inline-block;
	font-size: 2rem;
	height: 3.6rem;
	line-height: 3.6rem;
	margin-right:  5px;
	position: relative;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 3.6rem;color:#333!important;opacity: .6;
}
.icon-button:hover{opacity: 1;}
.icon-button.twitter:hover {
	background-color: #4099ff;
	color: #fff
}

.icon-button.facebook:hover {
	background-color: #3b5998;
	color: #fff
}

.icon-button.google-plus:hover {
	background-color: #fb3958;
	color: #fff
}

.icon-button span {
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	width: 0
}

.tel-top a:focus,
.tel-top a:hover {
	text-decoration: none
}

.icon-button:hover span {
	width: 3.6rem;
	height: 3.6rem;
	margin: -1.8rem
}

.twitter span {
	background-color: #4099ff
}

.facebook span {
	background-color: #3b5998
}

.google-plus span {
	background-color: #fb3958
}

.icon-button i {
	background: 0 0;
	color: #333;
	height: 3.6rem;
	left: 0;
	line-height: 3.6rem;
	position: absolute;
	top: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	width: 3.6rem;
	z-index: 10
}

.icon-button i:hover {
	color: #fff
}

.icon-button .icon-twitter {
	color: #4099ff
}

.icon-button .icon-facebook {
	color: #3b5998
}

.icon-button .icon-google-plus {
	color: #db5a3c
}

.icon-button:hover .icon-facebook,
.icon-button:hover .icon-google-plus,
.icon-button:hover .icon-twitter {
	color: #fff!important
}

.PromoPopup,
.sessionExpired {
	width: 50%;
	margin: 0 auto
}

.popupHead {
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 2.5%;
    background: #314b6d;
    position: relative;
    text-align: center;
}

.promoCodeHolder {
	width: 107.1%;
	background: #cf1a1f;
	padding: 25px;
	margin-top: 20px;
	margin-left: -4%
}

.PromoPopup .promoCodeHolder h2 {
	width: 60%;
	color: #fff;
	float: left;
	margin: 0;
	font-size: 26px;
	padding-right: 20px;
	line-height: 40px;
	font-weight: bold;
}

.PromoPopup .promoCodeHolder h2 b {
	font-size:22px;
	display: block
}
.PromoPopup .promoCodeHolder h2 b span{
	font-size:36px!important;
}

.promocodeContainer {
	float: right
}

.promocodeContainer {
	background: #fff;
	width: 40%;
	border: 1px dashed #fff;
	text-align: center
}

.promocodeContainer b {
	background: #2b2b2b;
	width: 100%;
	color: #fff;
	display: block;
	line-height: 30px
}

.promoCodeHolder .promocodeContainer p {
	color: #333;
	font-size: 16px;
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 30px
}

.flagHolder {
	float: left
}

.callMebackSec input[type=text] {
	border: 1px solid #ccc
}

.sessionExpired {
	margin-bottom: 50px
}

.PromoPopup h2 {
	font-size: 22px;
	margin-bottom: 20px;
	margin-top: 0;
	line-height: 30px
}

.PromoPopup p {
	font-size: 15px;
	margin-bottom: 0
}

.PromoPopup a {
	font-size: 30px;
	font-weight: 700;
	color: #cf1a1f!important;
	line-height: 36px;
}

.PromoPopup a:focus,
.PromoPopup a:hover {
	text-decoration: none
}

.PromoPopup a i {
	background: #cf1a1f;
	padding: 5px 8px;
	border-radius: 5px;
	color: #fff;
	font-size: 20px;
	margin-right: 10px
}

.promoCodeHolder p {
	color: #fff;
	font-size: 11px;
	text-align: right;
	width: 100%;
	padding-top: 10px;
	overflow: hidden
}

.PromoPopup {
	padding: 0!important;
	background: #fff!important;
}

.PromoPopup.ui-dialog {
	padding: 0!important;
	border: 0!important
}

.ui-widget-content {
	border: none!important
}

.ui-dialog .ui-dialog-titlebar {
	border-radius: 0!important;
	border: 0!important
}

.lookingForDeals {
	padding: 20px;
	padding-top: 0;
	float: left;
	background: url(../images/callpopBgGirl.jpg) no-repeat bottom right;
	width: 100%
}

.CallmenowHolder {
	float: left;
	width: 100%;
	padding-top: 10px;
	position: relative;
	margin-top:0px
}

.CallmenowHolder:after {
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 100%;
	background: #ccc;
	content: ""
}

.CallmenowHolder:before {
	position: absolute;
	left: 48%;
	top: -18px;
	background: #fff;
	border: 1px solid #ccc;
	content: "OR";
	height: 30px;
	width: 30px;
	border-radius: 50%;
	z-index: 1;
	line-height: 30px;
	font-size: 12px;
	text-align: center
}

.CallmenowHolder h2 {
	font-size: 14px;
	color: #2f2f2f;
	text-align: left;
	float: left
}

.lookingForDeals input[type=text] {
	font-size: 11px;
	width: 175px;
	float: none!important;
	display: inline-block;
	height: 42px
}

.lookingForDeals #btnCallBackError {
	background: #cf1a1f;
	border: none;
	color: #fff;
	padding: 10px 20px 12px;
	line-height: 20px;
	float: none!important;
	display: inline-block
}

.lookingForDeals .instantcall-left {
	display: none
}

.lookingForDeals .instantcall-right {
	width: 100%!important;
	text-align: left
}

.lookingForDeals .call-bycountry {
	position: static!important;
	line-height: 40px;
	display: inline-block;
	background: #fff url(../../Content/images/flag-icon.jpg) no-repeat left top;
	color: #333;
	border: 1px solid #ccc;
	padding-left: 70px
}

.resultNotFoundContainerBottom .instantcall-right {
	width: 100%!important;
	text-align: left
}

.resultNotFoundContainerBottom .call-bycountry {
	position: static!important;
	line-height: 40px;
	display: inline-block;
	background: #fff url(../../Content/images/flag-icon.jpg) no-repeat left top;
	color: #333;
	border: 1px solid #ccc;
	padding-left: 70px
}

.resultNotFoundContainerBottom input[type=text] {
	font-size: 11px;
	width: 175px;
	float: none!important;
	display: inline-block;
	height: 42px
}

.resultNotFoundContainerBottom #btnCallBackError {
	background: #cf1a1f;
	border: none;
	color: #fff;
	padding: 10px 20px 12px;
	line-height: 20px;
	float: none!important;
	display: inline-block
}

.CallmeBack {
	width: 100%;
	float: left;
	color: red
}

.resultNotFoundContainerBottom .CallmenowHolder:after {
	position: absolute;
	left: -35px;
	top: 0;
	height: 100%;
	width: 1px;
	background: #ccc;
	content: ""
}

.resultNotFoundContainerBottom .CallmenowHolder:before {
	position: absolute;
	left: -49px;
	top: 40%;
	background: #fff;
	border: 1px solid #ccc;
	content: "OR";
	height: 30px;
	width: 30px;
	border-radius: 50%;
	z-index: 1;
	line-height: 30px;
	font-size: 12px;
	text-align: center
}

.resultNotFoundContainerBottom {
	background: url(../images/callpopBgGirl.jpg) no-repeat bottom right
}

.resultNotFoundContainerBottomLeft a {
	font-size:42px;
	color: #d5451b
}
.resultNotFoundContainerBottomLeft a span{font-size:52px!important;}
.resultNotFoundContainerBottomLeft a:focus,
.resultNotFoundContainerBottomLeft a:hover {
	text-decoration: none
}

.resultNotFoundContainerBottomLeft p a {
	font-size: 16px;
	color: #333
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header,
.ui-widget-header .ui-state-highlight {
	background: #cf1a1f!important
}

.CallmenowHolder h2 {
	width:80%;
	font-size: 16px;
	line-height: 26px;
	padding-top:0px;
	margin-bottom: 5px;margin-top:0px;
}

.sessionExpired {
	background: #fff!important
}

.sessionExpired h2 {
	font-size: 15px;
	color: #5c5c5c;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	width: 60%;
	margin: auto;
	margin-bottom: 0;
	padding-top: 10px
}

.sessionExpired .lookingForDeals {
	text-align: center
}

.sessionExpired .lookingForDeals a.btn {
	background: #02b2b8;
	color: #fff;
	border-radius: 0;
	padding: 10px 20px;
	font-size: 20px;
	float: none;
	display: inline-block;
	border: none
}

.sessionExpired .lookingForDeals a.btn+a.btn {
	background: linear-gradient(to bottom, #ff5d0a 0%, #ff780a 80%);
}
button#btnCallBackErrorListingPageSession {
    background: linear-gradient(to bottom, #ff5d0a 0%, #ff780a 80%);
    border: none;
}
.CallusHolder {
	background: #4f4f4f;
	padding: 10px;
	width: 100%;
	color: #fff;
	margin-top: 20px;
	margin-bottom: 20px
}

.CallusHolder a {
	font-size: 30px;
	color: #fff!important
}

.CallusHolder a:focus,
.CallusHolder a:hover {
	text-decoration: none
}

.popupHead h3 {
	text-align: center;
	width: 100%;
	background: #314b6d;
	color: #fff;
	padding: 10px 0;
	margin: 0
}

.sessionExpired {
	padding: 0!important;
	margin: 0!important
}

.sessionExpired .popupHead {
	padding-left: 0
}

.PromoPopup .CallmenowHolder {
	margin-top: 0
}

div[aria-describedby=divSessionExpired] .ui-widget-header {
	display: none
}

div[aria-describedby=divPopup_Destination],
div[aria-describedby=divPopup_Home] {
	background: #fff!important
}

div[aria-describedby=divPopup_Destination] .ui-widget-header,
div[aria-describedby=divPopup_Home] .ui-widget-header {
	background: 0 0!important;
	float: right
}

div[aria-describedby=divPopup_Destination] .popupHead,
div[aria-describedby=divPopup_Home] .popupHead {
	margin-top: 0;
	background: 0 0!important
}

.ui-dialog .ui-dialog-content {
	width: 100%!important
}

div[aria-describedby=divPopup_Home] .ui-dialog .ui-dialog-titlebar-close {
	display: block!important
}

.resultNotFound {
	width: 100%;
	border: 1px solid #ccc
}

.resultNotFoundContainer {
	width: 100%
}

.resultNotFoundContainerTop {
    background: #314b6d;
    border-bottom: 1px solid #314b6d;
    padding: 2%;
    position: relative;
    color:#fff;
}

.resultNotFoundContainerTop::after{content:"";display:table;width:100%;}
.resultFrom {
	float: left;
	padding-right: 100px;
	position: relative
}

.resultFrom:after {
	width: 35px;
	height: 35px;
	background: #fff;
	border-radius: 50%;
	right: 15%;
	top: 30%;
	content: "\f0ec";
	position: absolute;
	font: normal normal normal 14px/1 FontAwesome;
	text-align: center;
	line-height: 35px;
    color:#000;
}

.resultTo {
	float: left
}

.resultFrom b,
.resultTo b {
	font-size: 20px
}

.resultFrom p,
.resultTo p {
	font-size: 12px
}

.resultNotFoundContainerMid {
	width: 100%;
	padding: 2%;
	border-bottom: 1px solid #e3e3e3;
	overflow: hidden
}

.resultNotFoundContainerMid span {
	float: left;
	padding-right:10px;padding-top:0px;
}

.resultNotFoundContainerMid span i {
	color: #d34747;
	font-size: 30px
}

.resultNotFoundContainerMid p {
	float: left;
	font-size: 16px;
	color: #2f2f2f;
	width: 90%
}

.resultNotFoundContainerMid p a {
	display: inline-block;
	padding: 1px 10px;
	background:#f76303;
	color: #fff;border-radius:3px;
}

.resultNotFoundContainerBottom {
	width: 100%;
	padding: 0 2%;
	border-bottom: 1px solid #e3e3e3;
	overflow: hidden
}

.resultNotFoundContainerBottomLeft {
	float: left;
	width:50%
}

.resultNotFoundContainerBottomLeft p {
	padding: 0;
	margin: 0
}

.resultNotFoundContainerBottomRight {
	float: left;
	width:50%
}

#divFlightResultDetails .allpopup {
	width: 100%
}

#divFlightResultDetails .allpopup p.stxt {
	background: 0 0
}

#divFlightResultDetails .CallmenowHolder {
	padding-top:10px;
	margin-top: 0
}

#divFlightResultDetails .CallmenowHolder h2 {
	margin-top: 0
}

#divFlightResultDetails .instantcall-left {
	display: none
}

.resultNotFound {
	text-align: left;
	padding: 2%;
	padding-top: 0
}

#divFlightResultDetails .resultNotFoundContainerBottom input[type=text] {
	float: left!important;
	height: 42px;
	padding: 5px 10px 5px 15px
}

#divFlightResultDetails .resultNotFoundContainerBottom .call-bycountry {
	float: left!important
}

.ui-dialog .ui-dialog-titlebar-close {
	display: block!important
}

.resultNotFoundContainerBottomLeft {
	padding-top:15px
}

#divFlightResultDetails .allpopup p.stxt button {
	line-height: 38px
}

#divFlightResultDetails .callnonmob {
	font-size: 34px!important
}

a,
a:focus {
	outline: none;
	border: none;
}

.formMidBox.noleftwidget .input-group .input-group-addon {
	border: 1px solid #ccc;
	padding: 0px;
	position: absolute;
	right: 0px;
	height: 100%;
	text-align: center;
	width: 18%;
	line-height: 36px;
}

.search-box.search-index-page.home-flight-searching {
	background: url(../../content/pic/home-banner.jpg)!important;
}

.home-flight-searching #tbDepart,
.home-flight-searching #tbReturn {
	font-size: 13px;
}

.listing-filters-heading .checkbox input[type="checkbox"],
.listing-filters-heading .checkbox-inline input[type="checkbox"],
.listing-filters-heading .radio input[type="radio"],
.listing-filters-heading .radio-inline input[type="radio"] {
	left: 0px;
	top: 9px;
	margin: 0px;
}

.page-title {
	position: static!important;
}

.sorry h5,
.thankyou h5 {
	color: #333!important;
}

.sorry h3+h2 a,
.thankyou h3+h2 a {
	color: #fff;
}

.thankyou h3+h2 a:hover,
.sorry h3+h2 a:hover {
	color: #fff;
	text-decoration: none;
}

.sorry {
	margin-top: 0px!important;
}

.plc {
	display: none;
}

a:focus {
	outline: none!important;
}

.listing-filters-heading input[type=checkbox]:before {
	color: #fff!important;
}

.filterDone {
	padding: 5px 10px;
}

#btnCallBackErrorHomePage {
	border-radius: 0px;
	line-height: 28px;
}

.freecallbackBtn{
    position: absolute;
    bottom: -46px;
    right:46px;
       background: linear-gradient(to bottom, #ffc97b 72%, #eb9a26 100%);
    padding: 13px;
    width: 262px;

}
.freecallbackBtn:hover{text-decoration:none;}

.destination-figure .figure{position:relative}
.destination-figure .figure:after{position:absolute;content:"";background:rgba(0,0,0,0.3);left:0px;top:0px;width:100%;height:100%;}
.destination-fare .figure:after{display:none;}
.destination-fare .figure img{width:auto;}

#departDateDiv .input-group input,#returnDateDiv .input-group input,#personOuter{border-radius:0px;}
.cft-ph-logo{
      vertical-align: baseline;
}
.call-us{
    color: #fff;
    display: block;
    font-size: 12px;
    text-align: right;line-height:5px;
}
.freecallbackBtn .fa-angle-down{
     
    transform: rotate(-89deg);
}
.freecallbackBtn i{   font-size: 24px;
    font-weight: 600;}

.callusbtn{
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
        margin-left: 50px;
}
.list-inline > li{
        padding-right: 0!important; padding-left: 0!important;
}
.inputSet2.radio{margin-bottom:0px;padding-top:10px;}
.book-cheap1{
    color: #fff;
    margin-bottom: 0;
    display: inline-block;
    text-transform: uppercase;
    font-size:30px;
    margin-left: 12px;text-shadow:1px 1px 2px #000;font-weight:bold;
}
.booking-heading{
  margin-top: 9%;
}
.airlinesPages .booking-heading{
  margin-top:16%;
}


.booking-heading span{
    display: inline-block;
    background-color: #eb2026;
    padding: 15px 30px 12px;
    color: #fff;
    font-size: 20px;
    border-radius: 2px 2px 0px 0px;
}
.summer-booking-wrp{
           /*padding: 18px;
    background: url(/Content/img/small-banner.png) no-repeat;*/
    background-size: cover;
}
.summer-booking-wrp img{width:100%;}

.summer-booking-section{
        margin: 50px 0 59px 0;
}
.summer-booking-wrp,.destination-info{
    display:flex;
      display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
   
}
.summer-booking-wrp{
     align-items: center;
}
.destination-info {
       justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
}
.summer-booking-text span{
        color: #011d2f;
    font-size: 18px;
    display: block;
}
.booking-btn{
    background-color: #fb0008;
    color: #fff;
    text-transform: capitalize;
    font-size: 16px;
        padding: 3px 12px!important;
}
.booking-btn:hover, .booking-btn:focus, .booking-btn.focus {
    color: #fff!important;
    }
.summer-booking-wrp .figure{
   width:100%;
}
.figure img{
    width:100%;
}
.top-destination .destination-figure{
    position:relative;
}
.destination-figure{
    margin-bottom:20px;
}
.destination-info span{
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    text-transform: capitalize;
    vertical-align: middle;
}
.destination-price .booking-btn{
border-radius: 50px;
}
.top-destination-heading{
    font-size: 30px;
    text-transform: capitalize;
    margin-bottom: 21px;
}
.top-destination-heading b{
    color:#02344a;
}
.destination-gallery{
       display:block;
}
.destination-gallery span{
        font-size: 18px;
        display:inline-block;
}
.destination-gallery .destination-price{
    margin-top: 10px;
}
.img-height{
    height:300px;
}
.destination-fare{
 background-color: #cf1a1f;
     padding: 22px 15px;
     text-align:center;
}
.destination-fare span{
    color: #fff;
    font-size: 12px;
    text-transform: capitalize;
    display: inline-block;
    vertical-align: top;
    margin-left: 6px;
    text-align: left;
}
    .destination-fare span b {
    display: block;
    font-size: 20px;
    line-height: 16px;
    text-transform: uppercase;
    }
    .destination-fare h4{
    color: #fff;
    text-transform: capitalize;
    line-height: 13px;
    font-size: 20px;
    }
    .destination-fare-ph{
    font-size: 27px;
    color: #efbd2b;
    font-weight: 600;
    }
    .destination-fare-ph:hover{
     color: #efbd2b;
    }
 .call-out-wrap p{
font-size:12px;
    }
 .blog-section{
 margin-top: 45px;
 }
    .blog-section p{
    font-size: 13px;
    color: #5c5c5c;
    }
.blog-section .btn{
    text-transform:capitalize;
    color: #02334a;
}
.subscribe-wrp{
    background-color:#000;
}
.call-out-wrap h4,.call-out-wrap p{
    color:#fff;
}
.call-out-wrap .fig{
text-align:center;
}
.promo-carousel{    
    background-image: url(/Content/img/slider-banner.jpg);
    padding: 50px 20px;
    background-color: #f2f2f2;
   background-repeat: repeat-x;margin-top:50px;border-top:1px solid #ccc;
}
.item-wrp{
  padding: 0 70px;
}
.item-img{
    min-height:50px;
        margin-bottom: 18px;
}
.item-wrp h4{
    margin-bottom:16px;font-size:26px;
}
.promo-carousel p {
    font-size: 14px;
    line-height: 19px;
    color: #5c5c5c;margin:auto;width:70%;
}
.carousel-indicators .active{
        background-color: #000!important;
}
.carousel-indicators li{
        border: 1px solid #000!important;
}
.promo-carousel .carousel-indicators {
    bottom: -51px;
    left: 50.4%;
}
.footer{
    position:relative;float:left;width:100%;
}
.panel-body ul{width:100%;float:left;}
.footer-fixed{
position:relative;
background-image:url('/Content/img/map.png');
	color: #fff;
	font-size: 15px;
    padding: 42px 0 30px 0;
}
.footer-fixed:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#c71419f2;
    z-index:-1;
}
footer.footer .widget-tags-wrap .tag:after {
    content: '';
    background-image: url(/Content/img/small-arrw.png);
    position: absolute;
    left: -15px;
    top: 9px;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
}
.foot-mail{
    color:#fff;
}
.card-copyrightdiv{
 background-color: #1b1b1b;
}
.card-copyrightdiv h5{
    color:#fff;
}
.copyright{
    padding: 20px 0 80px;
        border-top: 1px solid #5f5c5c;
}
 .copyright p {
    line-height: 17px;
    color: #d4d4d4;
    margin-bottom:20px;font-size:12px;line-height:20px;
    }
 .copyright .site-name{
     color:#ffae00!important;
 }
 .social-footer-link{
     padding: 20px 0;
 }
 .promo-code{
         color: #fff;
 }
.promo-code span {
     color: #fab704;
    font-weight: 700;
    font-size: 16px;
}
.promo-code span:first-child{
        border: 2px dashed #fab704;
    padding: 4px;
}
.promo-code-wrp{
    position: absolute;
    right: 0;
    top: 8px;
}
.inpwrapper{
    position:relative;
}
.inpwrapper:after{
    content: '';
    position: absolute;
    right: 0;
    top: 26px;
    background-image: none;
    width: 18px;
    height: 9px;
    z-index: 2;
}
.top-destination .col-md-6,.top-destination .col-md-3{
        padding-right: 10px;
    padding-left: 10px;
}

.singleDetailShow{width:100%;background:#fff9f1;padding:15px;border:1px solid #ffefda}
.midsecHolder{margin-bottom:5px;}

.stopsHolder{position:relative;}
.shopoverInfoDetails{position:absolute;left:-75%;top:41px;border:1px solid #ccc;padding:10px;}
.shopoverInfoDetails:after{content:"";border:10px solid transparent;border-bottom:10px solid #ccc;position:absolute;top:-20px;left:50%;}


.switch {
  position: absolute;
  display: inline-block;
  width:50px;
  height:22px;left:80px;top:12px;
}

.cff-list-tab:not(.switch){pointer-events:none;}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
 background-color:#fff;
  -webkit-transition: .1s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height:16px;
  width:16px;
  left: 4px;
  bottom: 3px;
  background-color:#ff770a;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch.turn .slider {
  background-color: #fff;
}

.switch.turn .slider {
  box-shadow: 0 0 1px #2196F3;
}

.switch.turn .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

 .detination-deal .col-md-3 .destination-info span{
   font-size: 18px;
  }

    .detination-deal .col-md-3 .destination-price span {
     font-size:30px;
    }

.destination-fare .destination-price span {
    font-size: 12px!important;
}
 
       .detination-deal .col-md-3 .destination-info{
display: block!important;
}

.turnFlight{position:absolute;left:-20px;top:13px;border-radius:50%;width:35px;height:35px;z-index:10;background:#333 url(/Content/img/cross-arrow.png)no-repeat center;cursor:pointer;}

.ui-draggable .ui-dialog-titlebar{
    cursor: move;
    float: right;
    position: absolute;
    right: 4px;
    z-index: 1111;
    background: none!important;
}
.ui-dialog{
    padding:0!important;
}
.ui-dialog .ui-dialog-titlebar-close{
        background: none;
}
.ui-dialog .ui-dialog-titlebar-close:after{
    color:#fff;
    font-size: 23px;
}
.btn-danger {
    color: #fff;
    background-color: #cf1a1f;
    border-color: #cf1a1f;
}
.listing-detail-wrp{
        padding: 20px 0;
}
.list-detail b,.list-detail span{
    display:block;
    text-align:left;
    text-transform:capitalize;
    font-size:14px;
}
.list-detail span{
    color:#1a1a1a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.list-detail b{
    font-size:18px;
    text-transform:uppercase;
}
.listing-detail-wrp .fa-plane {
    color: #333;
    font-size: 25px;
    transform: rotate(45deg);
        margin-top: 20px;
}
.listing-price b{
        font-size: 20px;
    color:#1a1a1a;
}
.listing-price span:nth-child(3){
    font-size:12px;
}

.listing-info{
    background:#ffc455;
    padding-top: 10px;
    padding-bottom: 10px;margin-bottom:20px;overflow:hidden;height:100px;
}
.destination-price figure img{width:auto;}

.instantcall-right .btn-danger{border-radius:0px;line-height:28px;}
.desc div{line-height:30px;}
.desc ul{padding-top:20px;}
.desc li{color:#333;font-size:14px;padding-bottom:2px;list-style:disc;margin-left:20px;}

.about-intro table td{padding:10px;}

.freecallbackBtn{height:47px;}
.freecallbackBtn .callusbtn{    position: absolute;
    width: 100%;
    left: 0px;
    height: 100%;
    top: 0px;margin-left:0px;padding-top:8px;
    padding-left: 18px;}

a:hover, a:focus{text-decoration:none!important;}

.callUsForBestPrice{width:100%;background:#cf1a1f;text-align:center;color:#fff;font-size:18px;padding:10px;}
.callUsForBestPrice a{font-size:26px!important;color:#fff!important;line-height:40px;margin-top:10px;}

.callUsForBestPrice .phonering-alo-ph-img-circle{position:static;display:inline-block;vertical-align:middle;}

.filter-view__info + ul{padding:0px 10px;}

.ortext + ul li{font-size:16px;color:#333;}

.thumbnail{min-height:370px;}
.thumbnail .caption h4{font-size:17px;color:#2f2f2f;}

.list-detail.listing-price{text-align:right;}

.airlinesLogoHolder{text-align:center;}
.list-detail span + span{font-size:12px;padding-top:5px;}
.list-detail span + span img{margin-right:5px;vertical-align:middle;margin-top:-5px;}

.ui-datepicker .ui-datepicker-header{border:none;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{border:1px solid #f1f1f1!important;background:none!important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{color:#fff!important;}

.subscribePopupHead{    background:#eeaa2b;
    width: 105.2%;
    padding: 10px;
    text-align: center;
    margin: -2.6%;}

.subscribePopupHead button{float:right;font-size:25px;color:#fff;background:none;border:none;display:none;}
.subscribeContainer{width:100%;padding-bottom:20px;text-align:center;padding-top:30px;/*background:url(../images/subscribe-popupbg.jpg) no-repeat center bottom;*/}
.subscribeContainer h2{font-size:19px;color:#2f2f2f;padding-bottom:10px;}
.subscribeContainer p{font-size:14px;color:#5c5c5c;padding:0px 35px;}

.enjoytravelling{color:green!important;font-size:16px!important;}

.dealBannerContent{width:100%;float:left;background: rgba(1,19,34,1);
background: -moz-linear-gradient(left, rgba(1,19,34,1) 0%, rgba(3,30,47,1) 12%, rgba(2,36,55,1) 39%, rgba(17,60,87,1) 69%, rgba(19,66,96,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(1,19,34,1)), color-stop(12%, rgba(3,30,47,1)), color-stop(39%, rgba(2,36,55,1)), color-stop(69%, rgba(17,60,87,1)), color-stop(100%, rgba(19,66,96,1)));
background: -webkit-linear-gradient(left, rgba(1,19,34,1) 0%, rgba(3,30,47,1) 12%, rgba(2,36,55,1) 39%, rgba(17,60,87,1) 69%, rgba(19,66,96,1) 100%);
background: -o-linear-gradient(left, rgba(1,19,34,1) 0%, rgba(3,30,47,1) 12%, rgba(2,36,55,1) 39%, rgba(17,60,87,1) 69%, rgba(19,66,96,1) 100%);
background: -ms-linear-gradient(left, rgba(1,19,34,1) 0%, rgba(3,30,47,1) 12%, rgba(2,36,55,1) 39%, rgba(17,60,87,1) 69%, rgba(19,66,96,1) 100%);
background: linear-gradient(to right, rgba(1,19,34,1) 0%, rgba(3,30,47,1) 12%, rgba(2,36,55,1) 39%, rgba(17,60,87,1) 69%, rgba(19,66,96,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011322', endColorstr='#134260', GradientType=1 );padding:20px 0px;}

.dealBannerContentLeft{width:50%;float:left;}
.dealBannerContentLeft h2{font-size:60px;text-transform:uppercase;font-weight:bold;color:#fff;margin:0px;}
.dealBannerContentLeft p{color:#fff;font-size:24px;}
.dealBannerContentRight{float:right;padding-top:20px;}
.dealBannerContentRight p{color:#fff;font-size:40px;}
.dealBannerContentRight p span{color:#fff;font-size:20px;}
.dealBannerContentRight p b{color:#fff;font-size:50px;}

.lastMinutSecHolder{float:left;width:100%;padding:70px 0px 0px;}
.lastMinutSecHolderLeft{float:left;width:62%;padding-right:2%;}
.lastMinutSecHolderLeft h2{font-size:40px;color:#2f2f2f;margin:0px;padding-bottom:5px;}
.lastMinutSecHolderLeft b{font-size:18px;color:#2f2f2f;font-style:italic;}
.lastMinutSecHolderLeft p{font-size:14px;color:#2f2f2f;padding-top:15px;}

.lastMinutSecHolderRight{float:left;width:38%;}


.bookOnlineSec{width:100%;background:#f7f7f7;border:1px solid #eeeeee;border-radius:5px;float:left;}
.bookOnlineSecTop{float:left;width:100%;background:#ecebeb;}
.bookOnlineSecTop h2{float:left;font-size:22px;padding:30px 20px;margin:0px;font-weight:bold;}
.bookOnlineSecTop img{float:right;width:70px;vertical-align:middle;margin-right:10px;}

.bookOnlineSecBottom{padding:20px;}
.bookOnlineSecBottom a{color:#cf1a1f;font-size:44px;margin:10px 0px;display:block;float:left;font-weight:bold;}

.dealsOffer{width:100%;float:left;}
.dealsOffer h2{font-weight:bold;}
.dealsOffer ul{float:left;width:100%;padding-top:20px;display:flex;flex-wrap: nowrap;}
.dealsOffer ul li{float:left;text-align:center;background:#f7f7f7;border-radius:5px;border:1px solid #eeeeee;padding:2%;min-height:150px;margin: 10px;width:33.3%;}
.dealsOffer ul li b{height:50px;display:block;}
.dealsOffer ul li span{display:block;padding:10px 0px;color:#2f2f2f;font-size:22px;font-weight:bold;}

.dealsListingHolder{width:100%;float:left;padding-bottom:50px;}
.dealsListingHolder h2{font-size:40px;}
.dealsListingHolderLeft{width:60%;float:left;position:relative;}

.inclusionHolder{position:absolute;left:10px;bottom:10px;color:#fff;}
.inclusionHolder li{color:#fff;position:relative;line-height:24px;}
.inclusionHolder li::before{content:"\f061";font: normal normal normal 11px/1 FontAwesome;padding-right:10px;}


.dealsListingHolderRight{width:40%;float:left;padding-top:100px;}
.dealsListingHolderRight h2{margin:0px;font-size:20px;padding-bottom:20px;}
.dealsListingHolderRight h3{margin:0px;font-size:16px;font-style:italic;}
.dealsListingHolderRight h3 b{font-style:normal;}

.dealsDescHolder ul{background:#f4f4f4;border:1px solid #d2d2d2;float:left;width:100%;margin-top:20px;margin-bottom:30px;}
.dealsDescHolder ul li{float:left;width:100%;font-size:22px;padding:0px;color:#2f2f2f;font-weight:bold;}
.dealsDescHolder ul li dl{float:left;width:100%;margin:0px;}
.dealsDescHolder ul li dl dt{float:left;width:50%;padding:10px;border:1px solid #d2d2d2;margin:0px;padding-left:30px;}
.dealsDescHolder ul li dl dd{float:left;width:50%;padding:10px;border:1px solid #d2d2d2;margin:0px;padding-left:30px;height:80px;padding-top:25px;}


.dealsDescBtnHolder a{border-radius:2px;padding:8px 40px;color:#fff;font-size:16px}
.dealsDescBtnHolder a:hover{color:#fff;}
.dealsDescBtnHolder b{padding:0px 30px;font-size:24px;}
.callmeBtn{background:#cf1a1f;}
.getquote{background:#ff8a00;}

.dealsListingHolderLeft h2{font-size:30px;padding-bottom:10px;font-weight:bold;}

.stayFreebatch{background:#bc1419;padding:10px;position:absolute;right:50px;bottom:50px;border-radius:50%;}
.stayFreebatchinner{background:#cf1a1f;padding:10px;border:1px dashed #fff;text-align:center;width:100px;height:100px;color:#fff;font-size:16px;border-radius:50%;line-height:24px;padding-top:20px;}

.mob-connecting h2{font-size:20px;color:#5c5c5c;position:relative}
.mob-connecting h2 img{position:absolute;right:0px;top:0px;width:60px;}
.mob-connecting h3{font-size:16px;color:#5c5c5c;}
.mob-connecting h4{font-size:16px;color:#5c5c5c;}

.mob-connecting ul{border-top:1px solid #ccc;padding:20px 0px;font-size:16px;color:#5c5c5c;margin-top:30px;}
.mob-connecting ul li{font-size:16px;color:#5c5c5c;padding-left:20px;position:relative;}
.mob-connecting ul li:before{content:"\f061";font:normal normal normal 14px/1 FontAwesome;position:absolute;left:0px;top:8px;}

.dealPopupGetaQuote,.dealPopupCallme{position:fixed;top:20px;left:0px;margin:auto;right:0px;bottom:20px;background:#fff;width:500px;z-index:2;display:none;padding-bottom:20px;}
.dealPopupCallme{height:300px;}
.dealPopupOverlay{position:fixed;background:rgba(0,0,0,.6);top:0px;left:0px;right:0px;bottom:0px;width:100%;height:100%;z-index:1;display:none}
.dealPopupGetaQuote h3,.dealPopupCallme h3{background:#cf1a1f;color:#fff;text-align:center;font-size:22px;padding:10px 0px;}

.dealPopupGetaQuote ul,.dealPopupGetaQuote ul li,.dealPopupGetaQuote ul li dl{width:100%;float:left;margin:0px;padding:0px;}
.dealPopupGetaQuote ul{padding:20px;}

.dealPopupGetaQuote ul li dl dt,.dealPopupGetaQuote ul li dl dd{margin:0px;padding:5px;width:50%;float:left;}

.dealPopupGetaQuote ul li dl dt select,.dealPopupGetaQuote ul li dl dd select,.dealPopupGetaQuote ul li dl input[type="text"],.dealPopupGetaQuote ul li dl textarea{border:1px solid #ccc;width:100%;background:#f7f5f6;}
.dealPopupGetaQuote ul li button{border-radius:20px;padding:10px;text-align:center;color:#fff;font-size:14px;background:#cf1a1f;border:none;width:100%;}
.width100{width:100%!important;}
.dealPopupGetaQuote ul li dl{padding-bottom:5px;}
.dealPopupGetaQuote ul li dl textarea{height:80px;padding:10px;resize:none;}
.dealPopupGetaQuote ul li dl .error{display:none;}

.closegetquote,.closecallmeBtn{width:26px;height:26px;background:#000;color:#fff;border-radius:50%;position:absolute;top:-10px;right:-10px;text-align:center;line-height:26px;cursor:pointer;}
.callMephoneno{width:100%;text-align:center;padding:20px;}
.callMephoneno h2{width:100%;text-align:center;font-size:40px;}
.callMephoneno h2 a{color:#cf1a1f;}

.getFreeCallback{width:100%;background:#f1f1f1;padding:20px;text-align:center;}
.getFreeCallback h4{color:#333;font-size:20px;}
.inputHolder{padding:5px;border:1px solid #ccc;background:#fff;overflow:hidden;margin:15px;}
.inputHolder span{float:left;font-size:16px;padding-top:10px;padding-left:10px;}
.inputHolder input{float:left;}
.getFreeCallback button{width:100%;background:#cf1a1f;padding:10px;text-align:center;color:#fff;border-radius:20px;border:none;margin-top:13px;}



/*Please do not remove this for error tooltip 18-July-19 */
.errorTip,.errorPax 
{
    display:none;
    position: absolute;
    left: 40px;
    top: 40px;
    background: #dc090f!important;
    padding: 5px 14px!important;
    z-index: 9999;
    font-size: 12px!important;
    color: #fff;
}
.errorTip:before,.errorPax:before 
{
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #dc090f;
    position: absolute;
    top: -5px;
}

.pointercursor
{
    cursor:pointer;
}

.btnSubmitColor
{
          color:#fff!important
}

#spnCloseTo,#spnCloseFrom
{
    display:none;

}


.fareExpiredHolder{width:100%;float:left;background:#fff;}
.fareExpiredLeft,.fareExpiredRight{width:50%;float:left;}

.fareExpiredLeft{text-align:left;}
.fareExpiredLeft h2{color:#cf1a1f;font-size:18px;}
.resultSec h3{color:#2f2f2f;font-size:16px;margin:0px;}

.resultSec{width:100%;float:left;padding-top:0px;}
.resultSecLeft,.resultSecRight{width:50%;float:left;padding:10px 0px;}
.resultSecLeft{position:relative;}
.resultSecLeft:after{content:"\f0ec";font:normal normal normal 14px/1 FontAwesome;position:absolute;top:40%;right:20%;}
.resultSecLeft h4,.resultSecRight h4{margin:0px;padding:0px;color:#000;font-size:18px;}
.resultSecLeft h5,.resultSecRight h5{line-height:12px;font-size:11px;margin:0px;padding:0px;}

.fareExpireReason{width:100%;float:left;background:#fff;padding:5px;text-align:left;}
.fareExpireReason p{font-size:16px;}
.fareExpireReason ul{padding:0px;margin:0px;}
.fareExpireReason ul li{padding:0px;margin:0px;color:#5c5c5c;font-size:13px;line-height:20px;position:relative;}
.fareExpireReason ul li:before{content:"\f061";font: normal normal normal 10px/1 FontAwesome;padding-right:10px;color:#cf1a1f;}

.refreshResult button{background:#02b2b8;color:#fff;font-size:16px;width:90%;text-align:center;line-height:40px;border:none;margin-top:10px;}
.refreshResult button:hover{opacity:.8;}
.fareExpireCallusHolder{padding:20px 0px 0px;}
.fareExpireCallusHolder p{margin:0px;}
.fareExpireCallusHolder a{font-size:26px;color:#ff6000;font-weight:bold;}
.fareExpireCallusHolder a i{background:#ff6000;padding:5px;color:#fff;border-radius:5px;font-size:22px;}

.fareExpiredCallSection{float:left;width:100%;background:#f0efef;padding:10px;margin-bottom:0px;position:relative;}
.fareExpiredCallSection p{font-size:12px;text-align:left;width:100%;padding-bottom:0px;line-height:20px;float:left;margin:0px;padding-left:12px;}

.fareExpiredGirlHolder{text-align:center;padding-top:20px;border-bottom:1px solid #fff;background:#fff;}

.callInpHolder{background:#fff;width:100%;border:1px solid #dcdbdb;text-align:left;float:left;}
.callInpHolder span{font-weight:bold;}
.callusBtn{float:left;width:100%;background:#cf1a1f;border:none;color:#fff;font-size:13px;padding:12px 0px;}
.callusBtn:hover{opacity:.8;}
.callInpHolder input{width:65%;font-size:12px;border:none;padding-left:10px;}
.fareExpiredCallSection .error{text-align:left;width:100%;float:left;padding-top:10px;font-size:12px;}


.fareExpiredRight .instantcall-left{display:none!important;}
.fareExpiredRight .instantcall-right,.fareExpiredRight p.stxt input[type=text]{width:100%!important;}
.fareExpiredRight p.stxt input[type=text]{padding-left:70px;}

.fareExpiredRight p.stxt button{border-radius:0px;width:100%;margin-top:10px;}

.fareExpiredCallSection:before{content:"OR";background:#fff;border-radius:50%;width:40px;height:40px;padding:10px;left:-38px;position: relative;float:left;position:absolute;left:-25px;}
.fareExpiredRight{background:#f0efef;}

.fareExpiredCallSection .call-bycountry {
    background: url(../images/ukflag-icon.jpg) no-repeat left top;
    padding-left: 42px;
    background-size: 38px 35px;
    font-size: 11px!important;color:#333;
}

.mob-connecting#divCallBackProgressBarHeader{text-align:left;}
.mob-connecting#divCallBackProgressBarHeader img{width:60px;margin-top:12px;margin-right:20px;}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 0;
    z-index: 15;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
    right: 0px;
    width: 100px;
    margin: auto;
}

.disclaimer-txt{font-size:10px;}
.dealPopupGetaQuote ul li dl label{color:#333;font-size:14px;font-weight:bold;}
.dealPopupGetaQuote ul li dl select,.dealPopupGetaQuote ul li dl input[type="text"],.dealPopupGetaQuote ul li dl textarea{color:#333!important;font-size:12px;font-family:Arial;font-weight:bold;}
.dealPopupGetaQuote ul li dl select option{font-size:12px;line-height:30px;}
.dealPopupGetaQuote ul li dl select{position:relative;}
.dealPopupGetaQuote ul li dl select{background:#f7f5f6 url(../images/select-gray.png) no-repeat right 15px!important;}

.thankHeading{background:#9b0004;text-align:center;width:100%;padding:20px;color:#fff;font-size:40px;font-weight:bold;float:left;}
.thankuDescHolder{padding-top:30px;}
.thankuDescHolder p{line-height:20px;padding-bottom:8px;}
.thankuDescHolder p span{font-size:20px;}

.callBackSection{width:100%;float:left;background:#f7f7f7;}
.callBackSectionLeft{width:50%;float:left;padding:20px;text-align:center;}
.callBackSectionLeft p{font-size:28px;color:#2f2f2f;}
.callBackSectionLeft a{font-size:48px;color:#cf1a1f;}
.callBackSectionRight{width:50%;float:left;padding:20px;background:#ededed url(../images/dealntfoundBgirl.png) no-repeat right bottom;height:150px;}
.thankuDescHolder p.stxt{position:relative;}
.thankuDescHolder .instantcall-left{display:none}
.thankuDescHolder .instantcall-right{width:100%!important;}
.thankuDescHolder .instantcall-right button{background:#d50108;}
.thankuDescHolder .instantcall-right input[type="text"]{font-size:12px;width:50%;padding-left:55px;}

.callbkcntn{font-size:14px!important;width:60%;line-height:26px;}
.thankuDescHolder .call-bycountry{line-height:43px}

.whyBookonthanku{width:100%;float:left;padding-top:20px;padding-bottom:60px;}
.whyBookonthanku h2{text-align:center;width:100%;font-size:30px;padding-bottom:20px;}
.whyBookonthanku ul{width:100%;float:left;}
.whyBookonthanku ul li{width:50%;float:left;padding:10px;margin:0px;list-style:none;}
.whyBookonthanku ul li span{float:left;width:50px;height:50px;border:1px solid #5c5c5c;margin-right:10px;border-radius:50%;text-align:center;padding-top:9px;}
.whyBookonthanku ul li b{float:left;font-size:22px;color:#2f2f2f;padding-top:6px;}
.whyBookonthanku ul li p{float:left;width:100%;}

.dealSave{position:absolute;left:0px;top:73px;background:#fb8700;clip-path: polygon(0 0, 63% 0, 29% 31%, 0 73%);height:180px;width:240px;box-shadow:0px 0px 10px #333;color:#fff;z-index:99;}

.dealSave span{font-size:14px;}
.dealSavetxtHolder{transform:rotate(-45deg);transform-origin:32% 182%;text-align:center;text-shadow:0px 0px 10px #b56300}
.dealSave b{font-size:10px;display:block;}
.dealSave p{font-size:28px;font-weight:bold}
.dealSave p sub{font-size:11px;}

.dealImgHolder{position:relative;cursor:pointer;}
.dealImgHolder:after{position:absolute;left:0px;top:0px;background:rgba(0,0,0,0.5);width:97.8%;height:100%;content:"";}

.dealImgPopup{width:60%;height:70%;background:#fff;position:fixed;margin:auto;left:0px;right:0px;top:0px;bottom:0px;display:none;z-index:9999;border-radius:10px;border:10px solid #fff;}
.dealImgPopup img{width:100%;height:100%;}
.dealImgPopupoverlay{background:rgba(0,0,0,0.7);position:fixed;left:0px;right:0px;top:0px;bottom:0px;display:none;z-index:999;}
.closeDealPopup{border-radius:50%;height:50px;width:50px;background:#fff;position:absolute;top:-20px;right:-20px;text-align:center;padding-top:12px;}
.closeDealPopup:after{content:"\f00d";font:normal normal normal 24px/1 FontAwesome;color:#696969}


.dealBanner{position:relative;} 
.dealBannerContent{position:absolute;bottom:0px;background:none!important;background: rgba(1,19,34,.8)!important;padding: 0px;}
.dealsDescHolder ul li dl dt p{font-size:12px;} 
.flightDealicon{position:absolute;top:30px;right:0;}
.resultNotFoundContainerMid p b,.resultNotFoundContainerMid p span{color:#f22127;}
.resultNotFoundContainerMid p strong{color:#d5431a;}

.inner-nav:not(.mobile_nav)>ul>li>a:hover, .inner-nav>ul>li>a.active {
    color: #320e34! important;
}

 #HotelTabContent
{
   display:none;float:left;
}

 /*Home Page Deal CSS*/

 .homePageDealHolder {
	position: absolute;
	top: 0;
	background:#1a1a1a;
	width: 300px;
	z-index: 100;
	border: 1px solid #ccc;
	padding: 10px;
	display: none;
    color: #fff;
}

.homePageDealHolder label {
	color: #fff;
	font-size: 12px
}

.homePageDealHolder .hideCon .formMidBox {
	width: 50%
}

.homePageDealHolder .btn-group.bootstrap-select,
.homePageDealHolder .input-group {
	border: none
}

.homePageDealHolder .btn-group.bootstrap-select {
	border: 1px solid #ccc
}


.homePageDealHolder .input-group-addon {
	background:#cf1a1f;
	padding: 0 18px
}
.homePageDealHolder .search-button {
	background: #6c1f71;
	border-radius: 0;
	margin-top: 25px;
	padding: 6px 30px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	transition: all .3s ease;
	-ms-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
    width:100%;
}
.homePageDealHolder .search-button:focus,
.homePageDealHolder .search-button:hover {
	color: #fff
}
.homePageDealHolder .tab-content {
	margin: 0;
    width:100%!important;
    position: relative;
    z-index: 0;
    width: 60%;
    padding: 4px 2px 0;
    margin-top:0px;
    margin-bottom: 0px;background:#1a1a1a;
    
}
.homePageDealHolder:before {
	position: absolute;
	right: 85px;
    top: -20px;
	content: "";
	border: 10px solid transparent;
	border-bottom: 10px solid #1a1a1a;
}

.homePageDealHolder .closewidget {
	font-size: 20px;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
	content: "\f00d"
}

.homePageDealHolder .tab-content>.active {
	overflow: hidden;
	padding-bottom: 0;
	display: block
}

.homePageDealHolder .search-col-padding,
.homePageDealHolder .search-col-padding.noleftwidget {
	width: 100%
}

.homePageDealHolder {
		right: 0
	}

.homePageDealHolder .tab-content>.active {
	margin-left: 0
}


.homePageDealHolder.hopmepagesearch .noleftwidget .input-group-addon i {
	color: #fff
}

.homePageDealHolder.hopmepagesearch .input-group-addon {
	background: #d34747
}


.homePageDealHolder.hopmepagesearch {
	background: #d34747;
	top: 20%;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: fixed;
	padding: 10px 0
}

.homePageDealHolder.hopmepagesearch:before {
	display: none
}

.homePageDealHolder.hopmepagesearch h3 {
	font-size: 17px;
	color: #fff;
	padding-left: 14px;
	font-weight: 400;
	margin: 7px 0
}

.homePageDealHolder.hopmepagesearch h3 span {
	color: #e0d90b;
	text-transform: uppercase;
	font-weight: 700
}

.homePageDealHolder.hopmepagesearch .closewidget {
	right: -6px;
	top: 4px
}

.homePageDealHolder.hopmepagesearch .search-button {
	background: #1682b3
}
.homePageDealHolder.hopmepagesearch .input-group .form-control {
	background: 0 0
}

.homePageDealHolder.hopmepagesearch .input-group-addon {
	position: absolute;
	right: 0;
	top: 0;
	height: 40px;
	line-height: 41px;
	padding: 0 29px 0 12px
}

.homePageDealHolder.hopmepagesearch .formMidBox.noleftwidget .input-group {
	width: 100%
}

.homePageDealHolder.product-search-title
 {
	font-size:20px!important;
}

.destAirlineHolder .booknow_sec{background:#fff;padding:4px 12px;border-radius:5px;}
.destAirlineHolder .curr_txt{border:none;color:#ff5c0a!important;font-weight:bold;line-height: 12px;}
.destAirlineHolder .curr_txt b{display:block;color:#333;font-size:11px;padding-top:1px;}

.destAirlineHolder li{width:20%;float:left;}
.selectpicker option{color:#333;padding:10px;font-size:14px;line-height:20px;}

.destAirlineHolder h1{font-size:30px;margin:0px!important;padding:20px 0px 10px;}
.destAirlineHolder .booknow_sec h1{padding:0px;}
.destAirlineHolder p{font-size:12px;}

.destAirlineHolder .searchHolder .tab-content{margin:0px!important;}

.tab, #FlightTabContent{float:left;}
.sw_form{padding-top:60px;float:left;padding-left:15px;}
.sw_form h1 {
    color: #fff;
    font-size: 45px;
    text-shadow: 1px 1px 1px #333;
    font-weight: 700;
    margin-top: 0px;
}
.sw_form p {
    color: #fff;
    font-size: 30px;
    text-shadow: 1px 1px 1px #333;
    margin-bottom: 30px;
}

.tab-content{background:#ba88c7!important;}
.ui-autocomplete{z-index:999!important;}

.wrapHeader {
    background: #cf1a1f;
    float: left;
    width: 100%;
}

header .container{padding:0px;}


  .blackoverlay {
    background: rgba(47, 47, 47, 0.9);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    display: none;
    z-index: 99999999;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    color: #fff;
    opacity:7.0;
}
  .blackoverlay .bar {
    width: 100%;
    margin-bottom: 26px;
    height: 24px;
    border: 1px solid #ff5d0a;
    border-radius: 0px;
    margin-top: 0px;
    background-image: repeating-linear-gradient( -45deg, #ff5d0a, #ff5d0a 11px, #eee 10px, #eee 20px );
    background-size: 28px 28px;
    animation: move .5s linear infinite;
}
.modal-overlay {
 
  position: fixed;
  top: 0;
  left: 0;
  z-index:999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
}
.sessionExpired_Popup > h1 i{display:none;}
.findDestination{width:100%;}


.selectWrapper{position:relative;width:100%;float:left;}
.selectWrapper:after{position:absolute;content:'\f107';color:#fff;right:5px;bottom:10px;font:normal normal normal 14px/1 FontAwesome;}

.sortBy .selectWrapper {
    width: 100%;
    float: left;
    display: block;
}
.sortBy .selectWrapper select{
    font-size: 14px;
    background: none;
    padding: 0px;
    height: 20px;
    z-index: 100;
    width: 100%;
}
.ReservationPassengers .selectWrapper:after{
    color:#333;bottom:14px;right:10px;

}

.contact-form form input[type="text"],.contact-form form input[type="email"],.contact-form form input[type="phone"],.contact-form textarea{
    background: #d8d0e5!important;
    box-shadow: -1px 1px 7px #be8722!important;
    border: none!important;
    border-radius: 5px;
    height: auto !important;
    line-height: normal!important;
    font-size: 16px;
    padding: 17px;
}
#enquiryform{width:100%;margin:auto;float:none;}
.contact-form textarea{height:200px!important;}

.search-index-page #modifySearchWidgetSection {
	background: #6fb4e4;
}
.search-index-page #modifySearchWidgetSection .search_dropdown li .modifysearchOpt{color:#fff;}
.search-index-page #modifySearchWidgetSection ul.dropdown-menu li .passIn-right{color:#333;font-size: 14px;}


.fa.fa-plane.return{transform:rotate(-90deg);}

.panel-collapse.collapse {
    float: left;
}
/*.fa-angle-down.fa-angle-up:before{content:"\f106";}*/


.noresultOnHomeBanner{position:fixed;left:0px;right:0px;width:40%;background:#ffe4e4;padding:20px 40px;margin:auto;height:120px;top:100px;font-size:16px;border:1px solid red;text-align:center;}
.closepop{position:absolute;right:0px;top:0px;background:red;padding:5px;display:block;font-size:14px;text-shadow:none;color:#fff;}
.closepop:hover{color:#fff;}


.heading-style {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.5em;
	padding-bottom: 5px;
	position: relative;
	color: #34376a;
}

.bookimgtxt_p {
	color: #2a2c2b;
}





/*Call String New*/
.callStringNew.footerNumShow {
	padding-top: 10px;
	padding-bottom: 9px;
	display: none;
}

.callStringNew {
	justify-content: flex-start;
	align-items: center;
	position: fixed;
	background-color: #1a4788 !important;
	bottom: 0px;
	left: 1px;
	width: 99%;
	z-index: 1 !important;
	margin: 0 auto;
	/* border: 1px solid #f9cd07;*/
	border-radius: 6px;
	/*border-left-width: 7px;*/
}

	.callStringNew a {
		color: #000;
		padding-left: 12px;
		font-size: 12px;
		font-weight: 600;
		text-align: center;
		display: block;
		padding-bottom: 1px;
		line-height: 25px;
		position: relative;
		top: -1px;
		z-index: 10;
		text-decoration: none;
	}

	.callStringNew .callIcon {
		position: relative;
		right: 12px;
	}

.callImgGirl {
	position: absolute;
	top: -9px;
	left: 10px;
	width: 80px;
	display: block;
}

@keyframes zoom-in-zoom-out {
	0% {
		transform: scale(1, 1);
	}

	50% {
		transform: scale(1.3, 1.3);
	}

	100% {
		transform: scale(1, 1);
	}
}

.wifi-symbol {
	display: block;
	position: absolute;
	top: 5px;
	left: 6px;
	display: inline-block;
	height: 36px;
}

	.wifi-symbol .wifi-circle {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		display: block;
		width: 100%;
		height: 100%;
		font-size: 21.4285714286px;
		position: absolute;
		bottom: 0;
		left: 0;
		border-color: #fff;
		border-style: solid;
		border-width: 2px 2px 0 0;
		-webkit-border-radius: 0 100% 0 0;
		border-radius: 0 100% 0 0;
		opacity: 0;
		-o-animation: wifianimation 2.5s infinite;
		-moz-animation: wifianimation 2.5s infinite;
		-webkit-animation: wifianimation 2.5s infinite;
		animation: wifianimation 2.5s infinite;
	}

		.wifi-symbol .wifi-circle.first {
			-o-animation-delay: 800ms;
			-moz-animation-delay: 800ms;
			-webkit-animation-delay: 800ms;
			animation-delay: 800ms;
			width: 15px;
			height: 15px;
			left: 16px;
			top: 0px;
		}

		.wifi-symbol .wifi-circle.second {
			width: 12px;
			height: 12px;
			-o-animation-delay: 400ms;
			-moz-animation-delay: 400ms;
			-webkit-animation-delay: 400ms;
			animation-delay: 400ms;
			left: 14px;
			top: 5px;
		}

		.wifi-symbol .wifi-circle.third {
			width: 8px;
			height: 8px;
			left: 12px;
			top: 10px;
		}

	.wifi-symbol .fourth {
		width: 30px;
		height: 36px;
		background: url(/content/images/animatePhone.png) left center no-repeat;
		background-size: 20px;
		display: inline-block;
	}

@keyframes wifianimation {
	0% {
		opacity: 1;
	}

	5% {
		opactiy: 1;
	}

	6% {
		opactiy: .8;
	}

	100% {
		opactiy: .8;
	}
}

.callStringNew .rightCall {
	display: flex;
	width: 100%;
	text-align: center;
	justify-content: center;
	padding-right: 7px;
	padding-left: 47px;
}

/*.callStringNew a span {
                font-size: 25px;
                display: block;
                padding-top: 0;
                letter-spacing: 2px;
                font-weight: bold;
                font-family: 'Montserrat';
            }*/
.callStringNew a span._speak {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: normal;
}


.callStringNew.showTop img {
	display: inline-block;
}

.callStringNew.showTop {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	top: 0;
	bottom: auto;
	padding: 5px;
	padding-bottom: 2px;
}

	.callStringNew.showTop .rightCall {
		justify-content: flex-start;
	}

	.callStringNew.showTop a {
		line-height: 24px;
		padding-bottom: 2px;
		top: -1px;
	}

.callStringNew .fulclk {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.fulclk ._call-num {
	font-size: 0 !important;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.callStringNew a span._callphone {
	padding-left: 5px;
	font-weight: 700;
	color: #fff;
	font-size: 15px;
}

.callStringNew a small {
	color: #000000;
	background-color: #ffe000;
	border-radius: 5px;
	padding: 3px 5px;
	font-weight: 400;
	letter-spacing: 1px;
}

.callStringNew a span._numcall {
	font-size: 26px;
	display: block;
	padding-top: 0;
	font-weight: bold;
	color: #f3f3f3;
}

.callIcon1 {
	position: relative;
	right: 15px;
	top: 1px;
}

.callStringNew a._phonebox {
	width: 40px;
	height: 40px;
	background: #007c04;
	border: 2px solid #6ba8ff;
	display: flex;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	animation: zoom-in-zoom-out 2s ease-out infinite;
}

.footerNumShow {
	display: flex !important;
}

	.footerNumShow .phone-call {
		background: transparent !important;
		height: auto;
		width: auto;
		border-radius: 50%;
		left: 0;
	}

.footer-call-section {
	display: none
}

@media only screen and (max-width: 600px) {
	.footer-call-section {
		display: block;
	}
}






.wifi-symbol02 {
	display: block;
	position: absolute;
	top: 6px;
	left: 12px;
	display: inline-block;
	height: 36px;
}

	.wifi-symbol02 .wifi-circle {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		display: block;
		width: 100%;
		height: 100%;
		font-size: 21.4285714286px;
		position: absolute;
		bottom: 0;
		left: 0;
		border-color: #fff;
		border-style: solid;
		border-width: 2px 2px 0 0;
		-webkit-border-radius: 0 100% 0 0;
		border-radius: 0 100% 0 0;
		opacity: 0;
		-o-animation: wifianimation 2.5s infinite;
		-moz-animation: wifianimation 2.5s infinite;
		-webkit-animation: wifianimation 2.5s infinite;
		animation: wifianimation 2.5s infinite;
	}

		.wifi-symbol02 .wifi-circle.first {
			-o-animation-delay: 800ms;
			-moz-animation-delay: 800ms;
			-webkit-animation-delay: 800ms;
			animation-delay: 800ms;
			width: 15px;
			height: 15px;
			left: 16px;
			top: 0px;
		}

		.wifi-symbol02 .wifi-circle.second {
			width: 12px;
			height: 12px;
			-o-animation-delay: 400ms;
			-moz-animation-delay: 400ms;
			-webkit-animation-delay: 400ms;
			animation-delay: 400ms;
			left: 14px;
			top: 5px;
		}

		.wifi-symbol02 .wifi-circle.third {
			width: 8px;
			height: 8px;
			left: 12px;
			top: 10px;
		}

	.wifi-symbol02 .fourth {
		width: 30px;
		height: 36px;
		/* background: url(../images/animatePhone.png) left center no-repeat;*/
		background-size: 20px;
		display: inline-block;
	}

@keyframes wifianimation {
	0% {
		opacity: 1;
	}

	5% {
		opactiy: 1;
	}

	6% {
		opactiy: .8;
	}

	100% {
		opactiy: .8;
	}
}




