/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@keyframes fadeIn{
	0%{opacity: 0;}
	100%{opacity: 1;}
}

/* Global Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Overrides default font without an !important */
html body{
	font-family:'DIN Next LT W01 Light', sans-serif;
}

* {
	-webkit-tap-highlight-color: transparent;
}

body{
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body .fusion-main-menu>ul>li>a{
	-webkit-font-smoothing: antialiased;
}

p {
	font-family:'DIN Next LT W01 Light', sans-serif;
}
.post-content p {
	margin-bottom: 15px;
}
#main{
	min-height: calc(100vh - 500px);
}
body #main h1, body #main h2, body #main h3,
body #main h4, body #main h5, body #main h6,
body #main .fusion-title h1, body #main .fusion-title h2,
body #main .fusion-title h3, body #main .fusion-title h4, 
body #main .fusion-title h5, body #main .fusion-title h6,
body #main .post-content h1, body #main .post-content h2, 
body #main .post-content h3, body #main .post-content h4, 
body #main .post-content h5, body #main .post-content h6, 
body .fusion-accordian .panel-heading a {
	font-family: 'DIN Next LT W01 Medium', sans-serif !important;
	font-weight: normal;
	text-transform: uppercase;
}
body .fusion-button.button-default:hover, body .fusion-button.button-default:focus, body .fusion-button.button-default:active {
	border-color: #747577;
}
address{
	font-style: normal;
}
body #wrapper .post-content blockquote{
	border: none;
	background: transparent;
	font-style: normal;
	font-size: 140%;
	margin-right: 0px;
	line-height: 1.15;
	margin: 60px 0 60px 60px;
	padding: 0;
}

body.side-header-left #wrapper{
	margin-left: 0 !important;
}

body #main #comment-submit,
body #main .comment-submit,
body #reviews input#submit,
body .button-default,
body .button.default,
body .comment-form input[type="submit"],
body .fusion-button,
body .fusion-button-default,
body .fusion-portfolio-one .fusion-button,
body .gform_page_footer input[type="button"],
body .gform_wrapper .button,
body .gform_wrapper .gform_button,
body .post-password-form input[type="submit"],
body .ticket-selector-submit-btn[type="submit"],
body .tml-submit-wrap input[type="submit"],
body input.button-default {
	font-family: 'DIN Next LT W01 Regular', sans-serif;
}

/*
** Page Title Bar
*/

/* see mobile styles also */
.fusion-page-title-bar{
	background-size: 100% auto;
}

.landing-blocks .fusion-text{
	padding-left: 15px;
	padding-right: 15px;
}
.fusion-page-title-bar{
	border-top: none;
}
#sliders-container > *, .fusion-page-title-bar, .wood-border-bottom {
	border-bottom: 50px solid;
	border-image: url('assets/guinn-law-footer-wood.jpg') 47 repeat;
}
footer.fusion-footer-widget-area, .wood-border-top {
	border-top: 50px solid;
	border-image: url('assets/guinn-law-footer-wood.jpg') 47 repeat;
}
.fusion-page-title-bar .fusion-page-title-row h1{
	text-transform: uppercase;
	font-family:'DINNextW01-CondensedReg', sans-serif;
	text-shadow: 3px 3px 6px rgba(0,0,0,0.25);
}
body .fusion-page-title-wrapper{
	align-items:flex-end;
}
/* Button Typography */

body .button-small, body .fusion-body .fusion-button-small, body .button-medium, body .fusion-body .fusion-button-medium {
	font-size: 14px;
}
body .button-large, body .fusion-body .fusion-button-large {
	font-size: 16px;
}

