/*
Theme Name: Visual Composer Starter Child
Theme URI: http://visualcomposer.io
Description: Visual Composer Starter child theme
Author: The Visual Composer Team
Author URI: http://visualcomposer.io
Template: visual-composer-starter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blog, starter, responsive-layout, accessibility-ready, sandwich-menu
Text Domain: visual-composer-starter-child
*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* General */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.divstarter {opacity: 1;}




img { max-width: 100%; height: auto; }

.comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply a:focus, .comment-content p a, .comment-content ol a, .comment-content ul a, .comment-content table a, .comment-content datalist a, .comment-content blockquote a, .comment-content dl a, .comment-content address a, .entry-content p a, .entry-content ol a, .entry-content ul a, .entry-content table a, .entry-content datalist a, .entry-content blockquote a, .entry-content dl a, .entry-content address a {
	border: none !important;
}

.clearfix { clear:both; }

@media (min-width: 1200px) {
	.container {
    	width: 1230px;
	}
}

.content-wrapper {
	padding: 0 15px !important;
}

h1,h2,h3,h4,h5 { line-height: 130% !important; }
h2 { margin-bottom: 1.5rem !important; }

.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #ccc !important;
}

.btn-primary {
	background: #222222 !important;
}
.btn-secondary {
	background: #222222 !important;
}
.btn-tertiary {
	background: #222222 !important;
}
.btn-full, .btn-full a { width: 100%; }

.text-primary { color: #222222; font-weight: 700; }


.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
	background-color: #318dde !important;
}


div[class^='image-grid'], div[class*=' image-grid'] {
	margin-left: -5px;
	margin-right: -5px;
}
div[class^='image-grid'] .wpb_image_grid .wpb_image_grid_ul .isotope-item, div[class*=' image-grid'] .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	box-sizing: border-box;
	padding: 5px;
	margin: 0;
}
div[class^='image-grid'] .wpb_image_grid .wpb_image_grid_ul .isotope-item img, div[class*=' image-grid'] .wpb_image_grid .wpb_image_grid_ul .isotope-item img {
	margin: 0 auto;
}
.image-grid-1 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 100%;
}
.image-grid-2 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 50%;
}
.image-grid-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item{
	width: 33.33%;
}
.image-grid-4 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 25%;
}
.image-grid-5 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 20%;
}
.image-grid-6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 16.66%;
}
.image-grid-7 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 14.284%;
}
.image-grid-8 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 12.5%;
}
.image-grid-9 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 11.11%;
}
.image-grid-10 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	width: 10%;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Header */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.navbar-brand img {
	max-height: 60px;
	width: auto;
}
.navbar-wrapper {
	padding: 20px 15px;
}

#main-menu>ul { margin: 0 !important; }
#main-menu {
	display: flex;
	flex-direction: row-reverse;
    align-items: center;
    height: 60px;
}

body:not(.menu-sandwich) #main-menu>ul>li.menu-item-has-children>a:before {
	top: 20px !important;
}

.cta-page-link a {
	color: #e80074 !important;
}

.btn-menu {
	font-family: Assistant !important;
	margin-left: 15px;
}
.btn-menu a {
	color: #fff !important;
}


.current-menu-item > a:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	position: relative;
	top: 10px;
}
.current-menu-item.btn-menu a:after, .btm-menu.current-menu-item a:after {
	display: none;	
}
.current-menu-item.cta-page-link a:after,.current-menu-item.cta-page-link a:after {
	background: #e80074;
}

body:not(.menu-sandwich) #main-menu ul li ul {
	margin-top: 0;
}
body:not(.menu-sandwich) #main-menu>ul>li a {
	padding: 20px 15px;
}


#header .navbar .navbar-wrapper, body.navbar-no-background #header .navbar.fixed.scroll, body.header-full-width-boxed #header .navbar, body.header-full-width #header .navbar {
	background: transparent !important;
}
header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	background: transparent !important;
}

body:not(.menu-sandwich) #main-menu>ul>li>a {
	color: #fff;
}
body:not(.menu-sandwich) .menu-dark #main-menu>ul>li>a, body:not(.menu-sandwich) .menu-dark #main-menu>ul>li>a:hover {
	color: #333;
}

header.sticky-header {
	background: #fff !important;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

body:not(.menu-sandwich) .sticky-header #main-menu>ul>li>a {
	color: #333;
}
body:not(.menu-sandwich) #main-menu>ul>li>a:hover,
body:not(.menu-sandwich) #main-menu ul li ul li a:hover,
body:not(.menu-sandwich) .sticky-header #main-menu>ul>li>a:hover {
	color: #318dde !important;
}

body:not(.menu-sandwich) #main-menu>ul>li.btn-primary>a:hover, body:not(.menu-sandwich) #main-menu ul li.btn-primary ul li a:hover,
.btn-primary a, .btn-primary a:hover, #main-menu>ul>li.btn-primary>a:hover {
	color: #318dde !important;
	background: #222222 !important;
}
body:not(.menu-sandwich) #main-menu>ul>li.btn-secondary>a:hover, body:not(.menu-sandwich) #main-menu ul li.btn-secondary ul li a:hover,
.btn-secondary a, .btn-secondary a:hover, #main-menu>ul>li.btn-secondary>a:hover {
	color: #318dde !important;
	background: #fff;
}

.navbar-toggle .icon-bar {
	background-color: #fff;
}
.menu-dark .navbar-toggle .icon-bar {
	background-color: #333
}
.sticky-header .navbar-toggle .icon-bar {
	background-color: #fff;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Content */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body.single-post {
	padding-top: 30px;
}

.logo-block-grid-3 .isotope-item {
	position: static !important;
	width: 33%;
	text-align: center;
}
.logo-block-grid-3 .isotope-item img {
	margin: 0 auto !important;
}

