body {
	font-family: 'Lato', arial, sans-serif;
	color: #444;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold
}

p {
	color: #444;
	font-size: 16px
}

a {
	color: #F55D12;
	text-decoration: none
}

a:hover {
	text-decoration: none;
	color: #a26f02;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out
}

a:focus {
	text-decoration: none
}

a.text-link {
	text-decoration: none
}

a.text-link:hover {
	text-decoration: underline
}

hr {
	background-color: #ccc
}

.btn,
a.btn {
	font-family: 'Montserrat', sans-serif;
	padding: 8px 16px;
	font-weight: bold;
	outline: none
}

.btn .svg-inline--fa,
a.btn .svg-inline--fa {
	color: #fff;
	margin-right: 5px
}

.btn:hover,
a.btn:hover {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out
}

.btn:focus,
a.btn:focus {
	box-shadow: none
}

a.btn-cta-primary,
.btn-cta-primary {
	background: #F55D12;
	border: 2px solid #F55D12;
	color: #fff;
	text-transform: uppercase
}

a.btn-cta-primary:hover,
.btn-cta-primary:hover {
	background: #755443;
	border: 2px solid #755443;
	color: #fff
}

a.btn-cta-secondary,
.btn-cta-secondary {
	background: #fff;
	border: 2px solid #F55D12;
	color: #F55D12
}

a.btn-cta-secondary .svg-inline--fa,
.btn-cta-secondary .svg-inline--fa {
	margin-left: 5px;
	color: #F55D12
}

a.btn-cta-secondary:hover,
.btn-cta-secondary:hover {
	background: #fff;
	border: 2px solid #755443;
	color: #755443
}

a.btn-cta-secondary:hover .svg-inline--fa,
.btn-cta-secondary:hover .svg-inline--fa {
	color: #755443
}

.form-control {
	box-shadow: none;
	height: 42px;
	border-color: #d9d9d9
}

.form-control:focus {
	border-color: #F55D12;
	box-shadow: none
}

textarea.form-control {
	height: auto
}

blockquote {
	font-size: 14px
}

.text-highlight {
	color: #573c01
}

#back-to-top {
	background: #fcb828;
	color: #fff;
	text-align: center;
	display: inline-block;
	width: 35px;
	height: 35px;
	border: none;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out
}

#back-to-top:hover {
	background: #F55D12
}

#back-to-top svg {
	margin-top: 4px
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="submit"],
input[type="button"],
textarea,
select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none
}

::-webkit-input-placeholder {
	color: #ccc
}

::-moz-placeholder {
	color: #ccc
}

::placeholder {
	color: #ccc
}

::-webkit-input-placeholder {
	color: #ccc
}

:-moz-placeholder {
	opacity: 1;
	color: #ccc
}

::-moz-placeholder {
	color: #ccc
}

.bg-carousel-wrapper {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 620px;
	background: #fff
}

.bg-carousel-wrapper .carousel {
	margin: 0;
	box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.bg-carousel-wrapper .carousel .slide {
	display: block;
	height: 620px
}

.bg-carousel-wrapper .carousel .slide.slide-1 {
	background: #fff url("../images/background/promo-bg.jpg") no-repeat 50% top;
	background-size: cover
}

.bg-carousel-wrapper .carousel .slide.slide-2 {
	background: #fff url("../images/background/promo-bg-2.jpg") no-repeat 50% top;
	background-size: cover
}

.bg-carousel-wrapper .carousel .slide.slide-3 {
	background: #fff url("../images/background/promo-bg-3.jpg") no-repeat 50% top;
	background-size: cover
}

.header {
	padding: 15px 0;
	background: #fff;
	z-index: 888;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out
}

.header .container {
	position: relative
}

.header h1.logo {
	margin-top: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 28px;
	max-height: 50px
}

.header h1.logo a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	text-decoration: none
}

.header h1.logo a:hover {
	color: #F55D12
}

.header h1.logo .logo-title {
	vertical-align: middle;
	line-height: 1.6
}

.header .main-nav {
	padding: 0
}

.header .main-nav .navbar-toggler {
	margin-right: 0;
	background: #755443;
	color: #fff !important;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: none;
	position: absolute;
	right: 0px;
	top: -40px;
	padding-left: 0.5rem;
	padding-right: 0.5rem
}

.header .main-nav .navbar-toggler:focus {
	outline: none
}

.header .main-nav .navbar-toggler:hover {
	background: #F55D12
}

.header .main-nav .navbar-toggler .icon-bar {
	background-color: #fff
}

.header .main-nav .nav .nav-item {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	margin-right: 10px
}

