/*
Theme Name: Utopia Visuals
Theme URI: https://ionic.digital/
Author: Ionic Digital
Author URI: https://ionic.digital/
Description: Theme for Utopia Visuals.
Version: 2.8
License: GNU General Public License v2 or later
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* WORDPRESS START */

	.widget li { list-style: none; }
	.hidden { display:none; }

/* WORDPRESS END */




	nav {
		position:fixed;
		flex-wrap: wrap;
		width:100%;
		display:flex;
		color:#ffffff;
		z-index:999;
		background:rgba(0, 0, 0, 0.75);
		font-family: 'Open Sans';
		}

	.nav_logo { 
		display: flex; 
		box-sizing: border-box; 
		width:30%; 
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		box-sizing: border-box;
		}

		.nav_logo a { display: inline-flex; } 

	.nav_menu { 
		display: flex; 
		box-sizing: border-box; 
		width:70%; 
		justify-content: flex-end;
		align-content: center;
		align-items: center;
		}

	.nav_mobile_icon { display:none; }
	.nav_contact_icon { display:none; }

		.logo {
			position:relative;
			display:inline-block;
			height:30px;
			padding:10px 0;
			padding-left:15px;
			text-align:center;
			}

		.nav_menu ul {
			position:relative;
			padding:0px;
			margin:0;
			list-style:none;
			line-height:70px;
			height:70px;
			font-size:10pt;
			font-weight:300;
			text-transform:uppercase;
			letter-spacing:1px;
			display:block;
			margin-right:20px;
			}

			.nav_menu ul li {
				position: relative;;
				display:inline-block;
				padding:0;
				}

			.nav_menu ul li a {
				color:#ffffff;
				text-decoration:none;
				line-height:70px;
				display: inline-block;
				padding:0 20px;
				transition: all 0.3s;
				}

				.nav_menu ul li a:hover {
					background:#df7936;
					}

				.nav_menu ul li:hover > a { background:#df7936; }

			.nav_menu ul.sub-menu {
				display:none;
				background:#df7936;
				z-index:200;
				position:absolute;
				height:auto;
				width:200px;
				left: 50%;
				transform: translateX(-50%);
				text-align:center;
				margin-top: -1px;
				padding-top:8px;
				padding-bottom:8px;
				}


			.nav_menu ul.sub-menu li{
				display:block;
				margin-bottom:0;
				list-style:none;
				margin:0;
				padding:0px;
				background:none;
				line-height:normal;
				}

				.nav_menu ul.sub-menu li a {
					display:block;
					padding:5px 10px;
					line-height:20px;
					}

			.nav_menu ul li.menu-item-47 a {
				background:#df7936;
				color:#ffffff;
				font-size:10pt;
				font-weight:300;
				text-transform:uppercase;
				letter-spacing:1px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				line-height: 30px;
				padding: 0 15px;
				margin-left:15px;
				}


	@media only screen and (max-width: 900px) {

		nav { }

		.nav_logo { 
			width:70%;
			text-align:center;
			overflow:hidden;
			height:65px;
			}

			.logo {
				width:90%;
				}

		.nav_contact_icon {
			position:relative;
			display:flex;
			font-size:7pt;
			width:15%;
			color:#ffffff;
			align-content: center;
			justify-content: flex-start;
			align-items: center;
			box-sizing: border-box;
			padding-left:15px; 
			}

			.nav_contact_icon a { 
				text-decoration:none; 
				border-radius: 100px; 
				width:24px;
				height:24px;
				border:1px solid white; 
				outline:none; color:#ffffff;
				display:flex;
				font-size:10pt;
				color:#ffffff;
				align-content: center;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				}


		.nav_mobile_icon {
			position:relative;
			display:flex;
			font-size:15pt;
			width:15%;
			color:#ffffff;
			align-content: center;
			justify-content: flex-end;
			align-items: center;
			box-sizing: border-box;
			padding-right:15px; 
			}
			.nav_mobile_icon a { text-decoration:none; outline:none; color:#ffffff; }

		.nav_menu { width:100%; display:none; }

		.nav_menu ul {
			position:relative;
			display:block;
			padding:0px;
			margin:0px;
			line-height:normal;
			text-align:right;
			height:auto;
			line-height:normal;
			}

			.nav_menu ul li {
				display:block;
				margin:0px;
				padding:5px;
				background:none;
				height:auto;
				line-height:normal;
				}

				.nav_menu ul li a {
					display:block;
					padding:5px;
					height:auto;
					line-height:normal;
					}

				.nav_menu ul li.contact_button a {
					background:#df7936;
					color:#ffffff;
					font-size:10pt;
					font-weight:300;
					text-transform:uppercase;
					letter-spacing:1px;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					border-radius: 3px;
					line-height: auto;
					padding: 0 5px;
					margin-left:0;
					}

			.nav_menu ul.sub-menu {
				display:none;
				position:relative;
				height:auto;
				width:auto;
				top:0px;
				}

				.nav_menu ul.sub-menu li{
					display:block;
					margin-bottom:0;
					list-style:none;
					margin:0;
					padding:0px;
					background:none;
					line-height:normal;
						text-align: right;
					}

					.nav_menu ul.sub-menu li a {
						display:block;
						padding:5px 10px;
						line-height:auto;
						text-align: right;
						}

	}





	.header_image {
		position: relative;
		width:100%;
		display:block;
		height: 450px;
		background-size: cover;
		background-position: center;
		align-items:center;
		}


	.header_image_subpage {
		position: relative;
		width:100%;
		display:block;
		height: 320px;
		background-size: cover;
		background-position: center;
		align-items:center;
		}


	.header_image_subpage2 {
		position: relative;
		width:100%;
		display:block;
		height: 220px;
		background-size: cover;
		background-position: center;
		align-items:center;
		}

	.header_overlay {
		position: absolute;
		display: flex;
		width: 100%;
		height: 100%;
		background-color:rgba(0,0,0,0.4);
		z-index:8;
		align-content: center;
		align-items: center;
		justify-content: center;
		color:#ffffff;
		text-align:center;
		padding:20px;
		box-sizing: border-box;
		}

	.header_overlay_text {
		position: absolute;
		display: flex;
		width: 100%;
		height: 100%;
		z-index:10;
		align-content: center;
		align-items: center;
		justify-content: center;
		color:#ffffff;
		text-align:center;
		padding:20px;
		box-sizing: border-box;
		}

		.header_overlay_text h1 {
			font-family: 'Open Sans';
			font-weight:300;
			margin:0px;
			padding:0px;
			letter-spacing: 1px;
			padding-top:40px; 
			}

		.service_title h1 {
			font-family: 'Open Sans';
			font-weight:300;
			margin:0px;
			padding:0px;
			letter-spacing: 1px;
			padding-top:40px; 
			display: flex;
			align-content: center;
			align-items: center;
			justify-content: center;
			}

			.service_title h1 img {
				width:40px;
				margin-right:20px;
				}

	#particles-js{
		position: absolute;
		display: flex;
		width: 100%;
		height: 100%;
		z-index:9;
		}

	@media only screen and (max-width: 900px) {

		.header_image { height:350px; }

		.header_image_subpage { height: 200px; }

		.header_overlay h1 { font-size:16pt; }

	}





.orange_icons {
	background:#df7936;
	color:#ffffff;
	box-sizing: border-box;
	text-align: center;
	}

	.home_icon { 
		display: inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		margin:15px 20px;
		transition: all 0.3s;
		}

		.orange_icons:hover a:not(:hover) {
			color: transparent;
			opacity: 0.4;
			transition: all 0.3s;
			}

		.home_icon_image { 
			}

			.home_icon_image img { 
				width:40px;
				margin:0px;
				padding:0px;
				display: block;
				}

		.home_icon_title { 
			margin-left:10px;
			font-size:14pt;
			color:#ffffff;
			}

	@media only screen and (max-width: 900px) {

			.orange_icons {
				padding:5px 0;
				}

			.home_icon { 
				margin:10px 10px;
				}

			.home_icon_image img { 
				width:25px;
				}

			.home_icon_title { 
				font-size:11pt;
				margin-left:7px;
				}

	}




	.contact_layout {
		margin:80px 0;
		justify-content: space-between;
		flex-wrap: wrap;
		display: flex;
		}

		.contact_content { 
			width:47%;
				}

			.contact_content h2 {
				margin:0px;
				padding:0px;
				letter-spacing: 1px;
				font-weight: 500;
				font-size:16pt;
				}

				.contact_content h2 span {
					color:#df7936;
					font-weight: 700;
					}

				.contact_content_box {
					padding:25px;
					background:#f2f2f2;
					margin-top:30px;
					}

					.contact_content_box p {
						padding:0px;
						margin:0px;
						}

				.contact_content_details {
					}

				.contact_content_details p {
					margin-bottom:10px;
					}

				.contact_content_social {
					margin-top:20px;
					}

					.contact_content_social a {
						margin-right:10px;
						font-size:22pt;
						color:#df7936;
						}

					.contact_content_social a i {
						margin-right:13pt;
						}

				.contact_content_details a { 
					font-size:14pt;
					color:#000000;
					font-weight: 500;
					}

				.contact_content_details a i {
					color:#df7936;
					margin-right:5px;
					}

		.contact_form { 
			width:47%;
			background:#df7936;
			padding:40px;
			color:#ffffff;
			box-sizing: border-box;
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			}


	@media only screen and (max-width: 900px) {

		.contact_content { 
			width:100%;
				}

		.contact_form { 
			width:100%;
			margin-top:30px;
			}

	}

.gform_body { padding:0px; margin:0px; }
.gform_body ul { padding:0px; margin:0px; list-style:none; }

.gform_wrapper textarea.medium { font-size:10pt; font-family:'Open Sans'; }

.medium { width:100%; padding:8px; font-size:10pt; border:1px solid #d5d5d5; box-sizing: border-box; width:100% !important; margin-top:5px; }

.gfield { margin-bottom:20px; }

.gfield_error { padding:10px; }

.gfield_label { color:#ffffff; font-weight:300; font-size:12pt; font-weight:500; }

.gfield_description { font-size:1em !important; border:0px !important; }

.gform_heading { display:none; }

.validation_message { margin-top:10px; }

.gform_confirmation_message { padding:20px; background:#afffb5; color:#006a07; font-size:12pt; }

.screen-reader-text { font-size:9pt; }

.validation_error {
	background: #ffaeae;
	padding: 10px;
	color: #ac0000;
	font-weight: 600;
	margin-bottom:20px;
	}

	.validation_message {
		color: #ac0000;
		}

	.gfield_error {	background: #ffaeae; }

.gform_drop_area {
	position: relative;
	padding: 10px;
	background: #ececec;
	margin-bottom: 5px;
	}

.gfield_required { color:red; font-size:10pt; margin-left:5px; }

.gform_wrapper textarea.medium {
    height: 60px !important;
    width: 100%;
	}

.gform_button {
	padding: 5px 10px;
	color: #ffffff;
	background: #202020;
	display: inline-block;
	margin: 0 auto;
	font-size: 10pt;
	letter-spacing: 2px;
	text-transform: uppercase;
	border:0px;
	}

	.gform_button i { margin-left:5px; }




	.grey_features {
		margin-bottom:80px;
		background:#2FAAAE;
		color:#ffffff;
		}

		.features_container {
			padding:30px 0;
			display: flex;
			align-items: flex-start;
			align-content: center;
			justify-content: space-between;
			flex-wrap: wrap;
			}

			.features_container_item {
				width:22%;
				text-align: left;
				box-sizing: border-box;
				}

				.feature_icon { 
					display: block;
					margin-bottom:10px;
					font-size:30pt;
					}

				.features_container_item h3 {
					padding:0px;
					margin: 0px;
					margin-bottom:4px;
					}

				.features_container_item p {
					padding:0px;
					margin: 0px;
					}






	.services_subpage {
		margin-bottom:80px;
		}




.home_intro {
	background:#f2f2f2;
	color:#202020;
	margin:50px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	}

	.home_intro_image {
		width:50%;
		box-sizing: border-box;
		display: flex;
		background-position: center;
		background-size: cover;
		}

	.home_intro_text {
		width:50%;
		box-sizing: border-box;
		padding:50px;
		display: flex;
		flex-wrap: wrap;
		}

		.home_intro_text h2 {
			margin:0px;
			padding:0px;
			letter-spacing: 1px;
			font-weight: 500;
			}

			.home_intro_text h2 span {
				font-weight: 700;
				color:#df7936;
				}

		.home_intro_text p {
			margin:0px;
			padding:0px;
			margin-top:15px;
			}

		.home_intro_text a {
			padding:5px 10px;
			color:#ffffff;
			background:#df7936;
			display: inline-block;
			margin:0 auto;
			font-size:10pt;
			letter-spacing: 1px;
			margin-top:5px;
			}

	@media only screen and (max-width: 900px) {

		.home_intro {
			margin:4%;
			}

		.home_intro_image {
			width:100%;
			order:2;
			height:300px;
			}

		.home_intro_text {
			width:100%;
			padding:25px;
			order:1;
			}

	}



	.featured_tours {
		margin:100px 0;
		}

	.featured_tours h2 {
		margin:0px;
		padding:0px;
		letter-spacing: 1px;
		font-weight: 500;
		}

		.featured_tours h2 span {
			color:#df7936;
			font-weight: 700;
			}

	.featured_tours p {
		margin:0px;
		padding:0px;
		margin-top:15px;
		}


	.tours {
		display: flex;
		margin-top:40px;
		flex-wrap: wrap;
		}

		.tour_item {
			position: relative;
			display: flex;
			width:31%;
			height:400px;
			box-sizing: border-box;
			background:#ffffff;
			flex-wrap: wrap;
			color:#202020;
			margin-right:3.5%;
			margin-bottom:3.5%;
			transition: all 0.8s;
			overflow: hidden;
			}

			.tour_item_image {
				position: absolute;
				display: flex;
				width:100%;
				height:100%;
				background-size: cover;
				background-position: center;
				overflow: hidden;
				transition: all 0.8s;
				z-index:1;
				}

			.tour_item_text {
				position: absolute;
				display: flex;
				width:100%;
				height:100%;
				overflow: hidden;
				align-items: center;
				justify-content: center;
				align-content: center;
				transition: all 0.8s;
				text-align: center;
				z-index:2;
				background-color:rgba(0,0,0,0.3);
				color:#ffffff;
				}

				.tour_item_text h3 {
					font-weight: 300;
					text-transform: uppercase;
					font-size:20pt;
					margin:0px;
					padding:0px;
					}

				.tour_item_text h3 i {
					display: block;
					margin-top:10px;
					}

		.tour_item:hover .tour_item_image {
		    transform: scale(1.1);
			}

		.tour_item:hover {
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			}

		.tour_item:nth-child(3n) { margin-right:0px; }

			.tour_item h3 {
				margin:0px;
				padding:0px;
				}


	@media only screen and (max-width: 900px) {

		.tour_item {
			width:100%;
			height:200px;
			margin-right: 0px;
			margin-bottom:25px;
			}

	}







	.header_overlay_text_breadcrumb {
		position: absolute;
		display: flex;
		width: 100%;
		height: 100%;
		z-index:10;
		align-content: center;
		align-items: flex-end;
		justify-content: center;
		color:#ffffff;
		text-align:center;
		padding:20px;
		box-sizing: border-box;
		}


	#breadcrumbs{
		list-style:none;
		margin:0;
		padding:0;
		overflow:hidden;
		text-align:right;
		font-size:9pt;
		text-transform: uppercase;
		opacity: 1;
		transition: all 0.3s;
		letter-spacing: 1px;
		}

		#breadcrumbs li{
			display:inline-block;
			vertical-align:middle;
			margin-right:5px;
			}

			#breadcrumbs .separator{
				color:#ffffff;
				padding:0 5px;
				}

			#breadcrumbs a {
				color:#ffffff;
				}

	@media only screen and (max-width: 820px) {

		#breadcrumbs{
			font-size:9pt;
			}

	}




	.service_content {
		margin:80px 0;
		}

	.service_content h2 {
		margin:0px;
		padding:0px;
		letter-spacing: 1px;
		font-weight: 500;
		font-size:16pt;
		}

	.service_content a { color:#df7936; }

		.service_content h2 span {
			color:#df7936;
			font-weight: 700;
			}

			.service_content ul li {
				margin-bottom:10px;
				}

	@media only screen and (max-width: 820px) {

		.service_content {
			margin:40px 0;
			}

	}







	.tours {
		display: flex;
		margin-top:40px;
		flex-wrap: wrap;
		margin-bottom:80px;
		}

		.tour_item {
			position: relative;
			display: flex;
			width:30%;
			height:300px;
			box-sizing: border-box;
			background:#ffffff;
			flex-wrap: wrap;
			color:#202020;
			margin:1.5%;
			transition: all 0.8s;
			overflow: hidden;
			}

			.tour_item_image {
				position: absolute;
				display: flex;
				width:100%;
				height:100%;
				background-size: cover;
				background-position: center;
				overflow: hidden;
				transition: all 0.8s;
				z-index:1;
				}

			.tour_item_text {
				position: absolute;
				display: flex;
				width:100%;
				height:100%;
				overflow: hidden;
				align-items: center;
				justify-content: center;
				align-content: center;
				transition: all 0.8s;
				text-align: center;
				z-index:2;
				background-color:rgba(0,0,0,0.3);
				color:#ffffff;
				}

				.tour_item_text h3 {
					font-weight: 300;
					text-transform: uppercase;
					font-size:20pt;
					margin:0px;
					padding:0px;
					}

				.tour_item_text h3 i {
					display: block;
					margin-top:10px;
					}

		.tour_item:hover .tour_item_image {
		    transform: scale(1.1);
			}

		.tour_item:hover {
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			}

			.tour_item h3 {
				margin:0px;
				padding:0px;
				}


	@media only screen and (max-width: 900px) {

		.tour_item {
			width:100%;
			height:200px;
			margin-right: 0px;
			margin-bottom:25px;
			}

	}







.service_boxes {
	background:#df7936;
	color:#ffffff;
	box-sizing: border-box;
	margin:30px 0;
	}

	.orange_content {
		padding:30px 0;
		}

		.orange_content h2 {
			letter-spacing: 1px;
			font-weight: 500;
			}

			.orange_content h2 span {
				font-weight: 700;
				}

	.services {
		display: flex;
		margin-top:40px;
		flex-wrap: wrap;
		}

		.service_item {
			display: flex;
			padding:35px;
			width:47%;
			box-sizing: border-box;
			background:#ffffff;
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
			flex-wrap: wrap;
			color:#202020;
			margin-right:3.5%;
			margin-bottom:3.5%;
			}

		.service_item_portfolio {
			background:#262626;
			color:#ffffff;
			}

		.service_item:nth-child(2n) { margin-right:0px; }


			.service_item_icon { text-align: center; width: 30%; box-sizing: border-box; padding-right:30px; }
				.service_item_icon img { width:100%; }

			.service_item_text {
				text-align:left;
				width: 70%; 
				}

				.service_item_text h3 {
					color:#df7936;
					font-weight: 300;
					margin:0px;
					padding:0px;
					border-bottom:1px solid #e8e8e8;
					padding-bottom:10px;
					}

				.service_item_portfolio .service_item_text h3 {
					color:#ffffff;
					font-weight: 300;
					border-bottom:1px solid #494949;
					}


				.service_item_text p {
					margin:0px;
					padding:0px;
					margin-top:10px;
					font-size: 11pt
					}

			.service_item_button { 
				width: 100%; 
				margin-top:15px; 
				text-align:left; 
				}

			.service_item_button a {
				padding:5px 10px;
				color:#ffffff;
				background:#202020;
				display: inline-block;
				margin:0 auto;
				font-size:10pt;
				letter-spacing: 2px;
				text-transform: uppercase;
				}

			.service_item_portfolio .service_item_button a {
				color:#202020;
				background:#ffffff;
				}

	@media only screen and (max-width: 900px) {

		.service_item {
			width:90%;
			margin:0 auto;
			margin-left:auto;
			margin-right:auto;
			margin-bottom:30px;
			padding:20px;
			}

			.service_item_icon { padding-right:20px; }

			.service_item:nth-child(2n) { margin-right:auto; }

	}









	.sub_page_cta {
		display: flex;
		margin-bottom:80px;
		justify-content: space-between;
		flex-wrap: wrap;
		}

		.sub_page_cta_contact {
			width:47%;
			background:#262626;
			color:#ffffff;
			display: flex;
			box-sizing: border-box;
			padding:35px;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-content: flex-start;
			align-items: center;
			}

			.sub_page_cta_contact p { 
				margin:0px;
				padding:0px;
				margin-top:25px;
				width:100%;
				}

			.sub_page_cta_contact h3 { 
				font-size: 14pt;
				margin:0px;
				padding:0px;
				font-weight: 500;
				text-transform: uppercase;
				}

				.sub_page_cta_contact h3 span {
					color:#df7936;
					font-weight: 700;
					}

			.sub_page_cta_contact a {
				background:#ffffff;
				color:#000000;
				padding:5px 10px;
				display: inline-block;
				font-size: 10pt;
				letter-spacing: 1px;
				text-transform: uppercase;
				margin-right:20px;
				margin-top:5px;
				}

		.sub_page_cta_portfolio {
			width:47%;
			background:#df7936;
			color:#ffffff;
			display: flex;
			box-sizing: border-box;
			padding:35px;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-content: flex-start;
			align-items: center;
			}

			.sub_page_cta_portfolio p { 
				margin:0px;
				padding:0px;
				margin-top:25px;
				width:100%;
				}

			.sub_page_cta_portfolio h3 { 
				font-size: 14pt;
				margin:0px;
				padding:0px;
				font-weight: 500;
				text-transform: uppercase;
				}

				.sub_page_cta_portfolio h3 span {
					color:#ffffff;
					font-weight: 700;
					}

			.sub_page_cta_portfolio a {
				background:#ffffff;
				color:#000000;
				padding:5px 10px;
				display: inline-block;
				font-size: 10pt;
				letter-spacing: 1px;
				text-transform: uppercase;
				margin-right:20px;
				margin-top:5px;
				}

	@media only screen and (max-width: 900px) {

		.sub_page_cta {
			display: flex;
			margin-bottom:40px;
			}

		.sub_page_cta_contact {
			width:100%;
			padding:25px;
			}

			.sub_page_cta_contact p { 
				margin-top:15px;
				}

		.sub_page_cta_portfolio {
			width:100%;
			margin-bottom:40px;
			padding:25px;
			}

			.sub_page_cta_portfolio p { 
				margin-top:15px;
				}

	}




	.footer { 
		background:#141414; 
		margin-top:0;
		padding:40px 0;
		color:#ffffff;
		}

		.footer_container {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			}

		.footer_nav { 
			box-sizing: border-box;
			}

			.footer_nav a { 
				color:#ffffff; 
				text-transform: uppercase;
				letter-spacing: 1px;
				font-size:10pt;
				}

			.footer_nav ul { 
				list-style:none; 
				padding:0px; 
				margin:0px; 
				display: flex;
				flex-wrap: wrap;
				}

			.footer_nav ul li { 
				display: inline-block;
				margin-right:30px;
				font-weight:700;
				}

				.footer_nav ul li.menu-item-has-children ul { 
					margin-top:30px;
					list-style:none; 
					padding:0px; 
					margin:0px; 
					display: block;
					}

					.footer_nav ul li.menu-item-has-children ul li { 
						display: block;
						font-weight:300;
						}

						.footer_nav ul li.menu-item-has-children ul li a { 
							font-size:9pt;
							}


		.social_media_links { 
			box-sizing: border-box;
			}

			.social_media_links ul {
				list-style: none;
				padding:0px;
				margin:0px;
				}

				.social_media_links ul li {
					display: inline-block;
					}

					.social_media_links ul li a {
						color:#ffffff;
						font-size:20pt;
						margin-left:10px;
						}

	.footer2_container {
		margin-top:50px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-end;
		}

		.footer2_text {
			width:40%;
			box-sizing: border-box;
			font-size:10pt;
			}

			.footer2_text p { margin:0px; padding:0px; }

			.footer_line {
				border-top:1px solid #df7936;
				width:100px;
				margin-bottom:20px;
				}

		.footer2_links {
			width:50%;
			box-sizing: border-box;
			text-align: right;
			}

			.footer2_links ul {
				list-style: none;
				padding:0px;
				margin:0px;
				font-size:9pt;
				}

				.footer2_links ul li {
					display: inline-block;
					margin-left:15px;
					letter-spacing: 1px;
					}

					.footer2_links ul li a {
						color:#ffffff;
						}

	@media only screen and (max-width: 900px) {

		.footer_nav ul li { 
			display: block;
			margin-right:30px;
			font-weight:700;
			width:100%;
			margin-bottom:15px;
			}

			.footer_nav ul li.menu-item-has-children ul { 
				display: none;
				}

		.social_media_links { margin-top:0px; }

		.social_media_links ul li a {
			margin-left:0px;
			margin-right:10px;
			}

		.footer2_text { 
			width:100%;
			}

		.footer2_links {
			width:100%;
			text-align: left;
			margin-top:20px;
			}

			.footer2_links ul li {
				margin-left:00px;
				margin-right:10px;
				}


	}


	

/* MAX WIDTH */

	body, html {
		margin:0px;
		padding:0px;
		font-family: 'Open Sans';
		font-weight:300;
		}

	a { text-decoration: none; outline:none; }

		.page_width {
			width:1000px;
			box-sizing: border-box;
			margin:0 auto;
			}


		@media only screen and (max-width: 900px) {

			.mobile_width { }

			.page_width {
				width:100%;
				padding:0 4%;
				box-sizing: border-box;
				}

			.mobile_hide { display:none; }
			.mobile_show { display:block; }

		}

