/*

Theme Name: Twenty Seventeen Child 01

Theme URI:

Description: Child 01 theme for the Twenty Seventeen theme

Author: <a href="https://wordpress.org/">the WordPress team</a>

Author URI:

Template: twentyseventeen

Version: 1.1

*/



/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Fri, 10 Feb 2017 10:25:45 +0000 */

/* The plugin now uses the recommended approach for loading the css files.*/






.rc-anchor.rc-anchor-normal.rc-anchor-light {
    margin: 10px 0px;
    display: block;
}

.wpcf7-response-output {
    border: 2px solid #f7e700;
    color: #999!important;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    color: #999!important;
}



.top-phone {

    background-image:url('/wp-content/uploads/2017/08/icon-phone.png');

}



.top-email {

    background-image:url('/wp-content/uploads/2017/08/icon-email.png');

}


@media all and (max-width: 800px) {

.top-info {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-end;
    text-transform: none!important;
}


}


.top-info {
    display: flex;
    justify-content: flex-end;
    text-transform: none!important;
}



.top-info > a:hover {

    color: rgb(0, 0, 0)!important;

}



.top-info > a {

    color: rgb(8, 112, 178)!important;

    font-family: montserrat-regular!important;

    margin-left: 10px;

    padding: 5px 7px 5px 25px!important;

    background-position: 0 center;

    background-repeat: no-repeat;

    background-size: 20px auto;

    transition: 0.5s;

}



.wpcf7-form-control.wpcf7-submit:hover {

    background: rgb(0, 115, 190) none repeat scroll 0 0;

}

.eos-lightbox textarea {
    height: 100px;
    margin-bottom: 10px;
}


.wpcf7-form-control.wpcf7-submit {

    background: rgb(240, 90, 90) none repeat scroll 0 0;

    font-size: 1.2rem;

    text-transform: uppercase;

    transition: 0.5s;

    margin-top: 10px;

}



.eos-lightbox textarea {

    height: 100px;

}



.wpcf7-form p {

    margin-bottom: 0px;

}



.wpcf7-form br {

    margin-bottom: 10px;

    height: 10px!important;

    width: 100%!important;

    display: block!important;

}



.form-row > span {

    width: 32.2%;

}



.form-row {

    display: flex;

    margin-bottom: 10px;

    margin-top: 10px;

    justify-content: space-between;

}



.wpcf7 {

    margin: auto!important;

    max-width: 700px;

    width: 100%;

    padding: 50px!important;

}





.close-form > img {

    padding: 10px;

    width: 80px;

    display: flex;

    margin-top: 40px;

    cursor: pointer;

}



.eos-lightbox.form-lightbox {

    align-items: center;

    background: rgba(0, 0, 0, 0.95) none repeat scroll 0 0;

    display: flex;

    height: 100%;

    justify-content: center;

    padding: 30px;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 10;

    flex-flow: column;

}



@media all and (max-width: 800px) {



.eos-tab span {

    font-size: 1.3rem!important;

    height: 100%!important;

    padding: 2px 5px!important;

    width: 100%!important;

    letter-spacing: 0px!important;

}



.eos-tab {

    border-bottom: 1px solid rgba(8, 112, 178, 0.5)!important;

    margin: 0 0 10px!important;

}



.eos-box.box-tabs {

    flex-flow: column nowrap;

}



.vbar1.service-features {

    padding-left: 30px;

}



}



.text-block {

    background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;

    max-width: 700px;

    width: 80%;

    padding: 30px;

}



.eos-row.independent-agent-row {

    background-position: center center;

    background-size: cover;

}





.eos-button1:hover {

    background: rgb(0, 0, 0, 1) none repeat scroll 0 0;

    color: rgb(255, 255, 255);

}





.email-form.open-form.eos-button1.agent-email {

    background: rgb(8, 112, 178);

}



.eos-button1 {

    background: rgb(240, 90, 90) none repeat scroll 0 0;

    color: rgb(255, 255, 255);

    cursor: pointer;

    display: inline-flex;

    padding: 10px 20px;

    text-transform: uppercase;

    transition: all 0.5s ease 0s;

}