.page-intro-style { background-color: #f6f6f6; }
.page-intro-style .wpb_column {
	position: relative;
}
.page-intro-style > .wpb_column:nth-of-type(1) {
	padding-top: 70px;
	padding-bottom: 45px;
}

body.logged-in .page-intro-style > .wpb_column:nth-of-type(1) {
	padding-top: 100px;
}
body.logged-in header {
	top: 32px;
}

.home .page-intro-style > .wpb_column:nth-of-type(2) .vc_column-inner  {
	background-position: bottom !important;
	position: absolute;
	height: 100%;
	width: 300%;
	right: -100%;
	z-index: 0;
}

.page-intro-style > .wpb_column:nth-of-type(1):before {
	    content: '';
    background: url(images/intro-shape.png) no-repeat bottom left;
    height: 100%;
    left: -100%;
    position: absolute;
    width: 200%;
    background-size: contain;
    transform: rotate(-30deg);
    top: 20%;
    opacity: 0.2;
    pointer-events: none;
}
.page-intro-style > .wpb_column:nth-of-type(2):before {
	content: '';
    background: url(images/intro-shape.png) no-repeat top right;
    height: 140%;
    right: -110%;
    position: absolute;
    width: 300%;
    top: -50%;
    opacity: 0.2;
    background-size: contain;
    pointer-events: none;
}
.page-intro-style > .wpb_column:nth-of-type(2):after {
	content: '';
	position: absolute;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.12) 38%, rgba(255,255,255,0) 43%, rgba(255,255,255,0) 67%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.12) 38%,rgba(255,255,255,0) 43%,rgba(255,255,255,0) 67%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.12) 38%,rgba(255,255,255,0) 43%,rgba(255,255,255,0) 67%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width: 350%;
	height: 200%;
	left: -125%;
	opacity: 0.1;
    top: -50px;
    pointer-events: none;
}


.page-inner h1 {
	font-size: 36px;
	color: #fff;
	font-weight: 100;
}
.page-inner h1 strong {
	color: #c9c7ce;
	font-weight: 500;
}
.page-inner h1:after {
	content: '';
	display: block;
	max-width: 180px;
	width: 100%;
	min-width: 40%;
	height: 3px;
	background: #e80074;
	position: relative;
	bottom: -30px;
}

.page-inner > .wpb_column:nth-of-type(1):before {
	content: '';
	height: 200%;
	left: -120%;

}
.page-inner > .wpb_column:nth-of-type(2):before {
	content: '';
	height: 200%;
	top: -80%;
}
.page-inner > .wpb_column:nth-of-type(2):after {
	width: 350%;
	height: 400%;
	left: -125%;
	top: -100px;
}

.page-intro-style .vc_btn3-container {
	width: 100%;
}
.page-intro-style .vc_btn3-container a {
	width: 100% !important;
}

.vc_btn3-container a {
	color: #fff; !important;
	border-radius: 0;
	border: none;
	font-family: Assistant; 
	font-size: 18px !important;
}
.vc_btn3-container.btn-primary a {
	background: #222222 !important;
}
.vc_btn3-container.btn-secondary a {
	background: #000 !important;
}
.vc_btn3-container.btn-tertiary a {
	background: #e80074 !important;
}


.content-break:after {
	content: '';
    display: block;
    background: #fff;
    height: 60px;
    width: 100%;
    transform: skew(0deg, 0.6deg);
    top: -45px;
    position: relative;
    pointer-events: none;
}
.content-break-hc:after {
	content: '';
	top: -70px;
}

.dividor-style .vc_sep_line {
	border-color: rgba(0,0,0,0.2);
}
.dividor-style .vc_sep_line:before {
	content: '';
	width: 60px;
	height: 2px;
	background: rgba(0,0,0,0.2);
	display: block;
	position: absolute;
    top: -2px;
}

.stats-grid .wpb_column:before {
	content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    top: -10px;
    background: #ccc;
    display: block;
}
.stats-grid-eq .wpb_column:before {
	top: 0;
}

.stats-grid .wpb_column:last-of-type:before {
	display: none;
}


.overlay-d:before {
	content: '';
	width: 100%;
    height: 50%;
    position: absolute;
    background: #000;
    left: 0;
    transform: skew(0deg, -1.5deg);
    bottom: -38%;
}
.overlay-d2:before {
	content: '';
	width: 100%;
    height: 50%;
    position: absolute;
    background: #000;
    left: 0;
    transform: skew(0deg, 1.5deg);
    top: -10%;
}
.overlay-d3 {
	top: -120px;
	margin-bottom: -120px;
}
.overlay-d3:before {
	content: '';
	width: 100%;
	height: 100px;
	position: absolute;
	background: #fff;
	left: 0;
	transform: skew(0deg, -1.5deg);
	top: -50px;
}
.overlay-d4:before {
	content: '';
	width: 100%;
	height: 50%;
	position: absolute;
	background: #fff;
	left: 0;
	transform: skew(0deg, -1.5deg);
	top: -38%;
	display: block;
}

.testimonial-block:nth-of-type(1) {
	border-right: 1px solid rgba(0,0,0,0.1);
}
.testimonial-block img {
	border-radius: 100px;
}

.boxshadow {
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.1);
}

.resources-section .wpb_wrapper, 
.resources-section .vc_single_image-wrapper,
.resources-section img {
	width: 100%;
	height: auto;
}

.resources-section .vc_column-inner {
	padding-top: 0 !important;
}

.resources-section .wpb_wrapper {
	background: #fff;
}

.resources-section h4 {
	min-height: 85px;
}

.image-effect-1 { position: relative; }
.image-effect-1:before {
	content: '';
	background: #fff;
	width: 100%;
	height: 50px;
	position: absolute;
	top: -25px;
	transform: skew(0deg, -3deg);
	left: 0;
	z-index:30;
}
.image-effect-1 img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 20;
}
.image-effect-1:after {
	content: '';
	border: 2px solid #c3d6e6;
	width: 100%;
	height: 90%;
	right: -15px;
	bottom: -15px;
	position: absolute;
	z-index: 10;
}
.image-effect-1 .wpb_wrapper, .image-effect-1 .vc_single_image-wrapper {
	width: 100%;
}


