/******************************************************************
  Template Name: Flyplane
  Description: Flyplane - Template
  Author: Colorib
  Author URI: https://www.colorib.com/
  Version: 1.0
  Created: Colorib 
******************************************************************/

/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Banner Section
6.  Product Section
7.  Intagram Section
8.  Latest Section
9.  Contact
10.  Footer Style
-------------------------------------------------------------------*/

/*----------------------------------------*/

/* Template default CSS
/*----------------------------------------*/

html,
body {
	height: 100%;
	font-family: "Nunito Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Nunito Sans", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 15px;
	font-family: "Nunito Sans", sans-serif;
	color: #1D2A3B;
	font-weight: 400;
	line-height: 25px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a {
    text-decoration: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #ffffff;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	margin-bottom: 50px;
}

.section-title.center_title {
	text-align: center;
}

.section-title.center_title h2:before {
	right: 0;
	margin: 0 auto;
}

.section-title h2 {
	color: #1D2A3B;
	font-size: 50px;
	font-weight: 700;
	position: relative;
	padding-bottom: 30px;
}

.section-title h2:before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 80px;
	height: 6px;
	background: #ff5722 !important;
	content: "";
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 15px;
	color: #1D2A3B !important;
	background: #ffffff;
	padding: 14px 32px 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.site-btn {
	border: none;
	display: inline-block;
	color: #ffffff;
	font-size: 15px;
	padding: 14px 35px 12px;
	background: #ff5722;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #000;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

/*---------------------
  Header
-----------------------*/

.header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.header__top {
	padding: 20px 0;
}

.header__top__widget ul li {
	list-style: none;
	font-size: 15px;
	color: #ffffff;
	display: inline-block;
	margin-right: 45px;
}

.header__top__widget ul li:last-child {
	margin-right: 0;
}

.header__top__widget ul li span {
	font-size: 15px;
	position: relative;
	top: 2px;
	margin-right: 2px;
}

.header__top__social {
	text-align: right;
}

.header__top__social a {
	font-size: 15px;
	color: #ffffff;
	margin-right: 30px;
	display: inline-block;
}

.header__top__social a:last-child {
	margin-right: 0;
}

.header__options {
	background: #ffffff;
	padding-left: 30px;
}

.header__logo {
	padding: 20px 0;
}

.header__logo a {
	display: inline-block;
}

.header__menu {
	text-align: right;
}

.header__menu ul li {
	list-style: none;
	display: inline-block;
	position: relative;
	margin-right: -5px;
}

.header__menu ul li.active {
	background: rgba(29, 42, 59, 0.1);
}

.header__menu ul li.active>a:after {
	opacity: 1;
}

.header__menu ul li:hover>a {
	background: rgba(29, 42, 59, 0.1);
}

.header__menu ul li:hover>a:after {
	opacity: 1;
}

.header__menu ul li:hover .dropdown {
	top: 81px;
	opacity: 1;
	visibility: visible;
}

.header__menu ul li:last-child {
	margin-right: 0;
}

.header__menu ul li .dropdown {
	position: absolute;
	left: 0;
	top: 110px;
	width: 150px;
	background: #ffffff;
	text-align: left;
	padding: 5px 0;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.header__menu ul li .dropdown li {
	display: block;
	margin-right: 0;
}

.header__menu ul li .dropdown li a {
	font-size: 15px;
	color: #111111;
	font-weight: 400;
	padding: 5px 20px;
	text-transform: capitalize;
}

.header__menu ul li .dropdown li a:after {
	display: none;
}

.header__menu ul li a {
	font-size: 15px;
	font-weight: 800;
	color: #1D2A3B;
	display: block;
	padding: 33px 30px 26px;
	text-transform: uppercase;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.header__menu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 100%;
	background: #ff5722;
	content: "";
	opacity: 0;
}

.offcanvas-menu-wrapper {
	display: none;
}

.canvas__open {
	display: none;
}

/*---------------------
  Hero
-----------------------*/

.hero {
	padding-top: 315px;
	padding-bottom: 235px;
}

.hero__text {
	max-width: 750px;
	text-align: center;
	margin: 0 auto;
}

.hero__text h2 {
	color: #ffffff;
	font-size: 75px;
	font-weight: 700;
	line-height: 85px;
	margin-bottom: 12px;
}

.hero__text p {
	color: #ffffff;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 42px;
}

/*---------------------
  Filter Search
-----------------------*/

.filter-search {
	margin-top: -60px;
}

.filter__form {
	background: #ffffff;
	-webkit-box-shadow: 0px 20px 30px rgba(29, 42, 59, 0.1);
	box-shadow: 0px 20px 30px rgba(29, 42, 59, 0.1);
}

.filter__form .filter__item {
	margin-bottom: 20px;
	width: calc(27.33% - 130px);
	float: left;
	margin-left: 65px;
	margin-right: 65px;
	padding: 28px 0 10px;
	position: relative;
}

.filter__form .filter__item.last__item:after {
	display: none;
}

.filter__form .filter__item:after {
	position: absolute;
	right: -65px;
	top: 0;
	height: 120px;
	width: 1px;
	background: rgba(0, 0, 0, 0.1);
	content: "";
}

.filter__form .filter__item h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
}

.filter__form .filter__item .filter__item__input {
	position: relative;
}

.filter__form .filter__item .filter__item__input input {
	width: 100%;
	height: 38px;
	border-bottom: 1px solid rgba(29, 42, 59, 0.1) !important;
	border: none;
	font-size: 15px;
	color: #1D2A3B;
}

.filter__form .filter__item .filter__item__input input::-webkit-input-placeholder {
	color: #1D2A3B;
}

.filter__form .filter__item .filter__item__input input::-moz-placeholder {
	color: #1D2A3B;
}

.filter__form .filter__item .filter__item__input input:-ms-input-placeholder {
	color: #1D2A3B;
}

.filter__form .filter__item .filter__item__input input::-ms-input-placeholder {
	color: #1D2A3B;
}

.filter__form .filter__item .filter__item__input input::placeholder {
	color: #1D2A3B;
}

.filter__form .filter__item .filter__item__input span {
	font-size: 16px;
	color: #ff5722;
	position: absolute;
	right: 0;
	top: 10px;
}

.filter__form .filter__item .nice-select {
	height: 38px;
	line-height: 38px;
	padding-left: 0;
	border: none;
	border-bottom: 1px solid rgba(29, 42, 59, 0.1);
	border-radius: 0;
	float: none;
}

.filter__form .filter__item .nice-select span {
	font-size: 15px;
	color: #1D2A3B;
}

.filter__form .filter__item .nice-select .list {
	width: 100%;
	border-radius: 0;
	width: 100%;
	margin-top: 0;
}

.filter__form .filter__item .nice-select:after {
	border-bottom: 2px solid #ff5722;
	border-right: 2px solid #ff5722;
	height: 7px;
	right: 0;
	top: 50%;
	width: 7px;
}

.filter__form button {
	font-size: 15px;
	color: #ffffff;
	background: #ff5722;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	border: none;
	padding: 10px;
	width: 18%;
	height: 120px;
	position: relative;
	right: -1px;
}

/*---------------------
  Hot Places
-----------------------*/

.hotPlaces {
	padding-bottom: 70px;
	padding-top: 85px;
}

.hotPlaces__top__text {
	margin-bottom: 40px;
}

.hotPlaces__top__text p {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 0;
}

/*---------------------
  Benefit
-----------------------*/

.benefit {
	background: #f4f8fb;
	padding-bottom: 80px;
}

.benefit__content .section-title {
	margin-bottom: 40px;
}

.benefit__content p {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 50px;
}

.benefit__item {
	margin-bottom: 40px;
}

.benefit__item h4 {
	color: #1D2A3B;
	font-weight: 700;
	margin-bottom: 15px;
}

.benefit__item h4 img {
	margin-right: 8px;
	position: relative;
	top: -4px;
}

.benefit__item p {
	margin-bottom: 0;
}

.benefit__pic__item {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 20px;
}

.benefit__pic__item img {
	min-width: 100%;
}

/*---------------------
  Feature
-----------------------*/

.feature__title {
	margin-bottom: 50px;
}

.feature__title .section-title {
	margin-bottom: 40px;
}

.feature__title p {
	font-size: 20px;
	line-height: 30px;
}

.feature__item__pic img {
	min-width: 100%;
}

.feature__item__text {
	background: #ffffff;
	text-align: center;
	width: calc(100% - 60px);
	margin-left: 30px;
	margin-right: 30px;
	margin-top: -30px;
	position: relative;
	z-index: 1;
	padding: 20px 25px;
	-webkit-box-shadow: 0px 20px 25px rgba(29, 42, 59, 0.1);
	box-shadow: 0px 20px 25px rgba(29, 42, 59, 0.1);
}

.feature__item__text .rating {
	font-size: 15px;
	color: #1D2A3B;
	font-weight: 700;
	margin-bottom: 10px;
}

.feature__item__text .rating i {
	color: #F9B71C;
	display: inline-block;
	margin-left: 2px;
}

.feature__item__text .rating span {
	color: #747E8C;
	font-weight: 400;
	display: inline-block;
	margin-left: 5px;
}

.feature__item__text h5 a {
	color: #1D2A3B;
	font-weight: 700;
}

.feature__item__text h5 a span {
	color: #ff5722;
	margin-right: 4px;
}

.feature__item__text h5 a i {
	position: relative;
	top: 1px;
	margin-left: 8px;
}

.feature__slider.owl-carousel .owl-stage-outer {
	padding-bottom: 40px;
}

.feature__slider.owl-carousel .owl-item .col-lg-3 {
	max-width: 100%;
}

.feature__slider.owl-carousel .owl-dots {
	text-align: center;
}

.feature__slider.owl-carousel .owl-dots button {
	height: 10px;
	width: 10px;
	background: #B2B4B8;
	border-radius: 50%;
	margin-right: 10px;
}

.feature__slider.owl-carousel .owl-dots button.active {
	background: #ff5722;
}

.feature__slider.owl-carousel .owl-dots button:last-child {
	margin-right: 0;
}

/*---------------------
  Gallery
-----------------------*/

.gallery {
	height: 682px;
	padding-bottom: 0;
}

.gallery__title {
	margin-bottom: 50px;
}

.gallery__title .section-title {
	margin-bottom: 40px;
}

.gallery__title .section-title h2 {
	color: #ffffff;
}

.gallery__title p {
	font-size: 20px;
	line-height: 30px;
	color: #ffffff;
}

.gallery__pic {
	position: relative;
	overflow: hidden;
}

.gallery__pic__slider .slick-slide:focus {
	outline: none;
}

.gallery__pic__item {
	height: 680px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.gallery__pic__item h1 {
	color: #ffffff;
	font-size: 130px;
	font-weight: 700;
	letter-spacing: 8px;
	text-transform: uppercase;
	line-height: 100px;
}

.gallery__controls {
	background: #ffffff;
	padding: 0 70px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 4px solid #f7f7f7;
}

.gallery__controls .slick-slide:focus {
	outline: none;
}

.gallery__controls .slick-list {
	padding: 0 !important;
}

.gallery__controls__item {
	padding: 50px 22px 45px;
	margin-right: 26px;
	cursor: pointer;
}

.gallery__controls__item.slick-slide.slick-current {
	border-bottom: 4px solid #ff5722;
}

.gallery__controls__item h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
}

/*---------------------
  Latest
-----------------------*/

.latest {
	padding-top: 440px;
	padding-bottom: 70px;
}

.latest__left {
	margin-bottom: 30px;
}

.latest__recent__item {
	margin-bottom: 20px;
	display: block;
	overflow: hidden;
}

.latest__recent__item:last-child {
	margin-bottom: 0;
}

.latest__recent__item__pic {
	float: left;
	margin-right: 20px;
}

.latest__recent__item__pic img {
	border: 1px solid #707070;
}

.latest__recent__item__text {
	overflow: hidden;
}

.latest__recent__item__text ul {
	margin-bottom: 8px;
}

.latest__recent__item__text ul li {
	color: #747E8C;
	font-size: 13px;
	font-weight: 700;
	list-style: none;
	text-transform: uppercase;
	margin-right: 20px;
	display: inline-block;
	position: relative;
}

.latest__recent__item__text ul li:after {
	position: absolute;
	right: -13px;
	top: -2px;
	content: "|";
}

.latest__recent__item__text ul li:last-child {
	margin-right: 0;
}

.latest__recent__item__text ul li:last-child:after {
	display: none;
}

.latest__recent__item__text h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
}

.latest__content .blog__item__text {
	padding: 45px 45px 40px 40px;
}

.latest__content .blog__item__text .blog__date {
	padding: 8px 16px 6px;
	top: -16px;
}

.latest__content .blog__item__text ul li {
	font-size: 15px;
}

.latest__content .blog__item__text h5 a {
	font-size: 24px;
	line-height: 34px;
}

/*---------------------
  Footer
-----------------------*/

.footer {
	
	padding-top: 80px;
	padding-bottom: 80px;
}

.footer__text {
	text-align: center;
}

.footer__text .footer__about {
	padding-bottom: 25px;
}

.footer__text .footer__about .footer__logo {
	margin-bottom: 25px;
}

.footer__text .footer__about p {
	color: #000000;
	font-size: 18px;
	line-height: 28px;
}

.footer__text .footer__nav {
	margin-bottom: 26px;
}

.footer__text .footer__nav ul li {
	display: inline-block;
	list-style: none;
	margin-right: 60px;
}

.footer__text .footer__nav ul li a {
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	color: #000000;
}

.footer__text .footer__nav ul li:last-child {
	margin-right: 0;
}

.footer__text .footer__copyright {
	color: #000000;
	margin-bottom: 0;
}

.footer__text .footer__copyright i {
	color: #ff5722;
}

.footer__text .footer__copyright a {
	color: #ff5722;
}

.footer__text .footer__social {
	margin-bottom: 50px;
}

.footer__text .footer__social a {
	font-size: 20px;
	color: #747E8C;
	height: 55px;
	width: 55px;
	line-height: 60px;
	text-align: center;
	display: inline-block;
	background: #ffffff;
	margin-right: 11px;
	border-radius: 50%;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.footer__text .footer__social a:hover {
	background: #ff5722;
	color: #ffffff;
}

.footer__text .footer__social a:last-child {
	margin-right: 0;
}

/*---------------------
  About
-----------------------*/

.about {
	padding-bottom: 70px;
}

.about__title {
	text-align: center;
	margin-bottom: 52px;
}

.about__title h2 {
	color: #323232;
	font-weight: 700;
	line-height: 50px;
}

.about__widget {
	padding-bottom: 70px;
}

.about__widget__item {
	text-align: center;
	margin-bottom: 30px;
}

.about__widget__item h4 {
	color: #323232;
	font-weight: 700;
	margin-bottom: 15px;
}

.about__widget__item p {
	color: #707070;
	margin-bottom: 0;
}

.about__pic__slider {
	margin-bottom: 100px;
}

.about__pic__slider.owl-carousel .owl-nav button {
	height: 50px;
	width: 50px;
	border: 1px solid rgba(29, 42, 59, 0.1);
	font-size: 26px;
	color: #1D2A3B;
	line-height: 50px;
	text-align: center;
	position: absolute;
	left: -90px;
	top: 50%;
	margin-top: -25px;
	background: #ffffff;
}

.about__pic__slider.owl-carousel .owl-nav button.owl-next {
	left: auto;
	right: -90px;
}

.about__benefit .section-title h2 {
	font-size: 36px;
}

.about__benefit .benefit__item {
	text-align: center;
	margin-bottom: 30px;
}

.about__benefit .benefit__item h4 {
	margin-top: 25px;
}

/*---------------------
  Testimonial
-----------------------*/

.testimonial .section-title {
	margin-bottom: 40px;
}

.testimonial .section-title h2 {
	font-size: 36px;
	color: #ffffff;
}

.testimonial .section-title h2:before {
	background: #ffffff;
}

.testimonial__slider {
	margin-bottom: 20px;
}

.testimonial__slider .slick-slide:focus {
	outline: none;
}

.testimonial__slider button.slick-arrow {
	height: 50px;
	width: 50px;
	border: none;
	background: #ffffff;
	font-size: 26px;
	color: #1D2A3B;
	line-height: 40px;
	text-align: center;
	position: absolute;
	left: -366px;
	top: 55px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.testimonial__slider button.slick-arrow.slick-next {
	left: auto;
	right: -366px;
}

.testimonial__slider button.slick-arrow:hover {
	background: #ff5722;
	color: #ffffff;
}

.testimonial__slider__item {
	text-align: center;
	position: relative;
	z-index: 1;
	padding-bottom: 15px;
	padding-top: 20px;
}

.testimonial__slider__item:after {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 0;
	content: "";
	font-family: "FontAwesome";
	font-size: 144px;
	color: #ffffff;
	line-height: 128px;
	z-index: -1;
	opacity: 0.1;
}

.testimonial__slider__item p {
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	font-style: italic;
	line-height: 28px;
	margin-bottom: 0;
}

.testimonial__client {
	max-width: 235px;
	margin: 0 auto;
}

.testimonial__client .slick-slide {
	padding-top: 10px;
	opacity: 0.3;
}

.testimonial__client .slick-slide:focus {
	outline: none;
}

.testimonial__client__item {
	text-align: center;
	cursor: pointer;
	margin-right: 12px;
	margin-left: 12px;
	position: relative;
	padding-bottom: 76px;
	z-index: 1;
}

.testimonial__client__item.slick-active.slick-center {
	margin-top: -10px;
	opacity: 1;
}

.testimonial__client__item.slick-active.slick-center .testimonial__client__item__pic {
	height: 70px;
	width: 70px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: 0 auto;
	position: relative;
}

.testimonial__client__item.slick-active.slick-center .testimonial__client__item__pic img {
	width: 70px;
	height: 70px;
}

.testimonial__client__item.slick-active.slick-center .testimonial__client__item__text {
	display: block;
	position: absolute;
	left: -67px;
	top: 0;
	width: 200px;
	padding-top: 105px;
}

.testimonial__client__item .testimonial__client__item__pic img {
	height: 54px;
	width: 54px;
	border-radius: 50%;
	margin: 0 auto;
}

.testimonial__client__item__text {
	display: none;
	text-align: center;
}

.testimonial__client__item__text h5 {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 10px;
	display: inline-block;
}

.testimonial__client__item__text .rating {
	display: inline-block;
}

.testimonial__client__item__text .rating i {
	color: #F09D17;
	font-size: 18px;
	margin-right: -4px;
}

.testimonial__client__item__text span {
	color: #ff5722;
	display: block;
	font-size: 15px;
	font-weight: 700;
}

/*---------------------
  Team
-----------------------*/

.team {
	padding-bottom: 70px;
}

.team .section-title h2 {
	font-size: 36px;
}

.team__item {
	position: relative;
	height: 370px;
	overflow: hidden;
	margin-bottom: 30px;
}

.team__item:hover .team__item__hover {
	top: 20px;
}

.team__item__hover {
	width: 40px;
	position: absolute;
	top: -300px;
	right: 20px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.team__item__hover a {
	height: 40px;
	width: 40px;
	background: #ffffff;
	font-size: 20px;
	color: #747E8C;
	line-height: 44px;
	text-align: center;
	display: inline-block;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	margin-bottom: 10px;
}

.team__item__hover a:hover {
	background: #ff5722;
	color: #ffffff;
}

.team__item__text {
	background: #ff5722;
	overflow: hidden;
	padding: 15px 20px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.team__item__text h6 {
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	float: left;
}

.team__item__text span {
	font-size: 15px;
	color: #ffffff;
	float: right;
}

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-option {
	padding-top: 210px;
}

.breadcrumb__text {
	text-align: center;
}

.breadcrumb__text h2 {
	color: #ffffff;
	font-size: 46px;
	font-weight: 700;
}

.breadcrumb__links {
	margin-bottom: 12px;
}

.breadcrumb__links a {
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	margin-right: 26px;
	display: inline-block;
	position: relative;
}

.breadcrumb__links a:after {
	position: absolute;
	right: -18px;
	top: 0;
	font-family: "FontAwesome";
	content: "";
	font-size: 15px;
	font-weight: 400;
}

.breadcrumb__links span {
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	display: inline-block;
	margin-right: 26px;
	position: relative;
}

.breadcrumb__links span:after {
	position: absolute;
	right: -18px;
	top: -1px;
	font-family: "FontAwesome";
	content: "";
	font-size: 15px;
	font-weight: 400;
}

.breadcrumb__links span:last-child {
	margin-right: 0;
}

.breadcrumb__links span:last-child:after {
	display: none;
}

/*---------------------
  Places
-----------------------*/

.places__item {
	-webkit-box-shadow: 0px 20px 30px rgba(29, 42, 59, 0.1);
	box-shadow: 0px 20px 30px rgba(29, 42, 59, 0.1);
	margin-bottom: 30px;
}

.places__item.hotPlaces__item .places__item__text {
	padding: 30px 40px 30px 30px;
}

.places__item.hotPlaces__item .places__item__text h4 {
	margin-bottom: 16px;
}

.places__item.hotPlaces__item .places__item__text h4 a {
	font-size: 24px;
	line-height: 34px;
}

.places__item.hotPlaces__item .places__item__text p {
	font-size: 15px;
}

.places__item.hotPlaces__item .places__item__text p span {
	font-size: 18px;
	position: relative;
	top: 2px;
}

.places__item.hotPlaces__item .places__item__text .price {
	font-size: 15px;
	padding: 6px 18px;
	right: 40px;
	bottom: 30px;
}

.places__item__pic img {
	min-width: 100%;
}

.places__item__text {
	position: relative;
	padding: 22px 35px 20px 25px;
}

.places__item__text h4 {
	margin-bottom: 8px;
}

.places__item__text h4 a {
	font-size: 20px;
	color: #1D2A3B;
	line-height: 30px;
	font-weight: 700;
}

.places__item__text p {
	font-size: 13px;
	margin-bottom: 0;
}

.places__item__text p span {
	font-size: 15px;
	color: #ff5722;
}

.places__item__text .price {
	font-size: 13px;
	color: #ff5722;
	font-weight: 700;
	padding: 6px 12px 3px;
	background: rgba(70, 87, 240, 0.1);
	display: inline-block;
	position: absolute;
	right: 35px;
	bottom: 20px;
}

.places__sidebar__filter {
	border: 1px solid rgba(112, 112, 112, 0.1);
	padding: 50px 40px 45px;
	background: #ffffff;
}

.places__sidebar__filter .filter__item {
	position: relative;
	margin-bottom: 30px;
}

.places__sidebar__filter .filter__item h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
}

.places__sidebar__filter .filter__item .filter__item__input {
	position: relative;
}

.places__sidebar__filter .filter__item .filter__item__input input {
	width: 100%;
	height: 38px;
	border-bottom: 1px solid rgba(29, 42, 59, 0.1) !important;
	border: none;
	font-size: 15px;
	color: #1D2A3B;
}

.places__sidebar__filter .filter__item .filter__item__input input::-webkit-input-placeholder {
	color: #1D2A3B;
}

.places__sidebar__filter .filter__item .filter__item__input input::-moz-placeholder {
	color: #1D2A3B;
}

.places__sidebar__filter .filter__item .filter__item__input input:-ms-input-placeholder {
	color: #1D2A3B;
}

.places__sidebar__filter .filter__item .filter__item__input input::-ms-input-placeholder {
	color: #1D2A3B;
}

.places__sidebar__filter .filter__item .filter__item__input input::placeholder {
	color: #1D2A3B;
}

.places__sidebar__filter .filter__item .filter__item__input span {
	font-size: 16px;
	color: #ff5722;
	position: absolute;
	right: 0;
	top: 10px;
}

.places__sidebar__filter .filter__item .nice-select {
	height: 38px;
	line-height: 38px;
	padding-left: 0;
	border: none;
	border-bottom: 1px solid rgba(29, 42, 59, 0.1);
	border-radius: 0;
	float: none;
}

.places__sidebar__filter .filter__item .nice-select span {
	font-size: 15px;
	color: #1D2A3B;
}

.places__sidebar__filter .filter__item .nice-select .list {
	width: 100%;
	border-radius: 0;
	width: 100%;
	margin-top: 0;
}

.places__sidebar__filter .filter__item .nice-select:after {
	border-bottom: 2px solid #ff5722;
	border-right: 2px solid #ff5722;
	height: 7px;
	right: 0;
	top: 50%;
	width: 7px;
}

.places__sidebar__filter button {
	font-size: 15px;
	color: #ffffff;
	background: #ff5722;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	border: none;
	padding: 14px 15px 12px;
	width: 100%;
}

.places__pagination {
	padding-top: 20px;
}

.places__pagination a {
	font-size: 16px;
	color: #1D2A3B;
	display: inline-block;
	margin-right: -5px;
	font-weight: 600;
	border: 1px solid #f0f0f0;
	padding: 14px 18px 12px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.places__pagination a:hover {
	color: #ffffff;
	border-color: #ff5722;
	background: #ff5722;
}

.places__pagination a:last-child {
	border-left: transparent;
}

.places__pagination a i {
	font-size: 20px;
}

.places__sidebar__contact {
	margin-bottom: 50px;
}

.places__sidebar__contact__map {
	height: 200px;
}

.places__sidebar__contact__map iframe {
	width: 100%;
}

.places__sidebar__contact__text {
	padding: 35px 30px 30px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.places__sidebar__contact__text h4 {
	color: #1D2A3B;
	font-weight: 700;
	margin-bottom: 15px;
}

.places__sidebar__contact__text ul {
	margin-bottom: 20px;
}

.places__sidebar__contact__text ul li {
	list-style: none;
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 12px;
	padding-left: 25px;
	position: relative;
}

.places__sidebar__contact__text ul li:last-child {
	margin-bottom: 0;
}

.places__sidebar__contact__text ul li span {
	color: #ff5722;
	position: absolute;
	left: 0;
	top: 4px;
}

.places__sidebar__contact__social a {
	height: 40px;
	width: 40px;
	display: inline-block;
	font-size: 18px;
	color: #ffffff;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	margin-right: 6px;
}

.places__sidebar__contact__social a:last-child {
	margin-right: 0;
}

.places__sidebar__contact__social a.facebook {
	background: #3D589F;
}

.places__sidebar__contact__social a.linkedin {
	background: #64ADF3;
}

.places__sidebar__contact__social a.twitter {
	background: #D34B32;
}

.places__sidebar__contact__social a.youtube {
	background: #2A79B9;
}

/*---------------------
  Places Details
-----------------------*/

.placesDetails__title {
	margin-bottom: 40px;
}

.placesDetails__title h2 {
	color: #1D2A3B;
	font-weight: 700;
	margin-bottom: 18px;
}

.placesDetails__title p {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 15px;
}

.placesDetails__title p span {
	color: #ff5722;
}

.placesDetails__title .placesDetails__rating__widget {
	display: inline-block;
}

.placesDetails__title .placesDetails__rating__widget span {
	color: #F9B71C;
	font-size: 15px;
}

.placesDetails__title .placesDetails__rating__widget span:last-child {
	color: #747E8C;
	margin-left: 8px;
}

.placesDetails__desc {
	margin-bottom: 40px;
}

.placesDetails__desc h4 {
	color: #323232;
	font-weight: 700;
	margin-bottom: 16px;
}

.placesDetails__desc p {
	line-height: 28px;
	margin-bottom: 0;
}

.placesDetails__info {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.placesDetails__info__item {
	margin-bottom: 28px;
	overflow: hidden;
}

.placesDetails__info__item__pic {
	float: left;
	margin-right: 15px;
}

.placesDetails__info__item__text {
	overflow: hidden;
	padding-top: 10px;
}

.placesDetails__info__item__text h6 {
	font-size: 15px;
	color: #1D2A3B;
}

.placesDetails__video {
	padding: 32px 0 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.placesDetails__video h4 {
	color: #323232;
	font-weight: 700;
	margin-bottom: 35px;
}

.placesDetails__video .placesDetails__video__pop {
	height: 535px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.placesDetails__video .placesDetails__video__pop .play-btn {
	display: inline-block;
	height: 90px;
	width: 90px;
	background: #ffffff;
	border-radius: 50%;
	line-height: 94px;
	text-align: center;
	font-size: 35px;
	color: #ff5722;
}

.placesDetails__rating {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 35px;
}

.placesDetails__rating h4 {
	color: #323232;
	font-weight: 700;
	margin-bottom: 25px;
}

.placesDetails__rating__left {
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	padding: 38px 25px 30px;
	margin-bottom: 30px;
}

.placesDetails__rating__left h2 {
	color: #ff5722;
	font-size: 50px;
	font-weight: 700;
}

.placesDetails__rating__left .rating {
	margin-bottom: 5px;
}

.placesDetails__rating__left .rating span {
	color: #F9B71C;
	display: inline-block;
}

.placesDetails__rating__left p {
	color: #747E8C;
	margin-bottom: 0;
}

.placesDetails__rating__bar .single__bar {
	margin-bottom: 35px;
}

.placesDetails__rating__bar .single__bar .barfiller {
	height: 8px;
	border: none;
	margin-bottom: 0;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
	background: #efefef;
	width: calc(100% - 32px);
	position: relative;
}

.placesDetails__rating__bar .single__bar h6 {
	color: #1D2A3B;
	font-size: 15px;
	margin-bottom: 10px;
}

.placesDetails__rating__bar .single__bar .tip {
	display: none;
}

.placesDetails__rating__bar .single__bar .rating__num {
	font-size: 15px;
	color: #1D2A3B;
	position: absolute;
	right: -32px;
	top: -7px;
}

.placesDetails__comment {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 35px 0;
}

.placesDetails__comment h4 {
	color: #323232;
	font-weight: 700;
	margin-bottom: 25px;
}

.placesDetails__comment__item {
	margin-bottom: 25px;
}

.placesDetails__comment__item:last-child {
	margin-bottom: 0;
}

.placesDetails__comment__item__pic {
	float: left;
	margin-right: 30px;
}

.placesDetails__comment__item__text {
	overflow: hidden;
	position: relative;
}

.placesDetails__comment__item__text span {
	display: block;
	color: #ff5722;
	font-size: 13px;
	margin-bottom: 6px;
}

.placesDetails__comment__item__text h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

.placesDetails__comment__item__text .rating {
	position: absolute;
	right: 0;
	top: 0;
}

.placesDetails__comment__item__text .rating span {
	font-size: 15px;
	color: #F9B71C;
	display: inline-block;
}

.placesDetails__comment__item__text ul li {
	list-style: none;
	font-size: 15px;
	color: #1D2A3B;
	margin-right: 25px;
	display: inline-block;
}

.placesDetails__comment__item__text ul li:last-child {
	margin-right: 0;
}

.placesDetails__comment__item__text ul li i {
	color: #a8a8a8;
	margin-right: 2px;
}

.placesDetails__review {
	padding-top: 35px;
}

.placesDetails__review h4 {
	color: #323232;
	font-weight: 700;
	margin-bottom: 25px;
}

.placesDetails__review form input {
	height: 50px;
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	padding-left: 20px;
	font-size: 15px;
	color: #747E8C;
	margin-bottom: 20px;
}

.placesDetails__review form input::-webkit-input-placeholder {
	color: #747E8C;
}

.placesDetails__review form input::-moz-placeholder {
	color: #747E8C;
}

.placesDetails__review form input:-ms-input-placeholder {
	color: #747E8C;
}

.placesDetails__review form input::-ms-input-placeholder {
	color: #747E8C;
}

.placesDetails__review form input::placeholder {
	color: #747E8C;
}

.placesDetails__review form textarea {
	height: 100px;
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	padding-left: 20px;
	font-size: 15px;
	color: #747E8C;
	padding-top: 12px;
	resize: none;
	margin-bottom: 24px;
}

.placesDetails__review form textarea::-webkit-input-placeholder {
	color: #747E8C;
}

.placesDetails__review form textarea::-moz-placeholder {
	color: #747E8C;
}

.placesDetails__review form textarea:-ms-input-placeholder {
	color: #747E8C;
}

.placesDetails__review form textarea::-ms-input-placeholder {
	color: #747E8C;
}

.placesDetails__review form textarea::placeholder {
	color: #747E8C;
}

/*---------------------
  Related Product
-----------------------*/

.relatedProduct {
	padding-top: 0;
	padding-bottom: 70px;
}

.relatedProduct .section-title h2 {
	font-size: 30px;
}

/*---------------------
  Blog
-----------------------*/

.blog__item {
	-webkit-box-shadow: 0px 20px 30px rgba(29, 42, 59, 0.1);
	box-shadow: 0px 20px 30px rgba(29, 42, 59, 0.1);
	margin-bottom: 30px;
}

.blog__item__pic img {
	min-width: 100%;
}

.blog__item__text {
	padding: 30px 50px 25px 25px;
	position: relative;
}

.blog__item__text .blog__date {
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 4px 12px 2px;
	display: inline-block;
	background: #ff5722;
	position: absolute;
	left: 25px;
	top: -13px;
}

.blog__item__text ul {
	margin-bottom: 8px;
}

.blog__item__text ul li {
	color: #747E8C;
	font-size: 13px;
	font-weight: 700;
	list-style: none;
	text-transform: uppercase;
	margin-right: 20px;
	display: inline-block;
	position: relative;
}

.blog__item__text ul li:after {
	position: absolute;
	right: -13px;
	top: -2px;
	content: "|";
}

.blog__item__text ul li:last-child {
	margin-right: 0;
}

.blog__item__text ul li:last-child:after {
	display: none;
}

.blog__item__text h5 a {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
}

.blog__sidebar__search {
	position: relative;
	margin-bottom: 40px;
}

.blog__sidebar__search input {
	height: 46px;
	width: 100%;
	padding-left: 20px;
	border: 1px solid #ebebeb;
	font-size: 15px;
	color: #747E8C;
}

.blog__sidebar__search input::-webkit-input-placeholder {
	color: #747E8C;
}

.blog__sidebar__search input::-moz-placeholder {
	color: #747E8C;
}

.blog__sidebar__search input:-ms-input-placeholder {
	color: #747E8C;
}

.blog__sidebar__search input::-ms-input-placeholder {
	color: #747E8C;
}

.blog__sidebar__search input::placeholder {
	color: #747E8C;
}

.blog__sidebar__search button {
	border: none;
	background: #ffffff;
	font-size: 16px;
	color: #1D2A3B;
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #ebebeb;
	border-left: none;
	height: 100%;
	padding: 0 15px;
}

.blog__sidebar__categories {
	margin-bottom: 40px;
}

.blog__sidebar__categories h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

.blog__sidebar__categories ul li {
	font-size: 15px;
	color: #1D2A3B;
	list-style: none;
	overflow: hidden;
	margin-bottom: 18px;
}

.blog__sidebar__categories ul li:last-child {
	margin-bottom: 0;
}

.blog__sidebar__categories ul li i {
	margin-right: 5px;
}

.blog__sidebar__categories ul li span {
	float: right;
}

.blog__sidebar__recent {
	margin-bottom: 40px;
}

.blog__sidebar__recent h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 25px;
}

.blog__sidebar__recent .blog__sidebar__recent__item {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.blog__sidebar__recent .blog__sidebar__recent__item:last-child {
	margin-bottom: 0;
}

.blog__sidebar__recent .blog__sidebar__recent__item__pic {
	float: left;
	margin-right: 20px;
}

.blog__sidebar__recent .blog__sidebar__recent__item__text span {
	color: #ff5722;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
}

.blog__sidebar__recent .blog__sidebar__recent__item__text h6 {
	color: #1D2A3B;
	font-size: 15px;
	font-weight: 700;
	line-height: 24px;
}

.blog__sidebar__archive {
	margin-bottom: 40px;
}

.blog__sidebar__archive h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

.blog__sidebar__archive ul li {
	list-style: none;
	font-size: 15px;
	color: #1D2A3B;
	margin-bottom: 10px;
}

.blog__sidebar__archive ul li:last-child {
	margin-bottom: 0;
}

.blog__sidebar__tags h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
}

.blog__sidebar__tags a {
	font-size: 13px;
	color: #b5b5b5;
	font-weight: 700;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__sidebar__tags a:hover {
	color: #ff5722;
}

/*---------------------
  Blog Details
-----------------------*/

.blogHero {
	height: 500px;
}

.blogDetails {
	padding-top: 0;
}

.blogDetails__content {
	background: #ffffff;
	padding-top: 70px;
	margin-top: -160px;
}

.blogDetails__social {
	text-align: center;
	display: inline-block;
	position: absolute;
	left: 45px;
	top: 0;
}

.blogDetails__social span {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 90px;
	display: block;
	position: relative;
}

.blogDetails__social span:after {
	position: absolute;
	left: 0;
	top: 45px;
	right: 0;
	margin: 0 auto;
	height: 50px;
	width: 1px;
	background: rgba(0, 0, 0, 0.1);
	content: "";
}

.blogDetails__social ul li {
	list-style: none;
	margin-bottom: 15px;
}

.blogDetails__social ul li:last-child {
	margin-bottom: 0;
}

.blogDetails__social ul li a {
	height: 40px;
	width: 40px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	font-size: 16px;
	color: #747E8C;
	line-height: 40px;
	text-align: center;
	display: inline-block;
}

.blogDetails__title {
	padding-left: 150px;
	padding-right: 90px;
	position: relative;
	padding-bottom: 8px;
}

.blogDetails__title .label {
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 4px 12px 2px;
	display: inline-block;
	background: #ff5722;
}

.blogDetails__title h2 {
	color: #1D2A3B;
	font-weight: 700;
	line-height: 46px;
	margin-top: 22px;
	margin-bottom: 42px;
}

.blogDetails__title .time {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: #747E8C;
	margin-bottom: 35px;
}

.blogDetails__title .time i {
	color: #ff5722;
}

.blogDetails__title .time span {
	text-transform: initial;
	letter-spacing: 0;
	margin-left: 15px;
}

.blogDetails__title p {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 25px;
}

.blogDetails__pic {
	padding-bottom: 10px;
}

.blogDetails__pic img {
	min-width: 100%;
	margin-bottom: 30px;
}

.blogDetails__desc {
	padding-left: 150px;
	padding-right: 90px;
}

.blogDetails__text h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
}

.blogDetails__text p {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 25px;
}

.blogDetails__quote {
	padding-left: 35px;
	border-left: 6px solid #ff5722;
	margin-bottom: 32px;
}

.blogDetails__quote p {
	font-size: 20px;
	line-height: 36px;
	font-weight: 600;
	font-style: italic;
	margin-bottom: 8px;
}

.blogDetails__quote h5 {
	color: #1D2A3B;
	font-size: 20px;
	font-weight: 700;
}

.blogDetails__tags {
	text-align: center;
	margin-bottom: 62px;
}

.blogDetails__tags a {
	font-size: 13px;
	color: #b5b5b5;
	font-weight: 700;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blogDetails__tags a:hover {
	color: #ff5722;
}

.blogDetails__form h4 {
	color: #1D2A3B;
	margin-bottom: 10px;
	text-align: center;
}

.blogDetails__form p {
	margin-bottom: 30px;
	text-align: center;
}

.blogDetails__form .input__item {
	margin-bottom: 26px;
}

.blogDetails__form .input__item span {
	display: block;
	color: #1D2A3B;
	font-size: 15px;
	margin-bottom: 10px;
	text-align: left;
}

.blogDetails__form .input__item input {
	font-size: 15px;
	color: #1D2A3B;
	height: 40px;
	width: 100%;
	padding-left: 20px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.blogDetails__form .input__item textarea {
	font-size: 15px;
	color: #1D2A3B;
	height: 130px;
	width: 100%;
	padding-left: 20px;
	padding-top: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	resize: none;
}

/*---------------------
  Contact
-----------------------*/

.contact .section-title {
	margin-bottom: 40px;
}

.contact .section-title h2 {
	margin-bottom: 42px;
}

.contact .section-title p {
	font-size: 20px;
	line-height: 30px;
}

.contact__form .input__item {
	margin-bottom: 26px;
}

.contact__form .input__item span {
	display: block;
	color: #1D2A3B;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
}

.contact__form .input__item input {
	font-size: 15px;
	color: #1D2A3B;
	height: 40px;
	width: 100%;
	padding-left: 20px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.contact__form .input__item input::-webkit-input-placeholder {
	color: #1D2A3B;
}

.contact__form .input__item input::-moz-placeholder {
	color: #1D2A3B;
}

.contact__form .input__item input:-ms-input-placeholder {
	color: #1D2A3B;
}

.contact__form .input__item input::-ms-input-placeholder {
	color: #1D2A3B;
}

.contact__form .input__item input::placeholder {
	color: #1D2A3B;
}

.contact__form .input__item textarea {
	font-size: 15px;
	color: #1D2A3B;
	height: 150px;
	width: 100%;
	padding-left: 20px;
	padding-top: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	resize: none;
}

.contact__form .input__item textarea::-webkit-input-placeholder {
	color: #1D2A3B;
}

.contact__form .input__item textarea::-moz-placeholder {
	color: #1D2A3B;
}

.contact__form .input__item textarea:-ms-input-placeholder {
	color: #1D2A3B;
}

.contact__form .input__item textarea::-ms-input-placeholder {
	color: #1D2A3B;
}

.contact__form .input__item textarea::placeholder {
	color: #1D2A3B;
}

/*---------------------
  Map
-----------------------*/

.map {
	height: 545px;
	position: relative;
}

.map iframe {
	width: 100%;
}

.map__inside {
	background: #ffffff;
	position: absolute;
	right: 0;
	top: 240px;
	left: 0;
	text-align: center;
	width: 350px;
	padding: 30px 25px 25px;
	border-radius: 2px;
	margin: 0 auto;
	-webkit-box-shadow: 0px 10px 60px rgba(198, 198, 198, 0.3);
	box-shadow: 0px 10px 60px rgba(198, 198, 198, 0.3);
}

.map__inside:after {
	position: absolute;
	left: 50%;
	top: -20px;
	border-left: 10px solid transparent;
	border-bottom: 25px solid #ffffff;
	border-right: 10px solid transparent;
	content: "";
	margin-left: -10px;
	-webkit-box-shadow: 0px 10px 60px rgba(198, 198, 198, 0.3);
	box-shadow: 0px 10px 60px rgba(198, 198, 198, 0.3);
}

.map__inside h4 {
	color: #1D2A3B;
	font-weight: 700;
	margin-bottom: 10px;
}

.map__inside ul li {
	list-style: none;
	color: #1D2A3B;
	font-size: 15px;
	line-height: 26px;
}

/*--------------------------------- Responsive Media Quaries -----------------------------*/

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

@media only screen and (min-width: 1450px) {
	.container {
		max-width: 1410px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
	.feature__item__text {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
		padding: 20px 15px;
	}
	.about__pic__slider.owl-carousel .owl-nav button {
		left: 0;
	}
	.about__pic__slider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.testimonial__slider button.slick-arrow {
		left: -292px;
	}
	.testimonial__slider button.slick-arrow.slick-next {
		right: -292px;
	}
	.blogDetails__desc {
		padding-left: 120px;
		padding-right: 70px;
	}
	.blogDetails__title {
		padding-left: 120px;
		padding-right: 70px;
	}
	.blogDetails__social {
		left: 30px;
	}
	.testimonial__client__item.slick-active.slick-center .testimonial__client__item__text {
		left: -44px;
		width: 160px;
	}
}

@media only screen and (min-width: 1450px) and (max-width: 1600px) {
	.about__pic__slider.owl-carousel .owl-nav button {
		left: 0;
	}
	.about__pic__slider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
}

/* Medium Device = 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header__top__widget ul li {
		margin-right: 10px;
	}
	.filter__form .filter__item {
		width: calc(27.33% - 90px);
		margin-left: 45px;
		margin-right: 45px;
	}
	.gallery__pic__item h1 {
		font-size: 100px;
	}
	.footer__text .footer__nav ul li {
		margin-right: 45px;
	}
	.places__item__text .price {
		position: relative;
		right: 0;
		bottom: 0;
	}
	.places__item__text p {
		margin-bottom: 15px;
	}
	.places__item.hotPlaces__item .places__item__text .price {
		right: 0;
		bottom: 0;
	}
	.places__sidebar__filter {
		padding: 35px 25px 35px;
		background: #ffffff;
	}
	.places__sidebar__filter button {
		letter-spacing: 1px;
		padding: 14px 10px 12px;
	}
	.places__item__text h4 a {
		font-size: 17px;
		line-height: 25px;
	}
	.places__sidebar__contact__text {
		padding: 25px 20px 30px;
	}
	.places__sidebar__contact__social a {
		margin-bottom: 10px;
	}
	.blogDetails__title {
		padding-left: 40px;
		padding-right: 40px;
	}
	.blogDetails__desc {
		padding-left: 40px;
		padding-right: 40px;
	}
	.blogDetails__social {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		text-align: left;
		margin-bottom: 30px;
	}
	.blogDetails__social ul {
		display: inline-block;
	}
	.blogDetails__social ul li {
		margin-bottom: 0;
		display: inline-block;
		margin-right: 5px;
	}
	.blogDetails__social span {
		margin-bottom: 0;
		display: inline-block;
		margin-right: 15px;
	}
	.blogDetails__social span:after {
		display: none;
	}
	.about__pic__slider.owl-carousel .owl-nav button {
		left: 0;
	}
	.about__pic__slider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.testimonial__slider button.slick-arrow {
		left: -240px;
	}
	.testimonial__slider button.slick-arrow.slick-next {
		right: -240px;
	}
	.filter__form .filter__item:after {
		right: -45px;
	}
}

/* Tablet Device = 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.canvas__open {
		display: block;
		font-size: 22px;
		color: #111111;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		border: 1px solid #111111;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 40px;
		top: 22px;
	}
	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}
	.offcanvas-menu-overlay.active {
		visibility: visible;
	}
	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #ffffff;
		padding: 50px 30px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}
	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}
	.offcanvas__logo {
		margin-bottom: 25px;
	}
	.offcanvas__widget {
		margin-bottom: 25px;
	}
	.offcanvas__widget ul li {
		list-style: none;
		font-size: 15px;
		color: #111111;
		margin-bottom: 12px;
	}
	.offcanvas__widget ul li:last-child {
		margin-bottom: 0;
	}
	.offcanvas__widget ul li span {
		font-size: 15px;
		position: relative;
		top: 2px;
		margin-right: 2px;
		color: #ff5722;
	}
	.offcanvas__social a {
		font-size: 15px;
		color: #111111;
		margin-right: 30px;
		display: inline-block;
	}
	.offcanvas__social a:last-child {
		margin-right: 0;
	}
	.header .container {
		position: relative;
	}
	.header__top {
		display: none;
	}
	.header__menu {
		display: none;
	}
	.filter__form {
		padding: 40px 50px;
	}
	.filter__form .filter__item {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	.filter__form button {
		width: 100%;
		height: 46px;
		right: 0;
	}
	.gallery__pic__item h1 {
		font-size: 70px;
	}
	.places__sidebar {
		padding-top: 50px;
	}
	.blogDetails__title {
		padding-left: 40px;
		padding-right: 40px;
	}
	.blogDetails__desc {
		padding-left: 40px;
		padding-right: 40px;
	}
	.blogDetails__social {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		text-align: left;
		margin-bottom: 30px;
	}
	.blogDetails__social ul {
		display: inline-block;
	}
	.blogDetails__social ul li {
		margin-bottom: 0;
		display: inline-block;
		margin-right: 5px;
	}
	.blogDetails__social span {
		margin-bottom: 0;
		display: inline-block;
		margin-right: 15px;
	}
	.blogDetails__social span:after {
		display: none;
	}
	.blog__sidebar {
		padding-top: 50px;
	}
	.about__pic__slider.owl-carousel .owl-nav button {
		left: 0;
	}
	.about__pic__slider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.testimonial__slider button.slick-arrow {
		left: -30px;
	}
	.testimonial__slider button.slick-arrow.slick-next {
		right: -30px;
	}
	.gallery__controls {
		padding: 0 40px;
	}
	.places__item__text .price {
		position: relative;
		right: 0;
		bottom: 0;
	}
	.places__item__text p {
		margin-bottom: 15px;
	}
	.places__item.hotPlaces__item .places__item__text .price {
		right: 0;
		bottom: 0;
	}
	.filter__form .filter__item:after {
		display: none;
	}
}

/* Wide Mobile = 480px */

@media only screen and (max-width: 767px) {
	.canvas__open {
		display: block;
		font-size: 22px;
		color: #111111;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		border: 1px solid #111111;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 40px;
		top: 22px;
	}
	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}
	.offcanvas-menu-overlay.active {
		visibility: visible;
	}
	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #ffffff;
		padding: 50px 30px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}
	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}
	.offcanvas__logo {
		margin-bottom: 25px;
	}
	.offcanvas__widget {
		margin-bottom: 25px;
	}
	.offcanvas__widget ul li {
		list-style: none;
		font-size: 15px;
		color: #111111;
		margin-bottom: 12px;
	}
	.offcanvas__widget ul li:last-child {
		margin-bottom: 0;
	}
	.offcanvas__widget ul li span {
		font-size: 15px;
		position: relative;
		top: 2px;
		margin-right: 2px;
		color: #ff5722;
	}
	.offcanvas__social a {
		font-size: 15px;
		color: #111111;
		margin-right: 30px;
		display: inline-block;
	}
	.offcanvas__social a:last-child {
		margin-right: 0;
	}
	.header .container {
		position: relative;
	}
	.header__top {
		display: none;
	}
	.header__menu {
		display: none;
	}
	.filter__form {
		padding: 40px 50px;
	}
	.filter__form .filter__item {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	.filter__form button {
		width: 100%;
		height: 46px;
		right: 0;
	}
	.hero__text h2 {
		font-size: 60px;
		line-height: 76px;
	}
	.places__sidebar {
		padding-top: 50px;
	}
	.blogDetails__title {
		padding-left: 40px;
		padding-right: 40px;
	}
	.blogDetails__desc {
		padding-left: 40px;
		padding-right: 40px;
	}
	.blogDetails__social {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		text-align: left;
		margin-bottom: 30px;
	}
	.blogDetails__social ul {
		display: inline-block;
	}
	.blogDetails__social ul li {
		margin-bottom: 0;
		display: inline-block;
		margin-right: 5px;
	}
	.blogDetails__social span {
		margin-bottom: 0;
		display: inline-block;
		margin-right: 15px;
	}
	.blogDetails__social span:after {
		display: none;
	}
	.blog__sidebar {
		padding-top: 50px;
	}
	.about__pic__slider.owl-carousel .owl-nav button {
		left: 0;
	}
	.about__pic__slider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.gallery__pic__item h1 {
		font-size: 40px;
	}
	.gallery__controls {
		padding: 0 25px;
		width: calc(100% - 80px);
		margin: 0 auto;
	}
	.footer__text .footer__nav ul li {
		margin-right: 20px;
	}
	.testimonial__slider button.slick-arrow {
		left: 0;
		top: 160px;
	}
	.testimonial__slider button.slick-arrow.slick-next {
		right: 0;
	}
	.places__item__text .price {
		position: relative;
		right: 0;
		bottom: 0;
	}
	.places__item__text p {
		margin-bottom: 15px;
	}
	.places__item.hotPlaces__item .places__item__text .price {
		right: 0;
		bottom: 0;
	}
	.filter__form .filter__item:after {
		display: none;
	}
	.blogDetails {
		overflow: hidden;
	}
	.blogDetails__pic {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Small Device = 320px */

@media only screen and (max-width: 479px) {
	.header__options {
		padding-left: 15px;
	}
	.hero__text h2 {
		font-size: 38px;
		line-height: 55px;
	}
	.section-title h2 {
		font-size: 42px;
	}
	.gallery__pic__item h1 {
		font-size: 28px;
	}
	.footer__text .footer__nav ul li {
		margin-right: 10px;
	}
	.placesDetails__title p {
		display: block;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.placesDetails__title .placesDetails__rating__widget {
		display: block;
	}
	.placesDetails__comment__item__text .rating {
		position: relative;
		margin-bottom: 18px;
	}
	.latest {
		padding-top: 500px;
	}
	.about__title h2 {
		line-height: 44px;
		font-size: 28px;
	}
	.testimonial__slider button.slick-arrow {
		top: 218px;
	}
	.map__inside {
		width: 290px;
	}
	.blogDetails__title {
		padding-left: 15px;
		padding-right: 15px;
	}
	.blogDetails__desc {
		padding-left: 15px;
		padding-right: 15px;
	}
}