/*
Theme Name: Siteo wp Enfant - SET
Description: Theme enfant de Siteo wp. Vous pouvez maintenant effectuer vos modifications en toute sécurité.
Author: SMK - Cindy
Author URI: https://www.siteo.com
Template: siteo-wp
Version: 1.0
*/

/* helpers */
.inline-block {
	display: inline-block;
	vertical-align: top;
}
.container.no-padding,
.no-padding {
	padding: 0 !important;
}

a {
	transition: color .2s;
}
.main {
	background: #ffffff;
	padding: 40px 0;
}
.main img {
    max-width: 100%;
    height: auto;
}
.main a {
	color: #719600;
	text-decoration: underline;
}
.main a:hover {
	color: #434343;
	text-decoration: none;
}

.main .btn-link a:hover {
	color: #c6c6c6;
	text-decoration: underline;
}
.main .btn-link a {
	background-color: #434343;
	border: #434343;
    border-radius: .3em;
	color: #d5e656;
	cursor: pointer;
    display: inline-block;
	font-size: 1.3rem;
    margin: .5em 0;
    padding: .5em;
	text-decoration: none;
	text-transform: uppercase;
}
.main .btn-link a:focus {
	box-shadow: 0 0 0 2px rgba(213,230,86,.5);
}



/*

--- Vertical Rhythm Tool - http://soqr.fr/vertical-rhythm/ ---
           Font-size : 13px  Line-height : .9

*/

html {
    font-size: 62.5%;
/*    scroll-behavior: smooth;*/
}
html,
body.home {
	height: 100%;
	min-height: 100%;
}
body {
	background: #565656;
   font-family: 'Open Sans', sans-serif;
   font-size: 1.4rem;
   line-height: 1.5;
    margin: 0;
}
p,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
textarea,
caption {
    font-size: 1em; /* equiv 13px */
    line-height: 1.5;
    margin: 0 0 1.5em 0;
}

.container {margin: 0 auto;}

h1,
.h1-like {
    /*font-family: 'Playfair Display', serif;*/
    font-size:  3rem;
    font-weight: 700;
    line-height: 1.56;
    margin: 0 0 .78em 0;
}
h2,
.h2-like {
    font-size:  1.7692em; /* equiv 23px */
    line-height: 1.6956;
    margin: 0 0 .8478em 0;
}
h3,
.h3-like {
    font-size:  1.6154em; /* equiv 21px */
    line-height: 1.8572;
    margin: 0 0 .9286em 0;
}
h4,
.h4-like {
    font-size:  1.4615em; /* equiv 19px */
    line-height:  1.0263;
    margin: 0 0  1.0263em 0;
}
h5,
.h5-like {
    font-size:  1.3077em; /* equiv 17px */
    line-height:  1.1471;
    margin: 0 0  1.1471em 0;
}
h6,
.h6-like {
    font-size:  1.1538em; /* equiv 15px */
    line-height:  1.3;
    margin: 0 0  1.3em 0;
}
.smaller {
    font-size: .6923em; /* equiv 9px */
    line-height:  2.1667;
    margin:  2.1667em 0  2.1667em 0;
}
.small {
    font-size: .8462em; /* equiv 11px */
    line-height:  1.7727;
    margin:  1.7727em 0  1.7727em 0;
}
.big {
    font-size:  1.1538em; /* equiv 15px */
    line-height:  1.3;
    margin:  1.3em 0  1.3em 0;
}
.bigger {
    font-size:  1.3077em; /* equiv 17px */
    line-height:  1.1471;
    margin:  1.1471em 0  1.1471em 0;
}
.biggest {
    font-size:  1.4615em; /* equiv 19px */
    line-height:  1.0263;
    margin:  1.0263em 0  1.0263em 0;
}


/* avoid supp margin on nested elements */
li p,
li ul {
    margin-top: 0;
    margin-bottom: 0;
}
/* you shall not pass
textarea,
table,
td,
th,
code,
pre,
samp,
div,
p {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}*/
code,
pre,
samp {
    white-space: pre-wrap;
    font-family: consolas, 'DejaVu Sans Mono', courier, monospace;
}
code {
    line-height: 1;
}
table {
    margin-bottom: 1.5em;
}


blockquote {
	border: none;
	font-size: 1.2em;
	padding-left: 70px;
	position: relative;
}
blockquote::before {
	color: #F59E40;
	content: "\201C";
	display: block;
	font-family: georgia,serif;
	font-size: 8em;
	left: 0;
	line-height: .9;
	opacity: .5;
	position: absolute;
	top: 10px;
}

iframe {
	/*height: auto;*/
	max-width: 100%;
}

.liste-style1 {
    list-style-type: none;
    padding-left: 0;
    /*padding: 0 0 0 5px;*/
}
.liste-style1 li {
    background: url(/img/templatelist/bullettrans.png) 0 3px no-repeat;
    /*margin-bottom: 12px;*/
    padding-left: 25px;
}
.liste-style2 {
    list-style-type: square;
    /*padding: 0 0 0 20px;*/
}
.liste-style2 li {
    /*margin-bottom: 12px;*/
}
.table-style {
    border-collapse: collapse;
}
.table-style td {
    border: 1px solid #000;
    padding: 7px;
}
.table-style1 th {
    background-color: #eee;
    font-weight: 400;
    padding: 7px;
    text-align: left;
}
.table-style2 th {
    background-color: #eee;
}
.modele-table {
    border-collapse: collapse;
    width: 100%}
.modele-table.mymodel {
    margin-top: 25px;
}
.mymodel td {
    padding-right: 15px;
    vertical-align: top;
}
.mymodel .col {
    padding-left: 15px;
    padding-right: 0;
    width: 260px;
}
.siteoTemp-3col .col {
    border-right: solid 1px #999;
    overflow: hidden;
    padding: 0 10px;
    vertical-align: top;
    width: 33%}
.siteoTemp-3col .col:last-child {
    border-right: none;
}
.siteoTemp-2col .col {
    border-right: solid 1px #999;
    padding: 0 10px;
    vertical-align: top;
    width: 50%}
