/*
Theme Name: Halifax Group
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

html { 
	font-size: 62.5%;
} 



/* ----------------------------------- Main Navigation ----------------------------------- */

.av-main-nav ul {
    width: 250px;
}

#top #header_main > .container .main_menu .av-main-nav > li > a {
	color: #6b6b6b;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.4rem;
	text-transform: uppercase;
}

#top #header_main > .container .main_menu .av-main-nav > li > a:hover {
	color: #9a191c;
}

#top .av-main-nav ul a {
	
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #6b6b6b;
}

#top .av-main-nav ul a:hover {
	color: #9a191c !important;
}

#top .header_color .is-active .av-hamburger-inner, 
#top .header_color .is-active .av-hamburger-inner::before, 
#top .header_color .is-active .av-hamburger-inner::after  {
	background-color: #969696;
}




/* ----------------------------------- Home Page - Featured Image Slider ----------------------------------- */

.html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
	width: 60%;
}

.caption_framed .slideshow_caption .avia-caption-title {	
	color: #396480 !important;
	font-family: vista-sans-narrow, sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 3.0rem !important;
	text-transform: none;
}

.home-slider a {
	color: #396480 !important;
	text-decoration: none !important;
	border-bottom: #396480 solid thin;
}

.home-slider a:hover {
	color: #3c97d3 !important;
	text-decoration: none !important;
	border-bottom: #3c97d3 solid thin;
}

.caption_framed .slideshow_caption .avia-caption-content p, .caption_framed .slideshow_caption .avia-caption-title, .avia-caption .avia-caption-content p, .avia-caption .avia-caption-title {
	color: #6b6b6b !important;
	font-size: 2.0rem;
	line-height: 3.2rem;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: 0;
	margin-bottom: 1.0rem;
	background: none;
}

#top .avia-slideshow-button.avia-color-light {
	color: #fff !important;
	background: #9a191c;
	border: none;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	padding: 1.2rem 2.5rem 1.0rem 2.5rem;
}

#top .avia-slideshow-button.avia-color-light:hover {
	background: #464646;
	color: #fff !important;
	text-decoration: none !important;
}

.home-grid {
	border-top: #fff 1px solid;
	border-bottom: #fff 1px solid;

}

.home-grid h2 {
	color: #eaeaea !important;
}

.home-grid p {
	color: #eaeaea;	
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 2.6rem;
}

.grid-container {
	border-right: #fff 1px solid;
}

.grid-container-first {
	border-right: #fff 1px solid;
}

.services-grid-top {
	border-top: #fff 1px solid;
	border-bottom: none;
}

.services-grid-top h2 {
	color: #eaeaea !important;
}

.services-grid-top p {
	color: #eaeaea;	
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 2.6rem;
}

.services-grid-bottom {
	border-top: none;
	border-bottom: none;
}

.services-grid-bottom h2 {
	color: #eaeaea !important;
}

.services-grid-bottom p {
	color: #eaeaea;	
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 2.6rem;
}



/* ----------------------------------- Job Opportunities ----------------------------------- */

.avia-content-slider .fake-thumbnail .slide-image {
	display: none;
}

.avia-content-slider .slide-entry-wrap {
	margin-bottom: 0;
}

.home-job-postings-container {
	padding-left: 35%;
	background-image: url(/wp-content/uploads/2020/02/Job-Opportunities-Section.jpg);
	background-position: left;
	background-repeat: no-repeat;
}

.home-job-postings h2, .section-job-postings h2 {
	color: #d9d9d1 !important;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3.2rem;
}

.section-job-postings-container {
	background-image: url(/wp-content/uploads/2020/02/Job-Opportunities-Section.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

.avia-content-slider .slide-entry-title {
	font-size: 2.0rem;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #eaeaea;
}

.avia-content-slider .slide-meta time {
	font-size: 1.4rem;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;	
}

.avia-content-slider .slide-entry-excerpt {
	color: #eaeaea;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
}


/* ----------------------------------- Section Pages - Job Opportunities ----------------------------------- */

.main_color .rounded-container {
	display: none;
}

.text-sep {
	display: none;
}

.blog-author {
	display: none;
}

.blog-categories {
	display: none;
}

#top .fullsize .template-blog .post .entry-content-wrapper p {
	display: none;
}

.fullsize .flex_column .template-blog .post-meta-infos {
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top: -10px;
}

.main_color.fullsize .template-blog .post_delimiter {
	padding-top: 10px;
	margin-bottom: 0;
}

.more-link {
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.4rem;
	text-transform: uppercase;
}

.read-more-link a {
	color: #3c97d3 !important;
	margin-top: 10px;
}

.more-link-arrow {
	display: none;
}

.slide-content {
	margin-bottom: 20px;
}

.job-posting {
	margin-right: 40%;
}
 
.job-posting p {
	font-size: 1.8rem;
	line-height: 2.6rem;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #6b6b6b;
}

.job-posting h1 {
	margin-bottom: 40px !important;
}

.job-posting h3 {
	color: #464646;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.4rem;
	margin-bottom: 10px !important;
}

.job-posting h3 strong {
	color: #464646;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.4rem !important;
	margin-bottom: 10px !important;
}

.job-posting ul {
	margin-top: 15px;
	margin-bottom: 30px;
	padding-right: 30px;
}

.job-posting li {
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin-bottom: 10px;
}

.job-categories {
	margin-top: 46px;
}

.flex_column .widget .widgettitle, .content .widget .widgettitle {
	color: #fff;	
}

.widget li {
	list-style: none;
	margin-left: 0;
}

.widget li a {
	color: #3c97d3;
}

.widget li a:hover {
	color: #3c97d3;
}



/* ----------------------------------- Forms ----------------------------------- */

.submit-resume {
	margin-top: 40px;
	margin-right: 40%;
}

.submit-resume p {
	padding-bottom: 10px !important;
}

#top label {
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.0rem;
}


#top .main_color input[type="text"], #top .main_color input[type="email"], #top .main_color input[type="tel"], #top .main_color select, #top .main_color textarea {
	border-color: #dcdcdc;
	background-color: #ededed;
	color: #6b6b6b;
}

div.wpcf7 input[type="file"] {
	margin-bottom: 12px;
}

.main_color input[type="submit"] {
	font-family: jaf-bernina-sans, sans-serif;
	text-transform: uppercase;
	background-color: #9a191c;
	color: #ffffff; 
	border-color: #9a191c;
	border-radius: 5px;
}

.main_color input[type="submit"]:hover {
	background-color: #464646;
	color: #ffffff; 
	border-color: #464646;
}

div.wpcf7-mail-sent-ok {
	color: #9a191c;	
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	padding: 10px;
	background-color: #FFF;
}

div.wpcf7-validation-errors {
	color: #9a191c;	
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	padding: 10px;
	background-color: #FFF;
}

#top label span {
	color: #9a191c !important;
	padding-top: -10px;
}



/* ----------------------------------- Section Pages ----------------------------------- */

.section-header {
	padding-top: 10%;
	padding-bottom: 10%;
	margin-right: 40%;
}

.section-header-wide {
	padding-top: 5%;
	padding-bottom: 5%;
	margin-right: 10%;
}

.section-header-with-button {
	margin-right: 40%;
}

#header-border {
	border-top: #e1e1da solid thin !important;
}

.section-header h1, .section-header-no-margin h1, .section-header-wide h1 {
	font-size: 4.2rem;
	text-transform: none !important;
}

.section-header p, .section-header-no-margin p, .section-header-wide p {
	font-size: 2.0rem;
	line-height: 3.0rem;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #6b6b6b;
}

.call-to-action p {
	font-size: 2.0rem;
	line-height: 2.6rem;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.blue-bar-text {
	margin-right: 20%;
}

.main-content {
	padding-bottom: 20%;
}




/* ----------------------------------- Content Formatting ----------------------------------- */

.main_color h1 {
	color: #396480;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
}

.main_color h2 {
	color: #396480;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.main_color h3 {
	color: #464646;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.4rem;
}

.main_color h3 strong {
	color: #464646;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.4rem !important;
}

.main_color h4 {
	color: #6b6b6b;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.0rem;
	margin-top: 0;
}

.main_color p strong {
	font-family: jaf-bernina-sans, sans-serif;	
	font-style: normal;
	color: #396480;
}

p {
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #6b6b6b;
}

.main_color a {
	color: #9a191c;
}

.main_color a:hover {
	color: #9a191c;
}

.entry-content-wrapper ul {
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #6b6b6b;
	margin-left: 30px;
}

.client-list li {
	font-size: 1.6rem;
	margin-left: 0;
}

.main_color strong {
	font-family: jaf-bernina-sans, sans-serif;
	font-style: normal;
	font-size: 1.6rem !important;
	color: #7f7f7f;
}

tr:first-child td {
	font-family: jaf-bernina-sans, sans-serif;
	font-style: normal;
	line-height: 1.8rem;
	color: #7f7f7f;
}

.main_color td {
	font-family: jaf-bernina-sans, sans-serif;
	font-style: normal;
	line-height: 1.8rem;
	color: #7f7f7f;
}


/* ----------------------------------- Buttons ----------------------------------- */

.avia-button.avia-size-medium {
	background-color: #9a191c;
	border: none;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.6rem;
	padding: 1.2rem 2.5rem 1.0rem 2.5rem;
	text-transform: uppercase;
}

.avia-button.avia-size-medium:hover {
	background-color: #464646;
}

.avia-button.avia-size-x-large {
	background-color: #386f93;
	border: none;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.0rem;
	padding: 1.2rem 2.5rem 1.0rem 2.5rem;
}

.avia-button.avia-size-x-large:hover {
	background-color: #396480;
}



/* ----------------------------------- Footer ----------------------------------- */

.footer-left {
	margin-bottom: 10px;
}

.footer-left strong {
	color: #d9d9d1;
	font-size: 2.0rem;
	font-family: vista-sans-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.footer-left p {
	font-size: 1.4rem;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 2.0rem;
}

.footer-left a {
	color: #3c97d3;
	text-decoration: underline;
}

#top #footer .widget_nav_menu {
	font-size: 1.4rem;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	float: right;
	margin-bottom: 0;
}

#top #footer .widget_nav_menu li {
    display: inline-block;
}

.widget_nav_menu ul:first-child > .current-menu-item > a, .widget_nav_menu ul:first-child > .current_page_item > a {
	font-weight: normal;
	margin-right: 5px;	
}

.widget_nav_menu a {
	margin-right: 10px !important;	
}

.widget_nav_menu a:hover {
	color: #3c97d3;
}

.widget_nav_menu a:hover {

}

.footer-right {
	font-size: 1.2rem;
	font-family: jaf-bernina-sans, sans-serif;
	font-weight: 400;
	float: right;
	padding-top: 0;
	margin-right: 10px;
}



/* ----------------------------------- Media Queries ----------------------------------- */


@media all and (max-width: 1690px) {


		
}



@media all and (max-width: 1280px) {
	
	.caption_framed .slideshow_caption .avia-caption-title {	
		font-size: 2.6rem !important;
	}

	.home-slider p {
		font-size: 1.8rem !important;
		line-height: 2.6rem !important;
	}
	
	#top .avia-slideshow-button.avia-color-light {
		font-size: 1.4rem;
	}
	
	.home-job-postings-container {
		padding-left: 40%;
	}
	
}



@media all and (max-width: 1100px) {
	
	.caption_framed .slideshow_caption .avia-caption-title {	
		font-size: 2.2rem !important;
	}

	.home-slider p {
		font-size: 1.4rem !important;
		line-height: 2.0rem !important;
	}
	
	#top .avia-slideshow-button.avia-color-light {
		font-size: 1.2rem;
	}
	
	.blue-box h2 {
		font-size: 2.2rem;
	}
	
	.blue-box p {
		font-size: 1.6rem;
	}
	
	.avia-button.avia-size-x-large {
		font-size: 1.6rem;
	}
	
	.avia-button.avia-size-medium {
		font-size: 1.2rem;
	}
	
	.responsive #top #wrap_all .av-break-at-tablet .flex_cell {
		margin-bottom: 0;
	}
	
	.job-posting {
		margin-right: 0;
	}
		
}

@media all and (max-width: 990px) {
	
	.avia-menu-text {
		font-size: 1.6rem;
	}
	
}



@media all and (max-width: 980px) {
	
	.html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
		padding-top: 10px;
	}
	
	.home-page-slider h2 {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	
	.home-job-postings-container {
		padding-left: 0%;
		background-image: url(/wp-content/uploads/2020/01/Job-Opportunities-Mobile.jpg);
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.html_header_transparency #top .avia-builder-el-0 .container {
		padding-top: 20px;
	}
	
	.section-header, .section-header-with-button {
		margin-right: 25%;
	}
	
	.section-header-wide {
		margin-right: 0;
	}
	
	.submit-resume {
		margin-right: 25%;
	}

	#top #footer .widget_nav_menu li a {
		padding-left: 5px;
		padding-right: 0;
		margin-right: 0 !important;
	}
	
}



@media all and (max-width: 767px) {

	.grid-container {
		border-right: none;
	}
	
	.grid-container-first {
		border-right: none;
		border-bottom: #FFF solid thin;
	}
	
}



@media all and (max-width: 736px) {
	
	.av_slideshow_full img {
		display: none !important;
	}
	
	#full_slider_1 .avia-slideshow-inner, #full_slider_1 {
        height: 550px !important;
		background-image: url(/wp-content/uploads/2020/01/Home-Mobile.jpg);
		background-position: bottom center;
		background-repeat: no-repeat;
    }
	
	.html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
		width: 100%;
	}
	
	.slideshow_align_caption {
		display: table-cell;
		vertical-align: top;
		position: relative;
	}
	
	.responsive #top .slideshow_caption h2 {
		margin-top: 5%;
		font-size: 2.6rem !important;
	}
	
	.caption_framed .slideshow_caption .avia-caption-title {
		text-align: center !important;
		display: block;
	}
	
	.home-slider p {
		font-size: 1.6rem !important;
		line-height: 2.2rem !important;
		margin-right: 0;
		margin-bottom: 200px;
		text-align: center;
	}
	
	#top .avia-slideshow-button.avia-color-light {
		display: block;
		margin-left: 10%;
		margin-right: 10%;
	}
	
	.home-job-postings h2 {
		font-size: 2.6rem;
	}
	
	.section-header, .section-header-with-button {
		margin-right: 0;
	}
	
	.submit-resume {
		margin-right: 0;
	}

	.section-header h1, .section-header-no-margin h1, .section-header-wide h1 {
		font-size: 2.8rem;
	}
	
	.section-header h2, .section-header-no-margin h2, .section-header-wide h2 {
		font-size: 2.4rem;
	}
	
	.section-header p, .section-header-no-margin p, .section-header-wide p {
		font-size: 1.6rem;
		line-height: 2.6rem; 
	}
	
	.blue-bar-text {
		margin-right: 0;
		margin-bottom: -20px !important;
	}
	
	.blue-bar-text h2 {
		font-size: 2.2rem;
		line-height: 3.0rem;
	}
	
	.main-content p {
		font-size: 1.6rem;
		line-height: 2.6rem; 
	}
	
	.job-posting li {
		font-size: 1.6rem;
		line-height: 2.6rem; 
	}
	
	#top #footer .widget_nav_menu li a {
		padding-left: 0;
		padding-right: 5px;
		margin-right: 0 !important;
		padding-bottom: 0;
		padding-top: 0;
	}
	
	#top #footer .widget_nav_menu {
		float: left;
		margin-top: -20px;
	}
	
	.footer-right {
		float: left;
		margin-top: 10px;
		line-height: 1.8rem;
	}
			
}



@media all and (max-width: 480px) {
	
	.home-job-postings h2 {
		text-align: left !important;
	}

	.home-job-postings-container, .section-job-postings-container {
		background-image: none;
	}
	
	.section-header, .section-header-no-margin, .section-header-wide {
		text-align: center;
	}
	
	.template-page .entry-content-wrapper .blue-bar-text h2 {
		text-align: center !important;
	}
	
	.blue-bar-text h2 {
		font-size: 1.8rem;
		line-height: 2.6rem;
	}
	
	.main_color h2 {
		text-align: center;
	}
	
	.main_color h3 {
		text-align: center;
		font-size: 2.0rem;
	}
	
	.main_color h4 {
		text-align: center;
		font-size: 1.8rem;
	}
	
	.main-content p {
		text-align: center;
	}
	
	.contact {
		text-align: center;
	}
		
}




