body,html{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family: 'Montserrat', sans-serif;
	}
	h2,h3,h4,strong,p,li,a,.content li::before{
		color:#404040;
		font-weight:400;
	}
	strong{
		font-weight:700;
		font-size: 18px;
	}
	p{
		font-size:18px;
	}
	h2{
		font-size:34px;
	}
	h3{
		font-size:28px;
	}
	h4{
		font-size:24px;
	}
	
.page_content{
	text-align:center;
	padding: 60px 0;
}

.content li::before {
    display: table-cell;
    width: 30px;
    content: "\f00c";
    float: left;
    font-family: FontAwesome;
}
	
.section_title{
	text-align: center;
}
	
i{
	font-family:FontAwesome;
}
	
img{
	display:block;
	width:100%;
	height:auto;
}
	
@-ms-viewport{
  width: device-width;
}

/* Colors */

.color_one{
	color:#B52025;
}

.color_one_bg{
	background-color:#fff;
}

.dark_color{
	color:#3B3B3B;
}

.dark_color_bg{
	background-color:#3B3B3B;
}

a:hover,
a:active,
a:focus{
	color:#B52025;
}

.btn,
input[type="Submit"]{
	font-weight:500;
	font-size:18px;
	background-color:transparent;
	color:#876A20;
	padding:14px 24px;
	cursor:pointer;
	text-align:center;
	border-radius:0;
	display: inline-block;
	text-decoration:none!important;
	width:auto!important;
	border:1px solid #876A20!important;
}

.btn:hover, 
.btn:focus, 
.btn:active,
input[type="Submit"]:hover,
input[type="Submit"]:focus,
input[type="Submit"]:active{
	background-color:#876A20;
	color:#fff;
}

.btn_alt{
	background-color:#F5E6C0;
	color:#876A20;
	border:none;
}

.btn_alt:hover,
.btn_alt:focus,
.btn_alt:active{
	background-color:#876A20;
	color:#fff;
}

/* Globals */

.center{
	max-width:1200px;
	width:92%;
	margin:0 auto;
}

.spacer {
    width: 100px;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    content: "";
    margin: 5px 0 20px 0;
}

a{
	text-decoration:underline;
	display:inline-block;
	color:#000;
}

#big-nav a{
	text-decoration:none;
}

.content_box_intro{
	margin:60px 0;
}

.content_box_intro p{
	font-size:18px;
}

i{
	font-family:fontawesome;
}

.btn_white{
	font-weight:700;
	font-size:14px;
	background-color:#fff;
	color:#1C3D58;
	padding:14px 24px;
	text-decoration:none!important;
	border:none;
	cursor:pointer;
	text-align:center;
	border-radius:0;
	text-transform:uppercase;
}

.btn_white:hover, 
.btn_white:focus, 
.btn_white:active{
	background-color:#1C3D58;
	color:#fff;
}

.btn i{
	margin-right:10px;
	color:#fff;
}

.grey-bg{
	background-color:#FAFAFA;
}

.btn_dark{
	font-weight:700;
	font-size:14px;
	background-color:#F7EE22;
	color:#000;
	padding:14px 24px;
	text-decoration:none!important;
	border:0;
	cursor:pointer;
	text-align:center;
	border-radius:0;
	text-transform:uppercase;
}

.btn_dark:hover, 
.btn_dark:focus, 
.btn_dark:active{
	background-color:#F4F4F4;
	color:#000;
	border:none;
}

.services_button .center{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:40px 0 60px 0;
}

.content{
	margin: 0 0 80px 0;
}

.content a:hover,
.content a:focus,
.content a:active{
	text-decoration:underline;
}

.content h3{
	margin-top:30px;
}

.content li{
	margin-bottom:10px;
}

.content-home li {
	font-size:20px;
    margin-bottom: 10px;
}

.content-home-grid{
	display:flex;
}

.content-home-grid img{
	width:100%;
	height:auto;
	margin:auto 0;
}

.content-home-grid-box{
	width:50%;
}

.content-home-grid-box:first-of-type{
	margin-right:20px;
}

.content-home-grid-box:last-of-type{
	margin-left:20px;
}

.content h2{
	font-size:28px;
}

.content h3{
	text-align:left;
	font-weight:700;
	font-size:20px;
}

.service-update{
	margin-bottom:40px;
}

.wp-block-image{
	display:block;
	margin:0;
}

.wp-block-image img{
	width:100%;
	height:auto;
}

.content-home{
	padding:50px 0 60px 0;
}

.content-home h2{
	margin-top:0;
	text-align:center;
}

.content-home p{
	font-size:20px;
}

.areas-list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
}

@media(max-width:800px){
	.areas-list{
		display:grid;
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:400px){
	.areas-list{
		display:grid;
		grid-template-columns:1fr;
	}
}

.areas-list li{
	font-size:20px;
}

.areas-list li::before{
    display: table-cell;
    width: 30px;
    content: "\f00c";
    float: left;
    font-family: FontAwesome;
	color:#fff;
}

.blue-section{
	
	padding:60px 0;
}

.blue-section h2,
.blue-section p,
.blue-section li{
	color:#fff;
}

.blue-section a{
	color:#fff;
	text-decoration:underline;
}

.content-home-btn-container{
	display:flex;
	justify-content:center;
	padding-top:20px;
}

.blue-section .btn-alt{
	color: #fff;
    border: 2px solid #fff;
	text-decoration:none;
	margin:0 auto;
}

.blue-section .btn-alt:hover,
.blue-section .btn-alt:focus,
.blue-section .btn-alt:active{
	background-color:#fff;
	color:#000;
}

.short-code p:last-of-type{
	margin-bottom:30px;
}

.content-title{
	margin:50px 0;
}

.content-title h2{
	font-size:30px;
}

i{
	font-style:normal;
}

ul{
	margin:0;
	padding:0;
}

li{
	list-style:none;
	font-size:18px;
	margin:10px 0;
}

.content_box li::before {
    display: table-cell;
    width: 30px;
    content: "\f00c";
    float: left;
    font-family: FontAwesome;
    color: #B52025;
}

figure{
	margin:0;
}

#content{
	margin-top:250px;
}

