/*
	Green: #005D6F;

*/

a{
	color: #FF2500;
	font-weight: 400;
}
a:hover{
	color: #333;
}
a, p, li{
	color:#333;
	font-size: 1.35rem;
}
a.readmore{
	color:#333;
}

.top-bar .row {
    max-width: 70rem;
}

.top-bar-section{
}
.top-bar-section li.logo:not(.has-form) a:not(.button):hover {

}
.sticky .hide_until_fixed{
	opacity:0;
	-moz-transition: opacity 0.1s; /* Firefox 4 */
	-webkit-transition: opacity 0.1s; /* Safari and Chrome */
	-o-transition: opacity 0.1s;
	transition: opacity 0.1s;	
}
.sticky.fixed .hide_until_fixed{
	display:block;
	opacity:1;
}
.sticky.fixed {
    -webkit-box-shadow: 0px 9px 13px rgba(51, 51, 51, 0.25);
    box-shadow: 0px 9px 13px rgba(51, 51, 51, 0.25);
}

.megamenu{
    background-color: #240431;
	padding-top: 10px;
	padding-bottom: 10px;	
}
.megamenu .row{
	max-width:70em;
}


/*	Reset max-width	*/
.contain-to-grid .top-bar,
.row{
	max-width:70em;
}

.container{
	height:100%;
	top: 0px; 
	left: 0px;
	width: 100%;
	z-index: 1; 
	background-size: cover;	
}
.container .row{
	max-width:70rem;
	background-color:#fff;
}
.contain-to-grid{
	background:#0758A2;
}
.top-bar-section ul li {
  background: transparent;
}
.top-bar-container{
	background-color:#240431;	
	height:auto;
	top: 0px; 
	left: 0px;
	width: 100%;
}
.no-padding{
	padding:0 !important;
}
.tab-bar-section a.title{
	color:#333;
}
.top-bar-container, .tab-bar {
	margin:0;
    background-color: #240431;	
}
.top-bar-container .sticky nav{

}


p.tagline{
    color: #fff;
    font-size: 1.1rem;
    padding-left: 117px;
}
.phone-icon{
	padding-top:21px;
}
.phone-icon a{
    color: #FF2500;
    font-size: 3.5rem;
    font-weight: 300;
    padding-right: 0px;	
}


.light-grey-bg{
	background-color:#E5E5E5 !important;
}
.light-grey-bg a img{
	padding:8px !important;
}


#our-membership .et_pb_image{
}

.entry-content{
	margin-top:85px;
}
.home .entry-content{
	margin-top:0;
}
.single-post .entry-content{
	margin-top:30px;
}


H1{
  color: #FF2500 !important;
  font-size: 2.5rem;
  font-weight: 200;
  line-height: 1.1;	
}
H2{
  color: #FF2500 !important;
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.1;	
}
H3{
  color: #FF2500 !important;
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 1.1;	
}
#services-titlebar p{
    font-size: 4rem;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 200;
}

section.container{
	min-height:500px;
}


/*
 * Megamenu Links
 *
 */
.mega-links{
}
.mega-links ul.inline-list{
	margin-bottom:0;
	text-align:center;
}
.mega-links ul li{
	padding: 15px;
	padding-top:10px;
	padding-bottom:10px;
	margin-left:0 !important;
	display:inline-block;
	float:none !important;
	transition: background-color 0.3s ease;
}
.home .mega-links ul li{
}
.mega-links ul li a{
	color:#FFF;
	font-weight:600;
	font-size: 1.1rem;
	line-height:1.2;
	transition: color 0.3s ease;
}
.top-bar-section li:not(.has-form) a:not(.button) {
	background: none !important; 
	padding-top: .8rem;
	padding-left:5px;
	padding-right:0.85rem;
	padding-bottom: 0;
	font-style:normal;
	font-size: 1.1rem;
}
.top-bar-section li:last-child a:not(.button){
	padding-right:0;
}
.mega-link{
	transition: all 0.4s ease;	
}
.mega-link a{
	transition: all 0.4s ease;	
}
.mega-link:hover{
	background-color:#FFF;
	cursor:pointer;
}
.mega-link:hover > a{
	color:#0A4B80;
}
.mega-links .has-dropdown:hover,
.mega-links .has-dropdown.is_active{
	color:#FF2500 !important;
	cursor:pointer;
}
.mega-links .has-dropdown:hover,
.mega-links .has-dropdown.is_active,
.fixed .mega-links .has-dropdown:hover,
.fixed .mega-links .has-dropdown.is_active{
	background-color:#371A43;
	color:#FF2500 !important;
	cursor:pointer;	
}
.mega-links .has-dropdown:hover > a{
	color:#FF2500 !important;
}
.mega-links .has-dropdown.is_active > a{
	color:#FF2500 !important;
}
 
