h3.aio-icon-title.ult-responsive,div.user-role  {min-height: 42px;}
div.user-role  {margin-bottom: 10px;}
header .dl-menuwrapper .dl-trigger-wrapper{width:auto !important;}

header.style5 .larch_right_header_icons{z-index:999999999 !important; position:realitve !important;}

#nav-menu-item-wpml-ls-33-fr > a{padding-right:0px !important;}
.navbar-default:not(.style4) .navbar-nav>li:last-child>a{padding-left:10px !important;}
.navbar-default .navbar-nav>li>a{padding-left:15px !important; padding-right:15px !important;}
.wpml-ls-item a > span{    background: #64b41e !important;
    padding: 10px 12px !important;
       border-radius: 5px !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;}

html[lang="en-US"] .fr-foot{display:none !important;}
html[lang="fr-FR"] .en-foot{display:none !important;}
html[lang="en-US"] .fr-lang{display:none !important;}
html[lang="fr-FR"] .en-lang{display:none !important;}

.full-link{    display: block;
    width: 100%;
    height: 100%;
    z-index: 111;
    position: absolute;
    top: 0;}
.fat-view-gallery.magnific-popup{display:none !important;}
.fat-hover-inner{    z-index: 11;}

.flip-box-wrap .ifb-flip-box{height: 100%;width: 100%;}
.flip-box-wrap .ifb-flip-box > div{display: flex !important;}


.ifb-front .ifb-flip-box-section{width: 100% !important;}

section#home .forcefullwidth_wrapper_tp_banner div.tp-tabs {display: none !important;}
section#home .forcefullwidth_wrapper_tp_banner .tp-caption big.subtitle  {display: none !important;}