/* Main Navbar */

#big-nav{
	position:fixed;
	width:100%;
	z-index:2;
	top:0;
	z-index:4;
	background-color:transparent;
	transition:.2s;
	overflow: visible;
}

#navbar{
	width:100%;
	display:flex;
	align-items:center;
}

#big-nav, #resp-links{
	font-weight:400;
	font-size:14px;
	font-family: 'Lato', sans-serif;
}

#resp-links .phone-nav{
	position:absolute;
	bottom:0;
	margin:0 0 20px 30px;
	font-size:24px;
	text-align:center;
	white-space: nowrap;
	font-weight:600;
}

/* Nav Top */

.topnav{
	height:100px;
}

.topnav .center{
	position:relative;
	height:100%;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}

/* Nav Bottom */

.bottomnav{
	height:40px;
	
}

.bottomnav .center{
	height:100%;
}

.bottomnav .menu-main-navigation-container{
	width:100%;
}

.bottomnav .menu{
	width:100%;
}

.bottomnav ul{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.bottomnav a{
	color:#fff;
	font-size:16px;
	font-weight:600;
}

#big-nav .bottomnav a:hover,
#big-nav .bottomnav a:active,
#big-nav .bottomnav a:focus{
	text-decoration:underline;
}

#big-nav .current_page_item a{
	text-decoration:underline;
}

/* Nav Brand */

#nav-brand{
	height:70px;
	font-size:25px;
	display:flex;
	margin:auto 0;
}

#nav-brand img{
	height:100%;
	width:auto;
	padding-top:5px;
}

@media(max-width:370px){
	#navbar #nav-brand{
		font-size:22px;
	}
}

#nav-links{
	display:flex;
	align-items:center;
	overflow: visible;
	z-index:1;
	background-color:transparent;
	transition:.6s;
	justify-content:flex-end;
	align-items:center;
	margin-left:auto;
}

/* Nav Contact */

#nav-contact{
	position:absolute;
	right:0;
	top:0;
	display:flex;
	align-items:center;
	height:100%;
}

#nav-contact a{
	display:flex;
	align-items:flex-end;
	font-size:22px;
	text-transform:none;
	font-weight:600;
}

#nav-contact a{
	margin-right:30px;
}

#nav-contact a:last-of-type{
	margin-right:0;
}

#nav-contact i{
	margin:0 7px 2px 0;
}

#nav-contact i.fa-phone{
	margin-right:10px;
}

@media(max-width:1050px){
	#nav-contact{
		flex-direction:column;
		align-items:flex-start;
		justify-content:center;
	}
	#nav-contact a{
		font-size:20px;
	}
}

/* Nav Links */

.navLinks{
	height:100%;
}

#navbar #nav-links ul{
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
}

#navbar li{
	list-style:none;
}

#navbar h1{
	text-transform:uppercase;
}

#navbar a{
	color:#fff;
	text-decoration:none;
}

#navbar #nav-links a{
	margin:0 0 0 40px;
}

#navbar #nav-links .sub-menu a{
	margin:0;
	padding:10px 20px 0 20px;
}

/*
#navbar #nav-links li:first-of-type a{
	margin:0;
}
*/

/* Nav Mobile */

#resp-links{
	top:0;
	right:0;
	height:100%;
	z-index:6;
	position:fixed;
	overflow:hidden;
	transition:.6s;
	display:flex;
	justify-content:flex-start;
	background-color:#000;
}

#resp-links li{
	margin:20px 0;
}

#resp-links ul{
	box-sizing:border-box;
	padding:100px 0 0 30px;
}

#resp-links a{
	font-size:20px;
	color:#fff;
	overflow:hidden;
	white-space: nowrap;
	text-decoration:none;
	font-weight:600;
	width: calc(100% - 80px);
}

#resp-links a:hover,
#resp-links a:active,
#resp-links a:focus{
	text-decoration:underline;
}

#resp-links #nav-brand{
	position:absolute;
	bottom:0;
	margin:0 0 100px 30px;
	width:150px;
	height:auto;
}

#resp-links #nav-brand img{
	width:100%;
	height:auto;
}

#resp-links #footer-brand h2{
	font-size:22px;
}

#resp-links #footer-brand h3{
	font-size:15px;
	color:#A9A9A9;
}

#resp-links #footer-brand h4{
	font-size:15px;
	color:#000;
}

.respOverlay{
	width:100vw;
	height:100vh;
	z-index:5;
	background-color:rgba(0, 0, 0, 0.8);
	position:fixed;
	opacity:1;
	transition:.0;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:none;
}

#resp-overlay.resp-overlay-display{
	opacity:1;
	display:block;
}

.respLinks{
	width:0;
}

.responsive{
	width:360px;
}

@media(min-width:1100px){
	#resp-links,
	#resp-overlay.resp-overlay-display{
		display:none;
	}
}

@media(max-width:1100px){
	.bottomnav{
		display:none;
	}
	.topnav .center{
		justify-content:flex-start;
	}
}