.header .main-nav .nav .nav-item .btn-link {
	background: none;
	color: #666 !important;
	font-weight: 400;
	text-transform: uppercase;
	font-family: 'Lato', arial, sans-serif !important;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 15px;
	border: none;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.header .main-nav .nav .nav-item .btn-link:focus {
	outline: none
}

.header .main-nav .nav .nav-item .btn-link:hover {
	color: #F55D12 !important
}

.header .main-nav .nav .nav-item .active {
	color: #755443;
	background: none;
	font-weight: bold
}

.header .main-nav .nav .nav-item.nav-item-cta .btn-cta-primary {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	padding: 6px 12px;
	color: #fff;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	background: #F55D12
}

.header .main-nav .nav .nav-item.nav-item-cta .btn-cta-primary:hover {
	background: #755443;
	border: 2px solid #755443;
	color: #fff
}

.header .main-nav .nav .nav-item a {
	color: #666;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none
}

.header .main-nav .nav .nav-item a:hover {
	color: #F55D12;
	background: none
}

.header .main-nav .nav .nav-item a:focus {
	outline: none;
	background: none
}

.header .main-nav .nav .nav-item a:active {
	outline: none;
	background: none
}

.header .main-nav .nav .nav-item.last {
	margin-right: 0
}

.header .main-nav .nav .dropdown-menu {
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #f5f5f5;
	border-top: 3px solid #F55D12;
	text-transform: none
}

.header .main-nav .nav .dropdown-menu a {
	border-bottom: 1px dotted #f5f5f5;
	padding: 8px 20px;
	color: #444;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1
}

.header .main-nav .nav .dropdown-menu a:hover {
	background: #fff;
	color: #F55D12
}

.header .main-nav .nav .dropdown-menu:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #F55D12;
	position: absolute;
	right: 30px;
	top: -10px
}

.dropdown-toggle::after {
	display: none
}

.dropdown:hover>.dropdown-menu {
	display: block
}

.footer {
	background: #F55D12;
	color: #fff
}

.footer .footer-content {
	padding: 30px 0
}

.footer .footer-col {
	padding-top: 15px
}

.footer .footer-col.about .more .svg-inline--fa {
	margin-left: 5px;
	position: relative;
	top: 1px
}

.footer .footer-col.links .svg-inline--fa {
	margin-right: 5px
}

.footer .footer-col.links li {
	margin-bottom: 10px
}

.footer .footer-col.contact p {
	color: #573c01
}

.footer .footer-col.contact .svg-inline--fa {
	margin-right: 10px;
	color: #573c01
}

.footer .footer-col .title {
	color: #573c01;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px
}

.footer .footer-col a {
	color: #573c01
}

.footer .footer-col a:hover {
	color: #251900
}

.footer .bottom-bar {
	background: #444;
	color: #b3b3b3;
	font-size: 16px;
	padding: 10px 0
}

.footer .bottom-bar .copyright {
	line-height: 1.8
}

.footer .bottom-bar .social {
	margin-bottom: 0;
	text-align: right
}

.footer .bottom-bar .social li {
	margin-left: 20px;
	margin-right: 0;
	float: right;
	text-align: right
}

.footer .bottom-bar .social li a .svg-inline--fa {
	color: #b3b3b3;
	font-size: 20px
}

.footer .bottom-bar .social li a:hover .svg-inline--fa {
	color: #F55D12
}

.signup {
	padding: 80px 0
}

.signup.has-bg-color {
	background: #f5f5f5
}

.signup .title {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
	margin-top: 0
}

.signup .summary {
	margin-bottom: 15px;
	color: #999;
	font-size: 18px
}

.signup .signup-form .form-control {
	font-size: 16px;
	color: #999
}

.signup .signup-form .form-group {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	width: 380px
}

.modal .modal-content {
	border: none
}

.modal .modal-header {
	justify-content: center !important
}

.modal.modal-member .modal-body {
	padding: 30px;
	padding-top: 0
}

.modal.modal-member .modal-header {
	border: none;
	padding: 10px
}

.modal.modal-member .profile-image {
	width: 120px
}

.modal.modal-video .modal-dialog {
	width: 760px;
	margin: 30px auto;
	max-width: inherit !important
}

.modal.modal-video .modal-body {
	padding: 10px;
	padding-top: 0
}

.modal.modal-video .modal-header {
	border: none;
	padding: 10px
}

.modal.modal-video .modal-title {
	color: #F55D12
}

.modal.modal-login .modal-dialog,
.modal.modal-signup .modal-dialog,
.modal.modal-resetpass .modal-dialog {
	width: 460px;
	margin: 30px auto
}

.modal.modal-login .modal-header,
.modal.modal-signup .modal-header,
.modal.modal-resetpass .modal-header {
	border: none;
	padding: 15px
}

.modal.modal-login .modal-header .modal-title,
.modal.modal-signup .modal-header .modal-title,
.modal.modal-resetpass .modal-header .modal-title {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 18px
}

.modal.modal-login .modal-body,
.modal.modal-signup .modal-body,
.modal.modal-resetpass .modal-body {
	padding: 30px;
	padding-top: 0
}

