/*
Theme Name: Saltwater Joinery
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Squeeze Creative
Author URI: https://squeezecrative.com.au
Description: Custom theme for Saltwater Joinery
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.5.3.1596524905
Updated: 2020-08-04 07:08:25

*/

/* Webfont: TT Commons Regular */
@font-face {
    font-family: 'Trump Gothic Pro';
    src: url('webfonts/TrumpGothicPro-Bold.eot'); /* IE9 Compat Modes */
    src: url('webfonts/TrumpGothicPro-Bold?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('webfonts/TrumpGothicPro-Bold.woff') format('woff'), /* Modern Browsers */
         url('webfonts/TrumpGothicPro-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
         url('webfonts/TrumpGothicPro-Bold.svg#TrumpGothicPro-Bold') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
	font-family: 'Trump Gothic Pro',Helvetica,Arial,Lucida,sans-serif;
	text-transform: uppercase;
}


/* Primary Navigation */

.et-menu a {
	color: #333 !important;
}

.icon-menu a {
	width: 24px;
	height:24px;
	position:relative;
	padding:0!important;
}

.icon-menu.instagram a:before {
	display: block;
	content: url(/wp-content/uploads/2020/08/icon-intagram-dark.svg);
	width: 24px;
    position: absolute;
	top: 0;
}
.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li, .et_pb_menu .et_pb_menu__menu>nav>ul>li {align-items:center;}
.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu>nav>ul>li>a, .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {display:inline-block;}
@media (min-width:981px) {
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img {max-width:150px;}
}
/* Full screen slider */

.full-screen-slider .et_pb_slides {
  height: calc(100vh - 130px);
}

.full-screen-slider .et_pb_slide {
  height: 100%;
}

/* Projects Grid */
@media (min-width: 981px) {
	.projects .et_pb_grid_item {
		width: 33.333% !important;
		margin-right: 0 !important;
		padding: 15px;
		clear: none !important;
	}
}

/* Thank you page */
.page-id-542 footer {
	display: none;
}

/* Contact Page */
.person-info h5, .person-info p {
	padding-bottom: 3px;
}

/* Inline Icons */
.inline-icon {
	position: relative;
	top: 6px;
	margin-right: 20px;
}

/* Footer */
.footer-info p, .footer-info h5 {
	padding-bottom: 0 !important;
}

/* Blog */
@media (min-width:981px) {
	.single-post .et_pb_post {
		width: 67%;
	    margin: 190px auto 60px;
	}
}

@media (max-width:980px) {
	.single-post .et_pb_post {
		width: 100%;
	    margin: 110px auto 60px;
	}
}
@media (max-width:767px) {
	.single-post .et_pb_post {
		width: 100%;
	    margin: 60px auto;
	}
}


/* Contact Form */

/*gravity form*/
body .gform_wrapper ul.gform_fields, body .gform_wrapper ul.gform_fields .ginput_container_name {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px !important; margin-left: -15px!important; }
body .gform_wrapper ul.gform_fields .ginput_container_name {width:calc(100% + 30px)!important;}
body .gform_wrapper ul.gform_fields .ginput_container_name span {margin:0 !important;}
body .gform_wrapper ul.gform_fields .ginput_container_name span.name_first {margin-bottom:20px !important;}
body .gform_wrapper ul.gform_fields li.gfield, body .gform_wrapper ul.gform_fields .ginput_container_name span {-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-left:15px!important; padding-right:15px!important; margin-top:0; }
body .gform_wrapper ul.gform_fields li.gfield {margin-top:0; margin-bottom:20px;}
body .gform_wrapper ul.gform_fields li.gfield label, body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, body .gform_wrapper .gfield_required {font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif; font-size:14px!important; color:#5C5C5C !important; font-weight:500; }
body .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), body .gform_wrapper ul.gform_fields li.gfield select, body .gform_wrapper ul.gform_fields li.gfield textarea {font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif; font-weight:300; width:100%!important; height:60px; background:none; padding:20px !important; margin:0;}
body .gform_wrapper ul.gform_fields li.gfield textarea {height:220px;}
body .gform_wrapper .gform_footer {position:relative; padding:0; margin:10px 0 0;}
body .gform_wrapper .gform_footer .gform_button {font-family: 'Trump Gothic Pro',Helvetica,Arial,Lucida,sans-serif!important; font-size: 20px !important; letter-spacing: 1px; text-transform: uppercase!important; color: #333; background:none; padding:10px 40px; border:solid 2px #b3b3b3; font-weight:700; line-height: 1.7em; transition:all 0.2s; cursor:pointer; margin-left:0!important;}
body .gform_wrapper .gform_footer .gform_button:hover {background:#333; color:#fff; border-color:#333}
body .gform_wrapper .gform_footer .gform_ajax_spinner {position:absolute; top:80px; right:50%;}
body .gform_wrapper li.gfield.gfield_error {background:none; margin-bottom:0 !important; border:none !important; padding-top:0 !important;}
body .gform_wrapper .field_description_below .gfield_description, body .gform_wrapper div.validation_error {margin-top:5px; padding-top:0; color:#ee1f1f; font-weight:400; border:none !important;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width:none!important;}
body .gform_wrapper ul.gfield_checkbox {margin:5px 0 0;}
body .gform_wrapper ul.gfield_checkbox li {padding-left:0 !important; margin: 10px 0 0 !important; line-height: 1.7 !important;}
body .gform_wrapper ul.gfield_checkbox li input {visibility:hidden; position:absolute; left:-99999px;}
body .gform_wrapper ul.gfield_checkbox li label {position:relative; padding-left:30px; font-weight: 300 !important;}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {font-weight:500 !important;}
body .gform_wrapper ul.gfield_checkbox li label:before {content:''; width:18px; height:18px; position:absolute; border:solid 1px #bbb; left:0; top:1px;}
body .gform_wrapper ul.gfield_checkbox li label:after {content:''; width:12px; height:7px; border:solid 0 #333; border-left-width:2px; border-bottom-width:2px; transform:rotate(-45deg); position:absolute; left:3px; top:8px; transition:all 0.3s ease-in-out 0s; opacity:0;}
body .gform_wrapper ul.gfield_checkbox li input:checked + label:after {opacity:1;}
body .gform_wrapper .top_label div.ginput_container {margin-top: 3px !important;}
body .gform_wrapper .ginput_container_select {position:relative;}
body .gform_wrapper .ginput_container_select:after {content:''; width:20px; height:20px; background:url(images/down-arrow.svg); background-size:cover; position:absolute; right:15px; top:23px; pointer-events:none; opacity:0.7;}
body .gform_wrapper .ginput_container_select select {-webkit-appearance:none;}
@media (min-width:639px) {
	body .gform_wrapper ul.gform_fields li.gfield.gf_left_half, body .gform_wrapper ul.gform_fields li.gfield.gf_right_half, body .gform_wrapper ul.gform_fields .ginput_container_name span {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
	body .gform_wrapper ul.gform_fields .ginput_container_name span.name_first {margin-bottom:0 !important;}
}


@media (max-width:981px) {
	.et-l--header .et_pb_row_0_tb_header {width:100%;}
	.et-l--header .et_pb_menu__logo {margin-left:30px; z-index:999999;}
	.mobile_menu_bar {top:-15px; right:20px;}
	.opened .mobile_menu_bar:before {content:'\4d';}
	.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {background-image:url(/wp-content/uploads/2020/08/wave-background-2-scaled.jpg) !important; background-size:cover; background-position:center; border:none; position:fixed; top:80px; bottom:0; left:100%; padding:60px 30px 30px; display:block !important; transition:all 0.5s ease-in-out 0s; overflow:auto;}
	.et_pb_menu_0_tb_header.et_pb_menu .opened .et_mobile_menu {left:0;}
	.et_mobile_menu li a {text-align:center; border:none;}
	.et_mobile_menu li.icon-menu {margin-top:10px;}
	.et_mobile_menu li.icon-menu a {display:table; margin:auto;}
}
@media (max-width:767px) {
	.mobile_menu_bar {top:-10px;}
	.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {top:60px;}
	body .et_pb_fullwidth_header_0 {height:60vmin}
}