*:focus {
	outline: none;
}
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	background: #fff;
	color: #030303;
}

a {
	color: #dc0000;
}

div.wpcf7 .ajax-loader {
	background-color: #fff;
	border-radius: 50%;
	border: 2px solid #fff;
	width: 20px;
    height: 20px;
}

/*.container-fluid {*/
/*	max-width: 1400px;*/
/*	margin: 0 auto;*/
/*}*/

form fieldset {
	margin: 15px 0 35px;
}

form {
	font-size: 85%;
}

form p {
	margin: 8px 0;
}

.page-id-304 form .row:hover {
	background-color: #ebebeb;
}


.landing-page {
	padding: 35px 0;
}

.landing-page,
.landing-page p {
	font-weight: 300;
	color: #333;
}

.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4 {font-weight:normal;}
.landing-page .su-button {border-radius: 0; padding: 15px 25px;border:1px solid #325076 !important; margin: 25px; transition: all .3s;}
.landing-page .su-button:hover {background:#D40402 !important; border:1px solid #D40402 !important; }
.landing-page .su-button.button-light {background: #fff;}
.landing-page .su-button span {font-size: 18px !important;}
.landing-page .su-button.button-light span {color: #325076 !important;}
.landing-page .su-button.button-light:hover span,
.landing-page .su-button:hover span {color: #fff !important;}

.landing-page .su-responsive-media-yes {width: 100%;}

.landing-page .boxed-intro {border-color:#325076 !important;}
.landing-page .boxed-intro .su-box-title {background:#325076!important;border-bottom:1px solid #fff;}
.landing-page .boxed-intro .su-box-content {background:#325076!important;color: #fff;}
.landing-page .excerpt ul {padding-left:25px; list-style-type: disc;}
.landing-page .excerpt ul li {margin-bottom:5px;font-size:15px;}

.landing-page aside {margin: 25px auto;}
.landing-page aside .widget-title {text-align:center; font-size: 25px;}

.landing-page .sliding-form {
	overflow:hidden;
}


.landing-page .sliding-form fieldset {box-shadow: none;}

.landing-page form#form-steps {
	position: relative;
	margin-bottom: 50px;
}

.landing-page form#form-steps ul.flex-direction-nav {
	position: absolute;
	width: 100%;
	bottom: -40px;
	left:0;
	text-align: center;
}

.landing-page form#form-steps ul.flex-direction-nav li {
	display:inline-block;
	vertical-align: middle;
	margin: 0;
}

.landing-page form#form-steps ul.flex-direction-nav li a {
	display: block;
	width: 150px;
	height: 46px;
	text-align:center;
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	opacity: 1;
	font-size: 16px;
	padding: 10px;
	margin: 15px;
	border: 1px solid #D40402;
}

.landing-page .su-u-responsive-media-yes {width:100%;}

.landing-page form#form-steps ul.flex-direction-nav li a:hover {
	background: #D40402;
	color: #fff !important;
}

.landing-page form#form-steps ul.flex-direction-nav li a:hover:before {
	color: #fff !important;	
}

.landing-page form#form-steps ul.flex-direction-nav li a:before {content:"\f100";font-family:'FontAwesome';font-size: 16px;margin-right:8px;}
.landing-page form#form-steps ul.flex-direction-nav li a.flex-next:after {content:"\f101";font-family:'FontAwesome';font-size: 16px; margin-left:8px;}
.landing-page form#form-steps ul.flex-direction-nav li a.flex-next:before {display:none;}

#headercontainer.scrolled {
	/*position: fixed;*/
	display: none;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 10100;
	box-shadow: 0 0 5px 0 #ccc;
	animation: fadeInDown .3s;
}

.admin-bar #headercontainer.scrolled {
	top: 32px;
}

#headercontainer #logo {
	float: left;
	/*padding: 5px 0;*/
	max-width: 329px;
}

#headercontainer #logo img.logo-small,
#headercontainer.scrolled #logo img.logo-big {
	display: none;
}
#headercontainer #logo img.logo-big,
#headercontainer.scrolled #logo img.logo-small {
	display: block;
}

#headercontainer .header-blocks {
	overflow: hidden;
	text-align: right;
	position: relative;
	padding: 20px 0;
}

#headercontainer.scrolled .header-blocks {
	padding: 10px 0;
}

#headercontainer .header-blocks > aside,
#headercontainer .header-blocks > nav,
#headercontainer .header-blocks #site-nav #menu-top-menu-1 li,
#menu-menu-main-1.nav-menu > li {
	display: inline-block;
	vertical-align: middle;
}

#headercontainer .header-blocks #custom_html-3 .textwidget {
	font-size: 22px;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #c1c1c1;
}

#headercontainer .header-blocks #custom_html-3 .textwidget a {
	color: #030303;
}

#headercontainer .header-blocks #custom_html-3 .textwidget a:hover,
#headercontainer .header-blocks #custom_html-3 i {
	color: #dc0000;
}

#headercontainer .header-blocks #custom_html-3 i {
	margin-right: 10px;
}

#headercontainer .header-blocks > nav {
	margin-right: 25px;
}

#headercontainer .header-blocks #site-nav #menu-top-menu-1 {
	text-align: left;
	margin: 0;
}

#headercontainer .header-blocks #site-nav #menu-top-menu-1 li a {
	font-size: 14px;
	display: block;
	padding: 5px;
	color: #030303;
}

/*#headercontainer .header-blocks #site-nav #menu-top-menu-1 li:hover > a,*/
/*#headercontainer .header-blocks #site-nav #menu-top-menu-1 li[class*="current"] > a {*/
/*	color: #dc0000;*/
/*}*/

#headercontainer .header-blocks .search-form #search-form-toggler {
	cursor: pointer;
	background: #dc0000;
	padding: 5px 10px;
	width: 34px;
	transition: all .3s;
}

#headercontainer .header-blocks .search-form #search-form-toggler:after {
	content: "\f002";
	font-family: 'FontAwesome';
	color: #fff;
}

.toggled-on:after {
	content: '\f00d' !important;
}

#headercontainer .header-blocks .search-form #search-form-container {
	display: none;
	padding: 15px;
}

#headercontainer.scrolled .header-blocks .search-form #search-form-container {
	padding: 8px 15px;
}

