/* @override
	http://www.getestserver.dev/wp-content/themes/Page%20Builder%20Theme/style.css
	http://massageandfacialdeals.com/jacksonvillemandarin/wp-content/themes/Page-Builder-Theme/style.css
	http://www.example.dev/wp-content/themes/blank-theme/style.css
	http://ehchiropractorlakemary.com/wp-content/themes/blank-theme/style.css
	http://www.galeak.com/wp-content/themes/large-theme/style.css
	http://leakdoctor.com/stage/wp-content/themes/large-theme/style.css */


/*
THEME NAME: Large Theme
THEME URI: http://www.graphicalelement.com
DESCRIPTION:Make sure to download plugins in style file.
https://wordpress.org/plugins/ml-slider/
https://wordpress.org/plugins/siteorigin-panels/
https://wordpress.org/plugins/black-studio-tinymce-widget/
https://wordpress.org/plugins/easy-google-fonts/
https://wordpress.org/plugins/megamenu/
https://wordpress.org/plugins/tinymce-advanced/
VERSION: 1.0
AUTHOR: <a href="http://www.graphicalelement.com" target="_blank">Nathan Hartwell</a> &amp; <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: white, microformats, fixed-width, flexible-width, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar

Yellow = #FFE800
Grey = #ADAEB0
Grey Darker = #818387

*/

@import url("https://use.typekit.net/ghh2uev.css");

/*
@font-face {
    font-family: brandon-grotesque, sans-serif;
    src: url('fonts/brandon-grotesque-black-webfont.woff2') format('woff2'),
         url('fonts/brandon-grotesque-black-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: brandon-grotesque, sans-serif;
		src: url('fonts/brandon-grotesque-medium-italic-webfont.woff2') format('woff2'),
         url('fonts/brandon-grotesque-medium-italic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: brandon-grotesque, sans-serif;
    src: url('fonts/brandon-grotesque-light-webfont.woff2') format('woff2'),
         url('fonts/brandon-grotesque-light-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;

}

@font-face {
    font-family: brandon-grotesque, sans-serif;
    src: url('fonts/brandon-grotesque-regular-italic-webfont.woff2') format('woff2'),
         url('fonts/brandon-grotesque-regular-italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;

}

@font-face {
    font-family: brandon-grotesque, sans-serif;
    src: url('fonts/brandon_reg-webfont.woff2') format('woff2'),
         url('fonts/brandon_reg-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;

} */

.sow-slider-image-wrapper p{
   text-shadow: 0 0px 0px rgba(0, 0, 0, 0.0) !important;
}

 .gform_wrapper ul.gfield_radio li input[type=radio]{
  -webkit-appearance: radio !important;
    -moz-appearance: radio !important;
    appearance: radio !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]{
  -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important;
}

.gfield_description li{
   position: relative;
}

.gfield_description li:before{
  content: '•' !important;
  position: absolute !important;
  top: 0 !important;
  left: -15px !important;
}

.gquiz-container{
  font-family: 'Open Sans', sans-serif !important;
}

*{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;/* Firefox, other Gecko */
	box-sizing:border-box;/* Opera/IE 8+ */
}

a{
  font-family: 'Open Sans', sans-serif;
  text-decoration: underline;
}

a:hover{
  text-decoration: none;
}

html{
	-webkit-box-sizing: border-box;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;/* Firefox, other Gecko */
	box-sizing:border-box;/* Opera/IE 8+ */
	width: 100%;
  overflow-x: hidden;
}

body{
	position: relative;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 400;
	width: 100%;
	font-size: 18px;
	color: rgb(32, 32, 32);
	line-height: 28px;
	letter-spacing: 1px;
  overflow-x: hidden;
}

p{
	font-family: 'Open Sans', sans-serif;
	padding-bottom: 15px;
}

strong{
  font-weight: 700;
}

.open_sans *{
  font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6{
	font-weight: 100;
	line-height: 130%;
	font-family: brandon-grotesque, sans-serif;
}

.sub-page .c_title h2{
  font-size: 24px;
  width: 90%;
}

.testimonial-inner{
  padding: 50px !important;
  position: relative;
  font-family: 'Open Sans', sans-serif;
}

.testimonial-client{
  font-style: italic;
}

.testimonial-name{
  font-weight: 700;
}

.testimonial-inner::before{
  content: '"';
  position: absolute;
  font-family: 'IM Fell Double Pica', serif;
  top: 10px;
  left: 15px;
  color: #fff;
  font-size: 100px;
  line-height: 100px;
}

.testimonial-inner .testimonial-heading{
  display: none;
}

.sub-page .green h2{
  background: #62b136 none repeat scroll 0 0 !important;
}

li, ol{
  font-family: 'Open Sans', sans-serif !important;
}

.single_post .main-side{
  padding: 50px 30px;
}

.single_post .main-sidebar img{
  width: 100%;
  height: auto;
  padding: 30px 30px 0 30px;
  margin-bottom: -20px;
}

.sub-page .green h2::before, .sub-page .green h2::after{
  border-right-color: #62b136 !important;
  border-left-color: #62b136 !important;
}

.sub-page .red h2{
  background: #ed5851 none repeat scroll 0 0 !important;
}

.sub-page .red h2::before, .sub-page .red h2::after{
  border-right-color: #ed5851 !important;
  border-left-color: #ed5851 !important;
}

.sub-page h2{
	font-size: 42px;
    font-weight: 700;
    line-height: 62px;
    white-space: nowrap;
    text-transform: uppercase;
    display: block;
		width: 60%;
    padding: 0 45px;
    position: relative;
		background: #5dbdce none repeat scroll 0 0;
		color: #fff;
		margin: 0 auto 30px auto;
}

.sub-page h2::before {
    border-bottom: 31px solid transparent;
    border-top: 31px solid transparent;
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
		box-sizing: inherit;
		border-right: 45px solid #5dbdce;
}

.sub-page h2::after {
    border-bottom: 31px solid transparent;
    border-top: 31px solid transparent;
    content: "";
    display: block;
    left: 100%;
    position: absolute;
    top: 0;
		box-sizing: inherit;
		border-left: 45px solid #5dbdce;
}




.sub-page h4{
	color: #ed5851;
	font-size: 30px;
	text-align: left;
	font-weight: bold;
}

.sub-page a{
	color: #ed5851;
}

.cw-modal-body img{
	display: none !important;
}

.cw-staffer-modal{
	text-align: center;
}

.cw-staffer-modal h5.staff-name{
	font-size: 30px !important;
	line-height: 36px !important;
	color: #ed5851;
	font-weight: bold;
}

.cw-staffer-modal .section{
	flex: 100% !important;
	width: 100%;
}

.cw-staffer-modal .section .staff-department{
	color: #000;
	font-weight: 700;
	display: none;
}

.ow-button-base{
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
}

#header .sideby{
	text-align: right;
}

