.nav-bar {
	padding: 15px 0;
	border-radius: 45px 4px 4px 45px;
	background:rgba(0,73,55,0.5);
	border:3px solid #004937;
	margin:0 -6px;
}

.logo-holder{
	margin-left: 15px;
}

.nav-menu{
	margin-right: 15px;
}


.top-footer {
    background: rgba(128,184,27,.7) ;
    border-bottom: 3px solid #14963d ;
    border-top: 3px solid #14963d ;
}

.footer-content {
    background: none !important;
    padding: 25px 0 5px !important;
}

.footer-content .section-title:after {
	width:0;
}

.footer-content .section-title {
	color: #81b81b !important;
	font-weight: bolder !important;
}

.sotrafib {
    width: auto;
    margin-right: 0px;
    padding: 0 25px;
    max-width: 350px;
}

.flow-us {
    width: 100%;
	max-width: 290px;
    padding: 0 0 5px 25px;
}

.links {
    width: 100%;
	max-width: 300px;
    padding: 0 0 0 25px;
}

.sotrafib p, .flow-us a , #footer-nav-fr .menu-item, .prod-list .list-header, #Prod-nav-fr .Accordion_Menu ul li.has-sub a,
#Prod-nav-fr .Accordion_Menu ul li.has-sub a span, #Prod-nav-fr .Accordion_Menu ul li.has-sub:before {
    color: #004937 !important;
}

.flow-us a {
width: 100%;
max-width:140px;
}


.cordnation span {
    height: 75px;
	font-weight: normal;
}

.cordnation span:before {
width: 75px;
margin-right: 10px;
height: 75px;
border: 2px solid #fff;
border-radius: 10px;
}

span.adrs, span.phone, span.fax, span.mail {
    margin: 10px 12px;
}

.main-el {
    padding: 1px 14px 3px !important;
    line-height: 40px !important;
    margin: 8px 1px 0 !important;
}

.main-el.active-main {
	background: #81b81b !important;
}

.sub-el {
    padding: 2px 0 4px 12px !important;
    line-height: 30px !important;
}

.sub-of-sub {
    padding: 2px 0 4px 12px !important;
    line-height: 30px !important;
}

.sub-of-sub:hover {
    background: #a6cd5f !important;
}

.wrapper {
width:100% !important;
max-width:1040px;
}

#pnl_Widgets {
display:none;
}

.rac.devis a .rac-title, .rac.devis a .rac-open {
    background: #81b81b;
}

.prod-list .list-header {
color:white;
}

.social-media a:hover {
    background-color: rgba(20,150,61,.7);
}

.mobile-menu-header {
padding: 9px 0 6px;
border-bottom: 1px dotted #81b81b;
}

.mobile-menu-header .social-media {
margin-left:6px;
}

.mobile-menu-header .social-media a {
    margin-right:0;
	margin-left:5px;
}

.mobile-menu-header .section-selector {
    margin-left:10px;
}

.mobile-menu-header .social-media.right a.close_menu {

    margin-left: 0;
    margin-right: 10px;
    background-image: url(/Files/users/close-icon.png);

}

.mobile-menu-header .social-media.right a.close_menu:hover{

    background-color: #b22222;

}

#sidebar-wrapper {
margin-left: -320px;
left: 0;
z-index: 99999;
overflow:hidden;
}

#sidebar-wrapper.active {
left:320px;
}

.sidebar-wrapper {
    background: #004937;
    top: 0;
    width: 320px;
    position: fixed;
    min-height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    transition: all 0.5s ease-in 0s;
    -webkit-transition: all 0.5s ease-in 0s;
    -moz-transition: all 0.5s ease-in 0s;
    -ms-transition: all 0.5s ease-in 0s;
    -o-transition: all 0.5s ease-in 0s;
}

.sidebar-wrapper.active {
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
}

#mobile-menu {
    width: 100%;
    min-height: calc(100vh - 105px);
    max-height: calc(100vh - 105px);
    overflow-y: auto;
    margin: 0;
    padding: 0;
}