.siteoTemp-2col .col:last-child {
    border-right: none;
}

.nextPrev {
  background: #ffffff;
  /*border-top: solid 1px #CCCCCC;*/
  /*box-shadow: #000 0px 0px 2px;*/
  color: #363636;
  display: inline-block;
  font-size: 1.2em;
  height: 30px;
  line-height: 30px;
  margin-bottom: 10px;
  position: relative;
  text-align: center;
  width: 100%;
  }
.nextPrev .prev:hover a::before,
.nextPrev .next:hover a::before {
    background-color: red;
    border-radius: 2px;
  content: " ";
  height: 15px;
  width: 12px;
  top: 0;
  left: 0;
}
.nextPrev .prev:hover a {background: url("/img/default/precedentw.png") 0 3px no-repeat; position: relative;}
.nextPrev .next:hover a {background: url("/img/default/nextw.png") 0 3px no-repeat;}

.nextPrev .prev a {background: url("/img/default/precedent.png") 0 3px no-repeat;}
.nextPrev .next a {background: url("/img/default/next.png") 0 3px no-repeat;}

.nextPrev .prev,
.nextPrev .next {
  height: 15px;
  position: absolute;
  text-align: center;
  width: 12px;
}
.nextPrev .prev {left: 8px; top: 5px;}
.nextPrev .next {right: 8px; top: 7px;}
.nextPrev a {
  border: none;
  display: inline-block;
  height: 20px;
  text-align: center;
  width: 10px;
}
.unselectPrev,
.unselectNext {height: 11px; width: 17px;}

@media only screen and (max-width:768px) {
    .modele-table .col {
    border: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%
    }
table[style] {
    width: 100%!important;
}
table th, table tr {
    border-bottom: solid 1px #000;
}
}
@media only screen and (max-width:480px) {
    table[style] {
    width: 100%!important;
}
}

.liste-style3 {
  margin: 1em 0 1.5em; /* 2em 0 */
  padding-left: 0;
  list-style: none;
}
.liste-style3 li::before {
  background: #719600;
  content: " ";
  display: inline-block;
  height: 2px;
  margin-right: 5px;
  vertical-align: middle;
  width: 8px;
}
.liste-style3 li {
  line-height: 1.4;
  margin: 0;
}

/*.liste-style3 {
  margin: 1em 2em 1.5em;
  padding-left: 0;
  list-style: none;
}
.liste-style3 li::before {
	background: url("/custom/images/puce-set.png");
	content: "";
	display: inline-block;
	height: 13px;
	margin-right: 5px;
	width: 13px;
}
.liste-style3 li {
  margin: .8em 0;
}
*/


/* form */
.mandatory {
	color: red;
}
.contact-form-title {
	background: #0B8CE7;
	color: #ffffff;
	display: inline-block;
	font-size: .8em;
	font-weight: bold;
	margin: 0;
	padding: 5px 20px;
	position: relative;
	text-transform: uppercase;
	top: -40px;
}
.form-control {
	font-size: 1.3rem;
}
.contact-form .form-control {
	border: solid 1px #a3a3a3;
	border-color: #a3a3a3 #a3a3a3 #dfdfdf #a3a3a3;
	border-radius: 0;
	font-size: .9em;
}
.btn-form:hover {
	background: #565656;
	box-shadow: 0 0 2px #cdcdcd;
	color: #ffffff;
	text-decoration: underline;
}
.btn-form {
	background: #1577CA;
	border: solid 1px #E6E6E6;
	border-radius: 0;
	box-shadow: 0 0 5px #cdcdcd;
	color: #ffffff;
	font-weight: bold;
	padding: 20px 50px;
	transition: box-shadow .2s, color .2s;
	text-transform: uppercase;
}
/*.main .btn-small:visited {
	color: #505050;
}*/
.main .btn-small:hover {
	text-decoration: underline;
}
.main .btn-small {
	color: #505050;
	text-decoration: none;
}
.custom-file-control {
	left: 15px;
}





.btn-default:hover {
	background: #ececec;
	color: #000000;
	text-decoration: underline;
}
.btn-default {
	border-radius: 0;
	color: #000000;
	font-size: 1.1em;
	padding: 5px 30px;
	text-transform: uppercase;
}
.navbar-collapse .btn-default {
	margin: .5em;
}
.btn-footer {
	background: transparent;
	color: #ffffff;
	display: block;
	font-weight: bold;
	margin: 1em 0;
	padding: 10px 75px;
}


/* HEADER */
.header {
	background: rgba(255,255,255, .9);
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
}
.header .row {margin: 0;}
.header-logo {
	margin: 0 auto;
    padding: 20px 0;
}
.header-logo img {display: block; margin: 0 auto;}