.pagination{
  text-align: center;
  padding: 30px;
}

.pagination span, .pagination a{
  display: inline-block;
  background-color: #5abccf;
  padding: 5px 8px;
  color: #fff;
  text-decoration: none;
}

.pagination .current, .pagination span:hover, .pagination a:hover{
  background-color: #4da0b0;
}

.pagination .dots{
  background-color: #fff;
  color: #5abccf;
}

.pagination .dots:hover{
  background-color: #fff;
}

.mega-align-bottom-right .mega-sub-menu .mega-sub-menu{
  right: 100% !important;
  left: inherit !important;
}

a.mega-menu-link{
  display: inline-flex !important;
  align-items: center !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link{
	text-align: left !important;
}

.mega-sub-menu .mega-sub-menu a.mega-menu-link{
	background-color: rgb(0, 79, 96) !important;
}

.mega-sub-menu .mega-toggle-on a.mega-menu-link{
	background-color: rgb(0, 79, 96) !important;
}

.sideby .so-panel{
	margin: 0 2% 0 0 !important;
}

.sideby .widget, .sideby .promise_number{
	display: inline-block;
}

.sideby .ow-button-base a{
	font-weight: 700 !important;
}

#colors .textwidget h1{
	font-weight: 700;
	line-height: 100%;
}

#colors .so-panel:hover{
  cursor: pointer;
}

#colors .textwidget{
	min-height: 80px;
}

#colors a{
  color: #fff !important;
  text-decoration: none;
}

#colors img{
  height: 120px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 auto;
}

.big_social_btns .social-media-button-container{
  text-align: center !important;
}

.big_social_btns .social-media-button-container a{
  background-color: transparent !important;
  padding: 10px;
  width: 32%;
  margin: 0;
  text-align: center;
  border: none;
}

.big_social_btns .social-media-button-container a span{
  color: #E6423E;
  font-size: 50px;
}

.sideby_slider{
  padding: 0 50px;
}

.sideby_slider .sideby_slide a{
  display: flex;
  flex-wrap: nowrap;
  flex: 1 0 50% !important;
  align-items: stretch;
  text-decoration: none;
  color: #000;
  background-color: #EAE9EA;
}

.sideby_slider .sideby_slide a span.img{
  display: block;
  min-height: 300px;
  width: 100%;
  background-color: #ececec;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

.sideby_slider .sideby_slide a span.img.centered_img{
  background-position: center center !important;
  background-color: #ffffff !important;
  background-size: contain !important;
}

.sideby_slider .sideby_slide a span.content{
  padding: 150px 30px;
}

.sideby_slider .sideby_slide a span.content .ex br{
  display: none;
}

.sideby_slider .sideby_slide a span.title{
 padding: 10px 0 15px 0;
 display: block;
}

.sideby_slider .slick-prev{
  left: -20px;
}

.sideby_slider .slick-next{
  right: -20px;
}

.sideby_slider .slick-prev::before, .sideby_slider .slick-next::before{
  color: #000 !important;
}

.sideby_slider .slick-dots{
  bottom: -30px;
  left: 0;
  right: 0;
}

.navigation ul{
  text-align: center;
}

.navigation li{
  list-style: none;
  display: inline-block;
}

.navigation li a{
  display: block;
  color: #fff;
  background-color: #59bdcf;
  padding: 10px;
}

.navigation li.active a{
  background-color: #b5edf7;
}

.story_search{
  width: 50%;
  margin: 0 auto 30px auto;
}

.story_search #searchform::after{
  content: ' ';
  clear: both;
}

.story_search input{
  width: 70%;
  display: block;
  margin: 0 !important;
  float: left;
  padding: 15px 20px;
  border: 1px solid rgb(219, 219, 219);
  border-right: none !important;
}

.story_search input[type="submit"]{
  width: 30%;
  background-color: #5dbdce;
  color: #fff;
  border: 1px solid #5dbdce;
  text-transform: uppercase;
  font-weight: 700;
}

.stories .story_single{
  text-align: left;
  padding: 50px 0;
}

.story_single .img{
  width: 20%;
}

.story_single .img img{
  width: 100%;
  height: auto;
}

.story_single .content{
  width: 80%;
  padding: 30px !important;
}

.story_single .img, .story_single .content{
  float: left;
}

.stories{
  text-align: center;
}

.stories .story{
  display: inline-block;
  width: 22%;
  margin: 1%;
  background-color: #575757;
}

.stories .s-img{
  width: 100%;
  height: 250px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.8;
  position: relative;
  transition: all 400ms ease;
}

.stories .s-img:hover{
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

.stories .s-img .entry-title{
  color: white;
  position: absolute;
  margin: 0;
  bottom: 10px;
  left: 0;
  width: 100%;
  font-size: 35px !important;
  font-weight: bold;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.95);
  transition: all 400ms ease;
}

.story .story_content{
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  color: #fff;
  z-index: 5;
  overflow-y: scroll;
}

.story .story_content .inner_content{
  position: relative;
  top: 15%;
  width: 80%;
  margin: 0 auto;
  background-color: #fff;
  color: #000;
  padding: 50px 30px;
}