@media(max-width:400px){
	.responsive{
		width:100%;
	}
}

/* Nav Hamburger */

.hamburger{
	position:fixed;
	right:4%;
	top:37px;
	z-index:7;
	background-color:transparent;
	display:none;
	transition:.5s;
}

.hamburger a.icon{
	display:block;
	padding:0;
	cursor:pointer;
}
	
.hamburger a.icon div{
	width:40px;
	height:2px;
	
	margin:10px 0;
	transition:0.4s;
}

.change .bar1{
	-webkit-transform:
	rotate(-45deg)
	translate(-8px, 7px);
	transform:
	rotate(-45deg)
	translate(-8px, 7px);
}

.change .bar2{
	opacity:0;
}

.change .bar3{
	-webkit-transform:
	rotate(45deg)
	translate(-9px, -9px);
	transform:
	rotate(45deg)
	translate(-9px, -9px);
}

.change a.icon div{
}

.shrink,
.shrink ul.sub-menu{
	background-color:#000!important;
	box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.shrink .topnav a{
	color:#fff!important;
}

.remove{
	height:0;
}

#phone-mobile-link{
	display:none;
}

#phone-mobile-link a{
	text-decoration:none;
}

@media(max-width:1100px){
	.hamburger{
		display:flex;
		flex-direction:row;
		align-items:center;
		justify-content:flex-end;
	}
	#nav-links{
		display:none;
	}
	#nav-contact a:first-of-type{
		display:block;
		margin-right:150px;
	}
	#nav-contact a span{
		display:none;
	}
	#nav-contact a i{
		font-size:40px;
	}
	.big-nav{
		height:100px;
	}
	#nav-brand img{
		height:60px;
	}
	.hamburger{
		top:28px;
	}
	#phone-mobile-link{
		display:block;
		position:fixed;
		z-index: 7;
		top: 32px;
		right: calc(4% + 80px);
	}
	#phone-mobile-link i{
		font-size:40px;
	}
}

@media(max-width:400px){
	#phone-mobile-link{
		right: calc(4% + 60px);
	}
	#nav-contact a:first-of-type{
		display:block;
		margin-right:105px;
	}
}

@media(min-height:550px){
	.navbar{
		overflow:hidden;
	}
	#navBrand{
		position:absolute;
		bottom:70px;
		margin-bottom:0;
	}
}

/* Navbar Dropdown Desktop */

.menu-item-has-children{
	position:relative;
	padding-right:10px;
	cursor:pointer;
}

.menu-item-has-children a{
	padding-right:10px!important;
}

.menu-item-has-children::after{
	display: table-cell;
    width: 10px;
    content: "\f0dd";
    font-family: FontAwesome;
	color:#fff;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
}

ul.sub-menu{
	display:none!important;
	position:absolute;
	left:20px;
	top:100%;
	text-align:left;
	height:auto;
	padding:0 0 20px 0!important;
	z-index:6;
	overflow: visible;
	box-sizing:border-box;
	flex-direction:column;
	border-bottom:1px solid rgba(0, 0, 0, 0.2);
	background-color:transparent;
	width: calc(100% + 20px);
}

.menu-item-has-children.dropdown .sub-menu{
	display:block!important;
}

.sub-menu li{
	height:auto;
	width:100%;
}

.sub-menu a{
	margin-left:0;
	box-sizing:border-box;
	width:100%;
}

/* Navbar Dropdown Mobile */

@media(max-width:1100px){
	#resp-links li{
		display:flex;
		position:static;
		align-items: center;
	}
	#resp-links a{
		padding:10px 0;
	}
	.menu-item-has-children::after{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 50px;
		height: 50px;
		font-family: FontAwesome;
		color: #fff;
		position: static;
		top: 0;
		bottom: 0;
		right: 0;
		box-sizing: border-box;
		margin-left: 5px;
		border: 2px solid #fff;
		box-sizing: border-box;
		font-size: 22px;
		padding-bottom: 6px;
	}
	.menu-main-navigation-container{
		position:relative;
		width:100%;
		height:calc(100% - 200px);
	}
	#resp-links ul.sub-menu{
		border:none;
		top:60px;
		bottom:0;
		left:0;
		padding:0;
		overflow:hidden;
		display:block;
		height:0;
		background-color:transparent;
	}
	#resp-links ul.sub-menu li{
		margin:0;
	}
	#resp-links li.dropdownSub{
		position:absolute;
		top:0;
	}
	#resp-links .dropdownSub .sub-menu{
		display:block!important;
		height:calc(100vh - 200px);
		transition:0.8s;
	}
	.dropdownSubMain .menu-item-has-children::after{
		display:none;
	}
	#resp-links .dropdownSubMain li{
		display:none;
	}
	.menu-item-has-children.dropdownSub::after{
		display:flex;
	}
	#resp-links .dropdownSubMain li.dropdownSub{
		display:flex;
		width:100%;
	}
	#resp-links .dropdownSubMain li.dropdownSub li{
		display:flex;
		width:100%;
	}
	#resp-links .dropdownSubMain li.dropdownSub a{
		color:#fff;
		font-size:22px;
		width: calc(100% - 120px);
	}
	#resp-links .dropdownSubMain li.dropdownSub .sub-menu a{
		color:#fff;
		font-size:18px;
		font-weight: 500;
	}
	.dropdownSubMain{
		margin-top:100px;
		background-color:transparent;
		z-index:2;
	}
}

/* Homepage Header */

#header_home{
	height: 550px;
}