.logo-grid .wpb_image_grid_ul {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	box-sizing: border-box;
}
.logo-grid .wpb_image_grid_ul li {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	position: relative !important;
	margin: 0 !important;
	width: 50%;
	top: unset !important;
	left: unset !important;
}


.team-showcase-container .style1 {
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.team-showcase-container .style1 .wdo-teamshowcase {
	padding: 0 !important;
}
.team-showcase-container .style1 .team-prof .post-title {
	margin: 0 !important;
	padding: 15px 30px 0 !important;
	text-align: center;
	color: #373737 !important;
	text-decoration: none;
	pointer-events: unset;
	cursor: default;
	font-size: 18px;
}
.team-showcase-container .style1 .team-prof span.post {
	padding: 0 30px !important;
	text-align: center;
	font-style: italic;
	font-size: 14px;
	text-align: center;
	margin: 12px 0 25px;
}

.team-showcase-container .style1 .team-prof .social_media_team {
	margin: 0;
	background: #eaf3fc;
	padding: 15px 30px !important;
	text-align: center;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.team-showcase-container .style1 .social_media_team,
.team-showcase-container .style1 .social_media_team li {
	list-style: none;
	padding: 0;
	color: #bdd4eb !important;
}
.team-showcase-container .style1 .social_media_team li:before { display: none !important; }
.team-showcase-container .style1 hr { display: none; }

.team-showcase-container .style1 .social_media_team > li > a {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 5px !important;
	color: #bdd4eb !important;
	width: auto !important;
	height: auto !important;
	font-size: 22px;
	border: none !important;
}


.vc-icon-list i {
	color: #318dde;
	margin-right: 15px;
	font-size: 20px;
}


.social-links {
	margin: 0;
	padding: 0;
}
.social-links li {
	list-style: none;
	padding: 0 !important;
	margin: 0;
	display: inline-block;
	font-size: 32px;
}
.social-links li:before {
	display: none;
	content: '';
}


.vc_grid .vc_grid-item .vc_grid-item-mini .vc_gitem-animated-block .vc_gitem-zone  {
	border: 1px solid #ddd !important;
	border-bottom: 0 !important;
	box-sizing: border-box !important;
}

.vc_grid .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini {
	border: 1px solid #ddd !important;
	border-top: 0 !important;
	box-sizing: border-box !important;
}

.vc_grid-filter { margin-bottom: 10px !important; }
.vc_grid-filter.vc_grid-filter-center { text-align: left !important; }
.vc_grid .vc_grid-item .vc_grid-filter-item.vc_gitem-post-category-name {
	padding: 0 5px !important;
	font-size: 10px;
	color: #fff;
	display: inline-block;
	text-transform: normal;
}


.vc_grid .vc_grid-item .vc_grid-filter-item.vc_gitem-post-category-name:nth-child(4n+1) { background: #1abc9c; border-color: #1abc9c; }
.vc_grid .vc_grid-item .vc_grid-filter-item.vc_gitem-post-category-name:nth-child(4n+2) { background: #3aadff; border-color: #3aadff; }
.vc_grid .vc_grid-item .vc_grid-filter-item.vc_gitem-post-category-name:nth-child(4n+3) { background: #9b59b6; border-color: #9b59b6; }
.vc_grid .vc_grid-item .vc_grid-filter-item.vc_gitem-post-category-name:nth-child(4n+4) { background: #3498db; border-color: #3498db; }

.vc_grid .vc_grid-item .vc_grid-filter-item.vc_gitem-post-category-name:hover,
.vc_grid .vc_grid-item .vc_grid-filter-item.vc_gitem-post-category-name:hover span {
	background: #000 !important;
	color: #fff !important;
}

.vc_grid .vc_grid-item .vc_grid-item-mini  .vc_gitem-post-data-source-post_title { margin-top: 25px; }
.vc_grid .vc_grid-item .vc_grid-item-mini  .vc_gitem-post-data-source-post_title h4 {
	font-weight: 700;
}

.vc_grid .vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_author,
.vc_grid .vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_date {
	text-transform: normal;
	font-size: 12px;
	display: inline-flex;
}
.vc_grid .vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_author:before {
	content: 'BY ';
	float: left;
	margin-right: 3px;
}
.vc_grid .vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_author {
	padding-right: 5px;
	margin-right: 5px;
	border-right: 1px solid #ddd;
}


.vc_grid .vc_grid-item .vc_grid-item-mini .vc_btn3-container { clear: both; margin-bottom: 0 !important; }
.vc_grid .vc_grid-item .vc_grid-item-mini .vc_btn3-container .vc_general  {
	border: 1px solid #ccc !important;
	padding: 5px 10px !important;
	background: transparent;
	color: #333 !important;
}

body .vc_grid-item-mini .vc_gitem-zone {
	background: transparent !important;
}

.vc_gitem-zone-img {
	visibility: visible !important;
}

.vc_grid .vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_title {
	margin-top: 10px !important;
	margin-bottom: 5px !important;
}

.vc_gitem-zone-img {
	width: 100%;
}

.vc_grid .vc_clearfix:after {
	clear: both;
}


.widget li:before {
	display: none;
}
.widget li {
	list-style: none;
	padding: 0 !important;
	margin: 0 0 5px;
	text-indent: 0;
}

.widget li a {
	color: #333333;
}


.nav-links.archive-navigation .page-numbers, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	background: transparent !important;
	color: #333 !important;
	font-style: normal;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 0;
	margin: 0;
	float: left;
	padding: 0 15px !important;
	height: auto !important;
	width: auto !important;
	display: inline-block;
}
.nav-links.archive-navigation .page-numbers.current {
	background: rgba(0,0,0,0.1) !important;
}

.archive .content-wrapper, .single-post .content-wrapper {
	margin-top: 60px;
}

.archive-sidebar ul { padding: 0 !important; margin: 0 0 1.5rem !important; }
.archive-sidebar a:hover, .archive-sidebar ul li.current-cat a {
	color: #318dde;
	text-decoration: none;
}

.archive .vc_grid-item {
	margin-bottom: 15px;
}
.archive .vc_grid-item:nth-of-type(2n+1) {
	clear:both;
}

.single-thumbnail { margin-bottom: 30px; }
.single-thumbnail img {
	width: 100%;
	max-width: 100%;
	height: auto
}

.single-post .main-content {
	margin-top: 30px;
}


.single-siderbar-widget {
	margin-bottom: 30px;
}

.rpwwt-widget ul li {
	margin-bottom: 20px !important;
}
.rpwwt-widget ul li img { margin-bottom: 0 !important; }
.rpwwt-widget ul li a {
	color: #333;
	font-family: 'Assistant';
	text-decoration: none;
	font-weight:700;
	line-height: 140% !important;
	font-size: 18px;
	display: flex;
	align-items: center;
}

#awesome_social_icons li {
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
}
#awesome_social_icons li a {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0;
	display: flex !important;
	align-items: center;
	border: 2px solid #333;
	border-radius: 100px;
	height: 32px;
	width: 32px;
}
#awesome_social_icons li i {
	color: #333 !important;
	font-size: 16px !important;
	text-align: center;
	padding: 0;
	line-height: 0;
	margin: 0;
	width: 100%;
}


.icon-grid .wpb_single_image {
	min-height: 90px;
	margin-bottom: 10px;
}


.video-screen .wpb_video_widget {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Jobs List */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.map-search-form .search-form{ margin: 60px 0; background-color: rgba(255, 255, 255, 1.0); }
.map-search-control .map-search-form{ max-width:870px;margin:auto;width:100%; }
.map-search-control .map-search-form .search-form{ max-width: 100% !important; -webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:17px;}
.map-search-control .map-search-form .search-form select, .map-search-control .map-search-form .search-form input[type="text"], .map-search-control .map-search-form .search-form input[type="search"]{-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;border:none;color:#040e24;font-size:15px;font-weight:normal;height:58px;line-height:58px;padding:10px 20px;text-transform:none;width:300px;background-color:#fff; margin: 4px;}
.map-search-control .map-search-form .search-form .btn{font-size:15px;font-weight:600;border:none; height:58px;opacity:1;padding:0;text-align:center;width:200px;z-index:2;}
.map-search-control .map-search-form .search-form .btn:hover{
	background-color: #318DDE;
	border-color: #fff;
	color: #fff;
}
.map-search-control .map-search-form .search-form:after { display: none !important; }


.job_masonry {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}
.job_masonry .post {
	/*width: 31%;*/
	margin: 0px 0.5% 20px;
	/*float: left;*/
	display: inline-block;
}
.job_masonry .post .loop-summary {
	width: 100%;
}
.job_masonry .post .job-price, .job_masonry .post .loop-actions {
	width: 50%;
}

.job_masonry .job-grid-feature-image {
	display: block;
	margin-bottom: 20px;
}

.job_masonry .job-grid-feature-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}


.job-find .post{
	background-color: #fff;
	margin-bottom: 18px;
	border: 1px solid #d2d2d2;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 34px 39px 34px 30px;
	-moz-transition: all 300ms linear 0ms;
	-ms-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}

.loop-summary .loop-title h2{
	font-size: 18px;
	line-height: 32px;
	text-transform: normal;
	margin-bottom: 3px;
	margin: 0 0 15px;
	line-height: 1.1;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.05em;
	color: #363636;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

.job-find {
	font-size: 14px;
	color: #363636;
}
.job-find a {
	color: #363636;

}
.loop-locations:before {
	/*content: "\f173";*/
	font-family: "Material-Design-Iconic-Font";
	padding-right: 6px;
}

.job-find .post .job-price {
	color: #848484;
	line-height: normal;
	padding-top: 6px;
}
.job-find .post a.job-type {
	display: block;
	text-transform: none;
	margin-top: 6px;
	color:#040e24;
	margin-bottom: 0;
}
.job-find .post .job-price i{
	padding-right: 10px;
}
.job-find  .loop-actions{
	text-align: right;
	margin-top: 18px;
}
.loop-actions .btn{
	background-color: transparent;
	color: #318dde !important;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 14px;
	height: 40px;
	vertical-align: middle;
	margin-right: 6px;
	visibility: hidden;
	border: 3px solid#318dde;
	display: inline-block;
	-webkit-transition: all 300ms cubic-bezier(0.54, 0.3, 0.2, 1) 0ms;
	-moz-transition: all 300ms cubic-bezier(0.54, 0.3, 0.2, 1) 0ms;
	-ms-transition: all 300ms cubic-bezier(0.54, 0.3, 0.2, 1) 0ms;
	transition: all 300ms cubic-bezier(0.54, 0.3, 0.2, 1) 0ms;
	margin-bottom: 15px;
}


.sidebar-job-border ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.sidebar-job-border ul li.cat-item {
	padding-right: 40px;
	padding-left: 40px;
	position: relative;
}
.sidebar-job .sidebar-job-border a {
	color: #363636;
	font-weight: 500;
}
.sidebar-job-border ul li .count {
	float: right;
}

.sidebar-job .sidebar-job-border > aside {
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 21px;
	padding-bottom: 22px;
}
.sidebar-job-border ul .widget-specialism-filters li{
	padding-right: 40px;
	position: relative;
}
.sidebar-job-border ul.specialism-filter-extra .checkbox-style li {
	padding-right: 40px;
	position: relative;
}
.sidebar-job .sidebar-job-border label {
	color: #363636;
	font-weight: 500;
	margin: 0;
}
.sidebar-job-border ul li label {
	padding-left: 40px;
	cursor: pointer;
	position: relative;
}
.sidebar-job-border ul.specialism-filter-extra .checkbox-style li label {
	padding-left: 40px;
	cursor: pointer;
}


.sidebar-job-border ul input[type=radio]{
	position:absolute;
}

.sidebar-job-border ul input[type=checkbox]{
	position:absolute;
}
.sidebar-job-border ul li .specialism-filter-more {
	padding-left: 40px;
}
.sidebar-job-border ul li .specialism-filter-more:after {
	content: "\f2f2";
	font-family: "Material-Design-Iconic-Font";
	font-size: 12px;
	padding-left: 12px;
	position: relative;
	top: 1px;
}
.sidebar-job-border ul li .specialism-filter-more:after {
	content: "\f2f2";
	font-family: "Material-Design-Iconic-Font";
	font-size: 12px;
	padding-left: 12px;
	position: relative;
	top: 1px;
}

.widget-jobs {
	background-color: #fff;
	border: 1px solid #d2d2d2;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
	-ms-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}
.widget-jobs .loop-title{
	padding: 0px;
}
.sidebar-job .sidebar-job-default .wg-title {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 18px;
}
.sidebar-job .wg-title {
	text-transform: normal;
}
.sidebar-job  .widget-jobs .wg-title {
	border-bottom: 1px solid #d2d2d2;
	color: #000;
	font-size: 22px;
	margin: 0;
	padding: 28px;
}

.widget-jobs .widget-content li {
	border-bottom: 1px solid #ebebeb;
	padding: 16px 28px 19px;
	-webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-ms-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
	position: relative;
	-webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0) inset;
	-moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0) inset;
	-ms-box-shadow: 0 4px 0 rgba(0, 0, 0, 0) inset;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0) inset;
	font-family: 'Poppins', sans-serif;

}
.widget-jobs .loop-holder, .widget-jobs .loop-meta {
	margin:0px;
}
.widget-jobs .widget-content li .loop-title {
	font-size: 18px;
	color: #000;
	font-weight: 600;
	-webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-ms-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.loop-salary.right {
	float: left;
	width: 100%;
}
.loop-meta.clearfix{
	margin: 0px;
}

.loop-locations a {
	color: #363636;
}
.widget-jobs .job-type:before {
	content: "\f017";
	font-family: FontAwesome;
	padding-right: 7px;
}
.loop-type.left {
	float: left;
}
.loop-type.right{
	float: left;
	width: 100%;
}
a {
	color: #318dde;
}
.widget-jobs .loop-content {
	color: rgba(55, 55, 55, 0.68) !important;
	font-size: 13px;
	line-height: 21px;
}
.job-view-all {
	display: none;
}
.widget-jobs .widget-content li:hover {
	background-color: #f6f6f6;
	-webkit-box-shadow: 0 4px 0 #318dde inset;
	-moz-box-shadow: 0 4px 0 #318dde inset;
	-ms-box-shadow: 0 4px 0 #318dde inset;
	box-shadow: 0 4px 0 #318dde inset;
}


.sidebar-job .widget-jobs .wg-title {
	color: #e80074 !important;
}

.widget ul { padding-left: 0 !important; }

.jobboard-widget li {
	padding: 16px 28px 19px !important;
}
.jobboard-widget { margin-bottom: 30px; }

.post-type-archive-jobs .page-intro-style > .wpb_column:nth-of-type(1):before,
.post-type-archive-jobs .page-intro-style > .wpb_column:nth-of-type(2):before {
	display: none;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Single Job */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.single-jobs .job-image {
	margin-bottom: 20px !important;
}
.single-jobs .job-image img {
	max-width: 100%;
	height: auto;
}

.single-jobs .page-intro-style { padding: 100px 0 60px; color: #222222; }
.single-jobs .page-intro-style h1 { color: #222222; margin-bottom: 10px; }
.single-jobs .page-intro-style ul { margin: 0; padding: 0; }
.single-jobs .page-intro-style ul li {
	font-size: 18px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.single-jobs .page-intro-style .btn, modal-open #jobboard-modal-apply .btn-primary {
	font-size: 18px;
	margin-top: 20px;
	background: #318DDE !important;
	border: none !important;
}
#jobboard-modal-apply { z-index: 999999 !important; }
.modal-backdrop { z-index: 99999 !important; }

.job-social-shared { margin: 10px 0 30px; }

.single-jobs footer {margin-top: 60px; }


.modal-open #jobboard-modal-apply {
	display: flex !important;
	align-items: center !important;
}

#jobboard-modal-apply .md-content {
	background: #fff;
	overflow: inherit;
	max-height: 80%;
	max-width: 600px;
	box-shadow: 0 0 30px rgba(0,0,0,0.5);
	margin: 0 auto;
}
#jobboard-modal-apply .md-content .form-title {
	color: #222222;
	padding: 20px;
	background: #318dde !important;
}
#jobboard-modal-apply .md-content .form-title h5 {
	margin: 0;
	color: #fff;
}
#jobboard-modal-apply .md-content .form-content {
	padding: 20px;
}
#jobboard-modal-apply .md-content .form-content input, #jobboard-modal-apply .md-content .form-content select {
	width: 100%;
	margin-bottom: 10px;
	height: 40px;
}
#jobboard-modal-apply .md-content .form-footer {
	background: #318dde !important;
	text-align: center;
	padding: 20px;
}
#jobboard-modal-apply .md-content .form-footer button {
	font-size: 18px;
	font-weight: 700;
}