.story .story_content .inner_content::before{
  content: 'x';
  position: absolute;
  top: 10px;
  right: 10px;
  font-weight: 700;
  color: rgb(47, 47, 47);
  font-family: 'Open Sans', sans-serif;
}

.story .story_content .inner_content .entry-title{
  font-size: 40px;
  line-height: 48px;
  color: #ed5851;
  font-weight: bold;
  padding: 30px 15px;
}

.story .story_content .inner_content .img{
  width: 30%;
  float: left;
}

.story .story_content .inner_content .img img{
  width: 100%;
  height: auto;
}

.story .story_content .inner_content .content{
  width: 70%;
  float: left;
  text-align: left;
  padding: 0 30px;
}

/*
.story .story_content::after{
  content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom-color: #5dbdce;
	border-top: 0;
	margin-left: -20px;
	margin-top: -20px;
}
*/

.states{
  padding: 0;
}

.states li{
  list-style: none;
  display: inline-block;
  width: 25%;
  padding: 25px 10px;
  text-align: center;
  position: relative;
}

.states .state_contents{
  display: none;
  position: absolute;
  top: 85px;
  left: 0;
  right: 0;
  background-color: #5dbdce;
  border-radius: 5px;
  color: #fff;
  z-index: 5;
  padding: 10px;
  text-align: left;
  -webkit-box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.2);
  overflow: visible !important;
}

.states .state_contents::after{
  content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom-color: #5dbdce;
	border-top: 0;
	margin-left: -20px;
	margin-top: -20px;
}

.states .state_contents a{
  color: #fff;
  border-bottom: 1px solid #abeaf5;
  display: block;
  padding: 5px;
  font-size: 16px;
  text-decoration: none;
}

.states .state_title:hover{
  cursor: pointer;
}

.states .state_title{
  color: #19a79c;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
}

.take_promise{
	text-align: center;
}

.take_promise h2{
	color: #5ABCCF;
}

.take_promise h3{
	color: #004F5F;
	font-weight: 700;
	font-size: 36px;
}

.promise{
	padding: 0 15px;
}

.promise .promise_number{
	font-size: 76px;
	color: #922180;
	top: -5px;
	letter-spacing: -1px;
  position: relative;
	font-weight: 700;
	line-height: 76px;
}

.promise .have_taken{
	padding-left: 10px;
}

.promise .have_taken p{
	font-size: 40px;
	position: relative;
	padding-bottom: 5px;
	color: #5ABCCF;
}

.post_menu .menu{
	padding: 0;
}

.post_menu .menu li{
	padding: 0 15px;
	list-style: none;
	display: inline-block;
}

.post_menu .menu li a{
	color: #222222;
	font-size: 18px;
	text-transform: uppercase;
	padding: 5px 0;
	border-bottom: 3px solid #fff;
	-webkit-transition: all .3s; /* Safari */
  transition: all .3s;
}

.post_menu .menu li.first a{
	font-weight: 700;
	border-bottom: 3px solid #EC5751 !important;
}

.post_menu .menu li.first a:hover{
	border-bottom: 3px solid #e8c5c4 !important;
	color: #b3b3b3;
}

.post_menu .menu li a:hover{
	border-bottom: 3px solid #EC5751 !important;
}

.so-widget-sow-image .widget-title{
  text-align: center;
}

.service{
	width: 30%;
	margin: 1.5%;
	display: inline-block;
}

.services .stories{
  text-align: left;
}

.services .stories .s-img{
  -webkit-filter: grayscale(0);
filter: grayscale(0);
background-position: center -50px !important;
}

.service .s-img{
	width: 100%;
	height: 300px;
	background-size: cover !important;
	background-position: center top !important;
  background-repeat: no-repeat !important;
}

.service .entry-content{
	background-color: #EFEFEF;
	padding: 20px 15px;
	color: #5F5F5F;
	font-size: 14px;
	min-height: 180px;
}

.service a{
	color: #004F5F;
	padding: 10px 0;
	display: block;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0;
	font-weight: 700;
  font-size: 14px;
}

.service:hover{
	cursor: pointer;
}


.logo{
	width: 100%;
	height: auto;
}

.rel{
	position: relative;
}

.abs{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
}

.main-btn .ow-button-hover{
	border: 3px solid #FFE800 !important;
}

.video-wrapper{
	margin-bottom: 0 !important;
}

.panel-grid-cell{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#su-header{
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.home .head-back{
	background-color: rgba(0, 0, 0, 0.5);

}

#full-header{
	/*header when on normal pages*/

}

.home-form .first span{
	width: 48%;
	height: auto;
	float: left;
	margin: 0 1%;
}

.home-form input{
	width: 100%;
	padding: 15px 10px;
}

.home-form .second input{
	width: 100%;
}

.home-form .second{
	display: block;
	width: 98%;
	margin: 1%;
}

#su-header .ow-button-base, #header .ow-button-base{
	font-size: 12px !important;
	float: right !important;
}

.mega-menu-wrap{
  overflow-x: hidden;
}

#wrapper{
	background-color:white;
}

.boxed{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

.boxed, .boxed-sh{

}

.boxed-sh{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	-moz-box-shadow: 0 1px 20px rgba(20, 20, 20, 0.2);
	box-shadow: 0 1px 20px rgba(20, 20, 20, 0.2);
}


.wide{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}

.home-space{
	font-size: 16px;
	line-height: 38px;
}

.home-space h1{
	font-size: 36px;
	padding-bottom: 20px;
	font-weight: 100;
}

ul, ol{
	padding-left: 30px;
}

ul li, ol li{
	margin-bottom: 3px;
	margin-top: 3px;
}

#slider-container{
	position:relative;
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
	margin-top: -210px;
	width: 100%;
	zoom: 1;
	float: left;
}

.slide-btn{
	background-color: #1b8d00;
	width: 48%;
	margin-right: 1% !important;
	margin-left: 1% !important;
	float: left !important;
	padding: 10px 20px !important;
}

.slide-btn h1{
	font-size: 2em !important;
}

.project-img{
	width: 200px;
	height: auto;
	float: left;
	margin: 20px;
	margin-bottom: 160px;
	border-radius: 5px;
}