#headercontainer .header-blocks .search-form #search-form-container.opened {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	height: 100%;
	width: calc(100% - 45px);
	animation: fadeIn .3s ease-in;
}

#headercontainer .header-blocks .search-form #search-form-container form {
	display: block;
	overflow: hidden;
	width: 100%;
}

#headercontainer .header-blocks .search-form #search-form-container form label,
/*#headercontainer .header-blocks .search-form #search-form-container a,*/
#headercontainer .header-blocks .search-form #search-form-container input.search-submit {
	display: block;
	float: left;
}

/*#headercontainer .header-blocks .search-form #search-form-container a*/
#mob-menu-wrapper .search-form input.search-submit,
.search .entry-content .search-submit,
#headercontainer .header-blocks .search-form #search-form-container input.search-submit {
	width: 40px;
	text-align: center;
	font-size: 26px;
	background: url(../images/search-icon.jpg) no-repeat center center;
	padding: 5px;
}
#headercontainer .header-blocks .search-form #search-form-container input.search-submit:hover,
#headercontainer .header-blocks .search-form #search-form-container a:hover {
	color: #030303;
}

#headercontainer .header-blocks .search-form #search-form-container form label {
	width: calc(100% - 40px);
}

#headercontainer .header-blocks .search-form #search-form-container form label .search-field {
	display: block;
	padding: 10px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border:1px solid #c1c1c1;
}
#headercontainer .header-blocks .search-form #search-form-container form label .search-field:focus {
	border-color: #dc0000;
}


#opportunities .job-opportunities-item {
	font-size: 15px;
}

#opportunities .job-opportunities-item ul {
	padding-left: 25px;
	list-style-type: disc;
}

#opportunities .job-opportunities-item .job-item-wrapper {
	color: #fff;
	background: #325076;
	height: 100%;
}


/*#opportunities .item-wrapper h2:before {*/
/*	content: "\f0a1";*/
/*	font-family: 'FontAwesome';*/
/*	font-size: 36px;*/
/*	font-weight: normal;*/
/*	display: block;*/
/*	position: absolute;*/
/*	left: 10px;*/
/*	top: 15px;*/
/*	color: #444;*/
/*	z-index: 5;*/
/*}*/


#opportunities .item-wrapper:hover h2:before {
	color: #fff;
}

#opportunities .job-item-wrapper h2 a {
	text-decoration: none;
}

#opportunities .job-opportunities-item .item-excerpt {
	padding: 10px;
	background: #ebebeb;
	text-align: center;
	color: #000; 
}

#opportunities .job-item-wrapper h2:hover {
	background: #ebebeb;
}

#opportunities .job-item-wrapper h2:hover a {
	color: #333;
}

#opportunities .job-item-wrapper .item-content-wrapper {
	padding: 10px;
}

#opportunities .job-item-wrapper a {
	color: #fff;
	text-decoration: underline;
}


#opportunities .job-opportunities-item .more-wrapper {
	padding-top: 15px;
}

#send_resume {
	padding: 15px;
	background: #ebebeb;
}

.menu-toggle {
	display: none;
}

#menu-menu-main-1.nav-menu {
	text-align: center;
	margin: 0;
	position: relative;
	z-index: 10;
}
#menu-menu-main-1.nav-menu > li[class*="current"] > a,
#menu-menu-main-1.nav-menu > li > a {
	display: block;
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
	padding: 10px;
	position: relative;
	z-index: 5;
	transition: all .3s;
}

.scrolled #menu-menu-main-1.nav-menu > li > a {
	padding: 5px 10px;
}

#menu-menu-main-1.nav-menu > li {
	position: relative;
}

#menu-menu-main-1.nav-menu > li[class*="current"] > a:after,
#menu-menu-main-1.nav-menu > li:after {
	content: "";
	height: 0;
	width: 100%;
	background: #dc0000;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all .3s;
	z-index: -1;
}

#menu-menu-main-1.nav-menu > li[class*="current"] > a:after,
#menu-menu-main-1.nav-menu > li:hover:after {
	height: 100%;
}

#menu-menu-main-1.nav-menu > li ul.sub-menu {
	display: none;
	background: #030303;
	position: absolute;
	top: 100%;
	left: 0;
	width: 250px;
}

#menu-menu-main-1.nav-menu > li ul.sub-menu li {
	position:relative;
}

#menu-menu-main-1.nav-menu > li ul.sub-menu li > ul {
	left: 100%;
	top:0;
	display:none;
}

#menu-menu-main-1.nav-menu > li ul.sub-menu li:hover > ul {
	display:block;
}

#menu-menu-main-1.nav-menu > li:hover ul {
	display: block;
	animation: fadeIn .4s;
}

#menu-menu-main-1.nav-menu > li ul.sub-menu li[class*="current"] > a,
#menu-menu-main-1.nav-menu > li ul.sub-menu li:hover {
	background: #dc0000;
	transition: all .3s;
}

#menu-menu-main-1.nav-menu > li ul.sub-menu a {
	display: block;
	font-size: 14px;
	padding: 5px 15px;
	color: #fff;
}

#menu-menu-main-1.nav-menu > li ul.sub-menu li ul.sub-menu li a {
    font-size: 12px;
}

#home-slider {
	position: relative;
	overflow: hidden;
}

#home-slider .form-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

#custom_html-7 {
	background: rgba(255,255,255,.9);
	padding: 15px;
	box-shadow: 0 0 5px 0 #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 15px;
}

#custom_html-7 .textwidget {
	text-align: center;
	font-size: 17px;
}

#home-slider #custom_html-7 .textwidget > p,
#home-slider #custom_html-7 .textwidget > a {
	display: inline-block;
	vertical-align: middle;
}

#custom_html-7 .textwidget > a.btn {
	background: #dc0000;
	color: #fff;
	font-weight: 400;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin: 5px;
	font-size: 14px;
	transition: all .3s;
	text-transform: uppercase;
}

#custom_html-7 .textwidget > a.btn:hover {
	background: #325076;
}

#home-slider #custom_html-7 .textwidget > p {
	width: 50%;
	text-align: center;
	margin: 0;
	padding: 0 15px;
	font-weight: 400;
	text-shadow: 2px 2px 2px #fff;
	line-height: 1.2;
}