.header.home .header-logo {
	padding: 15px 0;
}
.btn-header-language {
	background: #434343;
	color: #c6c6c6;
	cursor: pointer;
	text-shadow: 1px 2px #000000;
	text-transform: uppercase;
}
.sub-menu.dropdown-language a {
	text-transform: uppercase;
}
.sub-menu.dropdown-language a.disabled,
.sub-menu.dropdown-language a.disabled:hover {
	color: #ffffff;
}
.dropdown-language img {
	height: 15px;
	padding-right: .5em;
}
.opensidebar {
    margin: .5em 1em;
}
.navbar-collapse {display: inline-block; min-height: 65px;}
.navbar-nav .menu-item {
    display: inline-block;
    position: relative;
    text-shadow: 1px 2px #000000;
    text-transform: uppercase;
}
.navbar-nav .menu-item > a {color: #c6c6c6;}

.menu-item.current-menu-item a, .menu-item a:hover, .menu-item a:focus {color: #d5e656; text-decoration: none;}

.sub-header {
	left: 0;
	position: absolute;
	right: 0;
	top: 170px;
	z-index: 1;
}
.breadcrumb {
	background: transparent;
	color: #ffffff;
	margin: 1.5em 0;
}
.breadcrumb img {
	margin-right: 4em;
}
.breadcrumb a {
	color: #ffffff;
	text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item::before {
	color: #ffffff;
	content: "|";
}  
.breadcrumb .active {
	color: #ffffff;
}

/* NAVBAR */
.sidebar .slidemenu li ul li {display: block !important; width: 100%;}
.sidebar .slidemenu a {text-shadow: none;}
.reseau {min-height: 2rem;}

/* animation toggle */
.navbar {
  position: static;
}
.navbar.fixed-top {
    position: fixed;
    top: 0;
    right: 0; left: 0;
}
.navbar-toggler * {
  -ms-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  }

.navbar-toggler {
  cursor: pointer;
/*  margin: 20px 0;*/
}

.navbar-toggler .icon-bar {
  background: #ffffff;
  display: block;
  height: 2px;
  width: 22px;
}
.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px;
}
.navbar-toggler .middle-bar {
  opacity: 1;
  }
.navbar-toggler[aria-expanded="true"] .middle-bar {
  opacity: 0;
  }

.navbar-toggler .top-bar {
  transform: rotate(0);
  transform-origin: 10% 10%;
  }
.navbar-toggler[aria-expanded="true"] .top-bar {
  transform: rotate(45deg);
  }

.navbar-toggler .bottom-bar {
  transform: rotate(0);
  transform-origin: 10% 90%;
  }
.navbar-toggler[aria-expanded="true"] .bottom-bar {
  transform: rotate(-45deg);
  }
/* animation toggle - fin */

.navbar {
	background: #434343;
	border-radius: 0px;
	border: none;
	margin: 0;
	padding: 0;
	}
.navbar.navbar-fixed-top {
	font-size: 1.2rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .3s;
}

.navbar-toggleable-md > .container {
	padding: 0 15px;
	width: 100%;
}
.navbar-nav {margin: 0 auto; padding: 0; list-style: none;}
/*.collapse {display: block;}*/

.navbar-toggleable-md .navbar-nav .nav-link {
	border-bottom: solid 3px #434343;
	color: #c6c6c6;
	display: block;
	padding: 5px 15px;
	font-weight: 500;
	text-shadow: 1px 2px #000000;
	text-transform: uppercase;
	transition: all .3s;
	}
.navbar-toggleable-md .navbar-nav .active .nav-link {
	color: #d5e656;
	text-shadow: none;
}
.navbar-toggleable-md .navbar-nav .nav-link:hover {
	color: #ffffff;
	}

.navbar-toggle .icon-bar {
	background: #5D5D5D;
	}





.navbar-nav .nav-item:hover > .sub-menu {
	display: block;
}

.sub-menu{
	background: inherit;
	border: none;
	border-radius: 0;
	display: block;
	font-size: inherit;
	margin: 0;
	padding: .5em;
	text-transform: uppercase;
	}
/*.dropdown-menu.dropdown-language {
	display: none;
}
*/
/*
.dropdown-menu.dropdown-language a {text-transform: uppercase;}
.dropdown-menu {
    background: inherit;
    border: none;
    border-radius: 0;
    font-size: inherit;
    margin: 0;
    padding: .5em;
    text-transform: uppercase;
}
*/

.dropdown-item {
	white-space: normal;
}
.sub-menu a {
	color: #c6c6c6;
	display: block;
	text-shadow: 1px 2px #000000;
	text-transform: none;
}
.sub-menu .menu-item {
    width: 200px;
}
.dropdown-item:focus,
.dropdown-item:hover {
	background: transparent;
	/*border-bottom: solid 3px #ffffff;*/
	color: #ffffff;
}
.dropdown-item.active,
.dropdown-item:active {
	background: transparent;
	color: #d5e656;
}




.inline-block {display: inline-block;}
.vbottom {vertical-align: bottom;}
.vmiddle {vertical-align: middle;}


.page-header {
	background: url('img/page-header.jpg') center no-repeat;  
	background-size: cover;
	height: 260px;
	position: relative;
}
.page-header::after {
	background: rgba(218, 217, 31, .72);
	bottom: 0;
   content: "";
   display: block;
   left: 0;
   position: absolute;
   top: 0;
   right: 0;
}


/* main */

.offset-20 { padding: 0 20%;}
/*
.videoct {
	position: absolute;
	bottom: 17%;
	left: 0;
	right: 0;
	}
*/
.content-video {
    position: absolute;
    bottom: 17%;
    right: 0;
    left: 0;
}
.bloc-video h1 {
	color: #fff;
	font-weight: lighter;
    font-size: 3.3em;
    line-height: 1.3em;
}


.bloc-video {
    overflow: hidden;
    position: relative;
    min-height: 100%;
    min-width: 100%;
}
/*body.home video {
  position: absolute; right: 0; bottom: 0;
  min-width: 100%; min-height: 100%;
  width: auto; height: auto;
/*    z-index: -100;
  background: url(polina.jpg) no-repeat;
  background-size: cover;
}*/

.carousel-bottom {
	background: rgba(213,230,86,.8);
	bottom: 0;
	min-height: 30px;
	position: absolute;
	text-align: center;
	width: 100%;
}
.carousel-bottom span {
	background: #000000;
	color: #ffffff;
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	min-height: 30px;
	padding: 5px 20px;
	vertical-align: middle;
}
.carousel-item img {
    margin: 0 auto;
    max-height: 450px;
    width: auto;
}
.box-une {
	border: solid 1px #cbcbcb;
	box-shadow: 0px 0px 1px #cbcbcb;
	color: #505050;
	padding: 20px 0;
}

.box-une-thumb {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 180px;
	position: relative;
}
.box-une h2 {
	color: #505050;
    font-weight: bold;
	margin: 1.5em 0 .1em;
}
.box-une a:hover {
	color: #d5e656;
	text-decoration: underline;
}
.box-une a {
	color: #719600;
	font-weight: 500;
	text-decoration: none;
}

.box-applications {
	margin: 4em 0;
}
.box-applications-item {
	margin-bottom: 3em;
}
.box-applications-item_title {
	color: #000000;
	font-size: 2.7rem;
	line-height: 1.2;
}
.box-applications-item_intro {
	color: #505050;
	font-size: 1.4rem;
	font-weight: 500;
}
.box-applications-item_list {
	background: url("img/box-applications-item_list.png") center top no-repeat;
	font-size: 1.4rem;
	list-style: none;
	padding: 0;
	padding-top: 3em;
}
.box-applications a:hover {
	color: #d5e656;
	text-decoration: underline;
}
.box-applications a {
	color: #505050;
	text-decoration: none;
}
.box-applications-item_img {
	margin: 3em 0;
	min-height: 65px;
}









/* aside */
.box-magazine {
	background: #ffffff;
}
.box-magazine > * {
	display: table-cell;
	vertical-align: top;
/*	width: 280px;
*/}
.box-magazine-image {
	background: #e9e7e2;
	border-right: solid 1px #565656;
	padding: 5px;
	/*width: 175px;*/
}
.box-magazine-content {
	font-size: .9em;
	padding: 15px 15px 30px;
}
.box-magazine-content_title::after {
	background: #000000;
	content: "";
	display: block;
	height: 2px;
	margin: 15px 0;
	width: 20px;
}
.box-magazine-content_title {
	line-height: 1;
	margin: 0;
	font-weight: bold;
	text-transform: uppercase;
}
.aside a:hover {
	color: #1577CA;
	text-decoration: underline;
}
.aside a {
	color: #000000;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
}

.aside-title {
	font-weight: bold;
	margin: 50px 0 20px;
	text-transform: uppercase;
}

.aside-list {
	font-size: .95em;
	padding: 15px;
}

.contact-map {
	height: 200px;
	width: 100%;
}



/* FOOTER */
.footer {
    background: inherit;
	color: #fff;
	font-size: 1.3rem;
	margin: 3em 0;
}
.footer address {display: inline-block; margin-right: 1em;}
.footer-slogan {
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.1;
	margin-left: 1em;
}
.footer-phone {font-weight: bold;}  
.footer small {
	display: block;
    font-size: 1rem;
	margin: 0 0 15px;
}
.footer small a {margin-left: 35px;}
.footer-raison-sociale {
	font-size: 1.4rem;
	font-weight: 600;
	margin-right: 15px;
}
.footer-slogan {
	font-size: 1.1rem;
}
.footer p {
	margin: 1.8em 0;
}
.footer a {
	color: #ffffff;
    display: inline-block;
}
.footer a:hover {color: #d5e656;}
.footer-nav a + a {
	margin-left: 15px;
}
.scroll-top {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    bottom: 2em;
    color: #ffffff;
    opacity: 0;
    padding: .5em;
    position: fixed;
    right: 2em;
    transition: all .3s ease;
}

/* CONTENT */
/* CONTENT */
/* CONTENT */



/* CAROUSEL */
.home .content {
	height: 100%;
}
.hpgal {
  min-height: 100%;
  position: relative;
  }
#myCarousel,
#myCarousel .item,
#myCarousel .active {
  position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 0;
  }

#myCarousel .carousel-inner {
    height: 100%;
  }
#myCarousel .carousel-inner .item {
    height: 100%;
  }