#menu-1:hover > a{}

.resetwidth{
	max-width: 62.5rem !important;	
    margin: 0 auto !important;
    width: 100% !important;	
}
.mm-links{
  max-width: none;
  background: rgba(36, 4, 49, 0.79) !important;
  color:#FFF;
  height:auto !important;
  border:none !important;
  font-size: 1.2rem !important;
  padding: 1.25rem;
  transition: background-color 0.3s ease;
  -moz-box-shadow: 0px 9px 13px rgba(51, 51, 51, 0.2);
  -webkit-box-shadow: 0px 9px 13px rgba(51, 51, 51, 0.2);
  box-shadow: 0px 9px 13px rgba(51, 51, 51, 0.2);  
}
.mm-links .title_section H2 a{
	color:#fff;
	font-size: 1.4rem;
}
.mm-links li a {
    color: #FFF !important;
}
.mm-links li:hover,
.mm-links li:focus {
    background:rgba(255, 255, 255, 0.13) !important;
}
.sticky.fixed .mm-links{
	top:60px !important; 
}
.admin-bar .sticky.fixed{
	top:32px;
}




.mm-links .title_section{
	height:50px;
}
.mm-links H3{
	font-size:2rem !important;
	font-weight:600 !important;
	color:#005D6F;
	margin-bottom:20px;
}
.mm-links p{
	color:#fff;
}
.mm-links .flex-mega-menu_blurb-list dl {
    font-family: inherit;
    font-size: 1rem;
    line-height: 2;
    list-style: none;
    margin-bottom:0;
	display:inline-block;
}
.mm-links .flex-mega-menu_blurb-header{
    margin-top: 0px;
}
.mm-links .flex-mega-menu_blurb-list{
	margin-bottom:0px;
}
.mm-links .flex-mega-menu_blurb-list dl a {
	background-color:#F8F8F8;
    padding: 8px 15px 8px 15px;
}
.mm-links .flex-mega-menu_blurb-list dl a:hover{
	color:#333;
}

.transition{
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;	
}

.f-dropdown.large {
  max-width: 100% !important;
}
.top-bar-section .has-dropdown > a:after {
  border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
  position: absolute;
  top: 61px;
  left: 37%;
}



/*
 * left-off-canvas-menu
 */
.left-off-canvas-menu{}
.left-off-canvas-menu li a{
	font-size:1.3rem;
}






/*
 * Home
 */	
 body.f-topbar-fixed {
  padding-top: 50px !important;
}

.top-bar, .sticky{
  background-color: transparent;
}
.top-bar .sticky.fixed{
  background-color:#0758A2;
}
/* Logos */
.top-bar .small-logo{
	display:inline-block;
}
.top-bar .big-logo{
}
.home .top-bar .small-logo{
}
.home .top-bar .big-logo{
	display:inline-block !important;
}
.top-bar .sticky.fixed .big-logo{
	
}
.top-bar .sticky.fixed .small-logo{

}

.admin-bar .top-bar .sticky.fixed{
	padding-top:32px;
}

.home-logo{
	text-align: left;
    padding-top: 20px;		
}
.home-logo img.big-logo{
}
.home-logo img.small-logo{	
}




/*
 * Accordian
 */	
.et_pb_toggle_close{
}
.et_pb_toggle_close .et_pb_toggle_title{
	
}
.et_pb_toggle_open{}
.et_pb_toggle_open .et_pb_toggle_title{
	
}



/*
 * Our Services
 */	
 
#our-services{
	margin-top: 20px !important;
	margin-bottom: 17px !important;
}
#our-services li{
	padding-right:20px !important;
	line-height:1 !important;
}
#our-services a{
	vertical-align: bottom !important;	
}
#our-services img{
	width:100%;
	transition: background 0.2s ease, padding 0.8s linear;
}
#our-services img:hover{
	filter: hue-rotate(180deg) saturate(3.3); 
	-webkit-filter: hue-rotate(180deg) saturate(3.3); 
}


/*
 * Our Prijects
 */	

#projects{
 }
