/* =AceStrap-WP Styles
-------------------------------------------------------------- */

/* =General
-------------------------------------------------------------- */

body {
    
}

/* =Elements
-------------------------------------------------------------- */

a {
    color: #2e2e2e;
}

a:hover {
    color: #a2a2a2;
    text-decoration: none;
}

h1, h2, h3, h4 {
    font-family: 'Open Sans', sans-serif;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 26px;
}

p {
    font-family: 'Open Sans', sans-serif;
}

button {
    -webkit-appearance: none;
}

/* =Elements
-------------------------------------------------------------- */

.white {
    color: #ffffff;
}

/* =Images
-------------------------------------------------------------- */

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/* =Alignment
-------------------------------------------------------------- */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
}

/* =Hide Form Placeholders
-------------------------------------------------------------- */

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color: transparent; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: transparent; } /* FF 19+ */

/* =Header
-------------------------------------------------------------- */

header {
    height: 100px;
    border-bottom: 1px solid #707070;
    position: relative;
}

/* =Header 1
-------------------------------------------------------------- */

header.header-1 {
    background: #fff;
}

header.header-1.fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
}

/* =Header 2
-------------------------------------------------------------- */

header.header-2 {

}

header.header-2.fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
}

/* =Header 3
-------------------------------------------------------------- */

header.header-3 {
    
}

header.header-3.fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
}

/* =Logo
-------------------------------------------------------------- */

logo {
    height: 50px;
    width: auto;
    float: left;
    display: block;
    margin-top: 25px;
}

logo img {
    max-height: 100%;
    max-width: 180px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/* =Nav
-------------------------------------------------------------- */

nav {
    float: right;
    
}

nav ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    height: 100px;
}

nav ul li {
    margin: 0px;
    padding: 0px;
    float: left;
    min-height: 100px;
    position: relative;
}

nav ul li a {
    margin: 0px;
    padding: 0px;
    float: left;
    min-height: 100px;
    line-height: 100px;
    padding-left: 15px;
    padding-right: 15px;
}

nav ul li a:hover {
    text-decoration: none;    
}

nav ul li ul {
    position: absolute;
    top: 0;
    display: none;
    width: 230px;
    overflow: hidden;
    height: auto;
    margin-top: 100px;
}

nav ul li:hover ul {
    display: block;
}

nav ul li ul li {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    display: block;
    overflow: hidden;
    min-height: 50px;
}

nav ul li ul li a {
    display: block;
    float: left;
    height: auto;
    padding: 15px 20px;
    width: 100%;
    color: #fff;
    background: #707070;
    font-size: 15px;
    min-height: 50px;
    line-height: 20px;
}

nav ul li ul li a:hover {
    background: #2e2e2e;
    color: #fff;
}


/* =Menu
-------------------------------------------------------------- */

trigger {
    
}

trigger.menu-bttn {
    float: right;
    display: none;
}

/* =Content
-------------------------------------------------------------- */

content {
    
}

content.fixed {
    display: block;
    padding-top: 100px;
}

/* =CTA
-------------------------------------------------------------- */

cta {
    background: #eee;
    display: block;
    padding-top: 300px;
    padding-bottom: 300px;
}

cta h1.cta-title {
    font-size: 32px;
}

cta p.cta-subtitle {
    font-size: 22px;
}

cta button { 
    border: 1px solid #2e2e2e;
    padding: 10px 25px;
    margin-top: 20px;
    font-size: 14px;
}

cta button:hover {
    background: #2e2e2e;
    color: #fff;
    cursor: pointer;
}

cta button.bttn-1 {
    display: inline-block;
}

cta button.bttn-2 {
    display: inline-block;
}

/* =CTA 1
-------------------------------------------------------------- */

cta.cta-1 {
    text-align: center;
}

/* =CTA 2
-------------------------------------------------------------- */

cta.cta-2 {
    text-align: center;
}

/* =CTA 3
-------------------------------------------------------------- */

cta.cta-3 {
    text-align: left;
}

/* =CTA 4
-------------------------------------------------------------- */

cta.cta-4 {
    text-align: left;
}

/* =Banner
-------------------------------------------------------------- */