.modal.modal-login .modal-body .intro,
.modal.modal-signup .modal-body .intro,
.modal.modal-resetpass .modal-body .intro {
	color: #666;
	margin-bottom: 15px
}

.modal.modal-login .modal-footer,
.modal.modal-signup .modal-footer,
.modal.modal-resetpass .modal-footer {
	padding: 15px 30px;
	background: #f5f5f5;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	text-align: center
}

.modal.modal-login .modal-footer p,
.modal.modal-signup .modal-footer p,
.modal.modal-resetpass .modal-footer p {
	color: #666;
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 0
}

.modal.modal-login .form-group,
.modal.modal-signup .form-group,
.modal.modal-resetpass .form-group {
	position: relative
}

.modal.modal-login .form-group .svg-inline--fa,
.modal.modal-signup .form-group .svg-inline--fa,
.modal.modal-resetpass .form-group .svg-inline--fa {
	position: absolute;
	left: 10px;
	top: 15px;
	color: #999;
	font-size: 14px
}

.modal.modal-login .form-control,
.modal.modal-signup .form-control,
.modal.modal-resetpass .form-control {
	font-size: 16px;
	padding-left: 30px
}

.modal.modal-login .social-login,
.modal.modal-signup .social-login,
.modal.modal-resetpass .social-login {
	margin-bottom: 15px
}

.modal.modal-login .social-login li,
.modal.modal-signup .social-login li,
.modal.modal-resetpass .social-login li {
	margin-bottom: 10px
}

.modal.modal-login .social-login li .btn,
.modal.modal-signup .social-login li .btn,
.modal.modal-resetpass .social-login li .btn {
	color: #fff;
	font-size: 14px;
	width: 100%
}

.modal.modal-login .social-login li .btn:hover,
.modal.modal-signup .social-login li .btn:hover,
.modal.modal-resetpass .social-login li .btn:hover {
	color: #fff
}

.modal.modal-login .social-login li .btn .svg-inline--fa,
.modal.modal-signup .social-login li .btn .svg-inline--fa,
.modal.modal-resetpass .social-login li .btn .svg-inline--fa {
	font-size: 18px;
	position: relative;
	top: 2px;
	margin-right: 10px
}

.modal.modal-login .twitter-btn,
.modal.modal-signup .twitter-btn,
.modal.modal-resetpass .twitter-btn {
	background: #55acee
}

.modal.modal-login .twitter-btn:hover,
.modal.modal-signup .twitter-btn:hover,
.modal.modal-resetpass .twitter-btn:hover {
	background: #2795e9
}

.modal.modal-login .facebook-btn,
.modal.modal-signup .facebook-btn,
.modal.modal-resetpass .facebook-btn {
	background: #3b5998
}

.modal.modal-login .facebook-btn:hover,
.modal.modal-signup .facebook-btn:hover,
.modal.modal-resetpass .facebook-btn:hover {
	background: #2d4373
}

.modal.modal-login .google-btn,
.modal.modal-signup .google-btn,
.modal.modal-resetpass .google-btn {
	background: #dd4b39
}

.modal.modal-login .google-btn:hover,
.modal.modal-signup .google-btn:hover,
.modal.modal-resetpass .google-btn:hover {
	background: #c23321
}

.modal.modal-login .forgot-password,
.modal.modal-signup .forgot-password,
.modal.modal-resetpass .forgot-password {
	font-size: 13px;
	margin-top: 10px
}

.modal.modal-login .forgot-password a,
.modal.modal-signup .forgot-password a,
.modal.modal-resetpass .forgot-password a {
	color: #999
}

.modal.modal-login .forgot-password a:hover,
.modal.modal-signup .forgot-password a:hover,
.modal.modal-resetpass .forgot-password a:hover {
	text-decoration: underline;
	color: #F55D12
}

.modal.modal-login .divider,
.modal.modal-signup .divider,
.modal.modal-resetpass .divider {
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	color: #999;
	text-transform: uppercase
}

.modal.modal-login .divider span,
.modal.modal-signup .divider span,
.modal.modal-resetpass .divider span {
	background: #fff;
	display: inline-block;
	padding: 0 10px;
	position: relative
}

.modal.modal-login .divider:before,
.modal.modal-signup .divider:before,
.modal.modal-resetpass .divider:before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	background: #e6e6e6;
	height: 1px;
	width: 100%
}

.modal.modal-login .note,
.modal.modal-signup .note,
.modal.modal-resetpass .note {
	color: #999;
	font-size: 13px;
	margin-bottom: 30px
}

.modal.modal-login .btn+.note,
.modal.modal-signup .btn+.note,
.modal.modal-resetpass .btn+.note {
	margin: 15px 0
}

.modal.modal-login .remember label,
.modal.modal-signup .remember label,
.modal.modal-resetpass .remember label {
	font-size: 14px;
	color: #999
}

