/*
Theme Name: GF Cottage
Theme URI:
Description:
Author:
Author URI: www.geekfreewebdesign.co.nz
Template: Divi
Version: 1
*/

/************** | Universal | ***************************************************/

html, body { height: 100%; 	margin: 0px; padding: 0px;}

/************* Standards **************/

/* Layout */


.narrow-page .container, .narrow-page .et_pb_row {
	max-width: 760px;
}

/* Colours */

#main-content, .et_pb_section {
	background-color: #F2F1EB;
	}

.transparent {
	filter: alpha(opacity=50);
	-khtml-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/* Text */

.flat {
	padding: 0px!important;
}

body {
	font-size: 1.2em;
	}

h1, h2, h3 {
	font-weight: bold;
	}
h3 {
	font-size: 1.5em;
	}
h4 {
	font-weight: normal;
	font-style: italic;
	font-size: 1.5em;
	}
.main_title {
	font-size: 2.2em;
	font-family: 'Open Sans';
	color: #1E476C;
}

#left-area ul, .entry-content ul, .comment-content ul {
	padding-bottom: 10px;
}

a:visited { color: #2f6172 ; text-decoration:none;}
a:hover { color: #2f6172 ; text-decoration:underline;}
a:active { color: #458fa8 ; text-decoration:underline;}

/* Forms */

.ginput_container input, .ginput_container textarea {
	min-height: 30px;
	font-size: 1em!important;
	border-radius: 3px;
	}

/* Interface */

a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
	   cursor: pointer;
}

#et-main-area .et_pb_promo_button {
	background: #04B4E8!important;
	color: #fff;
	border-color: transparent;
	-moz-box-shadow: 0px 2px 3px #333;
	-webkit-box-shadow: 0px 2px 3px #333;
	box-shadow: 0px 2px 3px #333;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#333')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#333');
}
.et_pb_testimonial:before, .et_pb_toggle_title:before, .et_overlay:before, .et-social-icon a:before, .et_pb_social_icon a.icon:before, .et_pb_font_icon:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .mfp-arrow-left:after, .mfp-arrow-left .mfp-a, .mfp-arrow-right:after, .mfp-arrow-right .mfp-a, #et-info-phone:before, #et-info-email:before, .et-cart-info span:before, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, a.et_pb_more_button:after, .et_pb_newsletter_button:after, .comment-reply-link:after, .form-submit input:after, .et_pb_contact_submit:after, .et_pb_contact_reset:after {
font-family: 'Cabin', sans-serif;
}
.et_pb_pricing_table_button:after, .et_pb_promo_button:after, a.et_pb_more_button:after, .et_pb_newsletter_button:after, .comment-reply-link:after {
font-size: 32px;
content: ">";
}
/* IE Fixes */

textarea { overflow: auto; }

/************* Layout **************/

.clearfix:before, .container:after { content: ""; display: table; }
.clearfix:after { clear: both; }  /* IE 6/7 */  .clearfix { zoom: 1; }

#main-header, #footer-bottom {
	background: #fff;
}

#et-main-area {
	background: #F2F1EB;
}
#main-content, .et_pb_section {
	background: transparent;
}

/************* Theme **************/


/************* Plugin **************/

.ngg-galleryoverview {
	margin-top: 0px!important;
	margin-bottom: 20px;
	}

/************* Custom **************/


/************** | Particular | ****************************************************/

/************** Header ****************************/

#main-header {
	padding: 30px 0px 20px 0px;
}
.logo-area-wrapper {
	width: auto;
	display: inline-block;
}
.logo-wrapper {
	display: inline-block;
}
.description {
	display: block;
	width: 100%;
	text-align: right;
	}
.description h3 {
	font-size: 1.05em;
	font-weight: normal;
	font-style: italic;
	text-transform: lowercase;
	color: #BEBCB3;
}

.et_pb_slide_description {
	padding: 7.8125% 12.5% 5.078% 0%!important;
	text-align: left;
	}
.et_pb_slide_description h2 {
	font-weight: bold;
	}
div.et_pb_slide_content {
	font-weight: 200;
	}
	.et_pb_slide_description h2, .et_pb_slide_content {
		font-size: 2.9em;
		}
	.et_pb_slide_description h2, .et_pb_slide_content, .et_pb_slide_content p {
		line-height: 1.2em;
		text-shadow: 1px 1px 1px #333;
		font-family: 'Open Sans', Arial, sans-serif;
		}


