/*
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
*/



/*Add your own styles here:*/

/****** GLOBAL ******/
.special_amp {
    font-family: unset;
    font-style: unset;
    font-size: unset;
    line-height: unset;
    font-weight: unset;
}
/****** Header ******/
/*.home #header {
    position: fixed;
    height: 88px !important;
}
.home .main_menu {
    clear: none;
    position: absolute;
    z-index: 100;
    line-height: 30px;
    height: 100%;
    margin: 0;
    right: 0;
    margin-top: 14px;
}
.home .logo img {
    padding: 0;
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    image-rendering: auto;
    position: relative;
    z-index: 2;
    height: 100%\9;
    height: auto\9;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    margin-top: 5px;
}
.home div .logo {
    float: left;
    position: absolute;
    left: 0;
    z-index: 1;
    width: 300px;
    height: 77px !important;
}
.home .phone-info div {
    display: inline-block;
    line-height: 1em;
    font-size: 16px;
    color: #fff;
    padding-top: 6px;
    display: none;
}
.home #header_meta {
    border-top: none;
    z-index: 10;
    min-height: 30px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: -1px;
    background: #366ca6;
    display: none;
}*/

.header_color .sub_menu>ul>li>a, .header_color .sub_menu>div>ul>li>a, .header_color .main_menu ul:first-child > li > a, #top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a, #top .header_color .sub_menu li ul a {
    color: #000 !important;
}

/* Header */
.responsive #top #header,
/* Top bar */
.responsive #top #header #header_meta, 
/* Search icon */
.responsive #top #header #menu-item-search a,
/* Cart icon */
.responsive #top #header a.cart_dropdown_link,
/* Social icon */
.responsive #top #header #header_main nav .social_bookmarks,
/* Logo */
.responsive #top #header #header_main .inner-container .logo,
/* Main menu, cart and social icons */
.responsive #top #header #header_main .inner-container .main_menu,
/* Widgets */
.responsive #top #header #header_main .inner-container .widget,
/* Header inner container */
#top #header #header_main .container.av-logo-container .inner-container {
    display: flex;
    position: relative;    
}





/*--------------------------------

» Topbar

--------------------------------*/


/* Top bar */

.responsive #top #header #header_meta {
    flex-basis: 100%;
}




/*--------------------------------

» Header

--------------------------------*/


/* Height outer container */

#top #header #header_main .container.av-logo-container {
    /* Do not change height here */
    /* Auto height: Header takes the height of the contents */
    height: inherit;    
    line-height: inherit;
}



/* Header inner container */

#top #header #header_main .container.av-logo-container .inner-container {
    /* Define header height here */
    height: inherit;
    position: relative !important;
    flex-wrap: wrap;
    /* Define header padding */
    padding: 10px;
    justify-content: space-between;
}



/* Wrappers 
--------------------------------*/


/* Main header ( logo, menu, widgets ) and topbar */

.responsive #top #header {
    flex-wrap: wrap;
}


/*  Logo, Menu, Social Icons and Widgets. */

.responsive #top #header #header_main {
    flex-basis: 100%;
}


/* Transparent header 
--------------------------------*/

.responsive.html_header_transparency #top #wrap_all #header {
    position: absolute;
}

@media only screen and (max-width: 767px) {
    .responsive.html_header_transparency #top #wrap_all #main {
        /* Define padding value for transparent header in mobile */
        /*padding-top: 315px !important; */
    }
}


 


/* Fixed header 
--------------------------------*/

.html_header_sticky.html_mobile_menu_tablet #top #wrap_all #header,
.html_header_sticky.html_header_transparency #top #wrap_all #header,
.html_header_sticky #top #wrap_all #header {
    position: fixed;
	height: 92px;
}

.html_header_sticky #top #header_main .container,
.html_header_sticky #top .main_menu ul:first-child>li a {
    height: inherit !important;
    line-height: inherit !important;
}


/* Main content padding value should be same as the fixed header height. */

.html_header_sticky:not(.html_header_transparency) #top #wrap_all #main,
.html_header_sticky #top #wrap_all #main {
    /* Define padding only if sticky header is active */
    /*padding-top: 262px ;  */
}

@media only screen and (max-width: 767px) {
    .html_header_sticky #top #wrap_all #main {
        /* Define padding value for sticky header on mobile */
        /*padding-top: 315px !important; */
    }
}






/*--------------------------------

» Logo

--------------------------------*/


/* Logo */

.responsive #top #header #header_main .inner-container .logo {
    order: 2;
    flex-basis: auto;
    min-width: 300px;
    max-width: 300px;
    z-index: 9;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 6px;
}


/* Logo image size */

.responsive #top #header .logo,
.responsive #top #header .logo a,
.responsive #top #header .logo img {
    width: auto;
        
    /* Height specification is not required. It is proportional to the max width of the logo */
    height: auto;    
    align-items: center;
    align-self: center;
    justify-content: center;
}