.events .project-img{
	display: none;
}


.nav-tabs{
	border: none !important;
}


.nav-tabs .nav-link.active{
	border-bottom: 3px solid #EC5751 !important;
	font-weight: 700 !important;
}

.nav-tabs .nav-link{
	color: #000 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 3px solid #fff !important;
  text-decoration: none !important;
}

.nav-tabs .nav-link:hover{
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 3px solid #EC5751 !important;
}

.home_slider h1{
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 2px;
}

.home_slider h2{
	line-height: 30px !important;
	font-size: 30px;
	font-style: italic;
	font-weight: 700;
}

.home_slider p{
	line-height: 22px;
	padding: 15px 0;
	margin: 0 !important;
}

.big{
	color: #004F5F;
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -1px;
}

.get_informed h4{
	font-size: 24px;
	line-height: 24px;
}

.testimonial .textwidget{
	position: relative;
}



.testimonial strong{
	display: block;
	padding: 10px 0;
}

#e2w-average, .e2w-businessname{
	display: none;
}

.e2wreviews { /* Masonry container */
    margin: 1.5em 0;
        padding: 0 5px;
        -moz-column-gap: 1.5em;
        -webkit-column-gap: 1.5em;
        column-gap: 1.5em;
        font-size: .85em;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        transition: all 0.3s;
        -moz-transition: all 0.3s; /* Firefox 4 */
        -webkit-transition: all 0.3s; /* Safari and Chrome */
        -o-transition: all 0.3s; /* Opera */

}

.e2wreview, .e2w-user-response{ /* Masonry bricks or child elements */
    display: inline-block;
        background: #fff;
        padding: 1em !important;
	margin: 1.5em 0;
	width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-shadow: 2px 2px 4px 0 #ccc;
        transition: all 0.3s;
        -moz-transition: all 0.3s; /* Firefox 4 */
        -webkit-transition: all 0.3s; /* Safari and Chrome */
        -o-transition: all 0.3s; /* Opera */
}
#e2wget5widget{
	max-width: 100% !important;
}

.e2w-new-theme #e2wget5topbar{
	border: none !important;
}

#e2wget5section.e2w-new-theme{
	background-color: rgba(255, 255, 255, 0) !important;
	border: none !important;
	width: 100%;
}

#e2w-add-padding{
	width: 100%;
}

.e2get5sorter{
	display: none;
}

#e2wget5topbar{
	margin: 5px;
}

.unslider{
	overflow: hidden;
}

.unslider-arrow{
	position: inherit !important;
	background-color: #83c561;
	color: #fff;
	text-align: center;
	padding: 10px 20px;
}

.unslider-arrow.next{
	float: right;
}

.unslider-arrow.prev{
	float: right;
	margin-right: 5px;
}

.card{
	width: 19%;
	float: left;
	background-color: #f1f1f1;
	cursor: pointer;
	-moz-box-shadow: 0 2px 3px #c7c7c7;
	box-shadow: 0 2px 3px #c7c7c7;
	margin-left: 1%;
	position: relative;
	height: auto;
}

.card .entry-title a{
	color: #515151;
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 18px;
}

.card a.s-btn{
	background-color: #1b8d00;
	color: #ffffff;
	padding-right: 15px;
	padding-left: 15px;
	float: right;
	font-size: 12px;
	display: block;
}

.card .bottom-learn{
	width: 100%;
	display: block;
	text-align: center;
	background-color: #83c561;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.card .entry-content{
	padding: 15px 30px 20px;
	font-size: 14px;
	line-height: 36px;
	display: block;
	margin-bottom: 30px;
}

.slider-content{
	width: 78%;
	padding: 20px 20px;
	float: right;
}

.footer_news input{
	width: 80%;
	background-color: #fff;
	border: none;
	display: block;
	padding: 10px 15px;
	float: left;
}

.footer_news button{
	background-color: #F8C148;
	display: block;
	color: #fff;
	width: 20%;
	border: none;
	padding: 10px 15px;
	float: left;
}

.footer_news::after{
	content: '';
	clear: both;
}

.footer_bottom p{
	font-size: 14px;
	line-height: 28px;
}

.footer_info div{
	display: block;
}

.footer_info div:first-of-type i{
	padding-top: 17px;
}

.footer_info i, .footer_info p{
	display: block;
	float: left;
	line-height: 18px;
	padding: 10px 10px 0 10px;
}

.footer_info i{
	width: auto;
}

.footer_info p{
	width: 80%;
}

#footer h2{
  font-size: 18px;
}

#footer p, #footer{
	font-family: brandon-grotesque, sans-serif;
}

#footer .widget-title{
	display: block;
	width: 100%;
	border-bottom: #FFE800 solid 3px;
	margin-bottom: 10px;
}

#footer .icon-holder{
	float: left;
	padding-right: 10px;
	padding-top: 10px;
}

#footer .icon-holder i{
	font-style: normal;
}

#footer .text-holder{
	float: left;
}

#footer .recent-post{
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 20px;
}

#footer .recent-post strong{
	font-size: 18px;
}

.footer-form input, .footer-form button{
	display: block;
	background-color: #fff;
	padding: 10px;
	border-radius: 3px;
	font-size: 18px;
	color: #bdbdbd;
	border: none;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}

.footer-form input{
	width: 100%;
	float: left;
	font-weight: 300;
}

.footer-form input:valid{
	color: #2b2b2b !important;
}

.footer-form p{
	font-size: 14px;
	line-height: normal;
	padding-bottom: 10px;
}

#cta .ow-button-base{
	font-size: 12px !important;
}

.checks ul{
	list-style-image: url('img/check.png');
	margin-left: 70px;
	font-size: 24px;
}

input{
	-webkit-appearance: none !important;
   -moz-appearance:    none !important;
   appearance:         none !important;
	 border-style: solid !important;
}

.sfwd-quiz input{
  -webkit-appearance: auto !important;
   -moz-appearance:    auto !important;
   appearance:         auto !important;
   border-style: none !important;
}