.job-application-button {
	width: 100%;
	margin: 30px 0 40px !important;
	border: none !important;
	padding: 20px 10px;
	font-size: 18px;
}



	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Diversity Page */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#diversity-hero {
	background: #e1e1e1 url('/wp-content/uploads/2019/10/hero-image.png') no-repeat;
	background-position: top right;
	font-size: 20px;
}
#diversity-hero p {
	font-size: 20px;
	margin-bottom: 30px;
}
#diversity-hero:after {
	content: ' ';
	display: block;
	position: absolute;
	bottom: -22%;
	left: 0;
	width: 100%;
	height: 30%;
	background: #fff;
	transform: skew(0deg, -4deg);
}

#diversity-hero h1 {
	font-weight: 100;
	line-height: 150%;
	letter-spacing: 0.5px;
	margin-bottom: 60px;
}
#diversity-hero h1 strong {
	font-weight: 500;
}

.diversity-block {
	box-shadow: 0 0 30px rgba(0,0,0,0.5);
	padding: 40px;
	margin-top: -150px;
	background: #fff;
	position: relative;
	z-index: 999;
}
.diversity-block img {
	margin-bottom: 40px !important;
}
.diversity-block p {
	font-size: 18px;
	font-weight: 100;
}

.diversity-content p {
	font-size: 16px;
	font-weight: 100;
	margin-bottom: 30px;
}