.modal button.btn-close {
	position: absolute;
	right: 10px;
	top: 0px;
	z-index: 10;
	border: none;
	background: none;
	font-size: 2rem;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	opacity: .7
}

.modal button.btn-close:focus {
	outline: none
}

.modal button.btn-close:hover {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1
}

.modal.modal-signup .modal-header .modal-title {
	margin-bottom: 0
}

body.modal-open {
	overflow-y: scroll;
	padding-right: 0 !important
}

.pagination {
	margin-bottom: 60px
}

.pagination li {
	margin-right: 5px
}

.pagination li:last-child {
	margin-right: 0
}

.pagination li a.page-link {
	border-radius: 50%;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: none;
	margin: 0;
	width: 36px;
	height: 36px;
	padding: 5px;
	text-align: center;
	color: #F55D12;
	outline: none
}

.pagination li a.page-link:hover,
.pagination li a.page-link:active {
	color: #704d01
}

.pagination li a.page-link:focus {
	outline: none
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	background-color: #F55D12;
	border: none;
	color: #fff
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
	background-color: #fed98c;
	border: none
}

.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span {
	border-radius: 50%;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: none
}

.pagination .page-item.active .page-link {
	background-color: #F55D12;
	border: none;
	color: #fff
}

.promo {
	position: relative;
	min-height: 620px
}

.promo .intro {
	color: #fff;
	padding-top: 60px;
	position: relative;
	z-index: 10
}

.promo .intro .title {
	color: #fff;
	font-size: 38px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	max-width: 720px;
	font-weight: bold;
	margin-bottom: 15px
}

.promo .intro .summary {
	color: #fff;
	font-size: 22px;
	max-width: 680px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 15px
}

.promo .fixed-container {
	position: absolute;
	z-index: 10;
	bottom: 0;
	width: 100%
}

.promo .signup {
	background: rgba(0, 0, 0, 0.3);
	padding: 30px 0;
	padding-bottom: 45px;
	color: #fff
}

.promo .signup .title {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 15px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6)
}

.promo .signup .summary {
	color: #fff;
	font-size: 16px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3)
}

.promo .social {
	background: #F55D12;
	padding: 8px 0;
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8;
	color: #fff;
	font-size: 13px
}

.promo .social .line {
	position: relative;
	top: -4px;
	display: inline-block;
	margin-right: 10px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2)
}

.promo .social .twitter-tweet {
	display: inline-block;
	position: relative;
	top: 2px
}

.promo .social .fb-like {
	display: inline-block;
	position: relative;
	top: -2px
}

.press {
	background: #f5f5f5;
	padding: 15px 0
}

.press .press-item {
	vertical-align: middle;
	text-align: center
}

.press .press-item.last {
	margin-right: 0
}

.press .press-item a img {
	-webkit-opacity: .4;
	-moz-opacity: .4;
	opacity: .4;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	max-width: 160px;
	margin: 0 auto
}

.press .press-item a:hover img {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1
}

.why {
	padding: 80px 0
}

.why .title {
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 28px
}

.why .intro {
	font-size: 18px;
	line-height: 1.5;
	color: #999;
	margin-bottom: 30px
}

.why .benefits {
	padding: 60px 0
}

.why .benefits .item {
	position: relative;
	margin-bottom: 60px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out
}

.why .benefits .item .title {
	margin-bottom: 15px;
	font-size: 18px;
	color: #F55D12
}

.why .benefits .item .desc {
	color: #666
}

.why .benefits .item .icon {
	position: absolute;
	left: 0;
	top: 10px;
	width: 100px
}

.why .benefits .item .icon svg {
	width: 55px;
	height: auto;
	color: #b3b3b3;
	margin-top: 5px
}

.why .benefits .item:hover .icon .fa,
.why .benefits .item:hover .icon .pe-icon {
	color: #999
}

.why .benefits .item.last {
	margin-bottom: 60px
}

.why .benefits .item .content {
	padding-left: 120px
}

.why .testimonials {
	padding: 60px 0
}

.why .testimonials .item {
	margin-bottom: 60px
}

.why .testimonials .item.last {
	margin-bottom: 0
}

.why .testimonials .item .quote-box {
	background: #f5f5f5;
	padding: 30px;
	padding-bottom: 15px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	position: relative;
	margin-bottom: 30px
}

.why .testimonials .item .quote-box .svg-inline--fa {
	color: #fdc141;
	font-size: 18px;
	position: absolute;
	right: 30px;
	bottom: 30px
}

.why .testimonials .item .quote-box:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #f5f5f5;
	position: absolute;
	bottom: -20px;
	margin-left: -20px;
	left: 50%
}

.why .testimonials .item .quote {
	border: none;
	padding: 0;
	font-size: 16px;
	color: #666;
	margin-bottom: 15px
}

.why .testimonials .item .details {
	font-size: 13px
}

.why .testimonials .item .details .name {
	display: block;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif
}

.why .testimonials .item .details .title {
	display: block;
	color: #b3b3b3;
	margin-bottom: 0;
	font-weight: normal;
	font-size: 13px
}

.why .testimonials .item .people .user-pic {
	max-width: 100px
}

.why .testimonials .item .people .user-pic,
.why .testimonials .item .people .user-pic *,
.why .testimonials .item .people .user-pic *:before,
.why .testimonials .item .people .user-pic *:after {
	box-sizing: content-box
}

.video {
	padding: 80px 0;
	position: relative;
	background: #F55D12 url("../images/background/video-bg.jpg") no-repeat center center;
	background-size: cover;
	min-height: 516px;
	color: #fff
}

.video .title {
	color: #fff;
	font-size: 28px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	max-width: 720px;
	font-weight: bold;
	margin-bottom: 15px
}

.video .summary {
	color: #fff;
	font-size: 18px;
	max-width: 360px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 15px
}

.video .control {
	position: relative;
	top: -40px
}

.video .control .video-play-trigger {
	color: #fff;
	background: none;
	position: relative;
	display: table;
	width: 80px;
	height: 80px;
	border: 4px solid #fff;
	border-radius: 50%;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	display: table;
	margin: 0 auto;
	margin-bottom: 15px;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	opacity: .7;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out
}

.video .control .video-play-trigger:active,
.video .control .video-play-trigger:focus {
	outline: none
}

.video .control .video-play-trigger:hover {
	color: #fff;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1
}

.video .control .video-play-trigger:hover .svg-inline--fa {
	cursor: pointer;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2)
}

.video .control .video-play-trigger .icon-holder {
	display: inline-block;
	font-size: 32px;
	width: 80px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-left: 6px
}

.video .control p {
	color: #fff
}

.faq {
	padding: 80px 0
}

.faq.has-bg-color {
	background: #f5f5f5
}

.faq .title {
	margin-bottom: 60px;
	font-size: 28px
}

.faq .accordion-item {
	background: #f0f0f0;
	border: none;
	margin-bottom: 20px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

.faq .accordion-item .accordion-button {
	padding: 15px;
	background: #f0f0f0;
	border: none;
	color: #666;
	text-decoration: none
}

.faq .accordion-item .accordion-button:after {
	display: none
}

.faq .accordion-item .accordion-button .svg-inline--fa {
	color: #F55D12;
	margin-right: 8px
}

.faq .accordion-item .accordion-body {
	padding: 30px;
	padding-top: 0;
	color: #666
}

.faq .accordion-item .card-title {
	font-weight: normal;
	font-size: 1rem;
	margin-bottom: 0
}

.faq .accordion-item .card-title .card-toggle {
	color: #666;
	text-decoration: none;
	padding: 0
}

.faq .accordion-item .card-title .card-toggle .svg-inline--fa {
	color: #F55D12;
	margin-right: 8px
}

.faq .more {
	margin-top: 60px
}

.faq .more .intro {
	margin-bottom: 15px;
	color: #8c8c8c;
	font-size: 18px
}

.features-promo {
	position: relative;
	background: #F55D12 url("../images/background/tour-bg.jpg") no-repeat center bottom;
	background-size: cover;
	min-height: 500px
}

.features-promo .bg-mask {
	background: #F55D12;
	-webkit-opacity: .9;
	-moz-opacity: .9;
	opacity: .9;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.features-promo .features-intro {
	color: #fff;
	padding-top: 30px
}

.features-promo .features-intro .title {
	color: #fff;
	font-size: 32px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	max-width: 720px;
	font-weight: bold;
	margin-bottom: 30px;
	padding-top: 30px
}

.features-promo .features-intro .features-list {
	font-size: 18px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	margin-left: 0
}

.features-promo .features-intro .features-list li {
	margin-bottom: 15px
}

.features-promo .features-intro .features-list li .svg-inline--fa {
	margin-right: 10px;
	color: #895e02;
	text-shadow: none
}

.features-promo .features-video {
	padding-top: 90px
}

.features {
	padding-top: 80px
}

.features .item {
	padding: 60px 0
}

.features .item .title {
	font-size: 22px;
	color: #F55D12;
	margin-top: 0
}

.features .item .content p {
	font-size: 16px
}

.features .figure img {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2)
}

.price-plan {
	padding: 80px 0
}

.price-plan .title {
	font-size: 28px;
	margin-bottom: 15px
}

.price-plan .intro {
	font-size: 18px;
	line-height: 1.5;
	color: #999;
	margin-bottom: 30px
}

.price-plan .item .heading {
	background: #444;
	color: #fff;
	font-size: 22px;
	padding: 10px 0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	margin-bottom: 0;
	text-transform: uppercase;
	position: relative
}

.price-plan .item .heading .label {
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: #F55D12;
	color: #fff;
	font-size: 12px;
	position: absolute;
	padding: 5px 10px;
	right: 15px;
	top: 10px
}

.price-plan .item .content {
	background: #f5f5f5;
	padding: 30px
}

.price-plan .item .price-figure .currency {
	font-size: 24px;
	position: relative;
	top: -25px
}

.price-plan .item .price-figure .number {
	font-family: 'Montserrat', sans-serif;
	font-size: 60px
}

.price-plan .item .price-figure .unit {
	font-size: 12px;
	color: #bfbfbf;
	text-transform: uppercase
}

.price-plan .item .feature-list li {
	padding: 10px 0
}

.price-plan .item .btn {
	font-weight: bold;
	font-size: 16px;
	width: 100%
}

.price-plan .item .btn .extra {
	text-transform: none;
	color: #573c01;
	font-weight: normal;
	font-size: 12px;
	font-family: 'Lato', arial, sans-serif
}

.blog {
	padding-top: 60px
}

.blog .title {
	margin-bottom: 30px;
	margin-top: 0;
	font-size: 28px
}

.blog .post-thumb {
	margin-bottom: 15px
}

.blog .meta {
	font-size: 13px;
	color: #999;
	margin-bottom: 15px
}

.blog .meta li {
	margin-right: 0
}

.blog .meta .post-author:before {
	content: "|";
	display: inline-block;
	padding: 0 8px
}

.blog .meta .post-author a {
	color: #999
}

.blog .meta .post-author a:hover {
	color: #F55D12
}

.blog .meta .post-comments-link {
	float: right
}

.blog .meta .post-comments-link .svg-inline--fa {
	margin-right: 5px
}

.blog-sidebar .widget {
	margin-bottom: 60px
}

.blog-sidebar .widget .title {
	font-size: 22px;
	margin-bottom: 15px;
	margin-top: 0;
	font-weight: normal;
	color: #666
}

.blog-sidebar .widget ul li {
	margin-bottom: 10px;
	font-size: 15px
}

.blog-sidebar .widget ul li .count {
	color: #999
}

.blog-sidebar .widget.recent-posts .date {
	color: #999;
	font-size: 12px
}

.blog-sidebar .widget.social a .svg-inline--fa {
	font-size: 32px;
	color: #999
}

.blog-sidebar .widget.social a:hover .svg-inline--fa {
	color: #F55D12
}

.blog-sidebar .search-blog-form .form-control {
	height: 40px
}

.blog-sidebar .search-blog-form .btn {
	padding: 6px 12px
}

.blog-sidebar .search-blog-form .btn .svg-inline--fa {
	margin-right: 0
}

.post {
	margin-bottom: 60px
}

.post .content .post-title {
	font-size: 22px
}

.post .content .post-title a {
	color: #444
}

.post .content .post-title a:hover {
	color: #704d01
}

.post .content .post-entry p {
	color: #666
}

.post .content .post-entry .read-more .svg-inline--fa {
	margin-left: 5px;
	position: relative;
	top: 1px
}

.blog-entry .title {
	margin-bottom: 15px
}

.blog-entry .meta {
	margin-bottom: 15px
}

.blog-entry .post-thumb {
	margin-bottom: 30px
}

.blog-entry .custom-list-style {
	margin-bottom: 30px
}

.blog-entry .custom-list-style li {
	list-style: none;
	margin-bottom: 5px
}

.blog-entry .custom-list-style li .svg-inline--fa {
	margin-right: 5px;
	color: #F55D12
}

.blog-entry p {
	margin-bottom: 30px;
	line-height: 1.5
}

.blog-entry .post-nav {
	margin-bottom: 30px
}

.blog-entry .post-nav .nav-next {
	float: right
}

.custom-quote {
	border-color: #fcb828;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	border-left: 3px solid #F55D12;
	padding-left: 15px
}

.custom-quote p {
	color: #666;
	line-height: 1.6
}

.custom-quote .svg-inline--fa {
	color: #F55D12;
	margin-right: 10px
}

.custom-quote .source {
	font-family: 'Lato', arial, sans-serif
}

.custom-quote .source .name {
	color: #444
}

.custom-quote .source .title {
	font-size: 13px;
	color: #999
}

.about-us {
	padding-top: 80px;
	padding-bottom: 60px
}

.about-us .intro {
	max-width: 760px
}

.about-us .item-inner {
	background: #f5f5f5;
	padding: 15px;
	height: 100%;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.about-us .item-inner .profile-image {
	width: 140px
}

.about-us .item-inner .name {
	font-size: 20px
}

.about-us .item-inner .role {
	color: #666
}

.about-us .social-list li {
	width: 32px;
	height: 32px;
	display: inline-block;
	background: #b3b3b3;
	border-radius: 50%;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	text-align: center
}

.about-us .social-list li:hover {
	background: #444
}

.about-us .social-list a {
	color: #fff
}

.about-us .social-list .svg-inline--fa {
	margin-top: 8px;
	color: #fff
}

.cta-section {
	background: #f5f5f5;
	padding-top: 60px;
	padding-bottom: 60px
}

.cta-section .intro {
	max-width: 760px
}

.contact-main {
	padding-top: 80px
}

.contact-main .title {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 28px
}

.contact-main .intro {
	margin-bottom: 30px;
	color: #999
}

.contact-main .item {
	margin-bottom: 60px
}

.contact-main .item .title {
	font-size: 18px;
	margin-bottom: 10px
}

.contact-main .item .item-inner {
	margin: 30px;
	padding: 30px 10px;
	background: #f5f5f5;
	min-height: 300px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.contact-main .item .icon {
	position: relative;
	width: 90px;
	height: 90px;
	border: 2px solid #F55D12;
	background: #fff;
	border-radius: 50%;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	display: flex;
	align-content: center;
	margin: 0 auto;
	transition: background 0.3s, -webkit-transform ease-out 0.2s;
	transition: transform ease-out 0.2s, background 0.3s;
	transition: transform ease-out 0.2s, background 0.3s, -webkit-transform ease-out 0.2s;
	margin-bottom: 30px
}

.contact-main .item .icon:hover {
	background: #F55D12;
	color: #fff
}

.contact-main .item .icon:hover .bi {
	color: #fff;
	-webkit-transform: scale(.93);
	-moz-transform: scale(.93);
	-ms-transform: scale(.93);
	-o-transform: scale(.93)
}

.contact-main .item .icon .bi {
	color: #F55D12;
	width: 36px;
	height: 36px;
	display: flex
}

.contact-main .item .details {
	font-size: 18px
}

.contact-main .item .details p {
	margin-bottom: 5px
}

.contact-main .item .details .day {
	font-size: 13px;
	color: #999
}

.contact-form-section {
	padding-bottom: 80px
}

.contact-form-section .title {
	margin-bottom: 15px;
	margin-top: 0;
	font-size: 20px
}

.contact-form-section .intro {
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 30px;
	color: #666
}

.contact-form-section .form-control {
	font-size: 16px;
	color: #999
}

.gmap-wrapper {
	position: relative;
	padding-bottom: 30%;
	height: 0;
	overflow: hidden
}

.gmap-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.page-404 .wrapper {
	height: 70vh
}

.section-404 {
	padding-top: 80px;
	padding-bottom: 80px
}

.section-404 .title-404 {
	font-size: 70px
}

.section-404 .intro {
	font-size: 20px;
	font-weight: bold
}

.section-404 .guide {
	color: #666
}

.section-404 .btn-back-home {
	margin-top: 30px
}

@media (max-width: 767px) {
	.dropdown-menu.show {
		position: static !important;
		-webkit-transform: none !important;
		transform: none !important
	}

	.dropdown-menu.show a.dropdown-item {
		padding-left: 0 !important
	}

	.navbar-nav {
		margin-top: 15px
	}

	.nav-link {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem
	}

	.header h1.logo {
		float: left
	}

	.modal.modal-memeber .modal-dialog,
	.modal.modal-video .modal-dialog,
	.modal.modal-login .modal-dialog,
	.modal.modal-signup .modal-dialog,
	.modal.modal-resetpass .modal-dialog {
		width: auto;
		margin-left: 10px;
		margin-right: 10px
	}

	.promo .intro .title {
		font-size: 22px
	}

	.promo .intro .summary {
		font-size: 18px
	}

	.signup .signup-form .form-group {
		width: 180px
	}

	.signup .signup-form .form-control {
		font-size: 13px
	}

	.why .benefits .item .icon svg {
		margin-bottom: 30px
	}

	.why .benefits .item .title {
		text-align: center
	}

	.why .benefits .item .content p {
		text-align: center;
		padding-left: 15px;
		padding-right: 15px
	}

	.why .testimonials .item {
		padding: 15px
	}

	.press {
		padding-bottom: 0
	}

	.press-item {
		margin-bottom: 30px
	}

	.press-item a img {
		max-width: 120px
	}

	.video {
		padding: 30px 0
	}

	.video .control {
		position: static
	}

	.footer-col {
		margin-bottom: 30px
	}

	.footer .bottom-bar .copyright {
		margin-bottom: 15px
	}

	.footer .bottom-bar .social li {
		float: left;
		margin-left: 0;
		margin-right: 10px
	}

	.features-promo .features-video {
		margin-bottom: 30px;
		padding-top: 0
	}

	.features {
		padding: 30px 0
	}

	.features .item {
		padding: 15px 0;
		margin-bottom: 0
	}

	.features .item .content {
		padding: 30px
	}

	.contact-main .item {
		margin-bottom: 15px
	}

	.contact-main .item.last {
		margin-bottom: 60px
	}

	.contact-main .item .item-inner {
		min-height: inherit
	}

	.header .main-nav .nav .dropdown-menu:before {
		display: none
	}

	.header .main-nav .nav .dropdown-menu {
		border: none
	}

	.header h1.logo {
		float: none;
		text-align: left
	}

	.why .benefits .item .icon {
		position: static;
		width: auto
	}

	.why .benefits .item .content {
		padding-left: 0
	}
}

@media (min-width: 576px) {
	.modal.modal-member .modal-dialog {
		max-width: 800px
	}
}

@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: 0.5rem;
		padding-right: 0.5rem
	}

	.footer {
		height: auto;
		padding-bottom: 0
	}

	.footer .bottom-bar .social li {
		float: right
	}

	.footer-col-inner {
		margin-bottom: 15px
	}

	.header h1.logo {
		float: none;
		text-align: center
	}

	.main-nav .navbar-collapse {
		float: none;
		text-align: center
	}

	.main-nav .navbar-collapse .nav {
		margin: 0 auto;
		float: none
	}

	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.why .benefits .item .icon svg {
		margin-bottom: 30px
	}

	.why .benefits .item {
		padding: 15px
	}

	.why .testimonials .item {
		padding: 15px
	}

	.press-item {
		margin-bottom: 30px
	}

	.press-item a img {
		max-width: 140px
	}

	.price-plan .item .heading .label {
		padding: 5px;
		right: 10px;
		font-size: 11px
	}

	.contact-main .item {
		margin-bottom: 15px
	}

	.contact-main .item.last {
		margin-bottom: 60px
	}

	.contact-main .item .item-inner {
		min-height: inherit
	}

	.video .summary {
		max-width: 320px
	}

	.navbar {
		padding: 0
	}
}

@media (min-width: 992px) {
	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.header h1.logo {
		text-align: left;
		float: left
	}

	.main-nav .navbar-collapse {
		text-align: left
	}

	.main-nav .navbar-collapse .nav {
		margin: inherit;
		float: left
	}

	.press-item {
		margin-bottom: 0
	}

	.press-item a img {
		max-width: 160px
	}

	.price-plan .item .heading .label {
		padding: 5px 10px;
		right: 15px;
		font-size: 12px
	}

	.contact-main .item {
		margin-bottom: 30px
	}

	.contact-main .item .item-inner {
		min-height: 300px
	}

	.video .summary {
		max-width: 360px
	}
}

@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav .dropdown-menu {
		right: 0;
		left: inherit
	}
}

.config-trigger {
	display: block;
	position: absolute;
	left: -36px;
	width: 36px;
	height: 36px;
	background: #f5f5f5;
	color: #fff;
	text-align: center;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.config-trigger:hover {
	text-decoration: none
}

.config-trigger:hover .fa-gear {
	color: #000
}

.config-trigger .fa-gear {
	font-size: 20px;
	padding-top: 8px;
	display: block;
	color: #2b2b2b
}

.panel-inner {
	position: relative;
	padding: 15px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.config-panel {
	width: 170px;
	position: fixed;
	top: 100px;
	right: 0;
	z-index: 100;
	background: #f5f5f5;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out
}

.config-panel.config-panel-open {
	right: 0
}

.config-panel.config-panel-hide {
	right: -170px
}

.config-panel h5 {
	margin-bottom: 15px;
	font-size: 16px
}

.config-panel #color-options {
	margin-bottom: 10px
}

.config-panel #color-options li {
	padding-right: 0;
	margin-right: 3px
}

.config-panel #color-options li a {
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid transparent
}

.config-panel #color-options li a:hover {
	-webkit-opacity: .9;
	-moz-opacity: .9;
	opacity: .9;
	border: 2px solid rgba(0, 0, 0, 0.8)
}

.config-panel #color-options li.active a {
	border: 2px solid #000
}

.config-panel #color-options li.theme-1 a {
	background: #6dbd63
}

.config-panel #color-options li.theme-2 a {
	background-color: #436975
}

.config-panel #color-options li.theme-3 a {
	background-color: #11BCF5
}

.config-panel #color-options li.theme-4 a {
	background-color: #F55D12
}

.config-panel #color-options li.theme-5 a {
	background-color: #34495e
}

.config-panel #color-options li.theme-6 a {
	background-color: #47c9af
}

.config-panel #color-options li.theme-7 a {
	background-color: #A06081
}

.config-panel #color-options li.theme-8 a {
	background-color: #96a94b
}

.config-panel #color-options li.theme-9 a {
	background-color: #f06060
}

.config-panel #color-options li.theme-10 a {
	background-color: #737F97
}

.config-panel .close {
	position: absolute;
	right: 5px;
	top: 5px;
	color: #fff
}

.config-panel .close .fa-circle-xmark {
	color: #444;
	font-size: 18px
}