#header_home .spacer{
	margin-bottom:0;
}

.header-home{
	width:100%;
	position:relative;
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
	padding-top:100px;
}

.header-overlay{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:#000;
	opacity:0.4;
}

.header-home .header-text-container{
	width:100%;
	background-color:transparent;
	position:absolute;
	top:100px;
	left:0;
	right:0;
	bottom:0;
}

.header-home .center{
	height:100%;
	position:relative;
	display:flex;
	justify-content: center;
}

.header-home .header-text{
	width:100%;
	max-width:700px;
	position:relative;
	z-index:3;
	display:flex;
	flex-direction:column;
	justify-content:center;
	box-sizing:border-box;
	text-align:left;
	height:auto;
	align-items: center;
}

.header-home p{
	color:#fff;
	margin:0;
	font-size:22px;
	text-align: center;
    margin: 10px 0 20px 0;
	max-width:600px;
}

.header-home strong,
.header-home h1{
	color:#fff;
	font-size:45px;
	font-weight:500;
	margin:0;
	text-align:left;
	text-transform: uppercase;
	text-align:center;
	margin-bottom:20px;
	font-family: 'Lato', sans-serif;
}

.header-home h1{
	text-align:center;
	font-size:35px;
	color:#fff;
	margin:20px 0;
}

.header-home h2{
	font-size:20px;
	font-weight:400;
	color:#fff;
	margin:40px 0;
}

.header-home .btn{
	margin:0;
}

@media(max-width:600px){
	.header-home h1,
	.header-home strong{
		font-size:40px;
	}
	.header-home p{
		font-size: 28px;
	}
}

@media(max-width:450px){
	.header-home h1,
	.header-home strong{
		font-size:35px;
	}
	.header-home p{
		font-size: 23px;
	}
}

/* Header Page */

#header_page{
	height:250px;
}

#header_page.header-home .header-text{
	height:100%;
	align-items:center;
	width:100%;
	max-width:100%;
	padding-bottom:0;
}

/* Header Small */

.header-small{
	width:100%;
	margin-top:140px;
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
}

.header-small .header-overlay{
	opacity:0.7;
}

.header-small .center{
	padding:60px 0;
}

.header-small .header-text{
	position:relative;
	z-index: 2;
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin:0 0;
}

.header-small .header-text h1,
.header-small .header-text strong{
	color:#fff;
	font-size:40px;
	margin:0;
	text-align:center;
}

.header-text .title-small{
	font-size:17px;
	color:#fff;
	text-align:center;
}

.header-text span{
	font-size:26px;
	font-weight:700;
	color:#fff;
	text-align:center;
}

.header-description{
	margin-top:-80px;
	z-index:2;
	position:relative;
}

.header-description p{
	color:#000;
	font-size:16px;
	margin:0;
}

.header-description .center{
	background-color:#F4F4F4;
	box-sizing:border-box;
	padding:40px;
}

@media(max-width:1100px){
	.header-small{
		margin-top:100px;
	}
}

/* About Section - Home */

.about_box{
	padding:80px 0;
}

.shooting_box{
	background-color:#F3F3F3;
}

.about_box_grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:40px;
}

.about_box_text h2{
	margin-top:0;
}

.about_box_text .btn{
	margin-top:20px;
}

@media(max-width:900px){
	.about_box_grid{
		display:block;
	}
	.about_box_img{
		margin-top:40px;
	}
	.shooting_box .about_box_grid{
		display:flex;
		flex-direction:column-reverse;
	}
	.shooting_box .about_box_img{
		margin:0;
	}
}

/* Accommodation Section */

.accomodation_grid_container{
	background-color:#F5E6C0;
	padding:80px 0;
}

.accomodation_page{
	background-color:#F4F4F4;
}

.events_grid_container{
	background-color:#fff;
}

.shooting_events{
	background-color:#F7F7F7;
}

.accomodation_grid_container h2{
	margin:0 0 60px 0;
}

.accomodation_grid{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:30px;
}

.events_grid_container .accomodation_grid,
.other_lodges .accomodation_grid{
	grid-template-columns:1fr 1fr;
}

.accomodation_grid_box{
	background-color:#fff;
	box-shadow: 0 2px 6px rgb(112 112 112 / 50%);
	text-decoration:none;
	display:block;
}

.accomodation_grid_text{
	padding:30px;
}

.accomodation_grid_text h3{
	margin-top:0;
	font-size:24px;
}

.things_grid .section_title{
	display:none;
}

.things_grid.accomodation_grid_container{
	padding:40px 0 20px 0;
}

.icon_box_grid{
	display: grid;
    grid-template-columns: 1fr 1fr;
}

.icon_room_box{
	display:flex;
}

.icon_room_box_img{
	margin-right:5px;
}

.icon_room_box img{
	height:20px;
    width: auto;
}

.icon_room_box p{
	margin:0;
}

@media(max-width:900px){
	.accomodation_grid{
		display:block;
	}
	.accomodation_grid_box{
		margin-top:40px;
	}
	.things_grid .accomodation_grid_box:first-of-type{
		margin:0;
	}
}

@media(max-width:450px){
	.icon_box_grid{
		display:block;
	}
}

/* Lodge Single */

.image_info_container{
	margin-top:60px;
}

.shooting_container{
	background-color:#F5E6C0;
	margin:0;
	padding:80px 0;
}

.image_info_grid{
	width:100%;
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:40px;
}

.image_info_images,
.image_info_image_main,
.car_single_image_others{
	width:100%;
}

.image_info_images img{
	display:block;
	width:100%;
	height:auto;
}