#projects li{
}
#projects a{
}
#projects img{
	transition: background 0.2s ease, padding 0.8s linear;
}
#projects a img:hover{
	-webkit-filter: hue-rotate(180deg) saturate(3.3); 
	filter: hue-rotate(180deg) saturate(3.3); 
}




/*
 * Headers
 */	

header .entry-title{
	color:#fff;
	font-size:2.8rem;
	font-style:italic;
	text-align:left;
}
header .sub-title{
	color: #fff;
	font-size: 2.8rem;
	font-style: italic;
	text-align: left;
	margin-bottom: 10px;
	font-weight: 500;
}

/*
 * Home Slider
 */	
#home-welcome-title H1{
	font-weight:200;
    font-size: 3.3rem;
	line-height: 1.2 !important;
}
#home-services img{
}

#home-slider{}

.full-width .et_pb_row{
	width:100% !important;
}

/*
 * Main Body
 */	
.main-body{
	min-height:500px;
	padding-bottom:150px;
}
.main-body .main-content{
	padding-top: 50px;
	padding-bottom: 50px;
}



/*
 * Flexable Content Styling
 */	
 
.flex-element-container{
	padding:3.5rem 0 3.5rem 0; 
}
 
.layout-label{
	float:right;
	text-align: center;
 }
 .layout-label label{
    color: rgba(249, 247, 247, 0.65);
    font-size: 1.2rem;
    font-weight: bold;
    background-color: rgba(241, 215, 4, 0.7);
    padding: 10px;
    width: 300px;
	cursor: default;
 }

.flex-text-content-container{
	margin-bottom: 85px;
}
.flex-text-content-title{
	text-align:left;
}
.flex-text-content-title H1{
	line-height: 1;
    color: #fff;
    font-size: 6rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 65px;
    padding-bottom: 65px;
}
.flex-top-10-introduction_container{
	padding:20px;
	position:relative;
}
.flex-top-10-list{
    padding-top: 150px;	
    padding-bottom: 85px;
}
.flex-top-10-introduction{
    padding-top: 115px;
    padding-left: 45px;
    padding-bottom: 45px;
}
.flex-top-10-introduction H1{
	font-size:4rem;
	color:#fff;	
}
.flex-top-10-introduction_container .the-number{
	position:absolute;
}
.flex-top-10-introduction_container .the-number H1{
	font-style: normal;
	font-weight: 600;	
	font-size:18rem;
	color:#fff;
}
.flex-top-10-items{
}
.flex-top-10-item{
	padding-left:30px;
	padding-right:30px;	
	padding-bottom:50px;
}
.flex-top-10-item H2{
	color:#fff;
    font-weight: 800;	
}
.flex-top-10-item H3{
	color:#fff;	
	font-size: 2.25rem;
    font-weight: 200;
}
.flex-text-content-full-content{
	position: relative;
    padding-top: 35px;
    padding-bottom: 35px;	
}
.flex-text-content-full-content H1{
	color:#fff;	
	font-size: 6rem;
}
.flex-text-content-full-content H2{
    color: #fff;
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1;
	margin-bottom:25px;
}
.flex-text-content-full-content H5{
	color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    font-style: italic;	
}
.flex-text-content-full-content p,
.flex-text-content-full-content li,
.flex-text-content-full-content a{
	color:#fff;
}





.flex-featured-post{
	background-color:#000;
	padding-top:2.5rem;
	padding-bottom:2.5rem;
}
.flex-featured-post .post-title H1{
	color:#fff !important;
}
.flex-featured-post .post-excerpt p{
	color:#fff !important;
}