.eos-row.about-row h2 {

    color: #fff;

}



.eos-row.about-row {

    background: rgb(10, 110, 180) none repeat scroll 0 0;

    color: #fff;

}



.about-content {

    margin-top: 40px;

}



@media all and (min-width: 800px) {





.about-photos {

    display: flex;

    justify-content: space-between;

}    



.about-image2 {

    background-position: center center;

    background-size: cover;

    float: left;

    height: 300px;

    width: 68%;

}



.about-image1 {

    background-position: center top;

    background-size: cover;

    float: left;

    height: 300px;

    width: 30%;

}



.companies-represent .grid-space {

    align-items: center;

    display: flex;

    justify-content: center;

    height: 0px;

    width: 14%;

}

}



.companies-represent {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}

.staff-members img{
    width: 100%;
    height: auto;
}
.companies-represent a img{
    width: 100%;
    height: auto!important;
}

.go-to-top img {
    width: 100%;
    height: auto;
}


.contact-link:hover a {
    color: #fff!important;
}

.contact-link > a {
    font-family: montserrat-medium;
    font-size: 0.75rem;
    transition: 0.5s;
}

.contact-link > img {
    margin-right: 10px;
    width: 20px;
}

.contact-link:hover {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;

}

.contact-link {
    align-items: center;
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    display: flex;
    padding: 5px;
    width: 100%;
    transition: 0.5s;
}

.logo-link {
    display: flex;
    line-height: 1;
    width: 100%; 
    height: 100%;
    align-items: center;
    justify-content: center;
}


@media all and (max-width: 400px) and (min-width: 200px) {

.companies-represent > div {

    align-items: center;

    flex-flow: column;

    display: flex;

    justify-content: center;

    margin-bottom: 5px;

    width: 49.5%;

}

}





@media all and (max-width: 600px) and (min-width: 400px) {

.companies-represent > div {

    align-items: center;

    flex-flow: column;

    display: flex;

    justify-content: center;

    margin-bottom: 5px;

    width: 32.5%;

}

}



@media all and (max-width: 800px) and (min-width: 600px) {

.companies-represent > div {

    align-items: center;

    flex-flow: column;

    display: flex;

    justify-content: center;

    margin-bottom: 5px;

    width: 24.5%;

}

}



@media all and (max-width: 1000px) and (min-width: 800px) {

.companies-represent > div {

    align-items: center;

    flex-flow: column;

    display: flex;

    justify-content: center;

    margin-bottom: 5px;

    width: 19.5%;

    -webkit-align-items: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-pack: center;

  -webkit-box-pack: center;

  justify-content: center;

}

}



@media all and (min-width: 1000px) {

.companies-represent > div {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-flow: column;
    margin-bottom: 5px;
    width: 14%;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;

}

}



.vbar1.service-features li {

    color: rgba(255, 255, 255, 0.95);

    font-family: 'montserrat-light';

    font-size: 1.25rem;

    line-height: 1.25;

}



.vbar1.service-features > ul {

    margin: 0;

}



.vbar2.service-icon a > img {

    max-height: 170px;

}



.vbar1.service-features li {

    color: rgba(255, 255, 255, 0.95);

    font-size: 1.25rem;

}



.vbar2.service-icon {

    align-items: center;

    display: flex;

    justify-content: center;

}



.two-vbars.eos-header {

    display: flex;

    justify-content: space-between;

}





/* 

Blog Page Styles

-----------------------------------------------

*/







.indented-container.blog-post-info {

    padding-left: 60px;

}



.thumbnail-link:hover {

    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;

}



.thumbnail-link {

    background: rgba(0, 0, 0, 0.0) none repeat scroll 0 0;

    display: flex;

    height: 100%;

    width: 100%;

    align-items: center;

    justify-content: center;

    transition: 0.5s;

}



.post-link-more > a:hover {

    background-color: rgba(0,0,0,0.75);

}