.inner-page .content-block #custom_html-7 .textwidget > p {
	max-width: 70%;
	margin: 15px auto;
}

#home-slider #scrolldown {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
}

body.mob-menu-open {
	overflow: hidden;
}

#mobile-navigation {
	position: fixed;
	overflow: auto;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(30, 30, 30, .85);
	z-index: 10250;
}

#mobile-navigation.open .widget-title {
	color: #fff;
}

#mobile-navigation.open {
	display: block;
	animation: fadeIn .3s;
}


#mobile-navigation #mob-menu-wrapper {
	max-width: 300px;
	/*background: #000;*/
	position: absolute;
	right: 0;
	top: 0;
	padding: 5% 0;
	display: none;
}

#mobile-navigation.open #mob-menu-wrapper {
	animation: fadeInRight .5s;
	display: block;
}

#mobile-navigation > .mob-menu-closer {
	position: fixed;
	top: 0;
	left: 0;
	width: calc(100% - 300px);
	height: 100%;
	cursor: url(../images/close-cur.png), auto;
}

#mob-menu-wrapper > .mob-menu-closer {
	display: none;
}

#mobile-navigation #mob-menu-wrapper > a {
	display: block;
	padding: 15px;
}

#mobile-navigation aside.widget_nav_menu {
	padding: 15px;
}

#mobile-navigation aside.widget_nav_menu ul {
	margin: 0;
}

#mobile-navigation aside.widget_nav_menu ul.menu > li {
	margin-bottom: 5px;
}
#mobile-navigation aside.widget_nav_menu ul.menu > li > a,
#mobile-navigation aside.widget_nav_menu ul.menu > li.menu-item-has-children > a {
	text-transform: uppercase;
	border-left: 2px solid #dc0000;
	padding-left: 5px;
}

#mobile-navigation aside.widget_nav_menu ul.sub-menu > li.menu-item-has-children > a {
	border-left: 2px solid #dc0000;
	padding-left: 13px;
	margin-left: 0;
}

#mobile-navigation aside.widget_nav_menu ul a {
	color: #fff;
	font-size: 14px;
	display: block;
	padding: 5px 0;
}

#mobile-navigation aside.widget_nav_menu ul.menu > li ul li a {
	margin-left: 15px;
}

#mobile-navigation .search-form {
	padding: 15px;
	background: #1e1e1e;
	overflow: hidden;
}

#mobile-navigation .search-form label,
#mobile-navigation .search-form a {
	display: block;
	float: left;
}

#mob-menu-wrapper .search-form input.search-submit {
	width: 36px;
	text-align: center;
	font-size: 26px;
	color: #fff;
	background-color: #fff;
	padding: 3px 0;
}

#mobile-navigation .search-form label {
	width: calc(100% - 36px);
}

.search .entry-content .search-form label {
    width: calc(100% - 40px);
    display: block;
    float: left;
}

.search .entry-content .search-field,
#mobile-navigation .search-form label input {
	display: block;
	border: 0;
	padding: 10px 5px;
	font-size: 16px;
	width: 100%;
	box-sizing: border-box;
	background: #ccc;
	color: #000;
}

#mobile-navigation #custom_html-3 {
	padding: 15px;
	font-size: 22px;
	color: #fff;
	border-top: 1px solid #353535;
}

#mobile-navigation #custom_html-3 .textwidget {
	text-align: center;
}

#mobile-navigation #custom_html-3 .textwidget i {
	margin-right: 10px;
	color: #dc0000;
	font-size: 18px;
}

#mobile-navigation #custom_html-3 .textwidget a {
	color: #fff;
	font-weight: 500;
}

/*.home-section {*/
/*	padding: 0px 0 50px 0;*/
/*}*/

.home-section .home-section-title,
.home-section .widget-title {
	text-align: center;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 45px;
	font-weight: 500;
	font-size: 35px;
	transition: all .3s;
}
.home-section .widget-title:after,
.home-section .home-section-title:after {
	content: "";
	display: block;
	width: 170px;
	height: 3px;
	background: #d7d7d7;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -85px;
}
#opportunities .item-wrapper {
	/*background: #325076;*/
	color: #fff;
	transition: all .3s;
	position: relative;
	margin-bottom: 10px;
	height: 100%;
}
#opportunities .item-wrapper:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	position: absolute;
	background: #333;
	top: 0;
	left: 0;
	transition: all .3s;
}


#opportunities .item-wrapper:hover:after {
	height: 100%;
}


#opportunities .item-wrapper h2:after {
	content: "";
	width: 100%;
	height: 0;
	background: #dc0000;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all .3s;
}

#opportunities .item-wrapper:hover h2:after {
	height: 100%;
}

#opportunities .item-wrapper:hover h2 a {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

#opportunities .item-wrapper .item-content-wrapper {
	padding: 15px;
	position: relative;
	z-index: 5;
}

#opportunities .item-wrapper .item-content-wrapper .item-excerpt {
	text-align: center;
	min-height: 80px;
	font-size: 14px;
	position: relative;
	z-index: 5;
}

#opportunities .job-opportunities-item .more-wrapper,
#opportunities .item-wrapper .item-content-wrapper .more-wrapper {
	text-align: center;
	position: relative;
	z-index: 5;
}

#opportunities .job-opportunities-item .more-wrapper a,
#opportunities .item-wrapper .item-content-wrapper .more-wrapper a {
	display: inline-block;
	background: #ffffff;
	padding: 5px 15px;
	text-align: center;
	color: #000;
	font-weight: 500;
	text-decoration: none;
}

#opportunities .job-opportunities-item .more-wrapper a:hover,
#opportunities .item-wrapper .item-content-wrapper .more-wrapper a:hover {
	background: #dc0000;
	color: #fff;
}

#opportunities .item-wrapper .feat-image-link {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 5;
}

#opportunities .item-wrapper .feat-image-link img {
	width: 100%;
	transition: all .3s;
}

#opportunities .item-wrapper:hover .feat-image-link img {
	transform: scale(1.1,1.1);
	opacity: .85;
}

#opportunities .item-wrapper h2 {
	background: #ebebeb;
	color: #010101;
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	padding: 10px 20px;
	position: relative;
	z-index: 5;
	min-height: 80px;
	   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   flex-direction: column;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