.image_info_image_others{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:20px;
	margin-top:20px;
}

.image_info_text{
	width:100%;
}

.image_info_text h2{
	color:#000;
	margin-top:0;
}

.image_bg_box{
	height:0;
	width:100%;
	padding-bottom:100%;
}

.image_info_description p{
	margin:0 0 10px 0;
}

.shooting_container .image_info_description p{
	margin:10px 0;
}

.image_info{
	margin-top:30px;
}

.price_box{
	border-top:1px solid #707070;
	border-bottom:1px solid #707070;
	display:flex;
	padding:20px 0;
    margin-top: 40px;
	display:none;
}

.price_box_amount{
	padding-right:20px;
	border-right:1px solid #707070;
}

.price_box_amount strong{
	color:#404040;
	font-weight:700;
	font-size:44px;
}

.price_box_button{
	padding-left:30px;
}

.price_box_button .btn{
	margin-right:30px;
}

.price_box_button a{
	font-weight:600;
	color:#404040;
	text-decoration:none;
}

.room_amenities,
.other_amenities{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:20px;
	margin:20px 0;
}

.room_amenities p{
	margin:0;
	display:flex;
}

.room_amenities img{
	width:20px;
	margin-right:5px;
}

@media (max-width:900px) and (min-width:700px){
	.price_box{
		flex-direction:column;
		padding:20px 0 30px 0;
	}
	.price_box_button{
		padding:0;
		margin-top:10px;
	}
	.price_box_button .btn{
		margin-right:20px;
	}
	.price_box_amount{
		border:none;
	}
}

@media(max-width:700px){
	.image_info_grid{
		display:flex;
		flex-direction:column;
	}
}

@media (max-width:450px){
	.price_box{
		flex-direction:column;
		padding:20px 0 30px 0;
	}
	.price_box_button{
		padding:0;
		margin-top:10px;
	}
	.price_box_button .btn{
		margin-right:20px;
	}
	.price_box_amount{
		border:none;
	}
}

/* Dynamic Boxes */

.strategy_box_container{
	margin:60px 0;
}

.strategy_box{
	width:100%;
	box-sizing: border-box;
	height:auto;
	background-color:#fff;
	position:relative;
	overflow:hidden;
	margin:0 0 40px 0;
	transition:1.6s;
	cursor:pointer;
	padding:30px 20px;
	box-shadow: 0 2px 6px rgb(112 112 112 / 50%);
}

.strategy_box_text{
	display:none;
}

.strategy_box_title{
	width:100%;
	display:flex;
    position: relative;
}

.switch .strategy_box_text{
	display:block;
}

.strategy_box_title strong{
	font-size:30px;
	font-weight:400;
	max-width: calc(100% - 50px);
}

.the-plus{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	z-index:1;
	background-color:transparent;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
}

.the-plus a.the-plus-icon{
	display:block;
	padding:0;
	margin:0;
	cursor:pointer;
	width:30px;
	height:30px;
	position:relative;
	vertical-align: middle;
}
	
.the-plus .the-plus-icon .bar-1{
	position:absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
	background-color:#404040;
	transition:.4s;
}

.the-plus .the-plus-icon .bar-2{
	position:absolute;
	top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
	background-color:#404040;
	transition:.2s;
}

.strategy_box_text{
	margin:0;
	overflow:hidden;
}

.strategy_box_text p{
	font-size:18px;
}

.switch .bar-1{
	-webkit-transform:
	rotate(90deg)
	translate(-1px, 0);
	transform:
	rotate(90deg)
	translate(-1px, 0);
}

.switch .bar-2{
	-webkit-transform:
	rotate(180deg)
	translate(0, 1px);
	transform:
	rotate(180deg)
	translate(0, 1px);
	opacity:0;
}

@media(max-width:450px){
	.strategy_box_title strong{
		font-size: 26px;
	}
}

/* Gallery */

.gallery_container{
	padding:60px 0;
}

.gallery_page_container{
	padding:0;
	margin:-40px 0 80px 0;
}

.banner_title{
	text-align:center;
	margin-bottom:40px;
}

.banner_title h2{
	margin:0;
}

.gallery_container .gallery a{
	display:block;
}

.gallery_container .gallery img{
	border:none!important;
	display:block;
	width:100%;
	height:auto;
}

.gallery_container .gallery .gallery-item{
	box-sizing:border-box;
	margin: 0!important;
	padding:10px;
}

.btn_container{
	width:100%;
	display:flex;
	text-decoration:none;
}

.gallery_container .btn,
.banner_testimonials_container .btn{
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
}

.testimonials_container .btn{
	margin-top:0;
}

.gallery br{
	display:none;
}

@media(max-width:700px){
	.gallery_container .gallery .gallery-item{
		width:50%!important;
	}
}

/* Gallery Page */

.gallery_page_container .gallery-item{
	display:none;
}

.gallery_page_container .gallery-item.display{
	display:block;
}

.gallery_page_container .gallery-item:nth-of-type(1),
.gallery_page_container .gallery-item:nth-of-type(2),
.gallery_page_container .gallery-item:nth-of-type(3),
.gallery_page_container .gallery-item:nth-of-type(4),
.gallery_page_container .gallery-item:nth-of-type(5),
.gallery_page_container .gallery-item:nth-of-type(6){
	display:block;
}

.gallery_display.hide{
	display:none;
}

@media(max-width:450px){
	.gallery_page_container .gallery .gallery-item{
		width:100%!important;
	}
}

/* Activities */