.mobile-menu-footer {
padding: 10px 8px 9px;
border-top: 1px dotted #81b81b;
}

#sidebar-wrapper ul {
margin-top:0;
padding: 0 0 0 5px;
}

#sidebar-wrapper ul li ul{
margin-top:0;
padding: 0 0 0 15px;
}

#sidebar-wrapper ul li ul li ul{
margin-top:0;
padding: 0 0 0 15px;
}

#sidebar-wrapper li {
list-style-image: none;
list-style-position: outside;
list-style: none;
}

#mobile-menu a {
color: white;
text-decoration: none;
padding: 1px 15px 4px !important;
display: block;
margin-top: 2px !important;
margin-right: 5px !important;
font-weight:bold;
}

#mobile-menu a:hover {
background:#14963d;
}

#mobile-menu ul li a {
    text-transform: uppercase;
}
#mobile-menu ul li ul li a{
    text-transform: none;
}
#mobile-menu ul li ul li ul li a{
    font-weight:normal;
}

#openSidebarMenu {
    transition: all 0.3s;
    box-sizing: border-box;
    display: none;
}
.sidebarIconToggle {
    transition: all 0.3s;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    height: 100%;
    width: 100%;
    top: 10px;
    right: 15px;
    height: 35px;
    width: 50px;
}
.spinner {
    transition: all 0.3s;
    box-sizing: border-box;
    position: absolute;
    height: 5px;
    width: 100%;
    background-color: #fff;
}
.horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 10px;
}
.diagonal.part-1 {
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    float: left;
}
.diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 10px;
}
#openSidebarMenu:checked ~ .sidebarIconToggle > .horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    opacity: 0;
}
#openSidebarMenu:checked ~ .sidebarIconToggle > .diagonal.part-1 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(135deg);
    margin-top: 15px;
}
#openSidebarMenu:checked ~ .sidebarIconToggle > .diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(-135deg);
    margin-top: -19px;
}

/*
@media (min-width:990px) {
#hamburger{display:none;}
}
@media (max-width:989px) {
#ctl00_rm_Menu_3{display:none;}
}
*/
#hamburger {
position:relative;
}

.rac {
    width: 315px;
    margin: 30px 15px 0 !important;
}

.rac a .rac-open:after{
border:3px solid white;
top:28px;
line-height:38px;
height:44px;
height:44px;
font-weight:bold;
}

.main-content {
    background: none !important;
}

.main-el-active {
background:#14963d !important;
}

/*possible duplicate to check */

.sotrafib {
    width: auto;
    margin-right: 0px;
    padding: 0 0px;
    max-width: none;
}

.sotrafib p {
color: #004937 !important;
font-weight: bold;
}

.flow-us {
    width: calc(100% - 140px);
    max-width: none;
    padding: 0 0 0 20px;
}

.flow-us a:before {
    width: 35px;
    height: 35px;
}
.flow-us a {
    width: 100%;
    max-width: 35px;
	margin: 0 15px 0 0;
	line-height: 35px;
}
.flow-us div {
	margin: 0;
}

.copyright {

    padding: 15px 0 30px;
    font-size: 12px;
    color: #666;

}

.copyright a {
    color: #81b81b;
    text-decoration: none;
    opacity: .8;
    font-weight: bold;
    text-transform: uppercase;
}
.sotrafib {
max-width:calc(100% - 300px);
}
.eco-friend {
margin: 5px 20px 0 0;
}
.flow-us {
    width: 200px;
}
.footer-link  {
text-align: right;
text-transform: uppercase;
font-size: 14px;
line-height: 1.5rem;
font-weight:bold;
}
.footer-link a:link, .footer-link a:visited, .footer-link a:active {
  color: #81b81b;
text-decoration:none;
}


.footer-link a:hover {
  text-decoration:underline;
}
/*end of possible duplicate to check */

#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #f5f5f5;
    color: #444;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top:hover {
    background: #e9ebec;
}
#back-to-top.show {
    opacity: 1;
}