.flex-free-asessment{
	margin-top:85px;
	margin-bottom:55px;
}
.flex-free-asessment .gform_wrapper{
	background-color:#3D8491;
}
.free-opportunity-assessment{
	padding-top:55px;
	padding-bottom:55px;
}
.free-opportunity-assessment .assessment-form{
	padding:0 2rem 0 2rem;
}
.free-opportunity-assessment .gform_heading{
	text-align:center;
}
.free-opportunity-assessment .gform_heading .gform_description{
	color: #fff;
    font-size: 1.4rem;
    font-weight: 800;
}
.free-opportunity-assessment .free-assessment-text p{
	color:#fff;
}
.free-opportunity-assessment .free-assessment-text p span{
    font-size: 3rem;
    position: relative;
    top: 9px;
}
.free-opportunity-assessment .free-assessment-text H2{
	color:#fff;
}
.free-opportunity-assessment .free-assessment-text H1{
	color:#fff;
}
.free-opportunity-assessment .assessment-form .gform_button{
	background-color:rgba(1, 74, 89, 1);
}
ul.clearing-thumbs .gallery-img-wrapper{
	display:inline-block;
}
ul.clearing-thumbs .gallery-img-wrapper:hover{
	background-color:rgba(0, 93, 110, 0.78);
	cursor:pointer;		
}
ul.clearing-thumbs img.first-image:hover{
    -webkit-filter: grayscale(0%);
    -webkit-filter: grayscale(-1);
    filter: grayscale(0%);	
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=10);

  /* Netscape */
  -moz-opacity: 0.1;

  /* Safari 1.x */
  -khtml-opacity: 0.1;

  /* Good browsers */
  opacity: 0.1;
}
.flex-gallery-blocks ul.gallery-block{
	display:none;
}
ul.clearing-thumbs .gallery-img-wrapper:hover > H1.gallery-name{
	display:block;
	display:inline-block;
}
.flex-gallery-blocks .img.first-image{	
}
.flex-gallery-blocks li{
	position:relative;
	width:auto;
	padding:0;
}
.flex-gallery-blocks  H1.gallery-name{
	position:absolute;
	top:0px;
	left:20px;
	color:#fff;
	display:none;
}
.social-like{
	position: relative;
	display:inline-block;
}
.social-like .facebook-likes{
	position: absolute;
    bottom: 0px;
    left: 0px;
    color: #fff;
    background-color: #000;
    padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;	
	padding-left: 15px;
}
.flex-the-team{
	padding-top:135px;
	padding-bottom:85px;
}
.flex-the-team .team-member{
	text-align:center;
	padding-top:50px;
	transition: all 0.5s ease;
}
	.flex-the-team .team-member:hover{
		background-color:rgba(255, 255, 255, 0.3);
		cursor:pointer;
	}
.flex-the-team .team-member H3{
	font-size:1.3rem;
	font-weight:600;
	color:#C9DDE1;
	text-transform:uppercase;
	transition: all 0.3s ease;
}
	.flex-the-team .team-member:hover > H3{
		color:#333;
	}
.flex-the-team .team-member H2{
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2rem;
    padding-top: 8px;
}
.flex-the-team .team-member img.team-image{
	border:1px solid #fff;
	transition: all 0.3s ease;
}
.flex-the-team .team-member:hover > img.team-image {
    border: 1px solid #719394;
}
.flex-text-content-title{
	margin-bottom:85px;
}




/*
 * left-off-canvas-menu
 */
.left-off-canvas-menu{}
.left-off-canvas-menu li a{
	font-size:1.3rem;
}
/*
 * single-post
 */
.single-post{}
.single-post .header-title{
	margin-top:150px;
}
.single-post .entry-content{
	margin-bottom:75px;
}
.single-post .thumbnail{
	
}
.single-post header{
}
.single-post H1{
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 1.3;
}
.single-post .byline.author{
    font-size: 1.3rem;
    color: #ccc;
}
.single-post a.fn{
    font-size: 1.3rem;
    color: #ccc;	
}
.single-post time.updated{
    font-size: 1.3rem;
    color: #ccc;
}



/*
 * page-404
 */
.page-404,
.page-404 .container .row{
	background-color:#f8f8f8;
}
.page-404 Header{
	text-align:center;
}
.page-404 H1.entry-title{
	font-weight: 600;
	text-align:center;
}
.page-404 .entry-content H2{
	padding-bottom:25px;
}
.page-404 .entry-content{
	text-align:center;
	margin-bottom:75px;
}

.page-404 .return-home{
    color: #FF2500;	
}

/*
 * page-search
 */
.page-search,
.page-search .container .row{
	background-color:#f8f8f8;
}
.page-search Header{
	text-align:center;
}
.page-search H1.entry-title{
	font-weight: 600;
	text-align:center;
}
.page-search .entry-content H2{
	padding-bottom:25px;
}
.page-search .entry-content{
	text-align:center;
	margin-bottom:75px;
}
.page-search #searchform{
	padding-top:45px;
}
.page-search input#s{
	width: 70%;
    height: 61px;
    padding: 18px;	
}
.page-search #searchsubmit{
	float: left;
    margin-left: 0px;	
}



/*
 * Button
 */	
button, .button {
    padding: .693rem 2rem .693rem 2rem;
    font-size: 1.8rem;
    background-color: #FFF;
    border: 1px solid #FF2500 !important;
    color: #FF2500 !important;
    transition: background-color 300ms ease-out;
}
button:hover, .button:hover {
    background-color: #FF2500 !important;
    border-color: #FF2500 !important;
    color: #FFF !important;
}