.activities_grid_box{
	display:flex;
	margin-bottom:40px;
	box-shadow: 0 2px 6px rgb(112 112 112 / 50%);
	text-decoration:none;
}

.activities_grid_box:nth-of-type(even){
	flex-direction:row-reverse;
}

.activities_grid_box:last-of-type{
	margin:0;
}

.activities_grid_box_img{
	width:50%;
}

.activities_grid_box_text{
	width:50%;
	box-sizing:border-box;
	padding:40px;
}

.activities_grid_box_text h2{
	margin-top:0;
}

.activities_grid_box .btn{
	margin-top:20px;
}

@media(max-width:1350px){
	.activities_grid_container .activities_grid_box{
		flex-direction:column;
	}
	.activities_grid_box_img,
	.activities_grid_box_text{
		width:100%;
	}
}

/* Testimonials */

.testimonials_container{
	background-color:#F5E6C0;
}

.testimonials_container .center{
	margin:60px auto 20px auto;
}

.testimonials_grid{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:20px;
}

.testimonials_grid_box{
	background-color:#F4F4F4;
	padding:40px;
	display: flex;
    flex-direction: column;
	display:none;
}

.gallery_page_container .testimonials_grid_box:nth-of-type(1),
.gallery_page_container .testimonials_grid_box:nth-of-type(2),
.gallery_page_container .testimonials_grid_box:nth-of-type(3),
.gallery_page_container .testimonials_grid_box:nth-of-type(4),
.gallery_page_container .testimonials_grid_box:nth-of-type(5),
.gallery_page_container .testimonials_grid_box:nth-of-type(6){
	display:flex;
}

.testimonials_display.hide{
	display:none;
}

.gallery_page_container  .testimonials_grid_box.display{
	display:flex;
}

.testimonials_grid_box p{
	margin:0;
}

.testimonials_grid_box p:last-of-type{
	font-size:16px;
}

.testimonials_grid_box strong{
	margin:20px 0 5px 0;
	font-weight: 500;
    text-transform: uppercase;
}

@media(max-width:800px){
	.testimonials_grid{
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:550px){
	.testimonials_grid{
		display:block;
	}
	.testimonials_grid_box{
		margin-bottom:15px;
	}
	.testimonials_grid_box:last-of-type{
		margin:0;
	}
}

/* Testimonials Banner */

.banner_testimonials_container{
	background-color:#F5E6C0;
	padding:60px 0 80px 0;
	text-align: center;
}

.banner_testimonials_container .banner_title{ 
	margin:0;
}

.banner_testimonials_container .banner_title img{ 
	margin:0 auto;
	width:300px;
}

.banner_testimonials_container p{
	font-style:italic;
	font-weight:500;
	margin:0 0 30px 0;
}

.banner_testimonials_container strong{
	font-weight:400;
}

/* Contact Box */

#contact-box.gallery-box{
	background-color:#fff;
}

#contact-box .gallery-box-grid{
	margin-top:40px;
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:20px;
}

#contact-box.gallery-box strong{
	color:#131857;
}

#contact-box .gallery-box-grid img{
	display:block;
	width:100%;
	height:auto;
	transform-style: preserve-3d;
}

#contact-box.gallery-box a{
	position:relative;
}

#contact-box.gallery-box a img:hover{
	opacity:0.6;
}

#contact-box.gallery-box a:after {
    content: '\f065';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: .25em .5em;
    font-family: FontAwesome;
    font-size: 1.5em;
    color: #fff;
    background: rgba(17, 17, 17, 0.5);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    text-decoration: none;
    opacity: 0;
}

#contact-box.gallery-box a:hover:after{
	opacity:1;
}

@media(max-width:800px){
	#contact-box .gallery-box-grid{
		grid-template-columns:1fr 1fr;
		grid-gap:20px;
	}
}

@media(max-width:550px){
	#contact-box .gallery-box-grid{
		grid-template-columns:1fr 1fr;
		grid-gap:10px;
	}
}

/* Testimonials Box */

.testimonials_box{
	background-color:#F4F4F4;
}

.content_box_intro .testimonials_box{
	background-color:#F4F4F4;
	box-sizing:border-box;
	padding:30px;
}

.testimonials_box:last-of-type{
	margin-bottom:0;
}

.content_box .center{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.testimonials_box strong{
	color:#000;
}

.testimonials_box h3{
	font-size:30px;
	margin:0 0 15px 0;
}

.test{
	font-size:20px;
	font-weight:600;
	margin:0 0 5px 0;
}

.test_small{
	font-size:16px;
	font-style:italic;
	margin:0 0 10px 0;
}

.testimonials_box p{
	color:#000;
	font-size:18px;
}

/* Contact Box */

#contact-box{
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:100% 50%;
	position:relative;
}

#contact-box-text{
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	box-sizing:border-box;
	padding:100px 0;
	position:relative;
}

#contact-box-text strong{
	color: #fff;
	font-size: 36px;
	font-weight: 500;
}

#contact-box p{
	color: #fff;
    font-size: 20px;
    margin: 60px 0;
    text-align: center;
    max-width: 800px;
}

#contact-box p a{
	text-decoration:underline;
	color:#000;
	font-weight: 700;
}

#contact-box p a:hover,
#contact-box p a:active,
#contact-box p a:focus{
	color:#F7EE22;
}

#contact-box .btn{
	margin:0;
}

/* Contact */

.contact_page_container{
	background-color:#F4F4F4;
	padding:60px 0;
}

#contact-page-section .center{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:20px;
}