.control {
  padding-right: 15px;
  margin-bottom: 30px;
  }
.carousel-control {
  position: relative;
  width: auto;
  }
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  position: relative;
  left: auto;
  }
.carousel-control.left,
.carousel-control.right {
  background: none;
  }
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  font-size: 2rem;
  }






/*#carousel-logo .carousel-inner .item > img {
  display: inline-block;
  margin: 5px 20px;
}
*/
/*.carousel-caption {
    height: 100%;
    top: 0;
    bottom: auto;
    right: 0;
    left: 0;
    text-align: left;
    transition: all 1s ease;
    text-shadow: none;
}
*/

/* effect : fade */
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
          transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.carousel-caption {
  height: 100%;
  top: 0;
  bottom: auto;
  right: 0;
  left: 0;
  text-align: left;
  transition: all 1s ease;
  text-shadow: none;
  }
.carousel-caption-content {
	bottom: 10%;
	left: 0;
	margin: 0 auto;
	max-width: 680px;
	position: absolute;
	right: 0;
	text-align: center;
}
.carousel-caption h2 {
	/*font-family: 'Playfair Display', serif;;*/
	font-size: 4.3rem;
	line-height: 1.2;
}
.imgal-container {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

/*
.carousel {max-width: 500px !important;}
*/

.carousel-indicators li {background: rgba(218, 217, 31, .72) !important;}
.carousel-indicators .active {background: #719600 !important;}

/*
.carousel-caption > div > div {
  width: 50%;
  padding-left: 30px;
  }
.carousel-caption h2 {
  font: lighter 30px/1em 'Ubuntu',helvetica,sans-serif;
  }

.carousel-caption.anime {
  opacity: 1;
  left: 0;
  transition: all 1s ease;
  }
*/







/*


@media (max-width: 767px) {
.carousel-caption > div > div {
	width: 100%;
	}
.carousel-caption h2 {
	font-size: 20px;
	}
}
*/




/* CONTENT */



/* products */
.CatPath {
	display: none;
	font-size: 1rem;
	margin-bottom: 30px;
}
.CatPath a {
	color: #000000;
	font-weight: bold;
}
.CatPath span {
	margin: 0 8px;
	font-size: 1rem;
}
#menuCatalog {
	display: none;
}



.themes,
.themes ul {
	list-style: none;
	margin: 0;
	padding: .5em 0;
}
.themes {
	background: #f6f6f6;
	margin: 1em 0;
}
.theme-title > a:hover {
	background: #719600;
	color: #ffffff;
}
.theme-title > a {
	background: #434343;
	color: #ffffff;
	display: block;
	font-size: 2rem;
	padding: 10px;
	text-decoration: none;
	text-transform: uppercase;
}
.theme-item a:hover {
	color: #719600;
}
.theme-item a {
	color: #505050;
	display: block;
	font-size: 1.5rem;
	padding: 5px 10px;
	font-weight: bold;
	text-decoration: none;
}
.theme-item a img {
	padding: 5px 0;
}
.theme-item .row span:first-child {
	text-decoration: underline;
}
.theme-item span + span {
	font-weight: normal;
}


/*.product-thumbnail::before {
	border: solid 1px #cbcbcb;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}*/
/*.product-thumbnail::after {
	border: solid 7px #ffffff;
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
}
*/
.product-thumbnail {
	/*border: solid 7px #ffffff;*/
	height: 390px; /*195px;*/
	max-width: 700px;
	overflow: hidden;
	margin: 0 0 1em;
	position: relative;
}
@media (max-width: 1140px) {
	.product-thumbnail {
		height: 195px !important; /*195px;*/
		max-width: 100% !important;
	}
}

.product-thumbnail-info {
	background: rgba(255,255,255,.5);
	bottom: 1em;
	color: rgba(218, 217, 31, .72);
	left: 1em;
	position: absolute;
	right: 1em;
	text-shadow: 1px 1px #000000;
}
.product-thumbnail a {
	display: block;
	height: inherit;
}
.product-thumbnail-img {
	background-position: center;
	background-size: cover;
	height: inherit;
}
.product-galery {
	margin-bottom: 3em;
	margin-top: 3em;
}

.list-products .product-thumbnail {
	height: 300px;
	margin: 0 0 1.5em;
}
.list-products h2 {
	font-size: 1.6rem;
    font-weight: bold;
	margin: 0;
	padding: .5em;
}
.list-products .product-thumbnail:hover h2 {
	color: #d5e656;
	text-decoration: underline;
}
.list-products a {
	position: absolute;
	top: 8px;
	right: 8px;
	bottom: 8px;
	left: 8px;
	z-index: 1;
}
.box-related-products {
	border: solid 1px #e6e6e6;
}
.box-related-products_title {
	color: #000000;
	font-size: 1.1rem;
	padding: 10px 15px;
	text-transform: uppercase;
}
.box-related-products ul {
	background: #f6f6f6;
	border-top: solid 1px #e6e6e6;
	list-style: none;
	margin: 0;
	padding: 10px;
}
.box-related-products a:hover {
	color: #000000;
	text-decoration: underline;
}
.box-related-products a {
	color: #505050;
	display: block;
	padding: 0;
	text-decoration: none;
    margin-bottom: 10px;
    border-bottom: solid 1px #aaa;
    padding-bottom: 10px;
}
.box-related-products li:last-child a {
    margin-bottom: 0px;
    border: none;
}
.box-related-products a:hover strong {
	color: #000000;
}
.box-related-products strong {
	color: #719600;
	display: block;
}

.sticky {
    position: sticky;
    top: 40px;
}

#product-carousel {
    border: solid 1px #eee;
    margin-bottom: 1.5rem;
}