#opportunities .item-wrapper h2 a {
	color: #010101;
	font-weight: 500;
	position: relative;
	z-index: 5;
}

#home-services-pull {
	background: #eaedf1;
	padding: 35px 0;
}

.ccchildpages.home-serv-pulls > div {
	margin: 8px 8px 25px 8px;
	padding: 0;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   flex-direction: column;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   width: calc(33.33% - 16px);
   background: #fff;
   position: relative;
   overflow: hidden;
   transition: all .3s;
   
}

.ccchildpages.home-serv-pulls > div:after {
	content: "";
	display: block;
	width: 100%;
	height: 41px;
	background: #eaedf1;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .3s;
}

.ccchildpages.home-serv-pulls > div:hover {
	background: #f5f5f5;
}

.ccchildpages.home-serv-pulls > div:hover:after {
	height: 30px;
}

.ccchildpages.home-serv-pulls > div .ccpage_linked_thumb {
	order:1;
	position: relative;
	z-index: 5;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	width: 82px;
	height: 82px;
	background: #fff;
	border: 7px solid #eaedf1;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   flex-direction: column;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

.ccchildpages.home-serv-pulls > div:after {
	content: "";
	display: block;
	width: 100%;
	height: 41px;
	background: #eaedf1;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .3s;
}

.ccchildpages.home-serv-pulls > div .ccpage_linked_thumb img {
	margin: 0 auto;
	border: 0 !important;
	display: block;
}

.ccchildpages.home-serv-pulls > div:hover .ccpage_linked_thumb img {
	filter: hue-rotate(-210deg) saturate(3);
}

.ccchildpages.home-serv-pulls > div .ccpage_linked_title {
	order: 2;
	padding: 30px 20px;
	text-align: center;
	line-height: 1.1;
	color: #dc0000;
	margin: 0;
	transition: all .3s;
	position: relative;
}

.ccchildpages.home-serv-pulls > div:hover .ccpage_linked_title {
	color: #1e1e1e;
	transform: translateY(-10px);
}

.ccchildpages.home-serv-pulls > div .ccpage_linked_title a {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 33px;
	display: block;
	min-height: 80px;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   flex-direction: column;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

.ccchildpages.home-serv-pulls > div .ccpages_excerpt {
	order: 3;
	padding: 0 15px;
	text-align: center;
	font-weight: 500;
	width: 100%;
	min-height: 90px;
	font-size: 15px !important;
	transition: all .3s;
}

.ccchildpages.home-serv-pulls > div:hover .ccpages_excerpt {
	transform: translateY(-10px);
}

.ccchildpages.home-serv-pulls > div .ccpages_more {
	order: 4;
	width: 100%;
	margin: 0;
	text-align: center;
	background: #dc0000;
	opacity: 0;
	position: relative;
	transition: all .3s;
}

.ccchildpages.home-serv-pulls > div .ccpages_more:hover {
	background: #325076;
}

.ccchildpages.home-serv-pulls > div:hover .ccpages_more {
	opacity: 1;
	animation: fadeInUp .3s;
}

.ccchildpages.home-serv-pulls > div .ccpages_more a {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	display: block;
	padding: 10px 15px;
	position: relative;
}

.ccchildpages.home-serv-pulls > div .ccpages_more a:after {
	content: "\f061";
	font-family: 'FontAwesome';
	color: #fff;
	margin-left: 10px;
	opacity: 0;
	transition: all .3s;
	font-size: 12px;
	top: -2px;
	position: relative;
}

.ccchildpages.home-serv-pulls > div .ccpages_more:hover a:after {
	opacity: 1;
	animation: fadeInLeft .3s;
}

#team-testi .testimonials {
	position: relative;
}

#team-testi .testi-pad {
	border: 1px solid #000;
	padding: 0 20px;
	height: 100%;
}

#team-testi .widget-title {
	text-align: left;
	font-size: 25px;
	color: #000;
	font-weight: 500;
	margin: 20px 0;
}

#team-testi .testi-google-link {
	overflow: hidden;
	margin-bottom: 25px;
}

#team-testi .testi-google-link a {
	display: inline-block;
	vertical-align: bottom;
	width: 48%;
}

#team-testi .testi-google-link a:first-child {
	font-size: 14px;
}

#team-testi .testi-google-link a:first-child:hover {
	color: #000;
}

#team-testi .testi-google-link a:last-child {
	text-align: right;
}

#team-testi .widget-title:after {
	left: 0 !important;
	margin: 0;
	background: #dc0000;
}

#testi-wrapper .addtoany_content {
    display:none;
    visibility:hidden;
}

#testi-wrapper {
	overflow: hidden;
	padding: 0 0 45px 50px;
	position: relative;
}

.inner-page #testi-wrapper {
	overflow: hidden;
	padding: 55px 0 0 0;
	position: relative;
}

#testi-wrapper:before {
	content: "\f10d";
	font-family: 'FontAwesome';
	font-size: 45px;
	color: #e9e9e9;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	line-height: 1;
}

#info-blocks .row,
#team-testi .row {
   -webkit-align-items: stretch;
   align-items: stretch;
}

#testi-wrapper > ul > li .parent-page {
	font-size: 75%;
	font-weight: 500;
	line-height: 1.9;
}

#testi-wrapper > ul:not(.flex-direction-nav) {
	overflow: hidden;
	min-height: 125px;
}

.inner-page #testi-wrapper > ul:not(.flex-direction-nav) {
	min-height: 170px;
}

#testi-wrapper > ul > li .parent-page .testi-name,
#testi-wrapper > ul > li .parent-page .testi-program {
	text-align: right;
}

#testi-wrapper .flex-direction-nav {
	position: absolute;
	width: 100%;
	height: 50px;
	overflow: hidden;
	bottom: 0;
	left: 0;
}

.inner-page #testi-wrapper .flex-direction-nav {
	bottom: auto !important;
	top: 0;
	left: auto;
	right: 0;
	width: auto !important;
}