.diversity-quote p:last-of-type:after,
.diversity-quote p:first-of-type:before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 15px;
	background: url('/wp-content/uploads/2019/10/quote-a.png') no-repeat center center;
	background-size: contain;
}
.diversity-quote p:first-of-type:before {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.diversity-quote p:last-of-type:after {
	background: url('/wp-content/uploads/2019/10/quote-b.png') no-repeat center center;
	float: right;
	margin-left: 10px;
	margin-top: 10px;
	background-size: contain;
}


.diversity-cta a, .diversity-cta a:hover {
	text-transform: normal;
	background: rgb(249,0,174); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,0,174,1) 1%, rgba(214,0,74,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,0,174,1) 1%,rgba(214,0,74,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,0,174,1) 1%,rgba(214,0,74,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f900ae', endColorstr='#d6004a',GradientType=0 ); /* IE6-9 */
	color: #fff !important;
	text-decoration: none;
	padding: 15px 25px;
	border: 1px solid #e10052;
	box-shadow: inset 0 1px 0px rgba(255,255,255,0.5), 0 4px 30px rgba(0,0,0,0.4);
	max-width: 40%;
	margin: 0 auto;
	width: 100%;
	display: block;
	text-align: center;
	border-radius: 10px;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

.diversity-cta:before, .diversity-cta:after {
	width: 28%;
	height: 6px;
	border-top: 1px solid rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(0,0,0,0.2);
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
}
.diversity-cta:after {
	right: 15px;
}


.inline-cta a {
	text-decoration: none !important;
	color: #e80074 !important;
	margin-top: 30px !important;
	display: inline-block;
	position: relative;
	text-decoration: none !important;
	font-weight: 700;
}
.inline-cta a:before {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 2px solid #e80074;
	border-right: 2px solid #e80074;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 7px;
	right: -60px;
}
.inline-cta a:after {
	content: '';
	right: -59px;
	width: 30px;
	height: 2px;
	background: #e80074;
	display: block;
	position: absolute;
	top: 11px;
}


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

	#diversity-hero {
		background-position: 120% 0px;
	}

}


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

	#diversity-hero {
		background-position: 160% 0;
	}

}


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

	#diversity-hero {
		background: #e1e1e1 !important;
		padding-bottom: 160px !important;
	}
	#diversity-hero .vc_col-sm-8 {
		width: 100% !important;
	}

}


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

	#diversity-hero {
		padding-top: 50px !important;
	}
	#diversity-hero h1 {
		font-size: 24px;
		margin-bottom: 30px;
	}

	body .diversity-block {
		margin-bottom: 40px !important;
	}

	.diversity-cta a, .diversity-cta a:hover {
		max-width: 100% !important;
	}
	.diversity-cta a:after, .diversity-cta:before {
		display: none;
	}

}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* White Paper */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#white-paper-intro {
	background-image: url('/wp-content/uploads/2019/12/titc-header-bg.png');
	min-height: 400px;
	background-position: center right;
	background-size: contain;
	background-color: #328dde;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}

