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

@import url('https://fonts.googleapis.com/css?family=Lato:300i,400,400i,700,900&display=swap');

#top p strong, #top h1 strong, #top h2 strong {
    font-weight: 800;
    color: #93c943;
}

p {
    line-height: 1.7 !important;
}

.avia-section p, .avia-section h1, .avia-section h2, .avia-section h3, .avia-section ul {
    font-family: "Lato", sans-serif;
    color: #666666;
}

.avia-fullscreen-slider .avia-slideshow>ul>li {
    background-color: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) );
}

.avia_textblock p {
    font-size: 17px;
    line-height: 1.7;
}
.avia-section:not(.contact-us-section) .avia_textblock p b, .avia-section:not(.contact-us-section) .avia_textblock p strong,
.avia-section:not(.contact-us-section) .avia_textblock h2 b, .avia-section:not(.contact-us-section) .avia_textblock h2 strong {
    color: inherit !important;
}

.contact-us-section .entry-content-wrapper {
    display: flex;
    display: -ms-flex
}
.contact-us-section .entry-content-wrapper .flex_column {
    align-self: center; 
}  

.avia-section .avia_textblock h3 b, .avia-section .avia_textblock h3 strong {
    color: #93c943;
}

.main_menu .avia-menu-text {
    font-family: "Lato", sans-serif;
    color: #58595b;
    font-size: 16px;
}

.main_menu .av-menu-button-bordered .avia-menu-text {
    background-color: transparent;
    color: #93c943;
    border: 2px solid #93c943;
    padding: 7px 20px;
    font-weight: 100;

    transition: 175ms ease-in-out;
}

.main_menu .av-menu-button-bordered .avia-menu-text:hover {
    background-color: #93c943;
    color: white;
    border-color: white;
}

.av_slim.av_header_sticky.header-scrolled {
    padding: 7px 0;
}

.avia-fullscreen-slider .avia-caption-content p {
    font-size: 42px;
    line-height: 1.4 !important;
    background: transparent !important;
}

.container_wrap.socket_color {
    display: none;
}

#footer .container {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

#footer .container .flex_column.av_one_half {
    text-align: right;
    align-self: center;
}

#footer .container .flex_column.first.av_one_half {
    text-align: left;
}

#footer .widget {
    padding: 30px 0 30px 0;
	margin: 0;
}

#menu-footermenu {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

#menu-footermenu .menu-item {
    margin-right: 40px;
}

#menu-footermenu .menu-item a {
    font-size: 18px;
    font-weight: 600;
}

p.black {
    color: #3b5266;
}

#mc4wp_email {
    display: inline-block !important;

    max-width: 350px;
    background-color: #f4f9ec !important;
    border: 0 !important;

    margin: auto !important;
    padding: 10px 15px !important;
}

.signup-button {
    display: inline-block !important;
}

label[for="mc4wp_email"] {
    display: none !important;
}

#top div .image-icon-grid {
    padding: 15px 0;
}

#top div .image-icon-grid img {
    border: 0;
    max-width: 135px;
    float: none;
    text-align: center;
    margin: auto;
    display: block;
}

.avia_textblock h1 {

}

.avia_textblock h2 {
    color: #59595b;
    font-size: 28px;
    line-height: 1.7;
}

.avia_textblock h3 {
    font-size: 24px;
}

h2.avia_textblock h3 {

}

.av-special-heading-tag {
    font-size: 32px;
}

#top .avia-logo-grid .slide-entry {
    margin-top: 15px;
    margin-bottom: 15px;
}

#top .avia-logo-grid .slide-entry:after {
    content: attr(data-avia-tooltip);
    color: #59595b;
    margin: 20px 0 0;
    position: relative;
    display: block;
    width: 100%;
    text-align: center;

    font-family: "Lato", sans-serif;
    font-size: 17px;
    line-height: 1.6;
    font-weight: bold;
	
	height: auto;
	visibility: visible;
}

#top .image-grid .slide-entry:after {
    font-weight: 700;
    font-size: 20px;
}

.colored-texture-top {
    background-size: contain;
}

.grey-section {
    background-color: #f8f8f8;
}

.entry-content-wrapper .section-heading.green h2 {
    color: #93c943;
}

.entry-content-wrapper .section-heading.bold h2 {
    font-weight: bold;
}

.entry-content-wrapper .section-heading.grey h2 {
    color: #58595b;
}

.entry-content-wrapper .section-heading.grey h2 b {
    color: #58595b;
}

h1.green {
    color: #93c943;
}

#top .image-grid {
    margin: 0;
}

#top .image-grid img {
    width: 100%;
    padding: 0 25px;
}

#footer {
    border: 0;
}

.contact-us-section {
    background-color: #f4f9ec;
    background-size: cover;
}

.contact-us-section .avia-button {
    background-color: white;
    border: 2px solid #94c943 !important;
    padding: 0px 14px;
    line-height: 1.7;

    transition: 175ms ease-in-out;
}