.post-link-more > a {

    background: rgb(250, 150, 30) none repeat scroll 0 0;

    color: rgb(255, 255, 255);

    display: inline-block;

    font-family: 'montserrat-medium';

    letter-spacing: 1px;

    padding: 10px 20px;

    text-transform: uppercase;

    transition: 0.5s;

}



.blog-item h3 {

    color: rgb(250, 150, 30);

    font-family: 'montserrat-medium';

    font-size: 1rem;

    letter-spacing: 0;

    margin-bottom: 15px;

    margin-top: 30px;

}





@media all and (min-width: 800px){

    

.blog-posts-grid {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}



.blog-item {

    width: 48%;

}



}



.blog-post-image {

    background-position: center top;

    background-size: cover;

    height: 450px;

    width: 100%;

}



.blog-post-excerpt .link-more {

    display: none;

}



.blog-item {

    margin-bottom: 50px;

}







/* 

All Regular Page Styles

-----------------------------------------------

*/







.page-contacts .indented-container br {

    display: flex;

    height: 2px;

}



.page-contacts .indented-container a {

    display: flex;

    margin-bottom: 10px;

}



.regular-content .social-connect {

    margin: 20px 0 0;

}



.eos-row.regular-content.regular-row2 {

    padding: 0;

}



.page-contacts .indented-container {

    margin: 20px 0px 40px;

}



.page-contacts .indented-container > p {

    margin-bottom: 5px;

}



.page-contacts h4 {

    text-transform: uppercase;

    font-weight: normal;

    font-family: montserrat-medium;

    letter-spacing: 1px;

    color: rgba(250,150,30,1);

}



.eos-row.content-row1 {

    background: rgba(0, 0, 0, 0.02) none repeat scroll 0 0;

    border-top: 1px solid rgba(0, 0, 0, 0.04);

    border-bottom: 1px solid rgba(0, 0, 0, 0.04);

}



.page-title-row .eos-box.page-title-box {

    padding: 0px;

}



.title-inner-row {

    background-color: rgba(0,0,0,0.05);

    padding: 0px;

}



.page-title-row .page-title-box h1 {

    display: flex;

    font-family: 'montserrat-regular';

    font-size: 2.5rem;

    letter-spacing: 3px;

    line-height: 0.75;

    margin: 0;

    text-transform: uppercase;

}



.logo-footer {

    max-height: 35px;

    margin-bottom: 20px;

}







/* 

Home Page Styles

-----------------------------------------------

*/











.eos-box h2 {

    color: rgb(10, 110, 180);

    font-family: 'montserrat-semibold';

    font-size: 2rem;

    margin-bottom: 30px;

}



.slide-content {

    background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;

    font-family: montserrat-medium;

    font-size: 1.2rem;

    letter-spacing: 0;

    margin-bottom: 30px;

    padding: 10px 20px;

}



.slide-content > p {

    margin: 0;

}



.eos-row.row-slider {

    padding: 0 0 50px;

}



.item.eos-carousel-item {

    align-items: flex-end;

    background-color: rgba(5, 5, 5, 0.1);

    background-position: center center;

    background-size: cover;

    display: flex;

    height: 300px;

    width: 100%;

}



.gallery-title h2{

    color: rgb(247,146,30);

}



.gallery-title {

    background: rgba(255, 255, 255, 0.95) none repeat scroll 0 0;

    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);

    margin-top: -10px;

    padding: 10px 30px;

    position: absolute;

    right: 0;

    top: 50%;

    z-index: 12;

}



.tab-contnet {

    position: relative;

}



h3 {

    font-size: 2rem;

    letter-spacing: 4px;

    margin-bottom: 40px!important;

    text-transform: uppercase;

}