#white-paper-intro h1 {
	font-size: 70px;
	margin-bottom: 10px;
}

#white-paper-intro .full_section_inner {
	width: 100%;
	padding: 0 60px;
	box-sizing: border-box;
}

#crmWebToEntityForm br { display: none; }
#crmWebToEntityForm tr td:nth-of-type(2) {
	width: 70%;
}
#crmWebToEntityForm tr td:nth-of-type(3) {
	display: none;
}

#crmWebToEntityForm input[type="submit"], #crmWebToEntityForm input[type="reset"] {
	background: #328dde;
	color: #fff !important;
	border-radius: 5px;
	border: none;
	padding: 10px 30px;
}

#crmWebToEntityForm input[type="reset"] {
	background: #969696;
}

#crmWebToEntityForm, #crmWebToEntityForm table {
	width: 100% !important;
}

#white-paper-section-a {
	position: relative;
	overflow: hidden;
}
#white-paper-section-a:after {
	content: '';
	display: block;
	background: #fff;
	height: 200px;
	position: absolute;
	width: 100%;
	bottom: -50px;
	transform: rotate(-2deg);
	left: 0;
	z-index: 0;
}

.white-paper-box {
	background: #fff;
	box-shadow: 0px 0px 40px rgba(0,0,0,0.1);
	padding: 40px;
	position: relative;
	z-index: 2;
}
.white-paper-box img { max-width: 200px; height: auto; margin-bottom: 30px !important; }

@media only screen and (max-width: 1030px) {
	#white-paper-intro .full_section_inner {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 780px) {
	#white-paper-intro {
		min-height: 300px;
	}
}

@media only screen and (max-width: 470px) {
	#white-paper-intro {
		min-height: 500px;
		display: block;
		background-position: bottom;
	}
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Contact Form 7 */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.wpcf7 br { display: none; }