.wpProQuiz_question_text{
  font-weight: 700 !important;
}


input[type=checkbox]{
  -webkit-appearance: checkbox !important;
   -moz-appearance:    checkbox !important;
   appearance:         checkbox !important;
}

.dropper{
  padding: 50px 0;
}

.section_title{
  color: #00a79c;
  font-size: 30px;
  display: block;
  position: relative;
}

.section_title::after{
  position: absolute;
  content: '▾';
  top: 25px;
  bottom: 0;
  right: 15px;
  line-height: 30px;
}

.section_title:hover{
  cursor: pointer;
  background-color: rgb(238, 238, 238);
}

.section_title, .sub{
  padding: 15px 20px;
}

.sub{
  color: #fff;
  font-weight: 700;
  margin-right: 30px;
  position: relative;
  line-height: 31px;
  display: inline-block;
}

.sub::after{
  border-bottom: 31px solid transparent;
  border-top: 31px solid transparent;
  content: "";
  display: block;
  left: 100%;
  position: absolute;
  top: 0;
  box-sizing: inherit;
}

.sub.yellow{
  background-color: #f9c23a;
}

.sub.yellow::after{
  border-left: 20px solid #f9c23a;
}

.sub.blue{
  background-color: #004e5f;
}

.sub.blue::after{
  border-left: 20px solid #004e5f;
}

.sub.red{
  background-color: #ef574c;
}

.sub.red::after{
  border-left: 20px solid #ef574c;
}

.sub.purple{
  background-color: #941b81;
}

.sub.purple::after{
  border-left: 20px solid #941b81;
}

.sub.green{
  background-color: #7bb30f;
}

.sub.green::after{
  border-left: 20px solid #7bb30f;
}

.sub.orange{
  background-color: #f28944;
}

.sub.orange::after{
  border-left: 20px solid #f28944;
}


.section_content{
  padding: 30px;
  font-family: 'Open Sans', sans-serif;
}

.tag{
	text-transform: uppercase;
	line-height: 56px;
	font-size: 20px;
}

.tag h2{
	font-weight: 100;
}

.editor-tinymce{
	padding-right: 20px;
	padding-left: 20px;
}

.editor-tinymce ul{
	padding-left: 30px;
}

.editor-tinymce li{
	margin-bottom: 5px;
	margin-top: 5px;
}

.sow-slider-pagination{
  display: block !important;
}

.sow-slider-base .sow-slider-pagination li a{
  background: #5dbdce !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
}

.sow-slider-base .sow-slide-nav a{
  color: #922280 !important;
  display: none !important;
}

#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title{
  display: none;
}

.tribe-events-calendar thead th {
    background-color: #af2c23!important;
    padding: 10px 0 !important;
    font-size: 16px;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: #5dbdce!important;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #e0e0e0;
    color: #fff !important;
}

.featured_loop{
  background-color: rgb(237, 237, 237);
  position: relative;
}

.featured_loop::before{
  position: absolute;
  top: 15px;
  content: 'FEATURED STORIES';
  width: 48%;
  right: 1%;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 3px solid rgb(228, 225, 225);
  font-family: brandon-grotesque, sans-serif;
}

.featured_loop .post:nth-child(2){
  padding-top: 55px;
}

.featured_loop .post:first-of-type .news_con{
  display: none;
}

.featured_loop .post:first-of-type .s-img .entry-title{
  display: block;
}

.pgwSlider .ps-current:hover .ps-prev, .pgwSlider .ps-current:hover .ps-next{
  display: block !important;
}

.pgwSlider .ps-current .ps-prev, .pgwSlider .ps-current .ps-next{
  z-index: 5;
  display: none !important;
  top: 40% !important;
}

.pgwSlider .ps-caption{
  background: rgba(0, 80, 98, 0.7) !important;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  position: absolute;
  bottom: 15px;
  left: 15px;
  padding: 30px !important;
  line-height: 30px;
  text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
}

.no_list .ps-current, .no_list .ps-list{
  width: 100% !important;
}

.ps-current, .ps-list{
  width: 50% !important;
}
}

.ps-current li{
  position: relative !important;
  height: 329px;
}

.blog_slide_background{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover !important;
  background-position: center center !important;
}

.ps-caption .category .post-categories li{
  display: block !important;
  position: absolute !important;
  top: 15px !important;
  left: 0 !important;
}


.ps-list img{
  display: none !important;
}

.pgwSlider>.ps-list>li span{
  background-color: transparent !important;
  color: rgb(83, 83, 83);
  padding: 0 !important;
  height: 55.19px !important;
  line-height: 70px;
}

.ps-list{
  background-color: rgb(247, 247, 247);
  padding: 50px 30px 0 30px !important;
  height: 330px;
  position: relative;
}

.ps-list::before{
  content: 'featured stories';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgb(83, 83, 83);
  text-align: center;
  padding: 10px 30px 5px 30px;
  margin: 0 30px;
  border-bottom: 3px solid rgb(237, 237, 237);
}

.ps-list::after{
  content: '▼';
  position: absolute;
  top: 34px;
  left: 0;
  text-align: center;
  right: 0;
  color: rgb(237, 237, 237);
}

.ps-list li{
  padding: 0;
  margin: 0;
  opacity: 1 !important;
}

.ps-list .item category{
  padding: 0 !important;
  color: rgb(161, 161, 161);
  text-transform: uppercase;
  font-size: 8px;
  display: block;
  line-height: 30px;
}

.ps-list .item{
  border-bottom: 1px solid rgb(209, 209, 209);
  transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}


.ps-list .item.current, .ps-list .item:hover{
  border-bottom: 1px solid rgba(10, 81, 98, 0.30);
}

.ps-list .current span, .ps-list .item.current category, .ps-list .item:hover span, .ps-list .item:hover category{
  color: #0d6175 !important;
  font-weight: 700;
}


.pgwSlider .ps-current img{
  height: 330px !important;
  width: auto !important;
  max-width: auto !important;
  min-width: auto !important;
}

.ps-current li{
  margin: 0 !important;
}

