html
{
	font-family:sans-serif;
	line-height:1.15;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
	body
{
	margin:0;
	overflow-x:hidden
}
.site-main
{
	overflow-x:hidden
}
.body-hidden
{
	position:fixed;
	top:0;
	left:0;
	height:0;
	width:100vw;
	overflow:hidden
}
	article,aside,footer,header,nav,section
{
	display:block
}
	h1
{
	font-size:2em;
	margin:.67em 0
}
	figcaption,figure,main
{
	display:block
}
	figure
{
	margin:1em 0
}
	hr
{
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
	overflow:visible
}
	pre
{
	font-family:monospace,monospace;
	font-size:1em
}
	a
{
	color:inherit;
	text-decoration:none;
	background-color:transparent;
	outline:none;
	outline-width:0;
	-webkit-text-decoration-skip:objects
}
	a:active,a:hover,a:focus
{
	outline:none;
	outline-width:0
}
	a:hover
{
	color:inherit
}
	abbr[title]
{
	border-bottom:1px #767676 dotted;
	text-decoration:none
}
	b,strong
{
	font-weight:700
}
	code,kbd,samp
{
	font-family:monospace,monospace;
	font-size:1em
}
	dfn
{
	font-style:italic
}
	mark
{
	background-color:#eee;
	color:#222
}
	small
{
	font-size:80%
}
	sub,sup
{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
	sub
{
	bottom:-.25em
}
	sup
{
	top:-.5em
}
	audio,video
{
	display:inline-block
}
	audio:not([controls])
{
	display:none;
	height:0
}
	img
{
	border-style:none
}
	svg:not(:root)
{
	overflow:hidden
}
	button,input,optgroup,select,textarea
{
	font-family:sans-serif;
	font-size:100%;
	line-height:1.15;
	margin:0
}
	button,input
{
	overflow:visible
}
	button,select
{
	text-transform:none
}
	button,html [type="button"],[type="reset"],[type="submit"]
{
	-webkit-appearance:button
}
	button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner
{
	border-style:none;
	padding:0
}
	button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring
{
	outline:1px dotted ButtonText
}
	fieldset
{
	border:1px solid #bbb;
	margin:0 2px;
	padding:.35em .625em .75em
}
	legend
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
	progress
{
	display:inline-block;
	vertical-align:baseline
}
	textarea
{
	overflow:auto
}
	[type="checkbox"],[type="radio"]
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}
	[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button
{
	height:auto
}
	[type="search"]
{
	-webkit-appearance:textfield;
	outline-offset:-2px
}
	[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration
{
	-webkit-appearance:none
}
	::-webkit-file-upload-button
{
	-webkit-appearance:button;
	font:inherit
}
	details,menu
{
	display:block
}
	summary
{
	display:list-item
}
	canvas
{
	display:inline-block
}
	template
{
	display:none
}
	[hidden]
{
	display:none
}



.clear:before,.clear:after,.entry-content:before,.entry-content:after,.entry-footer:before,.entry-footer:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after,.nav-links:before,.nav-links:after,.pagination:before,.pagination:after,.comment-author:before,.comment-author:after,.widget-area:before,.widget-area:after,.widget:before,.widget:after,.comment-meta:before,.comment-meta:after
{
	content:"";
	display:table;
	table-layout:fixed
}
.clear:after,.entry-content:after,.entry-footer:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after,.nav-links:after,.pagination:after,.comment-author:after,.widget-area:after,.widget:after,.comment-meta:after
{
	clear:both
}
	a:hover
{
	text-decoration:none
}
.mobile .row
{
	margin-left:-20px;
	margin-right:-20px
}
.mobile .col,.mobile .col-auto,.mobile .col-1,.mobile .col-2,.mobile .col-3,.mobile .col-4,.mobile .col-5,.mobile .col-6,.mobile .col-7,.mobile .col-8,.mobile .col-9,.mobile .col-10,.mobile .col-11,.mobile .col-12
{
	padding-left:20px;
	padding-right:20px
}
.col-xs-5ths,.col-sm-5ths,.col-md-5ths,.col-lg-5ths
{
	position:relative;
	min-height:1px;
	padding-right:20px;
	padding-left:20px
}
.col-xs-5ths
{
	-ms-flex:0 0 20%;
	flex:0 0 20%;
	max-width:20%
}
	body,button,input,select,textarea
{
	color:#051E1F;
	font-family:'Assistant',sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:29px
}
.container-680
{
	max-width:680px
}
.container-780
{
	max-width:780px
}
.container-810
{
	max-width:810px
}
.container-md
{
	max-width:768px
}
.container-lg
{
	max-width:980px
}
.container-xl
{
	max-width:1180px
}
.mobile .container
{
	padding-left:20px;
	padding-right:20px
}
	h1,h2,h3,h4,h5,h6
{
	color:#0A373A;
	color:rgba(10,55,59,1);
	font-family:'Butler Regular',serif;
	font-weight:400;
	line-height:1.66;
	clear:both
}
	h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child
{
	padding-top:0
}
	h1,.h1-title
{
	font-size:32px;
	line-height:normal
}
	h2,.h2-title
{
	font-size:26px;
	line-height:normal
}
	h3
{
	font-size:20px;
	font-size:1.25rem
}
	h4
{
	font-size:16px;
	font-size:1rem
}
	h5
{
	font-size:13px;
	font-size:.8125rem;
	letter-spacing:.15em;
	text-transform:uppercase
}
	h6
{
	font-size:15px;
	font-size:.9375rem
}
.font-size-12
{
	font-size:12px
}
.font-size-14
{
	font-size:14px
}
.font-size-16
{
	font-size:16px
}
.font-size-18
{
	font-size:18px
}
.font-size-20
{
	font-size:20px;
	line-height:26px
}
.font-size-22
{
	font-size:22px
}
.font-size-24
{
	font-size:24px
}
.font-size-26
{
	font-size:26px
}
.font-size-28
{
	font-size:28px
}
.font-size-36
{
	font-size:36px
}
.font-size-44
{
	font-size:44px;
	line-height:46px
}
.font-size-70
{
	font-size:70px;
	line-height:76px
}
.font-assistant
{
	font-family:'Assistant',sans-serif
}
.font-butler
{
	font-family:'Butler Regular',serif
}
.font-roboto-mono
{
	font-family:'Roboto Mono',sans-serif
}
.font-roboto
{
	font-family:'Roboto',sans-serif
}
.font-rouge-script
{
	font-family:'Rouge Script',cursive;
	line-height:1.4
}
.font-small-caps
{
	font-variant:small-caps
}
.font-weight-800
{
	font-weight:800
}
.line-height-normal
{
	line-height:normal
}
.m-10
{
	margin:5rem!important
}
.mt-10,.my-10
{
	margin-top:5rem!important
}
.mb-10,.my-10
{
	margin-bottom:20px important
}
.ml-10,.mx-10
{
	margin-left:5rem!important
}
.mr-10,.mx-10
{
	margin-right:5rem!important
}
.btn-ans a
{
	color:#FFF;
	font-family:'Roboto Mono',sans-serif;
	font-size:18px;
	font-variant:small-caps;
	font-weight:700;
	line-height:normal;
	text-align:center;
	min-width:150px;
	padding:10px 15px;
	background:#fff;
	display:inline-block
}
.btn-ans-green a
{
	color:#359b73
}
.btn-ans-blue a
{
	color:#2e8099
}
.btn-ans-purple a
{
	color:#845970
}
.btn-ans-orange a
{
	color:#c18e61
}
.btn-ans-border a
{
	padding:9px 14px;
	border:1px solid #c66654;
	position:relative
}
.border-ans-green a
{
	border-color:#359b73
}
.border-ans-blue a
{
	border-color:#2e8099
}
.border-ans-purple a
{
	border-color:#845970
}
.border-ans-orange a
{
	border-color:#c18e61
}
.btn-ans-border a .dotted
{
	content:'';
	height:9px;
	width:9px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	position:absolute;
	top:-4px;
	left:-4px;
	background:#fff
}
.btn-ans-border a .dotted:after
{
	content:'';
	height:3px;
	width:3px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	position:absolute;
	top:3px;
	left:3px;
	background:#c66654
}
.btn-ans-border a .dotted:nth-child(2)
{
	top:auto;
	bottom:-4px
}
.btn-ans-border a .dotted:nth-child(4)
{
	left:auto;
	right:-4px
}
.btn-ans-border a .dotted:nth-child(5)
{
	top:auto;
	right:-4px;
	bottom:-4px;
	left:auto
}
.border-ans-green a .dotted:after
{
	background:#359b73
}
.border-ans-blue a .dotted:after
{
	background:#2e8099
}
.border-ans-purple a .dotted:after
{
	background:#845970
}
.border-ans-orange a .dotted:after
{
	background:#c18e61
}
.btn-getintouch a
{
	color:#fff;
	padding:10px 30px;
	background:#c66654
}
.btn-vietnam:hover,.current-menu-item .btn-vietnam,.current-post-parent .btn-vietnam
{
	background:rgba(53,155,126,.15)
}
.btn-cambodia:hover,.current-menu-item .btn-cambodia,.current-post-parent .btn-cambodia
{
	background:rgba(194,143,97,.15)
}
.btn-laos:hover,.current-menu-item .btn-laos,.current-post-parent .btn-laos
{
	background:rgba(46,129,153,.15)
}
.btn-thailand:hover,.current-menu-item .btn-thailand,.current-post-parent .btn-thailand
{
	background:rgba(133,89,112,.15)
}
.bg-ans-green
{
	background:#359b73
}
.bg-ans-blue
{
	background:#2e8099
}
.bg-ans-purple
{
	background:#845970
}
.bg-ans-orange
{
	background:#c18e61
}
.bg-ans-red
{
	background:#c66654
}
.bg-ans-grey
{
	background:#f7f9f9
}
.bg-f3f5f5
{
	background:#f3f5f5
}
.bg-404
{
	background:linear-gradient(180deg,rgba(10,55,58,.1) 0%,rgba(255,255,255,.2) 100%)
}
.bg-art-line
{
	background-image:url(../assets/images/line-horizontal-art-grey.svg);
	background-size:auto 15px;
	background-position:center top;
	background-repeat:no-repeat
}
.post .alignleft
{
	margin-right:15px;
	float:left
}
.form-control-ans
{
	font-size:14px;
	padding:11px;
	background:#FFF;
	border:1px solid #C4C4C4;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}
.form-control-ans::-webkit-input-placeholder
{
	color:#96999A
}
.form-control-ans:-moz-placeholder
{
	color:#96999A;
	opacity:1
}
.form-control-ans::-moz-placeholder
{
	color:#96999A;
	opacity:1
}
.form-control-ans:-ms-input-placeholder
{
	color:#96999A
}
.form-control-ans::-ms-input-placeholder
{
	color:#96999A
}
.form-control-ans::placeholder
{
	color:#96999A
}
.input-group-red .input-group-append .btn
{
	background:#c66654;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-ms-flex-align:center!important;
	align-items:center!important;
	display:-ms-flexbox!important;
	display:flex!important
}
.col-text-left,.col-text-right
{
	text-align:right;
	padding-left:35px;
	padding-right:35px
}
.col-text-right
{
	text-align:left
}
.text-vietnam,.text-Vietnam,.text-ans-green
{
	color:#359b73
}
.text-laos,.text-Laos,.text-ans-blue
{
	color:#2e8099
}
.text-thailand,.text-Thailand,.text-ans-purple
{
	color:#845970
}
.text-cambodia,.text-Cambodia,.text-ans-orange
{
	color:#c18e61
}
.text-ans-red
{
	color:#c66654
}
.text-ans-grey
{
	color:#96999A
}
.text-ans-darker
{
	color:#0A373A
}
.text-spacing-005
{
	letter-spacing:.05em
}
.text-spacing-015
{
	letter-spacing:.15em
}
.text-spacing-035
{
	letter-spacing:.35em
}
.img-brand-logo
{
	height:30px;
	width:auto
}
.svg-fill-white path
{
	fill:white
}
.svg-fill-red path
{
	fill:#c66654
}
.dash-arrow-right
{
	width:30px
}
.dash-padding-30
{
	position:relative;
	padding-left:40px
}
.dash-padding-30:before
{
	content:'';
	height:1px;
	width:30px;
	background:#c4c4c4;
	position:absolute;
	top:16px;
	left:0
}
	img.size-full
{
	height:auto;
	width:100%
}
.img-holder
{
	height:auto!important;
	width:100%!important;
	opacity:.02;
	z-index:-1
}
.container-img-fluid,.container-img-fluid img
{
	width:100%;
	height:auto
}
.container-img-holder
{
	position:relative;
	overflow:hidden
}
.container-img-holder .img-fluid
{
	height:auto;
	width:100%;
	position:absolute;
	top:0;
	left:0
}
.caption-img
{
	font-size:10px;
	line-height:15px;
	padding-top:10px
}
.PL-mark
{
	mix-blend-mode:multiply
}
.large .PL-mark
{
	width:65px!important;
	height:65px!important;
	background-size:65px 65px!important
}
.xlarge .PL-mark
{
	width:75px!important;
	height:75px!important;
	background-size:75px 75px!important
}
.xxlarge .PL-mark
{
	width:90px!important;
	height:90px!important;
	background-size:90px 90px!important
}
.site-content .pl-trustmark
{
	position:relative
}
.site-content .pl-trustmark:after
{
	content:'';
	height:90px;
	width:1px;
	background:url(../assets/images/dash-line-vertical.svg) repeat-y;
	background-size:1px 12.5px;
	background-position:left top;
	position:absolute;
	bottom:-85px;
	left:50%
}
.text-awarded-trustmark
{
	height:90px;
	max-width:250px;
	vertical-align:middle
}
.text-awarded-trustmark-large
{
	margin:-5px 0 0 65px
}
.text-awarded-trustmark-xlarge
{
	margin:-5px 0 0 100px
}
.mobile .site-content .pl-trustmark
{
	margin-top:35px;
	float:left
}
.mobile .site-content .pl-trustmark:after
{
	display:none
}
.mobile .text-awarded-trustmark-xlarge
{
	font-size:16px;
	line-height:26px;
	margin:35px 0 0 30px;
	float:left
}
.arrow-ans
{
	position:relative
}
.arrow-ans:before
{
	content:'';
	background:url(../assets/images/arrow.svg) no-repeat 0 0;
	background-size:300px 400px;
	position:absolute;
	top:0;
	left:0
}
.arrow-ans.arrow-left
{
	margin-right:5px
}
.arrow-ans.arrow-left:before
{
	left:auto;
	right:0
}
.arrow-ans.arrow-right
{
	margin-left:5px
}
.arrow-ans.arrow-right:before
{
	left:0;
	right:auto
}
.arrow-r,.arrow-green-r,.arrow-orange-r,.arrow-blue-r,.arrow-purple-r,.arrow-r:before,.arrow-green-r:before,.arrow-orange-r:before,.arrow-blue-r:before,.arrow-purple-r:before
{
	height:7px;
	width:5px
}
.arrow-r:before
{
	background-position:-22px -8px
}
.arrow-green-r:before
{
	background-position:-22px -24px
}
.arrow-orange-r:before
{
	background-position:-22px -32px
}
.arrow-blue-r:before
{
	background-position:-22px -40px
}
.arrow-purple-r:before
{
	background-position:-22px -48px
}
.arrow-ans.arrow-dash-red-l,.arrow-ans.arrow-dash-red-r,.arrow-ans.arrow-dash-white-l,.arrow-ans.arrow-dash-white-r,.arrow-ans.arrow-dash-red-l:before,.arrow-ans.arrow-dash-red-r:before,.arrow-ans.arrow-dash-white-l:before,.arrow-ans.arrow-dash-white-r:before
{
	height:7px;
	width:25px
}
.arrow-ans.arrow-dash-red-l:before
{
	background-position:-28px -60px
}
.arrow-ans.arrow-dash-red-r:before
{
	background-position:-28px -68px
}
.arrow-ans.arrow-dash-white-l:before
{
	background-position:-28px -76px
}
.arrow-ans.arrow-dash-white-r:before
{
	background-position:-28px -84px
}
.arrow-ans.arrow-dash-red-40-l,.arrow-ans.arrow-dash-red-40-r,.arrow-ans.arrow-dash-red-40-l:before,.arrow-ans.arrow-dash-red-40-r:before
{
	height:11px;
	width:40px
}
.arrow-ans.arrow-dash-red-40-l:before
{
	background-position:-54px -60px
}
.arrow-ans.arrow-dash-red-40-r:before
{
	background-position:-54px -72px
}
.btn-readmore-down-green,.btn-readmore-down-orange,.btn-readmore-down-blue,.btn-readmore-down-purple
{
	color:#359b73!important;
	cursor:pointer;
	position:relative
}
.btn-readmore-down-green:hover,.btn-readmore-down-orange:hover,.btn-readmore-down-blue:hover,.btn-readmore-down-purple:hover
{
	text-decoration:underline!important
}
.btn-readmore-down-orange
{
	color:#c18e61!important
}
.btn-readmore-down-blue
{
	color:#2e8099!important
}
.btn-readmore-down-purple
{
	color:#845970!important
}
.btn-readmore-down-green:before,.btn-readmore-down-orange:before,.btn-readmore-down-blue:before,.btn-readmore-down-purple:before
{
	height:5px;
	width:7px;
	top:12px;
	right:-15px;
	left:auto
}
.btn-readmore-down-green:before
{
	background-position:0 -18px
}
.btn-readmore-down-orange:before
{
	background-position:0 -24px
}
.btn-readmore-down-blue:before
{
	background-position:0 -30px
}
.btn-readmore-down-purple:before
{
	background-position:0 -36px
}
.link-arrow-red,.link-arrow-red *
{
	color:#c66654;
	-webkit-transition:transform .3s;
	-moz-transition:transform .3s;
	transition:transform .3s
}
.link-arrow-red:hover
{
	color:#c66654
}
.link-arrow-red:hover .arrow-ans
{
	-webkit-transform:translateX(12px);
	-moz-transform:translateX(12px);
	transform:translateX(12px)
}
	span.u-hover
{
	position:relative
}
	span.u-hover:before
{
	content:'';
	height:1px;
	width:100%;
	background:#0A373A;
	position:absolute;
	bottom:0;
	left:0;
	display:none
}
.icon-ans
{
	margin-right:10px;
	position:relative
}
.icon-ans:before
{
	content:'';
	background:url(../assets/images/icon-ansova.svg) no-repeat 0 0;
	background-size:300px 400px;
	position:absolute;
	top:0;
	right:0
}
.icon-navbar
{
	margin:0;
	height:30px;
	width:20px
}
.icon-navbar:before
{
	height:30px;
	width:20px;
	background-position:-247px 0
}
.icon-clock
{
	margin:0;
	height:26px;
	width:26px
}
.icon-clock:before
{
	height:26px;
	width:26px;
	background-position:-60px 0
}
.icon-calendar
{
	margin:0;
	height:28px;
	width:26px
}
.icon-calendar:before
{
	height:28px;
	width:26px;
	background-position:0 0
}
.icon-climate
{
	margin:0;
	height:29px;
	width:32px
}
.icon-climate:before
{
	height:29px;
	width:32px;
	background-position:-27px 0
}
.icon-passport
{
	margin:0;
	height:31px;
	width:27px
}
.icon-passport:before
{
	height:31px;
	width:27px;
	background-position:-116px 0
}
.icon-map
{
	margin:0;
	height:27px;
	width:28px
}
.icon-map:before
{
	height:27px;
	width:28px;
	background-position:-87px 0
}
.icon-hotel-category
{
	padding-left:10px
}
.icon-hotel-category:before
{
	height:18px;
	width:10px;
	background-position:-33px -33px
}
.icon-hotel-rate
{
	padding-left:10px
}
.icon-hotel-rate:before
{
	height:16px;
	width:16px;
	background-position:-44px -33px
}
.icon-hotel-location
{
	padding-left:11px
}
.icon-hotel-location:before
{
	height:17px;
	width:11px;
	background-position:-61px -33px
}
.icon-blog-writer
{
	padding-left:16px
}
.icon-blog-writer:before
{
	height:16px;
	width:16px;
	background-position:0 -33px
}
.icon-blog-clock
{
	padding-left:15px
}
.icon-blog-clock:before
{
	height:15px;
	width:15px;
	background-position:-17px -33px
}
.icon-photo-camera
{
	padding-left:19px
}
.icon-photo-camera:before
{
	height:15px;
	width:19px;
	background-position:0 -88px
}
.icon-camrecoder
{
	padding-left:21px
}
.icon-camrecoder:before
{
	height:14px;
	width:21px;
	background-position:-73px -74px
}
.icon-email:before
{
	height:16px;
	width:24px;
	background-position:-61px -319px;
	margin-top:-8px;
	top:50%
}
.icon-zoom-out:before
{
	height:15px;
	width:15px;
	background-position:0 -375px;
	margin-top:-7px;
	top:50%
}
.icon-bed:before
{
	height:17px;
	width:21px;
	background-position:0 -52px;
	margin-top:-7px;
	top:50%
}
.icon-star:before
{
	height:23px;
	width:20px;
	background-position:-22px -52px;
	margin-top:-7px;
	top:50%
}
.row-img
{
	margin-left:-2.5px;
	margin-right:-2.5px
}
.col-img
{
	padding:2.5px
}
.col-img img
{
	height:auto;
	max-width:100%
}
.col-img:nth-child(2n) img
{
	width:auto
}
.rightclick-menu
{
	color:#fff;
	font-size:1.5em;
	height:100%;
	width:100%;
	padding:0;
	margin:0;
	background:rgba(0,0,0,.9);
	position:fixed;
	top:0;
	left:0;
	z-index:9999
}
.loader-ellips
{
	height:100px;
	width:100px
}
.page-load-status
{
	position:relative
}
.page-load-status .loader-ellips
{
	margin-left:-50px;
	position:absolute;
	top:0;
	left:50%
}
.open-lightgallery
{
	cursor:zoom-in
}
	input
{
	color:#051E1F;
	font-size:18px
}
	input:hover,input:focus,input:active
{
	outline:0;
	outline:none;
	outline-color:transparent!important;
	outline-style:none!important;
	box-shadow:none!important
}
	input[type='number']
{
	-moz-appearance:textfield
}
	input::-webkit-outer-spin-button,input::-webkit-inner-spin-button
{
	-webkit-appearance:none;
	margin:0
}
.inputs-group
{
	position:relative
}
.input-group
{
	border:1px solid transparent
}
.select-option
{
	color:#96999A;
	position:relative;
	background:#fff
}
.select-option .option-value
{
	border:1px solid #C4C4C4;
	cursor:pointer
}
.select-option.hover
{
	color:#051E1F
}
.select-option.hover .option-value
{
	border:1px solid #0A373A;
	border-bottom:none!important
}
.select-option.selected .item-option:first-child
{
	color:#051E1F
}
.select-option:after
{
	content:'';
	height:7px;
	width:10px;
	background:url(../assets/images/arrow.svg) no-repeat;
	background-position:0 -61px;
	background-size:300px 400px;
	position:absolute;
	top:24px;
	right:15px;
	cursor:pointer
}
.select-option input
{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	z-index:-1
}
.select-option ul
{
	max-height:330px;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	border:1px solid #C4C4C4;
	border-top:none!important;
	list-style:none;
	position:absolute;
	top:55px;
	left:0;
	overflow-y:scroll;
	z-index:9;
	display:none
}
.select-option.hover ul
{
	border:1px solid #0A373A
}
.select-option .item-option
{
	line-height:52px;
	height:55px;
	width:100%;
	margin:0;
	padding:0 15px
}
.select-option .ul-option .item-option:hover
{
	cursor:pointer;
	background:#F3F5F5
}
.checkbox-input,.radio-input
{
	line-height:50px;
	height:55px;
	padding:0 10px;
	padding-left:60px;
	background:#F7F9F9;
	position:relative
}
.checkbox-input:before,.checkbox-input:after,.radio-input:before,.radio-input:after
{
	content:'';
	height:35px;
	width:35px;
	background:#fff;
	border:1px solid #C4C4C4;
	position:absolute;
	top:10px;
	left:10px
}
.checkbox-input:after
{
	border:none;
	background:url(../assets/images/icon-ansova.svg) no-repeat;
	background-position:0 -125px;
	background-size:300px 400px;
	opacity:0
}
.checkbox-input.checked:after
{
	opacity:1
}
.radio-input:before,.radio-input:after
{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%
}
.radio-input:before
{
	height:25px;
	width:25px;
	top:15px;
	left:15px
}
.radio-input:after
{
	height:13px;
	width:13px;
	top:21px;
	left:21px;
	border:none
}
.radio-input.checked:before
{
	border:1px solid #0A373A
}
.radio-input.checked:after
{
	background:#0A373A
}
.checkbox-input input[type="checkbox"],.radio-input input[type="radio"]
{
	margin:0;
	display:none
}
.number-input
{
	height:55px;
	border:1px solid #C4C4C4;
	overflow:hidden
}
.number-input input
{
	text-align:center;
	line-height:50px;
	height:53px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:none
}
.number-input .num-minus,.number-input .num-plus
{
	height:53px;
	width:53px;
	background:#F3F5F5;
	position:relative;
	cursor:pointer;
	z-index:1
}
.number-input .num-minus
{
	border-right:1px solid #C4C4C4
}
.number-input .num-minus:before,.number-input .num-plus:before,.number-input .num-plus:after
{
	content:'';
	height:2px;
	width:12px;
	margin-left:-6px;
	margin-top:-1px;
	background:#0A373A;
	position:absolute;
	top:50%;
	left:50%
}
.number-input .num-plus
{
	border-left:1px solid #C4C4C4
}
.number-input .num-plus:after
{
	height:12px;
	width:2px;
	margin-left:-1px;
	margin-top:-6px
}
.number-input .num-minus:hover,.number-input .num-plus:hover
{
	background:#EFF0F0
}
.text-input input,.text-input textarea
{
	outline-color:transparent!important;
	outline-style:none!important;
	box-shadow:none!important
}
.text-input input:focus,.text-input textarea:focus
{
	border:1px solid #0A373A
}
.text-input input
{
	color:#051E1F;
	font-size:18px;
	line-height:50px;
	height:53px;
	padding:15px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:1px solid #C4C4C4
}
.text-input input::placeholder
{
	font-size:18px;
	color:#96999A
}
.text-input textarea
{
	color:#051E1F;
	line-height:29px;
	font-size:18px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:1px solid #C4C4C4;
	resize:none
}
.text-input textarea::placeholder
{
	line-height:29px;
	font-size:18px;
	color:#96999A
}
.inputs-group.input-error .input-group
{
	border-color:#C66654!important
}
.inputs-group.input-error .text-input input,.inputs-group.input-error .text-input textarea
{
	border-color:#C66654!important
}
.inputs-group.input-error:before,.inputs-group.input-good:before
{
	content:'';
	height:15px;
	width:15px;
	margin-top:-7px;
	background:url(../assets/images/icon-ansova.svg) no-repeat;
	background-size:300px 400px;
	background-position:-102px -161px;
	position:absolute;
	top:50%;
	right:-15px;
	-webkit-transform:scale(.67);
	-moz-transform:scale(.67);
	transform:scale(.67)
}
.inputs-group.input-good:before
{
	background-position:-102px -177px
}
.input-alert-error
{
	color:#C66654;
	font-weight:700;
	line-height:50px;
	height:54px;
	padding:0 15px;
	background:#F7E8E6;
	border:1px solid #C66654;
	position:absolute;
	top:-70px;
	right:0
}
.input-alert-error:before,.input-alert-error:after
{
	content:'';
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:15px solid #C66654;
	position:absolute;
	bottom:-15px;
	left:15px
}
.input-alert-error:after
{
	border-top:15px solid #F7E8E6;
	bottom:-13px
}
.slider-fluid .bx-wrapper
{
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
	background:transparent;
	margin:0;
	padding:0
}
.slider-fluid .bx-wrapper .bx-pager,.slider-fluid .bx-wrapper .bx-controls-auto
{
	text-align:left;
	line-height:normal;
	height:auto;
	width:auto;
	max-width:1180px;
	padding:0;
	bottom:25px;
	left:15px
}
.slider-fluid .bx-wrapper .bx-pager.bx-default-pager a
{
	height:8px;
	width:8px;
	margin:0 12px 0 0;
	background:#fff
}
.slider-fluid .bx-wrapper .bx-pager.bx-default-pager a:hover,.slider-fluid .bx-wrapper .bx-pager.bx-default-pager a.active,.slider-fluid .bx-wrapper .bx-pager.bx-default-pager a:focus
{
	background:#c66654
}
.breadcrumb-custom
{
	margin:0 0 0 0;
	padding:10px 0 0;
	background:transparent
}
 
.breadcrumb-custom .breadcrumb-item,.breadcrumb-custom .breadcrumb-item a
{
	color:#96999A;
	line-height:normal
}
.breadcrumb-item + .breadcrumb-item
{
	padding:0
}
.breadcrumb-item + .breadcrumb-item::before
{
	content:'';
	display:none;
	padding:0;
	margin:0
}
.breadcrumb-custom .separator
{
	color:#96999A;
	height:7px;
	width:5px;
	margin:0 10px;
	background:url(../assets/images/arrow.svg) no-repeat -22px -16px;
	background-size:300px 400px;
	display:inline-block
}
.breadcrumb-custom .separator-back
{
	margin-left:0;
	background-position:-16px -16px
}
.mobile .breadcrumb-custom
{
	padding:15px 0 0
}
.mobile.category-tailor-made-travel .site-breadcrumb
{
	display:none
}
.tours-list .tours-country
{
	text-align:left;
	margin-bottom:35px;
	padding-bottom:0;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:12.5px 1px;
	background:none
}
.tours-list .col-12.col-lg-6:last-child .tours-country
{
	margin-bottom:0;
	padding-bottom:0;
	background:none
}
.tours-list .tours-country .img-fluid:first-child
{
	max-width:calc(100vw * 150 / 360)
}
.tours-list .tours-country h2
{
	display:none
}
.tours-list .tours-country .tours-country-description
{
	padding:15px 0 20px;
	display:none
}
.tours-list .tour-item
{
	margin-bottom:35px
}
.tours-list .tour-title
{
	padding:15px 0 0 0;
	position:relative
}
.tours-list .tour-title:before
{
	content:'';
	height:30px;
	width:1px;
	padding:0;
	background:#C4C4C4;
	position:absolute;
	top:-15px;
	left:50%
}
.tours-list .tour-title h3
{
	font-size:20px;
	line-height:26px
}
.tours-list .tour-title p
{
	margin:0
}
.tours-list .tour-title p:last-child
{
	line-height:1
}
.tours-list .tour-item:hover .img-fluid
{
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	transform:scale(1.2)
}
.tours-list .tour-item:hover h3
{
	color:#C66654
}
.tours-list .tour-item:hover .arrow-ans
{
	-webkit-transform:translateX(12px);
	-moz-transform:translateX(12px);
	transform:translateX(12px)
}
.tour-detail h1
{
	font-size:26px;
	line-height:normal;
	margin:25px 0
}
.tour-detail .link-share
{
	display:none
}
.tour-detail .btn-view-more
{
	line-height:43px;
	height:45px;
	width:150px;
	margin:0;
	padding:0;
	background:#FFF;
	border:1px solid #0A373A;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	position:relative;
	z-index:100;
}
.tour-detail .btn-view-more .arrow-ans
{
	height:18px;
	width:7px;
	margin-left:5px;
	display:inline-block
}
.tour-detail .btn-view-more .arrow-ans:before
{
	height:5px;
	width:7px;
	background-position:0 -5px;
	top:50%
}
.tour-detail .row-main
{
	margin-left:-20px;
	margin-right:-20px
}
.tour-detail .row-main:nth-child(1)
{
	background:#F7F9F9
}
.tour-detail .row-main .col-12
{
	padding:0
}
.tour-detail .col-main h2.text-ans-green,.tour-detail .hotel-grid h2.text-ans-green
{
	padding-top:0px;
	margin-bottom:20px;
	padding-bottom:15px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.tour-detail .tour-trip-highlights ul,.tour-detail .tour-notes ul
{
	list-style:none;
	padding:0;
	margin-bottom:50px
}
.tour-detail .tour-trip-highlights ul li,.tour-detail .tour-notes ul li
{
	line-height:21px;
	margin-bottom:15px;
	padding-left:15px;
	position:relative
}
.tour-detail .tour-trip-highlights ul li:before,.tour-detail .tour-notes ul li:before
{
	content:'';
	height:5px;
	width:5px;
	background:#0A373A;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	position:absolute;
	top:8px;
	left:0
}
.tour-detail .container-view-more
{
	padding-bottom:20px
}
.tour-detail .tour-at-glance
{
	padding:0 30px;
	position:relative;
	overflow-y:hidden;
	-webkit-transition:height .5s;
	-moz-transition:height .5s;
	transition:height .5s
}
.tour-detail .tour-at-glance:before
{
	content:'';
	height:220px;
	width:100%;
	background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#FFFFFF 100%);
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
	-webkit-transition:height .5s;
	-moz-transition:height .5s;
	transition:height .5s
}
.tour-detail .tour-at-glance.show:before
{
	height:0
}
.tour-detail .tour-at-glance-day
{
	line-height:1;
	padding-bottom:25px;
	padding-left:25px;
	position:relative
}
.tour-detail .tour-at-glance-day:before
{
	content:'';
	height:100%;
	width:1px;
	background:#C4C4C4;
	position:absolute;
	top:0;
	left:6px
}
.tour-detail .tour-at-glance-day:last-child:after
{
	content:'';
	height:1px;
	width:13px;
	background:#C4C4C4;
	position:absolute;
	bottom:0;
	left:0
}
.tour-detail .tour-at-glance-day .day-num
{
	margin-bottom:5px
}
.tour-detail .tour-at-glance-day .day-num:before,.tour-detail .tour-at-glance-day .day-num:after
{
	content:'';
	height:13px;
	width:13px;
	border:1px solid #C4C4C4;
	background:#fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	position:absolute;
	top:0;
	left:0
}
.tour-detail .tour-at-glance-day .day-num:after
{
	height:5px;
	width:5px;
	background:#0A373A;
	border:none;
	top:4px;
	left:4px
}
.tour-detail .tour-itineraries
{
	position:relative;
	overflow-y:hidden;
	-webkit-transition:height 1.0s;
	-moz-transition:height 1.0s;
	transition:height 1.0s
}
.tour-detail .tour-itineraries:before
{
	content:'';
	height:100%;
	width:1px;
	background:#C4C4C4;
	position:absolute;
	top:0;
	left:12px
}
.tour-detail .tour-itineraries:after
{
	content:'';
	height:220px;
	width:100%;
	background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#FFFFFF 100%);
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
	-webkit-transition:height .5s;
	-moz-transition:height .5s;
	transition:height .5s
}
.tour-detail .tour-itineraries.show:after
{
	height:0
}
.tour-detail .tour-itinerary
{
	margin-top:30px;
	padding-bottom:5px;
	position:relative
}
.tour-detail .tour-itinerary:first-child
{
	margin-top:0
}
.tour-detail .tour-itinerary:before
{
	content:'';
	height:1px;
	width:calc(100% - 16px);
	background:#f3f5f5;
	position:absolute;
	bottom:0;
	right:0
}
.tour-detail .tour-itinerary:last-child:before
{
	width:13px;
	background:#C4C4C4;
	position:absolute;
	bottom:0;
	left:6px
}
.tour-detail .tour-depart
{
	color:#96999A;
	line-height:18px;
	font-size:12px;
	text-transform:uppercase;
	height:20px;
	width:128px;
	margin-top:5px;
	margin-left:6px;
	display:none
}
.tour-detail .container-view-more:nth-child(1) .tour-depart
{
	margin-left:30px
}
.tour-detail .tour-itinerary-day,.tour-detail .tour-itinerary-title,.tour-detail .tour-itinerary-description,.tour-detail .tour-itinerary-overnight,.tour-detail .tour-itinerary-meal
{
	padding-left:40px;
	position:relative
}
.tour-detail .tour-itinerary-day:before,.tour-detail .tour-itinerary-description:before,.tour-detail .tour-itinerary-overnight:before,.tour-detail .tour-itinerary-meal:before
{
	content:'';
	height:24px;
	width:23px;
	background:url(../assets/images/icon-ansova.svg) no-repeat #fff;
	background-position:-103px -193px;
	background-size:300px 400px;
	position:absolute;
	top:0;
	left:0;
	z-index:1
}
.tour-detail .tour-itinerary-day:after,.tour-detail .tour-itinerary-description:after,.tour-detail .tour-itinerary-overnight:after,.tour-detail .tour-itinerary-meal:after
{
	content:'';
	height:34px;
	width:23px;
	background:#fff;
	position:absolute;
	top:-5px;
	left:0;
	z-index:0
}
.tour-detail .tour-itinerary-day .font-roboto-mono
{
	line-height:1;
	margin-bottom:15px
}
.tour-detail .tour-itinerary-title
{
	margin-bottom:35px
}
.tour-detail .tour-itinerary-description:before
{
	height:13px;
	width:14px;
	background-position:-103px -218px;
	top:8px;
	left:6px;
	z-index:1
}
.tour-detail .tour-itinerary-description:after
{
	height:23px;
	width:14px;
	top:3px;
	left:6px
}
.tour-detail .tour-itinerary-description
{
	margin-bottom:25px
}
.tour-detail .tour-itinerary-description p
{
	margin-bottom:0
}
.tour-detail .tour-itinerary-overnight
{
	margin-bottom:25px
}
.tour-detail .tour-itinerary-overnight:before
{
	height:16px;
	width:16px;
	background-position:-103px -232px;
	top:8px;
	left:5px;
	z-index:1
}
.tour-detail .tour-itinerary-overnight:after
{
	height:26px;
	width:16px;
	top:3px;
	left:5px
}
.tour-detail .tour-itinerary-meal
{
	margin-bottom:25px
}
.tour-detail .tour-itinerary-meal:before
{
	height:21px;
	width:18px;
	background-position:-103px -249px;
	top:2px;
	left:3px;
	z-index:1
}
.tour-detail .tour-itinerary-meal:after
{
	height:31px;
	width:18px;
	top:-3px;
	left:3px
}
.tour-detail .container-side
{
	height:auto;
	width:auto;
	position:relative
}
.tour-detail .container-side-grey
{
	padding:20px 10px 10px;
	background:#F7F9F9
}
.tour-detail .container-side-grey:before
{
	content:'';
	height:100%;
	width:25vw;
	background:#F7F9F9;
	position:absolute;
	top:0;
	right:-25vw;
	display:none
}
.tour-detail .tour-start-finish,.tour-detail .tour-duration,.tour-detail .tour-price,.tour-detail .tour-places-visited
{
	line-height:26px;
	margin-bottom:10px;
	padding-left:50px;
	padding-right:10px;
	position:relative
}
.tour-detail .tour-places-visited
{
	margin-bottom:15px
}
.tour-detail .tour-start-finish:before,.tour-detail .tour-duration:before,.tour-detail .tour-price:before,.tour-detail .tour-places-visited:before
{
	content:'';
	background:url(../assets/images/icon-ansova.svg) no-repeat;
	background-size:300px 400px;
	position:absolute;
	top:5px;
	left:10px;
	-webkit-transform:scale(calc(22/29));
	-moz-transform:scale(calc(22/29));
	transform:scale(calc(22/29))
}
.tour-detail .tour-start-finish:before
{
	height:15px;
	width:29px;
	background-position:0 -319px
}
.tour-detail .tour-duration:before
{
	height:22px;
	width:29px;
	background-position:0 -352px
}
.tour-detail .tour-price:before
{
	height:16px;
	width:29px;
	background-position:0 -335px
}
.tour-detail .tour-places-visited:before
{
	height:26px;
	width:29px;
	background-position:-30px -319px
}
.tour-detail .tour-start-finish h3,.tour-detail .tour-duration h3,.tour-detail .tour-price h3,.tour-detail .tour-places-visited h3
{
	margin:0 0 6px 0
}
.tour-start,.tour-finish
{
	padding-left:26px;
	position:relative
}
.tour-start:before,.tour-start:after,.tour-finish:before,.tour-finish:after
{
	content:'';
	background:#0A373A;
	position:absolute;
	top:50%;
	left:0
}
.tour-start:before,.tour-finish:before
{
	height:5px;
	width:5px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	margin-top:-2px
}
.tour-start:after,.tour-finish:after
{
	height:1px;
	width:15px
}
.tour-finish:before
{
	left:10px
}
.tour-detail .tour-map
{
	padding-top:25px;
	padding-bottom:45px;
	background:#fff;
	position:relative
}
.tour-detail .tour-map .img-fluid
{
	height:auto;
	max-width:calc(100% - 10px);
	margin:0 5px
}
.tour-detail .tour-map h3
{
	line-height:normal;
	margin-bottom:20px
}
.tour-detail .tour-map .btn-zoom-out
{
	cursor:pointer
}
.tour-detail .tour-review-items
{
	padding-left:0;
	padding-bottom:40px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.tour-detail .tour-review-items h2
{
	line-height:1;
	margin-top:40px
}
.tour-detail .tour-review-items .travel-review-items
{
	padding-top:25px
}
.tour-detail .tour-review-items .travel-review-item
{
	padding-bottom:0
}
.tour-detail .travel-review-items .travel-review-item .travel-review-quote:before
{
	left:10px
}
.tour-detail .link-customize-trip
{
	color:#fff;
	font-size:20px;
	line-height:50px;
	text-transform:uppercase;
	height:auto;
	width:100%;
	background:#1a8dc9;
	border:1px solid #359B7E;
	display:inline-block
}
.tour-detail .hotel-grid>.col-12
{
	padding-left:20px;
	padding-right:20px
}
.tour-detail .tour-notes .icon-bed,.tour-detail .tour-notes .icon-star
{
	margin-right:0;
	padding-left:30px
}
.tour-detail .tour-notes .icon-bed:before,.tour-detail .tour-notes .icon-star:before
{
	left:0;
	right:auto;
	top:0;
	margin-top:5px
}
.tour-detail-faqs
{
	padding-top:40px
}
.tour-detail-faqs h2
{
	text-align:center;
	margin-bottom:30px
}
.tour-detail-faqs .container
{
	max-width:880px
}
.tour-detail-faqs .row-collapse:last-child
{
	border-bottom:1px solid #C4C4C4
}
.tour-detail-faqs .tour-detail-faqs-more
{
	text-align:center;
	font-size:14px;
	margin-top:25px
}
.tour-detail-faqs-more a:hover
{
	color:#C66654
}
.tour-detail-faqs-more a:hover .arrow-ans
{
	-webkit-transform:translateX(12px);
	-moz-transform:translateX(12px);
	transform:translateX(12px)
}
.tour-detail-02 .container-xl
{
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:auto 1px
}
.mobile .btn-view-more-tours
{
	color:#fff!important;
	line-height:45px;
	width:calc(100% - 30px);
	height:45px;
	margin:0 auto 50px;
	background:#0A373A;
	cursor:pointer
}
.mobile .btn-view-more-tours .arrow-ans
{
	height:5px;
	width:7px;
	margin-left:20px
}
.mobile .btn-view-more-tours .arrow-ans:before
{
	height:5px;
	width:7px;
	background-position:0 0;
	top:10px
}
.mobile .tour-detail .tour-map .link-inquiry
{
	width:calc(100% - 0px);
	position:fixed;
	bottom:0;
	left:0;
	z-index:3;
	display:none
}
.mobile .tour-detail .menu-tour-explore
{
	width:100%;
	background:#F7F9F9
}
.mobile .tour-detail .menu-tour-explore ul
{
	margin:10px;
	padding:0;
	border:1px solid #0A373A;
	list-style:none
}
.mobile .tour-detail .menu-tour-explore ul li
{
	color:#0A373A;
	line-height:45px;
	padding:0 15px;
	background:#fff;
	border-bottom:1px solid #0A373A;
	cursor:pointer
}
.mobile .tour-detail .menu-tour-explore ul li:hover,.mobile .tour-detail .menu-tour-explore ul li.show
{
	color:#359B7E;
	background:#E1F0EC
}
.mobile .tour-detail .menu-tour-explore ul li:last-child
{
	border-bottom:none
}
.mobile .tour-detail .menu-tour-explore ul li .arrow-ans
{
	height:12px;
	width:12px;
	margin-top:17px;
	float:right
}
.mobile .tour-detail .menu-tour-explore ul li .arrow-ans:before
{
	height:12px;
	width:12px;
	background-position:0 -77px
}
.mobile .tour-detail .menu-tour-explore ul li.show .arrow-ans:before
{
	background-position:0 -90px
}
.mobile .tour-detail .div-tour-gallery,.mobile .tour-detail .div-tour-overview,.mobile .tour-detail .div-tour-highlights,.mobile .tour-detail .container-view-more
{
	padding:0 20px;
	background:#F7F9F9;
	 
}
.mobile .tour-detail .container-view-more
{
	padding-bottom:25px
}
.mobile .tour-detail .tour-at-glance
{
	padding:0
}
.mobile .tour-detail .container-view-more:nth-child(1) .tour-depart
{
	margin-left:0
}
.mobile .tour-detail .tour-itineraries
{
	margin-left:-5px
}
.mobile .tour-detail .tour-itineraries:after
{
	background:linear-gradient(180deg,rgba(247,249,249,0) 0%,#F7F9F9 100%)
}
.mobile .tour-detail .tour-itinerary:before
{
	background:#E5E5E5
}
.mobile .tour-detail .tour-itinerary-day,.mobile .tour-detail .tour-itinerary-title,.mobile .tour-detail .tour-itinerary-description,.mobile .tour-detail .tour-itinerary-overnight,.mobile .tour-detail .tour-itinerary-meal
{
	padding-left:35px
}
.mobile .tour-detail .tour-itinerary-day:before,.mobile .tour-detail .tour-itinerary-day:after
{
	-webkit-transform:scale(.83);
	-moz-transform:scale(.83);
	transform:scale(.83)
}
.mobile .tour-detail .tour-itinerary-day .font-size-18
{
	font-size:14px;
	padding-top:3px
}
.mobile .tour-detail .tour-itinerary-title
{
	margin-bottom:20px
}
.mobile .tour-detail .tour-itinerary-title .font-size-24
{
	font-size:20px;
	line-height:26px
}
.mobile .tour-detail .tour-itinerary-description,.mobile .tour-detail .tour-itinerary-overnight,.mobile .tour-detail .tour-itinerary-meal
{
	font-size:16px;
	line-height:26px
}
.mobile .tour-detail .tour-itinerary-day:before,.mobile .tour-detail .tour-itinerary-description:before,.mobile .tour-detail .tour-itinerary-overnight:before,.mobile .tour-detail .tour-itinerary-meal:before,.mobile .tour-detail .tour-itinerary-day::after,.mobile .tour-detail .tour-itinerary-description::after,.mobile .tour-detail .tour-itinerary-overnight::after,.mobile .tour-detail .tour-itinerary-meal::after
{
	background-color:#F7F9F9
}
.mobile .tour-detail .div-tour-gallery .row-gallery
{
	margin-left:-10px;
	margin-right:-10px
}
.mobile .tour-detail .div-tour-gallery .row-gallery .col-6
{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:20px
}
.mobile.post-template-post-tour .home-02
{
	padding-top:35px
}
.mobile.post-template-post-tour .home-02 .the-difference
{
	background:none
}
.gallery .container-lg
{
	padding:0
}
.gallery .bx-wrapper .bx-prev
{
	background-position:-24px -28px;
	left:-100px;
	opacity:1
}
.gallery .bx-wrapper .bx-next
{
	background-position:-24px -42px;
	right:-100px;
	opacity:1
}
.site-header
{
	position:relative
}
.mobile.home .site-header
{
	padding-top:50px
}
.site-header .navigation-top
{
	/* height:50px; */
	width:100%;
	background:#f7f9f9;
	background:rgba(247,249,249,1);
	position:fixed;
	top:0;
	left:0;
	z-index:99
}
.site-header .navigation-top .container.container-xl
{
	padding:10px 20px
}
.navigation-top .navbar-toggler
{
	padding:0;
	position:absolute;
	top:0;
	left:0
}
.navigation-top .nav-item
{
	padding-top:17px;
	padding-bottom:17px;
	font-variant:small-caps;
	text-transform:uppercase
}
.navigation-top .dropdown .dropdown-menu
{
	color:#0A373A;
	margin-top:0;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}
.navigation-top .dropdown .dropdown-menu.menu-depth-2
{
	height:0;
	width:0;
	display:none!important;
	opacity:0;
	overflow:hidden
}
.navigation-top .dropdown .dropdown-menu .nav-item
{
	font-family:'Assistant',sans-serif;
	font-size:20px;
	font-weight:700;
	font-variant:normal;
	line-height:30px;
	letter-spacing:.15em;
	text-transform:none
}
.navigation-top .dropdown .dropdown-menu .nav-link
{
	padding:0 30px
}
.navigation-top .dropdown .dropdown-menu .nav-item.current-menu-item .nav-link,.navigation-top .dropdown .dropdown-menu .nav-item.current-category-ancestor .nav-link,.navigation-top .dropdown .dropdown-menu .nav-item.current-post-parent .nav-link,.navigation-top .dropdown .dropdown-menu .nav-item.current-post-ancestor .nav-link,.navigation-top .dropdown .dropdown-menu .nav-item.current-menu-parent .nav-link
{
	color:#C66654
}
.navigation-top .dropdown.dropdown-link .dropdown-menu
{
	text-align:center;
	width:460px;
	padding:7px;
	margin-left:-230px;
	left:50%
}
.navigation-top .dropdown .dropdown-menu:before
{
	content:'';
	width:0;
	height:0;
	margin-left:-11px;
	border-right:11px solid white;
	border-top:11px solid white;
	border-left:11px solid white;
	border-bottom:0 solid transparent;
	border-top-left-radius:11px;
	border-top-right-radius:11px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	position:absolute;
	top:-11px;
	left:50%
}
.navigation-top .dropdown .dropdown-menu:after
{
	content:'';
	width:4px;
	height:4px;
	margin-left:-2px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	background:#0A373A;
	position:absolute;
	top:-2px;
	left:50%
}
.navigation-top .dropdown.dropdown-full .dropdown-menu:before
{
	margin-left:auto;
	left:535px
}
.navigation-top .dropdown.dropdown-full .dropdown-menu:after
{
	margin-left:auto;
	left:544px
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-t:before,.navigation-top .dropdown .dropdown-menu .border-dash-line-t:after,.navigation-top .dropdown .dropdown-menu .border-dash-line-b:before,.navigation-top .dropdown .dropdown-menu .border-dash-line-b:after
{
	content:'';
	height:20px;
	width:20px;
	background:url(../assets/images/dash-line.svg) no-repeat;
	background-size:31px auto;
	position:absolute
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-t:before
{
	background-position:left top;
	top:7px;
	left:7px
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-t:after
{
	background-position:right top;
	top:7px;
	right:7px
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-b:before
{
	background-position:left bottom;
	bottom:7px;
	left:7px
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-b:after
{
	background-position:right bottom;
	bottom:7px;
	right:7px
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-l:before,.navigation-top .dropdown .dropdown-menu .border-dash-line-r:before
{
	content:'';
	height:1px;
	width:calc(100% - 54px);
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:12.5px 1px;
	position:absolute;
	top:7px;
	left:27px
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-r:before
{
	top:auto;
	bottom:7px
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-l:after,.navigation-top .dropdown .dropdown-menu .border-dash-line-r:after
{
	content:'';
	height:calc(100% - 54px);
	width:1px;
	background:url(../assets/images/dash-line-vertical.svg) repeat-y;
	background-position:left top;
	background-size:1px 12.5px;
	position:absolute;
	top:27px;
	left:7px
}
.navigation-top .dropdown .dropdown-menu .border-dash-line-r:after
{
	left:auto;
	right:7px
}
.navigation-top .dropdown .dropdown-menu .nav-link:hover
{
	color:#C66654
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1
{
	height:100%;
	width:25%;
	margin:22.5px auto;
	float:left
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-link-null
{
	height:auto;
	width:100%;
	padding-top:7px;
	position:absolute;
	top:0;
	left:0
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-vietnam,.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-cambodia,.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-laos,.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-thailand
{
	margin-top:87.5px;
	padding-top:0
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-smallgroup
{
	width:32%;
	padding:5px 10px;
	background:url(../assets/images/dash-line-vertical.svg) repeat-y;
	background-position:left top;
	background-size:1px 12.5px;
	float:right
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-smallgroup .tour-img
{
	max-width:320px;
	margin:0 auto
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-smallgroup .tour-img:after
{
	content:'';
	height:21px;
	width:23px;
	background:url(../assets/images/icon-ansova.svg) no-repeat -96px -32px;
	background-size:300px 400px;
	position:absolute;
	top:12px;
	right:12px
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-smallgroup .tour-title
{
	position:relative
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-smallgroup .tour-title h3
{
	font-size:24px;
	letter-spacing:0;
	line-height:31px;
	margin:12px 0 0 0
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-smallgroup .tour-title:before
{
	content:'';
	height:30px;
	width:1px;
	padding:0;
	background:#C4C4C4;
	position:absolute;
	top:-27px;
	left:50%
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1.nav-item-smallgroup .tour-title:hover a
{
	color:#C66654
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1 .img-fluid
{
	max-width:140px
}
.navigation-top .dropdown.dropdown-full .dropdown-menu .menu-item-depth-1:last-child .img-fluid
{
	max-width:320px
}
.navigation-top .dropdown.dropdown-link .dropdown-menu .nav-item
{
	margin-left:20px;
	margin-right:20px;
	padding-top:20px;
	padding-bottom:20px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.navigation-top .dropdown.dropdown-link .dropdown-menu .nav-item:last-child
{
	background:transparent
}
.site-header .navigation-top .link-brand-logo
{
	display:inline-block
}
.site-header .navigation-top .img-brand-logo
{
	opacity:1
}
.site-header .navigation-top .white-brand-logo
{
	position:absolute;
	top:0;
	left:0;
	opacity:0
}
.site-header .navigation-top .navbar-nav .nav-link
{
	padding-right:20px;
	padding-left:20px
}
.site-header .navigation-top .btn-search
{
	display:none;
	padding-left:20px
}
.site-header .navigation-top .btn-inquire
{
	padding-left:30px
}
.site-header .navigation-top .btn-inquire .nav-link
{
	padding-left:15px;
	padding-right:15px;
	 
}
.site-header .navigation-top .btn-inquire .nav-link:hover
{
	background:#F6E8E5
}
.site-header .navigation-top .nav-item .dropdown-toggle
{
	position:relative
}
.site-header .navigation-top .nav-item .dropdown-toggle::after
{
	content:'';
	height:5px;
	width:7px;
	margin-left:.455em;
	vertical-align:.125em;
	background:url(../assets/images/arrow.svg) no-repeat 0 -5px;
	background-size:300px 400px;
	border:none
}
.home:not(.scrolling) .site-header .navigation-top .nav-item .dropdown-toggle::after,.mobile .site-header .navigation-top .nav-item .dropdown-toggle::after
{
	background-position:0 0
}
.mobile .site-header .navigation-top .nav-item.dropdown.active .dropdown-toggle::after
{
	background-position:0 -42px
}
.mobile .site-header .navigation-top .nav-item.dropdown.show .dropdown-toggle::after
{
	background-position:-8px -42px
}
.site-header .navigation-top .btn-search svg path,.site-header .navigation-top .btn-agent svg path,.site-header .navigation-top .btn-agent svg circle
{
	stroke:#fff
}
.mobile.show-menu .navigation-top .navbar-toggler .icon-navbar:before
{
	background-position:-268px 0
}
.mobile .navigation-top .navbar-brand
{
	margin-left:auto
}
.mobile .navigation-top .navbar-nav
{
	height:calc(100vh - 50px - 80px);
	width:100%;
	position:absolute;
	top:0;
	left:0;
	overflow-x:hidden;
	overflow-y:scroll
}
.mobile .navigation-top form
{
	margin:0!important;
	padding:0!important;
	position:relative;
	float:right
}
.mobile .navigation-top form:before
{
	content:'';
	height:20px;
	width:20px;
	background:url(../assets/images/icon-ansova.svg) no-repeat -120px -32px;
	background-size:300px 400px;
	position:absolute;
	top:15px;
	right:20px;
	cursor:pointer
}
.mobile .navigation-top form input
{
	color:#96999A;
	font-size:14px;
	font-weight:800;
	line-height:30px;
	height:50px;
	width:210px;
	margin:0;
	padding:10px 20px;
	background:#0A373A;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:none;
	border-left:1px solid #96999A;
	border-bottom:1px solid #96999A
}
.mobile .navigation-top form input.form-control::placeholder,.mobile .navigation-top form input.form-control::-moz-placeholder
{
	color:#96999A;
	font-size:14px;
	font-weight:800;
	font-variant:small-caps;
	letter-spacing:.35em;
	text-transform:uppercase
}
.mobile .navigation-top .nav-item
{
	border-bottom:1px solid #051E1F
}
.mobile .navigation-top .nav-item:last-child
{
	border-bottom:none
}
.mobile .site-header .navigation-top .collapse
{
	color:#fff;
	min-height:calc(100vh - 50px);
	width:270px;
	background:#0A373A;
	position:fixed;
	top:50px;
	left:0;
	display:block;
	transform:translateX(-270px);
	transition:ease-in-out 0.3s
}
.mobile.show-menu .site-header .navigation-top .collapse
{
	transform:translateX(0)
}
.mobile.show-menu .site-header .slider-top,.mobile.show-menu .site-content-contain
{
	transform:translateX(270px)
}
.mobile .navigation-top .dropdown .dropdown-menu
{
	height:auto;
	width:auto;
	margin:0;
	padding:10px 0;
	background:#051E1F;
	position:relative;
	top:auto;
	left:auto;
	right:auto
}
.mobile .navigation-top .dropdown .dropdown-menu:after,.mobile .navigation-top .dropdown .dropdown-menu:before,.mobile .navigation-top .dropdown.dropdown-full .dropdown-menu img,.mobile .navigation-top .dropdown .dropdown-menu .menu-item-depth-1 div
{
	display:none
}
.mobile .site-header .navigation-top .navbar-nav .nav-item
{
	padding:0
}
.mobile .site-header .navigation-top .navbar-nav .nav-link
{
	line-height:20px;
	padding:20px 20px
}
.mobile .navigation-top .dropdown .dropdown-menu .menu-item-depth-1
{
	text-align:left!important;
	height:auto!important;
	width:auto!important;
	margin:0;
	padding:0;
	background:none!important;
	border:none;
	position:relative!important;
	top:auto!important;
	left:auto!important;
	right:auto!important;
	float:none!important;
	display:block
}
.mobile .navigation-top .dropdown:first-child .dropdown-menu .menu-item-depth-1:last-child
{
	display:none
}
.mobile .navigation-top .dropdown .dropdown-menu .menu-item-depth-1 p
{
	margin:0
}
.mobile .navigation-top .dropdown.show .nav-link,.mobile .navigation-top .dropdown.active .nav-link
{
	color:#C66654
}
.mobile .navigation-top .dropdown .dropdown-menu .nav-item,.mobile .navigation-top .dropdown .dropdown-menu .nav-link
{
	color:#fff;
	font-size:16px;
	line-height:25px;
	padding:0
}
.mobile .navigation-top .dropdown .dropdown-menu .nav-item
{
	padding:10px 0 10px 50px!important
}
.mobile .site-header .navigation-top .btn-agent
{
	height:50px;
	width:60px;
	padding:0;
	border:none;
	list-style:none;
	position:absolute;
	top:0;
	left:0;
	z-index:2
}
.mobile .site-header .navigation-top .btn-agent .nav-link
{
	padding:10px 20px
}
.mobile .site-header .navigation-top .btn-inquire
{
	font-size:12px;
	line-height:14px;
	padding:0;
	border:none;
	list-style:none;
	position:fixed;
	top:12px;
	right:12px
}
.mobile .site-header .navigation-top .btn-inquire .nav-link
{
	font-size:12px;
	line-height:14px;
	min-width:60px;
	padding:5px 7px;
	border:1px solid #C66654
}
.slider-top
{
	color:#fff;
	max-height:calc(100vw * 220/360);
	position:relative;
	overflow:hidden;
	z-index:88;
	transition:ease-in-out 0.3s
}
.slider-top .slider-item::before
{
	content:'';
	height:100%;
	width:100%;
	background:rgba(10,55,58,.35);
	mix-blend-mode:multiply;
	position:absolute;
	top:0;
	left:0;
	z-index:0
}
.slider-top .slider-item .container-xl
{
	z-index:1
}
.slider-top .slider-item h1
{
	color:#fff;
	margin:0
}
.site-content-contain
{
	overflow:hidden;
	transition:ease-in-out 0.3s
}
.site-content
{
	margin-top:50px
}
.site-title.art-line
{
	margin-top:0;
	padding-top:35px;
	padding-bottom:25px;
	position:relative
}
.site-title.art-line:after
{
	content:'';
	height:15px;
	width:92px;
	margin-left:-46px;
	background:url(../assets/images/line-horizontal-art-grey.svg) no-repeat;
	background-size:auto 15px;
	background-position:center center;
	position:absolute;
	bottom:0;
	left:50%
}
.explore-another
{
	padding:35px 20px;
	background:#F3F5F5;
	position:relative
}
.explore-another:before
{
	content:'';
	height:30px;
	width:1px;
	background:#C4C4C4;
	position:absolute;
	top:-15px;
	left:50%
}
.explore-another-title
{
	font-size:12px;
	margin-bottom:10px
}
.explore-another-link
{
	font-size:20px;
	line-height:31px;
	margin-bottom:15px
}
.view-more-photos
{
	padding-top:40px;
	background:#fff
}
.cat-menu-fixtop-hover
{
	position:relative;
	width:100%;
	height:auto
}
.cat-menu-fixtop.position-fixed
{
	width:100%;
	top:50px;
	left:0;
	opacity:0;
	z-index:9999
}
.cat-menu-toggle
{
	font-family:'Roboto Mono',sans-serif;
	font-size:16px;
	line-height:42px;
	font-weight:normal!important;
	font-variant:small-caps;
	text-transform:uppercase;
	letter-spacing:normal;
	height:42px;
	width:100%;
	margin:0;
	background:#fff;
	border-top:1px solid #051E1F;
	border-bottom:1px solid #051E1F;
	cursor:pointer;
	position:relative
}
.cat-menu-toggle:after
{
	content:'';
	height:5px;
	width:7px;
	margin-left:7px;
	margin-bottom:3px;
	background:url(../assets/images/arrow.svg) no-repeat;
	background-position:0 -6px;
	background-size:300px 400px;
	display:inline-block
}
.cat-menu
{
	margin:0;
	padding:0;
	list-style:none;
	display:none
}
.nav-cat-item
{
	text-align:center;
	background:#fff;
	border-bottom:1px solid #0A373A
}
.nav-cat-item.active
{
	background:#E1F0EC
}
.nav-cat-item .container-img-holder
{
	display:none
}
.nav-cat-link
{
	color:#0A373A;
	font-size:16px;
	font-weight:700;
	line-height:42px
}
.nav-cat-title
{
	font-size:16px;
	line-height:42px;
	margin:0
}
.nav-cat-item.active .nav-cat-link,.nav-cat-item.active .nav-cat-title
{
	color:#359B7E
}
.grid-row .grid-item *
{
	-webkit-transition:transform .3s;
	-moz-transition:transform .3s;
	transition:transform .3s
}
.grid-row .grid-item:hover .img-fluid
{
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	transform:scale(1.2)
}
.grid-row .grid-item:hover .arrow-ans
{
	-webkit-transform:translateX(12px);
	-moz-transform:translateX(12px);
	transform:translateX(12px)
}
.mobile .home-01
{
	padding-bottom:35px!important
}
.mobile .home-01 .link-arrow-red
{
	font-size:14px;
	line-height:18px
}
.home-02
{
	padding-top:30px
}
.mobile .home-02
{
	padding-top:0
}
.home-02 .img-absolute
{
	height:auto;
	width:100%
}
.home-02 .the-difference
{
	padding-top:30px;
	margin-bottom:50px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:12.5px 1px
}
.home-02 .how-it-works
{
	padding-top:30px;
	margin-bottom:50px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:12.5px 1px
}
.home-02 .the-difference h2,.home-02 .how-it-works h2
{
	margin-bottom:0
}
.home-02.tour-detail-02
{
	padding-top:90px
}
.recommended-journeys
{
	margin-top:55px;
	margin-bottom:10px
}
.recommended-journeys .bg-art-line
{
	padding-top:35px
}
.recommended-journeys-title
{
	margin-bottom:25px
}
.how-it-works .container-xl p
{
	margin-bottom:1rem
}
.how-it-works .bg-dash-lineu-left,.how-it-works .bg-dash-lineu-right
{
	height:auto;
	max-width:742px;
	width:100%;
	padding:42px 0 36px;
	background-image:url(../assets/images/dash-lineu-left.svg);
	background-size:460px auto;
	background-position:left top;
	background-repeat:no-repeat;
	float:right;
	position:relative
}
.how-it-works .bg-dash-lineu-right
{
	background-image:url(../assets/images/dash-lineu-right.svg);
	background-size:460px auto;
	background-position:right top;
	float:left
}
.how-it-works .row-latest .bg-dash-lineu-right
{
	background:none
}
.how-it-works .bg-dash-lineu-left .text-center,.how-it-works .bg-dash-lineu-right .text-center
{
	width:100%;
	position:relative
}
.how-it-works .bg-dash-lineu-left .effect-row-number,.how-it-works .bg-dash-lineu-right .effect-row-number
{
	text-align:center;
	line-height:67px;
	height:67px;
	width:67px;
	background-image:url(../assets/images/lozenge-effect-number.svg);
	background-size:contain;
	background-position:center center;
	position:absolute;
	top:-75px;
	left:calc(63% - 34px)
}
.how-it-works .bg-dash-lineu-right .effect-row-number
{
	left:calc(37% - 34px)
}
.home-07
{
	padding-top:50px
}
.home-07 .travel-review-container
{
	margin-top:30px;
	padding-top:40px;
	position:relative
}
.home-07 .travel-review-container:before
{
	content:'';
	height:18px;
	width:22px;
	background:url(../assets/images/icon-ansova.svg) no-repeat -73px -33px;
	background-size:300px 400px;
	position:absolute;
	top:0;
	left:0
}
.mobile .home-07 h2
{
	text-align:center
}
.mobile .home-07 .travel-review-container
{
	margin-top:15px;
	padding-top:30px
}
.mobile .home-07 .align-items-end.justify-content-end
{
	display:none!important
}
.mobile .home-07 .travel-review-container:before
{
	margin-left:-11px;
	left:50%;
	transform:scale(calc(13/18))
}
.mobile .home-07 .travel-review-container p
{
	font-size:26px
}
.mobile .home-07 .travel-review-container .font-size-14
{
	text-align:center
}
.get-in-deep
{
	padding-top:50px;
	padding-bottom:50px
}
.get-in-deep .container.bg-art-line
{
	padding-top:35px
}
.get-in-deep .container.bg-art-line h2
{
	margin-bottom:15px
}
.get-in-deep .container.bg-art-line .font-size-18
{
	font-size:16px;
	line-height:26px
}
.get-in-deep .container.bg-art-line .font-size-16
{
	font-size:14px
}
.mobile .get-in-deep .container-lg
{
	padding-left:0;
	padding-right:0
}
.lets-get-started .container-img-holder .img-fluid
{
	height:100%;
	width:100%
}
.lets-get-started .container-img-holder .img-fluid .container-lg
{
	padding:15px 10px;
	/* margin:20px; */
	background:#fff;
	background:rgba(255,255,255,.9)
}
.lets-get-started .container-img-holder .img-fluid h2,.lets-get-started .container-img-holder .img-fluid p
{
	margin-bottom:10px
}
.lets-get-started .container-img-holder .img-fluid p
{
	font-size:16px;
	line-height:26px
}
.recommended-journeys-cat-menu
{
	padding:30px 20px;
	background:#F7F9F9
}
.recommended-journeys-cat-menu h2
{
	line-height:normal;
	margin-bottom:0
}
.category-tailor-made-travel .recommended-journeys
{
	margin-top:15px
}
.category-tailor-made-travel .recommended-journeys .tours-list
{
	margin-top:40px
}
.category-tailor-made-travel .how-it-works
{
	padding-top:80px;
	padding-bottom:55px;
	display:none
}
.tours-country-header
{
	height:auto;
	width:100%;
	padding-bottom:20px;
	position:relative
}
.tours-country-header.cat-26
{
	background:linear-gradient(180deg,rgba(193,142,97,.2) 0%,rgba(255,255,255,.2) 100%)
}
.tours-country-header.cat-27
{
	background:linear-gradient(180deg,rgba(46,128,153,.2) 0%,rgba(255,255,255,.2) 100%)
}
.tours-country-header.cat-28
{
	background:linear-gradient(180deg,rgba(132,89,112,.2) 0%,rgba(255,255,255,.2) 100%)
}
.tours-country-header.cat-49
{
	background:linear-gradient(180deg,rgba(53,155,126,.2) 0%,rgba(255,255,255,.2) 100%)
}
.tours-country-header:after
{
	content:'';
	height:1px;
	width:calc(100% - 40px);
	background-image:url(../assets/images/dash-line-horizontal.svg);
	background-size:auto 1px;
	position:absolute;
	bottom:0;
	left:20px
}
.tours-country-header h1.site-title
{
	margin-top:10px;
	margin-bottom:0
}
.tours-country-header img.img-fluid
{
	margin-top:5px
}
.tours-country-header .destination-tours-info .row,.tours-country-description .destination-tours-info .row
{
	margin-left:-5px;
	margin-right:-5px
}
.tours-country-header .destination-tours-info .row .col-lg-5ths,.tours-country-description .destination-tours-info .row .col-lg-5ths
{
	padding-left:5px;
	padding-right:5px
}
.tours-country-description .destination-tours-info
{
	padding-bottom:40px
}
.tours-country-description .destination-tours-info .col-destination-tours-info
{
	margin-top:25px;
	padding-top:35px;
	position:relative
}
.destination-tours-info .col-destination-tours-info h2 .icon-ans
{
	position:absolute;
	top:0;
	left:0
}
.tours-country-description .destination-tours-info h2
{
	font-size:16px;
	line-height:25px;
	letter-spacing:.13em
}
.tours-country-description .destination-tours-info .col-destination-tours-info
{
	font-size:14px;
	line-height:18px
}
.tours-country-description .destination-tours-info .col-destination-tours-info h2 .icon-ans
{
	position:absolute;
	top:0;
	left:0;
	-webkit-transform:scale(.85);
	-moz-transform:scale(.85);
	transform:scale(.85)
}
.tours-country-description .tours-country-header-text
{
	padding-bottom:50px
}
.tours-country-description .tours-country-header-text:first-letter,.text-zoom-first-letter:first-letter
{
	color:#0A373A;
	font-family:'Butler Regular',serif;
	font-size:57px;
	line-height:60px;
	text-transform:uppercase;
	margin:0 5px 0 0;
	float:left
}
.content-destination-highlights
{
	padding-top:35px;
	padding-bottom:20px
}
.content-destination-highlights h2
{
	margin-bottom:30px
}
.destination-highlights
{
	padding-left:5px;
	padding-right:5px
}
.destination-highlights .country-maps
{
	margin-left:-15px;
	margin-right:-15px
}
.destination-country-map
{
	height:auto;
	width:100%
}
.destination-highlights .destination-links
{
	margin-top:25px;
	padding-left:15px;
	padding-right:15px
}
.destination-link
{
	line-height:19px;
	margin-bottom:20px
}
.destination-link-desc
{
	color:#96999A;
	padding-left:26px;
	display:inline-block
}
.destination-link .font-size-18
{
	font-size:14px
}
.destination-link a:hover,.destination-link.hover .destination-link-desc
{
	color:#C66654;
	opacity:1
}
.destination-highlights-maps .destination-link:before,.destination-highlights-maps .destination-link:after
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	background-position:left top;
	background-size:contain;
	background-repeat:no-repeat;
	z-index:0;
	display:none
}
.destination-highlights-maps .destination-link:after
{
	opacity:0;
	z-index:-1
}
.destination-highlights-maps .destination-link.hover:before
{
	z-index:99
}
.destination-highlights-Vietnam .destination-link:before,.destination-highlights-Vietnam .destination-link:after
{
	height:781px;
	width:680px
}
.destination-highlights-Cambodia .destination-link:before,.destination-highlights-Cambodia .destination-link:after
{
	height:354px;
	width:680px
}
.destination-highlights-Laos .destination-link:before,.destination-highlights-Laos .destination-link:after
{
	height:480px;
	width:680px
}
.destination-highlights-Thailand .destination-link:before,.destination-highlights-Thailand .destination-link:after
{
	height:756px;
	width:680px
}

.hotels-header h1
{
	margin-top:35px;
	margin-bottom:35px
}
.cat-hotels-info
{
	font-size:16px;
	line-height:26px;
	padding:25px 20px 40px;
	background:#F3F5F5;
	position:relative
}
.cat-hotels-info:before
{
	content:'';
	height:30px;
	width:1px;
	background:#c4c4c4;
	position:absolute;
	top:-15px;
	left:50%
}
.cat-hotels-info .container-780
{
	padding:0
}
.hotel-cat-menu
{
	margin:0 -20px 10px
}
.hotel-cat-menu .hotel-cat-link.active span:before
{
	height:2px;
	width:calc(100% - 5px);
	display:block
}
.hotel-cat-menu .hotel-cat-link.vietnam.active span
{
	color:#359B7E
}
.hotel-cat-menu .hotel-cat-link.vietnam.active span:before
{
	background:#359B7E
}
.hotel-cat-menu .hotel-cat-link.cambodia.active span
{
	color:#C18E61
}
.hotel-cat-menu .hotel-cat-link.cambodia.active span:before
{
	background:#C18E61
}
.hotel-cat-menu .hotel-cat-link.laos.active span
{
	color:#2E8099
}
.hotel-cat-menu .hotel-cat-link.laos.active span:before
{
	background:#2E8099
}
.hotel-cat-menu .hotel-cat-link.thailand.active span
{
	color:#845970
}
.hotel-cat-menu .hotel-cat-link.thailand.active span:before
{
	background:#845970
}
.hotel-grid,.photo-grid,.video-grid
{
	margin-left:-20px;
	margin-right:-20px
}
.hotel-item,.photo-item,.video-item
{
	margin-top:30px;
	padding-left:20px;
	padding-right:20px
}
.hotel-grid .hotel-item .content-summary
{
	padding-top:15px;
	margin-left:-20px;
	margin-right:-20px;
	position:relative
}
.hotel-grid .hotel-item .content-summary:before
{
	content:'';
	height:30px;
	width:1px;
	padding:0;
	background:#C4C4C4;
	position:absolute;
	top:-15px;
	left:50%
}
.hotel-grid .hotel-item .content-summary .entry-title,.photo-grid .photo-item .content-summary .entry-title,.video-grid .video-item .content-summary .entry-title
{
	font-size:20px;
	line-height:26px;
	margin:0
}
.post-template-post-hotel h1.entry-title
{
	margin:25px 0;
	padding:0 20px
}
.post-template-post-hotel .entry-header .row-hotel-info
{
	font-size:10px
}
.post-template-post-hotel .entry-header .row-hotel-info .icon-ans
{
	margin-right:15px
}
.post-template-post-hotel .entry-header .row-hotel-info .icon-hotel-rate::before
{
	right:-3px
}
.post-template-post-hotel h2.font-assistant
{
	font-size:16px;
	line-height:25px;
	margin-bottom:20px;
	padding-bottom:15px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.hotel-container
{
	margin-top:30px;
	margin-bottom:30px
}
.hotel-container .entry-content
{
	padding-left:0;
	padding-right:0
}
.hotel-gallery
{
	position:relative
}
.hotel-gallery h2.font-assistant
{
	margin-bottom:20px
}
.in-depth-container
{
	margin-top:50px;
	padding-bottom:25px
}
.jssor-gallery .img-gallery *
{
	-webkit-transition:ease-in-out 0.15s;
	-moz-transition:ease-in-out 0.15s;
	transition:ease-in-out 0.15s
}
.jssor-gallery .jssor-thumb:before
{
	content:'';
	height:297px;
	width:100%;
	background:#f3f5f5;
	position:absolute;
	bottom:0;
	left:0;
	z-index:-9;
	display:none
}
.jssor-gallery-spin img
{
	animation-name:jssorl-gallery-spin;
	animation-duration:1.6s;
	animation-iteration-count:infinite;
	animation-timing-function:linear
}
	@keyframes jssorl-gallery-spin
{
	from
{
	transform:rotate(0deg)
}
	to
{
	transform:rotate(360deg)
}

}
.jssor-arrow
{
	display:block;
	position:absolute;
	cursor:pointer
}
.jssor-arrow .c
{
	opacity:.3
}
.jssor-arrow
{
	background-color:rgba(255,255,255,.75);
	-webkit-transition:ease-in-out 0.15s;
	-moz-transition:ease-in-out 0.15s;
	transition:ease-in-out 0.15s
}
.jssor-arrow:after
{
	content:'';
	height:14px;
	width:50px;
	margin-top:-7px;
	margin-left:-25px;
	background:url(../assets/images/arrow.svg) no-repeat -28px -30px;
	background-size:300px 400px;
	position:absolute;
	top:50%;
	left:50%
}
.gx-prev:after
{
	background-position:-28px -30px
}
.gx-next:after
{
	background-position:-28px -45px
}
.jssor-arrow:hover .c
{
	opacity:.5
}
.jssor-arrow:hover .a
{
	opacity:.8
}
.jssor-arrow.jssor-arrowdn .c
{
	opacity:.2
}
.jssor-arrow.jssor-arrowdn .a
{
	opacity:1
}
.jssor-arrow.jssor-arrowds
{
	opacity:.3;
	pointer-events:none
}
.jssor-gallery .p
{
	padding:5px;
	border:1px solid #E5E5E5;
	background:#fff;
	position:absolute;
	top:auto!important;
	bottom:0!important;
	left:0;
	cursor:pointer
}
.thumbs .thumb img
{
	position:relative;
	width:100%;
	height:auto;
	border:none
}
.jssor-gallery .pav
{
	border:2px solid #0A373A
}
.jssor-gallery .pav:before
{
	content:'';
	width:0;
	height:15px;
	margin-left:-11px;
	border-right:11px solid white;
	border-top:11px solid white;
	border-left:11px solid white;
	border-bottom:0 solid transparent;
	border-top-left-radius:11px;
	border-top-right-radius:11px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	position:absolute;
	top:-17px;
	left:50%
}
.jssor-gallery .pav:after
{
	content:'';
	height:6px;
	width:8px;
	margin-left:-4px;
	background:url(../assets/images/arrow.svg) no-repeat 0 -54px;
	background-size:300px 400px;
	position:absolute;
	top:-12px;
	left:50%
}
.travel-guides .row .col-12.col-lg-6
{
	padding-left:0;
	padding-right:0
}
.travel-guide
{
	margin-bottom:20px
}
.travel-guides .row .col-12.col-lg-6:last-child .travel-guide
{
	margin-bottom:0
}
.travel-guide.travel-guide-cambodia
{
	background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(193,142,97,.2) 100%)
}
.travel-guide.travel-guide-laos
{
	background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(46,128,153,.2) 100%)
}
.travel-guide.travel-guide-thailand
{
	background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(132,89,112,.2) 100%)
}
.travel-guide.travel-guide-vietnam
{
	background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(53,155,126,.2) 100%)
}
.travel-guide h2
{
	padding:40px 0 20px;
	margin:0
}
.travel-guide-row
{
	margin:0;
	padding:10px 30px 15px 80px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px;
	position:relative
}
.travel-guide-row:last-child
{
	background:none
}
.travel-guide-row .travel-guide-row-title
{
	font-size:16px;
	line-height:25px
}
.travel-guide-row .icon-ans
{
	position:absolute;
	top:10px;
	left:30px
}
.travel-guide-row .icon-ans:before
{
	-webkit-transform:scale(.85);
	-moz-transform:scale(.85);
	transform:scale(.85)
}
.post-template-post-destination-highlight h2.bg-dash-line,.climate-chart-container h2.bg-dash-line
{
	margin-bottom:20px;
	padding:15px 0;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.post-template-post-destination-highlight .destination-highlight-container article.post
{
	max-width:100%
}
.post-template-post-destination-highlight .destination-highlight-img
{
	position:absolute;
	top:-57px;
	right:0
}
.post-template-post-destination-highlight .destination-highlight-img .img-holder,.post-template-post-destination-highlight .destination-highlight-img .img-fluid
{
	width:auto!important;
	max-width:none!important
}
.highlights-container .highlight-description
{
	display:none
}
.climate-chart-container
{
	font-family:'Roboto Mono',sans-serif;
	margin-bottom:50px
}
.climate-chart-location
{
	font-size:16px;
	line-height:25px
}
.climate-chart-container .btn-temp-switch button
{
	color:#96999A;
	font-family:'Roboto Mono',sans-serif;
	font-size:18px;
	font-weight:700;
	font-variant:small-caps;
	line-height:normal;
	padding:5px 28px;
	background:#F3F5F5;
	border:1px solid #C4C4C4;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}
.climate-chart-container .btn-temp-switch button.active
{
	color:#fff;
	background:#359B7E;
	border:1px solid #359B7E
}
.climate-chart-title
{
	font-size:12px;
	line-height:18px
}
.climate-chart-title .average-high-title,.climate-chart-title .average-low-title,.climate-chart-title .rainfall-title
{
	width:110px;
	padding-bottom:15px;
	position:relative
}
.climate-chart-title .rainfall-title
{
	padding-bottom:0
}
.climate-chart-title .average-high-title:after,.climate-chart-title .average-low-title:after,.climate-chart-title .rainfall-title:before,.climate-chart-title .rainfall-title:after
{
	content:'';
	height:16px;
	width:8px;
	background:#C66654;
	position:absolute;
	top:0;
	right:0
}
.climate-chart-title .average-low-title:after
{
	background:#0A373A
}
.climate-chart-title .rainfall-title:before
{
	height:8px;
	background:#27D6D6;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	top:4px
}
.climate-chart-title .rainfall-title:after
{
	height:2px;
	width:28px;
	background:#27D6D6;
	top:7px;
	right:-10px
}
.climate-chart
{
	font-size:8px;
	line-height:12px;
	position:relative
}
.climate-chart .rainfall-title,.climate-chart .temperature-title
{
	text-align:center;
	height:auto;
	width:300px;
	position:absolute;
	bottom:176px;
	right:-185px;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}
.climate-chart .rainfall-title
{
	right:auto;
	left:-185px
}
.climate-chart .chart-bg
{
	position:relative
}
.climate-chart .chart-bg .chart-row
{
	height:33px;
	width:100%;
	border-bottom:1px solid #C4C4C4
}
.climate-chart .rainfall-title,.climate-chart .chart-bg .chart-row .mr-auto
{
	color:#27D6D6
}
.climate-chart .temperature-title,.climate-chart .chart-bg .chart-row .ml-auto
{
	color:#96999A
}
.climate-chart .chart-data
{
	color:#0A373A;
	padding-left:25px
}
.climate-chart .chart-data .chart-col
{
	text-align:center;
	height:auto;
	width:18px;
	padding-top:12px;
	position:relative
}
.climate-chart .chart-data .canvas-rainfall
{
	position:absolute;
	bottom:25px;
	left:0;
	z-index:2;
	opacity:0
}
.climate-chart .chart-data .chart-col .chart-col-value
{
	position:absolute;
	bottom:25px;
	left:5px;
	z-index:1;
	-webkit-transition:height 1s;
	-moz-transition:height 1s;
	-ms-transition:height 1s;
	-o-transition:height 1s;
	transition:height 1s;
	overflow:hidden;
	height:0
}
.climate-chart .chart-data .chart-col .chart-col-value.height0
{
	height:0!important
}
.climate-chart .chart-data .chart-col .col-rainfall
{
	height:1px;
	width:1px;
	background:#27D6D6;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	left:8px;
	z-index:3;
	opacity:0
}
.climate-chart .chart-data .chart-col .col-temp-high-f,.climate-chart .chart-data .chart-col .col-temp-high-c
{
	width:3px;
	background:#C66654
}
.climate-chart .chart-data .chart-col .col-temp-low-f,.climate-chart .chart-data .chart-col .col-temp-low-c
{
	width:3px;
	background:#0A373A;
	left:auto;
	right:5px
}
.single-box .container-box
{
	background:#e6e8e9;
	display:block!important
}
.container-box .dash-line,.single-box .dash-line
{
	margin-top:20px;
	margin-bottom:20px;
	padding-bottom:10px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:12.5px 1px
}
.container-box .box-body-content,.single-box .box-body-content
{
	padding-left:0;
	padding-right:0
}
.page-template-page-contact .contact .font-size-20
{
	line-height:31px
}
.contact h1
{
	margin-bottom:30px;
	padding:0 45px
}
.contact .image-overhidden img:first-child
{
	height:auto;
	width:100%
}
.contact .row-contact
{
	text-align:center;
	padding:30px 0 15px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:auto 1px
}
.contact .row:first-child .row-contact
{
	padding-top:0;
	background:none
}
.blogs-header
{
	background:#f3f5f5
}
.blog-grid .blog-item
{
	margin-top:35px;
	padding-left:20px;
	padding-right:20px
}
.blog-item .blog-description,.blog-grid .blog-item:last-child
{
	display:none
}
.blog-grid .blog-item .blog-img,.blog-grid .blog-item .blog-container
{
	max-width:calc(50% - 10px);
	float:left
}
.blog-grid .blog-item .blog-container
{
	float:right
}
.blog-grid .blog-item h3
{
	font-size:16px;
	line-height:21px;
	margin-bottom:0
}
.blog-grid .blog-item:hover h3
{
	color:#C66654
}
.blog-grid .blog-item .blog-container p.font-size-14:first-child
{
	line-height:16px;
	padding-bottom:8px
}
.blog-grid .blog-item div.mt-0,.blog-grid .blog-item a.d-inline-block
{
	line-height:1
}
.single-post-header
{
	font-size:10px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.single-post-title
{
	line-height:normal;
	font-size:26px;
	margin:20px 0
}
.single-post-author
{
	font-size:10px;
	line-height:15px;
	padding-bottom:10px
}
.single-post-author .icon-ans:before
{
	transform:scale(.75)
}
.single-post-description
{
	font-size:16px;
	line-height:26px;
	padding-top:20px;
	padding-bottom:30px
}
.single-post-content
{
	padding-top:25px;
	padding-bottom:25px
}
.single-post-description p:last-child,.single-post-content p:last-child
{
	margin-bottom:0
}
.single-post-thumb-caption
{
	font-size:10px;
	line-height:15px;
	padding-top:10px
}
.single-post-tags
{
	width:100%;
	padding:15px 0;
	position:relative
}
.single-post-tags:before,.single-post-tags:after
{
	content:'';
	height:1px;
	width:100%;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px;
	position:absolute;
	top:0;
	left:0
}
.single-post-tags:after
{
	top:auto;
	bottom:0
}
.single-post-tags-title
{
	font-size:16px;
	line-height:25px;
	font-weight:700;
	letter-spacing:.15em
}
.post-tag-item
{
	color:#0A373A;
	padding:8px 9px;
	margin:5px;
	background:#f3f5f5
}
.blog-related
{
	padding-top:45px;
	padding-bottom:45px
}
.blog-related-title
{
	font-size:26px;
	line-height:normal;
	margin-bottom:0
}
.blog-related .blog-grid .blog-item:last-child
{
	display:block
}
.post-share-links
{
	height:220px;
	width:80px;
	margin:0;
	padding:4px 5px;
	background:url(../assets/images/box-share-blog.svg) no-repeat;
	background-position:center center;
	background-size:80px auto;
	position:absolute;
	top:50px;
	right:0
}
.post-share-links.position-fixed
{
	top:100px
}
.post-share-link
{
	text-align:center;
	height:70px;
	width:70px;
	margin-top:1px;
	padding:0;
	line-height:70px;
	cursor:pointer;
	vertical-align:middle;
	display:inline-block
}
.post-share-link:first-child
{
	margin-top:0
}
.post-share-link:hover
{
	background:#EFF0F0
}
	nav.pagination h2
{
	display:none
}
	nav.pagination .nav-links
{
	text-align:center;
	width:100%;
	padding-top:30px;
	padding-bottom:45px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:auto 1px;
	position:relative
}
	nav.pagination .page-numbers
{
	display:none
}
	nav.pagination .nav-links .page-numbers
{
	color:#0A373A;
	font-size:12px;
	font-weight:800;
	line-height:21px;
	letter-spacing:.05em;
	text-transform:uppercase;
	font-variant:small-caps;
	text-align:center;
	padding:0 2px;
	margin:0 8px;
	position:relative
}
	nav.pagination .nav-links .page-numbers.current
{
	color:#C66654
}
	nav.pagination .nav-links .page-numbers.current:before
{
	content:'';
	height:1px;
	width:100%;
	background:#C66654;
	position:absolute;
	bottom:0;
	left:-.175em
}
	nav.pagination .nav-links a.prev,nav.pagination .nav-links a.next
{
	margin:0;
	display:inline-block
}
	nav.pagination .nav-links a.prev:before,nav.pagination .nav-links a.next:before
{
	content:'';
	height:7px;
	width:25px;
	margin-top:-3.5px;
	background:url(../assets/images/arrow.svg) no-repeat;
	background-position:-28px -100px;
	background-size:300px 400px;
	position:absolute;
	top:50%;
	right:0
}
	nav.pagination .nav-links a.prev:before
{
	background-position:-28px -92px;
	right:auto;
	left:0
}
	nav.pagination .nav-links a.prev
{
	padding-left:35px;
	float:left
}
	nav.pagination .nav-links a.next
{
	padding-right:35px;
	float:right
}
.photos-header
{
	width:100%;
	background:#f3f5f5;
	display:inline-block
}
.photo-gallery
{
	margin-top:40px;
	padding-top:40px;
	background:#F3F5F5;
	position:relative
}
.photo-grid .photo-item
{
	padding-left:0;
	padding-right:0
}
.photo-grid .photo-item .photo-img .img-link:after
{
	content:'';
	height:19px;
	width:24px;
	padding:0;
	background:url(../assets/images/icon-ansova.svg) no-repeat;
	background-position:-73px -54px;
	background-size:300px 400px;
	position:absolute;
	top:10px;
	right:10px
}
.photo-grid .photo-item .content-summary
{
	padding-top:5px;
	position:relative
}
.photo-grid .photo-item *
{
	-webkit-transition:transform .3s;
	-moz-transition:transform .3s;
	transition:transform .3s
}
.photo-grid .photo-item:hover .img-fluid
{
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	transform:scale(1.2)
}
.photo-grid .photo-item:hover h3
{
	color:#C66654
}
.photo-grid .photo-item:hover .arrow-ans
{
	-webkit-transform:translateX(12px);
	-moz-transform:translateX(12px);
	transform:translateX(12px)
}
.photo-detail-post h1.entry-title
{
	font-size:44px;
	line-height:46px;
	text-align:center
}
.photo-gallery .post-share-links
{
	top:40px;
	right:calc((100% - 1180px - (80px - 50px))/2)
}
.mobile.single-format-image
{
	overflow:hidden;
	height:0;
	position:fixed
}
.mobile.single-format-image h1.entry-title
{
	color:#fff;
	font-size:26px;
	line-height:normal;
	margin:0;
	position:fixed;
	top:40px;
	left:20px;
	z-index:102
}
.mobile .single-post-photo-close
{
	cursor:pointer;
	position:fixed;
	top:0;
	right:0;
	z-index:103
}
.mobile .single-post-photo-close .icon-ans
{
	height:36px;
	width:36px
}
.mobile .single-post-photo-close .icon-ans:before
{
	height:36px;
	width:36px;
	background-position:-252px -31px
}
.mobile.single-format-image .photo-gallery .jssor-gallery
{
	height:100%!important
}
.mobile.single-format-image .photo-gallery .jssor-gallery>div:first-child
{
	top:calc(100vh/4)!important
}
.mobile.single-format-image .photo-gallery .div-prev,.mobile.single-format-image .photo-gallery .div-next
{
	display:none!important
}
.mobile.single-format-image .photo-gallery .jssor-thumb .p,.mobile.single-format-image .photo-gallery .jssor-thumb .pav
{
	padding:3px;
	background:transparent;
	border:none
}
.mobile.single-format-image .photo-gallery .jssor-thumb .pav
{
	background:#fff
}
.mobile.single-format-image .photo-gallery .jssor-thumb .pav:before,.mobile.single-format-image .photo-gallery .jssor-thumb .pav:after
{
	display:none
}
.videos-header
{
	width:100%;
	background:#f3f5f5;
	display:inline-block
}
.video-grid .video-item
{
	padding-left:0;
	padding-right:0
}
.video-grid .video-item .video-img .img-link:before
{
	content:'';
	height:100%;
	width:100%;
	background:rgba(10,55,58,.35);
	mix-blend-mode:multiply;
	position:absolute;
	top:0;
	left:0;
	z-index:2
}
.video-highlight .video-img .img-link:after,.video-grid .video-item .video-img .img-link:after
{
	content:'';
	height:36px;
	width:36px;
	margin-top:-18px;
	margin-left:-18px;
	padding:0;
	background:url(../assets/images/icon-ansova.svg) no-repeat;
	background-position:-20px -88px;
	background-size:300px 400px;
	opacity:.6;
	position:absolute;
	top:50%;
	left:50%;
	z-index:3
}
.video-grid .video-item .content-summary
{
	padding-top:0;
	padding-left:20px;
	padding-right:20px;
	position:relative
}
.video-grid .video-item .video-info-length,.video-grid .video-item .video-info-link
{
	display:none
}
.video-length
{
	margin-top:5px;
	padding:0 15px;
	background:#f3f5f5;
	display:inline-block
}
.video-highlight
{
	margin:70px auto 40px;
	padding:40px 0;
	background:#F3F5F5
}
.video-highlight .col-video
{
	-ms-flex:0 0 760px;
	flex:0 0 760px;
	max-width:760px
}
.video-highlight .col-info
{
	padding-left:25px
}
.video-highlight .video-img .img-link:after
{
	height:70px;
	width:70px;
	margin-top:-35px;
	margin-left:-35px;
	background-position:-57px -89px
}
.video-highlight-meta
{
	margin:40px auto;
	padding-bottom:10px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.mobile.single-format-video
{
	overflow:hidden;
	height:0;
	position:fixed
}
.mobile .video-detail-post h1.entry-title
{
	color:#fff;
	font-size:26px;
	line-height:normal;
	text-align:left;
	width:100%;
	margin:0;
	padding:40px 20px 10px;
	background:#000;
	position:fixed;
	top:0;
	left:0;
	z-index:102
}
.container.video-content
{
	height:100vh;
	width:100%;
	padding-left:0;
	padding-right:0;
	padding-top:175px;
	background:#000;
	position:fixed;
	top:0;
	left:0;
	overflow-y:scroll;
	z-index:101
}
.video-container
{
	height:auto;
	width:100%;
	margin-top:30px;
	position:relative
}
.video-container .post-share-links
{
	right:-110px;
	display:none
}
.container.video-description
{
	color:#fff;
	padding-top:50px;
	padding-bottom:100px
}
.view-more-video
{
	background:#F3F5F5
}
.video-grid .video-item *
{
	-webkit-transition:transform .3s;
	-moz-transition:transform .3s;
	transition:transform .3s
}
.video-grid .video-item:hover .img-fluid
{
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	transform:scale(1.2)
}
.video-grid .video-item:hover h3
{
	color:#C66654
}
.video-grid .video-item:hover .arrow-ans
{
	-webkit-transform:translateX(12px);
	-moz-transform:translateX(12px);
	transform:translateX(12px)
}
.mobile .our-story
{
	padding:0
}
.mobile .our-story-quote
{
	padding-top:20px;
	position:relative
}
.mobile .our-story-quote:before
{
	content:'';
	height:18px;
	width:22px;
	margin-left:-11px;
	background:url(../assets/images/icon-ansova.svg) no-repeat;
	background-position:-73px -33px;
	background-size:300px 400px;
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:scale(.6);
	-moz-transform:scale(.6);
	transform:scale(.6)
}
.mobile .our-story-quote .our-story-quote-text
{
	font-size:20px;
	line-height:26px
}
.mobile .our-story-quote .our-story-quote-by
{
	font-size:16px;
	line-height:25px
}
.mobile .our-story .row-img
{
	margin-left:-15px;
	margin-right:-15px
}
.mobile .our-story .row-img .col-img
{
	padding:10px 5px
}
.mobile .our-story .our-story-1 img
{
	height:auto;
	width:100%
}
.mobile .our-story .our-story-1 .col
{
	padding:0
}
.mobile .our-story .our-story-1 .col:nth-child(2)
{
	-ms-flex:0 0 calc(790/1440 * 100%);
	flex:0 0 calc(790/1440 * 100%);
	max-width:calc(790/1440 * 100%);
	padding-left:5px;
	padding-right:5px
}
.mobile .our-story .our-story-1a
{
	padding-top:20px;
	padding-bottom:0
}
.mobile .our-story .our-story-1a .text-welcome
{
	color:#E5E5E5;
	font-size:36px;
	line-height:normal;
	padding:20px 0
}
.mobile .our-story .our-story-1a .row-img
{
	margin-top:20px
}
.mobile .our-story .our-story-2
{
	margin-bottom:45px;
	padding:35px 0 15px;
	background:#F7F9F9;
	position:relative
}
.mobile .our-story .our-story-2:after
{
	content:'';
	height:30px;
	width:1px;
	background:#c4c4c4;
	position:absolute;
	bottom:-15px;
	left:50%
}
.mobile .our-story .our-story-2 .font-butler
{
	line-height:29px
}
.mobile .our-story .our-story-3
{
	margin-top:40px;
	background:#F7F9F9
}
.mobile .our-story .our-story-3 h2
{
	font-size:18px;
	line-height:normal;
	margin:0;
	padding:35px 0 25px
}
.mobile .our-story .our-story-3 .img-ceo-caption
{
	font-size:10px;
	line-height:15px;
	margin-top:10px
}
.mobile .our-story .our-story-3 .text-ceo-info
{
	font-size:16px;
	padding:25px 0
}
.mobile .our-story .title-since
{
	height:188px;
	width:100%;
	line-height:188px;
	margin:75px auto 10px;
	position:relative
}
.mobile .our-story .title-since:before
{
	color:#e5e5e5;
	content:'2009';
	font-family:'Assistant',sans-serif;
	font-size:120px;
	text-align:center;
	letter-spacing:.15em;
	height:188px;
	width:100%;
	line-height:188px;
	position:absolute;
	top:0;
	left:0;
	z-index:-1
}
.mobile .our-story .our-story-5
{
	padding:25px 0
}
.mobile .our-story .our-story-5 h3.our-story-difference-title
{
	font-size:26px;
	line-height:normal;
	text-align:center;
	margin-bottom:25px
}
.mobile .our-story .our-story-5 .the-difference
{
	padding-bottom:20px
}
.mobile .our-story .our-story-5 .the-difference .bg-icon-ans
{
	text-align:center;
	height:auto;
	padding-left:0;
	padding-top:60px;
	margin-top:20px
}
.mobile .our-story .our-story-5 .the-difference .bg-icon-ans::before
{
	margin-left:-25px;
	left:50%;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	transform:scale(1)
}
.mobile .our-story .our-story-6
{
	padding:35px 0;
	background:#F7F9F9;
	position:relative
}
.mobile .our-story .our-story-6:before
{
	content:'';
	height:30px;
	width:1px;
	background:#C4C4C4;
	position:absolute;
	top:-15px;
	left:50%
}
.mobile .our-story .our-story-6 h2
{
	font-size:26px;
	line-height:normal;
	margin-bottom:30px
}
.mobile .our-story .our-story-6 .our-story-quote
{
	margin-top:20px
}
.mobile .our-story .our-story-7
{
	padding:0 20px
}
.mobile .our-story .our-story-7 .container
{
	padding:30px 0;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.mobile .how-it-works.zigzag-numbers
{
	font-size:16px;
	padding:30px 0
}
.mobile .how-it-works.zigzag-numbers h2
{
	margin-bottom:20px!important
}
.mobile .how-it-works.zigzag-numbers p
{
	margin-bottom:1rem
}
.mobile .how-it-works.zigzag-numbers .effect-row-number
{
	margin-left:-33.5px;
	top:-65px;
	left:50%;
	-webkit-transform:scale(.67);
	-moz-transform:scale(.67);
	transform:scale(.67)
}
.mobile .how-it-works.zigzag-numbers h3.font-assistant
{
	font-size:16px;
	line-height:25px
}
.mobile .how-it-works.zigzag-numbers .bg-dash-lineu-left,.mobile .how-it-works.zigzag-numbers .bg-dash-lineu-right
{
	background:none;
	float:none
}
.mobile .how-it-works.zigzag-numbers .bg-dash-lineu-left:before,.mobile .how-it-works.zigzag-numbers .bg-dash-lineu-right:before
{
	content:'';
	height:43px;
	width:1px;
	background:url(../assets/images/dash-line-vertical.svg) repeat-y;
	position:absolute;
	top:-55px;
	left:50%;
	z-index:0
}
.mobile .how-it-works.zigzag-numbers .col-12:first-child .bg-dash-lineu-right:before
{
	display:none
}
.our-people-1
{
	padding-top:40px;
	padding-bottom:30px;
	background:#F7F9F9;
	position:relative
}
.our-people-1:before
{
	content:'';
	height:30px;
	width:1px;
	background:#C4C4C4;
	position:absolute;
	top:-15px;
	left:50%
}
.our-people-1 .container
{
	max-width:700px
}
.our-people-1 h2
{
	font-size:14px;
	line-height:normal;
	margin:0
}
.our-people-1 .font-butler
{
	font-size:20px;
	line-height:29px;
	height:auto;
	margin:20px auto 0
}
.people-img
{
	display:none
}
.people-img-mobile
{
	text-align:center;
	margin-bottom:20px;
	display:block
}
.people-img-mobile img
{
	max-width:150px
}
.people-name
{
	font-size:18px;
	line-height:normal;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:10px
}
.people-job
{
	font-size:14px;
	line-height:21px;
	text-align:center;
	margin-bottom:15px
}
.people-description
{
	font-size:16px;
	line-height:26px
}
.our-people-2
{
	padding-top:30px;
	padding-bottom:30px
}
.our-people-2 h2
{
	font-size:16px;
	line-height:25px;
	margin-bottom:20px;
	padding-bottom:15px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.our-people-2 .our-people-2-img
{
	-ms-flex:0 0 310px;
	flex:0 0 310px;
	max-width:310px
}
.our-people-3
{
	padding-bottom:20px
}
.our-people-3 .our-people-3-img
{
	-ms-flex:0 0 210px;
	flex:0 0 210px;
	max-width:210px;
	padding-bottom:30px
}
.our-people-3 .our-people-3-info
{
	padding-bottom:30px
}
.our-people-3 .our-people-3-info h3.people-name
{
	padding-top:20px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:auto 1px
}
.post-philanthropy h1
{
	margin-bottom:25px
}
.philanthropy-1 .container-md
{
	font-size:20px;
	line-height:29px;
	text-align:left;
	max-width:700px;
	padding:0 20px 30px
}
.philanthropy-2 h2
{
	font-size:16px;
	line-height:25px;
	margin-bottom:20px;
	padding-bottom:15px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.philanthropy-3
{
	padding-top:20px;
	padding-bottom:0
}
.philanthropy-contact
{
	font-size:16px;
	line-height:25px;
	text-align:center;
	margin-top:50px
}
.philanthropy-contact a
{
	font-size:16px;
	text-decoration:underline
}
.travel-review-items
{
	font-size:16px;
	line-height:26px;
	padding-top:15px
}
.row.travel-review-items
{
	margin-left:0;
	margin-right:0
}
.travel-review-items .travel-review-item
{
	margin-bottom:25px;
	padding-top:20px;
	padding-left:0;
	padding-right:0;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:auto 1px
}
.travel-review-items .travel-review-item:first-child
{
	padding-top:0;
	background:none
}
.travel-review-items .travel-review-item .travel-review-quote
{
	padding-top:30px;
	position:relative
}
.travel-review-items .travel-review-item .travel-review-quote:before
{
	content:'';
	height:18px;
	width:22px;
	margin-left:-11px;
	background:url(../assets/images/icon-ansova.svg) no-repeat;
	background-position:-73px -33px;
	background-size:300px 400px;
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:scale(.78);
	-moz-transform:scale(.78);
	transform:scale(.78)
}
.travel-review-by
{
	text-align:center
}
.travel-review-items .row-img .col
{
	max-width:calc(300 / (300 + 475) * 100%);
	padding:0!important
}
.travel-review-items .row-img .col-auto
{
	max-width:calc(475 / (300 + 475) * 100%);
	padding:2.5px!important
}
.travel-reviews-addition
{
	padding-bottom:0
}
.travel-reviews-addition .col-md-6
{
	padding:0 0 30px
}
.travel-review-items .container-780
{
	padding:0 0 30px 0
}
.slider-in-article .bx-wrapper .bx-prev
{
	background-position:-28px -30px;
	left:-100px
}
.slider-in-article .bx-wrapper .bx-next
{
	background-position:-28px -45px;
	right:-100px
}
.slider-in-article .bx-wrapper .bx-pager
{
	display:none
}
.container-inquiry-form
{
	padding:35px 0 0
}
.inquiry-form h1.site-title
{
	padding-top:0
}
.inquiry-form h2
{
	line-height:normal;
	margin-bottom:0
}
.inquiry-form h3
{
	font-size:16px;
	line-height:25px;
	margin-top:37px;
	margin-bottom:5px;
	letter-spacing:.15em
}
.inquiry-form .font-size-12
{
	line-height:18px;
	letter-spacing:normal
}
.row-inquiry-form
{
	padding:25px 0 35px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:auto 1px
}
.inputs-group
{
	margin-bottom:10px
}
.mobile .input-group-2
{
	margin-bottom:0
}
.mobile .input-group-2 .select-option
{
	margin-bottom:10px
}
.mobile .input-group-2 .form-row .col-12
{
	padding-left:5px;
	padding-right:5px
}
.inquiry-info-protected
{
	padding:20px 5px 10px
}
.inquiry-info-protected .icon-protected
{
	margin:0 0 10px 0;
	padding:25px
}
.inquiry-info-protected .icon-protected:before
{
	height:50px;
	width:50px;
	background-position:0 -162px
}
.inquiry-form button[type="submit"]
{
	color:#fff;
	font-size:20px;
	line-height:50px;
	height:50px;
	width:100%;
	margin:0 0 10px;
	padding:0 15px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}
.input-group-4 .input-alert-error,.input-group-5 .input-alert-error
{
	right:auto;
	left:213px
}
.input-group-4.input-error::before,.input-group-4.input-good::before,.input-group-5.input-error::before,.input-group-5.input-good::before
{
	right:auto;
	left:245px
}
.row-btn-submit
{
	padding:20px 10px 45px;
	margin-left:-20px;
	margin-right:-20px;
	background:#F3F5F5
}
.row-btn-submit .font-size-10
{
	font-size:10px;
	line-height:15px
}
.inquiry-thankyou
{
	background:#F3F5F5;
	display:none
}
.thankyou-text
{
	text-align:center;
	max-width:420px;
	margin:25px auto
}
.thankyou-by
{
	text-align:center;
	max-width:420px;
	margin:0 auto;
	padding-bottom:185px;
	position:relative
}
.thankyou-by:before
{
	content:'';
	height:132px;
	width:232px;
	background:url(../assets/images/stamp-ansova.svg) no-repeat;
	background-position:0 0;
	background-size:232px 132px;
	position:absolute;
	bottom:25px;
	right:0
}
.inquiry-text-row
{
	padding:50px 0 30px 35px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.inquiry-text-row:last-child
{
	background:none
}
.inquiry-text-row .travel-review-items
{
	padding-top:30px
}
.inquiry-text-row .travel-review-item
{
	padding-bottom:50px
}
.the-difference
{
	font-size:16px;
	line-height:28px
}
.the-difference .bg-icon-ans
{
	height:36px;
	margin-top:16px;
	padding-left:80px;
	position:relative;
	clear:both
}
.the-difference .bg-icon-ans:before
{
	content:'';
	height:50px;
	width:50px;
	background:url(../assets/images/icon-ansova.svg) no-repeat;
	background-size:300px 400px;
	position:absolute;
	top:0;
	left:15px;
	-webkit-transform:scale(calc(36/50));
	-moz-transform:scale(calc(36/50));
	transform:scale(calc(36/50))
}
.the-difference .bg-icon-girl:before
{
	background-position:0 -213px
}
.the-difference .bg-icon-unique:before
{
	background-position:-51px -161px
}
.the-difference .bg-icon-calendar-clock:before
{
	background-position:-51px -213px
}
.the-difference .bg-icon-boy:before
{
	background-position:0 -264px
}
.the-difference .bg-icon-giveback:before
{
	background-position:-51px -265px
}
.how-it-works
{
	font-size:18px;
	line-height:28px
}
.how-it-works .bg-num-ans
{
	line-height:26px;
	height:45px;
	margin-top:16px;
	padding-left:80px;
	position:relative;
	clear:both
}
.how-it-works .bg-num-ans:before
{
	color:#0A373A;
	font-family:'Butler Regular',serif;
	line-height:26px;
	font-size:24px;
	text-align:center;
	font-variant:small-caps;
	content:'';
	height:50px;
	width:50px;
	padding-top:12px;
	background:url(../assets/images/lozenge-effect-number.svg) no-repeat;
	background-position:center center;
	background-size:50px auto;
	position:absolute;
	top:0;
	left:14px;
	-webkit-transform:scale(calc(35/50));
	-moz-transform:scale(calc(35/50));
	transform:scale(calc(35/50))
}
.how-it-works .bg-num-ans:after
{
	content:'';
	height:26px;
	width:1px;
	background:url(../assets/images/dash-line-vertical.svg) repeat-y;
	background-position:left center;
	background-size:1px 12.5px;
	position:absolute;
	bottom:-22px;
	left:39px
}
.how-it-works .bg-num-ans:last-child:after
{
	display:none
}
.how-it-works .bg-icon-number1:before
{
	content:'1'
}
.how-it-works .bg-icon-number2:before
{
	content:'2'
}
.how-it-works .bg-icon-number3:before
{
	content:'3'
}
.how-it-works .bg-icon-number4:before
{
	content:'4'
}
.how-it-works .bg-icon-number5:before
{
	content:'5'
}
.sidebar-page .row-sidebar-page
{
	margin-left:-20px;
	margin-right:-20px
}
.sidebar-page .col-sidebar-left
{
	padding-left:0;
	padding-right:0;
	padding-top:0
}
.sidebar-page .col-sidebar-main
{
	padding-left:20px;
	padding-right:20px;
	padding-bottom:50px
}
.sidebar-page .col-sidebar-main h1
{
	margin:45px 0
}
.sidebar-page .col-sidebar-main .post p.mb-5
{
	margin-bottom:30px!important
}
.sidebar-page .col-sidebar-main .post p.mb-5:last-child
{
	margin-bottom:0!important
}
.mobile .sidebar-page .col-sidebar-left
{
	border-top:1px solid #051E1F
}
.mobile .sidebar-page .col-sidebar-left h3
{
	display:none
}
.mobile .sidebar-page .col-sidebar-left ul.menu
{
	text-align:center;
	margin:0;
	padding:0;
	list-style:none
}
.mobile .sidebar-page .col-sidebar-left ul.menu li
{
	color:#0A373A;
	font-family:'Roboto Mono',sans-serif;
	font-size:16px;
	font-variant:small-caps;
	line-height:normal;
	text-transform:uppercase;
	padding:10px 0;
	border-bottom:1px solid #051E1F;
	opacity:0;
	display:none
}
.mobile .sidebar-page .col-sidebar-left ul.menu.show li
{
	opacity:1
}
.mobile .sidebar-page .col-sidebar-left ul.menu li.active
{
	opacity:1;
	display:block
}
.mobile .sidebar-page .col-sidebar-left ul.menu li.show
{
	color:#359B7E;
	background:#E1F0EC
}
.mobile .sidebar-page .col-sidebar-left ul.menu li.active a
{
	position:relative
}
.mobile .sidebar-page .col-sidebar-left ul.menu li.active a:after
{
	content:'';
	height:5px;
	width:7px;
	margin-left:7px;
	margin-bottom:3px;
	background:url(../assets/images/arrow.svg) no-repeat;
	background-position:0 -6px;
	background-size:300px 400px;
	display:inline-block
}
.mobile .sidebar-page .col-sidebar-main h1
{
	margin:35px 0
}
.mobile .sidebar-page .col-sidebar-main .post p.text-center
{
	text-align:left!important
}
.row-collapse
{
	padding:16px 0;
	border-top:1px solid #C4C4C4
}
.row-collapse:last-child
{
	border-bottom:1px solid #C4C4C4
}
.mobile .row-collapse:first-child
{
	border-top:none
}
.row-collapse .title-collapse a
{
	color:#0A373A;
	font-size:16px;
	font-weight:600;
	line-height:25px;
	width:100%;
	padding-right:15px;
	position:relative;
	display:inline-block
}
.row-collapse .title-collapse a:before
{
	content:'';
	height:7px;
	width:10px;
	margin-top:-3.5px;
	background:url(../assets/images/arrow.svg) no-repeat;
	background-position:0 -61px;
	background-size:300px 400px;
	position:absolute;
	top:13px;
	right:0
}
.row-collapse .title-collapse a.current
{
	color:#C66654
}
.row-collapse .title-collapse a.current:before
{
	background-position:0 -69px
}
.row-collapse .content-collapse
{
	font-size:16px;
	line-height:26px;
	padding:5px 0 0 0
}
.row-collapse .content-collapse p:last-child
{
	margin-bottom:0
}
.registration-agent,.login-agent
{
	max-width:720px;
	margin:45px auto;
	padding:40px 70px;
	background:#F3F5F5
}
.mobile .registration-agent,.mobile .login-agent
{
	max-width:720px;
	margin:0 auto;
	padding:0;
	background:none
}
.mobile .login-agent
{
	padding-top:40px
}
.login-agent label
{
	font-weight:700;
	line-height:28px;
	font-size:18px;
	letter-spacing:.15em;
	display:block
}
.login-agent input.input
{
	font-size:18px;
	line-height:30px;
	height:55px;
	width:100%;
	padding:15px;
	background:#FFF;
	border:1px solid #C4C4C4
}
.registration-agent .button-primary,.login-agent .button-primary
{
	color:#fff;
	font-family:'Roboto Mono',sans-serif;
	font-weight:700;
	line-height:normal;
	font-size:24px;
	text-align:center;
	font-variant:small-caps;
	text-transform:uppercase;
	height:60px;
	width:220px;
	margin:0 auto;
	background:#0A373A;
	border:1px solid #0A373A;
	display:block;
	cursor:pointer
}
.login-agent-forgot
{
	max-width:720px;
	margin-bottom:40px;
	padding-bottom:40px;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:12.5px 1px
}
.registration-agent
{
	padding:5px 70px 40px
}
.registration-agent .button-primary
{
	margin:30px auto 0px!important;
	width:220px!important
}
.btn-share-email
{
	cursor:pointer
}
.container-box
{
	height:100vh;
	width:100%;
	padding-top:80px;
	padding-bottom:120px;
	background:rgba(5,30,31,.9);
	position:fixed;
	top:0;
	left:0;
	overflow:scroll;
	z-index:5;
	display:none;
	-webkit-overflow-scrolling:touch
}
.container-share
{
	margin-bottom:80px;
	padding:8px;
	background:#fff;
	position:relative
}
.container-share .box-close
{
	content:'';
	height:43px;
	width:43px;
	background:#C66654;
	border:none;
	cursor:pointer;
	position:absolute;
	top:8px;
	right:8px;
	z-index:2
}
.container-share .box-close:before,.container-share .box-close:after
{
	content:'';
	height:1px;
	width:21px;
	background:#fff;
	transform:rotate(45deg);
	position:absolute;
	top:22px;
	left:11px
}
.container-share .box-close:after
{
	transform:rotate(315deg)
}
.container-share .box-body
{
	padding:45px 15px 20px;
	position:relative;
	z-index:1
}
.container-share .box-body .border-dash-line-t:before,.container-share .box-body .border-dash-line-t:after,.container-share .box-body .border-dash-line-b:before,.container-share .box-body .border-dash-line-b:after
{
	content:'';
	height:20px;
	width:20px;
	background:url(../assets/images/dash-line.svg) no-repeat;
	background-size:31px auto;
	position:absolute
}
.container-share .box-body .border-dash-line-t:before
{
	background-position:left top;
	top:0;
	left:0
}
.container-share .box-body .border-dash-line-t:after
{
	background-position:right top;
	top:0;
	right:0
}
.container-share .box-body .border-dash-line-b:before
{
	background-position:left bottom;
	bottom:0;
	left:0
}
.container-share .box-body .border-dash-line-b:after
{
	background-position:right bottom;
	bottom:0;
	right:0
}
.container-share .box-body .border-dash-line-l:before,.container-share .box-body .border-dash-line-r:before
{
	content:'';
	height:1px;
	width:calc(100% - 45px);
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center top;
	background-size:auto 1px;
	position:absolute;
	top:0;
	left:24px
}
.container-share .box-body .border-dash-line-r:before
{
	top:auto;
	bottom:0
}
.container-share .box-body .border-dash-line-l:after,.container-share .box-body .border-dash-line-r:after
{
	content:'';
	height:calc(100% - 45px);
	width:1px;
	background:url(../assets/images/dash-line-vertical.svg) repeat-y;
	background-position:left top;
	background-size:1px 12.5px;
	position:absolute;
	top:24px;
	left:0
}
.container-share .box-body .border-dash-line-r:after
{
	left:auto;
	right:0
}
.container-share .form-share
{
	margin-top:35px
}
.container-share .form-share .row
{
	padding-top:40px;
	margin:0;
	background:url(../assets/images/dash-line-horizontal.svg) repeat-x;
	background-position:center bottom;
	background-size:auto 1px
}
.container-share .form-share .row:last-child
{
	background:none
}
.container-share .form-share .col-title
{
	max-width:100px;
	padding-left:0;
	padding-right:0
}
.container-share .form-share .col-input
{
	padding-left:0;
	padding-right:100px
}
.container-share .form-share .inputs-group
{
	margin-bottom:40px
}
.container-share .form-share button[type="submit"]
{
	height:55px;
	width:220px;
	background:#0A373A;
	border:1px solid #0A373A;
	cursor:pointer
}
.container-share .form-share button[type="submit"].disabled,.container-share .form-share button[type="submit"]:disabled
{
	opacity:.65;
	cursor:not-allowed
}
.site-footer
{
	overflow:hidden
}
.site-footer .main-footer
{
	padding-top:15px
}
.site-footer .main-footer .widget-col-c
{
	width:180px;
	margin-left:40px
}
.site-footer .main-footer .widget-col-d
{
	width:280px;
	float:right
}
.site-footer input[name="email-newsletter"]
{
	height:45px
}
.site-footer input[name="email-newsletter"]:focus
{
	border:1px solid #0A373A
}
.site-footer .btn-newsletter
{
	height:45px;
	width:45px;
	padding:0 10px
}
.footer-logo-pure
{
	width:65px;
	height:auto
}
.copyright-footer
{
	position:absolute;
	bottom:5px;
	right:20px
}
.copyright-footer .text-copyright
{
	line-height:18px;
	font-size:10px;
	letter-spacing:.1em
}
.mobile.post-template-post-tour .site-footer
{
	margin-bottom:30px
}
.mobile .site-footer .footer-content
{
	margin-bottom:15px
}
.mobile .site-footer .widget-social
{
	margin-top:25px
}
.mobile .site-footer .main-footer .widget-col-d
{
	width:100%
}
.mobile .site-footer .top-footer .widget-col-a
{
	margin-top:25px;
	text-align:right
}
.mobile .site-footer .top-footer .widget-col-a h3
{
	font-size:12px
}
.mobile .site-footer .top-footer .widget-col-a .custom-html-widget
{
	text-align:right;
	display:inline-flex
}
.mobile .site-footer .top-footer .widget-col-a .custom-html-widget .px-3
{
	padding:0 10px!important
}
.mobile .site-footer .top-footer .widget-col-a .custom-html-widget .pl-trustmark
{
	float:none!important
}
.mobile .site-footer .top-footer .widget-col-a .custom-html-widget a:last-child
{
	float:right
}
.mobile .site-footer .top-footer
{
	padding:0!important
}
.mobile .site-footer .top-footer ul.nav
{
	margin-top:25px
}
.mobile .site-footer .top-footer .nav-item
{
	width:100%;
	padding:7px 0!important;
	display:inline-block
}
.mobile .site-footer .top-footer .nav-item .nav-link
{
	font-size:14px;
	line-height:16px;
	padding:0
}
.widget-social .nav
{
	margin-left:-15px;
	margin-right:-15px
}
.widget-social .nav .menu-item
{
	padding:0 15px
}

