* {
	margin: 0;
	padding: 0
}

*:focus {
	box-shadow: none;
	border: 0;
	outline: 0
}

body,
p {
	padding: 0;
	color: #323232;
	font-size: 18px;
	font-family: 'Jost', sans-serif;
	line-height: 26px;
	margin: 0 auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

b, strong {
    font-weight: 600;
}

body,
html {
	height: 100%
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figur,
a {
	margin: 0;
	font-weight: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Playfair Display', serif;
	-webkit-font-variant-ligatures: common-ligatures;
	font-variant-ligatures: common-ligatures;
	font-weight: 600
}

a {
	text-decoration: none;
	color: #333
}

a:hover,
a:focus,
input:focus,
button:focus,
a:active {
	text-decoration: none;
	outline: 0;
	outline-offset: 0;
	box-shadow: none
}

ul {
	list-style: none;
	margin: 0;
	padding: 0
}

input,
textarea,
select {
	border: 1px solid #d1d1d1;
	font-size: 14px;
	padding: 8px 15px;
	width: 100%;
	max-width: 100%;
	resize: none
}

input[type="submit"],
button[type="submit"],
button[type="button"],
.btn-default {
	border: 1px solid transparent;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	text-transform: uppercase;
	font-size: 15px;
	cursor: pointer;
	display: inline-block;
	text-align: center
}

input[type="submit"]:hover,
button[type="submit"]:hover,
button[type="button"]:hover,
.btn-default:hover {
	color: #fff
}



.playfair {
	font-family: 'Playfair Display', serif
}

.fw-200 {
	font-weight: 200
}

.fw-300 {
	font-weight: 300
}

.fw-400 {
	font-weight: 400
}

.fw-500 {
	font-weight: 500
}

.fw-600 {
	font-weight: 600
}

.fw-700 {
	font-weight: 700
}

.fw-800 {
	font-weight: 800
}

.fw-900 {
	font-weight: 900
}

.color-ff {
	color: #fff
}

.color-22 {
	color: #222
}

.color-33 {
	color: #333
}

.color-44 {
	color: #444
}

.color-55 {
	color: #555
}

.color-66 {
	color: #323232
}

.color-00 {
	color: #000
}

.color-1c {
	color: #1c1c1c
}

.color-2d {
	color: #2d2d2d
}

.color-21 {
	color: #212121
}

.color-20 {
	color: #202020
}

.bg-none {
	background-color: transparent
}

h1 {
	font-size: 30px;
	line-height: 34px
}

h2 {
	font-size: 30px;
	line-height: 34px
}

h3 {
	font-size: 28px;
	line-height: 42px
}

h4 {
	font-size: 22px;
	line-height: 42px
}

h5 {
	font-size: 24px;
	line-height: 34px
}

h6 {
	font-size: 18px;
	line-height: 28px
}

.title-20 {
	font-family: 'Jost', sans-serif;
}

.scroll-top {
	border-radius: 3px;
	bottom: 50px;
	cursor: pointer;
	height: 40px;
	position: fixed;
	right: 30px;
	text-align: center;
	width: 40px;
	z-index: 999
}

.scroll-top:hover i {
	color: #000
}

.not-visible {
	visibility: hidden;
	display: none
}

.scroll-top i {
	color: #fff;
	font-size: 24px;
	line-height: 38px
}

.pos-relative {
	position: relative
}

.overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.section-padding {
	padding: 60px 0
}

.section-padding2 {
	padding: 60px 0 60px
}

.radius-3 {
	border-radius: 3px
}

.radius-5 {
	border-radius: 5px
}

.radius-10 {
	border-radius: 10px
}

.radius-50 {
	border-radius: 50px
}

.radius-100p {
	border-radius: 100%
}

.opacity1 {
	opacity: .1
}

.opacity2 {
	opacity: .2
}

.opacity3 {
	opacity: .3
}

.opacity4 {
	opacity: .4
}

.opacity5 {
	opacity: .5
}

.opacity6 {
	opacity: .6
}

.opacity7 {
	opacity: .7
}

.opacity8 {
	opacity: .8
}

.opacity9 {
	opacity: .9
}

.hotel-blog3 .single-blog-post .blog-content,
.hotel-blog3 .single-blog-post .img-area img,
.hotel-testimonial3 .owl-prev,
.hotel-testimonial3 .owl-next,
.service-v3 .intro-common span.display-block::before,
.service-v3 .intro-common span.display-block::after,
.service-v3 .intro-common span,
.luxary-trip-contact .abform-area .abinput-group label,
.blog-details .comment-form .abform-area .abinput-group:before,
.scroll-top i,
.hotel-blog .single-blog-post .img-area img,
.related-service .single-service img,
.related-service .single-service h5,
.hotel-header,
.hotel-header .menuzord-menu ul.dropdown li a,
.hotel-header .menuzord-menu>li>a,
.transition-3s,
input[type="submit"],
button[type="submit"],
button[type="button"],
.btn-default,
a {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.transition-5s {
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-ms-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear
}

.align-center-center {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center
}

.align-col-left-center {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: center
}

.align-col-left-bottom {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-end
}

.align-col-right-center {
	display: flex;
	flex-flow: column;
	align-items: flex-end;
	justify-content: center
}

.align-col-right-bottom {
	display: flex;
	flex-flow: column;
	align-items: flex-end;
	justify-content: flex-end
}

.align-col-center-bottom {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-end
}

.align-row-left-top {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: flex-start
}

.align-row-left-center {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start
}

.align-row-right-center {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-end
}

.align-row-center-center {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center
}

.align-row-spacebetween {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between
}

.display-block {
	display: block
}

.display-inline li {
	display: inline-block
}

.ptb-50 {
	padding: 50px 0
}

.ptb-45 {
	padding: 45px 0
}

.ptb-40 {
	padding: 40px 0
}

.ptb-35 {
	padding: 35px 0
}

.ptb-30 {
	padding: 30px 0
}

.ptb-25 {
	padding: 25px 0
}

.ptb-20 {
	padding: 20px 0
}

.ptb-15 {
	padding: 15px 0
}

.ptb-10 {
	padding: 10px 0
}

.ptb-5 {
	padding: 5px 0
}

.p-0 {
	padding: 0
}

.pt-0 {
	padding-top: 0
}

.pt-5 {
	padding-top: 5px
}

.pt-10 {
	padding-top: 10px
}

.pt-15 {
	padding-top: 15px
}

.pt-20 {
	padding-top: 20px
}

.pt-25 {
	padding-top: 25px
}

.pt-30 {
	padding-top: 30px
}

.pt-35 {
	padding-top: 35px
}

.pt-40 {
	padding-top: 40px
}

.pt-45 {
	padding-top: 45px
}

.pt-50 {
	padding-top: 50px
}
.pt-60{
	padding-top: 60px;
}
.pt-80{
	padding-top: 80px;
}

.pt-100{
	padding-top: 100px;
}

.pb-0 {
	padding-bottom: 0
}

.pb-5 {
	padding-bottom: 5px
}

.pb-10 {
	padding-bottom: 10px
}

.pb-15 {
	padding-bottom: 15px
}

.pb-20 {
	padding-bottom: 20px
}

.pb-25 {
	padding-bottom: 25px
}

.pb-30 {
	padding-bottom: 30px
}

.pb-35 {
	padding-bottom: 35px
}

.pb-40 {
	padding-bottom: 40px
}

.pb-45 {
	padding-bottom: 45px
}

.pb-50 {
	padding-bottom: 50px
}

.pb-60 {
	padding-bottom: 60px
}

.pl-0 {
	padding-left: 0
}

.pl-5 {
	padding-left: 5px
}

.pl-10 {
	padding-left: 10px
}

.pl-15 {
	padding-left: 15px
}

.pl-20 {
	padding-left: 20px
}

.pl-25 {
	padding-left: 25px
}

.pl-30 {
	padding-left: 30px
}

.pl-35 {
	padding-left: 35px
}

.pl-40 {
	padding-left: 40px
}

.pl-45 {
	padding-left: 45px
}

.pl-50 {
	padding-left: 50px
}

.pr-0 {
	padding-right: 0
}

.pr-5 {
	padding-right: 5px
}

.pr-10 {
	padding-right: 10px
}

.pr-15 {
	padding-right: 15px
}

.pr-20 {
	padding-right: 20px
}

.pr-25 {
	padding-right: 25px
}

.pr-30 {
	padding-right: 30px
}

.pr-35 {
	padding-right: 35px
}

.pr-40 {
	padding-right: 40px
}

.pr-45 {
	padding-right: 45px
}

.pr-50 {
	padding-right: 50px
}

.mb-0 {
	margin-bottom: 0
}

.mb-5 {
	margin-bottom: 5px
}

.mb-10 {
	margin-bottom: 10px
}

.mb-15 {
	margin-bottom: 15px
}

.mb-20 {
	margin-bottom: 20px
}

.mb-25 {
	margin-bottom: 25px
}

.mb-30 {
	margin-bottom: 30px
}

.mb-35 {
	margin-bottom: 35px
}

.mb-40 {
	margin-bottom: 40px
}

.mb-45 {
	margin-bottom: 45px
}

.mb-50 {
	margin-bottom: 50px
}

.mb-60 {
	margin-bottom: 50px
}

.mt-0 {
	margin-top: 0
}

.mt-10 {
	margin-top: 10px
}

.mt-15 {
	margin-top: 15px
}

.mt-20 {
	margin-top: 20px
}

.mt-25 {
	margin-top: 25px
}

.mt-30 {
	margin-top: 30px
}

.mt-35 {
	margin-top: 35px
}

.mt-40 {
	margin-top: 40px
}

.mt-45 {
	margin-top: 45px
}

.mt-50 {
	margin-top: 50px
}

.mt-60{
	margin-top: 60px;
}

.ml-0 {
	margin-left: 0
}

.ml-10 {
	margin-left: 10px
}

.mr-0 {
	margin-right: 0
}

.mr-10 {
	margin-right: 10px
}