/* End Global Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Menu Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.side-header-left #side-header .fusion-main-menu > ul > li > a {
	flex-direction: column;
	justify-content: flex-end;
}
body .fusion-main-menu > ul{
	margin-top: 10px;
}
body .fusion-main-menu > ul > li > a, body .fusion-vertical-menu-widget ul.menu li a, body .side-nav li a{
	font-family: 'DIN Next LT W01 Medium', sans-serif;
	text-transform: uppercase;
}
body .fusion-main-menu > ul > li > a .menu-text{
	padding-top: 0;
	vertical-align: middle;
}
body .fusion-main-menu > ul > li.menu-item > a::before{
	content: '';
	display: block;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid white;
	margin-bottom: 12px;
}
body .fusion-main-menu .sub-menu .current-menu-item > a, body .fusion-main-menu .sub-menu .current_page_item > a {
	background-color: #716559;
}
.fusion-body .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a::before{
	border-color: #fff !important;
}
body .fusion-main-menu > ul > li.menu-item:first-of-type > a::before{
	display: none;
}
li.fusion-main-menu-search{
	display: none;

}
body .fusion-mobile-nav-holder > ul > li > a {
	font-family: 'DIN Next LT W01 Regular', sans-serif;
	font-size: 16px !important;
}
.side-header-background-color{
	min-height: 100vh;
}
.fusion-social-networks-wrapper{
	width: 100%;
	text-align: center;
}
.side-header-content .side-header-content-1, .side-header-content .side-header-content-2{
	margin-top: 2px !important;
}
body #side-header .fusion-social-links-header{
	margin-top: 60px;
}

/* sub-menu */
body .fusion-main-menu .sub-menu {
	background: rgba(113,101,89,0.75);
}
body .fusion-main-menu .fusion-dropdown-menu .sub-menu li a, body .fusion-main-menu .sub-menu li a {
	font-family: "DIN Next LT W01 Medium", sans-serif !important;
	text-transform: uppercase;
	color: #fff;
}
body .fusion-main-menu .fusion-dropdown-menu .sub-menu li:hover a, body .fusion-main-menu .sub-menu li:hover a {
	color: #333;
}
body.side-header-left #side-header .fusion-main-menu > ul > li > ul {
	left: 280px !important;
}
/* mobile menu */

.fusion-mobile-menu-icons [class*=" fusion-icon-"], .fusion-mobile-menu-icons [class^=fusion-icon-] {
	font-size: 30px;
}
body .fusion-mobile-nav-item a, body .fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
	font-size: 16px;
}

/* End Menu Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Slider Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body .fusion-carousel .fusion-carousel-wrapper{
	padding: 0;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next::before, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before{
	color: rgba(0,0,0,0.5) !important;
	font-size: 60px !important;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev{
	background: transparent !important;
}
body .fusion-portfolio-carousel{
	overflow: visible;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next{
	margin-left: 40px !important;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev{
	margin-left: -25px !important;
}
.fusion-carousel {
	overflow: visible !important;
	max-width: 90%;
	margin: 0 auto;
}
body h4.fusion-carousel-title {
    font-size: 16px;
    font-family: 'DIN Next LT W01 Light', sans-serif !important;
    text-align: center !important;
    text-transform: none !important;
}
body .fusion-portfolio-carousel-fixed.fusion-carousel .fusion-image-wrapper, body .fusion-portfolio-carousel-fixed.fusion-carousel .fusion-image-wrapper img{
	width: 100%;
	max-height: unset;
}

@media screen and (min-width: 1280px){
	
	.fusion-carousel .fusion-carousel-nav .fusion-nav-next{
		margin-left: 80px !important;
	}
	.fusion-carousel .fusion-carousel-nav .fusion-nav-prev{
		margin-left: -65px !important;
	}
}
/* Industry Carousel */
.industry-slider .fusion-carousel .fusion-carousel-item img {
	max-width: 90px;
}
/* End Slider Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Form Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Over riding font-size issue */
#calc_shipping_state_field .select2-selection__placeholder, #comment-input .placeholder, #comment-input input, #comment-textarea .placeholder, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice2, .avada-select-parent select, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type="submit"], .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .gfield select, .gform_wrapper .gfield textarea, .gform_wrapper .gfield_select[multiple="multiple"], .input-text, .main-nav-search-form input, .post-password-form label input[type="password"], .search-page-search-form input, .searchform .fusion-search-form-content .fusion-search-field input, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-results__option, input.s, input.s .placeholder, input[type="email"], input[type="number"], input[type="password"], input[type="text"], select, textarea {
	font-size: 18px !important;
}