#product-carousel .carousel-inner,
#product-carousel .carousel-item{
    height: 100%;
}

#product-carousel figure.ctheight {
    width: 100%;
}

.header_product > div {
    border-bottom: dashed 1px;
    padding-bottom: 15px;
    margin-bottom: 5rem;
}
.header_product img {
   max-width: 200px;
    max-height: 70px;   
}



.technical_papers {
    padding: 0 !important;
}
.technical_papers li {
    padding: 10px;
}
.technical_papers h3 {
    font-size: 1.5rem;
    margin: 0;
    font-weight: bold;
}

.main .technical_papers .btn-download {
    color: #719600;
    background: none;
    border: solid 1px #cecece;
    padding: 2px 5px;
    text-align: center;
    font-weight: bold;
    display: inline-block;
    text-transform: lowercase;
}

.main .technical_papers .btn-download:hover {
    background: none;
    color: inherit
}
.technical_papers .label {
    margin-bottom: 8px;
}
.technical_papers .label > * {
    margin-right: 5px;
    font-size: 1rem;
}


figure.ctheight.contain {
    border: solid 1px #e6e6e6;
}
figure.ctheight.contain img {
    object-fit: contain;
}
.box-related-products figure.ctheight {
    flex: 0 0 30%;
    margin-right: 15px;
}
.box-related-products figure.ctheight img {
    object-fit: contain;
}

.order {
    order: 2;
}


.nav_pagescroll {
    list-style: none;
    margin: 0;
    padding: 0;
    border: solid 1px #e6e6e6;
}
.nav_pagescroll a{
    padding: 6px 10px;
    display: block;
    border-bottom: solid 1px #e6e6e6;
}
.nav_pagescroll li:last-child a{
    border-bottom: none;
}



.nav-tabs {
	background: #f6f6f6;
	border: none;
	margin-top: 3em;
	margin-bottom: 1.5em;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	background: transparent;
	border: none;
}
.nav-tabs .active .nav-link {
	color: #000000;
}
.nav-tabs .nav-item.show::before,
.nav-tabs .nav-item.active::before {
	height: 9px;
}

.nav-tabs .nav-item::before {
	background: #719600;
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	transition: all .3s;
	top: 0;
	width: 100%;
}
.nav-tabs .nav-item {
	margin-right: 12px;
	position: relative;
    flex: 0 1 auto;
}

.nav-tabs .nav-item:last-child {
    margin-right: 0;
}
.nav-tabs .nav-link {
	border-radius: 0;
	border: none;
	color: #6f6f6f;
	padding: 10px 20px 10px;
	text-decoration: none;
	transition: all .3s;
    line-height: 1;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border: none;
}
.nav-tabs .nav-item:hover::before,
.nav-tabs .nav-item:hover::before {
	height: 6px;
}
.nav-tabs, .tab-content {width: 100%;}
.technical-papers {
	color: #505050;
}
.technical-papers_title::before {
	background: #cacaca;
	content: "";
	display: block;
	height: 3px;
	margin: 1.5em 0 .5em;
	width: 20px;
}
.technical-papers_title {
	color: #000000;
	font-weight: 700;
	margin: .5em 0;
	// text-transform: uppercase;
}
.technical-papers .small {
	margin: .2em 0 1em;
}
.technical-papers .small span:first-child {
	margin-right: 10px;
}
.technical-papers .small span + span {
	margin: 0 10px;
}
.main .btn-download:hover {
	background: #d5e656;
	color: #434343;
	text-decoration: underline;
}
.main .btn-download {
	background: #719600;
	color: #ffffff;
	padding: .2em .5em;
	text-decoration: none;
	text-transform: uppercase;
}



