.social-icons.follow-icons a.icon {
    background: white;
    border-radius: 0px;
    margin-right: 5px;
}

.social-icons.follow-icons a.icon i {
    color: black;
}

.header-inner.flex-row.container.logo-left.medium-logo-center .flex-col.hide-for-medium.flex-right {
    height: 100%;
    align-content: center;
    width: 30%;
    background: #ffffff;
    position: absolute;
    right: 0%;
    padding-right: 50px;
    color: #3e251c;
}


.header-inner.flex-row.container.logo-left.medium-logo-center li.html.custom.html_topbar_left {
    margin-right: 15px;
}


.header-inner.flex-row.container.logo-left.medium-logo-center li.html.custom.html_topbar_left a {
    color: #3e251c;
	font-size: min(1vw, 14px);
}


.header-inner.flex-row.container.logo-left.medium-logo-center a.button.plain.is-outline {
    color: #3e251c;
    padding: 5px 15px;
	border: none;
}

.header-inner.flex-row.container.logo-left.medium-logo-center .header-button {
    border: 2px solid #3e251c;
    margin-right: 15px;
}

.header-inner.flex-row.container.logo-left.medium-logo-center .header-button:hover {
    background: #3e251c;
}


.header-inner.flex-row.container.logo-left.medium-logo-center .header-button:hover a span {
    color: white !important;
}    

.mb-1 {
    margin-bottom: 10px;
}

.section_home_1 .section-bg.fill {
    position: absolute;
    top: 5%;
    left: 2%;
    width: 30%;
    height: 80%;
    background-color: #f5f5f5;
    z-index: 1;
}

@media (min-width: 768px) {
    .tree_info .large-2 {
        flex-basis: 12.6666666667%;
        max-width: 12.6666666667%;
    }
    
    .tree_info .row-divided>.col+.col:not(.large-12) {
        border-left: 2px solid #3e251c;
    }
}

@media (max-width: 768px) {
    .tree_info {
        padding: 0px 20px !important;
    }
    
    .tree_info .large-2 .col-inner {
        width: 14%;
        justify-self: center;
    }
    
    .tree_info .row.row-collapse.row-divided {
        border-right: 2px solid #3e251c;
    }
    
    .tree_info .col-inner.text-left {
        text-align: -webkit-right;
    }
    
    .tree_info .col.medium-9.small-12.large-9 {
        text-align: -webkit-right;
        padding-right: 10px;
        margin-bottom: 30px;
    }
    
    footer .social-icons.follow-icons.full-width.text-right {
        text-align: center;
    }
    
    .pad-mobi {
        padding: 0px 30px;
    }
}

.c-steps-single-content-counter.fade_left.d-3.active {
    position: absolute;
    font-size: 200px;
    font-weight: 700;
    letter-spacing: 3.13px;
    color: rgba(136, 0, 55, .1);
    top: 0;
    line-height: 125px;
    transform: translate3d(0, 0, 0) scaleY(1);
    opacity: 1;
    top: 15%;
}

.absolute-footer {
    display: none;
}

footer .site-footer-logo::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    height: 300%;
    left: 0;
    right: 0;
    transform: skewY(-3deg);
    z-index: -1;
    background: #f5f5f5;
}

a.button.white.is-outline:hover {
    color: #3e251c !important;
}

footer a.button.primary {
    color: white;
    border: 0;
}

footer a.icon {
    border-radius: 0px !important;
}

footer .col.medium-6.small-12.large-6 {
    text-align: center;
}

.card-icon {
	font-size: 17px;
    font-weight: 600;
    color: #3e251c;
    display: inline;
    vertical-align: middle;
    text-transform: uppercase;
}

.card-icon .animate_picto {
    vertical-align: middle;
}

.mega-menu-item {
    width: 100% !important;
}

@media (min-width: 768px) {
    #detail_post {
        max-width: 1400px;
    }
    
    #detail_post .large-2.col {
        padding: 0;
        flex-basis: 17.666667%;
        max-width: 17.666667%;
    }
    
    #detail_post .large-7.col {
        flex-basis: 55.333333%;
        max-width: 55.333333%;
        padding-left: 60px;
        padding-top: 50px;
    }
    
    #detail_post .large-3.col {
        flex-basis: 27%;
        max-width: 27%;
        padding-right: 0px;
    }
}