.ps-current li category{
  position: absolute;
  left: 0px;
  top: 15px;
  z-index: 4;
  background-color: #fff;
  color: rgb(59, 59, 59);
  padding: 5px 30px;
  font-size: 12px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  display: none;
}

.blog_sidebar .widget_categories .widget-title{
  background-color: #ed5851;
  color: #fff;
  padding: 15px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}

.blog_sidebar .widget_categories ul{
  padding: 0;
}

.blog_sidebar .widget_categories li{
  list-style: none;
  margin: 0;
}

.blog_sidebar .widget_categories li a{
  padding: 5px 15px;
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
  background-color: #f1f1f1;
  color: #000;
}

.blog_sidebar .widget_categories li a:hover{
  background-color: #c94b46;
  color: #fff;
}

.featured_loop .news_con{
  padding: 0 5px 10px 5px;
  margin: 0 15px;
  border-bottom: 1px solid rgb(228, 225, 225);
}

.featured_loop .news_con .category li{
  list-style: none;
  padding: 0;
  display: inline-block;
}

.featured_loop .news_con .category ul{
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.featured_loop .news_con .category a{
  color: rgb(158, 158, 158);
  font-size: 12px;
}

.featured_loop .entry-title a{
  color: rgb(91, 91, 91);
  font-size: 14px;
  line-height: 16px;
}

.featured_loop .post{
  margin: 0;
  padding: 0;
  border: none;
}

.ps-list .category{
  display: none;
}

.s-img .category li:first-of-type{
  display: block;
}

.s-img .category li{
  display: none;
}

.featured_loop .s-img .category{
  position: absolute;
  top: 20px;
  left: 0;
  background-color: #fff;
  color: rgb(59, 59, 59);
  padding: 5px 10px;
}

.featured_loop .post{
  width: 50%;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.featured_loop .post:first-of-type .s-img{
  display: block;
  min-height: 350px;
  background-size: cover;
  position: relative;
}

.featured_loop .s-img{
  display: none;
}

.news .post{
  border: none;
  padding-bottom: 30px;
  margin: 0;
}

.news .post:hover{
  cursor: pointer;
}

.news .s-img{
  width: 40%;
  background-size: cover !important;
  position: relative;
  background-color: #f1f1f1;
  padding: 0 !important;
}

.news .s-img .no_img{
  line-height: 180px;
  text-align: center;
  color: #b7b7b7;
  text-transform: uppercase;
}

.news .news_con{
  width: 60%;
}

.news .s-img, .news .news_con{
  display: block;
  float: left;
  padding: 5px 5px 5px 30px;
  min-height: 180px;
}

.news .news_con .entry-title a{
  font-size: 20px;
  color: #035162;
  line-height: 24px;
  padding-bottom: 10px;
  text-decoration: none;
}

.news .news_con .entry-content .entry-date{
  padding: 10px 0;
}

.news .news_con .entry-content, .news .news_con .entry-content .entry-date{
  font-size: 12px;
  line-height: 16px;
}

.news .s-img .category{
  position: absolute;
  top: 20px;
  left: 0;
  background-color: #fff;
  color: rgb(59, 59, 59);
  padding: 5px 10px;
  display: none;
}

.news .s-img .category a, .featured_loop .s-img .category a{
  color: rgb(59, 59, 59);
  font-size: 12px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}

.news .s-img .category li, .featured_loop .s-img .category li{
  list-style: none;
  padding: 0;
  margin: 0;
}

.news .s-img .category ul, .featured_loop .s-img .category ul{
  padding: 0;
  margin: 0;
}

.blog-featured-img img{
	width: 100%;
	height: auto;
	margin-top: -20px;
}

.blog-featured-img{
	max-width: 28%;
	float: left;
	margin: 1%;
	max-height: 100px;
	overflow: hidden;
	-moz-box-shadow: 0 1px 1px #828282;
	box-shadow: 0 1px 1px #828282;
	border-radius: 5px;
}

.blog-content{
	width: 70%;
	float: left;
}

nav input#s{
	background-color: #ffffff;
	border-radius: 3px;
	padding: 10px;
	border-style: none;
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 80%;
}

nav #searchsubmit{
	display: none;
}

nav .screen-reader-text{
	display: none;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
}


#header li, #su-header li{
	list-style: none !important;
}


div.skip-link {
position:absolute;
right:1em;
top:1em;
}

.clear{
	clear: both;
}

/*#container.blog{
	padding-right: 15%;
	padding-left: 15%;
}*/

.single-title{
	margin-top: 50px;
}

.post{
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f1f1f1;
}

.page-wrap{
	padding-top: 50px;
	padding-bottom: 50px;
}

.parallax{
	height: 450px;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-attachment: fixed;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.panel-grid{
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.sow-features-list {
	margin: 0 !important;
}

.metaslider{
	width: 100%;
	overflow: hidden;
}

.parallax-padd{
	padding: 5% 10%;
	height: 450px;
}

.round{
	border-radius: 50%;
	overflow: hidden;
}

.footer_form ul{
  padding: 0 !important;
}

.footer_form ul li{
  padding: 0 !important;
  margin: 0 !important;
}

.footer_form .gform_body{
  width: 78% !important;
  float: left;
}

.footer_form .gform_wrapper{
  margin: 0 !important;
}

.footer_form .gform_wrapper .gform_footer{
  padding: 0;
  margin: 0;
  width: 20% !important;
  float: left !important;
  clear: none !important;
}

.footer_form .gform_footer input[type=submit]{
  font-size: 18px !important;
  line-height: 26px !important;
}

.footer_form .gform_wrapper .top_label div.ginput_container{
  margin: 0 !important;
}

#footer a{
  text-decoration: none;
}

#footer ul{
	padding-left: 10px;
}

#footer li{
	list-style: none;
	padding-bottom: 10px;
}