.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid rgba(0,0,0,0.2) !important;
	margin-bottom: 15px;
}
.wpcf7 input[type="submit"] {
	margin-bottom: 0;
	margin-top: 0 !important;
	border: none !important;
	background: #318dde !important;
	color: #fff !important;
}
.wpcf7 textarea {
	max-height: 100px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Footer */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#footer { clear: both; }

.footer-widget-area .widget-title {
	color: #373737;
	font-size: 22px;
	font-family: Assistant !important;
	font-weight: 700;
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 30px;
}
.footer-widget-area .widget-title:before, .footer-widget-area .widget-title:after {
	height: 2px;
	width: 100%;
	background: rgba(0,0,0,0.2);
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
}
.footer-widget-area .widget-title:after {
	width: 60px;
}


.footer-bottom {
	background: #efefef ;
	font-weight: 700;
}
#footer .footer-socials ul li a span:before {
	color: #318dde;
}

#footer .wpcf7 input {
	padding: 10px;
	width: 100%;
    box-sizing: border-box;
}
#footer .wpcf7 input[type="submit"] {
	background: #d7e9f9;
    text-align: center;
    width: 100%;
    border: none;
    font-weight: 700;
}

.footer-bottom a, .footer-bottom a:hover {
	color: #373737 !important;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Responsive */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@media only screen and (max-width: 1200px) and (min-width: 770px) {
	body:not(.menu-sandwich) #main-menu {
		margin-left: 15%;
	}
}

@media only screen and (max-width: 1200px) {
	.container {
		width: 98%;
	}
}