/* Vertically center transparency logo */

.responsive #top #header .logo span img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}



/*--------------------------------

» Menu

--------------------------------*/


/* Menu outer container: Menu with siblings cart and social icons */

.responsive #top #header #header_main .inner-container .main_menu {
    order: 3;

    /* Define menu width */
    flex-basis: auto;

    align-items: center;
    align-self: center;
    height: inherit !important;
}


/* Navigation */

#header .av-main-nav {
	display: flex;
    flex-wrap: nowrap;
    margin-top: 26px;
}


/*  Activate burger menu  */

@media only screen and (max-width: 1000px) {
    #top #header .av-main-nav>li.menu-item {
        display: none!important;
    }
    #top #header .av-burger-menu-main {
        cursor: pointer;
        display: block!important;
    }
}

@media only screen and (max-width: 767px) {
    /* Mobile menu position fix */
    .responsive #top .av-logo-container .avia-menu {
        display: flex!important;
        align-items: center;
    }
}



/* Mega menu submenu position fix */

.responsive #top #header .avia_mega_div {
    /* Define megamenu submenu top value */
    /*   top: 300px; 
   position: fixed;
   left: 50%;
   transform: translateX(-50%);*/
}


/* Widgets */

.responsive #top #header #header_main .inner-container .widget {
    order: 1;
    flex-basis: auto;
    padding: 0;
    clear: none!important;
    justify-content: center;
    align-self: center;
    align-items: center;
    z-index: 1;
}
.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
    background-color: #000 !important;
}
.av-main-nav > li > a {
    display: block;
    text-decoration: none;
    padding: 0 13px;
    font-weight: normal !important;
    font-weight: 600;
    font-size: 14px !important;
    -webkit-transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    color: #fff !important;
}
.av-main-nav ul {
    display: none;
    margin-left: 0;
    left: -20px !important;
    position: absolute;
    top: 100%;
    width: 248px !important;
    z-index: 2;
    padding: 0;
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
    margin-top: -1px;
}
.header_color .social_bookmarks a {
	color: #000 !important;
    text-decoration: none;
}
span.avia-menu-text {
	/*font-size:24px !important;*/
}
#header_meta {
    border-top: none;
    z-index: 10;
    min-height: 30px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: -1px;
    background: #366ca6;
}
.phone-info div {
    display: inline-block;
    line-height: 1em;
    font-size: 16px;
    color: #fff;
    padding-top: 6px;
}
.page-id-3 .title_container {
    position: relative;
    background: #000 !important;
}
.page-id-3 .main-title.entry-title  {
    margin: 0;
    font-size: 36px;
    position: relative;
    z-index: 2;
    min-height: 36px;
    line-height: 2.3em;
    top: 0;
    font-weight: 400;
    color: #000 !important;
}
/****** HOME ******/
.home .avia-icon-list .iconlist_icon, .page-id-396 .avia-icon-list .iconlist_icon {
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    border-radius: 500px;
    position: relative;
    float: left;
    margin-right: 20px;
    margin-left: 2px;
    z-index: 5;
    color: #fff;
}
.home .avia-icon-list li, .page-id-396 .avia-icon-list li {
    margin: 0;
    padding: 0 0 0px 0;
    list-style-type: none;
    list-style-position: outside;
    clear: both;
    position: relative;
    min-height: 30px;
}
.home .avia-icon-list .av-iconlist-empty .iconlist_title, .page-id-396 .avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 0px;
}
h4.av_iconlist_title.iconlist_title.av_inherit_color {
	font-family: 'exo', Helvetica, Arial, sans-serif !important;
}
.avia_transform .avia-icon-list.av-iconlist-big.avia-iconlist-animate .avia_start_animation .iconlist-timeline {
    -webkit-animation: avia_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: avia_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    height: 140%;
}
/****** Product Landing Page ******/
ul.avia-slideshow-inner {
	margin:0 !important;
}
#top .av-section-video-bg .avia-slideshow-inner {
    height: 100% !important;
    overflow: hidden;
}
#top div .avia-gallery img {
    float: left;
    border-style: solid;
    border-width: 1px;
    padding: 0;
    width: 100%;
    border-radius: 0;
    border: none;
	object-fit: cover;
    height: 100%;
}
/****** About Page ******/
.page-id-106 .avia-image-container.avia-align-center .avia-image-container-inner {
    margin: 0 auto;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
}
.page-id-106 .avia_image {
	width:100%;
	margin-bottom: 20px;
}
/****** Contact Page ******/
td {
    font-size: 16px !important;
    padding: 16px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: none;
}
.iconbox_top .iconbox_icon {
    float: none;
    position: absolute;
    left: 50%;
    top: -26px;
    margin: 0 0 0 -26px;
    padding: 15px;
    border-radius: 100px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    font-size: 30px;
    line-height: 24px;
}
/* Form */
form {
    background: #3a3a3a;
    padding: 20px;
    box-shadow: 1px 1px 6px #a9a9a9;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
    padding: 8px 6px;
    outline: none;
    font: 1em "Exo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff !important;
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 0px;
}
#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 {
    border-color: #e1e1e1;
    background-color: unset;
    color: #ccc !important;
    border-top: unset;
    border-right: unset;
    border-left: unset;
}
#top .av-custom-form-color * {
    color: inherit;
    color: #ccc;
}
form h3 {
	color:#fff !important;
}
.avia_ajax_form .button {
    margin: 20px 0 0 0;
    padding: 16px 20px;
    border-radius: 2px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: normal;
    font-size: 0.92em;
    min-width: 240px;
    outline: none;
    color: #fff !important;
    border: 1px solid #fff !important;
    background: transparent !important;
}
#top div .av-dark-form .input-text, #top div .av-dark-form input[type='text'], #top div .av-dark-form input[type='input'], #top div .av-dark-form input[type='password'], #top div .av-dark-form input[type='email'], #top div .av-dark-form input[type='number'], #top div .av-dark-form input[type='url'], #top div .av-dark-form input[type='tel'], #top div .av-dark-form input[type='search'], #top div .av-dark-form textarea, #top div .av-dark-form select, div div .av-dark-form .button {
    color: #ccc !important;
    border-color: #fff;
    border-width: 2px !important;
    background-color: transparent;
}
#top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area {
    width: 100%;
    margin-bottom: 0;
    display: inline;
    min-width: 50px;
    padding: 13px;
    border-radius: 2px;
    background: #3a3a3a;
}
#top select, #top .avia_ajax_form .select, #top .entry-content-wrapper select {
    -webkit-appearance: none;
    border-radius: 0px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC) !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    border-radius: 2px;
    color: #ccc !important;
}
/****** Employment ******/
.middle_column {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
@media only screen and (max-width: 990px) {
  /* Add your Mobile Styles here */
#carbon_poster {
	padding:0px;
}
.blue_bar {
	height:70px;
	background:#366da6;
	display:none;
}
.page-id-53 h1.av-special-heading-tag,.page-id-357 h1.av-special-heading-tag,.page-id-299 h1.av-special-heading-tag,.page-id-323 h1.av-special-heading-tag,.page-id-255 h1.av-special-heading-tag{
	padding-top: 60px;	
}
.page-id-174 h1.av-special-heading-tag, .page-id-170 h1.av-special-heading-tag {
	padding-top: 100px;	
}
#av-layout-grid-1 .mobile_grid {
    padding: 20px !important;
}
#top .avia-slideshow .av-slideshow-caption .avia-caption-content p {
    font-size: 16px !important;
}
.avia-section-huge .content, .avia-section-huge .sidebar {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.av-2y9bk-5263a4e788cb0c46364e37189c6c7b33, .av-3uqw-a88fdc486c5bef900a678a04912bf2f3, .av-ldvlzl71-483d0b5f7fb97970ee8fe65595c9051d, .av-ldvm2hnb-840f5fdffedfad704cb524f130204464, .av-ledbw-f075a7a6fb5035779602becca0441c60,.av-dgus4-470602a46d8ba6143709fb1aa9473eb0,.av-ozz1y-998834fb23b712869542068bd2afc0ca,.av-g7bd2-ea669f88ee7bfc239304f7c948989dd0,.av-agl1-8cda509e3d4d9e5404d4a9bfc380bcfe,.av-1rj5l-30e6307d4884fd5e87cc4d8d289aca43,.av-p5j1h-7f4ce5d6b464670e4db1ec60845d3269,.av-d7kn9-51d48985760ee8dfabbf5f342263880c,.av-td4k3-140cd5dc593e3a8f570910e45aa48f7c,.av-ha9gr-c0dae335d553004ef9349d20180c0ad2,.av-sbur7-b3b711595b5b18d4fd75923d811ed742,.av-d7rkb-09a52f92d9601863f92e689f71c8f50f,.av-rk9nb-8c602106645f42882ba01cf35fa9dc3d,.av-cmezr-91b9bf6aa779bf0db3b70786898a39aa {
	min-height:222px !important;
	padding: 60px 0 60px 0 !important;
}
.avia-section.av-ldssw3va-3b56bd4b94ca5df0ae8d172047d23a08 .av-parallax .av-parallax-inner {
    background-repeat: no-repeat;
    background-image: unset;
    background-size: cover !important;
    background-position: center;
    background-color: #0f0f0f !important;
}
.responsive #top #header .logo img {
	max-width: 80%;	
}
}
@media only screen and (min-width: 991px) {
  /* Add your Desktop Styles here */
.blue_bar {
	height:70px;
	background:#366da6;
	display:block;
}
}