banner {
    background: #707070;
    display: block;
    padding-top: 60px;
    padding-bottom: 60px;
}

banner h2.banner-title {
    font-size: 26px;
    color: #fff;
}

banner p.banner-subtitle {
    font-size: 20px;
    color: #fff;
}

banner button { 
    border: 1px solid #fff;
    background: #707070;
    color: #fff;
    padding: 10px 25px;
    margin-top: 5px;
    font-size: 14px;
}

banner button:hover {
    background: #fff;
    color: #707070;
    cursor: pointer;
}

/* =Banner 1
-------------------------------------------------------------- */

banner.banner-1 {
    text-align: center;
}

/* =Banner 2
-------------------------------------------------------------- */

banner.banner-2 {
    text-align: center;
}

/* =Banner 3
-------------------------------------------------------------- */

banner.banner-3 {
    text-align: left;
}

banner.banner-3 p.banner-subtitle {
    margin-bottom: 0px;
}

banner.banner-3 button {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/* =Banner 4
-------------------------------------------------------------- */

banner.banner-4 {
    text-align: left;
}

banner.banner-4 p.banner-subtitle {
    margin-bottom: 0px;
}

banner.banner-4 button {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/* =Banner 5
-------------------------------------------------------------- */

banner.banner-5 {
    text-align: center;
}

banner.banner-5 p.banner-subtitle {
    margin-bottom: 0px;
}

/* =Banner 6
-------------------------------------------------------------- */

banner.banner-6 {
    text-align: center;
}

banner.banner-6 p.banner-subtitle {
    margin-bottom: 0px;
}

/* =Banner 7
-------------------------------------------------------------- */

banner.banner-7 {
    text-align: left;
}

banner.banner-7 p.banner-subtitle {
    margin-bottom: 0px;
}

/* =Banner 8
-------------------------------------------------------------- */

banner.banner-8 {
    text-align: left;
}

banner.banner-8 p.banner-subtitle {
    margin-bottom: 0px;
}

/* =Welcome
-------------------------------------------------------------- */

welcome {
    display: block;
    padding-top: 120px;
    padding-bottom: 120px;
}

welcome h2.welcome-title {
    font-size: 26px;
}

welcome p.welcome-subtitle {
    font-size: 20px;
    margin-bottom: 30px;
}

/* =Welcome 1
-------------------------------------------------------------- */

welcome.welcome-1 {
    text-align: center;
}

welcome.welcome-1 p.welcome-subtitle {
}

/* =Overview
-------------------------------------------------------------- */

overview {
    background: #fff;
    display: block;
    padding-top: 120px;
    padding-bottom: 120px;
    text-align: center;
    border-top: 1px solid #2e2e2e;
}

overview .overview {
    
}

overview img {
    margin-bottom: 25px;
}

overview h2.overview-title {
    font-size: 26px;
}

/* =Posts Preview
-------------------------------------------------------------- */

posts-preview {
    background: #fff;
    display: block;
    padding-top: 120px;
    padding-bottom: 120px;
    text-align: center;
    border-top: 1px solid #2e2e2e;
}

posts-preview h2.posts-preview-title {
    
}

posts-preview p.posts-preview-subtitle {
    font-size: 18px;
    margin-bottom: 45px;
}

posts-preview .posts-preview {
    
}

posts-preview img {
    margin-bottom: 25px;
}

posts-preview h2.posts-preview-title {
    font-size: 26px;
}

posts-preview .posts-preview-link {
    text-align: center;
}

posts-preview button { 
    border: 1px solid #2e2e2e;
    padding: 10px 25px;
    margin: auto;
    margin-top: 60px;
    font-size: 14px;
}

posts-preview button:hover {
    background: #2e2e2e;
    color: #fff;
    cursor: pointer;
}

/* =Left Content
-------------------------------------------------------------- */

left-content {
    border-top: 1px solid #2e2e2e;
    background: #fff;
    display: block;
    padding-top: 120px;
    padding-bottom: 120px;
}

left-content .left-content-image {
    text-align: center;
}

left-content img {
    margin-bottom: 25px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

left-content h2.left-content-title {
    font-size: 26px;
    margin-bottom: 25px;
}

/* =Left Content 4
-------------------------------------------------------------- */

left-content.left-content-4 {
    border-top: 1px solid #2e2e2e;
    background: #fff;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}

left-content.left-content-4 .left-content-area {
    padding-top: 120px;
    padding-bottom: 120px;
}

left-content.left-content-4 .left-content-background {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* =Right Content
-------------------------------------------------------------- */

right-content {
    border-top: 1px solid #2e2e2e;
    background: #fff;
    display: block;
    padding-top: 120px;
    padding-bottom: 120px;
}

right-content .right-content-image {
    text-align: center;
}

right-content img {
    margin-bottom: 25px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

right-content h2.right-content-title {
    font-size: 26px;
    margin-bottom: 25px;
}


/* =Right Content 4
-------------------------------------------------------------- */

right-content.right-content-4 {
    border-top: 1px solid #2e2e2e;
    background: #fff;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}

right-content.right-content-4 .right-content-area {
    padding-top: 120px;
    padding-bottom: 120px;
}

right-content.right-content-4 .right-content-background {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* =Repeat Left
-------------------------------------------------------------- */

repeat-left {
    border-top: 1px solid #2e2e2e;
    background: #fff;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}

repeat-left h2.repeat-left-title {
    font-size: 26px;
    margin-bottom: 25px;
}

repeat-left .repeat-left-area {
    padding-top: 120px;
    padding-bottom: 120px;
}

repeat-left .repeat-left-background {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* =Repeat Right
-------------------------------------------------------------- */

repeat-right {
    border-top: 1px solid #2e2e2e;
    background: #fff;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}

repeat-right h2.repeat-right-title {
    font-size: 26px;
    margin-bottom: 25px;
}

repeat-right .repeat-right-area {
    padding-top: 120px;
    padding-bottom: 120px;
}

repeat-right .repeat-right-background {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* =Repeat Alternate
-------------------------------------------------------------- */

repeat-alternate {
    border-top: 1px solid #2e2e2e;
    background: #fff;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}

repeat-alternate h2.repeat-alternate-title {
    font-size: 26px;
    margin-bottom: 25px;
}

repeat-alternate .repeat-alternate-area {
    padding-top: 120px;
    padding-bottom: 120px;
}

repeat-alternate .repeat-alternate-background {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* =CPT List
-------------------------------------------------------------- */

cpt-list {
    border-top: 1px solid #2e2e2e;
    background: #fff;
    display: block;
    padding-top: 60px;
    padding-bottom: 60px;
}

cpt-list h2 {
    font-size: 26px;
    margin-bottom: 25px;
}

cpt-list .cpt-list-item {
    margin-bottom: 50px;
}

cpt-list .cpt-list-item:last-of-type {
    margin-bottom: 0px;
}

/* =Page
-------------------------------------------------------------- */

page {
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
}

page h1 {
    margin-bottom: 30px;
}

/* =Blog
-------------------------------------------------------------- */

blog {
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
}

blog h1 {
    margin-bottom: 30px;
}

/* =Post
-------------------------------------------------------------- */

post {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #707070;
    display: block;
}

/* =Single
-------------------------------------------------------------- */

single {
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
}

single h1 {
    margin-bottom: 30px;
}

/* =Sidebar
-------------------------------------------------------------- */

sidebr {
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
}

sidebar h2 {
    font-weight: 400;
    font-size: 22px;
}

sidebar section {
    margin-bottom: 40px;
}


/* =Contact 1
-------------------------------------------------------------- */

.page-template-contact .cta.cta-3 {
    height: 200px;
}

.page-template-contact p.cta-subtitle {
    color: #fff;
}

.page-template-contact cta h1.cta-title {
    padding-left: 0px;
}

.page-template-contact cta.cta-3 {
    text-align: center;
}

/* For a 'breadcrumb' look */

.page-template-contact cta {
    background-color: #f3f3f3;
    display: block;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 30px;
}

map {
    display: block;
    width: 100%;
    height: 100%;
}

.page-template-homepage left-content.left-content-4 {
    margin-top: 0px;
}

p.contact-title {
    font-weight: 700;
}

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

    .page-template-contact .forminator-custom-form .forminator-row .forminator-col-6 {
        -webkit-flex-basis: 0%;
        flex-basis: 10%;
    }

    map {
        height: 400px;
    }

    .acf-map {
        width: 100%;
        height: 100%;
    }

}

/* =Contact 2
-------------------------------------------------------------- */

map-2 {
    display: block;
    width: 100%;
    height: 600px;
    margin-top: 30px;
}

/* =Footer CTA
-------------------------------------------------------------- */

footer-cta {
    background: #707070;
    display: block;
    padding-top: 60px;
    padding-bottom: 60px;
}

footer-cta h2.footer-cta-title {
    font-size: 26px;
    color: #fff;
}

footer-cta p.footer-cta-subtitle {
    font-size: 20px;
    color: #fff;
}

footer-cta button { 
    border: 1px solid #fff;
    background: #2e2e2e;
    color: #fff;
    padding: 10px 25px;
    margin-top: 5px;
    font-size: 14px;
}

footer-cta button:hover {
    background: #fff;
    color: #2e2e2e;
    cursor: pointer;
}

/* =Footer CTA 1
-------------------------------------------------------------- */

footer-cta.footer-cta-1 {
    text-align: center;
}

/* =Footer CTA 2
-------------------------------------------------------------- */

footer-cta.footer-cta-2 {
    text-align: center;
}

/* =Footer CTA 3
-------------------------------------------------------------- */

footer-cta.footer-cta-3 {
    text-align: left;
}

footer-cta.footer-cta-3 p.footer-cta-subtitle {
    margin-bottom: 0px;
}

footer-cta.footer-cta-3 button {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/* =Footer CTA 4
-------------------------------------------------------------- */

footer-cta.footer-cta-4 {
    text-align: left;
}

footer-cta.footer-cta-4 p.footer-cta-subtitle {
    margin-bottom: 0px;
}

footer-cta.footer-cta-4 button {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/* =Footer CTA 5
-------------------------------------------------------------- */

footer-cta.footer-cta-5 {
    text-align: center;
}

footer-cta.footer-cta-5 p.footer-cta-subtitle {
    margin-bottom: 0px;
}

/* =Footer CTA 6
-------------------------------------------------------------- */

footer-cta.footer-cta-6 {
    text-align: center;
}

footer-cta.footer-cta-6 p.footer-cta-subtitle {
    margin-bottom: 0px;
}

/* =Footer CTA 7
-------------------------------------------------------------- */

footer-cta.footer-cta-7 {
    text-align: left;
}

footer-cta.footer-cta-7 p.footer-cta-subtitle {
    margin-bottom: 0px;
}

/* =Footer CTA 8
-------------------------------------------------------------- */

footer-cta.footer-cta-8 {
    text-align: left;
}

footer-cta.footer-cta-8 p.footer-cta-subtitle {
    margin-bottom: 0px;
}

/* =Responsive Breakpoints
-------------------------------------------------------------- */

@media (min-width: 1200px) {
  
}

@media (max-width: 1199px) {

}

@media (min-width: 992px) {
 
}

@media (max-width: 991px) {
    
}

@media (min-width: 768px) {
    
}

@media (max-width: 767px) {
    
    .container {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    nav {
        display: none;
    }
    
    social {
        display: none;
    }
    
    trigger.menu-bttn {
        display: block;
    }
    
    overview .overview {
        margin-bottom: 80px;
    }
    
    overview .overview:last-of-type {
        margin-bottom: 0px;
    }
    
    posts-preview .posts-preview {
        margin-bottom: 80px;
    }
    
    posts-preview .posts-preview:last-of-type {
        margin-bottom: 0px;
    }
    
    right-content img, left-content img {
        margin-bottom: 45px;
        top: auto;
        transform: none;
    }
    
    left-content.left-content-4 .left-content-background {
        height: 300px;
    }
    
    right-content.right-content-4 .right-content-background {
        height: 300px;
    }
    
    repeat-left .repeat-left-background {
        height: 300px;
    }
    
    repeat-right .repeat-right-background {
        height: 300px
    }
    
    repeat-alternate .repeat-alternate-background {
        height: 300px
    }
    
}

@media (max-width: 599px) {
    
    
    
}

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

}