.contact-us-section .avia-button:hover .avia_iconbox_title {
    color: white;
}

.contact-us-section .avia-button .avia_iconbox_title {
    font-family: "Lato", sans-serif;
    color: #94c943;
    font-size: 32px;

    transition: 175ms ease-in-out;
}

/* Partner Slider /  Slide arrows */

.partner-slider {
    margin: 15px 0 30px;
}

#top .avia-smallarrow-slider-heading {
    position: absolute;
    top: 50%;
}

#top .avia-slideshow-arrows {
    width: 100% !important;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a {
    background: transparent;
    color: black;
    font-size: 26px;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a:before {
    background-color: transparent;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a.prev-slide {
    left: 0;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a.next-slide {

}

.texture-right-section {
    background-size: contain;
}

body:not(.home ) .avia-fullscreen-slider {
    height: 460px;
}

.home .avia-fullscreen-slider {
    height: 580px;
}

.av-main-nav li.current-page-ancestor > a .avia-menu-text {
    color: #93c943;
}

.custom-slider {}
.custom-slider .slide-entry-wrap, .custom-slider-2 .slide-entry-wrap {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;

    max-width: 80%;
    float: none;

    left: 0;
    right: 0;

    margin: 0 auto !important;
    justify-content: space-between;
}

.custom-slider .slide-entry, .custom-slider-2 .slide-entry {
    float: none !important;
    padding: 0 8px !important;
    margin: auto;
    flex: 0 0 auto;
}

.description-container {
    margin: 25px 15px;
}

.custom-slider-2 .description-container {
    text-align: center;
    margin-top: 0;
    margin-bottom: 5px;
	padding: 0 22px;
}

.custo-slider .job-title-container {}
.custom-slider .job-title, .custom-slider-2 .job-title {
    color: #93c943;
    font-size: 13px;
}

.custom-slider .person-name-container {}
.custom-slider-2 .person-name-container {
    margin: 10px 0 20px;
}
.custom-slider .person-name, .custom-slider-2 .person-name {
    font-weight: 800 !important;
    font-size: 20px !important;
}

.custom-slider-2 .person-name {
    color: #93cc43;
}

.custom-slider .person-bio-container {}
.custom-slider .person-bio, .custom-slider-2 .person-bio {
    font-size: 15px;
    line-height: 1.4;
}

.custom-slider .goto-slide.active {
    background-color: transparent !important;
}
.custom-slider .goto-slide {
    border: 1px solid black;
    background-color: black !important;

    padding: 3px;

    margin: 0 6px;
}

.post-feed-wrapper .template-blog {

}

.post-feed-wrapper .template-blog .post-entry {
    display: flex;
    display: -ms-flex;
	
    padding-bottom: 20px;
}

.post-feed-wrapper .template-blog .post-entry:not(:first-child) {
    padding-top: 20px;
    border-top: 1px solid #d3dce5;
}

.post-feed-wrapper .template-blog .post-entry .post-meta {

}

.post-feed-wrapper .template-blog .blog-meta {
    display: none !important;
}



.post-feed-wrapper .template-blog .post-entry .entry-content-wrapper .post-title a {
    color: #93c943 !important;
    font-weight: 700 !important;
}

.post-feed-wrapper .template-blog .post-title, .template-blog .post-meta-infos {
    text-align: left !important;
}

.post-feed-wrapper .template-blog .big-preview {
    max-width: 300px;
    min-width: 300px;
}

.post-feed-wrapper .template-blog .post-entry .entry-content-wrapper .date-container {
    color: #8298ab;
    font-size: 14px;
}

.post-feed-wrapper .template-blog .post-entry .entry-content-wrapper .comment-container {
    display: none;
}

.post-feed-wrapper .template-blog .post-entry .entry-content-wrapper .blog-categories {
    display: none;
}

.post-feed-wrapper .template-blog .post-entry .text-sep {
    display: none;
}

.post-feed-wrapper .template-blog .post-entry .entry-content-wrapper .blog-author {
    display: none;
}

.post-feed-wrapper .template-blog .post-entry .entry-content-wrapper .entry-content p {

}

.post-feed-wrapper .template-blog .post-entry .post_delimiter {
    display: none;
}

.post-feed-wrapper .template-blog .post .entry-content-wrapper > * {
    margin: 0 !important;
    max-width: initial !important;
}

.logo img {
    max-width: 200px !important;
    display: inline !important;
    vertical-align: middle;
}

.single-post .big-preview {
    display: none;
}

.col-container {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.col-container .col-half {
    flex: 1 1 50%;
}

.col-container .col-center {
    align-self: center;
}

.event-heading-wrapper {
    margin-top: 25px;
    margin-bottom: 45px;
}
.css-events-list table.events-table td {
    padding: 15px !important;
}

.list-section .entry-content-wrapper {
    display: flex;
    display: -ms-flex;
}
.list-section .entry-content-wrapper .flex_column {
    align-self: center;
    margin-bottom: 0 !important;
}
.list-section .entry-content-wrapper a {
    color: inherit !important;
	white-space: nowrap;
}
.list-section .entry-content-wrapper .avia-image-container img {
	padding: 15px;
}

.avia-fullscreen-slider .avia-slideshow {
	height: 100% !important;
}

.floating {
	position: fixed;
	z-index: 50;
}

#contact-us-section {
	right: 90px;
	bottom: 22%;
	width: auto;
	
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

#contact-us-section .template-page {
	padding: 30px 0;
}

#contact-us-section form h3 {
	color: #93c943;
	font-size: 24px;
}

#contact-us-section form textarea, #contact-us-section form .text_input {
	background-color: #f4f9ec !important;
	border: 0 !important;
}

#contact-us-section form textarea {
	max-height: 100px;
}