@media all and (max-width: 800px){



.eos-tab.active-tab span {

    color: rgba(0, 0, 0, 0.85);

    height: 100%;

    margin-bottom: -2px;

}



.eos-tab span {

    background-color: rgba(10, 110, 180, 0.1);

    color: rgba(0, 0, 0, 0.5);

    font-family: 'montserrat-medium';

    font-size: 1.5rem;

    letter-spacing: 0;

    padding: 10px 15px;

}



.eos-tab.active-tab {

    border-color: rgba(0, 0, 0, 0.8);

}



.eos-tab:last-child {

    margin-right: 0px;

}



.eos-tab {

    padding: 0px;

    margin-right: 12px;

    border-top: 1px solid rgba(0,0,0,0.35);

    border-right: 1px solid rgba(0,0,0,0.35);

    border-bottom: 0px solid rgba(0,0,0,0.35);

    border-left: 1px solid rgba(0,0,0,0.35);

    cursor: pointer;

    background-color: rgba(255,255,255,1);

    position: relative;

    justify-content: center;

    align-items: center;

    display: flex;

}



.eos-box.box-tabs {

    display: flex;

    flex-wrap: nowrap;

    justify-content: center;

    padding: 0;

}



.eos-box.box-tabs {

    display: flex;

    flex-wrap: nowrap;

    justify-content: flex-start;

    padding: 0 10px;

}



.eos-row.home-tabs {

    border-bottom: 1px solid rgba(0, 0, 0, 0.8);

    padding-bottom: 0;

    padding-top: 0;

}



.eos-row.home-sliders-row.tab-contents {

    padding-bottom: 30px;

    padding-top: 80px;

}



}





@media all and (min-width: 800px){



.eos-tab.active-tab span {

    color: rgba(0, 0, 0, 0.85);

    height: 100%;

    margin-bottom: -2px;

}



.eos-tab span {

    background-color: rgba(10, 110, 180, 0.1);

    color: rgba(0, 0, 0, 0.5);

    font-family: 'montserrat-medium';

    font-size: 1.5rem;

    letter-spacing: 0;

    padding: 10px 15px;

}



.eos-tab.active-tab {

    border-color: rgba(0, 0, 0, 0.8);

}



.eos-tab:last-child {

	margin-right: 0px;

}



.eos-tab {

	padding: 0px;

	margin-right: 12px;

	border-top: 1px solid rgba(0,0,0,0.35);

	border-right: 1px solid rgba(0,0,0,0.35);

	border-bottom: 0px solid rgba(0,0,0,0.35);

	border-left: 1px solid rgba(0,0,0,0.35);

	cursor: pointer;

	background-color: rgba(255,255,255,1);

	position: relative;

	justify-content: center;

	align-items: center;

	display: flex;

}



.eos-box.box-tabs {

    display: flex;

    flex-wrap: nowrap;

    justify-content: center;

    padding: 0;

}



.eos-box.box-tabs {

    display: flex;

    flex-wrap: nowrap;

    justify-content: flex-start;

    padding: 0 10px;

}



.eos-row.home-tabs {

    border-bottom: 1px solid rgba(0, 0, 0, 0.8);

    padding-bottom: 0;

    padding-top: 0;

}



.eos-row.home-sliders-row.tab-contents {

    padding-bottom: 30px;

    padding-top: 80px;

}



}



.eos-tab.active-tab span {

    background-color: rgb(8, 112, 178);

    color: rgba(255,255,255,0.95);

}





.eos-tab.active-tab {

    background-color: rgb(8, 112, 178);

    border-color: rgb(8, 112, 178);

}



.eos-row.home-sliders-row.tab-contents {

    background-color: rgb(8, 112, 178);

    padding-bottom: 50px;

    padding-top: 50px;

}



.carousel-arrow {

    align-items: center;

    display: flex;

    justify-content: center;

    width: 30px;

    cursor: pointer;

}



.eos-row.slider-arrows-row {

    padding-top: 0;

}



.eos-box p:last-child {

    margin-bottom: 0;

}



.eos-carousel-nav {

    align-items: center;

    display: flex;

    justify-content: space-between;

    margin: auto;

    max-width: 75px;

}







/* 

Post Gallery

-----------------------------------------------

*/





.site-header .custom-header {

    margin-bottom: 0!important;

}



.post-title-box h2 {

    color: rgba(0, 0, 0, 0.85);

    font-size: 2.3rem;

}



.eos-row.post-content-row {

    padding-top: 0;

}



.eos-row.post-gallery-row {

    padding-bottom: 0;

}



.gallery-link.gallery-grid-position {

    height: 0;

}