/*
 * accordion
 */
.et_pb_accordion .et_pb_toggle_title{
	color:#333 !important;
    font-weight: 400 !important;
}
.et_pb_accordion .et_pb_toggle{
	border:1px solid #EEE !important;
}
.et_pb_accordion .et_pb_toggle_close{
	transition:all 1.5s ease !important;
}
.et_pb_accordion .et_pb_toggle_open{
	border: 1px solid #FE2400 !important;
	background-color:#FFE8E5 !important;
	color:#E45C46 !important;
}
.et_pb_toggle_open .et_pb_toggle_title{
	color:#FE2400 !important;
    font-weight: 400 !important;	
}
.et_pb_toggle_close {
    background-color: #FBFBFB !important;
}

/*
 * Default Flex
 */
.standard{
	z-index: 1;	
}
.flex-content{
	color: #333;
}
.flex-content p,
.flex-content li,
.flex-content ol{
	color: #333;
}

.flex-content H1{
    color: #FF2500;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 2rem;
}
.flex-content H2{
    color: #FF2500;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;	
	margin-bottom: 1rem;
}
.flex-content H3{
    color: #FF2500;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 2rem;
}
.flex-content H4{
	color: #FF2500;
    font-size: 1.3rem;
    font-weight: 300;
	margin-bottom: 2rem;	
}
.flex-content H5{
	color: #FF2500;
    font-size: 1rem;
    font-weight: 300;	
	margin-bottom: 2rem;
}

.flex-content.white H1,
.flex-content.white H2,
.flex-content.white H3,
.flex-content.white H4,
.flex-content.white H5,
.flex-content.white p,
.flex-content.white li,
.flex-content.white ol{
	color:#fff; 
}

.full-background{
	padding-top:8rem;
	padding-bottom:8rem;
}

.flex-graphic-banner-container .flex-graphic-banner{
	margin-bottom:85px;
}
.flex-graphic-banner{
	padding:3.5rem 0 3.5rem 0;
	text-align:center;
	color:#fff;
}
.flex-graphic-banner H1{
	font-size:5.5rem;
	text-transform:uppercase;
	color:#fff;
}

.flex-thin-graphic-banner-container .flex-thin-graphic-banner{
	margin-bottom:15px;
}
.flex-thin-graphic-banner-container{}
.flex-thin-graphic-banner{
	padding:1.5rem 0 1.5rem 0;
	text-align:left;
}
.flex-thin-graphic-banner .row{
	background-color:transparent;
}
.flex-thin-graphic-banner H1{
	font-size:2.8rem;
	font-weight:400;
	text-transform: capitalize;
	color:#fff;
	margin-bottom:0;
}
.flex-shadow{
	text-shadow: 5px 5px 15px #3D3D3D;	
}
.flex-graphic-banner .flex-shadow H1,
.flex-graphic-banner .flex-shadow H2,
.flex-graphic-banner .flex-shadow H3,
.flex-graphic-banner .flex-shadow H4,
.flex-graphic-banner .flex-shadow H5,
.flex-graphic-banner .flex-shadow H6{
	color:#fff;	
}


.flex-form-red{
	background-color:#D71535;
	margin-top:3rem;
}


.flex-image-block{}

.flex-image-block li.block-item{
	height:360px;
}
.flex-image-block li.block-item a H2{
	color:#fff;
	font-weight:300;
	font-size: 3rem;
}



/*
 * Divi Page
 *
 */
.divi{}


.divi .entry-content {
    margin-top:0 !important;
}

.divi .main-body {
    padding-bottom:0 !important;
}

.divi .container .reset-width  .row {
    max-width: 70rem !important;
}











/*
 * Gform default styling
 *
 */