/*------
 @media
 ------*/

@media (max-width: 992px) {
	.navbar-collapse {
		margin: 0 -5px;
		padding: 0;
		position: static;
	}
	.navbar {
		margin-left: 0;
		margin-right: 0;
	}

}


@media (min-width: 767px) {

}

@media (max-width: 767px) {

	.footer > .container {
		padding: 20px;
	}
	.footer small a {
		display: block;
		margin: 0;
	}
	.footer-copyright > * {
		padding: 0;
	}
	.footer .pull-right {
		float: none !important;
	}

	.container-fluid>.navbar-collapse,
	.container-fluid>.navbar-header,
	.container>.navbar-collapse
	/*,.container>.navbar-header */{
	  margin-right: -30px;
	  margin-left: -30px;
	}

	.navbar-nav {
		margin: 15px;
		}

/*	.navbar-collapse {
		border: solid 1px #505050;
		border-width: 1px 0;
		background: #ffffff;
		}
		.navbar-collapse a {
			color: #fff;
			}

	.dropdown-menu{
		display: block;

		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;

		}
		.dropdown-menu>li>a,
		.navbar-nav .open .dropdown-menu>li>a	{
			color: #fff;
			padding: 10px 15px;

			}
		.dropdown-menu>li>a:before	{
			position: relative;
			top: 1px;
			display: inline-block;
			font: normal normal 10px/1em 'Glyphicons Halflings';
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
    		content: "\e080";
    		padding-right: 20px;
			}


		.dropdown-menu>li>a:hover {
			background: inherit;
			color: #fff;
			}
		.navbar-nav .open .dropdown-menu>li>a:hover	{
			color: #fff;
			}
		.nav>li>a:focus,
		.nav>li>a:hover,
		.nav .open > a,
		.nav .open > a:hover,
		.nav .open > a:focus {
		  background-color: inherit;
		}

		.nav > li.header-social {
			display: inline-block;
		}*/
	}





.caret {
	margin-left: 10px;
	}