body .gform_wrapper label, .gform_wrapper .gfield input[type="email"], .gform_wrapper .gfield input[type="number"], .gform_wrapper .gfield input[type="password"] input[type="number"], .gform_wrapper .gfield input[type="tel"], .gform_wrapper .gfield input[type="text"], .gform_wrapper .gfield input[type="url"], .gform_wrapper .gfield textarea, .gform_wrapper input[type="password"] {
	font-family: 'DIN Next LT W01 Light', sans-serif;
}
body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label{
	font-weight: normal;
	font-family:'DIN Next LT W01 Medium';
}
input, textarea {outline: none !important;}

body .gform_wrapper h3.gform_title {
	margin-bottom: 12px}
body .gform_wrapper .gform_heading{
	margin-bottom: 15px;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
	padding: 1em !important;
	height: auto !important;
}
.gform_wrapper .gfield textarea {
	padding: 1em;
	font-family: 'DIN Next LT W01 Light', sans-serif;
	font-size: 16px;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}
.gform_confirmation_message {
	text-align: center;
}
/*
** Validation Error
*/
body .gform_wrapper div.validation_error{
	font-weight: normal;
	color: #d51616;
	border-top: none;
	border-bottom: none;
	padding: 10px 0;
	margin-right: 16px;
	background: #f3f3f3;
	width: calc(100% - 16px);
}
body .gform_wrapper .gfield_description{
	font-family: 'DIN Next LT W01 Light', sans-serif;
	font-weight: normal;
	color: #d51616;
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper li.gfield_error textarea{
	border-color: #d51616;
}
body .gform_wrapper li.gfield.gfield_error {
	border: none;
	background: transparent;
}
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	padding-top: 0;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top: 8px;
}
body .gform_wrapper .field_description_below .gfield_description{
	padding-top: 0;
}
.gform_wrapper input[type=tel]+.validation_message {
	display: none;
}
/*
** use .no-label in gforms to prevent displaying any labels
*/
.gform_wrapper .top_label .no-label .gfield_label, .gform_wrapper .field_sublabel_below.no-label .ginput_complex.ginput_container label{
	display: none;
}
.right-input{
	width: 316px !important;
	float: right;
}
@media screen and (max-width: 640px){
	.right-input{
		width: 100% !important;
		float: none;
	}
}
/* End Form Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Contact Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.contact-form .gform_footer.top_label{
	text-align: right;
}

.contact-form input:focus, .contact-form textarea:focus{
	background: #fff !important;
}

/* End Contact Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Footer Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.fusion-footer ::-moz-selection { /* Code for Firefox */
	color: #202020;
    background: #ddd;
}

.fusion-footer ::selection {
	color: #202020;
    background: #ddd;
}
.fusion-footer footer.fusion-footer-widget-area{
	overflow: visible;
}

/* Oregon Stamp */
.fusion-footer footer.fusion-footer-widget-area::before {
	content: '';
	background: url('assets/guinn-law-footer-oregon-stamp.png');
	background-size: auto auto;
	background-size: cover;
	width: 200px;
	height: 200px;
	position: absolute;
	right: 10px;
	top: -61px;
	opacity: .6;
}
body .fusion-footer-widget-area{
	color: #fff;
	background-size: cover;
}

body .gform_wrapper .gform_footer {
	padding-top: 0;
	margin-top: 15px;
}

body .fusion-footer-widget-area .widget-title, body .fusion-footer-widget-area h3{
	text-transform: none;
}
.fusion-footer .fusion-widget-area h3{
	color: #fff;
	font-family: 'DIN Next LT W01 Light', sans-serif;
}