#authorarea{
background: #f9f9f9;
padding: 20px 15%;
width: 100%;
overflow:hidden;
color: #333;
	margin-top: 50px;
}
#authorarea h3{
font-size: 24px;
color: #c8c8c8;
margin:0;
	padding-right: 10px;
	padding-left: 10px;
	display: block;
	line-height: 30px;
	padding-top: 10px;
	text-transform: uppercase;
}
#authorarea h3 a{
text-decoration:none;
color: #333;
font-weight: bold;
}
#authorarea img{
margin: 0 30px 0 0;
padding: 2px;
float:left;
width: 100px;
height: 100px;
background-color: #ffffff;
border-radius: 50%;
}
#authorarea p{
color:#333;
margin:0;
padding:0px 10px 10px 10px;
}
#authorarea p a{
color:#333;
}
.authorinfo{
padding-left:120px;
	width: 100%;
}


div#menu ul ul ul a {
font-style:italic;
}

div#menu ul li ul {
left:-999em;
position:absolute;
}

div#menu ul li:hover ul {
left:auto;
}

.entry-title,.entry-meta {
clear:both;
}

#content{
	-moz-box-sizing:border-box;
	    -webkit-box-sizing:border-box;
	    box-sizing:border-box;
}

.move{
	padding-bottom: 80px;
}

.page-title{
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	padding-bottom: 0;
}

.page-title .title{
	background-color: #818387;
}

.title-in{
	color: #fff;
	padding: 10px 20px;
	font-size: 20px;
}

.title-in a{
	color: #ffffff;
}

.title-in a:hover{
	text-decoration: underline;
}

.title{
	padding-right: 20px;
	padding-left: 20px;
	font-size: 36px;
}

.promise_icons .widget_siteorigin-panels-builder{
  padding: 15px !important;
  border: 5px solid rgb(218, 218, 218);
  background-color: #fff !important;
  min-height: 400px;
}

.promise_icons .sow-icon-container{
  border: 3px dashed #b7382b;
  padding: 20px 0;
  text-align: center;
  border-radius: 50%;
  display: block;
  height: 110px;
  width: 110px;
  margin: 0 auto;
}

.promise_icons .textwidget{
  text-align: center !important;
}

.promise_icons .textwidget ul{
  text-align: left;
}

.staff_mover .staffer-archive-grid{
  text-align: center;
}

.staff_mover .staffer-archive-grid li{
  display: inline-block !important;
  flex: 50% !important;
}

.staffer-staff-departments{
  display: none;
}

.category_page .main-side{
  padding: 30px;
}

.main-side{
	width: 70%;
	float: left;
}

.editor-pagebuilder .main-sidebar{
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

.main-sidebar{
	width: 30%;
	float: left;
	padding: 10px;
}

.main-sidebar ul{
	padding: 0;
}

.main-sidebar li{
	list-style: none;
	padding: 0;
	margin: 0;
}

.main-sidebar .menu li{
	margin: 0 0 3px;
}


.main-sidebar .widgettitle{
	margin-bottom: 10px;
}

.main-sidebar .menu a{
	display: block;
	background-color: #7da100;
	color: #ffffff;
	text-align: left;
	padding: 10px;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.main-sidebar .menu a:hover{
	background-color: #678500;
}

form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

#header .alignright, #header img.alignright{
float:right;
margin: 0;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

div#nav-above {
margin-bottom:1em;
}

div#nav-below {
margin-top:1em;
margin-bottom: 30px;
}

#nav-below a{
	padding: 10px 15px 10px 15px;
	background-color: #8fd648;
	color: #ffffff;
}

#nav-below a:hover{
	background-color: #84c742;
}

div#nav-images {
height:150px;
margin:1em 0;
}

div.navigation {
height:1.25em;
}

div.navigation div.nav-next {
float:right;
text-align:right;
}

div.sidebar h3 {
font-size:1.2em;
}

div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul ul {
margin:0 0 0 1em;
}

div.sidebar ul ul li {
list-style:disc;
margin:0;
}

div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}

div.sidebar ul ul ul li {
list-style:circle;
}

div#menu ul li,div.gallery dl,div.navigation div.nav-previous {
float:left;
}

input#author,input#email,input#url,div.navigation div {
width:50%;
}

div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}

#footer h3{
	color: #ffffff;
	padding-bottom: 10px;
}

#footer a:hover{
	color: #f0f0f0;
	text-decoration: underline;
}

#footer .menu{
	line-height: 36px;
}

.mobile{
	display: none;
}

.toolkit_page img{
  width: 100%;
  height: auto;
}

.what_we_are_doing_text h2{
  font-size: 20px;
}

.what_we_are_doing_icons > .panel-grid-cell{
  display: flex;
  flex: 1 0 100%;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.what_we_are_doing_icons > .panel-grid-cell .so-widget-image{
  max-height: 40px !important;
  max-width: none !important;
  width: auto !important;
  display: block;
  margin: 0 auto;
}

.what_we_are_doing_icons > .panel-grid-cell h2{
  font-size: 28px;
}

.what_we_are_doing_icons > .panel-grid-cell p{
  font-size: 18px;
  padding-bottom: 0;
}

@media only screen and (max-width:1201px){
  #wrapper, .boxed, .boxed-sh{
		width: 100%;
    margin: 0;
	}
}

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

	#footer .icon-holder{
		float: none;
		display: block;
		text-align: center;
		padding-right: 0;
	}

	#footer .text-holder{
		float: none;
		display: block;
		text-align: center;
		padding-bottom: 15px;
	}

	.service{
		width: 46.5%;
	}

  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{
    font-size: 12px !important;
  }

  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    font-size: 12px !important;
    padding: 5px 8px 5px 8px !important;
  }

}