.gform_wrapper {
    margin:0 !important;
} 
.gform_wrapper .gform_body,
.gform_footer{
	width:100% !important;
}
.ginput_container input,
.ginput_container textarea{
	padding-left:10px !important;
	border: none;
	outline: 0;
	font-size: 1.2rem !important;
	background: #F8F8F8;
	margin: 0 !important;
}
.ginput_container input{
	height: 51px;	
}
.ginput_container textarea{
	height: auto;	
}
.ginput_container .gfield_select{
	margin-bottom:5px !important;
	font-size:1rem !important;
	padding-left:10px !important;
}
.gform_footer{
	position:relative;
	text-align: center;
	margin:0 !important;
	padding: 0 0 1.15rem 0 !important; 
}
.gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 1.2rem !important;
}
.gform_footer button, 
.gform_footer .button {
	border: none;
	cursor: pointer;
	margin: 0;
	margin-top: 1.5em;
	position: relative;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: none;
	display: inline-block;
    padding: 0.5rem 1rem 0.5rem 1rem;
    width: auto;
    font-size: 1.5rem !important;
	font-weight: 400;
	background-color: #000;
	color: #fff;
	transition: background-color 300ms ease-out;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#gform_submit_button_1{
	
}
#gform_submit_button_2{
	background-color: transparent;
    width: 150px;
    border: 2px solid #fff !important;
    color: #fff !important;
    font-weight: 600;
}
#gform_submit_button_2:hover{
    border: 2px solid #fff !important;
    color: #ff2500 !important;
}
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label textarea.textarea.large,
.top_label select.large{

	width:100% !important;
}

.gform_footer button:hover, 
.gform_footer button:focus, 
.gform_footer .button:hover, 
.gform_footer .button:focus{
	background-color: #FFF !important;
	color:#000;		
}
.gform_wrapper div.validation_error {
  color: #FFF !important;
  font-size: 1.2em !important;
  font-weight: bold !important;
  border: none !important;
  width: 90%;
  text-align: center;
  padding-left: 5%;
}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
		margin-bottom: 0 !important;
	padding: 0 !important;
	border-top: none !important;
	border-bottom: none !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
}
.validation_message{
	margin:0 !important;
	padding:0 !important; 
}
.gform_wrapper .top_label .gfield_description.validation_message, 
.gform_wrapper .gfield_description.validation_message {
	padding:  0 !important;
}
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error textarea{
	  border: 2px solid #020202 !important;
}
.gform_wrapper .validation_message {
	color: #FFF !important;
	font-weight: normal !important;
	letter-spacing: normal;
}
.gform_wrapper textarea:focus{
  background: #fafafa;
  border-color: #999999;
  outline: none;
}
.gform_wrapper label.gfield_label{
	display:none !important;
}

#faq-form .ginput_container input,
#faq-form .ginput_container textarea{
    background-color: #f7f7f7 !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
#faq-form H2{
	font-size: 1.7rem !important;
    margin-top: 25px !important;
    padding-bottom: 15px !important;
}
#faq-form .gform_footer{
	padding-top: 20px !important;
    text-align: right;	
}
#faq-form #gform_submit_button_3{
    background-color: #fff;
    padding: 5px 20px;	
	border:1px solid #fff !important;
}
#faq-form #gform_submit_button_3:hover{
	background-color: rgb(185, 27, 16) !important;
    color: #fff !important;
	border:1px solid rgb(185, 27, 16) !important;
}


.widget.gform_widget{
}
.widget.gform_widget H6{
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
    margin-top: 25px;
    line-height: 2.5rem;	
}
button, .button {
  padding: .693rem 2rem .693rem 2rem;
  font-size: 1.8rem;
  background-color: #FFF;
  border:1px solid #005D6E;
  color: #005D6E;
  transition: background-color 300ms ease-out;
}
button:hover, .button:hover {
  background-color: #005D6E;
  border-color: #005D6E;
  color: #FFF;
 }

.flex-form-red .gform_button{
    border: 1px solid #fff;
    margin-top: 1.5em;
	margin-bottom: 1em;
    padding:1.3rem 3rem 1.3rem 3rem;
    width: auto;
    font-size: 1.5rem !important;
    font-weight: 400;
    background-color: #D71535;
    color: #fff;
	border-radius: 0px;
}
.flex-form-red .gform_footer{
	text-align:right !important;
}
.flex-form-red .gform_button:hover{
    border: 1px solid #D71535;
    background-color: #FFF;
    color: #D71535;
}

.flex-form-in-touch{
	background-image: url(/wp-content/uploads/2015/10/Contact-form-bg.jpg);
    min-height: 650px;
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: 50% 0%;
    background-repeat: no-repeat;
}
.flex-form-in-touch .gform_heading{
	text-align:center;
}
.flex-form-in-touch H3.gform_title{
    font-size: 4rem !important;
    color: #fff !important;
    font-weight: 100 !important;
	margin-top:10px !important;	
}
.flex-form-in-touch .gform_description{
	font-size: 2rem;
    color: #fff;	
}