#detail_post .mega-menu-wrap {
    background: #3e251c;
    padding-top: 70px;
    padding-bottom: 55px;
    padding-left: 40px;
    padding-right: 40px;
    overflow: hidden;
}




#detail_sidebar {
    background: #3e251c;
    padding-top: 70px;
    padding-bottom: 55px;
    padding-left: 40px;
    padding-right: 40px;
    overflow: hidden;
}

#detail_post ul {
    list-style: none;
    margin-left: 0;    
		font-size: 14px;
    line-height: 18px;
}

#detail_post ul li {
    margin-bottom: 15px;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0;
}

#detail_post ul li::before {
    content: "";
    position: absolute !important;
    top: 50%;
    transform: translateY(-45%);
    left: -30px;
    color: #fff;
    width: 35px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20style='fill:none;stroke:white;'%20d='M8.177,14.009l3.832-4.249L8.177,5.823'/%3E%3C/svg%3E");
}

#detail_post ul li a {
    font-weight: 900;
    color: #fff !important;
}


#detail_post ul li a:after {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    content: "";
    top: 50%;
    left: calc(100% + 18px);
    width: 0;
    height: 2px;
    background: #fff;
    position: absolute;
}

#detail_post .current-menu-item a::after {
    content: "";
    top: 50%;
    left: calc(100% + 18px);
    width: 400%;
    height: 2px;
    background: #fff;
    position: absolute;
}

#detail_post li:hover a:after {
        -webkit-transition: all 1.2s linear;
        -moz-transition: all 1.2s linear;
        -o-transition: all 1.2s linear;
        transition: all 1.2s linear;
        width: 400%;
    }


#detail_post  a.button.primary:hover {
    background: white;
    color: #3e251c !important;
}




#detail_post .entry-header-text {
    padding: 0;
}

#detail_post h1.entry-title {
    font-size: 40px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    text-align: left;
}

#detail_post .entry-divider.is-divider.small {
    margin: 0;
    min-width: 100%;
    height: 1.5px;
    background: #9E9E9E;
}

#detail_post .large-7.col strong {
    color: #3e251c;
}

div#comments {
    display: none;
}

div#content {
    padding-top: 0;
}

.btn-hover {
    border: 2px solid #3e251c;
}

.btn-hover:hover {
    background: white !important;
    color: #3e251c !important;
    box-shadow: none;
    border: 2px solid #3e251c;
}

.btn-white {
    padding: 7px;
    font-weight: 100;
    color: #3e251c !important;
    margin: 0;
}

.btn-white:hover {
    color: white !important;
    background: #3e251c !important;
    box-shadow: none !important;
}

#detail_post .col.large-3 .row {
    position: sticky;
    top: 130px;
}

.banner-custom .banner-layers {
		background: #00000036;
}

.banner-custom:hover .fill.banner-link {
    width: 96%;
    height: 95%;
    justify-self: center;
    align-self: center;
    border: 2px solid white;
		-webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
		-o-transition: all .3s linear;
    transition: all .3s linear;
}

.m-0 {
    margin: 0 !important;
}

#top-bar {
    z-index: 1;
}

.menu-item i.icon-angle-down {
    display: none;
}

.menu-item-design-default:hover {
    color: #3e251c !important;
    background: white;
    height: 90px;
		align-content: center;
}

.menu-item.menu-item-design-default:hover a {
    color: #3e251c !important;
}

a.nav-top-link {
    text-align: center;
    line-height: 20px !important;
    font-weight: 100 !important;
    padding: 0px 15px !important;
    justify-content: center;
}
.menu-item-design-default.menu-item:hover a.nav-top-link {
		background: white !important;
		height: 90px;	
}
  

.stuck .header-main {
    height: 90px !important;
}

@media (max-width: 768px) {
	.menu-item a br {
			display: none;
	}
}

ul.nav.nav-sidebar.nav-vertical.nav-uppercase.nav-slide, ul.sub-menu.nav-sidebar-ul.children.is-current-slide {
    background: #3e251c;
}