.eos-post-content {

    padding-top: 380px;

}



.site-content {

    padding-top: 0;

}



.post-title-white-box {

    align-items: center;

    background: rgb(255, 255, 255) none repeat scroll 0 0;

    display: flex;

    height: 200px;

    max-width: 550px;

    padding: 30px;

    position: absolute;

    top: -40px;

    width: 80%;

}



.eos-post-thumbnail.fashion-thumbnail {

    background-position: center top;

    background-repeat: no-repeat;

    background-size: cover;

    height: 900px;

    max-width: 600px;

    position: absolute;

    right: 0;

    width: 100%;

}



.heading-row-white .eos-box {

    position: relative;

}





.heading-row-white {

    background: rgba(0, 0, 0, 0.04) none repeat scroll 0 0;

    height: 160px;

}



.eos-post-title h2 {

    margin: 0;

}



.heading-row-gray .eos-box {

    max-width: 1000px;

    padding: 0 20px;

    position: relative;

}



.heading-row-gray {

    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;

    height: 300px;

}



@media all and (min-width: 800px){



.post-gallery-container .gallery-link {

    display: flex;

    margin-bottom: 30px;

    width: 23%;

    justify-content: center;

    align-items: center;

}



single-featured-image-header

}



.post-gallery-container {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}











/* 

Footer Styles

-----------------------------------------------

*/







.invisible {

    opacity: 0;

}



.go-to-top {

    background: rgba(200, 200, 200, 0.95) none repeat scroll 0 0;

    border-radius: 60px;

    bottom: 150px;

    cursor: pointer;

    display: flex;

    padding: 10px;

    justify-content: center;

    position: fixed;

    right: 30px;

    width: 80px;

    z-index: 12;

    align-items: center;

}



.contact-numbers a{

    font-family: 'Montserrat-Regular'!important;

}



.contact-numbers a:hover span {

    color: rgba(240,90,90);

}



.contact-numbers a span {

    color: rgba(0,115,190);

    font-family: 'Montserrat-Bold'!important;

    transition: 0.5s;

}



.footer-box .phone-number {

    margin-right: 10px;

}



.memeber1 h3 {

    margin-right: 20px;

}



.staff-members h3 span{

    font-size: 1.2rem;

    color: rgba(255,255,255,0.6);

}





.staff-members h3 a:hover {

    background: rgba(240, 90, 90, 0.85) none repeat scroll 0 0!important;

}





.staff-members h3 a {

    align-items: center;

    border-radius: 40px;

    display: flex;

    height: 30px;

    width: 30px;

    justify-content: center!important;

    align-self: center;

    padding: 5px!important;

}



.staff-members h3 {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border-bottom: 3px solid #333;

    border-top: 3px solid #333;

    color: rgba(255, 255, 255, 0.75);

    display: flex;

    flex-flow: column nowrap;

    font-size: 1.5rem;

    letter-spacing: 0;

    min-width: 220px;

    padding: 10px;

    text-align: center;

    text-transform: none;

}



@media all and (min-width: 800px){



.staff-members {

    display: flex;

    justify-content: space-between;

    margin: auto;

}

}



.email-form.eos-button1 {

    margin: 15px 0 10px;

    padding: 6px 15px;

}


.copyright-box .vbar2 img {
    float: right;
    margin-top: -20px;
    max-height: 50px;
    width: auto;
}



.eos-box.footer-box {

    align-items: center;

    color: #fff;

    display: flex;

    flex-flow: column nowrap;

    justify-content: center;

    text-align: center;

}



.eos-box.copyright-box {

    max-width: 1200px;

}



.eos-row.copyright-row {

    color: rgba(0, 0, 0, 0.5);

    font-size: 0.75rem;

    padding: 30px 0;

}



.social-connect > a:first-child {

    margin-left: 0px;

}



.social-connect > a {

    align-items: center;

    display: flex;

    justify-content: center;

    margin-left: 10px;

}



.social-connect img:hover {

    background: rgba(240,90,90,0.85) none repeat scroll 0 0;

}



.social-connect img {

    background: rgba(8, 112, 178, 1) none repeat scroll 0 0;

    border-radius: 30px;

    transition: all 0.5s ease 0s;

    width: 30px;

}



.eos-row.footer-row {

    padding: 100px 0;

}



.eos-box.footer-box .vbar1 img {

    max-height: 40px;

}



.social-connect {

    align-items: center;

    display: flex;

    justify-content: center;

    margin-bottom: 20px;

    margin-top: 10px;

}



.eos-row.footer-row {

    background: rgba(0, 0, 0, 0.95) none repeat scroll 0 0;

}



.social-connect {

    align-items: center;

    display: flex;

    justify-content: center;

    margin-bottom: 20px;

    margin-top: 10px;

}



.footer-box a {

    color: rgb(255, 255, 255);

    font-family: 'Montserrat-Medium';

    font-size: 1rem;

}





.eos-box.footer-box {

    max-width: 1200px;

}



.footer-box .vbar2 a:hover {

	color: rgba(0,0,0,1)

}



.footer-box .vbar2 a {

	transition: 0.5s;

}



.footer-box .vbar1 > a {

    align-items: center;

    display: flex;

    justify-content: flex-start;

    line-height: 0;

    width: 250px;

    transition: 0.5s;

}







/* 

Main Menu Styles

-----------------------------------------------

*/



.eos-header.wrap .vbar2 {

    display: flex;

    justify-content: flex-end;

    width: 100%;

}



@media all and (min-width: 800px) {



.vbar1.logo-left {

    width: auto;

}



.menu-top-menu-container {

    display: flex;

    justify-content: flex-end;

}



}



.site-header {

    background-color: rgb(230, 230, 230);

    position: relative;

}



.navigation-top {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border-bottom: 0 solid #eee;

    border-top: 0 solid #eee;

    font-size: 1rem;

    letter-spacing: 1px;

    position: relative;

    text-transform: uppercase;

}



.navigation-top a {

    border: 2px solid rgba(250, 150, 30, 0);

    color: #222;

    font-family: "Montserrat-Medium";

    font-weight: normal;

    letter-spacing: 0;

    padding: 8px 5px;

    transition: border-width 0.5s ease-in-out 0s;

}



.navigation-top li.current-menu-item a {

	color: #222;

	transition: 0.5s;

}





.navigation-top a:hover {

	color: rgba(240,90,90,1);

}





@media all and (max-width: 800px){



.navigation-top {

    width: 100%!important;

    margin-bottom: 30px;

}







}









/* 

Header Layout (logo and top menu in one row)

-----------------------------------------------

*/





@media all and (max-width: 800px){



.about-image.about-image1 {

    height: 350px;

}



.main-navigation > div > ul {

    padding: 0!important;

}



.about-image {

    background-size: cover;

    height: 200px;

    margin-bottom: 20px;

}



.about-image {

    background-size: cover;

    height: 200px;

    margin-bottom: 20px;

}



.vbar1.logo-left {

    margin-bottom: 0;

    text-align: center;

}



.site-branding .wrap-inner {

    display: flex;

    justify-content: center!important;

}



}





.custom-logo-link img {

    display: inline-block;

    max-height: 60px;

    width: auto;

}



.custom-logo-link {

    padding: 0;

}



.navigation-top {

    bottom: 0;

    font-size: 0.875rem;

    left: 0;

    position: relative;

    right: 0;

    width: auto;

    z-index: 3;

}





@media all and (min-width: 800px){



.two-vbars.eos-header.wrap {

    max-width: 1200px;

}



.site-header > .mathhead-wrapper {

    display: flex;

	width: 100%; 

	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */

	display: -ms-flexbox;  /* TWEENER - IE 10 */

	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */

	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	-ms-flex-pack: justify;

	justify-content: space-between;

    max-width: 1200px;

    padding: 0 20px;

    align-items: center;

    width: 100%;

    margin: auto;

}



}



.site-branding {

    margin-bottom: 0px!important;

}



form-lightbox









/* 

Global Rules

-------------------------------------------

*/





input[type="submit"] {

    background: rgb(240, 90, 90) none repeat scroll 0 0;

    font-size: 1.2rem;

    padding: 15px 25px;

    text-transform: uppercase;

}



input::placeholder, textarea::placeholder {

    font-family: 'montserrat-medium';

    letter-spacing: 1px;

    text-transform: none;

}



input, textarea {

    border-color: rgba(0, 0, 0, 0.1)!important;

    border-radius: 0!important;

}



.vertical-space60 {

	display: flex;

	width: 100%;

	margin: 30px 0px;

}



.vertical-space50 {

	display: flex;

	width: 100%;

	margin: 25px 0px;

}



.vertical-space40 {

	display: flex;

	width: 100%;

	margin: 20px 0px;

}



.vertical-space30 {

	display: flex;

	width: 100%;

	margin: 15px 0px;

}



.vertical-space20 {

	display: flex;

	width: 100%;

	margin: 10px 0px;

}



.vertical-space10 {

	display: flex;

	width: 100%;

	margin: 5px 0px;

}



footer {

    margin-top: 0!important;

}



.hide-this {

	display: none!important;

}



*::-moz-placeholder {

    color: #555;

    font-family: inherit;

    opacity: 1;

    text-transform: uppercase;

    letter-spacing: 2px;

}



h1, h2, h3, h4, h5, h6 {



	font-family: 'Montserrat-light';

	margin: 10px 0px;

	padding: 0px;

	color: rgba(0,0,0,0.85);

    line-height: 1.2;

}



.eos-box {

	width: 100%;

	max-width: 1040px;

	padding: 0px 20px;

	margin: auto;

}



.eos-row {



    background-size: cover;

    padding: 60px 0;

    background-repeat: no-repeat;

}



.wrap {

    max-width: 1040px;

    padding-right: 20px;

    padding-left: 20px;

}



@media all and (max-width: 800px){

.two-vbars {

    display: flex;

    flex-flow: column;

    justify-content: center;

    align-items: center;

}



.vbar1{

	width: 100%;

	margin-bottom: 40px;

}



.vbar2{

	width: 100%;

}



}



@media all and (min-width: 800px){



.two-vbars {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.vbar1{

	width: 48%;

}



.vbar2{

	width: 48%;

}



}



body, button, input, select, textarea {

    font-size: 1rem;

    line-height: 1.2;

}



body, button, input, select, textarea {

    color: rgba(0, 0, 0, 0.65);

    font-family: "Montserrat-Regular";

    font-size: 0.85rem;

    font-weight: unset!important;

    line-height: 1.5;

}











/* 

Google Fonts Declaration 

-----------------------------------------

*/



@font-face {

  font-family: 'Montserrat-Thin';

  src: url('fonts/Montserrat-Thin.ttf');

}



@font-face {

  font-family: 'Montserrat-SemiBold';

  src: url('fonts/Montserrat-SemiBold.ttf');

}





@font-face {

  font-family: 'Montserrat-Regular';

  src: url('fonts/Montserrat-Regular.ttf');

}



@font-face {

  font-family: 'Montserrat-Medium';

  src: url('fonts/Montserrat-Medium.ttf');

}



@font-face {

  font-family: 'Montserrat-Light';

  src: url('fonts/Montserrat-Light.ttf');

}



@font-face {

  font-family: 'Montserrat-Italic';

  src: url('fonts/Montserrat-Italic.ttf');

}



@font-face {

  font-family: 'Montserrat-ExtraLight';

  src: url('fonts/Montserrat-ExtraLight.ttf');

}



@font-face {

  font-family: 'Montserrat-ExtraBold';

  src: url('fonts/Montserrat-ExtraBold.ttf');

}



@font-face {

  font-family: 'Montserrat-Bold';

  src: url('fonts/Montserrat-Bold.ttf');

}



@font-face {

  font-family: 'Montserrat-Black';

  src: url('fonts/Montserrat-Black.ttf');

}



@font-face {

  font-family: '';

  src: url('fonts/');

}



@font-face {

  font-family: 'Montserrat-MediumItalic';

  src: url('fonts/Montserrat-MediumItalic.ttf');

}