.flex-form-in-touch .row{
	background-color:transparent;
}
.flex-form-in-touch .gform_wrapper textarea.large {
    height: 10.625em;
}
.flex-form-in-touch .gform_footer{
	text-align:right;
	padding-bottom: 5.15rem !important;
}
.flex-form-in-touch .ginput_container input,
.flex-form-in-touch .ginput_container textarea{
    background-color: rgba(255, 255, 255, 0.7);
}



#gform_widget-2{
	background-color: #0B67B1;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
}
#gform_widget-2 .gform_button{
    border: 1px solid #fff;
    margin-top: 1.5em;
    margin-bottom: 1em;
    padding: 1rem;
    width: auto;
    font-size: 1.5rem !important;
    font-weight: 400;
    background-color: #0B67B1;
    color: #fff;
    border-radius: 0px;
}
#gform_widget-2 .gform_footer{
	text-align:right !important;
}
#gform_widget-2 .gform_button:hover{
    border: 1px solid #0B67B1;
    background-color: #FFF;
    color: #0B67B1;
}


#rpwe_widget-2{
	margin-top:50px;
	padding-left:1rem;
	padding-right:1rem;
}
#rpwe_widget-2 H6{
 color: #0B67B1;
 font-size: 1.5rem;
 font-weight: 600;
 line-height: 1;
 text-transform:uppercase;
 margin-bottom: 1rem;
}
#rpwe_widget-2 .rpwe-block{
}
#rpwe_widget-2 .rpwe-block .rpwe-ul{
}
#rpwe_widget-2  .rpwe-block a {
	font-weight:400;
	font-size:1.1rem;
	color:#000;
}
#rpwe_widget-2  H3.rpwe-title{
	margin-top:10px !important;
}
#rpwe_widget-2  .rpwe-block li {
    border-bottom: none !important;
}


.flex-blog-roll{
	margin-top:3rem;
	margin-bottom:3rem;
	border:1px solid #D71535;
	border-left:none;
	border-right:none;	
}
.flex-blog-roll .flex-post{
	position:relative;
	transition: all 0.3s ease;
	padding:20px !important;
}
.flex-blog-roll .flex-post .date-row{
	width:100%;
	height:135px;
}
.flex-blog-roll .flex-post .post-date{
	background-color:#333;
	padding:0px;
	padding-top:7px;
	width:110px;
	height:125px;
	text-align:center;
	position:absolute;
}
.flex-blog-roll .flex-post .post-date H1{
	color:#fff !important;
	font-size:4rem;
	font-weight:bold;
	margin:0;
	transition: all 0.3s ease;
}
.flex-blog-roll .flex-post .post-date H2{
	color:#fff !important;
	font-size:2rem;
	font-weight:400;
	text-transform:uppercase;
	margin:0;	
	transition: all 0.3s ease;
}
.flex-blog-roll .flex-post .post-title{
	padding: 70px 35px 0 35px;
}
.flex-blog-roll .flex-post .post-title H1{	
	font-size: 3rem;
    font-weight: 500;
    margin-bottom: 1rem;
    text-transform: uppercase;
	line-height: 1;
}
.flex-blog-roll .flex-post .post-excerpt{
	padding: 0 35px 0 35px;	
}
.flex-blog-roll .flex-post .post-excerpt p{
	line-height:1.2;
}

.flex-blog-roll .flex-post:hover{
	background-color:#240434;
}
.flex-blog-roll .flex-post:hover .post-date{
	background-color:#240434;
}
.flex-blog-roll .flex-post:hover  .post-title H1{
	color:#fff;
}
.flex-blog-roll .flex-post:hover  .post-excerpt{
	color:#fff;	
}
.flex-blog-roll .flex-post:hover  .post-date H2,
.flex-blog-roll .flex-post:hover  .post-date H1{
	color:#D71535 !important;	
}  
.flex-blog-roll .flex-post:hover  .post-excerpt p{
	color:#fff;
}
.flex-blog-roll .flex-post:hover{}  	
	
	
	
	
	
	
	
	
#sidebar{
	margin-top: 150px;
}
#contact-section .et_pb_text H2,
#contact-section .et_pb_text H2 a{
	color:#333 !important;
	font-size:2rem;
}	
				
	
	

/*
	Footer
 */
.footer-bottom{
	background-color:#240533;
	border-top:10px solid #FF2500;
    padding-top: 25px;
    padding-bottom: 20px;	
}
.footer-bottom a{
	color:#796084;
	margin-right:25px;
}
.footer-bottom a:hover{
	color:#F7F7F7;
}





