html,
body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-size: 17px;
	color: #202124;
	background: #ffffff url(../img/bg.png);
}
body.overflowPush {
	padding-right: 17px;
}

body.overflowAdd {
	overflow: hidden;
}
.overflowPush .subMenu.fixed,
.overflowPush .galleryBar.fixed {
	padding-right: 17px;
}
body,
textarea,
input,
select,
button {
	font-family: "Montserrat", sans-serif;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	color: #202124;
	text-decoration: none;
}
ul {
	list-style-type: none;
}
ul,
li {
	padding: 0;
	margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
h1 {
	font-size: 55px;
	font-weight: bold;
	line-height: 90%;
	letter-spacing: 1px;
}
h2 {
	font-size: 45px;
	font-weight: bold;
	line-height: 85%;
}
.column {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.row,
.menu,
ul,
li,
li a,
.calendarCircle {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.wrap-box {
	width: 100%;
	overflow: hidden;
}
.wrap {
	width: calc(100% - 40px);
	max-width: 1450px;
}
.header {
	width: 100%;
	height: 80px;
	min-height: 80px;
	background: #ffffff;
	position: relative;
	z-index: 150000;
}
.headerFixed {
	padding: 80px 0 0;
}
.headerFixed .header {
	position: fixed;
	left: 0;
	top: 0;
}
.headerFixed.overflowPush .header {
	padding-right: 17px;
}
.header.slideUp {
	transform: translateY(-80px);
}
.header .wrap {
	height: 100%;
	justify-content: space-between;
}
.subMenuBox {
	width: 100%;
	position: relative;
	z-index: 900000;
}
.subMenuBg {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background: #000000;
	opacity: 0;
	z-index: 800000;
	display: none;
}
.subMenuBox,
.subMenu {
	height: 50px;
	min-height: 50px;
}
.subMenu,
.headerFixed .header {
	box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.3);
}
.subMenu {
	width: 100%;
	position: relative;
	background: linear-gradient(to bottom, #ececec, #ffffff);
	border-top: 1px solid;
	border-color: #d8d8d8 !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.subMenu.fixed {
	height: 80px;
	min-height: 80px;
	position: fixed;
	left: 0;
	top: 0;
	backdrop-filter: saturate(180%) blur(20px);
	background: rgba(255, 255, 255, 0.83);
	border: 0;
	overflow-y: hidden;
}
/* FIREFOX */
@-moz-document url-prefix() {
	.subMenu.fixed {
		background: linear-gradient(to bottom, #ececec, #ffffff) !important;
	}
	.fixed .subMenuTitle {
		background: linear-gradient(to bottom, #ececec, #ffffff) !important;
	}
	.fixed .galleryTabTitle {
		background: rgba(0, 0, 0, 0.9) !important;
	}
	.galleryBar.fixed {
		background: rgba(0, 0, 0, 0.97) !important;
	}
}
@supports (-ms-ime-align: auto) {
	.subMenu.fixed {
		background: linear-gradient(to bottom, #ececec, #ffffff) !important;
	}
	.fixed .subMenuTitle {
		background: linear-gradient(to bottom, #ececec, #ffffff) !important;
	}
	.fixed .galleryTabTitle {
		background: rgba(0, 0, 0, 0.9) !important;
	}
	.galleryBar.fixed {
		background: rgba(0, 0, 0, 0.97) !important;
	}
	.indexImgRow {
		align-items: stretch;
	}
	.indexImgBox {
		flex: unset;
		width: 25%;
	}
	.indexImgBox.wide {
		flex: unset;
		width: 50%;
	}
	.indexImgBox img {
		height: 100% !important;
		object-fit: cover;
	}
}
.subMenu.fixed .subMenuList li,
.subMenu.fixed .subMenuTitle {
	border-right: 1px solid;
	border-color: #d8d8d8 !important;
}
.subMenu.fixed .subMenuList li:first-child {
	border-left: 1px solid;
}
.subMenu.fixed .withScroll .subMenuList li:first-child {
	border-left: 0;
}
.subMenu.fixed .subMenuList li:last-child {
	border: 0;
}
.subMenuPricing {
	display: none;
}
.fixed .subMenuPricing {
	display: flex;
}
.subMenuBtns {
	opacity: 0;
	position: relative;
}
.coverSubMenu {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
.fixed .coverSubMenu {
	display: none;
}
.fixed .subMenuBtns {
	opacity: 1;
	transition: 0.2s;
}
.subMenuBtns .btn {
	cursor: default;
	position: relative;
	z-index: 0;
}
.fixed .subMenuBtns .btn {
	cursor: pointer;
}
.subMenuBtns {
	height: 100%;
}
.galleryBarBox .wrap {
	width: calc(100% - 54px);
	height: 100%;
	justify-content: space-between;
	width: calc(100% - 54px);
}
.subMenuListBox,
.subMenuList {
	height: 100%;
	justify-content: flex-start;
}
.subMenuList {
	position: relative;
}
.subMenuList li,
.subMenuPricing a,
.subMenuCta,
#subMenuTextSection {
	color: #004b92;
}
.subMenuList li,
.subMenuPricing a,
.subMenuCta {
	height: 100%;
	cursor: pointer;
	position: relative;
}
.subMenuList li,
.subMenuTitle,
.subMenuBtn,
.subMenuPricing a,
.subMenuCta {
	padding: 0 27px;
}
.subMenuLine {
	width: 0;
	height: 5px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #004b92;
	opacity: 0;
	transition: 0.2s;
	z-index: 100;
}
#subMenuTextSection,
#extraPoint {
	display: none;
}
.subMenuList li.selected .subMenuLine {
	width: calc(100% + 1px);
	opacity: 1;
	transition: 0.2s;
}
.subMenuList li:last-child.selected .subMenuLine {
	width: 100%;
}
.subMenuList li.selected {
	box-shadow: 0 4px 7px 1px rgba(0, 0, 0, 0.1);
}
.subMenuPricing {
	padding: 0 !important;
}
.subMenuBtn {
	border-top: 0 !important;
	border-bottom: 0 !important;
}
.subMenu li,
.subMenuTitle {
	text-shadow: 0 0 5px #ffffff, 0 0 5px #ffffff;
}
.subMenuRadial {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 60%);
	z-index: 0;
}
.subMenuText {
	position: relative;
	z-index: 200;
	align-items: flex-start;
	text-align: left;
}
.subMenuScroll {
	width: 55px;
	min-width: 55px;
	height: 100%;
	cursor: pointer;
	display: none;
	border-color: #d8d8d8 !important;
}
#subMenuScrollLeft {
	border-right: 1px solid;
}
#subMenuScrollRight {
	border-left: 1px solid;
}
.subMenuScrollIcon {
	width: 15px;
	transition: 0.1s;
}
.subMenuScroll.inactive {
	cursor: default;
}
.inactive .subMenuScrollIcon {
	opacity: 0.2;
}
.fixed subMenuScrollIcon {
	width: 25px;
}
.subMenuLeft {
	height: 100%;
}
.subMenuLeft,
.galleryTabs {
	justify-content: flex-start;
	overflow-x: auto;
}
.subMenuTitle {
	height: 100%;
	cursor: default;
	position: relative;
}
.fixed .subMenuTitle {
	display: none;
}
.subMenuList li,
.subMenuTitle {
	flex-shrink: 0;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.left-header,
.header-btns,
.menu,
.menu li,
.menu li a {
	height: 100%;
}
.headerLogoBox {
	height: 100%;
}
.logo {
	height: 100%;
	padding: 0 40px 0 0;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.logoImg {
	width: 116px;
	min-width: 116px;
}
.logo,
.menu li,
.photoDropdownTab,
.logoMobileMenu,
.mobileMenu,
.mobileHeaderContact {
	border-right: 1px solid;
	border-color: #d8d8d8 !important;
}
.menu {
	font-weight: 700;
	text-transform: uppercase;
}
.menu li {
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.menu li a,
.photoDropdown {
	width: 100%;
	letter-spacing: 2px;
	font-size: 15px;
	padding: 0 40px;
}
.photoDropdown {
	cursor: pointer;
	position: relative;
}
.photoDropdownIcon,
.goBackMenuIcon {
	width: 11px;
	margin: 0 0 0 10px;
	fill: #202124;
}
.goBackMenu {
	display: none;
}
.goBackMenuIcon {
	fill: #ffffff;
	transform: rotate(90deg);
	margin: 0 10px 0 0;
}
.photoDropdownBox {
	width: 100%;
	position: absolute;
	left: 0;
	top: 80px;
	background: #ffffff;
	box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.3);
	display: none;
	user-select: none;
}
.photoDropdown.active .photoDropdownIcon {
	transition: 0.2s;
	transform: rotate(180deg);
}
.photoDropdown.active .photoDropdownBox {
	display: flex;
}
.menu li .photoDropdownTab {
	width: 100%;
	padding: 20px;
	justify-content: flex-start;
	border: 0;
	border-top: 1px solid;
	user-select: none;
}
.menu li .photoDropdownTab:hover {
	background: #184c94 !important;
	color: #ffffff !important;
}
.grey {
	border: 1px solid #cccccc;
	background: linear-gradient(to top, #eaeaea 0%, #ffffff 50%);
}
.green,
.orderBtn.green,
.subMenuCtaBg {
	background: linear-gradient(to bottom, #00c107 0%, #109200 50%);
	border: 1px solid #008a06;
	color: #ffffff;
	fill: #ffffff;
}
.btn {
	height: 46px;
	min-height: 46px;
	border-radius: 55px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	padding: 0 25px;
	letter-spacing: 1px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.btn.btn-big {
	height: 55px;
	min-height: 55px;
	font-size: 16px;
	min-width: 203px;
}
.btn.btn-super {
	height: 65px;
	min-height: 65px;
	font-size: 22px;
}
.btn.btn-big .icon,
.btn-big .icon-circle {
	width: 40px;
	height: 40px;
}
.btn-big .icon-circle {
	border-radius: 50%;
	fill: #ffffff;
}
.circle-icon {
	width: 65%;
	height: 65%;
}
.mail-icon {
	width: 60%;
	height: 60%;
}
.btn.btn-super .icon {
	width: 50px;
	height: 50px;
}
.btn.with-icon {
	padding: 0 17px 0 7px;
	justify-content: flex-start;
}
.btn .icon {
	width: 30px;
	min-width: 30px;
	height: 30px;
}
.btn-blue {
	background: linear-gradient(to top, #0071d2 0%, #02498c 50%);
	color: #ffffff;
}
.btn-pink {
	background: linear-gradient(to top, #d200d0 0%, #77028c 50%);
	color: #ffffff;
}
.btn.with-icon span {
	margin: 0 0 0 10px;
	white-space: nowrap;
}
.header-btns .btn,
.subMenuBtns .btn {
	min-width: 170px;
	white-space: nowrap;
}
.block {
	width: 100%;
	background: #ffffff;
	box-shadow: 2px 1px 7px 1px rgba(0, 0, 0, 0.1);
	margin: 0 0 40px;
	align-items: flex-start;
}
.content h2 {
	width: 100%;
	text-align: left;
	line-height: 95%;
	position: sticky;
	left: 0;
	top: 0;
	padding: 40px 0 30px;
	background: #ffffff;
}
.block.preperation {
	padding-left: 0;
}
.block:first-child {
	margin-top: 40px;
}
.blockImgBox {
	width: 650px;
	min-width: 650px;
	height: 650px;
	position: relative;
}
.block:first-child .blockImgBox {
	width: 500px;
	min-width: 500px;
	height: 500px;
}
.blockImgBox {
	margin: -40px 0 0 40px;
}
.contentTextLeft .blockImgBox {
	margin: -40px 40px 0 0;
}
.block img {
	width: 100%;
	position: relative;
	z-index: 0;
}
.blockGradient {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.2) 0%,
		rgba(0, 0, 0, 0) 5%,
		rgba(0, 0, 0, 0) 95%,
		rgba(0, 0, 0, 0.2) 100%
	);
	z-index: 100;
}
.before,
.after,
.beforeAfterDimensions {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	overflow: hidden;
	z-index: 1;
	align-items: flex-end;
}
.beforeAfterDimensions {
	left: 0;
	z-index: 0;
}
.before {
	left: 0;
}
.after {
	right: 0;
}
.drag-type {
	width: 100%;
	height: 70px;
	text-align: center;
	font-size: 33px;
	color: #fefcff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-style: italic;
	background-color: rgba(0, 0, 0, 0.5);
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
	position: relative;
	z-index: 500;
}
.after .drag-type:last-child {
	border-left: 1px solid #af1bff80;
}
.opacity-thumb {
	opacity: 0;
	z-index: 0;
}
.draggable {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10000;
	justify-content: flex-start;
}
.drag-box {
	width: 2px;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	-webkit-tap-highlight-color: transparent;
}
.drag-box-circle {
	width: 55px;
	height: 55px;
	min-width: 55px;
	min-height: 55px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0 6px;
	justify-content: space-between;
	border: 2px solid #ffffff;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
	-webkit-tap-highlight-color: transparent;
}
.drag-box .icon {
	width: 15px;
	height: 15px;
	min-width: 15px;
	min-height: 15px;
	fill: #0f3b60;
}
.size-1 {
	height: 420px;
}
.size-2 {
	height: 570px;
}
.indexAboutMeBox {
	padding: 200px 0 90px;
}
.contentTextBox {
	width: 100%;
	padding-right: 25px;
}
.content {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: auto;
}
.contentInner {
	width: 100%;
	margin: auto;
}
.contentParagraphs {
	width: 100%;
}
.content p {
	width: 100%;
	padding: 0 0 20px;
	margin: 0;
	line-height: 140%;
	color: #5b5b5b;
}
.contentBtn,
.signature-box {
	width: 100%;
	justify-content: flex-start;
	position: sticky;
	left: 0;
	bottom: 0;
	background: #ffffff;
	padding: 30px 0 40px;
}
.contentBtnCover {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255) 80%);
	height: 120px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 100%;
}
.signature-box {
	width: 100%;
	text-align: right;
	align-items: flex-end;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: capitalize;
}
.signature {
	width: 215px !important;
	height: auto !important;
	margin: 10px 0 0 !important;
}
.content p,
.contentBtn,
.content h2,
.signature-box {
	padding-left: 40px;
	padding-right: 40px;
}
.indexAboutMeBox p {
	color: #5b5b5b !important;
	margin: 0 0 15px;
}
.indexAboutMeBox h2 {
	color: #202124 !important;
	user-select: none;
}
.innerContent {
	width: 100%;
	align-items: flex-start;
	flex-direction: column;
	padding: 40px;
	display: flex;
	margin: auto;
}
.innerContent p {
	user-select: none;
}
.blue-bg h2,
.blue-bg .content p,
.review p,
.contentTextLeft h2,
.contentTextLeft p {
	color: #ffffff;
}
.blue-bg,
.contentTextLeft .content,
.contentTextLeft h2,
.contentTextLeft .contentParagraphs,
.contentTextLeft .contentBtn {
	background: linear-gradient(to right, #001529, #1f5f96);
}
.contentTextLeft {
	background: #1f5f96;
}
.contentTextLeft .blockImgBox {
	order: 2;
}
.contentTextLeft .content {
	order: 1;
}
.splashContent {
	width: 100%;
	max-width: 570px;
	height: 100%;
	color: #ffffff;
	position: relative;
	z-index: 100;
	align-items: flex-start;
}
.splashContent p {
	width: 100%;
	margin: 30px 0 45px;
	font-size: 19px;
	max-width: 450px;
}
.splash-btns {
	width: 100%;
	justify-content: flex-start;
}
.splash-btns .btn:first-child,
.contactUsMenuBtn,
.subMenuBtns .btn:first-child {
	margin: 0 10px 0 0;
}
.dark-fill {
	fill: #021f07;
	background: #021f07;
}
.review-box {
	width: 100%;
	color: #ffffff;
}
.review-inner {
	width: 100%;
	align-items: stretch;
}
.review-arrow-box {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.review-box .icon,
.pop-box .icon {
	width: 100px;
	height: 100px;
	fill: #ffffff;
}
.review-slider {
	width: 100%;
	max-width: 767px;
	overflow: hidden;
	position: relative;
}
.review:nth-child(n + 2) {
	position: absolute;
	left: 0;
	top: 0;
}
.review {
	width: 100%;
}
.review img {
	width: 100%;
	max-width: 150px;
	border-radius: 50%;
	margin: 25px 0 0;
}
.review-name {
	color: #ffffff;
	width: 100%;
	text-align: center;
	font-size: 24px;
	margin: 25px 0 0;
	font-weight: 500;
}
.reviewSocialName {
	color: #d8d8d8;
	width: 100%;
	text-align: center;
	margin: 5px 0 25px;
	font-size: 14px;
}
.star {
	width: 27px;
	height: 27px;
	fill: #e5c400;
	margin: 0 8px 0 0;
}
.star:last-child {
	margin: 0;
}
.review p {
	width: 95%;
	margin: 30px 0;
	line-height: 150%;
	max-width: 550px;
	text-align: center;
	margin-bottom: 0;
	user-select: none;
}
.standard-padding {
	padding: 80px 0;
}
.faq-box {
	width: 100%;
	position: relative;
}
.blue-color {
	color: #092642;
}
.faq {
	width: calc(100% - 30px);
	max-width: 900px;
	margin: 40px 0 0;
}
.faq-tab {
	width: 100%;
	align-items: stretch;
	border: 1px solid;
	background: #ffffff;
	margin: 10px 0 0 0;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.faq-tab:first-child {
	margin: 0;
}
.faq-arrow {
	border-right: 1px solid;
}
.faq-arrow,
.faq-tab.selected .faq-title {
	background: #f1f8ff;
}
.faq-arrow .icon {
	width: 32px;
	height: 32px;
	margin: 40px;
	fill: #113c53;
}
.faq-tab.selected .faq-arrow .icon {
	transform: rotate(180deg);
	transition: all 0.2s;
}
.faq-answer {
	width: 100%;
	padding: 25px 40px;
	border: 1px solid;
	border-top: 0;
	background: #ffffff;
	font-size: 20px;
	display: none;
}
.faq-answer h3 {
	text-decoration: underline;
}
.faq-answer p {
	margin: 15px 0;
	line-height: 150%;
}
.faq-answer a {
	text-decoration: underline;
	font-weight: 500;
}
.faq-tab,
.faq-arrow,
.faq-answer {
	border-color: #babfc3;
}
.faq-title {
	width: 100%;
	font-size: 28px;
	font-weight: 700;
	justify-content: flex-start;
	padding: 40px;
}
.get-started-bottom {
	width: 100%;
	padding-left: 20px !important;
	padding-right: 20px !important;
	text-align: center;
}
.get-started-bottom .btn-super {
	margin: 40px 0 0;
}
.get-started-bottom h6 {
	margin: 20px 0;
	font-weight: 500;
	color: #637381;
	font-size: 22px;
}
.footer-btns .btn:first-child {
	margin: 0 15px 0 0;
}
.popBox {
	width: 100%;
	height: 100%;
	max-height: 1080px;
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 999999;
	display: none;
	padding: 0 0 5px;
}
.popBoxImgBox {
	height: calc(100% - 126px);
	position: relative;
	z-index: 200;
	padding: 20px 0 0;
}
.popBoxImg {
	flex-grow: 1;
	width: 100%;
	max-width: 1100px;
	height: 100%;
	overflow: hidden;
	position: relative;
	z-index: 200;
}
.popBoxImgHide {
	width: 100%;
	height: 100%;
}
.popImg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.popImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.popBoxPreloadIcon {
	width: 110px;
	height: 110px;
	fill: #414141;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.popImgPreload {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 0;
}
.popImgData {
	position: relative;
	z-index: 100;
}
.popBg {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.7);
	left: 0;
	top: 0;
	z-index: 0;
	opacity: 1;
}
.popDotsOverflow {
	height: 126px;
	min-height: 126px;
	max-width: 100%;
	overflow: auto;
	position: relative;
	z-index: 300;
	padding: 0 0 0 15px;
}
.popDots:after {
	content: "";
	width: 15px;
	min-width: 15px;
	height: 1px;
	min-height: 1px;
}
.popDots {
	height: 100%;
	justify-content: flex-start;
	-webkit-tap-highlight-color: transparent;
}
.popBoxArrow {
	cursor: pointer;
	padding: 40px;
	z-index: 100;
	-webkit-tap-highlight-color: transparent;
}
.popBoxArrowIcon {
	width: 100px;
	min-width: 100px;
	height: 100px;
	fill: #ffffff;
	-webkit-tap-highlight-color: transparent;
}
.dotBox {
	padding: 15px 8px;
	cursor: pointer;
	transform: scale(0.7);
	transition: transform 0.3s;
	flex-shrink: 0;
}
.dot {
	width: 25px;
	min-width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #ffffff;
	-webkit-tap-highlight-color: transparent;
}
.dotBox.selected {
	cursor: default;
	transform: scale(1);
	transition: transform 0.3s;
}
.dotBox.selected .dot {
	background: #00c107;
}
.popX {
	width: 60px;
	height: 60px;
	position: fixed;
	right: 20px;
	top: 20px;
	cursor: pointer;
	border: 1px solid #ffffff;
	padding: 10px;
	z-index: 500;
	-webkit-tap-highlight-color: transparent;
}
.popXIcon {
	width: 90%;
	fill: #ffffff;
}
.popCloseBehind {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}
.show {
	display: flex !important;
}
.showBlock {
	display: block !important;
}
.hide {
	display: none;
}
.num-list {
	width: 100%;
	height: 160px;
	border-radius: 4px;
	align-items: stretch;
	padding: 4px 0;
}
.num-box {
	width: 100%;
	padding: 0 25px;
	position: relative;
	align-items: stretch;
	color: #ffffff;
	font-size: 14px;
	border-radius: 4px;
	overflow: hidden;
}
.num-box,
.num.num-small {
	background-color: rgba(0, 0, 0, 0.3);
}
.num-icon-box {
	width: 50px;
	min-width: 50px;
	cursor: pointer;
}
.num-list .icon {
	width: 35px;
	height: 35px;
	fill: #ffffff;
}
.num-box:last-child {
	margin-bottom: 0;
}
.num-box:first-child {
	margin-top: 0;
}
.num {
	width: 50px;
	height: 50px;
	min-width: 50px;
	min-height: 50px;
	color: #ffffff;
	font-weight: 700;
	border-radius: 50%;
	font-size: 21px;
}
.num-select {
	width: 100%;
	margin: 20px 0 40px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
}
.num-select span {
	font-size: 15px;
	letter-spacing: 2px;
}
.num-select .num {
	margin: 0 0 0 15px;
}
.num.num-small {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	font-size: 14px;
	cursor: pointer;
	transform: scale(0.8);
}
.num.num-small.selected {
	cursor: default;
	transform: scale(1);
}
.num.selected,
.num-slide-title {
	background: #005dad;
}
.num.selected {
	border: 1px solid #005dad;
}
.num-slide {
	width: 100%;
	position: relative;
}
.num-slide-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.num-span-slide-inner {
	width: 100%;
	align-items: flex-start;
	margin: 0 0 0 20px;
}
.num-span-slide-inner .title {
	text-transform: uppercase;
	padding: 0 0 5px;
	color: #ffd600;
	letter-spacing: 1px;
	font-size: 17px;
}
.num-span-slide-inner p {
	margin: 0;
	line-height: 140%;
}
#numSlideLeft {
	justify-content: flex-start;
}
#numSlideRight {
	justify-content: flex-end;
}
.splash-box {
	width: 100%;
	height: 100%;
	max-height: 1000px;
	justify-content: flex-start;
	align-items: flex-start;
}
.splash {
	width: 100%;
	height: calc(100% - 130px);
	background-color: #000000;
	position: relative;
}
.splash .wrap {
	width: 90%;
	justify-content: flex-start;
	position: relative;
	z-index: 100;
}
.splashGradient,
.splashGradientRight {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	background: url(../img/splashGradient.png) repeat-y left top;
}
.splashGradientRight {
	display: none;
}
.splashBg {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.splashImgBox {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	justify-content: flex-end;
	overflow: hidden;
}
.splashImg {
	position: absolute;
	right: 0;
	top: 0;
}
.splashImg,
.splashImgHide {
	height: 100%;
	z-index: 0;
}
.splashImgHide {
	opacity: 0;
	position: relative;
}
.splashImg:nth-child(n + 2) {
	opacity: 0;
}
.splashArrowControls {
	z-index: 9999;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 50px;
	margin: auto;
	user-select: none;
}
.splashArrowBox {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.2);
	opacity: 1;
	border: 1px solid rgba(255, 255, 255, 0.38);
	-webkit-tap-highlight-color: transparent;
}
.splashArrowBox:hover {
	background: rgba(255, 255, 255, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.3);
}
.splashArrowLeft {
	margin: 0 10px 0 0;
}
.splashArrowRight {
	margin: 0 0 0 10px;
}
.splashArrow {
	width: 56%;
	fill: #ffffff;
}
.splashDot {
	width: 15px;
	height: 15px;
	background: #ffffff;
	opacity: 0.7;
	margin: 0 10px;
	border-radius: 50%;
	transition: 0.2s;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.splashDot.selected {
	background: #ffffff;
	transform: scale(1.5);
	opacity: 1;
	transition: 0.2s;
	cursor: default;
}

.indexGallery {
	width: 100%;
	margin: -110px 0;
}
.indexGalleryWrap {
	border-top: 5px solid #ffffff;
	border-bottom: 5px solid #ffffff;
	background: #ffffff;
}
.indexImgRow {
	width: 100%;
	border: 5px solid #ffffff;
}
.indexImgBox {
	flex: calc(400 / 600);
	overflow: hidden;
	border-left: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	background: #dcdcdc;
	cursor: pointer;
	transition: 0.2s;
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
.indexImgBox.fadeIn {
	opacity: 1;
}
.indexImgBox.wide {
	flex: calc(900 / 600);
}
.indexImgBox img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	transition: 0.2s;
}
.indexImgBox:hover img {
	transform: scale(1.08);
	transition: 0.2s;
}
.indexLoadImg,
.showcaseLoadImg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 50;
}
.indexHeader {
	width: 100%;
	padding: 70px 20px 180px;
	color: #ffffff;
}
.indexHeader h1 {
	font-size: 45px;
	width: 100%;
	text-align: center;
}
.indexHeader p,
.pricingTop p {
	width: 100%;
	max-width: 700px;
	margin: 17px 0 0;
	font-size: 23px;
	text-align: center;
	line-height: 150%;
	color: #daeeff;
}
.pricingTop p {
	padding: 0 20px;
}
.headerLeft {
	height: 100%;
}
.indexHeaderBtns {
	margin: 30px 0 0;
}
.indexHeaderBtns .btn {
	min-width: 180px;
}
.indexHeaderBtns .btn:first-child {
	margin: 0 15px 0 0;
}
.indexAboutMe {
	justify-content: flex-start;
}
.indexAboutMe img {
	width: 500px;
}
.indexAboutMeContent {
	width: 100%;
	padding: 0 0 0 100px;
	align-items: flex-start;
	background: #ffffff;
}
.indexAboutMeContent p {
	width: 100%;
	margin: 30px 0;
	line-height: 150%;
	color: #5b5b5b;
}
.indexCategories {
	width: 100%;
	padding: 80px 0;
}
.indexWhatWeOffer {
	width: calc(100% - 40px);
	max-width: 1450px;
	justify-content: space-between;
	align-items: stretch;
	margin: 55px 0 0;
}
.indexWhatWeOfferBox {
	width: calc(33% - 5px);
	max-width: 475px;
	background: #ffffff;
	box-shadow: 2px 1px 7px 1px rgba(0, 0, 0, 0.1);
	padding: 10px;
	cursor: pointer;
	justify-content: flex-start;
	-webkit-tap-highlight-color: transparent;
}
.indexWhatWeOfferImg {
	width: 100%;
	overflow: hidden;
	position: relative;
	background: #dcdcdc;
}
.indexWhatWeOfferBox:hover img {
	transform: scale(1.1);
	transition: 0.2s;
}
.indexWhatWeOfferBox img {
	width: 100%;
	transition: 0.2s;
}
.indexWhatWeOfferBoxTitle {
	width: 100%;
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	background: #f1f8ff;
	padding: 15px;
	border: 1px solid #d6d6d6;
	margin: 10px 0 0;
}
.indexWhatWeOfferBoxTitle h3 {
	font-size: 35px;
	color: #113c53;
	font-weight: 700;
	line-height: 95%;
}
.indexWhatWeOfferBoxTitle h3 span {
	font-weight: normal;
	color: #404040;
	font-size: 22px;
}
.indexWhatWeOfferBox p {
	line-height: 150%;
	color: #5b5b5b;
	margin: 20px 0;
	font-size: 15px;
	flex-grow: 1;
	text-align: center;
}
.indexWhatWeOfferBoxContent {
	padding: 0 15px;
	padding-bottom: 30px;
	flex-grow: 1;
}
.indexWhatWeOfferBoxContent .btn {
	width: 100%;
	margin: 5px 0 0;
}
.splashContent h1,
.splashContent p,
.btn,
.review img,
.review-name {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
}
.splashContent h1,
.splashContent p {
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.9), 0 0 10px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 0, 0, 0.8);
}
.contact {
	width: 100%;
	padding: 0 0 80px;
	position: relative;
	z-index: 0;
}
.contact h1 {
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
}
.blueBg2 {
	background: #1f5f96;
	background: linear-gradient(to bottom, #001529, #1f5f96);
}
.contactWrap {
	width: 90%;
	max-width: 1050px;
	position: relative;
	z-index: 100;
	align-items: flex-start;
	padding: 40px 0 0;
}
.contactBg {
	width: 100%;
	height: 300px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}
.contactLeft,
.contactRight {
	padding: 25px;
	border-radius: 5px;
	box-shadow: 2px 1px 7px 1px rgba(0, 0, 0, 0.1);
}
.contactLeft {
	width: 100%;
	max-width: 575px;
	justify-content: flex-start;
	align-items: flex-start;
	padding-bottom: 40px;
	background: #ffffff;
}
.contactRightBox {
	width: 315px;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 0 0 20px;
}
.contactRight {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	border: 1px solid rgba(23, 95, 156, 0.44);
	background: rgba(60, 147, 218, 0.07);
	color: #ffffff;
}
.contactRight:first-child {
	margin: 0 0 20px;
}
.contactGroup,
.orderGroup {
	width: 100%;
	align-items: flex-start;
}
.contactGroup,
.orderGroup,
.choiceTimeBox {
	margin: 0 0 20px;
}
.contactLeft p {
	font-size: 15px;
	margin: 20px 0;
	font-weight: 500;
	line-height: 130%;
}
label {
	margin: 0 0 7px;
	font-weight: 500;
	font-size: 14px;
	justify-content: flex-start;
}
input,
select,
textarea,
.StripeElement {
	width: 100%;
	border: 2px solid #dde3e6;
	border-radius: 3px;
	outline: 0;
	font-size: 15px;
	font-weight: 500;
	background-color: #f9f9f9;
}
input,
.formStep select {
	height: 45px;
	padding: 0 12px;
}
input:focus,
#selectLocationBox:focus,
textarea:focus {
	border-color: #109200 !important;
	transition: 0.1s;
}
textarea {
	padding: 12px;
	resize: none;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../img/arrowDown.svg);
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 15px;
}
.contact textarea {
	height: 150px;
}
.red {
	color: red;
}
.contactLeft .btn {
	min-width: 180px;
	margin: 5px 0 0;
}
.pricingBox h1 {
	width: 100%;
	padding: 0 20px;
	color: #ffffff;
	font-size: 45px;
	text-align: center;
}
.contactLeftTop {
	width: 100%;
	align-items: flex-start;
	padding: 0 0 22px;
}
.contactLeftTop p {
	width: 100%;
	margin: 15px 0 0;
	color: #696969;
	font-size: 14px;
}
.contactRightTitle {
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 500;
	color: #ffffff;
	letter-spacing: 1px;
	white-space: nowrap;
}
.contactRightIcons {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 7px 0 0;
}
.contactRightIcons a {
	width: 100%;
	justify-content: flex-start;
	padding: 15px 0;
	color: #d5ecff;
}
.contactRightIcons a:hover {
	text-decoration: underline;
}
.contactRightIcons a:last-child {
	padding-bottom: 0;
}
.contactSocialIcon {
	width: 35px;
}
.contactRightIcons span {
	text-transform: uppercase;
	font-weight: 500;
	margin: 0 0 0 13px;
	font-size: 16px;
	letter-spacing: 1px;
}
.fb1,
.pin1 {
	fill: #ffffff;
}
.fb2 {
	fill: #205bd8;
}
.pin2 {
	fill: #de2a33;
}
.contactRightCall {
	font-weight: 700;
	margin: 15px 0 10px;
	font-size: 21px;
	letter-spacing: 1px;
	white-space: nowrap;
}
.contactRightCall a {
	color: #ffffff;
}
.contactRightTimes {
	font-size: 15px;
	color: #b3ddff;
	white-space: nowrap;
}
#contact {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
}
.error {
	background: #ffcccc;
	width: 100%;
	color: #ab3331;
	font-size: 13px;
	font-weight: 500;
	padding: 12px;
	justify-content: flex-start;
	border: 2px solid #f96360;
	margin: -2px 0 0;
	border-radius: 0 0 2px 2px;
}
.contactAlert {
	width: 100%;
	padding: 15px;
	font-size: 14px;
	border-radius: 5px;
	margin: 0 0 20px;
	font-weight: bold;
	opacity: 0;
}
.contactAlertSuccess {
	background: #e4ffe5;
	border: 2px solid #008a06;
}
.contactAlertError {
	background: #ffcccc;
	border: 2px solid #f96360;
}
.contactAlert.fadeIn {
	opacity: 1;
	transition: 0.2s;
}
.messageAlerts {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
}
.submitGrey {
	background: #9a9a9a !important;
	cursor: default;
}
.pricingBox {
	width: 100%;
	justify-content: flex-start;
	background: #f1f1f1;
}
.pricing {
	width: 100%;
	max-width: 1400px;
	justify-content: space-between;
	align-items: flex-start;
	margin: -85px 0 0;
	z-index: 100;
}
.pricingFeatureTopBox {
	width: 100%;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.pricingFeatureTop {
	width: 100%;
	height: 9px;
	border-radius: 5px 5px 0 0;
}
.pricingTitleBox {
	width: 100%;
	padding: 35px 20px;
	position: relative;
	z-index: 0;
}
.pricingTitleBoxLeft {
	width: 100%;
}
.pricingTitleBoxRight {
	display: none;
}
.pricingTitle {
	font-size: 35px;
	font-weight: 700;
	text-transform: capitalize;
}
.pricingTitleBox p {
	margin: 2px 0 0;
	font-size: 19px;
	font-weight: 500;
}
.pricingPhotoCountBox {
	width: 100%;
	text-align: center;
	padding: 35px 20px;
	border-bottom: 1px solid #eeeeee;
}
.pricingPhotoCount {
	white-space: nowrap;
}
.pricingPhotoCount .price {
	font-size: 60px;
	font-weight: 700;
	line-height: 80%;
}
.pricingPhotoCount span {
	font-size: 35px;
	margin: 0 0 0 10px;
}
.procingMobileDrop {
	width: 100%;
}
.pricingPhotoCountBox p {
	text-transform: capitalize;
	white-space: nowrap;
	margin: 10px 0 15px;
	font-size: 21px;
	color: #202124 !important;
}
.pricingPhotoCountBox p span {
	font-weight: 700;
	font-size: 30px;
	margin: 0 7px 0 0;
}
.pricingPriceBox {
	width: 100%;
	align-items: flex-start;
	margin: 0 0 30px;
}
.pricingPriceBoxCurrency {
	font-size: 22px;
}
.pricingPriceBoxAmount {
	font-size: 45px;
	line-height: 85%;
	margin: 0 0 0 3px;
}
.pricingIncluded {
	width: 80%;
}
.pricingIncludedbtnBox {
	width: 100%;
	border-top: 1px solid #eeeeee;
	margin: 20px 0 20px;
	padding: 35px 0 0;
}
/* .pricingIncluded li:first-child {
	margin-top: 0;
}
.pricingIncluded li:last-child {
	margin-bottom: 0;
} */
.pricingIncluded li {
	width: 100%;
	justify-content: flex-start;
	padding: 10px 0;
	position: relative;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.pricingIncluded li.showTooltip {
	overflow: visible;
}
.pricingIncludedText {
	position: relative;
	z-index: 0;
	font-size: 16px;
	margin: 0 0 0 10px;
}
.pricingIncludedText u,
.comparisonTable td.first u {
	text-decoration: none;
	border-bottom: 1px dashed #888888;
}
.pricingIncludedText u,
.comparisonTable td.first u,
.comparisonInfoIcon {
	cursor: help;
}
.pricingIncludedText u,
.comparisonTable td.first {
	line-height: 170%;
}
.pricingIncludedTipBox {
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 88%;
	z-index: 100;
	opacity: 0;
	text-transform: none;
}
.showTooltip .pricingIncludedTipBox {
	opacity: 1;
	transition: 0.2s;
}
.pricingIncludedTip {
	width: 100%;
	color: #ffffff;
	background: #104786;
	border-radius: 5px;
	padding: 20px;
	line-height: 140%;
}
.pricingIncludedTipArrow {
	fill: #104786;
	width: 17px;
}
.pricingIncludedIcon {
	width: 25px;
	min-width: 25px;
	height: 25px;
	min-height: 25px;
	margin: 3px 0 0;
}
.pricingTop p {
	margin: 15px 0 0;
}
.pricingIncludedIcon,
.bookingDetailsFeatureIcon {
	fill: #03bb21;
}
.pricingIncludedIconCheck {
	fill: #031f07;
}
.pricingPhotoCountBox p,
.pricingIncludedText {
	color: #4c4a4a;
}
.pricingIncludedTitle {
	width: 100%;
	justify-content: flex-start;
	font-weight: 700;
	margin: 0 0 10px;
	text-transform: capitalize;
}
.pricingIncludedBox {
	width: 100%;
	padding: 25px 0;
}
/* bronze */
.bronze {
	width: 30%;
}
.bronze .pricingFeatureTop,
#pricingMenuTabBronze .pricingMenuTabLine {
	background: linear-gradient(90deg, #e400ff 0, #0085ff);
}
.bronze .pricingTitleBox,
#pricingMenuTabBronze {
	background: #e2f2ff;
}
.bronze .pricingTitle,
#pricingMenuTabBronze {
	color: #005873;
}
/* silver */
.silver {
	width: 34%;
	margin-top: -20px;
	padding-bottom: 20px;
}
.silver .pricingTitleBox {
	padding: 45px 20px;
}
.silver .pricingFeatureTop,
#pricingMenuTabSilver .pricingMenuTabLine {
	background: linear-gradient(90deg, #24f935 0, #02ceff);
}
.silver .pricingTitleBox,
#pricingMenuTabSilver {
	background: #e2ffe3;
}
.silver .pricingTitle,
#pricingMenuTabSilver {
	color: #006306;
}
/* gold */
.gold {
	width: 36%;
	margin-top: -40px;
	padding-bottom: 40px;
}
.gold .pricingFeatureTop,
#pricingMenuTabGold .pricingMenuTabLine {
	background: linear-gradient(90deg, #f77d4e 0, #ffd400);
}
.gold .pricingTitleBox,
#pricingMenuTabGold {
	background: #fff5e2;
}
.gold .pricingTitle,
#pricingMenuTabGold {
	color: #734500;
}
.gold .pricingTitleBox {
	padding: 55px 20px;
}
.pricingTop {
	width: 100%;
	padding: 60px 0 170px;
	position: relative;
	z-index: 0;
}
.pricingFeature {
	background: #ffffff;
	border-radius: 5px;
	box-shadow: 0 20px 30px 0 rgba(36, 50, 66, 0.14), rgba(60, 94, 110, 0.8) 0px 0px 2px 0px;
	margin-left: 15px;
	margin-right: 15px;
	position: relative;
	justify-content: flex-start;
}
.pricingCustom {
	width: calc(100% - 30px);
	max-width: 1000px;
	text-align: center;
	margin: 100px 0;
	background: #02aab0;
	color: #ffffff;
	border-radius: 5px;
	box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.4) 0px 0px 2px 0px;
	padding: 85px 25px;
	color: #ffffff;
	background: linear-gradient(to left, #02aab0, #00cdac);
	border: 1px solid #028876;
	-webkit-tap-highlight-color: transparent;
}
.pricingCustom .btn {
	border: 1px solid #028876;
	color: #005d5c;
}
.pricingCustomTitle {
	font-weight: 700;
	font-size: 35px;
	line-height: 110%;
	text-align: center;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.pricingCustom p {
	margin: 25px 0 35px;
	color: #002829;
	font-weight: 500;
	font-size: 21px;
	text-shadow: 0 0 5px rgba(29, 230, 198, 0.9);
}
.pricingTag {
	min-width: 95px;
	height: 30px;
	padding: 0 10px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	border-radius: 5px;
	position: absolute;
	right: 17px;
	top: -12px;
	box-shadow: 0 2px 2px 0 rgba(36, 50, 66, 0.2), rgba(60, 94, 110, 0.3) 0px 0px 2px 0px;
	cursor: default;
	letter-spacing: 1px;
	z-index: 200;
}
.pricingTagPopular {
	background: #d82a68;
}
.pricingTagValue {
	background: #d81d1d;
	cursor: pointer;
}
.pricingComparison {
	width: 100%;
	padding: 110px 0 0;
}
.pricingComparison h2 {
	font-size: 35px;
	text-align: center;
	padding: 0 20px;
	line-height: 110%;
}
.comparisonTableOverflow {
	width: 100%;
	padding: 0 8px;
	overflow-x: auto;
}
.comparisonTable {
	width: 100%;
	max-width: 1400px;
	margin: 45px auto 0;
}
table.comparisonTable,
.comparisonTable th,
.comparisonTable td,
.comparisonTable tr {
	border-spacing: 0;
	padding: 0;
}
.comparisonTable th,
.comparisonTable td {
	text-align: center;
	padding: 20px;
	border-left: 1px solid;
	border-color: #c3ccd0;
	vertical-align: middle;
}
.comparisonTable th.first,
.comparisonTable td.first {
	text-align: left;
	justify-content: flex-start;
	border-left: 0;
}
table.comparisonTable {
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #c3ccd0;
}
.comparisonTable tr:nth-child(even),
.comparisonTable tfoot tr {
	background: #dedede;
}
.comparisonTable th {
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #c3ccd0;
	position: relative;
	text-transform: capitalize;
}
.comparisonTable th:nth-child(2),
.comparisonTable td:nth-child(2) {
	background: #e2f2ff;
}
.comparisonTable tr:nth-child(even) td:nth-child(2) {
	background: #d8eaf9;
}
.comparisonTable th:nth-child(3),
.comparisonTable td:nth-child(3) {
	background: #e2ffe3;
}
.comparisonTable tr:nth-child(even) td:nth-child(3) {
	background: #cff7d1;
}
.comparisonTable th:nth-child(4),
.comparisonTable td:nth-child(4) {
	background: #fff5e2;
}
.comparisonTable tr:nth-child(even) td:nth-child(4) {
	background: #f8ecd6;
}
.comparisonTable td {
	text-transform: capitalize;
	position: relative;
}
.comparisonCheck {
	width: 15px;
	height: 15px;
	fill: #005a0f;
}
.comparisonInfoIcon {
	width: 17px;
	min-width: 17px;
	height: 17px;
	margin: 0 0 0 8px;
}
.comparisonTableRow {
	width: 100%;
	justify-content: flex-start;
	position: relative;
	z-index: 100;
}
.comparisonTableRowBox {
	width: 100%;
	justify-content: flex-start;
	position: relative;
}
.comparisonTable .pricingIncludedTipBox {
	max-width: 300px;
	left: 20px;
	right: auto;
	z-index: 0;
}
.tooltipZiIndex {
	z-index: 500 !important;
}
.comparisonTableColumn .btn {
	margin: 15px 0 10px;
}
.comparisonTable th .pricingTag {
	right: 10px;
	top: -17px;
}
.comparisonTable th:nth-child(2),
.comparisonTable td:nth-child(2),
.comparisonTable th:nth-child(3),
.comparisonTable td:nth-child(3),
.comparisonTable th:nth-child(4),
.comparisonTable td:nth-child(4) {
	width: 21%;
}
.comparisonTable th.first,
.comparisonTable td.first {
	width: 37%;
}
/* CHECKOUT */
.orderBody {
	background: #f7f7f7;
}
.StripeElement {
	padding: 12px;
}
.StripeElement--webkit-autofill {
	background-color: #ffffff !important;
}
#card-errors:empty {
	display: none;
}
.orderForm {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.CardBrandIcon-container {
	height: 25px;
	min-height: 25px;
}
.orderAll {
	width: 100%;
	height: 100%;
	justify-content: space-between;
}
.orderLeft {
	width: 100%;
	height: 100%;
	position: relative;
}
.orderRight {
	width: 500px;
	min-width: 500px;
	height: 100%;
	background: linear-gradient(135deg, #6afcd7, #007cd4);
	justify-content: flex-start;
	padding-top: 35px;
	padding-bottom: 25px;
	overflow: auto;
}
.formStepBox {
	width: 100%;
	height: 100%;
	padding: 30px 0 25px;
	justify-content: unset;
	overflow: auto;
	position: relative;
	left: 0;
	top: 0;
}
.formStepBox:nth-child(n + 2) {
	display: none;
	position: absolute;
	opacity: 0;
}
.formStep,
.receipt {
	width: 100%;
	max-width: 575px;
	background: #ffffff;
	padding: 30px;
	padding-bottom: 50px;
	border-radius: 3px;
	border: 1px solid #dcdcdc;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	margin: auto;
}
.formStep {
	max-width: 575px;
}
.orderTitle {
	width: 100%;
	font-size: 25px;
	text-transform: capitalize;
	font-weight: 700;
	text-align: center;
}
.orderSub {
	width: 100%;
	text-align: center;
	margin: 5px 0 30px;
	color: #6f7882;
	font-size: 16px;
	font-weight: 500;
	user-select: none;
}
.orderBtn {
	width: 100%;
	height: 65px;
	max-width: 300px;
	margin: 25px 0 0;
	background: #929292;
	color: #ffffff;
	cursor: default;
	border: 0;
	outline: 0;
}
.orderBtn.green {
	cursor: pointer;
}
.orderLogo {
	width: 100px;
}
.bookingStepsBox {
	width: 100%;
	height: 80px;
	min-height: 80px;
	font-size: 14px;
	font-weight: 500;
	background: #ffffff;
	border-bottom: 1px solid #e8e8e8;
	position: relative;
	text-transform: capitalize;
	padding: 0 135px 0 35px;
}
.bookingStepsOverflow {
	width: 100%;
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
}
.bookingSteps {
	height: 100%;
}
.bookingStep {
	color: #707070;
	height: 100%;
	padding: 0 12px;
	border-bottom: 4px solid transparent;
	flex-shrink: 0;
}
.bookingStep.selected {
	color: #004b92;
	border-color: #004b92;
	font-weight: 700;
	transition: 0.2s;
}
.bookingStepArrow {
	width: 11px;
	height: 11px;
	fill: #a7a7a7;
	margin: 0 20px;
}
.bookingDetails {
	width: 80%;
	background: #ffffff;
	box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.2);
	position: relative;
	margin: auto;
}
.bookingDetailsCover {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10000;
	display: none;
}
.bookingDetailsTop,
.bookingTotal,
.bookingDetailsFeature,
.bookingChosenDetails {
	padding: 25px;
	width: 100%;
}
.bookingDetailsTop {
	padding-bottom: 0 !important;
}
.bookingTotal {
	background: #f4f6f7;
	justify-content: space-between;
	font-weight: 700;
	text-transform: capitalize;
}
.bookingDetailsTitle {
	width: 100%;
	text-align-last: left;
	font-weight: 700;
	font-size: 21px;
	text-transform: capitalize;
}
.bookingDetail,
.bookingTotal,
.bookingFeaturesText,
.bookingFeaturesTitle,
.bookingDetailInfoBox {
	font-size: 14px;
}
.bookingDetail {
	width: 100%;
	padding: 15px 0 25px;
}
.bookingDetailInfoBox {
	width: 100%;
	text-transform: capitalize;
	justify-content: space-between;
	display: none;
}
.bookingDetailInfoBox {
	margin: 0 0 5px;
}
.bookingChosenDetails {
	width: 100%;
	border-top: 1px solid;
	display: none;
	padding-top: 17px;
	padding-bottom: 12px;
}
.bookingDetailDescription {
	font-weight: 700;
}
.bookingDetailPrice {
	font-weight: 700;
}
.bookingDetailPrice span {
	display: none;
}
.bookingDetailsFeature li {
	padding: 7px 0;
	align-items: flex-start;
}
.bookingDetailsFeature li:first-child {
	padding-top: 0;
}
.bookingDetailsFeature li:last-child {
	padding-bottom: 0;
}
.bookingDetailsFeatureIcon {
	width: 18px;
	height: 18px;
	min-width: 18px;
}
.bookingDetailsFeatureBox {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	max-height: 0;
	overflow: hidden;
}
.bookingDetailsFeatureBox.open {
	max-height: 134px;
	overflow: auto;
	border-top: 1px solid;
}
.bookingDetailsFeatureBoxMobile {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 12px 0 0;
	overflow-x: hidden;
}
.bookingDetailsFeatureMobile {
	justify-content: flex-start;
	align-items: flex-start;
	display: none;
}
.bookingDetailsFeatureMobile li {
	padding: 5px 0;
	align-items: flex-start;
}
.bookingDetailsFeatureMobile li:first-child {
	padding-top: 0;
}
.bookingDetailsFeatureMobile li:last-child {
	padding-bottom: 0;
}
.bookingDetailsFeatureBox::-webkit-scrollbar {
	width: 15px;
	height: 15px;
}
.bookingDetailsFeatureBox::-webkit-scrollbar-track {
	background: #efefef;
}
.bookingDetailsFeatureBox::-webkit-scrollbar-thumb {
	background: #d9dddf;
}
.popDotsOverflow::-webkit-scrollbar {
	width: 18px;
	height: 18px;
}
.popDotsOverflow::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.65);
}
.popDotsOverflow::-webkit-scrollbar-thumb {
	background: #d9dddf;
	border-radius: 35px;
}
/* SUBMENU */
.subMenuLeft::-webkit-scrollbar-track {
	background: #efefef;
	/* border-top: 1px solid #d8d8d8; */
}
.subMenuLeft::-webkit-scrollbar-thumb {
	background: #cbcfd1;
}
.subMenuLeft::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
/* CONTENT */
.content::-webkit-scrollbar-track,
.content::-webkit-scrollbar-thumb {
	border-color: #ccd0d1 !important;
}
.content::-webkit-scrollbar-button:single-button {
	border-color: #ffffff !important;
	border-left-color: #c0c4c5 !important;
}
/* Up */
.content::-webkit-scrollbar-button:single-button:vertical:decrement {
	background: #c5c9ca url(../img/scrollGreyUp.png) no-repeat center;
	border-bottom: 1px solid;
}
/* DOWN */
.content::-webkit-scrollbar-button:single-button:vertical:increment {
	background: #c5c9ca url(../img/scrollGreyDown.png) no-repeat center;
	border-top: 1px solid;
}
.content::-webkit-scrollbar-track {
	background: #efefef;
	border-left: 1px solid;
}
.content::-webkit-scrollbar-thumb {
	background: #cbcfd1;
	border-left: 1px solid;
}
/* CONTENT TEXT LEFT /////////////////////////////////////////////////////*/
.contentTextLeft .content::-webkit-scrollbar-button:single-button,
.contentTextLeft .content::-webkit-scrollbar-track,
.contentTextLeft .content::-webkit-scrollbar-thumb {
	border-color: #296ba5 !important;
}
/* Up */
.contentTextLeft .content::-webkit-scrollbar-button:single-button:vertical:decrement {
	background: #0b243b url(../img/scrollBlueUp.png) no-repeat center;
	border-bottom: 1px solid;
}
/* DOWN */
.contentTextLeft .content::-webkit-scrollbar-button:single-button:vertical:increment {
	background: #0b243b url(../img/scrollBlueDown.png) no-repeat center;
	border-top: 1px solid;
}
.contentTextLeft .content::-webkit-scrollbar-track {
	background: rgba(14, 53, 89, 0.3);
	border-left: 1px solid;
}
.contentTextLeft .content::-webkit-scrollbar-thumb {
	background: #0e3559;
	border-left: 1px solid;
}
/* content */
.content::-webkit-scrollbar-button:single-button {
	display: block;
	height: 19px;
	width: 19px;
	border-left: 1px solid;
}
.content::-webkit-scrollbar {
	width: 19px;
	height: 19px;
}
.subMenuListBox::-webkit-scrollbar {
	width: 9px;
	height: 9px;
}
.subMenuListBox::-webkit-scrollbar-track {
	background: #ffffff;
	border-left: 1px solid #d8d8d8;
}
.subMenuListBox::-webkit-scrollbar-thumb {
	background: #cbcfd1;
}
.termsBox {
	width: 100%;
	background: #ffffff;
	padding: 50px 0;
	border-bottom: 1px solid #ececec;
}
.termsBox h1 {
	width: 90%;
	font-size: 35px;
	text-align: center;
	line-height: 110%;
}
.termsBox h2 {
	font-size: 21px;
	margin: 35px 0 0;
	line-height: 110%;
}
.termsBox p,
.termsBox li {
	margin: 20px 0;
	line-height: 160%;
	font-size: 15px;
}
.termsText {
	width: 90%;
	max-width: 1000px;
}
.termsText a {
	color: #174d94;
	text-decoration: underline;
}
.footerLinks {
	width: 100%;
	align-items: flex-start;
	padding: 70px 0;
	background: #f9f9f9;
}
.footerLinksWrap {
	width: calc(100% - 80px);
	max-width: 1450px;
	align-items: flex-start;
}
.footerLinks ul {
	width: 25%;
	align-items: flex-start;
	justify-content: flex-start;
}
.footerLinks li a,
.connectColumn a {
	padding: 8px 0;
	font-size: 14px;
	letter-spacing: 1px;
}
.footerLinks li a:hover,
.connectColumn a:hover {
	text-decoration: underline;
}
.footerLinks li a {
	text-transform: capitalize;
}
.connectColumn span {
	text-transform: uppercase;
	font-weight: 500;
	margin: 0 0 0 13px;
	letter-spacing: 1px;
}
.footerLinksTitle {
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 17px;
	font-size: 15px;
	letter-spacing: 2px;
}
.footer {
	width: 100%;
	background: #ffffff;
}
.logo-footer {
	width: 100%;
}
.logo-footer a {
	padding: 60px 0;
}
.logo-footer img {
	width: 150px;
	user-select: none;
}
.social-icon {
	width: 30px;
	height: 30px;
}
.copyrightBox {
	width: 100%;
	padding: 60px 0;
	background: #ececec;
}
.privacyLinks {
	margin: 0 0 20px;
}
.privacyLinks a {
	padding: 0 15px;
}
.privacyLinks a:hover {
	text-decoration: underline;
}
.privacyLinks a,
.copyright {
	font-size: 12px;
	color: #777777;
}
.footerLinks li:last-child a {
	padding-bottom: 0;
}
.footerTelIcon {
	width: 25px;
	height: 25px;
	margin: 0 13px 0 0;
}
.footerTelRight {
	align-items: flex-start;
}
.footerSupportHours {
	font-size: 12px;
	color: #174d94 !important;
	font-weight: 500;
	margin: 2px 0 0;
}
.footerLinks li a.footerTel:hover {
	text-decoration: none !important;
}
.footerLinks li a.footerTel:hover .footerSupportTel {
	text-decoration: underline !important;
}
.privacyLinks a:first-child {
	border-right: 1px solid;
}
.termsBox li {
	display: list-item;
}
.termsBox ul {
	display: block;
}
.termsBox ul li {
	list-style-type: disc;
}
.termsCheckoutBlurb {
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-size: 11px;
}
.termsCheckoutBlurb a {
	text-decoration: underline;
}
.termsCheckoutBlurb,
.termsCheckoutBlurb a {
	color: #949494;
}
#lastPaymentBox .orderGroup {
	margin: 0;
}
/* FOOTER */
@media (max-width: 1365px) {
	.footerLinksWrap {
		flex-wrap: wrap;
	}
	.footerLinks ul {
		width: 40%;
	}
	.footerLinks li,
	.footerLinks li a {
		width: 100%;
		justify-content: flex-start;
	}
	.footerLinks ul:nth-last-child(n + 2) {
		margin-bottom: 50px;
	}
}
@media (max-width: 1023px) {
	.footerLinks {
		padding: 0;
	}
	.footerLinksWrap {
		width: 100%;
		flex-direction: column;
	}
	.footerLinks ul {
		width: 100%;
		margin: 0;
		border-bottom: 1px solid;
		border-color: #f3eeee !important;
		padding: 50px 40px;
	}
	.footerLinks ul:nth-last-child(n + 2) {
		margin-bottom: 0;
	}
	.footerLinks ul:last-child {
		border: 0;
	}
}
@media (max-width: 600px) {
	.footerLinks ul {
		padding: 35px 25px;
	}
}
@media (min-width: 768px) {
	.formStepBox::-webkit-scrollbar,
	.orderRight::-webkit-scrollbar {
		width: 15px;
		height: 15px;
	}
	.formStepBox::-webkit-scrollbar-track,
	.orderRight::-webkit-scrollbar-track {
		background: #efefef;
	}
	.formStepBox::-webkit-scrollbar-thumb,
	.orderRight::-webkit-scrollbar-thumb {
		background: #d9dddf;
	}
}
.bookingFeatures {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #e4e4e4;
}
.bookingFeaturesTitle {
	width: 100%;
	font-weight: 700;
	padding: 25px;
	border-top: 1px solid;
	position: relative;
	cursor: pointer;
}
.bookingFeaturesTitleIcon {
	width: 14px;
	height: 14px;
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
	fill: #003261;
	transform: rotate(180deg);
}
.open .bookingFeaturesTitleIcon {
	transform: rotate(0);
}
.bookingDetailsFeature {
	justify-content: flex-start;
	align-items: flex-start;
	background: #f9fbfb;
	opacity: 0;
	display: none;
}
.open .bookingDetailsFeature {
	opacity: 1;
}
.bookingDetailsFeatureBox,
.bookingDetailsFeatureBox.open,
.bookingFeaturesTitleIcon,
.open .bookingFeaturesTitleIcon,
.open .bookingDetailsFeature,
.bookingDetailsFeature {
	transition: 0.3s;
}
.bookingFeaturesTitle,
.bookingDetailsFeatureBox,
.bookingChosenDetails {
	border-color: #eeeeee !important;
}
.bookingFeaturesText {
	margin: 0 0 0 10px;
	color: #545454;
}
table#calendar,
#calendar th,
#calendar td,
#calendar tr {
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}
table#calendar {
	width: 100%;
	background: #ffffff;
}
#calendar th,
#calendar td {
	text-align: center;
	height: 50px;
	border-left: 1px solid;
	border-bottom: 1px solid;
	vertical-align: middle;
	font-size: 13px;
	width: calc(100% / 7);
}
#calendar td {
	border-color: #dcdcdc !important;
}
#calendar td,
.calendarCircle {
	user-select: none;
}
#calendar th {
	border-color: #1e5584 !important;
}
.calendarSelects {
	width: 100%;
	height: 72px;
	justify-content: space-between;
	align-items: stretch;
	background: #195482;
	padding: 12px;
}
.calendarSelects select {
	width: 100%;
	height: 100% !important;
	padding: 0 0 0 10px;
	border-radius: 0;
	border: 1px solid #2f83c5;
	background-color: #1a5e94;
	background-image: url(../img/arrowDownWhite.svg);
	color: #ffffff;
	font-size: 14px;
}
.monthSelectBox {
	flex-grow: 1;
}
.yearSelectBox {
	width: 100px;
	min-width: 100px;
}
.calendarArrowBox {
	height: 100%;
	margin: 0 10px;
}
.calendarCircle {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	margin: auto;
	font-weight: 500;
}
#calendar th {
	background: #16466e;
	color: #ffffff;
}
.arrowMonth {
	height: 100%;
	cursor: pointer;
	padding: 0 7px;
	transition: 0.2s;
}
.arrowMonth.inactive,
.chooseTimeDateBoxIconBox.inactive {
	cursor: default;
	opacity: 0.3;
	transition: 0.2s;
}
.arrowMonthIcon {
	width: 21px;
	height: 21px;
	fill: #ffffff;
}
#calendar th {
	user-select: none;
}
#calendar td {
	cursor: pointer;
}
.formStepCalendar {
	padding: 30px 0 0;
}
.calendarTitle {
	width: 100%;
	padding: 15px;
	background: #185382;
	color: #ffffff;
	display: none;
}
select option:disabled {
	color: #c7c7c7;
}
select option {
	background: #ffffff;
	color: #000000;
}
#calendar td:hover .calendarCircle {
	background: #dfdfdf;
}
#calendar td.taken {
	opacity: 0.3;
	cursor: not-allowed;
}
#calendar td.taken:hover .calendarCircle {
	background: none !important;
}
/* #calendar td.selected {
	background: #b8d6ee !important;
} */
.selected .calendarCircle {
	background: #2f83c5 !important;
	font-weight: 700;
	color: #ffffff;
}
.chooseDateBox {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	z-index: 0;
}
.chooseTimeBox {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	display: none;
}
.chooseTimeCover {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	background: rgba(0, 0, 0, 0.65);
	border-radius: 5px;
}
.chooseTime {
	width: 90%;
	background: #185282;
	border: 1px solid;
	border-color: #2871ad;
	color: #ffffff;
	border-radius: 5px;
	padding: 15px;
	z-index: 100;
	position: relative;
}
.chooseTimeDateBox {
	width: 100%;
	max-width: 400px;
	font-weight: 500;
	font-size: 19px;
	margin: 0 0 20px;
	align-items: stretch;
}
#singleDayPrev {
	justify-content: flex-start;
	padding-left: 10px;
}
#singleDayNext {
	justify-content: flex-end;
	padding-right: 10px;
}
.choiceTime {
	width: calc(100% - 30px);
	max-width: 340px;
	border: 1px solid;
	border: 2px solid #dde3e6;
	background: #f9f9f9;
	border-radius: 5px;
	justify-content: flex-start;
	cursor: pointer;
	padding: 20px 0 20px 30px;
}
.choiceTime.taken {
	opacity: 0.4;
	cursor: not-allowed;
	transition: 0.1s;
}
.choiceTime.taken:hover {
	border-color: #dde3e6 !important;
}
.choiceTime.taken:hover .timeRadio {
	background-position: 0 0 !important;
}
.choiceTime:first-child {
	margin: 0 0 10px;
}
.choiceTimeBox {
	width: 100%;
	display: none;
}
.timeRadioBox {
	margin: 0 30px 0 0;
}
.timeRadio {
	width: 22px;
	height: 22px;
	background: url(../img/radio.png);
}
.choiceTime:hover {
	border-color: #b8c0c4;
}
.choiceTime:hover .timeRadio {
	background-position: 0 -44px;
}
.choiceTime.selected {
	border-color: #5a9b5e !important;
	transition: 0.2s;
	background: #edffee;
}
.choiceTime.selected .timeRadio {
	background-position: 0 -22px !important;
}
.timeTextBox {
	margin: 3px 0 0;
	font-size: 15px;
}
.timeTextDivider {
	margin: 0 10px;
}
.timeTextOuter {
	flex-grow: 1;
	align-items: flex-start;
}
.timeTextOuterTop {
	width: 100%;
	font-size: 27px;
	font-weight: 700;
	text-transform: capitalize;
}
.timeTextSide {
	align-items: flex-end;
}
.timeTextEstimated {
	margin: 0 5px 0 0;
}
.amText {
	margin: 0 0 0 1px;
}
.chooseTimeDateBoxIcon {
	width: 11px;
	height: 11px;
	fill: #16466e;
}
.chooseTimeDateBoxIconBox {
	padding: 7px 0;
	cursor: pointer;
	flex-grow: 1;
}
.chooseDateTimeInfo {
	white-space: nowrap;
}
.chooseDateTime {
	text-align: center;
	color: #16466e;
	cursor: pointer;
	user-select: none;
	transition: 0.2s;
}
.chooseDateTimeIcon {
	width: 16px;
	height: 16px;
	fill: #16466e;
	margin: 0 10px 0 0;
}
.locationSelectInfoBox {
	width: 100%;
	justify-content: flex-start;
}
.locationSelectInfoIcon {
	width: 15px;
	height: 15px;
}
.locationExtraInfo,
.locationExtraInfo2,
.newTimeNeeded {
	background: #fff7e0;
	padding: 15px;
	color: #a14d18;
	font-size: 13px;
	border: 1px solid #cfb65e;
	font-weight: 500;
	margin: 15px 0 0;
	opacity: 0;
	display: none;
	border-radius: 3px;
	line-height: 150%;
}
.newTimeNeeded {
	margin: -20px 0 20px;
	font-size: 15px;
	font-weight: 700;
	text-transform: capitalize;
	text-align: center;
}
.newTimeNeeded.opacity {
	opacity: 1;
	transition: 0.2s;
}
.locationExtraInfo2 {
	background: #e0f9ff;
	padding: 12px 15px;
	color: #1865a1;
	font-size: 13px;
	border: 1px solid #5eb5cf;
}
.loader {
	font-size: 10px;
	text-indent: -9999em;
	width: 75px;
	height: 75px;
	margin: 20px 0;
	border-radius: 50%;
	background: #5ae5d6;
	background: linear-gradient(to right, #5ae5d6 10%, rgba(24, 76, 148, 0) 42%);
	position: relative;
	-webkit-animation: load3 0.7s infinite linear;
	animation: load3 0.7s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}
.loader:before {
	width: 50%;
	height: 50%;
	background: #5ae5d6;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}
.loader:after {
	background: #ffffff;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.loader2,
.loader2:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}
.loader2 {
	font-size: 10px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(255, 255, 255, 0.2);
	border-right: 1.1em solid rgba(255, 255, 255, 0.2);
	border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
	border-left: 1.1em solid #ffffff;
	z-index: 50;
}
.processingLoadingInfo {
	font-size: 38px;
	font-weight: 700;
	text-transform: uppercase;
	color: #0b3062;
}
.processingLoadingInfoLast {
	font-size: 31px;
}
.processingLoadingInfo2 {
	font-size: 19px;
	font-weight: 500;
	margin: 5px 0 0;
	text-align: center;
}
.processingLoadingInfo3 {
	font-size: 14px;
	margin: 15px 0 0;
}
.lastFormStep {
	padding-top: 60px;
	padding-bottom: 60px;
	overflow: hidden;
}
.errorOrder {
	width: 100%;
	padding: 15px;
	border: 1px solid #b2ad72;
	background: #fffbce;
	color: #1c1b10;
	justify-content: flex-start;
	font-size: 15px;
	border-radius: 3px;
	font-weight: 500;
	margin: 0 0 20px;
	display: none;
	opacity: 0;
}
.orderErrorText {
	flex-grow: 1;
	padding: 0 0 0 15px;
}
.receiptAll {
	width: 100%;
	display: none;
}
.receipt {
	max-width: 700px;
	padding: 0 20px;
	border-radius: 0;
}
.receiptLogo {
	width: 100%;
	padding: 35px 0;
}
.receiptLogo .orderLogo {
	margin: 0 !important;
}
.recrieptLogo img {
	width: 100px;
}
.orderCompleteBox {
	width: 100%;
	padding: 20px 15px;
	background: #cff7d1;
	border: 1px solid;
	border-color: #b8d5b9 !important;
}
.orderCompleteIcon {
	width: 25px;
	height: 25px;
	fill: #13ac00;
}
.orderCompleteText {
	margin: 0 0 0 12px;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	color: #063a0b;
	letter-spacing: 1px;
}
.orderCompleteSub {
	width: 100%;
	background: #fff5e2;
	padding: 20px 15px;
	font-weight: 500;
	border: 1px solid;
	border-bottom: 0;
	border-top: 0;
	font-size: 15px;
	border-color: #dfd4bf !important;
	text-align: center;
}
#receiptTable {
	width: 100%;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-right: 1px solid;
	text-transform: capitalize;
}
#receiptTable tr {
	background: #e4f2ff;
}
#receiptTable tr:nth-child(even),
.receiptHeader {
	background: #daeafa;
}
table#receiptTable,
#receiptTable td,
.receiptHeader {
	border-color: #b3c3d4 !important;
}
table#receiptTable,
#receiptTable th,
#receiptTable td,
#receiptTable tr {
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}
#receiptTable td,
.receiptHeader {
	border-left: 1px solid;
	padding: 10px 15px;
	font-size: 14px;
	text-transform: capitalize;
}
.receiptHeader {
	width: 100%;
	padding: 15px;
	border: 1px solid;
	border-bottom: 0;
	text-transform: capitalize;
	font-weight: 700;
	text-align: center;
	font-size: 18px;
}
.receiptChecks {
	width: 100%;
	background: #f5f5f5;
	border: 1px solid;
	margin: 25px 0 0;
	border-radius: 3px;
	justify-content: space-between;
	align-items: stretch;
	font-size: 14px;
	color: #414141;
}
.receiptChecks,
.receiptQuestion {
	border-color: #d9d9d9 !important;
}
.receiptCheck {
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 5px 0;
	font-weight: 500;
}
.receiptCheck:first-child {
	padding-top: 0;
}
.receiptCheck:last-child {
	padding-bottom: 0;
}
.receiptCheckIcon {
	width: 13px;
	min-width: 13px;
	height: 13px;
	fill: #005a0f;
	margin: 3px 0 0;
}
.receiptCheckText {
	margin: 0 0 0 8px;
}
.receiptQuestion {
	border-left: 1px solid;
}
.receiptQuestionIcon {
	width: 35px;
	min-width: 35px;
	height: 35px;
	margin: 3px 0 0;
	fill: #004f9b;
}
.receiptQuestionRight {
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 0 0 15px;
}
.receiptQuestionRight strong {
	text-transform: capitalize;
}
.receiptQuestionRightText {
	margin: 4px 0 0;
	font-weight: 500;
}
.receiptQuestionRightTitle {
	font-weight: 700;
	font-size: 16px;
	margin: 0 0 2px;
	color: #004f9b;
	text-transform: capitalize;
}
.receiptCheckLeft,
.receiptQuestion {
	width: 50%;
	padding: 25px;
}
.receipt .btn.btn-big {
	height: 55px !important;
	min-height: 55px;
	font-size: 16px !important;
	min-width: 203px !important;
}
.receipt .btn.btn-big .icon {
	width: 40px !important;
	height: 40px !important;
}
.receipt .btn.btn-big span {
	margin: 0 0 0 10px !important;
	white-space: nowrap;
}
.visitBottom {
	width: 100%;
	text-align: center;
	padding: 0 0 50px;
	font-weight: 500;
}
.orderNumber {
	width: 100%;
	font-weight: 500;
	padding: 35px 15px;
	font-size: 15px;
	color: #838b94;
	text-align: center;
}
#orderEmail {
	font-weight: 700;
	text-decoration: underline;
}
.receiptQuestion,
.receiptQuestion a {
	color: #043d74;
}
#bookingDetail {
	flex-grow: 1;
	text-transform: capitalize;
	font-size: 14px;
	height: 35px;
	padding: 0 0 0 7px;
	margin: 0 25px 0 0;
	background-size: 13px;
	background-position: right 13px center;
}
.bookingDetailsTotal span,
.mobileOrderSummaryPrice span {
	display: none;
}
#bookingDetailMobile {
	height: 35px;
	padding: 0 0 0 5px;
	font-size: 13px;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #f9f9f9 inset;
	box-shadow: 0 0 0px 1000px #f9f9f9 inset;
	background-color: transparent;
}
.formStep select {
	text-transform: capitalize;
}
.galleryBarBox,
.galleryBar {
	width: 100%;
	height: 80px;
	background: #001529;
}
.galleryBarBox {
	justify-content: space-between;
	position: relative;
	z-index: 900000;
}
.galleryTabs {
	height: 100%;
	color: #ffffff;
}
.galleryTabsBox,
.galleryTabsInner {
	height: 100%;
	justify-content: flex-start;
}
.galleryBarBox .wrap {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 2px;
	font-weight: 700;
}
.galleryTabTitle {
	height: 100%;
	color: #dcdcdc;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.25), 0 0 15px rgba(0, 0, 0, 0.8);
	user-select: none;
	display: none;
}
#gallerySortType {
	color: #ffffff;
	display: none;
	margin: 0 0 0 7px;
	white-space: nowrap;
}
.galleryTab {
	height: 100%;
	padding: 0 40px;
	color: #ffffff;
	border-left: 1px solid transparent;
	position: relative;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.galleryTab:last-child {
	border-right: 1px solid transparent;
}
.selected .galleryTabLine {
	width: 100%;
	height: 5px;
	background: #0363b7;
	position: absolute;
	left: 0;
	bottom: 0;
}
.galleryBar.fixed,
.fixed .galleryTab {
	border-color: rgba(255, 255, 255, 0.07) !important;
}
.galleryTab:hover {
	background: rgba(0, 0, 0, 0.4);
}
.galleryTab:last-child {
	margin: 0;
}
.galleryBar.fixed {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100000;
	backdrop-filter: saturate(180%) blur(20px);
	background: rgba(0, 0, 0, 0.7);
	border-bottom: 1px solid;
}
.galleryBar .grey {
	border-color: transparent !important;
}
.galleryBox {
	width: 100%;
	background: #000810;
	color: #ffffff;
}
.galleryBox h1 {
	color: #ffffff;
	font-size: 41px;
	padding: 0 20px;
	text-align: center;
	line-height: 110%;
}
.galleryHeader {
	width: 100%;
	padding: 60px 0;
	background: linear-gradient(to top, #00080f, #001e38);
	border-top: 1px solid #00294a;
}
.sectionGallery2 {
	width: 100%;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 0 0 80px;
}
.galleryImgBoxGradient {
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0.2) 100%);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 100;
}
.sectionShowcaseTitle {
	width: 100%;
	padding: 70px 20px;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
	font-size: 50px;
	text-transform: uppercase;
	background: linear-gradient(to left, #061161, #780206);
	line-height: 104%;
}
.sectionShowcaseBox {
	width: 100%;
	background: #000000;
}
.showcaseBtn {
	margin: 80px 0;
}
.sectionShowcase {
	width: 100%;
	max-width: 1900px;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 10px;
	padding-bottom: 0;
}
.showcaseImgBox,
.galleryImgBox {
	width: 20%;
	cursor: pointer;
	position: relative;
	background: #424242;
	-webkit-tap-highlight-color: transparent;
}
.showcaseImgBox img,
.galleryImgBox img {
	border: 5px solid #000000;
	width: 100%;
}
.showcaseImgBox:hover img,
.galleryImgBox:hover img {
	border-color: #ffffff;
	transition: all 0.1s;
}
.showcasePreloadImg {
	position: relative;
	z-index: 0;
}
.dataLoad {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	opacity: 0;
	transition: 0.2s;
}
.fadeIn .dataLoad {
	opacity: 1;
}
.mobileMenu,
.mobileHeaderContact {
	height: 100%;
	cursor: pointer;
	display: none;
	-webkit-tap-highlight-color: transparent;
}
.mobileHeaderContact {
	border: 0;
	border-left: 1px solid;
	user-select: none;
}
.mobileMenuIcon,
.mobileHeaderContactIcon {
	width: 22px;
	min-width: 22px;
	height: 22px;
	fill: #184c94;
}
.logoMobileMenu {
	width: 100%;
	height: 68px;
	min-height: 68px;
	border: 0;
	border-bottom: 1px solid;
	cursor: pointer;
	display: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.mobileTab {
	display: none;
}
.menuCover {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background: #000000;
	opacity: 0.5;
	display: none;
}
.mobileText {
	display: none;
}
.indexCategories h2,
.review-box h2 {
	width: 100%;
	text-align: center;
	padding: 0 20px;
}
.innerBlock {
	width: 100%;
	height: 100%;
	align-items: flex-start;
}
.subMenuCta span {
	position: relative;
	z-index: 10;
}
.subMenuCta {
	margin: -1px 0 0;
	padding-top: 1px;
	height: calc(100% + 1px);
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.5);
	color: #ffffff;
	border-left: 1px solid;
	border-color: #3e873e;
	display: none;
	-webkit-tap-highlight-color: transparent;
}
.fixed .subMenuCta {
	display: flex;
}
.subMenuCtaBg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: 0;
	z-index: 0;
}
.subMenuTitleIcon,
.galleryMenuTitleIcon {
	display: none;
	width: 13px;
	min-width: 13px;
	height: 13px;
	transform: rotate(180deg);
	transition: 0.2s;
	margin: 0 0 0 12px;
	opacity: 0.8;
}
.selected .subMenuTitleIcon,
.selected .galleryMenuTitleIcon {
	transform: rotate(0deg);
	transition: 0.2s;
}
.galleryMenuTitleIcon {
	fill: #ffffff;
}
.zIndex {
	z-index: 950000;
}
.pricingMenuBox {
	display: none;
}
.mobileOrderSummary {
	display: none;
	width: 100%;
	margin: 15px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #cce6ff;
}
.mobileOrderSummaryBox,
.mobileSummaryBottomBox {
	width: 100%;
	background: #f5fbff;
}
#mobileOrderSummaryTop {
	padding: 12px 0;
	cursor: pointer;
}
#summaryHide {
	display: none;
}
.selected #summaryHide {
	display: block;
}
.selected #summaryShow {
	display: none;
}
.mobileOrderSummaryLeft {
	text-transform: capitalize;
}
.summaryShowTextMobile {
	display: none;
}
.mobileSummaryBottomBox {
	width: 100%;
	max-height: 0;
	overflow: hidden;
	justify-content: flex-start;
}
.mobileSummaryBottomBox.slideOpen {
	max-height: 600px;
	overflow: visible;
	transition: 0.5s;
}
.mobileOrderSummaryBottom {
	padding: 0 0 25px;
	flex-shrink: 0;
	opacity: 0;
}
.slideOpen .mobileOrderSummaryBottom {
	opacity: 1;
	transition: 0.5s;
}
.mobileOrderSummaryInner {
	width: 100%;
	max-width: 575px;
	padding: 0 25px;
	justify-content: space-between;
}
.mobileOrderSummaryLeft,
.mobileOrderSummaryRight,
.bookingDetailsTotalMobile span {
	color: #004b92;
}
.mobileOrderSummaryLeft,
.mobileOrderSummaryPrice {
	font-size: 14px;
	font-weight: 700;
}
.mobileOrderSummaryInner {
	padding: 0 20px;
}
.summaryShowText {
	display: none;
}
.summaryShowTextMobile {
	display: block;
}
.mobileOrderSummaryIcon {
	width: 11px;
	height: 11px;
	fill: #004b92;
	margin: 0 0 0 8px;
	transition: 0.5s;
}
.selected .mobileOrderSummaryIcon {
	transform: rotate(-180deg);
	transition: 0.5s;
}
.mobileOrderSummaryRight {
	align-items: flex-end;
}
.mobileOrderSummaryType {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	color: #686868;
}
.mobileOrderSummaryType span {
	display: none;
}
.mobileOrderSummaryInfo {
	width: 100%;
	background: #ffffff;
	box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.1);
	justify-content: space-between;
	border: 1px solid #dde3e6;
	opacity: 0;
}
.mobileOrderSummaryInfoTable {
	width: 100%;
	padding: 10px;
}
.mobileOrderSummaryInfoTable,
.totalDueMobile {
	padding: 12px;
}
.totalDueMobile {
	width: 100%;
	background: #f4f6f7;
	justify-content: space-between;
	font-weight: 700;
	text-transform: capitalize;
	font-size: 12px;
	border-top: 1px solid #e4e4e4;
}
.bookingDetailsTotalMobile span {
	display: none;
}
.arrowScrollTop {
	position: fixed;
	right: 4%;
	bottom: 4%;
	z-index: 899999;
	display: none;
	transform: scale(0);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.overflowPush .arrowScrollTop {
	padding: 0 17px 0 0;
}
.arrowScrollTopInner {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.3);
	border: 2px solid rgba(255, 255, 255, 0.2);
}
.arrowScrollTopIcon {
	width: 100%;
	height: 100%;
}
.arrowScrollTopFill1 {
	fill: #001223;
}
.arrowScrollTopFill2 {
	fill: #ffffff;
}
@media (min-width: 1152px) {
	.splash-box {
		min-height: 600px;
	}
}
@media (max-width: 1550px) {
	.header .wrap {
		width: 100%;
		max-width: initial;
	}
	.logo {
		padding: 0 40px;
	}
	.header-btns {
		padding: 0 20px 0 0;
	}
	.sectionShowcaseTitle {
		font-size: 45px;
	}
}
@media (max-width: 1500px) {
	.size-1,
	.size-2 {
		height: 420px;
	}
	.blockImgBox,
	.block:first-child .blockImgBox {
		width: 500px;
		min-width: 500px;
		height: 500px;
	}
}
@media (max-width: 1439px) {
	.logo,
	.menu li a,
	.photoDropdown {
		padding: 0 30px;
	}
	.content h2 {
		font-size: 40px;
	}
}
/* PRICING */
@media (max-width: 1400px) and (min-width: 768px) {
	.pricingFeature {
		margin-left: 7px;
		margin-right: 7px;
	}
	.pricingFeature:first-child {
		margin-left: 0;
	}
	.pricingFeature:last-child {
		margin-right: 0;
	}
	.pricing {
		padding: 0 15px;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.pricingBox h1 {
		font-size: 40px;
	}
}
@media (max-height: 768px) and (min-width: 768px) {
	.pricingTitleBox p {
		margin: -2px 0 0;
	}
	.pricingTitleBox {
		padding: 20px 20px;
	}
	.silver .pricingTitleBox {
		padding: 30px 20px;
	}
	.gold .pricingTitleBox {
		padding: 40px 20px;
	}
	.pricingTop {
		padding: 40px 0 160px;
	}
	.pricingTop p {
		margin: 10px 0 0;
	}
	.pricingPhotoCountBox {
		padding: 20px 20px 30px;
	}
	.pricingPhotoCount {
		font-size: 60px;
	}
	.pricingPriceBox {
		margin: 15px 0 25px;
	}
}
@media (max-height: 650px) and (min-width: 768px) {
	.pricingBox h1 {
		font-size: 40px;
	}
	.pricingTitle {
		font-size: 30px;
	}
	.pricingPhotoCount {
		font-size: 60px;
	}
	.pricingPriceBoxAmount {
		font-size: 40px;
	}
	.pricingPriceBox {
		margin: 15px 0 20px;
	}
	.pricingTitleBox {
		padding: 18px 20px;
	}
	.silver .pricingTitleBox {
		padding: 28px 20px;
	}
	.gold .pricingTitleBox {
		padding: 38px 20px;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.comparisonTable {
		font-size: 16px;
	}
	.comparisonTable th,
	.comparisonTable td {
		padding: 15px;
		line-height: 140% !important;
	}
	.comparisonTable th .pricingTag {
		top: -23px;
	}
}
@media (max-width: 1023px) and (min-width: 768px) {
	.pricingTop {
		padding: 40px 0 160px;
	}
	.pricingFeature {
		margin-left: 3px;
		margin-right: 3px;
	}
	.pricing {
		padding: 0 6px;
	}
	.pricingTitle {
		font-size: 31px;
	}
	.pricingPriceBoxAmount {
		font-size: 35px;
	}
	.pricingPhotoCount {
		font-size: 60px;
	}
	.pricingPriceBoxCurrency {
		font-size: 19px;
		margin: -1px 0 0;
	}
	.pricingIncludedText {
		font-size: 14px;
	}
	.pricingIncluded {
		width: calc(100% - 40px);
	}
	.pricingIncludedTitle {
		justify-content: center;
	}
	.pricingIncluded li {
		padding: 7px 0;
	}
}
@media (max-width: 767px) {
	.pricingBox h1 {
		font-size: 35px;
		line-height: 95%;
	}
	.pricing {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		padding: 0 20px 0;
		margin: 0;
	}
	.pricingTop {
		padding: 20px 0 15px;
	}
	.pricingFeatureTop {
		border-radius: 0;
	}
	.pricingFeature {
		width: 100% !important;
		max-width: 550px;
		margin: 20px 0 0;
		padding: 0 !important;
		border-radius: 0;
	}
	.pricingFeature:last-child {
		margin: 20px 0 0;
	}
	.pricingTitleBox {
		justify-content: space-between;
	}
	.bronze .pricingTitleBox,
	.silver .pricingTitleBox,
	.gold .pricingTitleBox {
		padding: 30px 20px;
	}
	.pricingTitleBoxRight ul {
		align-items: center;
		font-size: 18px;
		font-weight: 500;
		line-height: 160%;
	}
	.pricingFeatureTopBox {
		cursor: pointer;
	}
	.pricingTitleBoxLeft {
		width: auto;
		align-items: flex-start;
	}
	.pricingTitleBox {
		justify-content: space-between;
	}
	.pricingTitleBoxRight {
		display: flex;
	}
	.pricingTitleBoxRight li {
		display: block;
	}
	.pricingTitleBoxRightSvg {
		width: 20px;
		margin: 0 0 0 20px;
	}
	.bronze .pricingTitleBoxRightSvg {
		fill: #005873;
	}
	.silver .pricingTitleBoxRightSvg {
		fill: #006306;
	}
	.gold .pricingTitleBoxRightSvg {
		fill: #734500;
	}
	.pricingIncluded {
		width: 100%;
		max-width: 400px;
		padding: 0 30px;
	}
	.pricingTop p {
		font-size: 16px;
		margin: 9px 0 0;
		line-height: 110%;
	}
	.pricingMenuBox {
		width: 100%;
	}
	.pricingMenuBox,
	.pricingMenuInner {
		height: 60px;
		min-height: 60px;
	}
	.pricingMenuInner {
		width: 100%;
		background: #1f5f96;
		box-shadow: 0 0px 20px rgba(0, 0, 0, 0.8);
	}
	.pricingMenuInner.fixed {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 999999999;
		background: rgba(95, 95, 95, 0.9);
	}
	.pricingMenu {
		width: 100%;
		height: 100%;
		justify-content: space-between;
		align-items: flex-end;
	}
	.pricingMenuTab {
		width: calc(100% / 3);
		height: calc(100% - 14px);
		padding: 1px 0 0;
		text-transform: capitalize;
		color: #ffffff;
		font-weight: 700;
		font-size: 14px;
		cursor: pointer;
		position: relative;
		user-select: none;
		transition: 0.2s;
		-webkit-tap-highlight-color: transparent;
	}
	.pricingMenuTab.selected {
		height: 100%;
		transition: 0.2s;
	}
	.pricingMenuTab span {
		width: 100%;
		height: 100%;
		border-right: 1px solid;
	}
	.pricingMenuTab:last-child span {
		border-color: #cad3da;
	}
	.pricingMenuTab:nth-child(2) span {
		border-color: #b5ceb6;
	}
	.pricingMenuTab:first-child span {
		border: 0;
	}
	.pricingMenuTabLine {
		width: 100%;
		height: 4px;
		min-height: 4px;
		position: absolute;
		left: 0;
		top: 0;
		transition: 0.2s;
	}
	.selected .pricingMenuTabLine {
		height: 7px;
		min-height: 7px;
		transition: 0.2s;
	}
	.pricingTagMobile {
		height: 16px;
		padding: 0 7px;
		font-size: 10px;
		min-width: initial;
		top: -8px;
		right: 10px;
		border-radius: 3px;
	}
	.fixed .selected .pricingTagMobile {
		transform: translateY(10px);
		transition: 0.2s;
	}
	.fixed .pricingMenuTab.selected span {
		background: linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0) 50%);
	}
	.fixed .pricingMenuTab:last-child.selected span {
		transform: translateY(2px);
		transition: 0.2s;
	}
	.pricingComparison h2 {
		font-size: 31px;
	}
	.pricingComparison {
		padding: 55px 0 0;
	}
	.comparisonTable th,
	.comparisonTable td {
		padding: 12px;
		line-height: 140% !important;
		font-size: 15px;
	}
	.pricingCustomTitle {
		font-size: 30px;
	}
	.pricingIncluded li {
		padding: 7px 0;
	}
	.comparisonTable th .pricingTag {
		height: 20px;
		padding: 0 8px;
		font-size: 10px;
		min-width: initial;
		top: -10px;
	}
	.indexWhatWeOffer {
		justify-content: center;
		flex-wrap: wrap;
	}
	.indexWhatWeOfferBox {
		width: 100%;
	}
	.indexWhatWeOfferBox {
		margin: 0 0 20px;
	}
	.indexWhatWeOfferBox:last-child {
		margin: 0;
	}
	.fixed .subMenuTitle {
		display: flex;
	}
	.subMenuCta {
		display: flex;
	}
	.comparisonTableOverflow {
		padding: 0;
	}
	table.comparisonTable {
		border-left: 0;
		border-right: 0;
	}
	.comparisonTable .btn .icon {
		display: none;
	}
	.comparisonTableColumn .btn {
		padding: 17px;
		height: auto;
		min-height: auto;
		border-radius: 5px;
	}
	.comparisonTable .btn.with-icon span {
		margin: 0;
		white-space: normal;
		line-height: 100%;
	}
}
@media (max-height: 650px) and (max-width: 767px) {
	.bronze .pricingTitleBox,
	.silver .pricingTitleBox,
	.gold .pricingTitleBox {
		padding: 20px 20px;
	}
	.pricingTitleBoxRight ul {
		font-size: 15px;
	}
	.pricingFeature {
		margin: 15px 0 0;
	}
	.pricingFeature:last-child {
		margin: 15px 0 0;
	}
	.pricingTag {
		top: -7px;
	}
}
@media (max-width: 550px) {
	.pricing {
		padding: 0 10px 0;
	}
	.pricingBox h1 {
		font-size: 6.5vw;
	}
	.pricingTitle {
		font-size: 28px;
	}
	.pricingTitleBox p {
		margin: 0;
		font-size: 17px;
	}
	.pricingPhotoCountBox {
		padding: 25px 20px;
	}
	.pricingPhotoCount {
		font-size: 60px;
	}
	.pricingPriceBoxAmount {
		font-size: 35px;
	}
	.pricingPriceBoxCurrency {
		font-size: 18px;
		margin: -1px 0 0;
	}
	.pricingPhotoCountBox p {
		font-size: 15px;
	}
	.pricingIncludedText,
	.pricingIncludedTip {
		font-size: 14px;
	}
	.pricingIncludedTitle {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	.pricingComparison {
		padding: 50px 0 0;
	}
	.pricingCustom {
		margin: 60px 0;
		padding: 35px 30px;
	}
	.pricingCustomTitle {
		font-size: 29px;
	}
	.pricingCustom p {
		font-size: 19px;
		margin: 25px 0;
	}
	.comparisonTableColumn .btn {
		padding: 25px 8px;
		font-size: 14px;
	}
	.comparisonTable th,
	.comparisonTable td {
		padding: 12px 8px;
	}
	.comparisonTable tfoot th {
		padding-left: 5px;
		padding-right: 5px;
	}
}
@media (max-width: 374px) {
	.pricingComparison h2 {
		font-size: 9vw;
	}
	.mobileOrderSummaryLeft {
		font-size: 12px;
	}
	.pricingMenuTab {
		font-size: 13px;
	}
	.comparisonTable th,
	.comparisonTable td {
		font-size: 13px;
	}
	.comparisonTableColumn .btn {
		font-size: 13px;
		padding: 25px 4px;
	}
	.timeTextSide {
		align-items: flex-start;
		flex-direction: column;
	}
	.choiceTime {
		padding: 10px 0 10px 30px;
	}
	.timeTextOuterTop {
		font-size: 24px;
	}
	.pricingTitle {
		font-size: 24px;
	}
}
@media (max-height: 550px) and (max-width: 767px) {
	.bronze .pricingTitleBox,
	.silver .pricingTitleBox,
	.gold .pricingTitleBox,
	.pricingPhotoCountBox {
		padding: 15px 20px;
	}
	.pricing {
		padding: 0 10px 0;
	}
}
/* END PRICING */
/* CONTACT US */
@media (max-height: 700px) {
	.contactGroup label {
		margin: 0 0 3px;
	}
	.contactLeft,
	.contactRight {
		padding: 20px;
	}
	.contactLeft {
		padding-bottom: 40px;
	}
	.contactLeft p {
		margin: 15px 0;
	}
	.contactGroup {
		margin: 0 0 15px;
	}
	.contactWrap {
		padding: 25px 0 0;
	}
	.contact textarea {
		height: 110px;
	}
	.contact input {
		height: 37px;
		padding: 0 10px;
	}
	.contact .error {
		padding: 10px;
	}
}
@media (max-height: 700px) and (max-width: 767px) {
	.arrowScrollTopInner {
		width: 50px;
		height: 50px;
	}
}
@media (max-height: 600px) {
	.contactGroup {
		margin: 0 0 12px;
	}
	.contact textarea {
		height: 90px;
	}
}
@media (max-width: 767px) {
	.contact {
		padding: 10px;
		padding-bottom: 40px;
	}
	.contact h1 {
		font-size: 21px;
		width: 100%;
		text-align: center;
	}
	.contactLeft {
		max-width: none;
		padding: 15px 12px;
		padding-bottom: 40px;
	}
	.contactWrap {
		width: 100%;
		padding: 0;
		flex-direction: column;
	}
	.contactRightBox {
		width: 100%;
		margin: 0;
	}
	.contactRight {
		margin: 15px 0 0 !important;
	}
	.contact.blueBg2 {
		background: linear-gradient(to right, #001529, #1f5f96);
	}
	.contactLeft {
		padding: 17px;
		padding-bottom: 40px;
	}
	.contact input,
	.contact select,
	.contact textarea {
		font-size: 13px;
	}
	.contact input {
		height: 34px;
	}
	.contact textarea {
		height: 70px;
	}
	.contactGroup {
		margin: 0 0 10px;
	}
	.contactGroup label {
		font-size: 13px;
	}
	.contactLeft p {
		font-size: 13px;
		margin: 15px 0;
	}
	.procingMobileDrop {
		display: none;
	}
	/* OPEN PRICE */
	.openPrice .procingMobileDrop {
		display: flex;
	}
	.pricingTitleBoxRightSvg {
		transition: transform 0.2s;
	}
	.openPrice .pricingTitleBoxRightSvg {
		transform: rotate(180deg);
		position: absolute;
		right: 20px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.openPrice .pricingTitleBoxRight ul {
		display: none;
	}
	.openPrice .pricingTitleBoxLeft {
		flex-grow: 1;
		align-items: center;
	}
}
/* END CONTACT US */
/* ORDER */
@media (max-width: 1600px) {
	.bookingStepsBox {
		padding: 0 125px 0 25px;
	}
	.bookingDetails {
		width: 87%;
	}
	.orderRight {
		width: 400px;
		min-width: 400px;
	}
	.bookingStep {
		padding: 0 5px;
	}
	.bookingStepArrow {
		margin: 0 25px;
	}
}
@media (max-width: 1439px) {
	.bookingStepsBox {
		padding: 0;
	}
	.orderLogo {
		width: 95px;
		margin: 0 0 0 25px;
	}
	.bookingStepsBox {
		font-size: 13px;
	}
	.bookingStep {
		padding: 0 5px;
	}
	.bookingStepArrow {
		margin: 0 25px;
	}
	.bookingStepsBox {
		height: 70px;
		min-height: 70px;
	}
}
@media (max-width: 1279px) {
	.orderRight {
		width: 330px;
		min-width: 330px;
	}
	.orderLogo {
		width: 92px;
		min-width: 92px;
		margin: 0 20px;
	}
	.bookingDetailsTop,
	.bookingTotal,
	.bookingDetailsFeature,
	.bookingChosenDetails,
	.bookingFeaturesTitle {
		padding: 18px;
	}
	.bookingDetailsTitle {
		font-size: 18px;
	}
	.bookingDetail {
		width: 100%;
		padding: 10px 0 20px;
	}
	.bookingDetail,
	.bookingTotal,
	.bookingFeaturesText,
	.bookingFeaturesTitle,
	.bookingDetailInfoBox,
	#bookingDetail {
		font-size: 13px;
	}
	.bookingDetailsFeature li {
		padding: 6px 0;
	}
	.bookingStepArrow {
		display: none;
	}
	.bookingStepsBox {
		height: auto;
		min-height: auto;
		flex-direction: column;
	}
	.bookingStepsOverflow {
		height: auto;
		border-top: 1px solid #e8e8e8;
	}
	.bookingStepsOverflow::-webkit-scrollbar {
		width: 5px;
		height: 5px;
	}
	.bookingStepsOverflow::-webkit-scrollbar-track {
		background: #efefef;
	}
	.bookingStepsOverflow::-webkit-scrollbar-thumb {
		background: #d9dddf;
	}
	.orderLogo {
		margin: 15px 0;
	}
	.bookingSteps {
		width: 100%;
		justify-content: flex-start;
	}
	.bookingStep {
		min-width: 20%;
		margin: 0;
		padding: 10px 20px;
		font-size: 11px;
	}
	.orderSub {
		font-size: 15px;
	}
}
@media (max-width: 1024px) {
	.orderBody {
		background: #ffffff;
	}
	.orderRight {
		width: 350px;
		min-width: 350px;
	}
	.bookingDetail,
	.bookingTotal,
	.bookingFeaturesText,
	.bookingFeaturesTitle,
	.bookingDetailInfoBox,
	#bookingDetail {
		font-size: 12px;
	}
	.bookingDetailsTop,
	.bookingTotal,
	.bookingDetailsFeature,
	.bookingChosenDetails,
	.bookingFeaturesTitle {
		padding: 15px;
	}
	.bookingFeaturesText {
		margin-top: 1px;
	}
	.formStep {
		padding: 0 25px;
		border: 0;
		box-shadow: none;
	}
	.orderSub {
		margin: 5px 0 20px;
	}
	.newTimeNeeded {
		margin-top: -10px;
	}
	#bookingDetail {
		padding: 0 0 0 5px;
		margin: 0 15px 0 0;
	}
	.bookingFeaturesTitleIcon {
		width: 12px;
		height: 12px;
	}
	#calendar td:last-child,
	#calendar th:last-child {
		border-right: 1px solid;
	}
}
@media (max-width: 1023px) {
	.newTimeNeeded {
		font-size: 13px;
	}
}
@media (max-width: 950px) {
	.orderLeft {
		position: static;
	}
	.orderLeft {
		padding: 80px 0 0;
	}
	.orderRight {
		padding-top: 110px;
	}
	.bookingStepsBox {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 99999;
	}
	#chooseDateTime .formStep {
		padding: 0;
	}
	#chooseDateTime .orderBtn {
		width: calc(100% - 30px);
	}
	.newTimeNeeded {
		max-width: calc(100% - 30px);
	}
	#chooseDateTime .orderSub {
		padding: 0 15px;
	}
	.chooseTimeDateBox {
		font-size: 17px;
	}
	.calendarSelects {
		height: 60px;
	}
}
@media (max-width: 950px), (max-height: 767px) {
	.calendarSelects {
		height: 54px;
	}
	.calendarSelects select {
		font-size: 13px;
	}
	.calendarSelects {
		padding: 7px;
	}
	.yearSelectBox {
		width: 85px;
		min-width: 85px;
	}
	#calendar th,
	#calendar td {
		height: 40px;
		font-size: 13px;
	}
	.orderSub {
		font-size: 13px;
	}
	.calendarCircle {
		width: 35px;
		height: 35px;
	}
}
@media (max-height: 767px) {
	.orderBtn {
		margin: 15px 0 0;
	}
}
@media (max-width: 767px) {
	.orderLeft {
		padding: 0;
	}
	.orderRight {
		display: none;
	}
	.bookingStepsBox {
		position: relative;
	}
	.formStep {
		margin: 0;
	}
	.formStepCalendar {
		padding: 0 !important;
	}
	.formStepCalendar .orderSub,
	#orderFirst .orderSub {
		padding: 0 15px;
	}
	.chooseTimeDateBox {
		font-size: 15px;
	}
	#orderFirst .orderBtn {
		width: calc(100% - 30px);
	}
	#orderFirst .formStep {
		padding: 0;
		max-width: none;
	}
	#orderFirst .orderSub {
		margin-bottom: 0;
	}
	#orderFirst .orderGroup {
		max-width: 575px;
		padding: 0 25px;
	}
	.mobileOrderSummary {
		display: flex;
	}
	.processingLoadingInfo {
		font-size: 31px;
	}
}
@media (max-width: 400px) {
	.orderTitle {
		font-size: 6.4vw;
	}
}
@media (max-width: 374px) {
	.chooseTimeDateBox {
		font-size: 14px;
	}
	.chooseDateTimeIcon {
		width: 14px;
		height: 14px;
	}
	.formStep,
	#orderFirst .orderGroup,
	.mobileOrderSummaryInner {
		padding: 0 15px;
	}
	.timeRadioBox {
		margin: 0 18px 0 0;
	}
	.calendarSelects select {
		padding: 0 0 0 7px;
	}
	.calendarSelects select,
	#calendar th,
	#calendar td {
		font-size: 12px;
	}
	.orderBtn {
		max-width: 290px;
	}
	.calendarSelects select {
		background-size: 13px;
	}
}
@media (max-width: 767px) and (max-height: 558px) {
	.orderGroup,
	.choiceTimeBox {
		margin: 0 0 12px;
	}
	.orderBtn {
		margin: 10px 0 0;
		height: 55px;
	}
	.formStepBox {
		padding: 17px 0 25px;
	}
	#calendar th,
	#calendar td {
		height: 30px;
	}
	.calendarSelects {
		height: 45px;
	}
	.calendarCircle {
		width: 27px;
		height: 27px;
	}
}
@media (max-height: 1023px) {
	.receiptLogo {
		padding: 20px 0;
	}
	.orderCompleteBox,
	.orderCompleteSub,
	#receiptTable td,
	.receiptHeader {
		padding: 10px 15px;
	}
}
@media (max-width: 700px) {
	.receipt {
		border: 0;
		box-shadow: none;
	}
	.orderCompleteText {
		font-size: 20px;
		margin: 0 0 0 10px;
	}
	.receiptHeader {
		font-size: 16px;
	}
	.orderCompleteIcon {
		width: 19px;
		height: 19px;
	}
	.receiptChecks {
		flex-direction: column;
		border-radius: 0;
	}
	.receiptCheckLeft,
	.receiptQuestion {
		width: 100%;
	}
	.receiptQuestion {
		border: 0;
		border-top: 1px solid;
	}
	.receipt {
		padding: 0;
	}
}
/* END ORDER */
@media (max-width: 1365px) {
	.logoImg {
		width: 110px;
		min-width: 110px;
	}
	.logo,
	.menu li a,
	.photoDropdown {
		padding: 0 25px;
	}
	.menu li a,
	.photoDropdown {
		font-size: 14px;
	}
	.header-btns .btn {
		min-width: initial;
	}
	.indexWhatWeOfferBoxTitle h3 {
		font-size: 25px;
	}
	.indexWhatWeOfferBoxTitle h3 span {
		font-size: 15px;
	}
	.indexWhatWeOfferBox p {
		font-size: 13px;
		margin: 10px 0;
		line-height: 140%;
	}
	.indexWhatWeOfferBoxTitle {
		padding: 7px 15px;
	}
	.indexWhatWeOfferBoxContent {
		padding-bottom: 15px;
	}
	.sectionShowcaseTitle {
		padding: 55px 25px;
	}
	.faq {
		margin: 30px 0 0;
	}
	.drag-type {
		font-size: 27px;
	}
}
@media (max-width: 1279px) {
	.logo,
	.menu li a,
	.photoDropdown {
		padding: 0 23px;
	}
	.menu li a,
	.photoDropdown {
		font-size: 13px;
	}
	.header-btns {
		padding: 0 10px 0 0;
	}
	.review p {
		font-size: 15px;
		margin: 15px 0;
	}
	.splash-btns .btn.btn-big {
		min-width: 180px;
		height: 46px;
		min-height: 46px;
		border-radius: 55px;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 14px;
		padding: 0 25px;
		letter-spacing: 1px;
		cursor: pointer;
	}
	.splash-btns .btn.btn-big.with-icon {
		padding: 0 17px 0 7px;
		justify-content: flex-start;
	}
	.splash-btns .btn.btn-big .icon {
		width: 30px;
		height: 30px;
	}
	.splash-btns .btn.btn-big.with-icon span {
		margin: 0 0 0 10px;
	}
	.splashContent h1 {
		font-size: 40px;
		max-width: 400px;
		line-height: 110%;
	}
	.galleryBarBox .wrap {
		width: 100%;
	}
	.subMenuList li,
	.subMenuTitle,
	.subMenuBtn,
	.subMenuPricing a,
	.galleryTab,
	.galleryTabTitle {
		padding: 0 22px;
	}
	.galleryTabTitle {
		padding-right: 0;
	}
	.subMenuBtns {
		padding: 0 22px 0 0;
	}
}
@media (max-width: 1151px) {
	.mainBody h1,
	.mainBody h2,
	.review-box h2,
	.get-started-bottom h2 {
		line-height: 105%;
	}
	.mainBody h2,
	.review-box h2,
	.get-started-bottom h2 {
		font-size: 35px;
	}
	.menu {
		overflow-y: auto;
	}
	.menu li a,
	.photoDropdown {
		font-size: 14px;
	}
	.headerFixed {
		padding: 50px 0 0;
	}
	.header {
		height: 50px;
		min-height: 50px;
		overflow: hidden;
	}
	.headerLeft {
		flex-grow: 1;
		justify-content: flex-start;
	}
	.headerLogoBox {
		flex-grow: 1;
	}
	.logoMobileMenu,
	.mobileHeaderContact {
		display: flex;
	}
	.logoMobileMenu .logoImg {
		user-select: none;
	}
	.logo {
		border: 0;
		padding: 0;
	}
	.mobileMenu {
		display: flex;
	}
	.mobileMenu,
	.mobileHeaderContact {
		width: 80px;
		min-width: 80px;
	}
	.menu,
	.photoDropdownBox {
		width: 100%;
		max-width: 300px;
		position: fixed;
	}
	.photoDropdownBox {
		display: flex;
		transform: translateX(-100%);
	}
	.menu {
		left: 0;
		top: 0;
		z-index: 300000;
		background: #ffffff;
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: flex-start;
		opacity: 0;
		transform: translateX(-100%);
	}
	.menu li,
	.menu li .photoDropdownTab {
		height: auto;
		border: 0;
		border-bottom: 1px solid;
		user-select: none;
	}
	.menu li,
	.menu li a {
		width: 100%;
		justify-content: flex-start;
	}
	.menu li a,
	.photoDropdown,
	.menu li .photoDropdownTab {
		padding: 20px;
	}
	.menu li a:hover,
	.menu li:hover {
		background: #184c94;
		color: #ffffff;
	}
	.menu li:hover .photoDropdownIcon {
		fill: #ffffff;
	}
	.mobileTab {
		display: flex;
	}
	.photoDropdownIcon {
		transform: rotate(-90deg);
	}
	.photoDropdownBox {
		left: 0;
		top: 68px;
		height: calc(100% - 68px);
		box-shadow: none;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.photoDropdownBox,
	.menu li .photoDropdownTab {
		background: #143767 !important;
	}
	.goBackMenu {
		display: flex;
	}
	.menu li .photoDropdownTab {
		color: #ffffff !important;
		border-color: #184c94 !important;
	}
	.menu li .photoDropdownTab.goBackMenu {
		background: #202124 !important;
	}
	.header-btns .btn {
		height: 100%;
		border-radius: 0;
		border-top: 0;
		border-bottom: 0;
	}
	.header-btns .btn .icon {
		display: none;
	}
	.contactUsMenuBtn {
		margin: 0;
		border-right: 0;
		background: none;
	}
	.header-btns {
		display: none;
		padding: 0;
	}
	.header-btns .btn.with-icon span {
		margin: 0;
	}
	.orderMenuButton {
		display: none;
	}
	.indexGalleryWrap {
		border-top-width: 5px;
		border-bottom-width: 5px;
	}
	.indexImgRow {
		border-width: 5px;
	}
	.indexImgBox {
		border-left-width: 5px;
		border-right-width: 5px;
	}
	.indexHeader h1,
	.galleryBox h1 {
		font-size: 35px;
	}
	.indexHeader {
		padding: 40px 25px;
	}
	.indexHeader p {
		font-size: 16px;
		line-height: 107%;
		margin: 15px 0 20px;
	}
	.indexGallery {
		margin: 0;
		background: linear-gradient(to right, #001529, #1f5f96);
	}
	.wrap,
	.indexWhatWeOffer {
		width: 100%;
	}
	.indexHeaderBtns {
		width: 100%;
		margin: 0;
	}
	.review-slider {
		width: 550px;
	}
	.drag-type {
		font-size: 28px;
	}
	.splash-box {
		height: auto;
		max-height: none;
	}
	.splash {
		height: 500px;
	}
	.splashArrowControls {
		bottom: 40px;
	}
	.splashArrowBox {
		width: 50px;
		height: 50px;
	}
	.sectionShowcaseTitle {
		padding: 45px 20px;
	}
	.showcaseImgBox,
	.galleryImgBox {
		width: calc(100% / 3);
	}
	.showcaseImgBox:last-child {
		display: none;
	}
	.showcaseImgBox img,
	.galleryImgBox img {
		border: 2px solid #000000;
	}
	.galleryImgBoxGradient {
		width: calc(100% - 4px);
		height: calc(100% - 4px);
	}
	.faq-title {
		font-size: 21px;
		padding: 30px;
	}
	.faq-answer {
		padding: 10px 25px;
		font-size: 18px;
	}
	.faq-arrow .icon {
		width: 25px;
		height: 25px;
		margin: 30px;
	}
	.showcaseBtn {
		margin: 50px 0 70px;
	}
	.splashContent p {
		margin: 20px 0 30px;
	}
	.subMenuBtns {
		display: none;
	}
	.subMenuPricing {
		display: none !important;
	}
	.subMenuList li,
	.subMenuTitle,
	.subMenuBtn,
	.subMenuPricing a,
	.subMenuCta,
	.galleryTab,
	.galleryTabTitle {
		padding: 0 25px;
	}
	.subMenuBox,
	.subMenu {
		height: 60px;
		min-height: 60px;
	}
	.get-started-bottom h6 {
		font-size: 18px;
		margin: 15px 0 0;
	}
	.galleryBar .subMenuCta {
		height: 100%;
		margin: 0;
	}
	.overflowPush .header .wrap {
		padding-right: 17px;
	}
	.indexAboutMeBox {
		padding: 80px 0;
	}
	.size-1,
	.size-2 {
		height: 400px;
	}
	.block:first-child {
		margin-top: 20px;
	}
	.block {
		margin: 0 0 20px;
	}
	.blockImgBox,
	.block:first-child .blockImgBox {
		width: 440px;
		min-width: 440px;
		height: 440px;
		margin: -20px 0 0 0;
	}
	.contentTextLeft .blockImgBox {
		margin: -20px 0 0 0;
	}
	.content h2 {
		font-size: 32px;
	}
	.content p {
		font-size: 16px;
		line-height: 145%;
	}
}
@media (max-width: 1023px) {
	.blockImgBox,
	.block:first-child .blockImgBox,
	.contentTextLeft .blockImgBox {
		width: 400px;
		min-width: 400px;
		height: 400px;
		margin: 0;
	}
	.block,
	.block:first-child {
		margin: 0;
	}
	.splash-btns .btn.btn-big {
		height: 44px;
		min-height: 44px;
	}
	.wrap-box .wrap {
		width: 100%;
	}
	.splash {
		height: auto;
		flex-direction: column;
		justify-content: flex-start;
	}
	.splash .wrap {
		width: 100%;
	}
	.splashContent {
		align-items: center;
		max-width: none;
		text-align: center;
		background: linear-gradient(to right, #001529, #1f5f96);
		padding: 40px 20px;
		border-top: 1px solid rgba(39, 113, 173, 0.4);
	}
	.splashImgBox {
		width: 100%;
		height: auto;
		position: relative;
	}
	.splashGradient,
	.splashGradientRight {
		width: 9%;
		background-size: 100% !important;
		opacity: 0.3;
	}
	.splashGradient {
		background: url(../img/splashGradientLeft.png) repeat-y left top;
	}
	.splashGradientRight {
		display: block;
		left: auto;
		right: 0;
		background: url(../img/splashGradientRight.png) repeat-y left top;
	}
	.splashImg,
	.splashImgHide {
		width: 100%;
		height: auto;
	}
	.splash-btns {
		justify-content: center;
	}
	.splashContent p {
		margin: 12px 0 20px;
	}
	.splashContent p br {
		display: none;
	}
	.splashContent h1,
	.splashContent p {
		text-shadow: none;
	}
	.splashContent h1 {
		font-size: 31px;
		max-width: none;
	}
	.splashArrowControls {
		bottom: 40px;
	}
	.popBoxArrowIcon {
		width: 80px;
		min-width: 80px;
		height: 80px;
	}
	.popBoxArrow {
		padding: 40px 20px;
	}
	.galleryBarBox,
	.galleryBar,
	.galleryBar.fixed {
		backdrop-filter: none;
	}
	.galleryBar,
	.galleryBar.fixed {
		background: none;
	}

	.galleryTabs {
		flex-grow: 1;
		position: relative;
		overflow: visible;
	}
	.galleryTabsBox {
		width: 100%;
		height: 0;
		position: absolute;
		left: 0;
		top: 69px;
		align-items: flex-start;
		overflow: hidden;
		overflow: auto;
	}
	.galleryTabsInner {
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
		opacity: 0;
		box-shadow: 0 10px 7px rgba(255, 255, 255, 0.1);
	}
	.galleryBarBox,
	.galleryBar {
		height: 70px;
		min-height: 70px;
	}
	.galleryTab {
		width: 100%;
		height: 70px;
		padding: 0 15px 0 24px;
		border-left: 0 !important;
		justify-content: flex-start;
		border-top: 1px solid #09294b;
	}
	.galleryTabLine,
	.selected .galleryTabLine {
		width: 7px;
		height: 100%;
		right: auto;
		left: 0;
		transition: 0s;
	}
	.galleryTabTitle {
		width: 100%;
		justify-content: space-between;
		border-right: 0 !important;
		text-align: center;
		display: flex;
	}
	.galleryTab,
	.galleryTabTitle {
		user-select: none;
	}
	#gallerySortType {
		display: block;
	}
	.galleryBar .subMenuCta {
		display: flex;
	}
	.galleryMenuTitleIcon {
		display: block;
	}
	.fixed .galleryTabTitle {
		backdrop-filter: saturate(180%) blur(20px);
		background: rgba(0, 0, 0, 0.7);
	}
	.galleryTab,
	.galleryTab.selected,
	.galleryTab:hover {
		background: rgba(0, 0, 0, 1);
	}
	.galleryTab:last-child {
		border-bottom: 1px solid;
	}
	.galleryTab,
	.galleryTab:last-child {
		border-color: rgba(255, 255, 255, 0.07) !important;
	}
	.galleryMenuTitleIcon {
		opacity: 1;
	}
}
@media (max-width: 900px) {
	.standard-padding {
		margin: 0;
		padding: 45px 0;
	}
	.review-box .icon {
		width: 80px;
		min-width: 80px;
		height: 80px;
	}
	.innerBlock {
		padding: 50px 40px;
		height: auto;
		flex-direction: column;
		align-items: center;
	}
	.size-1,
	.size-2 {
		height: auto;
	}
	.contentTextLeft {
		background: linear-gradient(to right, #001529, #1f5f96);
	}
	.contentTextLeft .blockImgBox {
		order: 1;
	}
	.contentTextLeft .content {
		order: 2;
	}
	.blockImgBox,
	.block:first-child .blockImgBox,
	.contentTextLeft .blockImgBox {
		margin: 0;
		width: 100%;
		max-width: 400px;
		height: auto;
		min-width: auto;
	}
	.contentTextLeft .contentParagraphs {
		background: none;
	}
	.content {
		max-width: 580px;
		padding: 50px 0 0;
		overflow: visible;
	}
	.content h2,
	.contentBtn,
	.signature-box {
		position: relative;
	}
	.content h2,
	.contentBtn,
	.content {
		background: none !important;
	}
	.block img,
	.blockGradient {
		border-radius: 3px;
	}
	/* RESET PADDING FOR THESE AREAS */
	.contentBtn,
	.content h2,
	.signature-box {
		padding: 0;
	}
	.content p {
		padding-left: 0;
		padding-right: 0;
	}
	.content h2 {
		padding: 0 0 20px;
		line-height: 110%;
	}
	.contentBtn {
		padding: 20px 0 0;
	}
	.content p {
		font-size: 17px;
		line-height: 160%;
	}
	.indexAboutMeBox .block {
		width: calc(100% - 40px);
		border-radius: 5px;
	}
}
@media (max-width: 767px) {
	.subMenu,
	.subMenu.fixed,
	.subMenuBox {
		height: 70px;
		min-height: 70px;
	}
	#extraPoint {
		display: inline-block;
	}
	#subMenuTextSection {
		display: block;
		font-size: 15px;
		margin: -1px 0 0 0;
	}
	.subMenu.fixed,
	.subMenuLeft {
		overflow: visible;
	}
	.subMenu.fixed,
	.subMenu {
		background: none;
		backdrop-filter: none;
	}
	.subMenuLeft {
		flex-grow: 1;
		position: relative;
	}
	.subMenuListBox {
		width: 100%;
		height: 0;
		position: absolute;
		left: 0;
		top: 69px;
		align-items: flex-start;
		overflow: auto;
	}
	.subMenuList {
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
		opacity: 0;
	}
	.subMenuList li,
	.subMenuList a {
		width: 100%;
	}
	.subMenuTitle,
	.subMenuList li {
		background: linear-gradient(to bottom, #ececec, #ffffff);
	}
	.fixed .subMenuTitle {
		backdrop-filter: saturate(180%) blur(20px);
	}
	.fixed .subMenuTitle {
		background: rgba(255, 255, 255, 0.7);
	}
	.subMenuList li {
		height: 60px;
		min-height: 60px;
		padding: 0 22px;
		border-right: 0 !important;
		border-top: 1px solid;
		border-color: #d8d8d8 !important;
		justify-content: flex-start;
	}
	.subMenuList li.selected {
		box-shadow: none;
	}
	.subMenu.fixed .subMenuList li:first-child {
		border-left: 0;
		border-top: 0;
	}
	.subMenuLine {
		height: 100%;
		right: auto;
		transition: 0s;
	}
	.subMenuList li.selected .subMenuLine,
	.subMenuList li:last-child.selected .subMenuLine {
		width: 7px;
		transition: 0s;
	}
	.subMenuTitle {
		width: 100%;
		justify-content: space-between;
		border-right: 0 !important;
		text-align: center;
	}
	.subMenuTitleIcon {
		display: block;
	}
	.subMenuList li,
	.subMenuTitle {
		flex-shrink: initial;
	}
	.indexHeader p {
		max-width: 400px;
	}
	.review-arrow-box {
		padding: 0 10px;
	}
	.popBoxArrow {
		padding: 40px 10px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: 99999;
	}
	#popArrowLeft {
		left: 0;
	}
	#popArrowRight {
		right: 0;
	}
	.popBoxArrowIcon {
		width: 40px;
		min-width: 40px;
		height: 40px;
	}
	.dotBox {
		padding: 10px 5px;
	}
	.galleryBox .wrap {
		width: 100%;
	}
	.sectionShowcase,
	.sectionGallery2 {
		padding: 3px;
	}
	.showcaseBtn {
		margin: 30px 0 50px;
	}
	.btn.btn-super {
		height: 46px;
		min-height: 46px;
		padding: 0 17px 0 7px;
		font-size: 14px;
		margin: 30px 0 0;
	}
	.btn.btn-super .icon {
		width: 30px;
		height: 30px;
	}
	.get-started-bottom h2 {
		font-size: 31px;
	}
	.subMenu.fixed .subMenuList li:last-child {
		border-top: 1px solid;
	}
}
@media (max-width: 767px) and (max-height: 558px) {
	.subMenuList li {
		height: 50px;
		min-height: 50px;
	}
}
@media (max-height: 767px) {
	.galleryHeader {
		padding: 35px 0;
	}
}
@media (max-height: 600px) {
	.galleryHeader {
		padding: 25px 0;
	}
}
@media (max-width: 550px) {
	.desktopText {
		display: none;
	}
	.mobileText {
		display: block;
	}
	.mobileMenu,
	.mobileHeaderContact {
		width: 70px;
		min-width: 70px;
	}
	.menu,
	.photoDropdownBox {
		max-width: 275px;
	}
	.review-box .icon {
		width: 55px;
		min-width: 55px;
		height: 55px;
	}
	.review-slider {
		width: auto;
		flex-grow: 1;
	}
	.review img {
		max-width: 130px;
	}
	.review-name {
		margin: 15px 0;
	}
	.star {
		width: 22px;
		height: 22px;
	}
	.review p {
		font-size: 14px;
	}
	.faq-title {
		font-size: 18px;
		padding: 20px;
	}
	.faq-answer {
		padding: 3px 20px;
		font-size: 15px;
	}
	.faq-arrow .icon {
		width: 21px;
		height: 21px;
		margin: 20px;
	}
	.splash-btns .btn {
		min-width: auto !important;
		width: calc(50% - 5px);
		max-width: 200px;
		justify-content: center !important;
		padding: 0 !important;
	}
	.splash-btns .btn:first-child {
		margin: 0 5px 0 0;
	}
	.splash-btns .btn:last-child {
		margin: 0 0 0 5px;
	}
	.splash-btns .icon {
		display: none;
	}
	.splash-btns .btn span {
		margin: 0 !important;
	}
	.indexHeaderBtns .btn span {
		margin: 0 !important;
	}
	.indexHeaderBtns .icon {
		display: none;
	}
	.indexHeaderBtns .btn {
		min-width: auto;
		width: calc(50% - 5px);
		max-width: 200px;
		justify-content: center;
		padding: 0 !important;
	}
	.indexHeaderBtns .btn:first-child {
		margin: 0 5px 0 0;
	}
	.indexHeaderBtns .btn:last-child {
		margin: 0 0 0 5px;
	}
	.subMenuList li,
	.subMenuTitle,
	.subMenuBtn,
	.subMenuPricing a,
	.subMenuCta {
		padding: 0 16px;
		font-size: 12px;
	}
	.subMenuList li {
		padding: 0 15px 0 24px;
	}
	.drag-type {
		font-size: 24px;
	}
	.sectionShowcaseTitle {
		padding: 30px 20px;
	}
	.sectionShowcaseTitle {
		font-size: 35px;
	}
	.comparisonTable th,
	.comparisonTable td {
		font-size: 14px;
	}
}
@media (max-height: 600px) and (max-width: 1023px) {
	.popDotsOverflow {
		height: 100px;
		min-height: 100px;
	}
	.popBoxImgBox {
		height: calc(100% - 100px);
	}
	.splashContent h1 {
		font-size: 29px;
		line-height: 105%;
	}
	.splashArrowControls {
		bottom: 10%;
	}
	.splashArrowBox {
		width: 40px;
		height: 40px;
	}
	.splashContent p {
		margin: 10px 0 17px;
		font-size: 15px;
	}
	.btn.btn-big {
		height: 46px;
		min-height: 46px;
		font-size: 14px;
	}
}
@media (max-height: 500px) and (max-width: 1023px) {
	.popDotsOverflow {
		height: 80px;
		min-height: 80px;
	}
	.popBoxImgBox {
		height: calc(100% - 80px);
	}
	.splashContent h1 {
		font-size: 25px;
	}
	.splashContent {
		padding: 15px;
		padding-bottom: 20px;
	}
	.splashContent p {
		margin: 10px 0 12px;
		font-size: 15px;
	}
}
@media (max-width: 500px) {
	.content {
		padding: 40px 0 0;
	}
	.content p {
		font-size: 16px;
	}
	.innerBlock {
		padding: 50px 20px;
	}
	.indexAboutMeBox .innerBlock {
		padding: 30px;
		padding-bottom: 50px;
	}
}
@media (max-width: 400px) {
	.indexHeader h1,
	.galleryBox h1 {
		font-size: 8.3vw;
	}
	.indexGalleryWrap {
		border-top-width: 3px;
		border-bottom-width: 3px;
	}
	.indexImgRow {
		border-width: 3px;
	}
	.indexImgBox {
		border-left-width: 3px;
		border-right-width: 3px;
	}
	.faq-title {
		font-size: 16px;
	}
	.dotBox {
		padding: 10px 4px;
	}
	.dot {
		width: 20px;
		min-width: 20px;
		height: 20px;
	}
	.popX {
		width: 40px;
		height: 40px;
		right: 15px;
		top: 15px;
		padding: 7px;
	}
	.splashContent {
		padding: 20px 15px 25px;
	}
}
@media (max-width: 550px) {
	.galleryTabTitleLeft {
		flex-direction: column;
		align-items: flex-start;
	}
	#gallerySortType {
		margin: 1px 0 0 0;
	}
}
@media (max-width: 374px) {
	.review-box .icon {
		width: 50px;
		min-width: 50px;
		height: 50px;
	}
	.star {
		margin: 0 6px 0 0;
	}
	.subMenuList li,
	.subMenuTitle,
	.subMenuBtn,
	.subMenuPricing a,
	.subMenuCta {
		padding: 0 14px;
		font-size: 11px;
	}
	.subMenuList li {
		padding: 0 15px 0 21px;
	}
	.drag-type {
		font-size: 20px;
	}
	#popArrowLeft {
		padding-right: 7px;
		padding-left: 0;
	}
	#popArrowRight {
		padding-left: 7px;
		padding-right: 0;
	}
	.splash-btns .btn {
		letter-spacing: 0 !important;
	}
	.galleryTabTitle {
		padding: 0 15px;
	}
	.comparisonTable th,
	.comparisonTable td {
		font-size: 12px;
	}
}
@media (max-width: 349px) {
	.pricingTitleBoxRight ul {
		font-size: 14px;
	}
}
@media (max-height: 459px) and (max-width: 1023px) {
	.galleryTab {
		height: 55px;
		min-height: 55px;
	}
}
@media (hover: none) {
	.menu li a:hover,
	.menu li:hover {
		background: none;
		color: #202124;
	}
	.menu li:hover .photoDropdownIcon {
		fill: #202124;
	}
	.showcaseImgBox:hover img,
	.galleryImgBox:hover img {
		border-color: transparent;
	}
	.indexImgBox:hover img {
		transform: scale(1);
	}
	.indexWhatWeOfferBox:hover img {
		transform: scale(1);
	}
	.splashArrowBox:hover {
		background: rgba(255, 255, 255, 0.2);
		border: 1px solid rgba(255, 255, 255, 0.38);
		box-shadow: none;
	}
}