.demo-form_wrapper.gform_wrapper {
	max-width: 600px;
	margin: 16px auto;
}
.demo-form_wrapper.gform_wrapper .gfield input[type=text], .demo-form_wrapper.gform_wrapper .gfield input[type=email] {
	font-family: 'DIN Next LT W01 Regular', sans-serif;
	color: #fff !important;
	background: transparent !important;
	padding: .75em !important;
	height: auto;
	border-color: rgba(255,255,255,0.25) !important;
	border-width: 2px !important;
}
.demo-form_wrapper.gform_wrapper .gfield input[type=text]:focus, .demo-form_wrapper.gform_wrapper .gfield input[type=email]:focus {
	color: #333 !important;
	background: #fff !important;
}

.demo-form_wrapper.gform_wrapper .gfield input[type=text]::placeholder, .demo-form_wrapper.gform_wrapper .gfield input[type=email]::placeholder{
	color: #cdcdcd;
	opacity: 1;
}
.demo-form_wrapper.gform_wrapper h3.gform_title{
	font-size: 45px;
	font-family: 'DIN Next LT W01 Light', sans-serif;
}

.demo-form_wrapper.gform_wrapper form {
	text-align: center;
}
.demo-form_wrapper input[type=text], .demo-form_wrapper li.gfield{
	text-align: left;
}
.demo-form_wrapper.gform_wrapper  .button {
	background: rgba(255,255,255,0.5);
	color: #fff;
	border: none;
}
@media screen and (min-width: 430px){
	.demo-form_wrapper.gform_wrapper  .button, .gform_wrapper .gform_button {
		min-width: 300px;
	}
}

/*
** Validation Error
*/

.demo-form_wrapper.gform_wrapper div.validation_error{
	background: rgba(0,0,0,0);
	color: #fff;
	border-top-color: #f61e05;
	border-bottom-color: #f61e05;
}

.demo-form_wrapper.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background: rgba(0,0,0,0);
	border-top-color: transparent;
	border-bottom-color:transparent;
	padding: 0;
}
.demo-form_wrapper.gform_wrapper .gfield_error .gfield_label, 
.demo-form_wrapper.gform_wrapper .validation_message, 
.demo-form_wrapper.gform_wrapper .gfield_required{
	color: #fff;
}
.demo-form_wrapper li.gfield_error {
	margin-top: 0 !important;
}
.demo-form_wrapper.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .demo-form_wrapper.gform_wrapper li.gfield_error textarea{
	border-color: #f61e05;
}
/*
** Copyright Area
*/

body .fusion-footer-copyright-area{
	padding: 0;
}
body .fusion-copyright-content{
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	width: auto;
	background: transparent;
}


/* End Footer Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Home Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/*Portfolio Styles*/
body .fusion-portfolio{
	margin-bottom:60px;
}

body.home .tp-bgimg{
	background-size: auto 100%;
	background-color: #000;
}
body .fusion-counters-box .fusion-counter-box .counter-box-container{
	padding: 20px 0;
}
@media screen and (max-width: 1200px){
	body.home .tp-bgimg{
		background-position: 50% bottom !important;
	}
}
/* End Home Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Toggle Element */

body  h4 .fusion-toggle-heading {
	text-transform: none;
	font-size: 18px;
}

.arrow-toggles.fusion-accordian .panel-title a .fa-fusion-box::before{
	content: '\f105' !important;
	font-size: 24px !important;
	width: 24px !important;
	transition: transform .25s;
}
.arrow-toggles.fusion-accordian .panel-title .active .fa-fusion-box::before{
	content: '\f105' !important;
	transform: rotate(90deg);
}
/* Testimonials Element 
** (See also the responsive styles at the bottom)
*/