#testi-wrapper .flex-direction-nav  li {
	display: block;
	float: left;
	width: 50%;
	position: relative;
}
#testi-wrapper .flex-direction-nav  li a {
	display: inline-block;
	position: relative;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0;
	opacity: 1;
	width: 36px;
	height: 36px;
	border: 1px solid #ccc;
	text-align: center;
	border-radius: 50%;
	margin: 5px;
	padding-top: 5px;
	transition: all .3s;
}
#testi-wrapper .flex-direction-nav  li a:hover {
	background: #dc0000;
	color: #fff;
	border-color:1px solid #dc0000;
}
#testi-wrapper .flex-direction-nav  li a:hover:before {
	color: #fff;
}
#testi-wrapper .flex-direction-nav  li a:before {
	font-family: 'FontAwesome';
	font-size: 16px;
}

#testi-wrapper .flex-direction-nav li.flex-nav-prev {
	text-align: right;
}

#testi-wrapper .flex-direction-nav li.flex-nav-prev a:before {
	content:"\f104";
}

#testi-wrapper .flex-direction-nav li.flex-nav-next {
	text-align: left;
}

#testi-wrapper .flex-direction-nav li.flex-nav-next a:before {
	content:"\f105";
}

#testi-wrapper li {
	display: none;
}

#testi-wrapper li.flex-active-slide {
	display: block;
}


.video-wrapper {
	position: relative;
	height: 0;
	padding-top: 56.25%;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#info-blocks .info-block aside {
	padding: 15px 15px 45px 15px;
	height: 100%;
	position: relative;
}

#info-blocks .info-block aside .widget-title {
	text-align: left;
	font-size: 30px;
	color: #000;
	font-weight: 500;
}

#info-blocks .recent-news aside {
	background: #eaedf1;
}

#info-blocks .recent-news aside li {
	overflow: hidden;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d2d5d8;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: stretch;
   align-items: stretch;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
}

#info-blocks .recent-news aside li:last-child {
	border: 0;
	margin-bottom: 0;
}


#secondary #rpwe_widget-3 li .rpwe-img,
#secondary #rpwe_widget-4 li .rpwe-time,
.category .site-content-cat article .rpwe-time {
	max-width: 60px;
	float: left;
}

#secondary #rpwe_widget-3 li .rpwe-img {
	margin: 0 15px 15px 0;
}

.category .site-content-cat article .entry-title {
	font-weight: 300;
	margin-bottom: 5px;
	font-size: 19px;
}

.category.category-6 .site-content-cat article.has-post-thumbnail .entry-title {
	margin: -25px auto auto;
}

.category.category-6 .site-content-cat article .entry-title {
	background: #fff;
	max-width: 80%;
	position: relative;
	padding: 15px 15px 0 15px;
	text-align: center;
	margin: 10px auto;
}

.category.category-6 .site-content-cat article .entry-title a {
	font-size: 17px;
	color: #325076;
	font-weight: 500;
}

.category .site-content-cat article .entry-summary p {
	font-size: 14px;
	font-weight: 300;
	overflow: hidden;
}

.category.category-6 .site-content-cat article .entry-summary p {
	padding: 10px 15px 15px 15px;
}

.category .site-content-cat article .feat-image-link img {
	transition: all .3s;
}

.feat-image-link img {
	width: 100%;
	margin-bottom: 25px;
}

#opportunities .feat-image-link img,
.category .feat-image-link img {
	width: 100%;
	margin-bottom: auto;
}

.category .site-content-cat article:hover .feat-image-link img {
	opacity: .8;
}

.category .site-content-cat article .read-more-wrapper {
	text-align: center;
}
.category .site-content-cat article .read-more-wrapper a {
	opacity: 0;
	font-size: 15px;
	text-transform: lowercase;
}

.category .site-content-cat article:hover .read-more-wrapper a {
	opacity: 1;
}

#secondary #rpwe_widget-4 li .rpwe-time,
.category .site-content-cat article .rpwe-time,
#info-blocks .recent-news aside li .rpwe-time {
	display: block;
	margin: 0 15px 0 0;
	text-align: center;
	color: #000;

}

#secondary #rpwe_widget-4 li .rpwe-time span,
.category .site-content-cat article .rpwe-time span,
#info-blocks .recent-news aside li .rpwe-time span {
	display: block;
}

#secondary #rpwe_widget-4 li .rpwe-time .box,
.category .site-content-cat article .rpwe-time .box,
#info-blocks .recent-news aside li .rpwe-time .box {
	background: #dc0000;
	padding: 5px 15px;
	color: #fff;
	font-weight: 500;
}

#secondary #rpwe_widget-4 li .rpwe-time .box .date-num,
#secondary #rpwe_widget-4 li .rpwe-time .box .date-mon,
.category .site-content-cat article .rpwe-time .box .date-num,
.category .site-content-cat article .rpwe-time .box .date-mon,
#info-blocks .recent-news aside li .rpwe-time .box .date-num,
#info-blocks .recent-news aside li .rpwe-time .box .date-mon {
	font-size: 15px;
}

#secondary #rpwe_widget-4 li .rpwe-time .box .date-yr,
#secondary #rpwe_widget-4 li .rpwe-time .box .date-yr,
.category .site-content-cat article .rpwe-time .box .date-yr,
#info-blocks .recent-news aside li .rpwe-time .box .date-yr {
	font-size: 15px;
}

#secondary #rpwe_widget-5 li,
#secondary #rpwe_widget-4 li,
#secondary #rpwe_widget-3 li {
	overflow: hidden;
	position: relative;
	padding-left: 70px;
	padding-bottom: 35px;
	margin-bottom: 25px;
	min-height: 75px;
	border-bottom: 1px solid #e5e5e5;
}

#secondary #rpwe_widget-5 li:hover,
#secondary #rpwe_widget-4 li:hover,
#secondary #rpwe_widget-3 li:hover {
	background: #eaedf1;
}

#secondary #rpwe_widget-5 li:last-child,
#secondary #rpwe_widget-4 li:last-child,
#secondary #rpwe_widget-3 li:last-child {
	border-bottom: 0;
}

#secondary #rpwe_widget-3 li {
	padding: 5px !important;
}
#secondary #rpwe_widget-5 li .rpwe-img,
#secondary #rpwe_widget-4 li .rpwe-time {
	position: absolute;
	top: 4px;
	left: 4px;
}
#secondary #rpwe_widget-5 li .rpwe-title,
#secondary #rpwe_widget-4 li .rpwe-title,
#secondary #rpwe_widget-3 li .rpwe-title {
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 5px;
}
#secondary #rpwe_widget-5 li .rpwe-title a,
#secondary #rpwe_widget-4 li .rpwe-title a,
#secondary #rpwe_widget-3 li .rpwe-title a {
	color: #000;
}