#contact-page-section h2{
	font-size: 22px;
    color: #000;
    margin: 0 0 20px 0;
	font-weight:500;
}

#contact-page-section p{
	margin:5px 0;
	font-weight:500;
}

#contact-page-section p:first-of-type{
	margin-bottom:20px;
}

#contact-page-section i{
	margin-right:5px;
	font-size:22px;
}

#contact-page-section .contact-followus a{
	text-decoration:none;
	display:flex;
	align-items:center;
	margin-bottom: 10px;
}

#contact-page-section .contact-followus a p{
	margin:0;
}

#contact-page-section .contact-followus a:hover p,
#contact-page-section .contact-followus a:active p,
#contact-page-section .contact-followus a:focus p{
	text-decoration:underline;
}

@media(max-width:1000px){
	#contact-page-section .center{
		display:block;
	}
	#contact-page-section h2{
		margin-top:30px;
	}
}

/* Contact Form */

#contact-page-form{
	margin:40px 0;
}

#contact-page-form .center{
	box-sizing:border-box;
	padding:40px;
	background-color:#F5E6C0;
}

@media(max-width:400px){
	#contact-page-form{
		background-color:#F4F4F4;
	}
	#contact-page-form .center{
		padding:20px;
	}
}

#contact-page-form h2{
	font-size: 22px;
    color: #000;
    margin: 0 0 30px 0;
	font-weight:500;
}

#contact-page-form p{
	color:#000;
	font-weight:500;
}

.contact-page-form-grid{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:20px;
}

.contact-page-form-grid textarea{
	grid-row:1/3;
	grid-column:3/5;
}

.contact-page-form-grid p{
	grid-column:1/3;
}

.contact-page-form-grid .btn-blue{
	display:flex;
	align-items:center;
	justify-content:center;
	grid-column:3/5;
	border:none;
	text-decoration:none;
}

.error p{
	color: #d30404;
	margin:40px 0 0 0;
	font-size: 18px;
	font-weight:600;
}

.thank-you-container p{
	font-size: 18px;
}

.g-recaptcha{
	margin:20px 0;
	clear:both;
}

.contact_form_grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:20px;
}

.contact_form_grid_right{
	display:flex;
	flex-direction:column;
}

.contact_form_grid_left p:last-of-type,
.contact_form_grid_right p:last-of-type{
	margin:0;
}

.contact_form_grid_right p:last-of-type{
	margin-top:0;
}

.contact_form_grid input,
.contact_form_grid textarea{
	width:100%;
	font: 400 16px 'Montserrat';
	box-sizing:border-box;
	padding:10px;
	margin-top:10px;
	border: none;
}

.contact_form_grid textarea{
	height:150px;
}

.contact_form_grid p{
	margin:0;
	width:100%;
	margin-bottom:20px;
}

.contact_form_grid label{
	width:100%;
}

.wpcf7-response-output{
	color:#000;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    margin: 30px 0;
}

.wpcf7-not-valid-tip {
    margin-top:5px;
}

.wpcf7 .ajax-loader{
	display:none!important;
}

.contact_form_box_bottom a{
	color:#000;
}

.contact_form_box_bottom a:hover,
.contact_form_box_bottom a:active,
.contact_form_box_bottom a:focus{
	color:#FACB4A;
}

.wpcf7-checkbox span{
	display:flex;
	align-items: center;
}

.wpcf7-checkbox input{
	height: 20px;
	width:auto;
	margin:0 7px 0 0;
}

.wpcf7-checkbox .wpcf7-list-item{
	margin:5px 0;
}

@media(max-width:800px){
	.contact_form_grid{
		display:block;
	}
	.contact_form_grid_left p:last-of-type{
		margin-bottom:20px;
	}
}

/* Footer */

footer{
	box-sizing:border-box;
	padding:60px 0 0 0;
	width:100%;
	background-color:#EDEDED;
}

footer .center{
	display:flex;
}

#footer-locations{
	margin:0 auto;
}

#footer-logo #nav-brand{
	width:250px;
	margin-top:20px;
	position:relative;
	justify-content:flex-start;
}

#footer-logo #nav-brand img{
	width:180px;
	height:auto;
}

#footer-logo-text{
	width:170px;
}

#footer-logo-text p{
	text-align:center;
	margin-top:10px;
	font-weight:700;
}

#footer-logo .fa-phone{
	font-size:20px;
	margin-top:5px;
}

#footer-logo a{
	display:block;
}

.footer-grid-box{
	display:flex;
	flex-direction:column;
	box-sizing: border-box;
    padding-right: 20px;
	min-width: 200px;
}

#footer-accreditations{
	max-width:220px;
	padding-right: 0;
}

footer #footer-accreditations .furn-img{
	display:block;
	width:220px;
	height:auto;
	margin-bottom:5px!important;
}

footer #footer-accreditations .furn-link{
	font-size:14px;
}

#footer-button{
	display:flex;
	align-items:flex-end;
}

#footer-button .btn-alt{
	margin:0;
	align-self:flex-start;
}

.contact-container{
	display:flex;
	flex-direction:column;
}

footer .address-box{
	display:flex;
}

footer .address-box p{
	max-width:220px;
}

footer i{
	color:#fff;
}

.footer-grid-box i{
	font-family:fontawesome;
	margin:0 12px 0 0;
	font-size:16px;
	color:#fff;
}

.address-box i{
	font-size:25px;
}

.footer-grid-box .fa-phone{
	font-size:20px;
}

.footer-grid-box .fa-facebook-f{
	font-size:19px;
	margin-right:17px;
}

#footer-privacy{
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #fff;
}