.home .fusion-testimonials{
	height: 170px;
	overflow: visible;
}
/* About ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#honor-code li .fusion-tab-heading::before{
	content: '';
	display: block;
	height: 100px;
	width: 100px;
	background-image: url('assets/guts-icon.png');
	background-size: 100% auto;
	margin: auto;
	opacity: 0.5;
	transition: opacity .3s;
}
#honor-code .tab-content p{
	text-align: center;
}
#honor-code li:nth-of-type(2) .fusion-tab-heading::before, 
#honor-code .fusion-mobile-tab-nav:nth-of-type(3) li .fusion-tab-heading::before{
	background-image: url('assets/here-icon.png');
}
#honor-code li:nth-of-type(3) .fusion-tab-heading::before, 
#honor-code .fusion-mobile-tab-nav:nth-of-type(5) li .fusion-tab-heading::before{
	background-image: url('assets/power-icon.png');
}
#honor-code li:nth-of-type(4) .fusion-tab-heading::before, 
#honor-code .fusion-mobile-tab-nav:nth-of-type(7) li .fusion-tab-heading::before{
	background-image: url('assets/loyalty-icon.png');
}
#honor-code li.active .fusion-tab-heading::before{
	opacity: 1;
}
#honor-code li.active .fusion-tab-heading::after{
	height: 0;
	content: '\f107';
	display: block;
	width: 100%;
	height:0;
	font: normal normal normal 14px/1 icomoon;
    font-size: 50px !important;
    margin-top: -10px;
	font-size: inherit;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	animation: fadeIn .5s;
}

/*
** Support Staff / AWSM Team Style
*/
.drawer-style.style-2 .awsm-grid-padding{
	padding: 30px 15px 0;
}
.drawer-style.style-2 > .awsm-grid-card {
	padding: 0 15px;
}
.drawer-style.style-2 .awsm-details{
	width: 100%;
}
.drawer-style.style-2 .awsm-personal-contact-info{
	display: none;
}
.drawer-style.style-2 figcaption {
	transform: translateY(101%);
}
.drawer-style.style-2 .awsm-grid-card.awsm-expanded a figcaption, .no-touchevents .drawer-style.style-2 .awsm-grid-card a:hover figcaption, .no-touchevents .drawer-style.style-2 .awsm-grid-card.awsm-expanded a:hover figcaption{
	transform: translateY(1px);
}
.awsm-personal-details{
	max-height: unset;
}
@media screen and (max-width: 992px){
	.drawer-style.style-2 > .awsm-grid-card{
		margin-bottom: 30px;
	}
	.awsm-content-scrollbar {
		padding-right: 0;
	}
	.drawer-style.style-2 .awsm-grid-card a figcaption, .drawer-style.style-2 .awsm-grid-card.awsm-expanded a figcaption{
		transform: translateY(1px);
	}
}
/* End About ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Blog ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


body.single-post .post-content p{
	margin-left: 0;
}
.widget_recent_entries .heading h4{
	border-bottom: 1px dotted #333;
	margin: 0 0 15px;
}
.fusion-widget-area .widget_recent_entries li:not(.active) a{
	color: #888;
}
.fusion-widget-area .widget_recent_entries li a::before{
	display: none;
}
.fusion-widget-area .widget_recent_entries li {
	padding: 2px 0;
	border-bottom: none;
	
}

/* Blog element */

body #wrapper #main .fusion-post-content > .blog-shortcode-post-title{
	font-size: 24px;
	margin-bottom: .25em;
}
body #wrapper #main .fusion-post-content > .blog-shortcode-post-title a{ 
	color: #716559;
	transition: opacity .2s;
}
body #wrapper #main .fusion-post-content > .blog-shortcode-post-title a:hover{ 
	opacity: 0.75;
}
.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content{
	margin-bottom: 0 !important;
}
body .fusion-blog-layout-grid .fusion-post-content-wrapper{
	padding: 30px 0 0;
}

/*
** Case Studies Page 
*/

.case-study-archive h2.blog-shortcode-post-title{
	font-size: 35px !important;
}
.case-study-archive h2:not(.blog-shortcode-post-title){
	font-size: 24px !important;

}
.case-study-archive .hide-on-archive {
	display: none !important;
}
body .single-navigation {
	margin: 60px 0 0 280px;
	padding-left: 0px;
	padding-right: 30px;
}