#secondary #rpwe_widget-5 li .rpwe-title a:hover,
#secondary #rpwe_widget-4 li .rpwe-title a:hover,
#secondary #rpwe_widget-3 li .rpwe-title a:hover {
	color: #dc0000;
}

#secondary #rpwe_widget-5 li .rpwe-summary,
#secondary #rpwe_widget-4 li .rpwe-summary {
	font-size: 14px;
	font-weight: 400;
}

#info-blocks .recent-news aside li .news-content .news-title,
#info-blocks .recent-news aside li .news-content .news-title a {
	font-size: 17px;
	font-weight: 400;
	color: #000;
}

#info-blocks .recent-news aside li:hover .news-content .news-title a {
	color: #dc0000;
}

#info-blocks .recent-news aside li .news-content .news-title {
	margin-bottom: 5px;
}

#info-blocks .recent-news aside li .news-content .news-excerpt {
	font-size: 14px;
	font-weight: 300;
	color: #525252;
}

#info-blocks .recent-news .all-news-wrapper {
	text-align: right;
	position: absolute;
	bottom: 0;
	margin: 0;
	left: 0;
	width: 100%;
	padding: 10px 15px;
}

#info-blocks .recent-news .all-news-wrapper a {
	font-size: 17px;
}

#info-blocks .immi-tips aside {
	border: 1px solid #eaedf1;
}

#info-blocks .immi-tips li {
	overflow: hidden;
	margin-bottom: 15px;
	padding: 10px 10px 15px 10px;
	border-bottom: 1px solid #e5e5e5;
}

#info-blocks .immi-tips li:last-child {
	margin-bottom: 0;
	border: 0;
}

#info-blocks .immi-tips li:hover {
	background: #e5e5e5;
}

#info-blocks .immi-tips li .rpwe-img {
	float: left;
	margin: 0 15px 15px 0;
}

#info-blocks .immi-tips li .rpwe-title,
#info-blocks .immi-tips li .rpwe-title a {
	font-size: 17px;
	font-weight: 400;
	color: #000;
}

#info-blocks .immi-tips li .rpwe-title {
	margin-bottom: 5px;
}

#info-blocks .immi-tips li .read-more,
#secondary #rpwe_widget-3 li .read-more {
	text-align: right;
	margin: 0;
	opacity: 0;
	transition: opacity .3s;
}

#info-blocks .immi-tips li:hover .read-more,
#secondary #rpwe_widget-3 li:hover .read-more {
	opacity: 1;
}

#info-blocks .immi-tips li .read-more a,
#secondary #rpwe_widget-3 li .read-more a {
	font-size: 13px;
	font-weight: 500;
}

#info-blocks .immi-tips li:hover .rpwe-title a {
	color: #000;
}

#info-blocks .immi-tips .all-tips-wrapper {
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 15px;
}

#info-blocks .immi-tips .all-tips-wrapper a {
	font-size: 17px;
}

#info-blocks .immi-stats aside {
	background: #325076;
	padding: 20px;
	color: #fff;
}

#info-blocks .immi-stats aside .widget-title,
#info-blocks .immi-stats aside h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 8px;
}

#info-blocks .immi-stats aside .textwidget h2 {
	font-size: 36px;
	font-weight: 500;
	margin-bottom: 5px;
	line-height: 1;
}

#info-blocks .immi-stats aside .textwidget hr {
	margin: 25px 0 !important;
}

#lics ul {
	text-align: center;
}
#lics ul li {
	margin: 0;
	padding: 5px !important;
}

#footercontainer {
	padding: 35px 0;
	color: #fff
}

#footercontainer .footer-content {
	text-align: center;
}

#footercontainer .footer-content .address-container {
	padding: 35px 0;
}

#footercontainer .footer-content .address-container p a {
	color: #fff;
}

#footercontainer .footer-content .address-container p i {
	font-size: 21px;
	color: #dbdbdb;
	margin-right: 10px;
}

#footercontainer .footer-content .address-container p:first-child {
	padding: 15px 0;
	margin: 0;
}

#footercontainer .footer-content .address-container p:first-child a {
	font-size: 30px;
	font-weight: 300;
}

#footercontainer .social-profiles-container ul {
	text-align: center;
}

#footercontainer .social-profiles-container ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	width: 36px;
	height: 36px;
}

#footercontainer .social-profiles-container ul li a {
	display: block;
	border: 1px solid #343434;
	width: 100%;
	height: 100%;
	font-size: 24px;
	transition: all .3s;
	color: #fff;
}

#footercontainer .social-profiles-container ul li:hover a {
	border-color: #fff;
}

#footercontainer .subscribe-container {
	max-width: 80%;
	margin: 15px auto;
}

#footercontainer .subscribe-container p {
	display: block;
	position: relative;
}

#footercontainer .subscribe-container p .subscribe-email {
	display: block;
	width: calc(100% - 120px);
	float: left;
}

#footercontainer .subscribe-container p .subscribe-email input {
	background: none;
	border: 0;
	border-bottom: 1px solid #fff;
	font-size: 14px;
	height: 40px;
}

#footercontainer .subscribe-container p .wpcf7-submit {
	width: 120px;
	border: 1px solid #fff;
	color: #a7a7a7;
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	height: 40px;
	background: none;
}

#footercontainer .subscribe-container p .wpcf7-submit:hover {
	background: #fff;
	color: #000;
}

#copy p {
	margin: 0;
	padding: 15px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	background: #000;
}

#top-image {
	background-size: cover;
	background-position: center center;
}

.page-id-48 #top-image,
.page-id-407 #top-image,
.page-id-475 #top-image,
.page-id-19 #top-image {
    background-position: center 20% !important;
}

.page-id-23 #top-image {
    background-position: center 40% !important;
}

.page-id-26 #top-image {
    background-position: center 8% !important;
}