/* clickable input types in iOS */
.form button,
.form input[type="button"],
.form input[type="reset"],
.form input[type="submit"] {cursor: pointer; -webkit-appearance: button;}
.form input[type="search"] {-webkit-appearance: textfield;}
/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
.form input[type="search"]::-webkit-search-decoration,
.form input[type="search"]::-webkit-search-cancel-button,
.form input[type="search"]::-webkit-search-results-button,
.form input[type="search"]::-webkit-search-results-decoration {display: none;}
.form ::-webkit-input-placeholder {color: #777;}
.form input:-moz-placeholder,
.form textarea:-moz-placeholder {color: #777;}
/* Removes inner padding and border in FF3+ */
.form button::-moz-focus-inner,
.form input[type='button']::-moz-focus-inner,
.form input[type='reset']::-moz-focus-inner,
.form input[type='submit']::-moz-focus-inner {border: 0; padding: 0;}
.form form {
  margin: 0 auto 20px;
  padding: 0;
  width: 80%;
  }
  .form form fieldset {
    border: solid 1px #bbb;
    border-radius: 2px;
    margin: 0 0 15px;
    padding: 10px 0;
    }
    .form form legend,
    .form .legend {
      background-color: #eee;
      border-radius: 2px;
      font-size: .8em;
      font-weight: normal;
      margin: 0 10px;
      padding: 3px 6px;
      text-transform: uppercase;
    }
    .orderForm .legend {position: relative;}
    .form form p:not(.subInfo) {
      border-top: dashed 1px #bbb;
      margin: 0 10px;
      padding: 8px 0 8px 15px;
      }
    .form .subInfo {
      font-size: .9em;
      margin: 0;
      padding: 0 10px;
    }
    .form form label {
      color: #444;
      font-size: .9em;
      margin: 0;
      padding: 0 10px 0 0;
      text-align: right;
      width: 200px;
    }
    .form form input,
    .form form textarea,
    .form form select {
      background-color: #F6F6F6;
      border: 1px solid #4f4f4f;
      border-color: #4f4f4f #ebebeb #ebebeb #4f4f4f;
      border-radius: 2px;
      font-size: .9em;
      margin: 0;
      padding: 4px;
    }
    .form form input[type="checkbox"],
    .form form input[type="radio"] {
      height: auto;
      margin: 0;
      width: auto;
    }
    .form form textarea {
      height: 100px;
      width: 40%;
    }
    .form form input:hover,
    .form form textarea:hover,
    .form form select:hover,
    .form form input:focus,
    .form form textarea:focus,
    .form form select:focus {box-shadow: rgba(0,0,0,.6) 0px 0px 3px;}

    .form form input:focus,
    .form form textarea:focus,
    .form form select:focus {background-color: #fff;}

    .form form input[type="submit"]:not(.validerCommande),
    .form form input[type="reset"] {
      background-color: #000;
      border: solid 1px #888888;
      border-radius: 3px;
      color: #fff;
      cursor: pointer;
      font-size: 1.4em;
      margin: 0;
      padding: 4px 10px;
      width: auto;
    }

    .form form .button {
      display: block;
      padding: 0 10px 0 0;
      text-align: right;
    }

    .form form input[type="submit"]:not(.validerCommande):hover,
    .form form input[type="reset"]:hover {background-color: #444;}

    .form form p img {margin: 5px 5px 5px 0px;}
    .form form label.error {
      background: #fff8d4;
      border: none;
      color: red;
      display: inline;
      font-size: .8em;
      margin-left: 15px;
      padding: 2px 10px;
    }
    .mandatory span {
      color: red;
      font-size: 1.2em;
      font-weight: bold;
    }
    .mandatory .small {font-size: .8em; font-weight: normal;}
    .form input[name="captcha"] {
      margin-top: 5px;
      vertical-align: top;
      width: 50px;
    }
    .form p.message {
      border: none;
      font-size: .8em;
      text-align: right;
      width: 100%;
      }
.msgPanier {font-size: .9em; margin: 4px 0;}
.orderForm form {width: 50%;}

/****************************/
/* Formulaire d'inscription */
/****************************/
.msgPanier {
	margin: 4px 0;
	font-size: .8em;
	}
.formTemplatePanier .small {
    padding-bottom: 4px;
    text-align: right;
    font-size: .7em;
}

.formTemplatePanier .savedelivery {
    margin: 10px 0 0 0;
    padding: 0;
    border: 1px solid #9D9D9D;
    font-size: .9em;
}

.formTemplatePanier .savedelivery h1 {
    margin: 0;
    padding: 4px;
    font: normal 1em/1em helvetica,sans-serif;
    background-color: #ffffff;
}

.formTemplatePanier .savedelivery > div {
    margin-bottom: 5px;
    padding: 8px 8px 0 8px;
}

.formTemplatePanier .savedelivery input[type='checkbox'] {
    height: auto;
    margin-right: 5px;
}

.formTemplatePanier .legend a.closeBtOn,
.formTemplatePanier .legend a.closeBtOff {
    position: absolute;
    right: 2px;
    width: 16px;
    height: 16px;
    background: transparent url(/img/form/panierOpencloseArrow.png);
}

.formTemplatePanier .legend a.closeBtOn {
    background-position: 0 0;
}

.formTemplatePanier .legend a.closeBtOff {
    background-position: 0 -16px;
}

.formTemplatePanier .legend a.closed {
    background-position: 0 -16px;
}

.formTemplatePanier .subInfo {
    position: relative;
}

.formTemplatePanier .subInfo p.error {
    clear: both;
    position: absolute;
    top: 3px;
    right: 0;
}

.formTemplatePanier p.error {
    padding: 3px 0 0 3px;
    border-bottom: none;
    font-size: 7pt;
    font-weight: normal;
    line-height: .9em;
    color: red;
}


.formTemplatePanier p .small,
.formTemplatePanier p small {
    font-size: .8em;
}

.formTemplatePanier .submit {
    margin-top: 5px;
    text-align: right;
}

.formTemplatePanier .submitButton {
    width: auto;
    padding: 0 5px;
    border: solid 1px #000;
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    background: #000 url("/img/form/panierBtBg.png") repeat-x;
    cursor: pointer;
}

.formTemplatePanier .submitButton:hover {
    color: #fff;
    background-color: #000;
}

/**************************/
/* Panier - compte client */
/**************************/
.gestCompteClt {}
	.infoClientBox {
		padding: 5px;
		margin-bottom: 15px;
		border: solid 1px #888;
		position: relative;
		float: left;
		width: 100%;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		}
	.affCom {font-size: .9em;}
	.infoClt {background: transparent url(/img/form/fieldsetBg.png);}
		.infoClientBoxTitle {
			font-weight: bold;
			border-bottom: solid 2px #000;
			margin-bottom: 5px;
			padding-left: 3px;
			}
		.infoClientBox ul {
			list-style-type: none;
			padding: 5px;
			margin: 0;
			}
			.infoClientBox li {
				padding: 0 0 3px 0;
				margin: 0;
				}
				.infoClientBox span {color: #777;}
				.infoClientBox p {
					padding: 0;
					margin: 4px 0;
					text-align: center;
					}
				.infoClientBox p.paymentLink {}
					.infoClientBox p.paymentLink a {}
				.infoClientBox table.paymentTable {
					border: none;
					margin: 0 auto;
					}
					.infoClientBox table.paymentTable td {
						text-align: center;
						padding: 0 15px;
						}
	.compteAction {
		text-align: right;
		margin: 5px 0 0 0;
		padding: 3px;
		border-top: solid 2px #000;
		}
		.compteAction a {
			padding: 1px 3px;
			background-color: #333;
			color: #fff;
			margin-left: 5px;
			font-size: .8em;
			text-decoration: none;
			}
			.compteAction a.retourCaddy {padding: 1px 3px 1px 15px;}

	.listCommande {
		border-collapse: collapse;
		color: #000;
		width: 100%;
		font-size: .8em;
		}
		.listCommande td{
			white-space: nowrap;
			color: #000;
			padding: 1px 5px;
			border-bottom: solid 1px #000;
			}
			.listCommande td.legend{font-weight: bold;}
			.listCommande td.action{text-align: right;}
				.listCommande td.action a{}
			.listCommande tr {}
			.listCommande tr:hover {background: url(/img/form/panierEnteteTab.png)}
	.formMessage {}
	.formIntro {
		font-weight: bold;
		margin-bottom: 12px;
		}
	.msginfos {
		text-align: center;
		padding: 15px 0;
		font-weight: bold;
		}
	.adminsystemerror {
		color: red;
		border: solid 2px red;
		text-align: center;
		font-size: .8em;
		font-weight: bold;
		padding: 3px 0;
	}

/* TABLEAU */
table#formater1 {
	border: solid 1px #000;
	border-color: #a5a5a5 #000 #000 #a5a5a5;
	border-left: none;
	border-top: none;
	background-color: transparent;
	border-collapse:collapse;
	border-spacing: 0px;
	}
	table#formater1 td {
		border-left: solid 1px #a5a5a5;
		border-top: solid 1px #a5a5a5;
		padding: 5px 10px;
		text-align: left;
	}
	table#formater1 .color1light,
	table#formater1 .grey90,
	table#formater1 th {
		border-left: solid 1px #a5a5a5;
		border-top: solid 1px #a5a5a5;
		background-color: #F4F8E9;
	}
table#formater1 td.white {
		border-left: solid 1px #a5a5a5;
		border-top: solid 1px #a5a5a5;
		background-color: #fff;}
table#formater1 tr:nth-child(even) td {
	background-color: #F4F8E9;
}


.multiPageList hr {
	border-top: 2px solid #434343;
}

.home-video-mobile {
    height: auto;
    width: 100%;
}

.background-video {
    background: url('/wp-content/uploads/video-box-img.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2em 0;
    text-align: center;
    height: 300px;
    width: 100%;
}

.btn-primary {
    background-color: #bcc617;
    border-color: #bcc617;
    font-size: 1.5rem;
    text-transform: uppercase;
}
.btn-primary:hover {
    background-color: #547b27;
    border-color: #547b27;
}

/*------
 @media
 ------*/

@media (max-width: 767px) {
    .header {
        position: relative;
    }
    .video-box {
    }
  .form form label {
  	text-align: left;
  }
  .form form input,
  .form form textarea,
  .form form select {
  	width: 100%;
  }

}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
  .nav > li > a {
  	display: inline-block;
  }

	.navbar-right {
		margin-right: inherit;
		}

	.navbar-nav.custom > li:before	{
		content: '';
		display: block;
		opacity: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		background: #ffffff;
		transition: all .5s ease-out;
		}
	.navbar-nav.custom > .header-social::before {
		background: transparent;
	}

	.nav > li > a:focus,
	.nav > li > a:hover	{
		background: transparent;
		}


	.navbar-nav.custom>li:hover:before	{
		content: '';
		opacity: 1	;
		transition: all .5s ease-out;
		}

	.navbar-nav > li > a {
		padding: 10px;
	}
}

@media (max-width: 992px) {
	.sub-menu.dropdown-language {
		background: rgba(67, 67, 67, .72);
		display: none;
	}
	.dropdown.show .sub-menu.dropdown-language {
		display: block;
	}
}
@media (min-width: 992px) {
/*
*/
  .container {
    width: 970px;
  }
  .btn-footer {
  	display: inline-block;
  	margin: 0;
  }

.sub-menu {
	background: rgba(67, 67, 67, .72);
	display: none;
	left: 0;
	position: absolute;
}
.sub-menu:not(.dropdown-language) {
	width: 200px;
}
.navbar-toggleable-md .navbar-nav .nav-link {
	padding: 20px 15px;
	}
.navbar-toggleable-md .navbar-nav .nav-link:hover {
	border-bottom: solid 3px #ffffff;
	}
.videoct h1 {
font-size: 4.5rem;
}
.box-une {
	background: #faf9f2;
	height: 190px;
	overflow: hidden;
	padding: 0;
}
.box-une-background::before {
	background: #ffffff;
	content: "";
	display: block;
	height: 200%;
	margin: 0 100px;
	position: absolute;
	transform: rotate(20deg);
	width: 330px;
	top: -50%;
}
 /*   
.nav-tabs .nav-link {
	width: 135px;
}*/

}

@media (min-width: 1140px) {
  .container {
    width: 1140px;
  }
  .footer-nav a {display: inline-block;}
}

table.invisible {
	border: none;
	visibility: visible !important;
}
table.invisible tr,
table.invisible td,
table.invisible th {
	border: none;
}

/*
TOP Button
*/

#back-to-top {
    position: fixed;
    z-index: 999;
    opacity: .5;
    right: 25px;
    bottom: 25px;
    Background: #ffffff;
    color: #fff;
    padding: 15px;
    display: none;
    cursor:  pointer;
    line-height: 1;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    transition: opacity .5s ease;
}
#back-to-top:hover {
    opacity: 1;
    transition: opacity .5s ease;
}
#back-to-top span {
    color: #000;
    font-size: 1.55rem;
}
#back-to-top span:before {
    margin: 0;
}