/*
	Search
 */

#search-results{}

#search-results li a{
    padding: 10px;
    border: 1px dashed #DEDCDC;
    background-color: #F8F8F8;
	display:block;
	transition: all 0.8s ease;
}
#search-results i{
    font-size: 1rem;
    color: #333;
    font-weight: 100;
}
#search-results li a:hover{
	background-color:#333;
	border:1px solid #333;
}
#search-results li a:hover > H2{
	color:#F8F8F8;
}
#search-results li a:hover > p{
	color:#F8F8F8;
}
#search-results li a:hover > i{
	color:#F8F8F8;
}
ul.pagination li {
    font-size: 2rem;
    height: 3rem;
}
ul.pagination li a, 
ul.pagination li button {
    line-height: 1;
}
ul.pagination li.current a, 
ul.pagination li.current button {
    background: #005D6E;
}
ul.pagination li.current a:hover, 
ul.pagination li.current a:focus, 
ul.pagination li.current button:hover, 
ul.pagination li.current button:focus {
    -webkit-box-shadow: inset 0 0 10px 2px rgba(255,255,255,.2);
    box-shadow: inset 0 0 10px 2px rgba(255,255,255,.2);
    background-color: rgb(26, 117, 136);
    cursor: default;
}




/*
	Gallery
 */

.clearing-assembled .clearing-container .visible-img {
    background: #005D6E;	
}
.clearing-caption {
    background: #005D6E;
}
.clearing-assembled .clearing-container .carousel {
    background: #005D6E;
	margin-top:0;
}
.clearing-close {
    padding-left: 35px;
    padding-top: 35px;
    position: absolute;
    top: 10px;
    right: 20px;
}
.clearing-close:hover, .clearing-close:focus {
    color: #0E0E0E;
}









.f-dropdown.open::before {
	display:none;	
}
.f-dropdown:before {
	display:none !important;
}
.f-dropdown:after{
	border:none;
}
.f-dropdown.content{
	margin-top: 0px;
}
.home .f-dropdown.content{
	margin-top: 0px;
}
.open {
	left: 0 !important;
}
.top-bar {
	height: auto !important;
}
.reset-maxwidth{
	max-width: 62.5rem !important;
	width:100% !important;
	margin: 0 auto !important;
}


.top-image-banner,
#home-slider .et_pb_slides{
	border-bottom:10px solid #FF2500 !important;
}
.top-image-banner img,
#home-slider .et_pb_slide{
	margin-bottom: 15px !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide {
	min-height:700px;
}






/*
	Place Holder Text
 */
::-webkit-input-placeholder {
   color: #666 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #666 !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #666 !important;  
}

:-ms-input-placeholder {  
   color: #666 !important;  
}




.max-width,
.divi .container .max-width{
	max-width:100% !important;
}
.max-width .columns,
.max-width-95 .columns{
	padding:0;
}

.max-width-95{
	max-width:95% !important;
}
.max-width-90{
	max-width:90% !important;
}
.max-width-85{
	max-width:85% !important;
}
.max-width-80{
	max-width:80% !important;
}
.max-width-75{
	max-width:75% !important;
}
.max-width-70{
	max-width:70% !important;
}
.max-width-65{
	max-width:65% !important;
}

/* Small screens */
@media only screen and (max-width: 40em){ 
	.flex-form-in-touch .gform_body{
		padding-left:0;
		padding-right:0;
	}
	.et_divi_builder #et_builder_outer_content .et_pb_row {
		width: 90% !important;
	}	
	#contact-section .et_pb_text H2, 
	#contact-section .et_pb_text H2 a{
		font-size: 1.2rem;
	}
		
} /* Define mobile styles */

@media only screen and (max-width: 820px){ 
	.phone-icon{
		text-align: center !important;
	}
	.phone-icon a {
		font-size: 2rem;
	}
	.top-bar-container {
		height: 125px;
	}		
}
@media only screen and (max-width: 1180px){ 
	#our-services li{
		margin-bottom:20px !important;
	}
}

/*  Medium screens */
@media only screen and (max-width: 40em){
	.single-post .header-title {
		margin-top: 20px;
	}
	.home-slider,
	.top-image-banner {
		display: none;
	}
	.et_divi_builder #et_builder_outer_content .et_pb_section {
		padding:0 !important;
	}
	#our-services li{
		margin-bottom:20px !important;
	}
		
} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */


/* Large screens */
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */
