/*
Theme Name: Enfold Child
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
*/

@font-face{
    font-family:"FontAwesome";
    src:url("fonts/fontawesome-webfont.eot");
    src:url("fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/fontawesome-webfont.woff2") format("woff2"),url("fonts/fontawesome-webfont.woff") format("woff"),url("fonts/fontawesome-webfont.ttf") format("truetype");
    font-weight:400;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:"FontAwesome5";
    src:url("fonts/fa-regular-400.eot");
    src:url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("fonts/fa-regular-400.woff2") format("woff2"),url("fonts/fa-regular-400.woff") format("woff"),url("fonts/fa-regular-400.ttf") format("truetype");
    font-weight:400;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:"FontAwesome5";
    src:url("fonts/fa-solid-900.eot");
    src:url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("fonts/fa-solid-900.woff2") format("woff2"),url("fonts/fa-solid-900.woff") format("woff"),url("fonts/fa-solid-900.ttf") format("truetype");
    font-weight:900;
    font-style:bold;
    font-display:swap;
}
@font-face{
    font-family:"Montserrat";
    src:url("fonts/Montserrat-Regular.eot");
    src:url("fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"),url("fonts/Montserrat-Regular.woff2") format("woff2"),url("fonts/Montserrat-Regular.woff") format("woff");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:"Montserrat";
    src:url("fonts/Montserrat-Bold.eot");
    src:url("fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"),url("fonts/Montserrat-Bold.woff2") format("woff2"),url("fonts/Montserrat-Bold.woff") format("woff");
    font-weight:bold;
    font-style:normal;
    font-display:swap;
}

#map-embed .avia_codeblock{
  display: flex;
} 

#top #custom-footer .content .flex_column .widget_nav_menu li:first-child{
  border-top-width: 0;
}

#top #custom-footer .content .flex_column .widget_nav_menu li a{
  padding: 0;
}

#top #custom-footer .content .flex_column .widget_nav_menu li{
  border-bottom-width: 0;
}

h1,h2,h3,h4,h5,h6 {
  text-transform: none !important;
}

.page-titles h2 {
  color: #006ec7;
}

.sector h3 {
  color: #006ec7;
}

.avia_image {
  border-radius: 0 !important;
}

/* Slider Rev */

#revolutionslider_1 {
  min-height: auto !important;
}

/* Tagline */

.tagline {
  position: absolute;
  right: 0;
  font-size: 36px;
  color: #222222;
  font-weight: bold;
  height: 100%;
  top: 70px;
  max-width: 80%;
  line-height: 1.3em;
  text-align: right;
}

@media(max-width: 1231px){
  .tagline {
    font-size: 30px;
    top: 24px;
    max-width: 67%;
    line-height: 1.3em;
    text-align: right;
  }
}
@media(max-width: 935px){
  .tagline {
    font-size: 30px;
    top: 37px;
    max-width: 67%;
    line-height: 1.3em;
    text-align: right;
  }
}
@media(max-width: 779px){
  .tagline {
    font-size: 30px;
    top: 160px;
    max-width: 100%;
  }
}
@media(max-width: 500px){
  .tagline {
    font-size: 22px;
    top: 125px;
    max-width: 100%;
    text-align: left;
  }
}
/*IPAD PORTRAIT TAGLINE*/
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait){
  .tagline {
    font-size: 32px;
    top: 32px;
    max-width: 69%;
  }
}

/* Navigation */
.logo img {
  width: 185px;
}
@media(min-width: 900px){
  .logo img {
    padding-top: 20px;
  }
}
@media(max-width: 989px){
  .logo img {
    padding: 12px;
  }
}
.html_header_top.html_header_sticky.html_large #main {
	 padding-top: 0 !important;
}
.header_color .main_menu ul:first-child > li > a {
  color: #222222 !important;
}
#top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a {
  color: #222222;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
  color: #222222 !important;
  font-weight: bold;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu a {
  color: #666666 !important;
}
@media(min-width: 900px){
  .html_header_top.html_header_sticky.html_large #header_main .container, .html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul:first-child > li a {
    height: 116px;
    line-height: 170px;
    font-weight: bold;
  }
}
 #header_main {
	 background: #ffffff85;
   border: 0;
   transition: 0.7s;
}
@media(min-width: 990px){
  .scrollnav {
    background: rgba(255, 255, 255, 0.9) !important;
    -webkit-box-shadow: 5px 5px 8px #9e9e9e5c;
    box-shadow: 5px 5px 8px #9e9e9e5c;
    transition: 0.7s;
  }
}
 @-moz-document url-prefix() {
	 #header_main {
		 background: #ffffff85;
	}
	 #header_main:before {
		 content: "";
		 position: absolute;
		 background: inherit;
		 z-index: -1;
		 top: 0;
		 left: 0;
		 right: 0;
		 bottom: 0;
		 -webkit-box-shadow: inset 0 0 2000px rgba(255, 255, 255, .5) !important;
		 box-shadow: inset 0 0 2000px rgba(255, 255, 255, 0.2) !important;
		 filter: blur(0);
		 margin: 0;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .scrollnav {
    background: rgba(255, 255, 255, 0.9) !important;
  }
}

.header_color .header_bg {
	 background: rgba(104, 104, 104, 0.02);
}
 .header_color .header_bg:before {
	 content: "";
	 position: absolute;
	 background: inherit;
	 z-index: -1;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 -webkit-box-shadow: inset 0 0 2000px rgba(255, 255, 255, .5) !important;
	 box-shadow: inset 0 0 2000px rgba(255, 255, 255, 0.2) !important;
	 -webkit-backdrop-filter: blur(5px);
	 backdrop-filter: blur(5px);
}
 @media (min-width: 990px) {
	 .html_header_top.html_header_sticky.html_large .av_minimal_header #header_main .container, .html_header_top.html_header_sticky.html_large.html_main_nav_header .av_minimal_header .main_menu ul:first-child > li a {
		 line-height: 175px !important;
		 font-size: 16px !important;
		 color: #fff !important;
	}
}
.header_color .main_menu .menu ul li a {
  color: #006ec7;
  font-weight: 600 !important;
}
@media(min-width: 900px){
  .av-main-nav ul {
    width: 230px;
  }
}
 .nav-cta {
	 color: #222222;
	 border: 2px solid #222222 !important;
	 border-radius: 0;
	 padding-left: 12px;
	 padding-right: 12px;
	 padding-top: 10px;
	 padding-bottom: 10px;
	 transition: 0.3s;
}
 .nav-cta:hover {
	 background-color: #fff !important;
	 transition: 0.3s;
	 cursor: pointer;
   border-color: #006ec7 !important;
}
 .nav-cta a {
	 color: #222222 !important;
	 font-size: 14px;
	 font-family: "Montserrat";
	 font-weight: bold;
	 text-decoration: none;
	 transition: 0.3s;
}
 .nav-cta:hover a, .nav-cta:hover .top-cta-icon {
	 color: #006dc7 !important;
	 transition: 0.3s;
}
 .nav-cta:nth-of-type(2) {
	 margin-left: 12px;
}
 .top-cta-icon {
	 font-family: "FontAwesome5";
	 color: #222222;
	 font-size: 14px;
	 padding-right: 2px;
	 transition: 0.3s;
}
 #header_meta {
	 position: absolute;
	 width: 100%;
	 background: transparent;
   border: 0;
}
 .logo a {
	 font-size: 20px;
	 font-weight: 400;
	 color: #fff;
	 text-decoration: none;
}
 .logo a:hover {
	 text-decoration: none;
	 color: #fff;
}
 @media (min-width: 990px) and (max-width: 1058px) {
	 .logo a {
		 font-size: 18px;
	}
	 .av-main-nav > li > a {
		 padding: 0 9px;
	}
}
 @media (max-width: 767px) {
	 .logo a {
		 line-height: 1.5em;
	}
}
 @media (max-width: 990px) {
	 .logo a {
		 color: #5992fa;
	}
}
 .phone-info {
	 padding-top: 15px;
}
 @media (max-width: 989px) {
	 .phone-info {
		 display: none;
	}
	 #header_main {
		 background: #fff;
	}
}

/* Search Bar */
.search #main, .error404 #main {
  margin-top: 125px;
}

.header_color .av_ajax_search_image, .ajax_search_excerpt {
  display: none;
}
#top div .av_ajax_search_entry {
  line-height: 2.4em;
  border-bottom-style: solid;
}
.header_color .av_ajax_search_title {
  text-transform: none;
}
#top div .av_ajax_search_entry_view_all {
  border-bottom-width: 0 !important;
}

/* Buttons */
.avia-button {
  border-radius: 0 !important;
}

input[type='submit'], input[type='submit']:active, .avia_ajax_form .button {
  border-radius: 0 !important;
  font-family: "Montserrat", helvetica;
  font-weight: bold !important;
  border-bottom-width: 0 !important;
}

/* Home About Section */

.home-about {
  padding-top: 70px;
}
@media(max-width: 899px){
  .home-about {
    padding-top: 45px;
  }
}
@media(max-width: 767px){
  .home-about .avia_textblock:first-of-type {
    padding-bottom: 40px;
  }
}

/* main cta */
@media (min-width: 791px) and (max-width: 896px){
  .cta-1 {
    font-size: 24px !important;
  }
  .cta-2 {
    font-size: 26px !important;
  }
}

@media(min-width: 768px){
  .main-cta .av_one_half:nth-of-type(2) {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0, -50%);
  }
}

@media(max-width: 767px){
  .cta-1, .cta-2 {
    text-align: center;
  }
  .main-cta .av-section-color-overlay {
    background-position: inherit !important;
  }
}
@media(max-width: 475px){
  .cta-1, .cta-2{
    font-size: 26px !important;
    line-height: 1.2em;
  }
}
@media(max-width: 395px){
  .cta-1, .cta-2{
    font-size: 22px !important;
    line-height: 1.2em;
  }
  .cta-1 span {
    display: none;
  }
}

.main-cta .av-section-color-overlay {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.main-cta .av_textblock_section span {
  font-family: "FontAwesome";
  color: #ffffff;
  padding-left: 20px;
}

.cta-1 {
  color: #ffffff !important;
  font-weight: bold;
  font-size: 30px;
}

.cta-2 {
  color: #ffffff !important;
  font-weight: 400;
  font-size: 30px;
}

 .av-col-overlay {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 transition: 0.2s;
}
 .av-service-col:hover .av-col-overlay {
	 background: #ffffff69;
	 cursor: pointer;
}
 .sec-title {
	 font-size: 47px;
	 font-weight: bold !important;
	 z-index: 2;
	 position: absolute;
	 text-transform: none !important;
	 font-family: "Montserrat";
   color: #006ec7 !important;
   top: 12px;
}
@media(max-width: 375px){
  .sec-title, .sec-title-alt {
    font-size: 39px !important;
  }
  .sec-num, .sec-num-alt {
    font-size: 128px !important;
  }
  .sec-num-alt {
    top: 138px !important;
  }
}
 .sec-num {
	 position: absolute;
	 z-index: 1;
	 top: 0;
	 font-size: 170px;
	 font-weight: bold;
	 padding-top: 31px;
	 font-family: "Montserrat";
	 color: #e1e1e1;
}
 .sec-title-alt {
	 font-size: 47px;
	 font-weight: bold !important;
	 z-index: 2;
	 position: absolute;
	 text-transform: none !important;
	 font-family: "Montserrat";
	 color: #fff !important;
	 top: 145px;
}
 .sec-num-alt {
	 position: absolute;
	 z-index: 1;
	 top: 132px;
	 font-size: 170px;
	 font-weight: bold;
	 padding-top: 31px;
	 font-family: "Montserrat";
	 color: #0d4471;
}
 .av-btn a {
	 font-size: 16px !important;
	 font-weight: bold !important;
	 font-family: "Montserrat";
}
 .av-highlight {
	 text-decoration: underline;
}
 .page-id-12 .av-service-col, .page-id-54 .av-service-col{
	 height: 300px;
}
 .page-id-12 .home-service-av, .page-id-54 .home-service-av {
	 position: absolute;
	 bottom: 0;
	 background: #006ec7;
	 width: 100%;
	 padding-top: 15px;
	 padding-bottom: 15px;
	 height: 33%;
	 max-height: 82px;
}
 .page-id-12 .home-service-av:hover, .page-id-54 .home-service-av:hover {
	 cursor: pointer;
}
 .page-id-12 .home-service-av h3, .page-id-54 .home-service-av h3 {
	 color: #fff !important;
	 transform: translate(-50%, -50%);
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 transition: 0.3s ease-in-out;
	 font-family: "Montserrat";
	 font-weight: bold !important;
	 display: grid;
	 width: 100%;
}
 @media (max-width: 767px) {
	 .page-id-12 .av-service-col, .page-id-54 .av-service-col {
		 height: 250px;
	}
	 .page-id-12 .home-service-av h3, .page-id-54 .home-service-av h3 {
		 font-size: 18px;
	}
	 .cta-lg-text {
		 font-size: 22px !important;
		 padding-top: 15px;
	}
	 .sec-title-alt {
		 top: 137px;
		 font-size: 35px;
	}
	 .sec-num-alt {
		 font-size: 140px;
		 padding-top: 9px;
	}
}
 /*.av-icon-row .av-btn {
	 position: absolute;
	 bottom: 0;
	 width: 100%;
}*/
 .av-service-col:hover .home-service-av h3 {
	/*transform: scale(1.05);
	*/
	 font-size: 21px;
	 transition: 0.3s ease-in-out;
}
 .page-id-12 #av_section_1 .av_one_third {
	 margin-left: 1%;
	 width: 32%;
}
 .page-id-12 #av_section_1 .column-top-margin {
	 margin-top: 10px !important;
}
 .page-id-12 #av_section_3 .av-section-color-overlay {
	 background-repeat: no-repeat !important;
	 max-width: 55%;
	 background-position: center right;
}
 @media (max-width: 900px) {
	 .page-id-12 #av_section_3 .av-section-color-overlay {
		 background-repeat: no-repeat !important;
		 max-width: 65%;
		 background-position: center right;
	}
}
 @media (max-width: 767px) {
	 .page-id-12 #av_section_3 .av-section-color-overlay {
		 background-repeat: no-repeat !important;
		 max-width: 97%;
		 background-position: center right;
	}
	 .cta-lg-text {
		 max-width: 96%;
	}
}
 #av_section_2 .border-extra-diagonal {
	 margin-top: 0px;
	 transform: rotateZ(180deg);
	 z-index: 4;
}
 #av_section_2 .av-extra-border-element {
	 position: absolute;
}
 .cta-lg-text {
	 font-size: 30px;
	 font-family: "Montserrat";
	 color: #fff;
	 line-height: 1.3em;
}

.home-blurb {
  padding-top: 20px;
}
.home-blurb strong {
  color: #222222;
}
.av-icon-row img {
  width: 100px;
}

/* Industry Sectors */

.industry-sectors-home h3 {
  color: #006ec7;
  font-weight: bold;
}
.industry-sectors-home p {
  line-height: 1.3em;
  font-weight: 600;
}
@media(min-width: 921px){
  .industry-sectors-home p {
    min-height: 7.5em;
  }
}
@media (min-width: 768px) and (max-width: 920px){
  .industry-sectors-home p {
    min-height: 10.5em;
  }
}
@media(max-width: 767px){
  .page-id-58 .ind-flip .flex_column_table {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .ind-sec .content, .ind-flip .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .ind-sec .content:first-of-type {
    padding-top: 45px !important;
  }
}

/* Contact */

.contact-details strong {
  color: #222222;
}
.contact-details a {
  color: #006dc7 !important;
  text-decoration: none !important;
  font-weight: bold;
}

@media(max-width: 347px){
  #top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    max-width: 89%;
  }
}

/* Footer */
#footer {
  padding-top: 0;
  padding-bottom: 0;
}

#footer .textwidget strong {
  color: #222222;
}

#footer .widgettitle {
  text-transform: none;
}

footer {
  border: none !important;
}

#footer .textwidget p, #footer .textwidget a {
  font-size: 14px;
  line-height: 1.5em;
}

#footer .widgettitle {
  font-size: 14px;
  font-weight: bold;
}

.widget_nav_menu ul:first-child>.current-menu-item>a, .widget_nav_menu ul:first-child>.current_page_item>a {
  padding: 0px 7px 0px 0;
  font-weight: 400;
}
.widget_nav_menu a {
  padding: 0px 0 0px 0;
  color: #222222;
}

@media(max-width: 767px){
  .widget_nav_menu ul:first-child>.current-menu-item>a, .widget_nav_menu ul:first-child>.current_page_item>a {
    padding: 0px 7px 5px 0;
    font-weight: 400;
  }
  .widget_nav_menu a {
    padding: 5px 0 5px 0;
    color: #222222;
  }
}

#footer img {
  max-width: 215px !important;
}
@media(max-width: 870px){
  #footer img {
    max-width: 100% !important;
  }
}

#socket .copyright {
  font-weight: bold;
}
@media (min-width: 500px) and (max-width: 767px){
  #footer .container .first {
    display: flex;
    margin-bottom: 0 !important;
  }
  #footer img {
    padding: 15px;
  }
  #text-3, #text-4 {
    width: 50%;
    margin-bottom: 10px !important;
  }
  #footer .el_after_av_one_third {
    width: 50% !important;
  }
  #media_image-3, #nav_menu-3 {
    margin-top: 0 !important;
  }
}
@media(max-width: 499px){
  #text-4 p {
    line-height: 2.3em !important;
  }
}

@media(max-width: 499px){
  #footer {
    text-align: center;
  }
  #footer #text-4, #footer .first {
    margin-bottom: 0 !important;
  }
  #footer #media_image-3 {
    margin-top: 0 !important;
  }
}

/* Cookie Consent */
.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification {
  color: #ff0000 !important;
}
.avia-cookie-consent .container, .avia-cookie-consent .avia-cookie-consent-button {
  font-weight: bold;
}

/* Scroll Top */
#scroll-top-link {
  background-color: #006ec7 !important;
  border-color: #006ec7 !important;
}
#scroll-top-link:before {
  color: #ffffff !important;
}