#top-image .opacity-lvl {
	background: rgba(68, 68, 68, .35);
	padding: 85px 0;
}
.page-id-174 #top-image .opacity-lvl,
.page-id-12 #top-image .opacity-lvl,
.category #top-image .opacity-lvl {
	padding: 125px 0;
}

.page-id-12 .entry-content .alignnone.size-full {
	border-bottom: 4px solid #325076;
	margin-bottom: 35px;
}

.category .site-content-cat .container {
	position: relative;
}
.search-results article {
	margin-bottom: 35px;
}
.category .site-content-cat article {
	padding: 25px;
	position: relative;
	transition: all .3s;
	margin-bottom: 25px;
}

.category.category-6 .site-content-cat article {
	padding: 0;
}
.search-results article {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 25px;
	overflow: hidden;
	padding-bottom: 25px;
}

.category.category-3 .site-content-cat article {
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
}

.category.category-3 .site-content-cat article .entry-header {
	width: 250px;
	float: right;
	margin: 0 0 15px 15px;
}


.category.category-3 .site-content-cat article .read-more-wrapper {
    text-align: right;
    overflow:hidden;
}


.site-content-full-width,
.site-inner-content,
.category .site-content-cat {
	padding: 35px 0;
}

.tag .site-content article {
	margin-bottom: 45px;
	padding-bottom: 35px;
	border-bottom: 1px solid #ddd;
}


#top-image .page-title {
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
}

#crumbs {
	background: #325076;
}

#crumbs p {
	margin: 0;
	padding: 10px 0;
}

#crumbs p a,
#crumbs p span {
	display: inline-block;
	font-size: 13px !important;
	text-transform: uppercase;
	color: #fff;
	font-weight: 300;
}

#crumbs p a:hover {
	text-decoration: underline;
}

#crumbs p span .breadcrumb_last {
	color: #e6e5e6;
	font-weight: 500;
}

.inner-content-page-wrapper {
	padding: 3% 0;
}

.inner-content-page-wrapper .meet-team {
	padding: 15px;
	background: #fff;
	border: 2px solid #325076;
	border-radius: 12px;
	margin-bottom: 35px !important;
	text-align: center;
}

.inner-content-page-wrapper .meet-team .ccpage_title_link,
.inner-content-page-wrapper .meet-team .ccpage_title_link a {
	color: #325076 !important;
}

.inner-content-page-wrapper .meet-team > div {
	margin: 0;
	padding: 15px;
	width: 100%;
}

.page-id-8 .entry-content ul {
	margin: 15px 0;
}

.page-id-8 .entry-content ul li {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
	border-bottom: 1px dotted #325076;
	padding-bottom: 8px;
	margin-bottom: 5px;
	font-weight: 500;
}

.page-id-8 .entry-content ul li:before {
	content: "\f105";
	font-family: 'FontAwesome';
	margin-right: 10px;
	font-size: 18px;
	color: #325076;
}

.inner-page-service-list.ccchildpages > div {
	width: 100%;
	position: relative;
	margin: 0 0 5px 0 !important;
	padding: 10px !important;
}

.inner-page-service-list.ccchildpages > div.active,
.inner-page-service-list.ccchildpages > div.active:hover {
	background: #eaedf1;
}

.inner-page-service-list.ccchildpages > div.active:hover * {
	cursor: default !important;
}

.inner-page-service-list.ccchildpages > div:hover {
	background: #f5f6f8;
}

.inner-page-service-list.ccchildpages .ccpage_linked_thumb {
	float: left;
	display: block;
	width: 70px;
	height: 70px;
	margin: 0 15px 15px 0;
	border-radius: 50%;
	border: 4px solid #ebebeb;
	overflow: hidden;
	text-align: center;
	background: #fff;
}
.inner-page-service-list.ccchildpages .ccpage_linked_thumb img {
	border: 0 !important;
	margin: 5px auto !important;
	transform: scale(0.7,0.7);
	transform-origin: 50%,50%;
}

.inner-page-service-list.ccchildpages > div:hover .ccpage_linked_thumb img {
	filter: hue-rotate(-210deg) saturate(3);
}

.inner-page-service-list.ccchildpages .ccpage_linked_title {
	float: right;
	width: calc(100% - 85px);
	text-align: left;
	margin-bottom: 3px;
}

.inner-page-service-list.ccchildpages .ccpage_linked_title a {
	font-size: 20px;
	font-weight: 400 !important;
	color: #dc0000 !important;
}

.inner-page-service-list .ccpages_more{
	display: none !important;
}

.inner-page-service-list .ccpages_excerpt {
	overflow: hidden;
	display: block;
	clear: right;
	font-size: 14px !important;
	font-weight: 500;
}

#secondary aside,
.sidebar .sidebar-widget {
	margin-bottom: 35px;
}

#secondary .widget-title,
.sidebar .widget-title {
	color: #325076 !important;
	font-weight: 700 !important;
	padding: 0 0 0 8px;
	border-left: 10px solid #325076;
	margin-bottom: 15px !important;
	font-size: 21px !important;
}

.entry-content div.gallery {
	text-align: center;
}

.entry-content dl {
	margin: 15px !important;
	width: calc(25% - 30px) !important;
	float: none !important;
	display: inline-block !important;
	vertical-align: middle;
}

.entry-content dl dt,
.entry-content dl dt img {
	border: 0 !important;
}

.entry-content dl dt {
	padding: 15px;
	margin-bottom: 25px;
}

.entry-content dl dt img {

}


.gallery-caption {
font-size: 13px;
margin: 15px 0;
min-height: 60px;
}

#wpcf7-f231-p161-o1 {
	font-size: 85%;
}

#wpcf7-f231-p161-o1 div[class*="col-"] {
	padding-top: 3px;
	padding-bottom: 3px;
}

#ui-datepicker-div {
	font-size: 14px !important;
}

#wpcf7-f231-p161-o1 span.highlighted {
	color: #dc0000;
	font-size: 85%;
	font-weight: 500;
}

.wpcf7-field-group {
	position: relative;
	padding-right: 46px;
}

.wpcf7-field-group > p {
	position: absolute;
	width: 46px;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0 5px;
}

.wpcf7-field-group > p button {
	display: block;
	width: 100%;
	border: 0;
	margin: 3px 0;
	background: #325076;
	color: #fff;
}

.wpcf7-field-group > p button:hover {
	background: #dc0000;
}