.boxy-km{    padding: 10px 20px 20px 10px;
    background: #fff;}

.list {
    margin-left: 10px !important;
    list-style: none !important;
    padding: 0 !important;
}
.list li {margin-left:0 !important;
    padding-left: 1.3em !important;
    list-style-type: none !important;
}
.list li:before {
    color: #64b41e;
    content: "\f058" !important;
font:normal normal normal 14px/1 FontAwesome;
    display: inline-block !important;
    margin-left: -1.3em !important;
    width: 1.3em !important;
}

.attribute-container .portfolio-tag-container h6, .attribute-container .portfolio-tag-container .portfolio-tags{color:#fff !important;}

.single-post .pagetitle_overlay{background-color:rgba(51,51,51,0.5) !important;}

.portfolio-detail-label{border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    position: relative;}

.portfolio-detail-label:after{    content: '';
    display: block;
    width: 250px;
    height: 3px;
    background: #64b41e;
    position: absolute;
    bottom: -2px;}

.fat-row .fat-col-md-4{    background: #64b41e !important;
    padding: 20px !important;
}
.fat-row .fat-col-md-4 .portfolio-info-label, .fat-row .fat-col-md-4 .attr-title, .fat-row .fat-col-md-4 .attr-value, .fat-row .fat-col-md-4 .shares-wrap span, .fat-row .fat-col-md-4 .shares-wrap a{color:#fff !important;}

.fat-container .excerpt-container{display:none !important;}

.fat-portfolio-single .portfolio-info-label, .fat-portfolio-single .excerpt-label, .fat-portfolio-single .portfolio-detail-label{font-size:20px !important;}

.fat-hover-wrap .title a, .fat-hover-wrap .category{color:#fff !important;}

.ladda-button{    background: #64b41e !important;
    color: #fff !important;}

#cbpw-grid1 .cbp-caption{padding-top:170px !important;}

.align-metas-center p{display:none !important;}
.align-metas-center p.blog-date{display:block !important; margin-right:0px !important;}

.single-post .nav > li{    pointer-events: auto !important;}

.ifb-front .ifb-flip-box-section{ display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    background-size: cover !important;}
.ifb-back{    border-color: rgb(100, 180, 30) !important; background: rgb(100, 180, 30) !important;}
.ifb-back h3{color:#fff !important;}
.ifb-back .ifb-flip-box-section-content{color:#fff !important;}

.ifb-back .ifb-flip-box-section {    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column;
    height: 100% !important;}
.ifb-front .ifb-flip-box-section:after{content: '' !important;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 12;
}
.flip-box-wrap .horizontal_flip_left .ifb-front{border:none !important;}
.flip-box-wrap .flip-box .ifb-front .flipbox_heading{color:#fff !important;     z-index: 13;
    font-weight: 700;
    font-size: 24px;}

img.ultb3-img.ultb3-img-center-left, img.ultb3-img.ultb3-img-center, img.ultb3-img.ultb3-img-center-right{max-width: 190% !important;
    max-height: 130% !important;}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{    display: block !important;
    background: #ffffff !important;}

big{    color: #64b41e !important;
    text-shadow: 2px 2px 0px #000 !important;
    font-size: 39px !important;}

.flexslider .slides, .projects_media.full_media.col-md-12{max-height:100% !important;}

.sub-menu .current-menu-item a{    color: #64b41e !important;}

.partners-container .slick-dots .slick-active i{color: #64b41e !important;}

.partners-container .carousel-item > a{pointer-events:none;}

header .fa.fa-home { font-size: 12pt; }
small.subtitle { color: #b3b3b3 !important; font-size: 18pt !important; }

body:not(.content_after_header).page-template > #main > *{background-size:cover !important;}

.black-form .wpcf7 input[type="text"],.black-form .wpcf7 input[type="email"], .black-form .wpcf7-textarea{background: #171717 !important; color:#fff !important;}
.black-form .wpcf7-list-item-label, .black-form .wpcf7-list-item-label a{color: white;}

.nice-h3{    border-left: 5px solid #64b41e;
    padding-left: 15px;
    margin-bottom: 40px !important;}
.line-after:after{    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background: #64b41e;
    position: absolute;
    top: 50%;
    right: -10px;}

.year-box{position: relative;
    overflow: hidden;}
.year-text{    position: absolute;
    left: 0;
    top: 0;}
.year-text-on{    position: relative;
    z-index: 111;
    color: #fff;
    font-weight: 700;
    top: 21px;
    font-size: 24px;
    left: 10px;}
.year-text-content{text-align: center;
    padding: 10px;
    position: absolute;
    bottom: 0;
    background: rgb(255, 255, 255);
width:100%;
    border-bottom: 2px solid #64b41e;}
.year-text:after{    content: '';
    display: block;
    background: rgba(100, 180, 30, 0.85);
    width: 270px;
    height: 120px;
    position: absolute;
    left: -120px;
    top: -40px;
    transform: rotate(-45deg);}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{background: #fafafa !important;}
.vc_tta.vc_general .vc_tta-panel.vc_active, .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{padding-bottom:0px !important;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{background: #ffffff !important;
    padding: 15px 15px 5px 15px !important;}
.tp-tab.selected .tp-tab-divider{
    border-right: 1px solid #64b41e !important;
}

.vc_gitem-zone-b .vc_gitem-zone-mini .vc_gitem_row > .vc_col-sm-6:first-child{    background-color: #67b522 !important; width:75% !important;}

.vc_gitem-animate-slideInRight .vc_gitem-zone-b{    opacity: 1 !important;
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;}

.slick-initialized .slick-slide{padding: 10px !important;
    background: #fff !important;
    min-height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;}

.widget-contact-info-content, .widget-contact-info-content a {
    color: #2f2f2f !important;
}

.cn-button{background: #64b41e !important;
    color: #000 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-weight: 700 !important;}

.menu-simple.light .phone-header i{    color: #1a1a1a;}

#primary_footer .container.no-fcontainer{position:relative;}

.socials-on-footer{      bottom: 0;
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    width: 600px;
    display: flex;
    align-items: center;
    justify-content: center;}
.socials-on-footer a{     padding: 35px 20px 8px 20px;
    position: relative;
    overflow: hidden;
    margin: 0 17px;
    width: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;}
.socials-on-footer a:after{    content: '';
    background: #64b41e;
    width: 115px;
    height: 115px;
    position: absolute;
    transform: rotate(-45deg);
    left: -15px;
    bottom: -97px;
    z-index: -1;}
.footer_sidebar{position:static;}

.centered .widget-contact-info-content{    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;}

.footer_sidebar .widget-contact-content i{    background-image: url(/wp-content/uploads/2019/04/fav-1.png);
    background-size: contain;
    padding: 54px 40px 34px 40px;
    background-repeat: no-repeat;
    background-position: center;}

.phone-header{    color: white;
    width: auto;
    height: auto;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    border: 4px solid #64b41e;
    justify-content: center;
    border-radius: 50%;}
.phone-header i{    font-size: 20px !important;
    padding-right: 0px !important;}
.phone-mobile{display:none; z-index:999999999999999999;}
header.style5 .larch_right_header_icons{padding-top:25px !important;}
header .navbar-header{margin-top:15px !important;}

header.style5.header_after_scroll .larch_right_header_icons {padding-top:11px !important;}
header.style5.header_after_scroll .larch_right_header_icons i{color:#2b2b2b !important;}
#footer-instagram{display:none !important;}
#secondary_footer{padding-top:20px !important; padding-bottom:20px !important;}

@media (max-width: 1270px){
.navbar-default .navbar-nav > li > a{padding-left:10px !important; padding-right:10px !important;}
}

@media (max-width: 1099px){
.navbar-collapse ul.navbar-nav > li > a{font-size:12px !important;}
.header_after_scroll .navbar-collapse ul.navbar-nav > li > a{padding-right:0px !important;}
}

@media (max-width: 993px){
.phone-mobile{display:flex;}
.phone-desktop{display:none;}
header .nav-container .dl-menuwrapper{    margin-top: 33px !important;}
header.header_after_scroll .nav-container .dl-menuwrapper{
    margin-top: 23px !important;
}
}


@media (max-width: 767px){
.year-text-content{width: 100% !important;
    margin-bottom: 20px !important;}
.line-after:after{display:none !important;}
#abouthome > div{background-position: left !important;}
header.style5 .nav-container .dl-menuwrapper{margin-top:35px !important;}
header.header_after_scroll.style5 .nav-container .dl-menuwrapper{margin-top:23px !important;}
.socials-on-footer{display: block;
    left: 0;
    width: auto;
    top: 57%;
    transform: translatey(-50%);}
.socials-on-footer a{    position: relative;
    overflow: hidden;
    width: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    padding: 25px 20px 25px 0px;
    margin: 17px 0;}
.socials-on-footer a:after {
    content: '';
    background: #64b41e;
    width: 115px;
    height: 115px;
    position: absolute;
    transform: rotate(-45deg);
    left: -64px;
    bottom: -25px;
    z-index: -1;
}
}


@media (max-width: 479px){
big{font-size:18px !important;}
}

.white-text{color:white !important}

#larch_website_load{
display:none !important;}

body:not(.single-post) .wpcf7-response-output:not(.wpcf7-display-none){
clear:both;
}
.single-post .wpcf7-submit{    background-color: #64b41e;
    width: auto;
    color: #fff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 5px 20px;
    border: none;
    font-weight: 600;
    font-size: 12px !important;
    letter-spacing: 0;
    text-transform: uppercase;
    float: right;}

#wpcf7-f14473-o1 .wpcf7-response-output,
#wpcf7-f14472-o1 .wpcf7-response-output{
color:white;
}

.double-field-textarea{
height:116px !important;
}

.page-id-17451 .hidden_select_container{
clear:both !important;
}
.page-id-17451 .simpleselect{clear:both;}

[data-class="wpcf7cf_group"]{clear:both !important;}

.page-id-17451 .btn-contact-left{
margin-top:10px !important;
}

.page-id-17451 .ubtn-link{
margin:0px !important;
}