/*Navigation*/
#main-header nav#top-menu-nav {
	padding-top: 8px;
	}
#top-menu-nav #top-menu li a {
	font-size: 1.1em;
	color: #387387;
	}
#top-menu-nav #top-menu .current-menu-item a {
	color: #e1aa63;
}
.mobile_nav:hover {
	text-decoration: none!important; 
}

/************** Side Bar ****************************/


/************** Home Page **************/

.et-pb-arrow-prev:before {
	content: '\e801'!important;
	font-family: "fontello"!important;
}
.et-pb-arrow-next:before {
	content: '\e802'!important;
	font-family: "fontello"!important;
}
#et_search_icon:before {
	content: '\e803'!important;
	font-family: "fontello"!important;
}

.et_pb_map {
	height: 0px!important;
	padding-bottom: 66.5625%;
}

.home-boxes .et_pb_column {
	line-height: 0.9em;
}
.home-boxes .et_pb_column .et_pb_text {
	padding: 25px;
	box-sizing: border-box;
	background: #FFF;
}
.home-boxes .et_pb_image, .home-boxes .et_pb_map_container {
	margin-bottom: 0px;
}
.home-testimonials-wrapper {

}
.home-testimonials-wrapper .et_pb_column_1_2:first-child .et_pb_text {
	text-align: right;
}
.home-testimonial {
	font-size: 2em;
	font-weight: normal;
	font-style: italic;
	line-height: 1.2em;
	text-shadow: 1px 1px 1px #4c4c4c;
	}
#home-action-wrapper {
	background-size: cover;
	padding: 1em;
}
	#home-action-wrapper .et_pb_text {
		margin-bottom: 0px;
	}

/************* Blog **************/


/************** Footer ****************************/

#main-footer {
	background: #1e476c!important;
	font-size: .7em;
	line-height: 1.5em;
}
#main-footer > .container a {
	color: #fff;
}
.matakanacoast-country-wrapper {
	padding: 30px 10px;
	background: #FFF;
	line-height: 1em;
}
.matakanacoast-country-wrapper a img {
	width: 100%;
}
.matakana-coast-country-description {
	margin-top: 15px;
}

.footer-widget h3 {
	color: #34a9de;
	font-size: 1em;
	text-transform: uppercase;
}

#et-footer-nav {
	overflow: hidden;
	background: transparent;
}
.footer-nav-container {
	padding: 40px 0px;
	overflow: hidden;
	color: #fff;
	border-top: dashed 1px #386188;
}
.copyright-date {
	float: left;
}
#et-footer-nav #menu-main-menu {
	float: right;
	padding: 0px;
}
#et-footer-nav #menu-main-menu a {
	color: #e7af66;
	font-size: 1.2em;
}
#footer-bottom div {
	text-align: center;
}
.et-social-icons {
	float: none;
}
.credit {
	text-align: center;
	margin: 30px 0px;
}
	.credit img {
		vertical-align: middle;
		clear: both;
	}
#footer-widgets .footer-widget:last-child {
	width: 46%;
	margin-right: 0px;
	}

/************** | @media | ****************************************************/
@media only screen and ( min-width: 1200px ) {}
@media only screen and ( min-width: 1100px ) {}
@media only screen and ( max-width: 1099px ) {
	.et_pb_slide_description h2, div.et_pb_slide_content {
		font-size: 2.5em;
	}
	.home-testimonial {
		font-size: 1.5em;
	}
}
@media all and (max-width: 900px) {
	.et_pb_slide_description h2, div.et_pb_slide_content {
		font-size: 2em;
	}
}
@media only screen and ( min-width: 981px ) and ( max-width: 1405px) {}
@media only screen and ( min-width: 981px ) {}
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {}
@media only screen and ( max-width: 980px ) {
	#footer-widgets .footer-widget:last-child {
		width: 100%;
		}
}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {}
@media screen and ( max-width: 782px ) {
	.et_pb_slide_description h2, div.et_pb_slide_content {
		font-size: 1.3em!important;
	}
}
@media only screen and ( max-width: 767px ) {}
@media only screen and ( max-width: 691px ) {
	.home-testimonials-wrapper .et_pb_column_1_2 .et_pb_text {
		text-align: center!important;
	}
}
@media only screen and ( max-width: 479px ) {
	div.et_pb_slide_content {
		display: inline-block!important;
	}
	.home-testimonial {
		font-size: 1em;
	}
}