@media only screen and (max-width:1100px){
	#su-header{
		background-color: #278a00;
	}

	#slider-container{
		margin-top:0px;
	}

  #colors .textwidget h1{
    font-size: 18px;
  }


}


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

  html{
    word-wrap: break-word;
  }

  .sponsors .sow-slider-image-wrapper .panel-grid{
    flex-wrap: wrap !important;
    text-align: center !important;
    display: block !important;
  }

  .sponsors .sow-slider-image-wrapper .panel-grid-cell {
    width: 48% !important;
    display: inline-block !important;
    padding: 10px 0 !important;
  }

	.sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
    background-position: left center !important;
		background-size: 250% 100% !important;
	}

  #colors .so-widget-image{
    height: 80px !important;
    margin: 0 auto !important;
  }

  #colors .textwidget{
    text-align: center;
    max-height: 100%;
    min-height: 80px;
  }

  #colors .textwidget h1{
    font-size: 14px;
  }

	.sub-page h2{
		font-size: 24px;
	    line-height: 28px;
			width: 100%;
	    padding: 25px 20px;
	}

	.sub-page h2::before, .sub-page h2::after {
	    display: none;
	}

  .no_list .ps-current li, .no_list .ps-current{
    height: 250px !important;
  }

}

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


  .sideby_slider .slick-prev{
    left: 15px;
    z-index: 9999;
  }

  .sideby_slider .slick-next{
    right: 15px;
    z-index: 9999;
  }

  .promise .promise_number{
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .strong-content.strong-grid.columns-2 .testimonial{
    width: 100% !important;
  }

  .pt-tabs .nav-tabs{
    text-align: center;
  }

  body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=text]{
    padding: 9px 20px !important;
  }

  .pt-tabs .nav-item{
    float: none !important;
    display: inline-block !important;
  }

  .pt-tabs .nav-link{
    padding: 10px 10px !important;
    font-size: 12px !important;
  }

  .home_slider h1{
  	font-size: 25px;
  	font-weight: 700;
  	letter-spacing: 2px;
  }

  .home_slider h2{
    line-height: 30px !important;
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
  }

  .sow-slider-base .sow-slider-pagination li a {
    background: #ffffff !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
}

  .stories .story{
    width: 100%;
    float: none;
    margin: 1%;
  }

  .stories .story .s-img{
    height: 300px;
    background-position: center -80px !important;
  }

  .story .story_content{
    display: none;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
  }

  .story .story_content .inner_content{
    position: relative;
    top: 0;
    width: 100%;
    margin: 0;
    background-color: #fff;
    color: #000;
    padding: 30px;
  }

  .story .story_content .inner_content .entry-title, .story .story_content .inner_content .img{
    display: none;
  }

  .story .story_content .inner_content .content{
    width: 100%;
  }

  .state_container{
    background-position: center 100px !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
  }

  .states li{
    list-style: none;
    display: block;
    width: 100%;
    padding: 25px 10px;
    text-align: center;
    position: relative;
  }

  .states .state_contents{
    top: 25px;
    text-align: center;
    position: relative;
  }

  .news .s-img, .news .news_con{
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }

  .news .news_con{
    padding: 5px 30px;
  }

  .pgwSlider .ps-current .ps-prev, .pgwSlider .ps-current .ps-next{
    display: block !important;
  }

  .pgwSlider .ps-current .ps-next span{
    border-width: 5px 0 5px 5px;
  }

  .pgwSlider .ps-current .ps-prev span{
    border-width: 5px 5px 5px 0;
  }

  .ps-current, .ps-list{
    width: 100% !important;
  }

  .ps-list{
    padding: 0 !important;
    height: auto !important;
    display: none;
  }

  .ps-list .current{
    border-bottom-width: 3px !important;
  }

  ul.pgwSlider>li span, .pgwSlider>.ps-list>li span{
    background-color: rgba(255, 255, 255, 0.8) !important;
    padding: 0 5px !important;
  }

  .ps-list img{
    display: block !important;
  }

  .ps-list .item category{
  display: none;
  }

  .sideby.promise .widget{
    display: block !important;
    text-align: center !important;
  }

  .sideby.promise .so-widget-image{
    margin: 0 auto;
  }

  .add_name .ow-button-align-left, .lsi-social-icons{
    text-align: center !important;
  }

  .footer_info i, .footer_info p{
    display: block;
    float: none;
    text-align: center;
    width: 100%;
  }

	.service{
		width: 97%;
	}

	.rel{
		position: relative;
	}

	.project-img{
		width: 80%;
		margin-bottom: 20px;
	}

	.logo{
		width: 100%;
		height: auto;
		max-width: 100%;
	}

	.abs{
		position: relative;;
		width: 100%;
		height: 300px;
	}

	.page-title{
		position: relative;
	}

	.home .head-back{
		background-color: rgba(0, 0, 0, 0.0);

	}

	.move{
		padding-bottom: 0;
	}

	.page-wrap{
		padding: 20px;
	}

	.main-side{
		width: 100%;
		float: none;
	}


	.main-sidebar{
		width: 100%;
		padding: 10px;
		float: none;
	}

	#slider-container{
		margin-top: -30px;
	}

	.e2wreviews { /* Masonry container */
	        -moz-column-count: 1;
	        -webkit-column-count: 1;
	        column-count: 1;
	}


	.card{
		width: 98%;
		float: none;
		margin: 10px 1% 20px;
	}

	.mobile{
		display: block;
	}

	#footer h3{
		text-align: center;
	}

	#footer{
		text-align: center;
	}

	.tag{
		text-align: center !important;
	}

	#footer .panel-grid-cell{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	#footer .menu{
		line-height: 36px;
		text-align: center;
	}

	#su-header .ow-button-base, #header .ow-button-base{
		margin-top: 5px;
		float: none !important;
	}

	#su-header p, #header p{
		text-align: center !important;
	}

	#cta .panel-row-style{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.c-icon{
		width: 100% !important;
		float: none;
		text-align: center;
		padding-bottom: 0 !important;
		height: auto !important;
	}

	.c-content{
		text-align: center !important;
		float: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
		width: 100% !important;
		padding-bottom: 30px;
	}

  .sideby_slider .sideby_slide a{
    flex-wrap: wrap;
  }

  .sideby_slider .sideby_slide a span.content{
    padding: 30px;
  }

}

@media only screen and (max-width:600px){
	.services{
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
  .footer_form .gform_body{
    width: 100% !important;
    float: none;
  }


  .footer_form .gform_wrapper .gform_footer{
    width: 100% !important;
    float: none !important;
  }
}