.avia-tooltip {
	display: none !important;
}

#top .image-icon-grid .slide-entry-wrap {
	display: flex;
	display: -ms-flex;
	
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	
	justify-content: space-between;
}

#top .image-icon-grid .slide-entry-wrap .slide-entry {
	padding: 20px !important;
	flex: 0 0 auto;
	width: auto;
	transition: 175ms ease-in-out;
}

#top .image-icon-grid .slide-entry-wrap .slide-entry:hover {
	background-color: #f8f8f8;
	padding: 15px 20px !important;
}
#top .grey-section .image-icon-grid .slide-entry-wrap .slide-entry:hover {
	background-color: white;
	padding: 15px 20px !important;
}

.event-img-container {
	max-width: 400px;
}


@media all and (min-width: 780px) {
    .col-container .col-left {
        padding-right: 25px;
    }
    .col-container .col-right {
        padding-left: 25px;
    }
	.event-img-container {
		float: right;
	}
}

@media all and (max-width: 1600px) {
	#contact-us-section {
		bottom: 10%;
	}
}

@media all and (max-width: 1360px) {
	.avia_textblock h2 {
        font-size: 26px;
    }
	#contact-us-section {
		bottom: 8%;
	}
}

@media all and (min-width: 960px) {
	.post-feed-wrapper .template-blog .post-entry .entry-content-wrapper {
		text-align: left !important;
		margin-left: 45px !important;
	}
}

@media all and (max-width: 960px) {
	.post-feed-wrapper .template-blog .post-entry {
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}
	.avia_textblock h2 {
        font-size: 22px;
    }
    .av-special-heading-tag {
        font-size: 26px;
    }
    .avia-fullscreen-slider .avia-caption-content p {
        font-size: 30px;
    }
    .avia-section {
        background-image: none !important;
    }
    #footer .container {
        justify-content: center;
    }
    #footer .container .flex_column {
        text-align: left !important;
        flex: 1 1 100%;
        -ms-flex: 1 1 100%;
    }
    #footer .container #mc4wp_form_widget-3 {
        display: none;
    }
    #footer .container .flex_column.first.av_one_half {
        order: 2;
    }
    #footer .widget {
        padding: 20px 0 20px 0;
    }
    .contact-us-section .entry-content-wrapper {

    }
    .content, .sidebar {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .contact-us-section .entry-content-wrapper .flex_column {
        margin-bottom: 0 !important;
    }
	.floating {
		position: relative;
	}
	#contact-us-section {
		right: 0;
		bottom: 0;
		width: 100%;
		
		box-shadow: none;
	}
	.custom-slider .slide-entry, .custom-slider-2 .slide-entry {
        width: 90% !important;
		margin: auto !important;
    }
}

@media all and (max-width: 767px) {
    .list-section .entry-content-wrapper {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    .list-section .flex_column.av_one_third {
        order: 1;
    }
    .list-section .flex_column.av_two_third {
        order: 2;
    }
    .list-section .flex_column.av_one_third .avia-image-container {
        float: none !important;
    }
    .list-section .flex_column.av_one_third .avia_image {
        margin: 0 auto 25px;
        max-width: 140px;
    }
    .list-section .flex_column.av_two_third .avia_textblock {
        text-align: center;
    }
    .list-section .flex_column.av_two_third .avia_textblock h3,
    .list-section .flex_column.av_two_third .avia_textblock p {
        text-align: inherit !important;
    }
    .col-container .col-half {
        flex: 1 1 100%;
    }
}

@media all and (max-width: 680px) {
    .slide-entry-wrap .slide-entry {
        margin-bottom: 18px !important;
    }
    .avia-fullscreen-slider {
        height: 280px !important;
    }
    .avia-fullscreen-slider .avia-caption-content p {
        font-size: 23px;
    }
}

@media all and (max-width: 580px) {
    .contact-us-section .flex_column.first {
        display: none !important;
    }
    .contact-us-section .flex_column .avia-button-wrap,
    .contact-us-section .flex_column .avia-button-wrap a,
    .contact-us-section .flex_column .avia-button-wrap span {
        float: none;
    }
}