.inner-page-subpages-list > div {
	margin: 0;
	padding: 15px;
	margin-bottom: 15px;
	border: 1px solid #325077;
	overflow: hidden;
	width: 100% !important;
}

.inner-page-subpages-list .ccpage_linked_thumb {
    float: left;
    margin: 0 15px 15px 0;
    display:block;
    width: 50%;
}

.inner-page-subpages-list .ccpage_linked_thumb img {
    padding: 3px;
    border: 1px solid #ccc;
    margin: 0;
}

.inner-page-subpages-list > div .ccpages_more {
	text-align: center;
	opacity: 1;
	transition: all .3s;
	margin: 0;
	padding: 10px 0;
}

.inner-page-subpages-list > div .ccpages_more {
	text-align: center;
	opacity: 1;
	transition: all .3s;
	margin: 0;
	padding: 10px 0;
}

.inner-page-subpages-list > div .ccpages_more a {
    display: inline-block;
    padding: 10px 15px;
    margin: 5px auto;
    color: #fff !important;
    background: #dc0000;
    border: 1px solid #dc0000;
}

.inner-page-subpages-list > div .ccpages_more a:hover {
    background: #fff;
    color: #000 !important;
}

.inner-page-subpages-list > div:hover .ccpages_more {
	opacity: 1;
}
.job-container{
	height: 400px;
	overflow-y: scroll;
}
.job-title{
	margin: 0;
}
.su-expand-link-more, .su-expand-link-less{
	position: absolute;
	top: 0;
	right: 5px;
	color: #dc0000;
	transition: all ease .4s;
}
.su-expand-link-more a span, .su-expand-link-less a span{
	color: #dc0000;
}
.su-expand-link-more a span:hover, .su-expand-link-less a span:hover{
	color: rgb(50, 80, 118);
}


.page-id-2264 #custom_html-7 {
	display: none;
}

.page-id-2264 #menu-menu-main-1 .menu-item-371 a{
	display: none;
}
.entry-content-landing {
	list-style: decimal outside;
}

.entry-content-landing li{
	    margin: 0 0 10px 28px;
}

.zui-table {
    border: solid 1px #DDEEEE;
    border-collapse: collapse;
    border-spacing: 0;
    font: normal 16px Arial, sans-serif;
}
.zui-table thead th {
    background-color: #DDEFEF;
    border: solid 1px #DDEEEE;
    color: #336B6B;
    padding: 10px;
    text-align: left;
    text-shadow: 1px 1px 1px #fff;
}
.zui-table tbody td {
    border: solid 1px #DDEEEE;
    color: #333;
    padding: 10px;
    text-shadow: 1px 1px 1px #fff;
}
.Free-assess-landing-h3 {
    text-transform: uppercase;
}
.Free-assess-landing-h3 span{
    color: #3276ce;
}

@media only screen and (max-width: 1200px) {
	#headercontainer .header-blocks #custom_html-3 .textwidget {
		font-size: 18px;
	}
	#menu-menu-main-1.nav-menu > li > a {
		padding: 10px;
		font-size: 15px;
	}
	
	#home-slider #custom_html-7 .textwidget > p {
		width: 100%;
		margin-bottom: 20px;
	}
	
	#home-slider #custom_html-7 .textwidget > a.btn {
		padding: 5px 10px;
	}
}

@media only screen and (max-width: 992px) {
	#headercontainer .header-blocks,
	#main-nav-wrapper {
		display: none;
	}
	
	
	ul.sub-menu li > ul li a {
		padding-left: 10px !important;
	}

	.menu-toggle {
		display: inline-block;
		margin: 0;
		padding: 0 15px;
		color: #000;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.menu-toggle:after{
		content: "\f0c9";
		font-family: 'FontAwesome';
		font-weight: normal;
		font-size: 26px;
	}
	
	#home-slider #custom_html-7 .textwidget {
		font-size: 15px;
	}
    #opportunities .item-wrapper {
    	margin-top: 20px;
        height: auto;
    }

}

@media only screen and (max-width: 991px) {
	#home-slider .form-wrapper {
		position: relative;
		background: #325076;
	}
	#home-slider #custom_html-7 {
		box-shadow: none !important;
		margin: 15px 0;
	}
}

@media only screen and (max-width: 768px) {
	.ccchildpages.home-serv-pulls > div {
		width: calc(50% - 16px );
	}
	
	
	#lics ul li {
		width: 24%;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.ccchildpages.home-serv-pulls > div {
		width: 100%;
		margin: 0 0 25px 0;
	}
	.entry-content dl {
		margin: 15px !important;
		width: calc(33% - 30px) !important;
		float: none !important;
		display: inline-block !important;
		vertical-align: middle;
	}
	
	.entry-content .gallery br {
		display: none;
	}
	
	.category.category-3 .site-content-cat article .entry-header  {
	    margin: 15px auto !important;
	    float: none !important;
	    width: 100% !important;
	}
	
}

@media only screen and (max-width: 600px) {
	#headercontainer.scrolled {
		top: 0 !important;
	}
	
	#lics ul li {
		width: 48%;
		text-align: center;
	}
	.entry-content dl {
		margin: 15px !important;
		width: calc(50% - 30px) !important;
		float: none !important;
		display: inline-block !important;
		vertical-align: middle;
	}
	
	.page-id-8 .entry-content ul li {
		width: 100%;
	}
}

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

	#mob-menu-wrapper > .mob-menu-closer {
		width: 38px;
		height: 36px;
		background: url(../images/close-cur.png) no-repeat center center;
		cursor: pointer;
		display: block;
		float: right;
		margin: 15px;
	}
	
	#footercontainer .subscribe-container {
		max-width: 100%;
	}
	
	.entry-content dl {
		margin: 15px !important;
		width: calc(100% - 30px) !important;
		float: none !important;
		display: inline-block !important;
		vertical-align: middle;
		padding: 25px 25px 10px 25px;
	}
    
}

@media only screen and (max-width: 445px) {
	#headercontainer #logo {
		width: calc(100% - 50px);
	}
	.ccchildpages.home-serv-pulls > div .ccpage_linked_title a,
	.home-section .home-section-title, .home-section .widget-title {
		font-size: 26px;
	}
}