#footer-privacy a{
	width:100%;
}

footer h3,
footer a,
footer p,
footer strong{
	color:#404040;
}

footer h3{
	margin:20px 0 15px 0;
	font-size:20px;
	font-weight:700;
}

footer ul{
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	align-items:left;
}

footer li{
	list-style:none;
	margin:0;
}

footer a, footer p{
	text-decoration:none;
	font-size:18px;
	margin:0 0 7px 0;
	font-weight:400;
}

footer .contact-link{
	display:block;
}

footer #footer-address a{
	margin:0 0 20px 0;
}

a.nav-phone{
	display:flex;
	text-decoration:none;
}

footer a:hover,
footer a:active,
footer a:focus{
	text-decoration:underline;
}

a.nav-phone:hover,
a.nav-phone:active,
a.nav-phone:focus{
	text-decoration:none;
}

a.nav-phone:hover p,
a.nav-phone:active p,
a.nav-phone:focus p{
	text-decoration:underline;
}

footer a:hover p,
footer a:active p,
footer a:focus p{
	text-decoration:underline;
}

/* Micro Footer */

#footer-bottom{
	background-color:#404040;
}

#footer-bottom .center{
	display:flex;
	padding:20px 0;
	margin-top:60px;
	position: relative;
}

#footer-bottom-tom a:hover{
	color:#4c4c4c;
}

#footer-bottom p{
	margin:0;
	font-size:16px;
	color:#fff;
	text-align:left;
	font-weight: 500;
	max-width:calc(100% - 50px);
}

#footer-bottom a{
	font-size:16px;
}

#footer-bottom ul{
	flex-direction:row;
}

#footer-bottom li{
	display:flex;
	align-items:center;
	margin:0;
}

footer #tom-link{
	align-content:flex-end;
}

#footer-bottom a,
#footer-bottom strong{
	margin:0;
	color:#fff;
}

.social-footer-small{
	margin-left:auto;
	display:flex;
	align-items:center;
}

.social-footer-small i{
	font-size:20px;
}

#footer-accreditations img{
	display:block;
	width: 150px;
	height:auto;
	margin-top:10px;
}

.bluewell_link{
	position:absolute;
	right:0;
}

/*
#footer-accreditations img:first-of-type{
	margin-bottom:20px;
}
*/

/* Footer Responsive */

footer #nav-brand{
    margin: 20px 0 30px 0!important;
}

footer #nav-brand img{
	height:80px;
}

#footer-mobile-logo #nav-brand a{
	height:100%;
	margin:0 auto;
}

#footer-mobile-logo #nav-brand img {
    height: 100%;
	width: auto;
}

@media(max-width:1000px){
	footer .center{
		flex-direction:column;
	}
	#footer-bottom .center{
		flex-direction:column-reverse;
		align-items: center;
	}
	.bluewell_link{
		position:relative;
		margin-bottom:40px;
	}
	#footer-address{
		margin:0 auto;
		text-align:center;
	}
	#footer-address i{
		display:none;	
	}
	#footer-locations{
		margin:0 auto;
	}
	#footer-links{
		margin:0 auto;
	}
	.footer-grid-box{
		padding-right:0;
	}
	.footer-grid-box{
		width: 100%;
	}
	footer .address-box{
		text-align:center;
	}
	.contact-container{
		align-items:center;
		text-align: center;
	}
	footer li{
		text-align:center;
	}
	#footer-accreditations{
		max-width:none;
	}
	#footer-accreditations p{
		text-align:center;
		max-width:300px;
	}
	#footer-bottom p{
		text-align: center;
	}
}

/* 404 Page */

#page-missing-links{
	margin-bottom:60px;
}

#page-missing-links li{
	margin:10px 0;
}

#page-missing-links a{
	color:#000;
}

#page-missing-links a:hover,
#page-missing-links a:focus,
#page-missing-links a:active{
	color:#2E3192;
}

/* Privacy Page */

#privacy-content-container{
	margin:40px 0 60px 0;
}

#privacy-content-container h2{
	font-size:30px;
	font-weight:600;
}

#privacy-content-container h3{
	font-size:22px;
}

#privacy-content-container h4{
	font-weight:600;
}

/* Map */

#map-container{
	margin:0 0 60px 0;
}

#map-container .center{
	display:flex;
}

#map{
	height: 400px;
	width: calc(100% - 400px);
	background-color: grey;
	margin:40px auto 0;
}

@media(max-width:850px){
	#map{
		width:100%;
	}
}

.img-double{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:20px;
}

.img-double img{
	display:block;
	width:100%;
	height:auto;
}

@media(max-width:500px){
	.img-double{
		display:grid;
		grid-template-columns:1fr;
		grid-gap:20px;
	}
}

/* Page Header Small */

#header-page-small{
	margin-top:120px;
	padding:40px 0 0;
}

@media(max-width:1100px){
	#header-page-small{
		margin-top:100px;
	}
}

#header-page-small h1{
	margin:10px 0 0;
}

#header-page-small h3{
	color:#000;
	margin:0;
	font-size:22px;
}

/* Privacy Page */

#privacy-content-container{
	margin:40px 0 60px 0;
}

#privacy-content-container h2{
	font-size:30px;
	font-weight:600;
	color:#000;
}

#privacy-content-container h3{
	font-size:22px;
}

#privacy-content-container h4{
	font-weight:600;
}

/* Captcha */

.captcha input{
	width:auto;
	margin-left: 5px;
}
/*
form input[type="Submit"]{
	margin-top: 30px;
}
*/