/* home new */
@media (min-width: 500px) {
    .home-video {max-width: 100%;}
}
.video-box {background: #fff; position: relative; text-align: center;}

.box-success {position: relative; padding-bottom: 3.5em;}

.box-success-bottom {
	background: rgba(213,230,86,.8);
	bottom: -30px;
	min-height: 30px;
	position: absolute;
	text-align: center;
	width: 100%;
}
.box-success-bottom span {
	background: #000000;
	color: #ffffff;
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	min-height: 30px;
	padding: 5px 20px;
	vertical-align: middle;
}
.video-button {
    position: absolute;
    right: 5rem;
    bottom: 8rem;
    background: rgb(213, 230, 86);
    padding: .8rem;
    border-radius: .5em;
    text-decoration: none;
    font-weight: bold;
}

.sidebar {
    background: #fff;
    position: fixed;
    top: 0px;
    bottom: 0px;
    width: 300px;
    z-index: 3000;
    right: -300px;    
    }

.sidebar .wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    -webkit-box-sizig: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 35px;
    }
.sidebar nav {
    padding: 20px;
    }

.sidebar .top-header span {
    font-size: .85em;
}

.sidebar .menu-item {
    margin-right: inherit;
}

.sidebar .slidemenu {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: solid 1px #eee;
    
    }
.sidebar .slidemenu li {
    border-bottom: solid 1px #eee;
    }

.sidebar .slidemenu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    text-align: left;
    color: #555555;
    text-decoration: none;
    text-transform: none;
    font-weight: bold;    
    }
.sidebar .slidemenu a.link-item {
   display: block;
}
.sidebar .slidemenu a:hover,
.sidebar .slidemenu a:focus {
    color: #000;
    background: #eee;
    }


    .sidebar .slidemenu li ul {
        padding: 0;
        list-style: none;
        border-top: dashed 1px #eee
        }
    .sidebar .slidemenu li ul li {
        border-bottom: none;
        }


    .sidebar .slidemenu li.menu-item-has-children ul {
        /*display: block;*/
        position: relative;
        border: 0;
        background: #f7f7f7;
    }

    /*
    .sidebar .slidemenu li.menu-item-has-children ul a{
        padding-left: 25px;
    }
    .sidebar .slidemenu li.menu-item-has-children ul a:before{
        content: '>';
        padding-right: 5px;
    }
    */


.closesidebar {
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
}

  
#menu-principal-1 {
    list-style: none;
    margin: 0;
    padding: 0;
}
#menu-principal-1 li {
    border-bottom: solid 1px #ededed;}
.nav-link::after {display: none;}