/* End Blog ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Careers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.page-id-177 .fusion-blog-shortcode .post {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #333;
}

/* End Careers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Exit Notifier ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.ja_custom
{
	background:#716558;
	border: 3px solid #716558;
}
.ja_custom .ja_title > div {
	color: #fff;
}

.ja_custom .ja_body, .ja_custom .ja_btn_wrap.optBack{
	background: #ECEAE5;
}
.ja_btn_green, .ja_btn_green:link, .ja_btn_green:visited{
	background: #716558;
	border: none;
}
.ja_btn_green:hover {
	opacity: .8;
}
.ja_btn_red, .ja_btn_red:link, .ja_btn_red:visited{
	background: #747577;
	border: none;
}
.ja_btn_red:hover {
	opacity: .8;
}



.fusion-menu-anchor {
	position: relative;
	top: -50px;
}

/* Helper Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.width-100{
	width: 100% !important;
}
.max-width-200 {
	max-width: 200px !important;
}

.post-content p.sub-title{
	margin: 0;
}
.light-text *:not(a) {
	color: #fff !important;
}
.no-category .fusion-rollover-categories {
	display: none !important;
}
a.anchor{
	height: 0;
	display: block;
	position: relative;
	top: -200px;
}
/* End Helper Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Responsive Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@media screen and (min-width: 801px){
	body .fusion-page-title-bar {
		padding-left: 310px;
	}
/* General Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	/*Site width container doesn't extend into the nav menu area*/
	.width-100 .nonhundred-percent-fullwidth{
		margin-left: 250px !important;
		padding-left: 30px !important
	}
	body .nonhundred-percent-fullwidth .nonhundred-percent-fullwidth{
		margin-left: 0px !important;
		padding-left: 0px !important
	}
	.post-content p {
		max-width: 900px;
	}
	.fusion_builder_column_1_1 p{
		margin-left: auto;
		margin-right: auto;
	}
	body.single #main, body.single-case_study #main , body.page-template-default #main{
		padding-left: 310px;
	}
	/*
	** counter boxes
	*/


	/* Footer Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	body .fusion-footer-copyright-area, html:not(.avada-has-site-width-percent) body .fusion-footer-widget-area {
		padding-left: 310px;
	}
	body .fusion-copyright-content{
		left: 280px;
		right: 0;

	}

}

@media screen and (min-width: 801px) and (max-width: 1460px){
	.page-template-default #main > .fusion-row {
		margin-left: 280px;
	}
}

@media screen and (min-width: 801px){
	body .fusion-page-title-bar {
		height: 28vw !important;
	}
}
@media screen and (min-width: 1100px){
	#home-counters .col-counter-box{
		width: 20%;
	}
	#home-counters .col-counter-box:first-of-type{
		margin-left: 10%;
	}
}
@media screen and (max-width: 1100px){
	body .fusion-page-title-bar .fusion-page-title-row h1 {
		line-height: .8;
		padding-top: 5px;
		font-size: 75px;
	}
}
@media screen and (max-width: 1080px){
	.no-mobile-border .fusion-column-wrapper{
		border: none !important;
	}
}
@media screen and (max-width: 800px){
	body #side-header{
		padding: 10px !important;
	}

	/* General Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	body #wrapper .post-content blockquote{
		margin: 30px;
	}

	body .title.no-margin-bottom{
		margin-bottom: 0 !important;
	}
	body .width-100 .nonhundred-percent-fullwidth, body .width-100 .fusion-fullwidth {
	    margin-left: -310px;
	    margin-right: -30px;
	}

	/*
	** Page Title Bar Styles
	*/

	.fusion-page-title-bar{
		background-size: cover;
	}
	body .fusion-page-title-bar .fusion-page-title-row h1 {
		line-height: .8;
		padding-top: 5px;
		font-size: 75px;
	}
	body .fusion-page-title-bar {
		height: auto !important;
	}

	/*
	** Homepage testimonials 
	*/
	.home .fusion-testimonials{
		height: auto;
		min-height: 230px;
	}

	/* For use in gravity forms */
	.right-input{
		width: 316px;
		float: right;
	}
	body .single-navigation {
		margin-left: 0;
	}
}
@media screen and (max-width: 400px){
	.home .fusion-testimonials{
		height: auto;
		min-height: 325px;
	}
}