@media only screen and (max-width: 1080px) {
	body:not(.menu-sandwich) #main-menu>ul>li a {
		padding: 20px 10px;
	}
	.btn-menu {
		margin-left: 10px;
	}
	.page-intro-style > .wpb_column .wpb_wrapper div[class*='vc_custom_']:first-of-type,
	.page-intro-style > .wpb_column .wpb_wrapper div[class^='vc_custom_']:first-of-type {
		padding-top: 0 !important;
	}
	.page-intro-style > .wpb_column .wpb_wrapper div[class*='vc_custom_']:last-of-type,
	.page-intro-style > .wpb_column .wpb_wrapper div[class^='vc_custom_']:last-of-type {
		padding-bottom: 10px !important;
	}

	.page-intro-style > .wpb_column .wpb_wrapper div[class*='vc_custom_']:first-of-type,
	.page-intro-style > .wpb_column .wpb_wrapper div[class^='vc_custom_']:first-of-type {
		margin: 0 0 35px !important;
	}
	.home .page-intro-style > .wpb_column .wpb_wrapper div[class*='vc_custom_']:first-of-type,
	.home .page-intro-style > .wpb_column .wpb_wrapper div[class^='vc_custom_']:first-of-type {
		margin: 0 0 15px !important;
	}
	.home .page-intro-style > .wpb_column .wpb_wrapper div[class*='vc_custom_']:first-of-type h1,
	.home .page-intro-style > .wpb_column .wpb_wrapper div[class^='vc_custom_']:first-of-type h1 {
		margin-bottom: 10px;
	}
	.page-inner h1:after {
		bottom: -10px;
	}

	.home .page-intro-style > .wpb_column:nth-of-type(2) .vc_column-inner {
		right: -80%;
	}

	#diversity-hero {
		background-position: 160% 54%;
	}

	.job_masonry {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

}

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

	.image-grid-md-1 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 100%;
	}
	.image-grid-md-2 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 50%;
	}
	.image-grid-md-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item{
		width: 33.33%;
	}
	.image-grid-md-4 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 25%;
	}
	.image-grid-md-5 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 20%;
	}
	.image-grid-md-6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 16.66%;
	}
	.image-grid-md-7 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 14.284%;
	}
	.image-grid-md-8 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 12.5%;
	}
	.image-grid-md-9 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 11.11%;
	}
	.image-grid-md-10 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 10%;
	}

	#main-menu {
		height: auto !important;
	}

	.page-intro-style > .wpb_column:nth-of-type(2) { display: none; }
	.page-intro-style > .wpb_column:nth-of-type(1) { width: 100%; }

	.page-intro-style > .wpb_column:nth-of-type(1) {
		padding-top: 80px;
		padding-bottom: 5px;
	}

	body:not(.menu-sandwich) #main-menu>ul>li {
		font-size: 16px;
	}

	.navbar-brand img {
		max-height: 45px;
	}
	body:not(.menu-sandwich) #main-menu {
		margin-left: 16%;
	}
	body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a {
		padding-right: 1.4em !important;
	}

	body:not(.menu-sandwich) #main-menu>ul>li.menu-item-has-children>a:before {
		top: 12px !important;
		right: 6px !important;
	}
	.btn-menu { margin-left: 7px !important; }

	body:not(.menu-sandwich) .menu-dark #main-menu>ul>li>a, body:not(.menu-sandwich) .menu-dark #main-menu>ul>li>a:hover,
	body:not(.menu-sandwich) .sticky-header #main-menu>ul>li>a {
		color: #333 !important;
	}

}


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

	/*body:not(.menu-sandwich) .menu-dark #main-menu>ul>li>a, body:not(.menu-sandwich) .menu-dark #main-menu>ul>li>a:hover,*/
	/*body:not(.menu-sandwich) .sticky-header #main-menu>ul>li>a {*/
	/*	color: #fff !important;*/
	/*}*/

	body .btn-menu ul li a { color: #333 !important; }

	#ftg-11 .tile, .final-tiles-gallery .tile img.item {
		background-color: transparent;
		width: 100% !important;
		height: auto !important;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
	}
	#ftg-11 .tile { margin-bottom: 15px; }

	body .margin-reset { margin-top: 0 !important; margin-bottom: 0 !important; }
	body .padding-reset { padding-top: 0 !important; padding-bottom: 0 !important; }

	.navbar-brand {
		padding: 0;
	}
	#main-menu .button-close {
		text-align: center;
		height: auto;
		cursor: pointer;
		color: #fff;
		position: fixed;
		bottom: 0;
		width:  100%;
		padding: 5px;
		border-top: 1px solid rgba(255,255,255,0.2);
		margin-bottom: 0;
		background-color: #318dde;
		z-index: 999999;
	}
	#main-menu {
		padding: 0;
		background-color: #318dde;
	}
	#main-menu.open {
		box-shadow: 0 0 20px rgba(0,0,0,0.5);
		display: block;
		z-index: 999999;
	}
	#main-menu ul { width: 100%; }
	#main-menu ul li a { color: #fff; }
	.current-menu-item > a:after { display: none; }
	#main-menu .btn-menu, #main-menu .btn-menu a {
		background: transparent !important;
		/*padding: 5px 0 !important;*/
	}
	body:not(.menu-sandwich) #main-menu>ul>li a {
		padding: 10px;
	}

	.map-search-control .map-search-form .search-form .btn,
	.map-search-control .map-search-form .search-form select, .map-search-control .map-search-form .search-form input[type="text"], .map-search-control .map-search-form .search-form input[type="search"] {
		width: 30% !important;
		box-sizing: border-box;
		margin: 0 1.4%;
	}
	.map-search-form .search-form {
		margin: 0px 0 20px;
	}

	.job_masonry {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	#sg-job-content > .row {
		margin: 0;
	}


}


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

	.sidebar-media-default { display: none; }

	.image-grid-sm-1 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 100%; }
	.image-grid-sm-2 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 50%; }
	.image-grid-sm-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 33.33%; }
	.image-grid-sm-4 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 25%; }
	.image-grid-sm-5 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 20%; }
	.image-grid-sm-6 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 16.66%; }
	.image-grid-sm-7 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 14.284%; }
	.image-grid-sm-8 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 12.5%; }
	.image-grid-sm-9 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 11.11%; }
	.image-grid-sm-10 .wpb_image_grid .wpb_image_grid_ul .isotope-item { width: 10%; }

	h1 {
		font-size: 36px;
		line-height: 120% !important;
	}
	h2 {
		font-size: 32px !important;
	}

	.navbar-toggle { margin-right: 0 !important; }
	.sticky-header .navbar-toggle .icon-bar { background-color: #318dde !important; }

	.home .page-intro-style > .wpb_column .wpb_wrapper .nospace div[class*='vc_custom_']:first-of-type,
	.home .page-intro-style > .wpb_column .wpb_wrapper .nospace div[class^='vc_custom_']:first-of-type {
		padding-bottom: 0 !important; margin-bottom: 10px !important;
	}
	.nospace, .nospace .vc_column-inner { padding-bottom: 0 !important; margin-bottom: 0 !important; }
	.page-intro-style .btn-primary { margin-bottom: 0 !important; padding-bottom: 0 !important; }

	body .overlay-d {
		padding-top: 20px !important;
		padding-bottom: 70px !important;
	}
	.overlay-d:before {
		bottom: -47%;
	}
	body .overlay-d4 {
		padding-top: 40px !important;
		padding-bottom: 0 !important;
	}
	.overlay-d4:before {
		top: -48%;
	}

	.testimonial-block:nth-of-type(1) { border-right: none !important; margin-bottom: 20px; }

	.resources-section .wpb_column {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	body .resources-section {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.footer-widget-area { padding: 0 !important; }

	.stats-grid { text-align: center; }

	.vc_custom_1583748492417 { margin-top: 0 !important; }

	body:not(.menu-sandwich) #main-menu.open {
		margin-left: 0 !important;
		left: 0 !important;
		width: 100%;
		z-index: 9999 !important;
	}

	#cookie-law-info-again { z-index: 999 !important; }

	.btn-menu { margin-left: 0 !important; }

	body:not(.menu-sandwich) #main-menu>ul>li>a:hover,
	body:not(.menu-sandwich) #main-menu ul li ul li a:hover,
	body:not(.menu-sandwich) .sticky-header #main-menu>ul>li>a:hover,
	body:not(.menu-sandwich) .menu-dark #main-menu>ul>li>a,
	body:not(.menu-sandwich) .menu-dark #main-menu>ul>li>a:hover,
	body:not(.menu-sandwich) .sticky-header #main-menu>ul>li>a,
	#main-menu ul li a {
		color: #fff !important;
	}

	body:not(.menu-sandwich) #main-menu>ul>li {
		font-size: 18px;
	}

	body:not(.menu-sandwich) #main-menu ul li ul {
		background: rgba(255,255,255,0.1);
	}

	#main-menu .button-close { display: none; }
	#main-menu.open .button-close { display: block; }

	.hideempty {
		display: none;
	}

	.vc_row.vc_column-gap-35,
	.vc_row.vc_column-gap-25 {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.vc_row.vc_column-gap-25>.vc_column_container {
		padding: 0 !important;
		margin-bottom: 30px;
	}
	.vc_row.vc_column-gap-25>.vc_column_container:last-of-type {
		margin-bottom: 0 !important;
	}
	.vc_row.vc_column-gap-35>.vc_column_container { padding: 0 !important; }

	.vc_row.vc_column-gap-35>.vc_column_container>.vc_column-inner { padding-left:0 !important; padding-right: 0 !important; }

	#diversity-hero { padding-top: 100px !important; }

	.ftg-items { min-width: 100% !important; }

	.alignleft, .alignright {
		display: block;
		float: none;
		margin: 15px 0 !important;
	}

	.loop-summary .loop-title h2 {
		font-size: 18px !important;
	}

	.map-search-control .map-search-form .search-form .btn, .map-search-control .map-search-form .search-form select, .map-search-control .map-search-form .search-form input[type="text"], .map-search-control .map-search-form .search-form input[type="search"] {
		width: 100% !important;
		box-sizing: border-box;
		margin: 5px 0;
	}

}

@media only screen and (max-width: 1024px) {
#footer .col-md-8 .col-md-4{margin-top:20px;}
	
}

.ndrsl-live-quote-focus .ndrsl-live-user-comments {
	font-size: 100% !important;
}	

.comment-content table tr td,.comment-content table tr th,.entry-content table tr td,.entry-content table tr th {
	padding: 0px !important;
	border: none !important;
}

