/*------------------------------------------------
Global Reset - Resets all browser defaults to
-------------------------------------------------- */


/*------------------------------------------------
Basic
-------------------------------------------------- */
body {
    background: #fff;
    color: #262626;
    overflow-x:hidden;
}
body, input, select, textarea {
    /* font-family: Poppins,Georgia,serif; */
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.59;
}
a {
    color: #82a654;
    text-decoration: none;
    /* transition-property: color; */
     transition-duration: .4s;
    -webkit-transition-duration:0.4s;
    /* transition-timing-function: ease-in-out, ease-out; */
    outline:none;
}
a:hover {
    color:#9dc767;
    text-decoration: none;
}
.button {
    transition-duration:0.4s;
    -webkit-transition-duration:0.4s;
}

.btn, .btn-green, button, [type="button"], [type="reset"], [type="submit"], .read-more,
.you-are-slider .owl-nav .owl-prev, .you-are-slider .owl-nav .owl-next,
.hp-slider .owl-nav .owl-prev, .hp-slider .owl-nav .owl-next {
    /* transition-property: background-color; */
    transition-duration: .4s;
    -webkit-transition-duration: 0.4s;
    /* transition-timing-function: ease-in-out, ease-out; */
}

strong, b {
    /* color: #646464; */
    font-weight: bold;
}
em, i {
    font-style: italic;
}
p {
    margin: 0 0 20px 0;
    line-height: 1.5;
    cursor: default;
    font-size: 20px;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1em;
    font-weight: normal;
    margin: 0 0 1em 0;
    font-family: 'Montserrat', sans-serif;
    cursor: default;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none;
}
h1 {
    font-size: 2em;
    line-height: 1.5;
}
h2 {
    font-size: 1.5em;
    line-height: 1.5em;
}
h3 {
    font-size: 1.25em;
    line-height: 1.5em;
}
h4 {
    font-size: 1em;
    line-height: 1.5em;
}
h5 {
    font-size: 0.9em;
    line-height: 1.5em;
}
h6 {
    font-size: 0.7em;
    line-height: 1.5em;
}
section {
    width: 100%;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.just-center {
    justify-content: center;
}
.margin-left-auto {
    margin-left: auto;
}
.margin-top-15 {
    margin-top: 15px;
}
.hidden {
    display: none;
}
.relative {
    position: relative;
}
img {
    max-width: 100%;
}
h1:last-child,
h2:last-child,
h3:last-child,
ul:last-child,
li:last-child,
p:last-child {
    margin-bottom: 0;
}
.green {
    color: #7ca843;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
    border: 0;
    outline: 0;
}
/*------------------------------------------------
structure
-------------------------------------------------- */
.container, .container2, .container3, .container4,
.container5, .container6, .you-are-container {
    max-width:1200px;
    width:100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.container2 {
    max-width:1500px;
}
.container3 {
    max-width:1600px;
}
.container4 {
    max-width:800px;
}
.container5 {
    max-width:1000px;
}
.container6 {
    max-width: 1470px;
}

.you-are-container {
    max-width: 1665px;
}

.row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8,
.col-9, .col-10, .col-11, .col-12{
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width:100%;
}

.no-gutters {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}
*, ::after, ::before {
    box-sizing: border-box;
}

.no-line-height {
    line-height: 0;
}

.col-align-center {
    justify-content: center;
}

.grey-bg {
    background-color: #f9f9f9;
    padding: 35px 45px;
}

/*------------------------------------------------
Header
-------------------------------------------------- */
.header {
    position:absolute;
    width:100%;
    z-index:99;
    display:table;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    background:rgba(38,38,38,0);
    transition-duration: .4s;
    -webkit-transition-duration: 0.4s;
    transition-timing-function: ease-in-out, ease-out;
    height: 154px;
    transition-duration: .4s;
    -webkit-transition-duration: 0.4s;
    transition-timing-function: ease-in-out, ease-out;
    /* transition: height 0.4s; */
    /* transition: height 0.4s ease-in-out; */
}

.header.black-bg {
    background:#87b350;
}
/* .header:hover {
    background:rgba(38,38,38,1);
} */
/* .mobile-header .logo {
    transition: height 0.4s;
} */
.header.sticky {
    background:#87b350;
    position: fixed;
    z-index:99;
    /* transition: height 0.4s ease-in-out; */
    /* transition-property: background;
    transition-duration: .4s;
    -webkit-transition-duration:0.4s;
    transition-timing-function: ease-in-out, ease-out;
    -webkit-animation: 0.5s ease 0s normal forwards 1 fadein;
    animation: 0.5s ease 0s normal forwards 1 fadein; */
    height: 120px;
}
/* .mobile-header.sticky {
    height: 138px;
}
.mobile-header.sticky .logo img {
    height: 60px;
} */
/* .mobile-header.sticky .logo {
    min-height: unset;
    height: 60px;
} */
/* .mobile-header.sticky .logo,
.mobile-header.sticky .mobile-menu,
.mobile-header.sticky .social-links {
    display: none;
} */
/* .mobile-header .main-menu.sticky {
    width:100%;
    margin:0;
    top:0px;
    position: fixed;
    z-index:99;
    transition-property: background;
     transition-duration: .4s;
    -webkit-transition-duration:0.4s;
    transition-timing-function: ease-in-out, ease-out;
     -webkit-animation: 0.5s ease 0s normal forwards 1 fadein;
    animation: 0.5s ease 0s normal forwards 1 fadein;
} */

.header a.logo {
    float:left;
    display:block;
    position:relative;
    margin:25px 80px 25px 60px;
    z-index: 2;
    line-height: 0;
    width: 215px;
    height: 104px;
    transition-duration: .4s;
    -webkit-transition-duration:0.4s;
}

.header a.logo img {
    max-height: 100%;
}

.foo-bar1 {
    font-size:45px;
    color:#fff;
    position:absolute;
    right:30px;
    top:42px;
}
.foo-bar1:hover {
    color:#dda967;
}

.menu-section {
    padding-top:0px;
    padding-right:60px;
}

.header.sticky a.logo {
    margin-top: 20px;
    margin-bottom: 20px;
    height: 80px;
}

.header.sticky .main-bar {
    padding-top: 43px;
}

.header.sticky a.nav-button {
    top: 50px;
    padding: 10px 50px;
    font-size: 20px;
}

.header.sticky #secondary-menu > ul > li > a {
    padding-top: 15px;
}

/* .header #primary-menu.menu > ul > li > a {
    transition: none;
    -webkit-transition: none;
} */

/* Top Search /////////////////////////////*/
.web-search {
    position:absolute;
    right: 0px;
    top: -26px;
    z-index:999999999999;
}
.web-search input[type=search] {
    width: 24px;
    padding-left: 20px;
    color: transparent;
    cursor: pointer;
}
.web-search input[type=search]:hover {
    background-color: #fff;
}
.web-search input[type=search]:focus {
    width: 195px;
    font-size:18px;
    padding:3px 0;
    padding-left: 40px;
    color: #000;
    background-color: #fff;
    cursor: auto;
}
.web-search input:-moz-placeholder {
    color: transparent;
}
.web-search input::-webkit-input-placeholder {
    color: transparent;
}

.web-search input[type=search] {
    border: none;
    padding: 0 10px 0 32px;
    width: 24px;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    position:relative;
    background:none;
    z-index:6;
}
.web-search i, .web-search .search-icon {
    position:absolute;
    font-size:24px;
    top:7px;
    left:11px;
    z-index:1;
}
/* .web-search:hover i {
    color:#c5ce5b;
} */


.web-search input[type=search]:hover {
    background:none;
}
.web-search input[type=search]:focus {
    outline:none;
    background:#fff url(../img/search-hover.png) no-repeat 10px center;
    z-index:9999999999;
}

.web-search i {
    z-index:3;
    color:#fff;
}
.web-search:focus i {
    color:#c5ce5b ;
}

/*.search {
   position: absolute;
    width: 290px;
    right: 0;
    top: -2px;
    text-align: right;
    z-index: 99;
}
.search a.close {
    display: inline-block;
    width: 15px;
    height: 23px;
    float: right;
    text-indent: -9009px;
    cursor: pointer;
    margin: 12px 12px 0 0;
    background: url(../img/i_close.png) no-repeat left top;
    position:absolute;
    right:0;
    top:0;
}
.web-search input, .web-search2 input {
    border-radius: 3px;
    width: 99%;
    padding: 8px;
    padding-right:30px;
    font-size: 14px;
    border: 1px solid #cccc;
}*/

/* Mobile header */
.mobile-header {
    position: fixed;
    width: 100%;
    /* display:inline-block; */
    padding:15px 0 0;
    display:none;
    height: 128px;
    transition: height;
    /* position:absolute;
    left:0;
    right:0;
    z-index:999;
    width:100%;
    display:none; */
}
.mobile-header .logo {
    float:left;
    display:block;
    margin:0 0 0 20px;
    /* background:url(../img/logo.png) no-repeat left top; */
    background-size:100%;
    line-height: 0;
}
.mobile-header .logo img {
    height: 60px;
    max-width: 100%;
    transition: height 0.4s;
}
.mobile-header .row {
    clear:both;
    padding:15px 0 0;
    margin-left: 0px;
    margin-right: 0px;
}
/* .mobile-header.sticky .row {
    padding: 0px;
} */
.mobile-header .web-search {
    position: absolute;
    right: -20px;
    top: -25px;
}

.mobile-menu {
    float:right;
    margin:0px;
    padding:0;
    position: absolute;
    /* right: 25px;
    top: 40px; */
    right: 10px;
    top: 30px;
}
.mobile-menu li {
    margin:2px 15px 0 0;
    padding:0;
    list-style:none;
    display:inline-block;
    position:relative;
}
.mobile-menu li i {
    font-size:20px;
    cursor:pointer;
}
.mobile-menu li.lang i {
    margin-left: 8px;
}
.mobile-menu li a {
    color:#fff;
}
.lang-box {
    display:none;
    position:absolute;
    z-index:99;
    background:#262626;
    padding:10px;
}
.lang-box a {
    display:block;
}

.toggle {
    font-size:20px;
    color:#fff;
    z-index:999;
    padding:5px 30px;
    text-transform:uppercase;
    background: #82a654;
    cursor:pointer;
    width:50%;
}
.mobile-header .mega-link {
    font-size:20px;
    font-weight:600;
    padding:5px 10px;
    text-align:center;
    color:#fff;
    width:50%;
    display:block;
    background:#9dc767;
}
.submenu-open {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    background:rgba(28,23,23,0.9);
    text-align:right;
    padding:18px 30px;
    display:flex;
    justify-content: space-between;
    align-items: center;
    z-index:99;
    display:none;
}
.close {
    position:absolute;
    top: 46px;
    right: 27px;
    background:url(../img/i-close.png) no-repeat left top;
    width:41px;
    height:41px;
    display:block;
}
.close:hover {
    background:url(../img/i-close-h.png) no-repeat left top;
}

.submenu-open ul {
    list-style:none;
    margin:34px 100px 0 0;
    padding:0;
    float:right;
}
.submenu-open ul li {
    display:inline;
    margin:0 10px;
    font:600 16px 'Montserrat', sans-serif;
    text-transform:uppercase;
}
.submenu-open ul li a,
.submenu-open ul li.close a:hover {
    color:#fff;
}
.submenu-open ul li a:hover,
.submenu-open ul li.close a {
    color:#c5965a;
}
.submenu-open ul li.close {
    font-size:30px;
}

.btn,
.btn-green,
.news .btn,
.about .btn,
.upcoming-events .btn,
.home-slider .slide-content .btn {
    padding:13.5px 30px;
    font-size: 18px;
    display: inline-block;
    width: 270px;
    margin: 0 auto;
    text-transform:uppercase;
}

span.btn {
    padding: 0px;
}

span.btn a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 15px 30px;
}

.content a, .page-title a,.eng-content p a {
    color:#7ca843;
}

/* .eng-content.news-view p a {
    color: #9dc767;
} */

.content a:hover,
.eng-content p a:hover,
.page-title a:hover,
.eng-content.news-view p a:hover,
.content-info-inner.news-links a:hover {
    text-decoration:underline;
}

.btn,
a.btn,
.eng-content p a.btn,
.content a.btn {
    color: #7ca843;
    border: 1px solid #7ca843;
    text-align: center;
}

.btn-green,
a.btn-green {
    color: #fff;
    background: #9dc767;
    border: 1px solid #9dc767;
    text-align: center;
}

.page-title a.btn:hover,
.btn:hover,
.partners .btn:hover,
.partners .btn2:last-child:hover,
.social-box .btn:hover,
.news .btn:hover,
.intro-block2 .btn:hover,
.hp-slider .btn:hover,
.articles-relatifs .btn:hover,
.about .btn:hover, .upcoming-events .btn:hover,
.home-slider .slide-content .btn:hover,
.eng-content p a.btn:hover {
    color: #fff;
    background: #9dc767;
    border: 1px solid #9dc767;
    text-decoration: none;
}

.btn-green:hover,
a.btn-green:hover {
    color: #7ca843;
    background-color: #fff;
    border: 1px solid #7ca843;
    text-decoration: none;
}

.content .btn:hover a,
.page-title .btn:hover a,
.eng-content p .btn:hover a,
.content a.btn:hover {
    text-decoration: none;
    color: #fff;
}

.content figcaption {
    text-align: left;
    margin-top: 15px;
    font-size: 14px;
}

 /*------------------------------------------------------------------------------------------------
                    Home Page
------------------------------------------------------------------------------------------------ */

/*------- Slider
-------------------------------------------------- */
.main-slider {
    height: calc(var(--vh, 1vh) * 100);
}
.home-slider-outer {
    background:#000;
}
.home-slider .item  {
    position:relative;
    text-align:center;
    overflow:hidden;
    z-index:10;
    height: calc(var(--vh, 1vh) * 100);
    overflow: hidden;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}
.slider-overlap {
    position:absolute;
    left:0;
    top:0;
    background:rgba(0,0,0,0.5);
    z-index:2;
    width:100%;
    height:100%;
}

.home-slider .slider-content-container {
    position: relative;
    height: 100%;
}

/*.home-slider .slider-overlap {
    z-index: -1;
}*/

.home-slider .slide-content {
    width:1170px;
    margin:0 auto;
    /* position:absolute;
    top: 50%;
    transform: translateY(-50%); */
    padding-top: 154px;
    padding-bottom: 185px;
    text-align:center;
    z-index:99;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* left: 0;
    right: 0;
    margin-top: -8px; */
}

 .page-banner .home-slider .slide-content {
     position:absolute;
     top: 50%;
    transform: translateY(-50%);
    display: block;
    margin-top: 55px;
    padding-top: 0px;
    padding-bottom: 0px;
    left: 0;
    right: 0;
    height: auto;
}

.home-slider .slide-content .sub-title {
    margin:0 0 10px;
    padding:0 0 5px;
    font-size:24px;
    text-shadow:2px 4px 2px #575a46;
    color:#f9e1c9;
    font-weight:600;
    border-bottom:1px solid #f9e1c9;
    display:inline-block;
    text-transform:uppercase;
}
.home-slider .slide-content h2,
.home-slider .slide-content .banner-title {
    margin:0;
    /* padding:0 0 20px; */
    font-size:30px;
    line-height: 45px;
    color:#fff;
    z-index:3;
}
.home-slider .slide-content h2 + .btn-container,
.home-slider .slide-content .banner-title + .btn-container {
    margin-top: 30px;
    z-index: 3;
}
.home-slider .slide-content .btn {
    color:#fff;
    border:1px solid #fff;
}
/* .home-slider .slide-content .btn:hover {
    background:#9dc767;
    border:1px solid #9dc767;
} */


.main-slider .owl-theme .owl-dots {
    display:none;
}

.home-slider .owl-nav .owl-prev,
.home-slider .owl-nav .owl-next,
.page-slider .owl-nav .owl-prev,
.page-slider .owl-nav .owl-next {
    width:20px;
    height:60px;
    text-indent: -9009px;
    position: absolute;
    /* top: 50%;
    transform: translateY(-50%); */
    padding: 0;
    margin: 0;
    margin-top: 154px;
    top: calc(50% - 170px);
    transform: translateY(-50%);
    z-index: 999;
}

.page-slider .owl-nav .owl-prev, .page-slider .owl-nav .owl-next {
    margin-top: 65px;
    top: 50%;
}

.home-slider .owl-nav .owl-next,
.page-slider .owl-nav .owl-next {
    float:right;
    right:40px;
}
.home-slider .owl-nav .owl-prev,
.page-slider .owl-nav .owl-prev {
    float:left;
    left:40px;
}

.page-slider .owl-nav .owl-next,
.page-slider .owl-nav .owl-next:hover,
.home-slider .owl-nav .owl-next,
.home-slider .owl-nav .owl-next:hover {
    background:url(../img/arrow-right.png) no-repeat left top;
}

.page-slider .owl-nav .owl-prev,
.page-slider .owl-nav .owl-prev:hover,
.home-slider .owl-nav .owl-prev,
.home-slider .owl-nav .owl-prev:hover {
    background:url(../img/arrow-left.png) no-repeat left top;
}
.home-slider .owl-nav .owl-next:hover,
.home-slider .owl-nav .owl-prev:hover {
    opacity:0.5;
}
.main-slider .owl-nav.disabled,
.hp-slider .owl-nav.disabled,
.page-slider .owl-nav.disabled {
    display: none;
}


.scroll-bottom {
    font-size: 42px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    display: inline-block;
    margin-bottom: 30px;
}

.no-zoom, .zoom-img {
    display:block;
    position:relative;
    overflow:hidden;
    /* line-height: 0; */
}
.zoom-img img {
    /* -moz-transition:opacity 1s, transform 1s; */
    /* -webkit-transition:opacity 1s, transform 1s; */
    transition:opacity 1s, transform 1s;
    /* opacity:1; */
    /* display:block; */
    width:100%;
}
.zoom-img:hover img {
    -moz-transform:scale3d(1.1, 1.1, 1);
    -webkit-transform:scale3d(1.1, 1.1, 1);
    transform:scale3d(1.1, 1.1, 1);
    /* opacity:1 */
}

.scroll-bottom:hover {
    color: #ffffff;
}
#about {
    width: 100%;
    height: 20px;
    position: absolute;
    top: -20px;
}


/* You are ///////////////*/
.you-are-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.you-are-blocks .block {
    flex: 0 0 calc(16.666% - 34px);
    margin: 0 34px 40px 0px;
    text-align: center;
}

.you-are-blocks .block:nth-child(6) {
    margin-right: 0px;
}

.you-are-blocks .block a.zoom-img {
    border-radius: 50%;
}

.you-are-blocks .block a.title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
    display: block;
    color: #262626;
}

.you-are-blocks .block a.title:hover {
    color: #9dc767;
}

/* we do block */
.we-do-block {
    position: relative;
}
.we-do-block .block {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 40px;
}

.we-do-block .block .icon {
    width: 238px;
    height: 238px;
    background: #fafafa;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.we-do-block .block p {
    font-size: 24px;
    font-weight: 700;
    margin-right: 40px;
    text-transform: uppercase;
}

.we-do-block .block a {
    color: #262626;
}

.we-do-block .block:hover a {
    color: #9dc767;
}

.we-do-block .block .icon img,
.we-do-block .block .icon svg {
    max-width: 99px;
    max-height: 99px;
    transition: opacity 1s, transform 0.3s;
}

.we-do-block .block:hover .icon img,
.we-do-block .block .icon svg {
     transform: scale(1.3);
    /* width: 132px;
    height: 132px; */
}

.we-do-block .block.row-reserve p {
    margin-left: 40px;
    margin-right: 0px;
}

.we-do-block .center-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    text-align: center;
    right: 0;
    margin: -10px 0 0 0;
}

/* .we-do-block .col-6:nth-child(3) .block, .we-do-block .col-6:nth-child(4) .block {
    margin-bottom: 0px;
} */


/* News /////////////////////////*/
.news {
    margin: 0px 0px 75px;
    padding-top: 70px;
    position: relative;
}
.news-green-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    background: linear-gradient(90deg, #9dc767 0%, #6f993b 100%);;
    min-height: 280px;
}
.news h2 {
    margin:0 0 35px;
    padding:0px;
    font-size: 34px;
    font-weight:bold;
    position:relative;
    text-align:center;
    color:#ffffff;
    text-transform:uppercase;
}

.button-bar {
    padding:50px 0;
    text-align:center;
}

.news .button-bar {
    padding-bottom: 0px;
}

.news .btn, .about .btn {
    color:#7ca843;
    border:1px solid #7ca843;
}
/* .news .btn:hover {
    color:#fff;
    background:#c5ce59;
    border: 1px solid #c5ce59;
} */

.news-block {
    height:100%;
    display:table;
    position:relative;
    /* padding-bottom:35px; */
}
.news-block h3 {
    /* margin:0 0 20px; */
    padding:0;
    font-size: 22px;
    color:#262626;
    line-height: 1.5;
}
.news-block h3 a {
    color:#262626;
}
.news-block h3 a:hover {
    color:#9dc767;
}

.news-block p.meta {
    margin-top:20px;
}
.news-block p.meta,
.news-block p.meta a {
    color:#7ca843;
    font-size:15px;
}
/* .news-block p.meta a {
    font-weight:bold;
} */
.news-block p.meta a:hover {
    color:#9dc767;
}
.news-block a.link {
    font-size:16px;
    font-weight:500;
    color:#909644;
    position:absolute;
    left:0;
    bottom:0;
}
.news-block a.link i {
    margin-left:10px;
}
.news-block a:hover.link  {
    color:#262626;
}
.news-block a:hover.link i {
    color:#909644;
}
/* .news-block .zoom-img {
    -webkit-box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    -moz-box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
} */
.news-block .fluid-width-video-wrapper {
    width: 470px;
    height: 330px;
}


/* News Detail /////////////////////////*/
.articles-relatifs {
    margin: 70px 0;
}
.articles-relatifs .button-bar {
    padding: 0;
}

 /* .articles-relatifs .news-content {
    min-height: 190px;
}  */

.articles-relatifs .news-content p.meta {
    margin-top: -7px;
}

.related-container {
    padding-top: 90px;
}

.articles-relatifs + .related-container {
    padding-top: 0px;
}

.category .articles-relatifs:first-child {
    padding-top: 30px;
}


.related-container + .news {
    padding-top: 0px;
}

.related {
    margin-bottom: 50px;
}

.related h2, .articles-relatifs h2 {
    margin: 0 0 60px;
    font-size: 34px;
    color: #7ca843;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

.articles-relatifs .news-content .read-more {
    bottom:0;
}

.articles-relatifs .news-content h3 {
    font-size: 22px;
    line-height: 1.5em;
    color: #262626;
}

.articles-relatifs .btn {
    padding: 10px 30px;
    font-size: 18px;
    color: #7ca843;
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid #7ca843;
}

/* Social Wall ////////////////*/
.social-wall {
    background:#f4eee6;
    padding:90px 0 5px;
}
.social-wall h2 {
    margin:0;
    padding:0 0 70px;
    font:30px Poppins, Helvetica, sans-serif;
    text-align:center;
    font-weight:600;
}
.social-wall .btn {
    padding:10px 50px;
    font-size:20px;
    text-transform:uppercase;
    color:#909644;
    display:inline-block;
    border:1px solid #909644;
}
.social-wall .btn:hover {
    color:#fff;
    background:#c5ce59;
    border: 1px solid #c5ce59;
}


/* Hp Blocks ////////////////*/
.hp-section {
    background: transparent;
    padding: 30px 0px;
    position: absolute;
    bottom: 0;
    z-index: 10;
}

.hp-section p.title {
    font-size: 20px;
    line-height: 1.2;
    /* line-height: 45px; */
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}

/* .hp-section .row .col-3::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #ffffff;
}

.hp-section .row .col-3:last-child::after {
    display: none;
} */

.hp-section .hp-block {
    border-right: 1px solid #a4aa89;
    height: 100%;
    padding: 10px 10px 10px 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #90b85d;
    font-weight: bold;
    text-transform: uppercase;
}

.hp-section .col-3:last-child .hp-block {
    border-right: none;
}

.hp-section .hp-block a {
    width: 100%;
    height: 100%;
    display: block;
    background: url(../img/hp-block-arrow.png) no-repeat center right;
    padding-right: 50px;
}

.hp-section .hp-block a:hover {
    color: #ffffff;
    background-image: url(../img/hp-block-arrow-hover.png);
}


/** home intro block */

.home-intro-block {
    margin: 80px 0px 85px;
}

.home-intro-block h1 {
    font-size: 40px;
    line-height: 1.3;
    color: #82a654;
    font-weight: 700;
    text-transform: uppercase;
}

.home-intro-block p {
    font-size: 22px;
    line-height: 1.8;
    color: #262626;
}


/*  About ////////////////////////////////*/
.about {
    /* background-color:#af9d85;
    background-image: url(../img/leaf-about-img.jpg), url(../img/about-img.jpg);
    background-position: left bottom, center top;
    background-repeat: no-repeat, no-repeat; */
    /* background-size:cover; */
    padding:70px 0;
}
.about h2 {
    margin:0 0 40px;
    padding:0 0 15px;
    font-size: 34px;
    color: #7ca843;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    position:relative;
}
.about h2::before {
    color:#262626;
    width:100px;
    height:3px;
    content:'';
    background:#7ca843;
    left:0;
    right:0;
    margin:0 auto;
    bottom:0px;
    position:absolute;
}
.about h2 span {
    color:#fff;
}
/* .about p {
    padding:10px 100px 0px
} */
.about p, .about strong {
    font-size:22px;
    line-height: 36px;
    color: #262626;
}
.counter {
    text-align:center;
    font-size:22px;
    font-weight:bold;
    color:#262626;
    justify-content: center;
    margin-top: 60px;
}
.counter .count {
    color:#fff;
    display:block;
    font-size:80px;
    color: #9dc767;
    /* margin-bottom: 30px; */
    font-weight: normal;
}
.counter2 .count {
    color:#9dc767;
}
.counter2 {
    padding-bottom: 90px;
}

.about .button-bar {
    padding: 70px 0px 0px;
}

/* .about .btn {
    padding:18px 30px;
    font-size: 18px;
    max-width: 270px;
    display: block;
    margin: 0 auto;
} */


/* partners //////////////////*/

.partners {
    background:#ffffff;
    margin: 75px 0;
}
.partners-in {
    /* position:relative; */
    margin: 0 auto;
    background:none;
}
.partners-in.product-view {
    position: static;
}
.partners-in .container3 .row {
    justify-content: center !important;
}
.partners .container3 .row {
    /* height:100%; */
    position:relative;
    justify-content: space-between;
}
.partners .section-title,
.partners-in h2 {
    margin:0;
    padding:0 0 75px;
    /* font:35px Poppins, Helvetica, sans-serif; */
    font-size: 36px;
    color: #7ca843;
    text-align:center;
    text-transform:uppercase;
    font-weight:600;
    position:relative;
}
.partners .button-bar {
    padding: 75px 0 0px;
}
.partners-in h2 {
    color:#7ca843;
    font-size: 30px;
}

.partners-in h2::before {
    color:#7ca843;
    width:100px;
    height:3px;
    content:'';
    background:#7ca843;
    left:0;
    right:0;
    margin:0 auto;
    bottom:60px;
    position:absolute;
}
.partners-in h2::before {
    background:#88aa4e;
}

.partners p.title {
    margin:0;
    padding:20px 0 30px 0;
    font:46px Georgia, "Times New Roman", Times, serif;
    color:#262626;
}
.partners-in p.title,
.partners-in div.title {
    margin:0;
    padding:0px 0 30px 0;
    font:20px Poppins, Helvetica, sans-serif;
    font-weight:bold;
    color:#7daa41;
}

.partners-in div.title {
    padding-bottom: 0;
}

.partners-in p {
    font-size:20px;
    line-height:35px;
    color:#262626;
    padding-left:0;
}
.partners-in p strong {
    color:#262626;
}

.partners .btn {
    padding: 13.5px 39px;
    font-size:18px;
    text-transform:uppercase;
    color:#ffffff;
    display:inline-block;
    border:1px solid #a8ae5c;
    background:#a8ae5c;
    position:absolute;
    left:0px;
    bottom:10px;
    width: 270px;
}
.partners .btn2 {
    position:relative;
    color:#7ca843;
    background:none;
    border:1px solid #7ca843;
    bottom: unset;
}
.partners .btn2:last-child {
    margin-left: 30px;
    color: #7ba743;
    background: #7ba743;
    border: 1px solid #7ba743;
    color: #ffffff;
}
 /* .partners .btn:hover {
    color:#fff;
    background:#8aa33d;
    border:1px solid #8aa33d;
}  */

.partners-slider-outer {
    background:#fff;
    -webkit-box-shadow: 0px 0px 17px 1px rgba(201,208,223,0.4);
    -moz-box-shadow: 0px 0px 17px 1px rgba(201,208,223,0.4);
    box-shadow: 0px 0px 17px 1px rgba(201,208,223,0.4);
    width: 90%;
    margin: 0 auto;
}
/* .partners-slider {
    margin:90px 0 0;
    padding:20px;
} */
.partners-slider .owl-stage {
    display: flex;
    align-items: center;
}
.partners-slider .owl-item img {
    width: auto;
    max-width: 100%;
}
.partners-slider .owl-nav {
    /* position:absolute;
    top:50%;
    transform: translateY(-50%);
    width:100%;
    left:0;
    z-index:999999999;
    margin-top: 0px;
    position: relative;*/
    margin-top: 0px;
}
.owl-dots {
    display:none;
}
.partners-slider .owl-nav .owl-prev,
.partners-slider .owl-nav .owl-next {
    width:16px;
    height: auto;
    text-indent:-9009px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 29px;
    margin: 0;
    padding: 0;
}
.partners-slider .owl-nav .owl-next {
    float:right;
    right:-80px;
    /* position:relative; */
}
.partners-slider .owl-nav .owl-prev {
    float:left;
    left:-80px;
    /* position:relative; */
}
.partners-slider .owl-nav .owl-next {
    background:url(../img/arrow-right3.png) no-repeat left top;
}

.partners-slider .owl-nav .owl-next:hover {
    background:url(../img/arrow-right3-h.png) no-repeat left top;
}
.partners-slider .owl-nav .owl-prev  {
    background:url(../img/arrow-left3.png) no-repeat left top;
}
.partners-slider .owl-nav .owl-prev:hover {
    background:url(../img/arrow-left3-h.png) no-repeat left top;
}


/* Tow section - Newsletter & Social box */
.two-section .col-6 {
    padding:0;
}
.newsletter-box, .social-box {
    background:#9dc767;
    padding:70px 5%;
    color:#fff;
    height:100%;
}
.social-box {
    background:#7ba743;
}

.newsletter-box .section-title,
.social-box .section-title {
    margin:0;
    padding:0 0 20px;
    text-transform:uppercase;
    font-size: 32px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
}

.social-box .section-title {
    font-family: Poppins, Helvetica, sans-serif;
}

.social-box .btn {
    padding: 15px;
    max-width: 270px;
    height: 60px;
    background: #fff;
    font-size: 18px;
    color: #7ca843;
    text-align: center;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    border: 1px solid #fff;
}

.newsletter-box p, .social-box p {
    /* font-weight:600; */
    text-align:center;
    font-size:20px;
}

.newsletter {
    margin:0 auto;
    padding:0;
    width:80%;
}
.newsletter input[type="text"],
.newsletter input[type="email"] {
    padding:10px 15px;
    border:1px solid #ccc;
    border-radius:3px;
    outline:none;
    font-size:22px;
    color:#262626;
    width: calc(100% - 15px);
    margin-bottom:20px;
}

.newsletter .button, .newsletter input[type="button"], .newsletter input[type="submit"] {
    padding: 12.5px 17.5px;
    border: 1px solid #7ca843;
    color: #7ca843;
    font:22px Poppins, Helvetica, sans-serif;
    text-transform: uppercase;
    /* font-weight: bold; */
    background: #fff;
}

.two-section .newsletter .button,
.two-section .newsletter input[type="button"],
.two-section .newsletter input[type="submit"] {
    background: #fff;
    border: 1px solid #fff;
    color: #7ca843;
    padding: 10px 14px;
}
/* .newsletter .button,
.newsletter input[type="button"],
.newsletter input[type="submit"] {
    padding: 16.5px 15px;
    border:1px solid #ffffff;
    background:#ffffff;
     font-size:22px;
    text-transform:uppercase;
    font-weight:bold;
    color:#7daa41;
} */
.two-section .newsletter .button:hover,
.two-section .newsletter input[type="button"]:hover,
.two-section .newsletter input[type="submit"]:hover {
    cursor:pointer;
    border:1px solid #fff;
    background: transparent;
    color: #fff;
}

.newsletter-dialog .newsletter .button {
    margin-top: 20px;
    width: 270px;
}


.newsletter-dialog .newsletter .button:hover,
.newsletter-dialog .newsletter input[type="button"]:hover,
.newsletter-dialog .newsletter input[type="submit"]:hover {
    cursor:pointer;
    border:1px solid #9dc767;
    background:#9dc767;
    color: #ffffff;
}

.newsletter-dialog input[type="text"],
.newsletter-dialog input[type="email"] {
    width: 100%;
}

.newsletter p {
    font-size:14px;
    font-weight:normal;
    line-height:normal;
    text-align:left;
    padding-left:25px;
    position:relative;
}

.newsletter {
    width: 530px;
}

.newsletter .cbox {
    font-size: 14px;
    padding-right: 15px;
    font-weight: bold;
    /* line-height: 1.5; */
}

.newsletter .newsletter-container {
    display: flex;
}

/*
.newsletter-box .newsletter input[type="text"],
.newsletter-box .newsletter input[type="email"] {
    width:85%;
}

.newsletter-box .newsletter .button,
.newsletter-box .newsletter input[type="button"],
.newsletter-box .newsletter input[type="submit"] {
    margin-left: 5px;
}

.newsletter-box .newsletter .cbox span {
    display: inline-block;
}
*/

.social-box p i {
    font-size:70px;
    margin: 0 15px;
    font-weight:normal;
}
.social-box p a {
    color:#fff;
}
.social-box p a:hover {
    color:#c5ce59;
}


/* ///////////////////////////////////////////////////
    News
/////////////////////////////////////////////////////////////////////*/
.page-banner {
    position:relative;
    background-size:cover;
    min-height:500px;
    background-position: center calc(50% + 0px);
    /* background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-color: #f4eee6;
    background-attachment: fixed; */
}
.page-banner img {
    transform: scale(1.04);
    width:100%;
    height:100%;
}
.page-banner2 {
    min-height:700px;
}
.page-banner3 {
    min-height:300px;
}
.page-banner2 img {
    transform: scale(1.03);
    height:710px;
}
.page-banner .overlap {
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
}

.page-banner .news-heading {
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: 20px;
    z-index: 1;
    color: #fff;
    text-align: center;
    width: 100%;
    font-size: 24px;
}

.page-banner .news-heading h2,
.page-banner .news-heading .banner-title {
    font-size: 20px;
    /* line-height: 0.750em; */
    color: #ffffff;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 700;
}

/* .page-banner .news-heading.members h2 {
    color: #9dc767;
} */

.breadcrumb {
    margin: 10px 60px 0px;
    padding-left: 0;
    color: #999999;
}
.breadcrumb ul {
    margin:0;
    padding:0;
}
.breadcrumb li {
    display:inline-block;
    margin-right:10px;
    font-size:14px;
    /* line-height: 45px; */
    /* text-transform:capitalize; */
}
.breadcrumb li::after {
    content:'>';
    margin-left:10px;
}
.breadcrumb li:last-child::after {
    display: none;
}
.breadcrumb a {
    color: #999999;
}
.breadcrumb a:hover,
.breadcrumb li:last-child span {
    color:#82a654;
}

.page-title {
    margin-bottom: 65px;
    position: relative;
}

.no-margin-bottom {
    margin-bottom: 0px;
}

/* .page-title .container2 {
    padding-top:60px;
    padding-bottom:60px;
    background:#afb74a;
    position:relative;
    z-index:2;
    margin-top:-150px;
}
.news-view-title.page-title .container2 {
    padding-top: 25px;
}
.page-title2 .container2 {
    background:#c59c75;
}
.page-title2 p a {
    color:#5a4632 !important;
}
.page-title2 p a:hover {
    text-decoration:underline !important;
} */

/* .page-title h1.big {
    font-size: 42px;
    line-height: 1.262;
} */

.page-title h1 {
    margin: 40px 0 70px;
    line-height: 1.3;
    font-weight:700;
    color: #161616;

    text-align:center;
    font-size: 48px;
}

.page-title h1.news-heading {
    margin-bottom: 0px;
}

.page-title p.date {
    color: #7ca843;
    font-size: 20px;
    margin-bottom: 70px;
}

.page-title h1:last-child {
    margin-bottom: 0px;
}





/* .page-title h1 + p, .page-title .logo-image + p {
    margin-top: 70px;
} */
.page-title p {
    font-size: 24px;
    line-height: 1.667;
    color: #161616;
}
.page-title p:last-of-type {
    margin-bottom: 0px;
}
/* .page-title p a {
    color:#727a11;
}
.page-title p a:hover {
    text-decoration:underline;
} */

/* .page-title p.align-center {
    font-weight:600;
}

.page-title p.align-left {
    font-size:22px;
    font-weight:600;
    color:#fff;
    text-align:left;
} */
.page-title .row.heading-box {
    justify-content: center;
}

.page-title .member-details {
    margin: 60px 0px;
}

.page-title .member-details .col-4 {
    border-right: 1px solid #a4aa89;
    display: flex;
     flex-direction: column;
    justify-content: center;
     align-items: center;
}

.page-title .member-details .col-4:last-child {
    border-right: none;
}

.page-title .member-details p {
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
}

.page-title .logo-image {
    text-align: center;
}

.page-title .logo-image img {
    max-width: 250px;
}

/* .page-title .logo-image + h1 {
    margin-top: 30px;
} */
.page-title.search h1 {
    font-weight: normal;
}
.page-title .sub-content strong {
    color: #000000;;
}
/* .page-title .sub-content {
    padding-left:14%;
    padding-right:14%;
    text-align:left;
    font-weight:normal;
    line-height: 1.64;
} */

/*.page-title .btn, .page-title .btn2 {
    display:inline-block;
    margin:0;
    padding:15px 30px;
    font:23px Poppins, Helvetica, sans-serif;
    font-weight:500;
    text-transform:uppercase;
    color:#fff;
    background:#a8ae5c;
    border:1px solid #fff;
}
.page-title .btn2 {
    background:#88aa4e;
    padding:15px 45px;
    margin-top:20px;
}
.page-title .btn:hover, .page-title .btn2:hover {
    background:#c5ce59;
    border:1px solid #c5ce59;
    text-decoration: none;
}

.brown-bg{
    background:#f4eee6;
    padding-bottom:90px;
}
.brown-bg2 {
    padding-bottom: 250px;
}
.brown-bg3 {
    padding-bottom:140px;
}*/

.page-top-space {
    margin-top:-190px;
    min-height:190px;
}
.page-top-space.pages {
    margin-top: -110px;
    /* margin-top: -140px; */
    min-height:110px;
}


/* #category-list {
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    top: 0px;
} */

/* New fliter ///////////////*/
.m-center {
    margin:0 auto;
}
/* .news-filter {
    padding-bottom:30px;
} */
.news-filter select {
    padding: 12px 10px;
    width: 100%;
    border-radius: 5px;
    border: none;
    background: #fff url(../img/select-arrow-down.png) no-repeat 98% 20px;
    border: 1px solid #ccc;
    outline: none;
    cursor: pointer;
    margin-bottom: 15px;
    -webkit-appearance: none;
    font-size: 19px;
    color: #262626;
}
.news-filter input[type="text"] {
    color: #616365;
    font-size: 18px;
    padding: 12px 10px;
    width: 100%;
    border-radius: 5px;
    border: none;
    background: #fff;
    border: 1px solid #ccc;
    outline: none;
    cursor: pointer;
    margin-bottom: 15px;
}
.news-filter input[type="button"],
.news-filter input[type="submit"] {
    padding: 12px 10px;
    width: 100%;
    color: #7ca843;
    font: 20px Poppins, Helvetica, sans-serif;
    font-weight:600;
    cursor:pointer;
    text-transform:uppercase;
    border: 1px solid #7ca843;
    background: #fff;
}
.news-filter input[type="button"]:hover,
.news-filter input[type="submit"]:hover {
    background:#7ca843;
    color: #fff;
}
.news-list img {
    display: block;
    width: 100%;
}
.news-list.featured.products .row {
    margin-left: 0;
    margin-right: 0;
}

.news-list.featured p {
    font-size: 16px;
}
/* .news-list.featured {
    margin-left:0px;
    margin-right:0px;
    overflow:hidden;
} */
.featured-news {
    margin-left:15px;
    margin-right:15px;
}

.news-list.featured, .news-list-bg .news-list {
    background:#fff;
    -webkit-box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    -moz-box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
}
.white-bg {
    background:#fff;
    -webkit-box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    -moz-box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    /* margin: 0 auto; */
    left: 50%;
    transform: translateX(-50%);
}
/* .news-list.featured .fluid-width-video-wrapper {
    height: 397px;
} */
.list-container .news-list .fluid-width-video-wrapper {
    height: 255px;
}

.articles-relatifs .fluid-width-video-wrapper {
    height: 185px;
}

p.result {
    margin:50px 0px;
    text-transform:uppercase;
    font-size: 24px;
    color: #9dc767;
    font-weight: 700;
    text-align: center;
}
p.result span {
    color:#a2c26d;
}

.news-list {
    margin-bottom:60px;
}
/* .news-list .col-5, .news-list .col-7,
.news-list .col-4, .news-list .col-8, .news-list .col-6 {
    padding:0;
} */
.news-list.featured .news-content {
    padding:20px 30px;
    position:relative;
    min-height: 397px;
}
.news-content {
    /* padding:0px 0px 20px; */
    position:relative;
    /* min-height: 267px;
    height:100%;
    display: table; */
}
.news-content2 {
    min-height: 430px;
}
/* .news-content3 {
    min-height: 397px;
} */

.news-list-bg .news-list .news-content {
    padding:20px 30px;
}

.news-content p.tag {
    margin:0 0 15px;
    padding:0 0 5px;
    font-size:18px;
    font-weight:bold;
    color:#909644;
    text-transform:uppercase;
    display:inline-block;
    border-bottom:1px solid #909644;
}
.list-container  .news-list .img-container, .list-container .news-list .fluid-width-video-wrapper {
    margin-bottom: 45px;
}
.news-content p.meta {
    font-size:15px;
    color:#7ca843;
}
.news-content p.meta strong {
    color:#7ca843;
}
/* .news-content p.meta .tags {
    font-weight: bold;
} */
.news-content p.meta .tags a {
    color: #7daa41;
}

.news-content p.meta .tags a:hover {
    color: #9dc767;
}

.featured.news-list .news-content h2 {
    font-size: 26px;
}
.news-content h2 {
    font-size: 22px;
    line-height: 1.5;
    color: #262626;
}
.featured.news-list .news-content .read-more {
    bottom:30px;
}
.news-content .read-more {
    position:absolute;
    left:30px;
    bottom:10px;
    font-size:16px;
    font-weight:500;
    color:#909644;
}
.news-content .read-more2 {
    bottom:25px;
}

.news-list-bg .news-list .news-content .read-more {
    bottom:35px;
}
.news-content .read-more i {
    margin-left:10px;
    font-size:22px;
    bottom:-4px;
    position:relative;
}
.news-content .read-more:hover {
    color:#262626;
}
.news-content .read-more:hover i {
    color:#909644;
}

.list-container {
    margin-bottom: 70px;
}

.list-container.no-bottom-margin {
    margin-bottom: 0px;
}

 /* .list-container .col-3:nth-last-child(-n+4) .news-list {
    margin: 0;
}  */

.news-cols {
    margin-top: 60px;
}

.news-cols + .paging {
    margin-top: 60px;
}

.resources-cat-list .news-list .img-container,
.resources-cat-list .news-list .fluid-width-video-wrapper {
    margin-bottom: 15px;
}

.resource-group:nth-child(even) .resource-group-inner {
    background-color: #f9f9f9;
}

.resource-group-inner {
    padding: 45px;
}

.resource-group h2 {
    font-weight: bold;
    color: #7ca843;
    font-size: 1.25em;
}

/* .resource-group h3 small {
    font-weight: normal;
    vertical-align: bottom;
} */

.resource {
    display: flex;
    margin-bottom: 30px;
}

.resource:last-child {
    margin-bottom: 0;
}

.resource .img-container {
    width: 130px;
    flex: 0 0 130px;
    margin: 0 30px 15px 0;
    line-height: 0;
}

.resource.landscape .img-container {
    width: 270px;
    flex: 0 0 270px;
}

.resource .vid-container {
    width: 360px;
    max-width: 100%;
    flex: 0 0 360px;
    margin-right: 30px;
    margin-bottom: 15px;
    line-height: 0;
}

.resource .no-image {
    padding-left: 20px;
    background:url(../img/bullet.png) no-repeat left 12px;
}

.resource p {
    font-size: 16px;
}

.resource h3 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.resource h3 a {
    font-size: inherit;
}

.resource .meta {
    font-size: 15px;
    color: #7ca843;
}

.resources-menu {
    background-color: #f9f9f9;
    padding: 30px;
    margin-bottom: 30px;
}

.resources-menu h3 {
    text-transform: capitalize;
}

.resources-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.1;
    font-size: 18px;
}

.resources-menu > ul > li {
    border-bottom: 1px solid #161616;
    padding: 15px 0;
}

.resources-menu > ul > li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.resources-menu > ul > li > a {
    font-weight: bold;
}

/* .resources-menu > ul > li > a.active {
    background: url(../img/select-arrow-down.png) no-repeat right 4px;
} */

.resources-menu ul ul {
    display: none;
    font-size: 16px;
    font-weight: 500;
    margin: 15px 0 0 15px;
}

.resources-menu ul a.active + ul {
    display: block;
}

.resources-menu ul ul li {
    padding: 5px 0;
}

.resources-menu a {
    display: block;
    color: #262626;
}

.resources-menu a:hover,
.resources-menu a.active {
    color: #7ca843;
}

.resources-menu h3 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5em;
}

/* page navigation /////////*/
.paging {
    margin:0;
    /* padding:0 0 75px; */
    list-style:none;
    font:26px Poppins, Helvetica, sans-serif;
    font-weight:600;
    text-align:center;
}
.paging li {
    margin:0 5px;
    padding:0;
    list-style:none;
    display:inline-block;
}
.paging li a {
    width:64px;
    padding:10px 0;
    display:block;
    border:1px solid #7ca843;
    color: #7ca843;
}
.paging li a:hover {
    color:#fff;
    border:1px solid #9dc767;
    background:#9dc767;
}
.paging li.active a {
    color:#fff;
    border:1px solid #9dc767;
    background:#9dc767;
}
.paging li.prev a, .paging li.next a {
    border:none;
    position:relative;
    top:5px;
    font-size:34px;
    color:#262626;
}
/* .paging li.prev a:hover, .paging li.next a:hover {
    background:none;
} */



/* Partner page /////////////////////////////////////*/

.partenaires-list {
    display:flex;
    align-items: center;
    padding:30px;
    height: 100%;
    background:#fff;
    flex:1;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(165,147,123,0.4);
    -moz-box-shadow: 0px 0px 14px 0px rgba(165,147,123,0.4);
    box-shadow: 0px 0px 14px 0px rgba(165,147,123,0.4);
}
.partenaires-reserve {
    flex-direction: row-reverse;
}
.products .partenaires-list p, .partenaires-list.partners-listing p {
    font-size: 16px;
}
.products .partenaires-list .partenaires-content .read-more,
.partenaires-list.partners-listing .partenaires-content .read-more {
    bottom: 0px;
}
.partenaires-list.partners-listing .partenaires-content h2 {
    margin-bottom: 60px;
}
.products .partenaires-list,
.partner-blocks .partenaires-list {
    align-items: unset;
}
.products .partenaires-list .image-container,
.partner-blocks .partenaires-list .image-container {
    display: flex;
    align-items: center;
}

.partenaires-list-row  {
    height:100%;
}
.partenaires-list-row .col-6 {
    margin-bottom:60px;
}


.partenaires-list img {
    flex: 0 0 230px;
    width:230px;
    height:230px;
}
.partenaires-list .no-zoom, .partenaires-list .zoom-img {
    height:230px;
    text-align:center;
    border:1px solid #f5efe7;
}

.partenaires-content  {
    flex:0 0 53%;
    padding-left:30px;
    padding-bottom:30px;
    min-height:380px;
    min-width: 150px;
    position:relative;
}
.partenaires-reserve {
    justify-content: space-between;
}
.partenaires-reserve .partenaires-content {
    padding-left:0;
    padding-right:30px;
    z-index:1;
}
.partenaires-content h2 {
    font-size:24px;
    margin-bottom:55px;
}
.partenaires-content h2 a {
    color:#262626;
}
.partenaires-content h2 a:hover {
    color:#909644;
}

.partenaires-content .read-more {
    position:absolute;
    left:30px;
    bottom:-10px;
    font-size:16px;
    font-weight:500;
    color:#909644;
}
.partenaires-reserve .partenaires-content .read-more {
    left:0;
}

.partenaires-content .read-more i {
    margin-left:10px;
    font-size:22px;
    bottom:-4px;
    position:relative;
}
.partenaires-content .read-more:hover {
    color:#262626;
}
.partenaires-content .read-more:hover i {
    color:#909644;
}

.content ul, .intro-block2 ul, .inner-content ul, .news-content3 ul, .list-3 {
    margin:0 0 30px;
    padding:0;
    list-style:none;
    font-size:20px;
    font-weight:400;
    color:#262626;
}
.content ul:last-child, .list-3:last-child {
    margin-bottom: 0;
}
.content ul li, .intro-block2 ul li, .inner-content ul li, .news-content3 ul li, .list-3 li {
    margin:0 0 10px;
    position:relative;
    padding-left:24px;
    line-height:normal;
    background:url(../img/bullet.png) no-repeat left 10px;
}
.intro-block2 ul li {
    font-size: 18px;
}
.list-3 li:last-child {
    margin: 0;
}
/* .content ul li a, .inner-content ul li a, .news-content3 ul li a, .list-3 li a {
    color:#262626;
}
.content ul li a:hover, .inner-content ul li a:hover, .list-3 li a:hover {
    color:#a1a938;
}*/

.news-content3 ul li a {
    font-size: 20px;
}
.partner-tabs .resp-tabs-container ul, .list-4 {
    margin:0 0 30px;
    padding:0;
    list-style:none;
    font-size:20px;
    font-weight:400;
    color:#262626;
}
.partner-tabs .resp-tabs-container ul li, .list-4 li {
    margin:0 0 15px;
    position:relative;
    padding-left:24px;
    line-height:30px;
    background:url(../img/bullet2.jpg) no-repeat left 10px;
}
.partner-tabs .resp-tabs-container a {
    color: #fff;
}
.partner-tabs .resp-tabs-container ul li a, .list-4 li a {
    color:#262626;
}
.partner-tabs .resp-tabs-container ul li a:hover, .list-4 li a:hover {
    color:#fff;
}

.partner-tabs .resp-tabs-container .btn {
    color: #fff;
    border: 1px solid #fff;
}

/* Accordion styles */
.accordion {
    background: #f9f9f9;
    padding: 70px 0;
}

.accordion-panel {
    overflow: hidden;
}

.accordion-label {
    display: flex;
    font-size: 1.5rem;
    font-weight: 600;
    /* color: #081535; */
    justify-content: space-between;
    border-bottom: 1px solid #9fc868;
    padding: 25px 35px 25px 0;
    margin-bottom: 40px;
    cursor: pointer;
    position: relative;
    /* Icon */
}

.accordion-label:hover {
    border-bottom: 1px solid #87b350;
}

.accordion-label::after {
    content: "";
    width: 1em;
    height: 1em;
    background: url(../img/down.svg) no-repeat center;
    background-size: 35px 18px;
    text-align: center;
    transition: all 0.35s;
    position: absolute;
    right: 0;
    top: 2rem;
}

.accordion-content {
    max-height: 0;
    padding: 0;
    /* color: #1d1d1d; */
    transition-property: max-height, padding;
    transition-duration: .7s;
    -webkit-transition-duration: 0.7s;
    transition-timing-function: ease-in-out, ease-out;
}

.accordion-content p:last-child,
.accordion-content ul:last-child {
    margin-bottom: 30px;
}

.accordion-text {
    margin: 40px 0 0 !important;
}

.accordion-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: #2c3e50;
    cursor: pointer;
}

.accordion-close:hover {
    /* background: #1a252f; */
}

input:checked + .accordion-label {
    /* color: #081535; */
    border-bottom: 1px solid #87b350;
}

input:checked + .accordion-label::after {
    transform: rotate(180deg);
}

input:checked ~ .accordion-content {
    max-height: 2000px;
}

.accordion-panel input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.pages-video-container.content {
    padding-top: 0px;
    line-height: 0;
}
.content {
    margin: 73px 0 83px;
}

.content.content2 {
    margin-top: 65px;
}
.category.content {
    margin-top: 30px;
}

.category.content + .category.content,
.category.content + .articles-relatifs, .content + .product-category.content {
    margin-top: 0px;
}
.content + .species-info {
    margin-top: 0px;
}

.content .row {
    justify-content: center;
}

.content h2 {
    margin: 0 0 40px 0px;
    padding: 0 0 10px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    font-size: 34px;
    color: #7ca843;
    line-height: 1.5;
}
.content h2::before {
    width: 70px;
    height: 3px;
    content: '';
    background: #7ca843;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.content h2.align-center {
    text-align: center;
}

.content h2.align-center::before,
.tags-view h2.main-title.align-center::before {
    width: 100px;
    right: 0px;
    margin: 0 auto;
}

/* .content h2 {
    margin: 0 0 40px 0px;
    padding: 0 0 10px;
    font-weight:bold;
    text-transform:uppercase;
    position:relative;
    font-size: 34px;
    color: #7ca843;
}
.content h2::before {
    width: 70px;
    height: 3px;
    content: '';
    background: #7ca843;
    position: absolute;
    left: 0px;
    bottom: 0px;
} */
/** iframe **/
/* .content iframe {
    width: 100%;
    height: 430px;
} */
.inner-content .white-btn {
    margin:60px 0 0;
    background: #fff;
    border: 1px solid #262626;
    padding: 16px 80px;
    font: 500 20px 'Poppins', sans-serif;
    color: #262626;
    display: inline-block;
    text-transform: uppercase;
}
.inner-content .white-btn:hover {
    background: #c5ce59;
    border: 1px solid #c5ce59;
    color: #fff;
    text-decoration:none;
}

.content h3 {
    margin:55px 0 30px;
    font-size:22px;
     font-weight:bold;
    text-transform:uppercase;
    color:#262626;
    line-height: 30px;
}
.content p.highlight, .content p.highlight strong {
    color:#7ca843;
}

.content-info {
    /*background:url(../img/grid-bg.png) repeat-y center top;*/
    margin-top:85px;
    margin-bottom:85px;
}
.content-info .content-title {
    margin: 0 0 10px 100px;
    padding: 0;
    font-size: 20px;
    text-transform:uppercase;
    font-weight: bold;
    color:#262626;
    position:relative;
}

.content-info-spacer {
    width:970px;
    /* max-width:100%; */
    margin: 0 auto;
    /* margin: 60px auto 0 auto; */
    padding:55px 0;
    background:#f9f9f9;
}

.content-info-inner p {
    font-size: 16px;
}

.content-info-spacer2 {
    background:#fafafa;
    padding-bottom: 25px;
}

.utilisation-list {
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
}
.utilisation-list h3 {
    font-size:24px;
    margin:10px 0 20px;
    font-family: Georgia, "Times New Roman", Times, serif;
    line-height: 1.417;
}

/* gallery masnory //////////////////////*/
.gallery {
    padding: 70px 0 40px;
}
/* .gallery img {
    margin-bottom:5px;
} */

.grid {
    margin: 0 auto;
}

.grid-sizer {
    width: 370px;
}
.grid-item {
    width: 370px;
    position:relative;
    margin-bottom:30px;
    text-align:center;
    font-size: 18px;
}
.grid-item span {
    display:none;
    justify-content: center;
    align-items: center;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center;
    z-index:2;
}
.grid-item a {
    overflow:hidden;
    display:block;
}
.grid-item:hover span {
    display:flex;
}

.grid-item span.overlap {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1;
    display:block;
    background:rgba(0,0,0,0);
    transition-duration: .4s;
    -webkit-transition-duration: 0.4s;
    transition-timing-function: ease-in-out, ease-out;
}
.grid-item:hover .overlap {
    background:rgba(0,0,0,0.4);
}


.grid-item img {
    width:100%;
}

/*.zoom-img {
    display:block;
    overflow:hidden;
    position:relative;
}
.zoom-img img {
    -moz-transition:opacity 1s, transform 1s;
    -webkit-transition:opacity 1s, transform 1s;
    transition:opacity 1s, transform 1s;
    opacity:1;
    transform: scale(1);
}
.zoom-img:hover img {
    -moz-transform:scale3d(1.1, 1.1, 1);
    -webkit-transform:scale3d(1.1, 1.1, 1);
    transform:scale3d(1.1, 1.1, 1);
    opacity:1;
    transform: scale(1.2);
}
*/

.content-info-inner {
    width: 100%;
    max-width:768px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    margin-bottom: 10px;
}
.content-info-spacer h3 {
    flex:0 0 50%;
    margin:0;
    font-size:24px;
    padding:15px 0 5px;
    font-weight: 300;
}

.content-info-inner a {
    color: #9dc767;
    text-transform: none;
}
.content-info-inner.news-links a {
    color: #82a654;
}

.content-info-inner a:hover {
    text-decoration: none;
}
.content-info-inner li {
    font-size:16px;
}
.content-info-inner li span {
    font-size:20px;
    display:block;
    padding-bottom:10px;
}
.content-info-inner li a.more-link  {
    color:#9dc767;
    top:-10px;
    position:relative;
    font-size: 16px;
}
.content-info-inner li a.more-link i {
    margin-left:10px;
    font-size:22px;
    position:relative;
    bottom:-3px;
}
.content-info-inner li a:hover.more-link {
    color:#262626;
}
.content-info-inner li a:hover.more-link i {
    color:#9dc767;
}

.partner-tabs {
    background:#9fc868;
    padding: 85px 0 55px;
}

.partner-tabs ul.resp-tabs-list {
    text-align:left;
    display: flex;
    /* justify-content: space-between; */
}
.partner-tabs p {
    font-size:20px;
}
.partner-tabs .resp-tabs-list li {
    flex: 1;
    margin:0px 30px 0px 0px;
    font-size:24px;
    text-align:center;
    color: #fff;
    border-bottom:1px solid #fff;
}

.partner-tabs .resp-tabs-list li:last-child {
    margin-right: 0px;
}

.partner-tabs li.resp-tab-active,
.partner-tabs .resp-tabs-list li:hover {
    color:#262626;
    border-bottom:1px solid #262626;
}
.partner-tabs .resp-tabs-list li::after {
    display:none;
}
.spacer {
    margin-bottom:85px;
}



/* List Species Page /////////////////////////////*/

.page-thumb {
    position:absolute;
    right:-110px;
    left:inherit;
    top:-90px;
    width:240px;
    height:240px;
    -webkit-box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    -moz-box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
}
.page-thumb-left {
    position:absolute;
    left:-110px;
    bottom:-65px;
    width:220px;
    height:220px;
    -webkit-box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    -moz-box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
}

.page-banner a.fbtn {
    width:150px;
    height:150px;
    position:absolute;
    z-index:3;
    display:flex;
    align-items: center;
    justify-content: center;
     right:0;
    bottom:0;
    font:20px Poppins, Helvetica, sans-serif;
    font-weight:500;
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    background:#88aa4e;
    -webkit-box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    -moz-box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    padding: 10px;
}
.page-banner a:hover.fbtn {
    background:#c5ce59;
}



/* Contact Page ////////////////////////////////////*/
.contact-page {
    height:100%;
    position: relative;
    /*background:url(../img/grid-bg.png) repeat-y center;*/
}

.contact-page .col-4:nth-child(1) {
    position:relative;
    background:#88aa4e;
}
.contact-page .row {
    justify-content: space-around;
}

.contact-page h2 {
    margin:0;
    padding:50px 0;
    font-size:46px;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
    color:#88aa4e;
}
.contact-page p {
    font-size:20px;
}
.green-bg {
    background:#88aa4e;
    position:absolute;
    top:0;
    right: 0;
    margin-right: calc(-16% - 30px);
    width:300%;
    height:100%;
}
.contact-info {
    position:relative;
    padding-top:85px;
    z-index:2;
}

.contact-info h3 {
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-bottom: 5px;
}
.contact-info p, .contact-info p strong, .contact-info a {
    color:#fff;
}
.contact-info a:hover {
    text-decoration:underline;
}
.contact-info ul {
    margin:0 0 50px;
    padding:0;
    list-style:none;
    font-size:19px;
}
.contact-info ul li {
    margin:0 0 20px;
    color:#fff;
    padding:0 0 0 30px;
    position:relative;
}
.contact-info ul li i {
    position:absolute;
    left:0;
    top:5px;
}

ul.white-bullet {
    list-style-type: square;
    margin-left: 20px;
}

ul.white-bullet li {
    padding-left: 10px;
}

.contact-form {
    padding-top:85px;
    margin-bottom:85px;
    text-align: left;
}
.contact-form select {
    /* color: #616365; */
    font-size: 18px;
    padding: 12px 10px;
    width: 100%;
    border-radius: 5px;
    border: none;
    background: #fff url(../img/select-arrow-down.png) no-repeat 98% 22px;
    border: 1px solid #ccc;
    outline: none;
    cursor: pointer;
    margin-bottom: 15px;
    -webkit-appearance: none;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="subject"],
.contact-form input[type="text"],
.contact-form textarea {
    color: #616365;
    font-size: 19px;
    padding: 12px 10px;
    width: 100%;
    border-radius: 5px;
    border: none;
    background: #fff;
    border: 1px solid #ccc;
    outline: none;
    /* cursor: pointer; */
    margin-bottom: 15px;
}
.contact-form textarea {
    height:200px;
}
.contact-form .submit {
    text-align: center;
}
.contact-form div.input {
    margin-bottom: 15px;
}
.contact-form input {
    margin-bottom: 0px;
}
.contact-form .button,
.contact-form input[type="button"],
.contact-form input[type="submit"],
.document-download a {
    padding: 19px 10px;
    width: 270px;
    color: #7ca843;
    font-size: 18px;
    font-weight:600;
    cursor:pointer;
    text-transform:uppercase;
    border: 1px solid #7ca843;
    background: #ffffff;
}
.contact-form .button:hover,
.contact-form input[type="button"]:hover,
.contact-form input[type="submit"]:hover,
.document-download a:hover {
    background:#9dc767;
    border: 1px solid #9dc767   ;
    color: #ffffff;
}

.content + .document-download {
    margin-top: -30px;
}

.g-recaptcha {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.message.error, .error-message {
    color: #ff0000;
}

.flash .message.error {
    margin-bottom: 15px;
    text-align: center;
}

.form-success-message {
    padding-top: 85px;
    text-align: center;
}

.popup-contact-form .form-success-message {
    padding-top: 0px;
}

.map {
    min-height: 300px;
}

.map iframe {
    width: 100%;
    height: 300px;
}

.info-window p {
    color: #000000;
}



/* Detail Use1 */
/* .detail-use  {
    background:url(../img/grid-bg.png) repeat-y center top;
    padding-bottom:85px;
} */
.detail-use .row {
    justify-content: center;
}
.detail-use h2 {
    margin: 0 0 35px;
    padding: 0 0 10px;
    font:30px Poppins, Helvetica, sans-serif;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    color:#7ca843;
    position:relative;
}
.detail-use h2::before {
    color: #7ca843;
    width: 100px;
    height: 3px;
    content: '';
    background: #262626;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0px;
    position: absolute;
}

.detail-use p {
    font-size:20px;
}
/* .detail-use.custom img {
    width: 50%;
    float: left;
    margin: 0px 20px 0px 0px;
}

.detail-use.custom img:last-child {
    float: unset;
    margin: 0px;
} */
/* .detail-use .zoom {
    margin-left:15.5%;
}
.detail-use-content {
    padding-right:14%;
} */


.species-info {
    /*background:url(../img/grid-bg.png) repeat-y center top;*/
    margin-top:90px;
    margin-bottom:90px;
}
.species-info .species-title {
    margin: 0 0 10px 100px;
    padding: 0;
    font:20px Poppins, Helvetica, sans-serif;
    font-weight:bold;
    text-transform:uppercase;
    color:#262626;
    position:relative;
}
.species-info .species-title::before {
    color: #a8ae5c;
    width: 50px;
    height: 3px;
    content: '';
    background: #262626;
    left: -60px;
    bottom: 8px;
    position: absolute;
}

.species-info-spacer {
    min-width:970px;
    max-width:100%;
    margin:0 auto;
    display:table;
    padding:55px 0;
    background:#fafafa;
    /*background:#ccc;*/
}
.species-info-inner {
    width:768px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
}
.species-info-spacer h3 {
    flex:0 0 50%;
    margin:0;
    font-size:24px;
    padding:15px 0 5px;
    position:relative;
}
.species-info-spacer h3 a {
     transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
}
.species-info-spacer h3 a img {
    display:none;
    position:absolute;
    right:5%;
    top:0;
    width:80px;
    height:80px;

}
.species-info-spacer h3 a:hover img {
    display:block;
}

.species-info + .content {
    margin-top: 0px;
}

.category-related-pages {
    margin-bottom: 30px;
}

.main-page-nav + .two-section {
    margin-top: 85px;
}

/* .page-title + div {
    margin-top:
} */

/* Right Sidebar box fixed /////////////*/
.sidebar-box {
    /* position:fixed;
    right:0;
    top:0px; */
    z-index:100;
    display: block;
    float: right;
    margin-top: 250px;
    /* margin-top: 476px; */
    width:310px;
    padding:20px;
    /* padding-bottom:80px; */
    background:#fff;
    -webkit-box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    -moz-box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    box-shadow: 0px 10px 40px rgba(122,104,81,0.35);
    z-index: 97;
}
.sidebar-box.hidden {
    display: none;
}

/* .sidebar-box.sidebar-box-2 {
    margin-top: 710px;
} */

.sidebar-box p.title {
    font:18px Poppins, Helvetica, sans-serif;
    font-weight:bold;
    color:#a1a938;
}
.sidebar-box .list-1 {
    margin:0 0 20px;
    padding:0;
    list-style:none;
    font-size:16px;
    text-transform:uppercase;
    font-weight:700;
}
.sidebar-box .list-1 li {
    margin:0 0 15px;
    position:relative;
    padding-left:24px;
    line-height:normal;
}
.sidebar-box .list-1 li i {
    position:absolute;
    left:0;
    top:-2px;
    font-size:24px;
    color:#afb74a;
}
.sidebar-box .list-1 li a {
    color:#262626;
}
.sidebar-box .list-1 li a:hover {
    color:#a1a938;
}
.sidebar-box .list-2 {
    margin:0 0 20px;
    padding:0;
    list-style:none;
    font-size:14px;
    font-weight:400;
}
.sidebar-box .list-2 li {
    margin:0 0 15px;
    position:relative;
    padding-left:24px;
    line-height:normal;
    background:url(../img/bullet.png) no-repeat left 10px;
}
.sidebar-box .list-2 li a {
    color:#262626;
}
.sidebar-box .list-2 li a:hover {
    color:#a1a938;
}

.sidebar-box .green-strip {
    background:#afb74a;
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    color:#fff;
}
.sidebar-box .green-strip {
    background:#afb74a;
}
.sidebar-box .green-strip a {
    display:inline-block;
    padding:15px 0;
    width:50%;
    float:left;
    font-size:45px;
    font-weight:normal;
    color:#fff;
    text-align:center;
}
.sidebar-box .green-btn:hover, .sidebar-box .green-strip a:hover {
    background:#c5ce59;
}

.sidebar-box .green-btn {
	display: block;
	padding: 15px 0;
	width: calc(100% + 40px);
	float: left;
	font-size: 45px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	background: #afb74a;
	margin: 0px -20px -20px;
}



/* page main navigation ///////////////////*/
.main-page-nav {
    background: #92b95e;
    /* text-transform: uppercase; */
}
.main-page-nav .row {
    height:100%;
}
.main-page-nav .row .col-4 {
    padding:0;
}

.main-page-nav a.next, .main-page-nav a.previous {
    /*padding:100px 80px 100px;*/
    min-height:240px;
    max-height:auto;
    display:block;
    font-size: 26px;
    line-height: 36px;
    color: #ffffff;
    position:relative;
    display: flex;
    justify-content: left;
    align-items: center;
    padding-right:105px;
    padding-left:30px;
    height: 100%;
}

.main-page-nav .back-url a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 26px;
    line-height: 36px;
    color: #ffffff;
    font:26px Poppins, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}

.main-page-nav a.next {
    text-align: right;
    justify-content: flex-end;
}
/*.main-page-nav .col-4:hover {
    background:#c6cf5a;
}*/
/* .main-page-nav .col-4:nth-child(2):hover {
    background:#939a3d;
} */

.main-page-nav a:hover.previous,
.main-page-nav a:hover.next,
.main-page-nav .back-url a:hover {
    background: #9fc868;
}

.main-page-nav a.previous {
    padding-left: 105px;
    padding-right:30px;
}

.main-page-nav a.previous::before, .main-page-nav a.next::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    margin-top: -19px;
    font-size:50px;
    color: #fff;
}

.main-page-nav a.previous::before {
    content: "\f060";
    left: 30px;
}
.main-page-nav a.next::before {
    content: "\f061";
    right: 30px;
}
/* .main-page-nav a.next i, .main-page-nav a.previous i {
    color:#fff;
    font-size:50px;
    position:absolute;
    top:40%;
    right:30px;

}
.main-page-nav a.previous i {
    left:30px;
    right:inherit;
} */

.main-page-nav a:hover.next,
.main-page-nav a:hover.previous {
    color:#fff;
}
.main-page-nav .align-center {
    justify-content: center;
    align-items: center;
    display: flex;
}
.main-page-nav .back-url {
    min-height: 200px;
}
.main-page-nav .btn {
    display:inline-block;
    /*margin:120px auto;*/
    padding:15px 30px;
    font:23px Poppins, Helvetica, sans-serif;
    font-weight:500;
    text-transform:uppercase;
    color:#fff;
    background:#939a3d;
    border:1px solid #fff;
}
/* .main-page-nav .align-center {
    background:#939a3d;
} */
/* .main-page-nav a:hover {
    background:#c5ce59;
    border:1px solid #c5ce59;
} */

/* Engagements Page ////////////////////////////////////*/
.page-slider, .page-slider .item {
    height: 700px;
}

/* .page-slider .item {
    background-attachment: fixed;
} */

.page-slider.small, .page-slider.small .item {
    height: 500px;
}

.page-banner3 .page-slider, .page-banner3 .page-slider .item {
    height: 300px;
}

/* .page-slider .slider-content-container {
    position: relative;
    margin-top: 129px;
    height: calc(100% - 129px);
} */

/* .page-slider .slide-content {
    position: absolute;
    width: 1280px;
    margin: 0 auto;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    z-index: 99;
}
.page-slider .slide-content .sub-title {
    margin: 0 0 10px;
    padding: 0 0 5px;
    font-size: 24px;
    text-shadow: 2px 4px 2px #575a46;
    color: #f9e1c9;
    font-weight: 600;
    border-bottom: 1px solid #f9e1c9;
    display: inline-block;
    text-transform: uppercase;
}
.page-slider .slide-content h2 {
    margin: 0;
    padding: 0 0 20px;
    font-size: 45px;
    color: #fff;
}
.page-slider .slide-content .btn {
    padding: 10px 30px;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    border: 1px solid #fff;
}
.page-slider .slide-content .btn:hover {
    background: #c5ce59;
    border: 1px solid #c5ce59;
} */
/* .page-banner2 .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 90%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.page-slider .owl-nav .owl-prev, .page-slider .owl-nav .owl-next {
    width: 20px;
    height: 60px;
    text-indent: -9009px;
}
.page-slider .owl-nav .owl-next {
    float: right;
    right: -20px;
    position: relative;
}
.page-slider .owl-nav .owl-prev {
    float: left;
    left: -20px;
    position: relative;
}

.page-slider .owl-nav .owl-prev, .page-slider .owl-nav .owl-prev:hover {
    background: url(../img/arrow-left.png) no-repeat left top;
}
.page-slider .owl-nav .owl-next, .page-slider .owl-nav .owl-next:hover {
    background: url(../img/arrow-right.png) no-repeat left top;
} */


.engagement-page {
    /* position:relative; */
    margin-top:-110px;
    margin-bottom: 90px;
}
.engagement-list {
    padding-bottom:50px;
    height: 100%;
    display: table;
    /* margin-bottom:50px; */
}
.commitment .engagement-list {
    display: block;
}
/* .engagement-list .page-content {
    padding-bottom:50px;
} */

/* .engagement-page .col-4:nth-child(10) .more-link {
    position:relative;
    left:0;
    bottom:-25px;
} */
.engagement-list .zoom-img,  .shadow {
    -webkit-box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    -moz-box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
    box-shadow: 0px 7px 30px rgba(126,108,84,0.35);
}
.engagement-list span {
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    width:110px;
    height: 110px;
    padding:25px 0;
    display:block;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    background:rgba(174,156,133,0.9);
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
}

.engagement-list span strong {
    font-size:24px;
    flex:0 0 100%;
    color:#fff;
}
.engagement-list h2 {
    margin:30px 0 15px;
    font-size:26px;
    /* min-height: 156px; */
}
.engagement-list .odd {
    display:inline-block;
}
.engagement-list .odd img {
    margin-right:5px;
    margin-bottom:5px;
}
.engagement-list .style2 {
    background:rgba(161,181,139,0.9);
}
.engagement-list .style3 {
    background:rgba(100,109,112,0.9);
}
.engagement-list .style4 {
    background:rgba(143,154,177,0.9);
}
.engagement-list .style5 {
    background:rgba(111,100,85,0.9);
}
.engagement-list .style6 {
    background:rgba(108,122,94,0.9);
}

.engagement-list p.odd-title {
    margin:0 0 5px;
    padding:0;
    font-size:12px;
    color:#988d8d;
}

.engagement-list .block-content {
    /* position: relative; */
    padding-bottom: 40px;
    /* min-height: 120px; */
}
.commitment .engagement-list .block-content {
    position: relative;
    /* padding-bottom: 40px; */
    min-height: 211px;
}
/* .engagement-list a.more-link {
    font-size: 16px;
    font-weight: 500;
    color: #909644;
    position: absolute;
    left: 15px;
    bottom: 50px;
} */
.engagement-list a.more-link {
    font-size: 16px;
    font-weight: 500;
    color: #909644;
    position: absolute;
    bottom: 40px;
    /* margin-top: 20px;
    margin-bottom: 20px; */
    display: block;
}
.commitment .engagement-list a.more-link {
    bottom: 10px;
}
.engagement-list a:hover.more-link {
    color: #262626;
}
.engagement-list a.more-link i {
    margin-left: 10px;
    position:relative;
    bottom:-3px;
    font-size:24px;
    color:#909644;
}
.engagement-list a:hover.more-link i {
    color:#c5ce59;
}

.engagement-list .zoom img {
    transform: scale(1.06);
}
.engagement-list .zoom:hover img {
    transform: scale(1.2);
}

.category.eng-content {
    margin-bottom: 90px;
}

.category-pages.eng-content {
    margin-bottom: 60px;
}

/* .partner-category.eng-content {
    margin-top: 30px;
} */

.content h2, .tags-view h2.main-title {
    margin: 0px 0px 40px;
    padding: 0 0 10px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    font-size: 34px;
    color: #7ca843;
    line-height: 1.5;
}
.content h2::before, .tags-view h2.main-title::before {
    width: 70px;
    height: 3px;
    content: '';
    background: #7ca843;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.content h2.align-center, .tags-view h2.main-title.align-center {
    text-align: center;
}

/* .content h2 + p {
    margin-top: 40px;
} */

/* .eng-content h2 {
    margin: 0;
    padding: 0 0 40px;
    font-size: 34px;
    color: #7ca843;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}
.eng-content h2::before {
    width: 100px;
    height: 3px;
    content: '';
    background: #7daa41;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 35px;
    position: absolute;
} */

.eng-content .row {
    justify-content: center;
}
.eng-content p {
    font-size:20px;
}
.eng-content p + h2 {
    margin-top: 50px;
}

.content p {
    line-height: 1.75;
}

.content ul li {
    line-height: 1.6;
}

.content-image {
    text-align: center;
    margin: 0px 0px 60px;
    line-height: 0;
}

.content .content-image:last-child {
    margin-bottom: 0;
}

.you-also-like {
    padding:70px 0  40px;
    background:#f9f9f9;
}
.you-also-like h2 {
    margin: 0 0 60px;
    /* padding: 0 0 50px; */
    font-size: 34px;
    color: #7ca843;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
}
.you-also-like .row {
    justify-content: center;
}
/* .you-also-like h2::before {
    width: 100px;
    height: 3px;
    content: '';
    background: #939a3d;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 30px;
    position: absolute;
} */

.like-box .zoom img {
    transform: scale(1.07);
}
.like-box .zoom:hover img {
    transform: scale(1.2);
}

.like-box {
    position:relative;
    /* padding-bottom:30px; */
    margin-bottom: 30px;
    /* min-height: 475px; */
}
/* .row .col-4:nth-last-child(-n+3) .like-box {
    margin-bottom: 0px;
    padding-bottom: 0px;
} */
.like-box .zoom-img,
.like-box > img,
.like-box .fluid-width-video-wrapper {
    margin-bottom: 25px;
}
.like-box .fluid-width-video-wrapper {
    height: 254px;
}
.like-box h2 {
    margin:0 0 10px;
    padding:0;
    font-size:24px;
}
.like-box p.cate {
    margin:0;
    padding: 0px 0 15px;
    font-size: 16px;
    color: #7ca843;
    font-weight: 700;
}
.like-box a.more-link {
    font-size: 16px;
    font-weight: 500;
    color: #909644;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.like-box  a:hover.more-link {
    color: #262626;
}
.like-box  a.more-link i {
    margin-left: 10px;
    position:relative;
    bottom:-3px;
    font-size:24px;
    color:#909644;
}
.like-box  a:hover.more-link i {
    color:#c5ce59;
}

.like-box h3 {
    font-size: 22px;
    line-height: 1.5em;
    color: #262626;
}

.hp-block-inner  {
    background: #f9f9f9;
    padding:70px 0;
}
.hp-block-inner .owl-dots {
    display:none;
}
.hp-slider .zoom {
    -webkit-box-shadow: 0px 0px 14px 0px rgba(165,147,123,0);
    -moz-box-shadow: 0px 0px 14px 0px rgba(165,147,123,0);
    box-shadow: 0px 0px 14px 0px rgba(165,147,123,0);
}
.hp-slider .item h2 {
    font-size: 34px;
    color: #7ca843;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.hp-slider .item .row {
    justify-content: space-between;
}
.hp-slider .item img {
    max-width: initial;
    width: auto;
    /* box-shadow: -30px 30px #9dc666;  */
    /* margin-left: 30px;
    margin-bottom: 30px;   */
}

.hp-block-inner .container {
    position: relative;
}
.hp-block-inner .box-shadow {
    width: 670px;
    height: 460px;
    position: absolute;
    top: 141px;
    left: -16px;
    background: #9dc666;
}

/* .hp-slider .box-shadow-img {
    width: 100%;
    height: 100%;
    box-shadow: -30px 30px #9dc666;
     position: relative;
    overflow: hidden;
} */
.content-container {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    display: flex;
    align-items: center;
}

.hp-slide-content {
    padding: 45px 50px;
    margin-left: -60px;
    background: #ffffff;
    /* width: 680px; */
    width: calc(100% + 30px + 120px);
    height: 360px;
    display: flex;
    flex-direction: column;
}
.hp-slide-content h3, .hp-slide-content p.title {
    margin:0 0 30px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.37;
    margin-bottom: 40px;
}
.hp-slide-content p {
    margin:0 0 20px;
    line-height: 27px;
    color: #262626;
    font: 18px Poppins, Helvetica, sans-serif;
    max-height: 108px;
    overflow: hidden;
}

.hp-slide-content .btn-container {
    margin-top: auto;
}
/* .hp-slide-content a.more-link {
    font-size: 16px;
    font-weight: 500;
    color: #f9e1c9;
}
.hp-slide-content  a:hover.more-link {
    color: #fff;
}
.hp-slide-content a.more-link i {
    margin-left: 10px;
    position:relative;
    bottom:-3px;
    font-size:24px;
    color:#f9e1c9;
}
.hp-slide-content a:hover.more-link i {
    color:#c5ce59;
} */

.hp-slider .btn {
    padding: 15px 86px;
    font-size: 18px;
    color: #7ca843;
    border: 1px solid #7ca843;
    text-transform: uppercase;
    margin-left: 0px;
}

.hp-block-inner .owl-nav {
    position: absolute;
    bottom:-10px;
    width: 92px;
    right: 45px;
    z-index: 999999999;
    margin-top: 0px;
}
.hp-slider .owl-nav .owl-prev, .hp-slider .owl-nav .owl-next {
    width: 31px;
    height: 48px;
    border-radius:0;
    text-indent: -9009px;
    margin: 0px;
    padding: 0px;
}
.hp-slider .owl-nav .owl-next {
    float: right;
    right: 0;
    position: relative;
}
.hp-slider .owl-nav .owl-prev {
    float: left;
    left:  0px;
    position: relative;
}

.hp-slider .owl-nav .owl-prev {
    background: url(../img/content-slider-left-arrow.png) no-repeat center;
}
.hp-slider .owl-nav .owl-next {
    background: url(../img/content-slider-right-arrow.png) no-repeat center;
}
.hp-slider .owl-nav .owl-prev:hover {
    background: url(../img/content-slider-left-arrow.png) no-repeat center;
}
.hp-slider .owl-nav .owl-next:hover {
    background: url(../img/content-slider-right-arrow.png) no-repeat center;
}


/* Footer ///////////////////////////////*/
.footer {
    text-align:center;
    padding:55px 0 30px;
    position:relative;
}
.footer ul {
    margin:0;
    padding:0;
    list-style:none;
    text-align:center;
}
.footer ul li {
    margin:0 0 20px;
    display:inline-block;
    font-size:16px;
    text-transform:uppercase;
    color:#262626;
    line-height:5px;
}
.footer ul li a {
    padding:0 10px;
    color: #262626;
    border-right:1px solid #262626;
    position: relative;
}
.footer ul li a::after {
    display: none;
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: #9dc767;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.footer ul li a:hover, .footer ul li a.active {
    color:#9dc767;
}
.footer ul li a:hover::after, .footer ul li a.active::after {
    display: block;
}
.footer ul.social-links li a::after {
    display: none;
}
.footer ul li:last-child a {
    border:none;
}

.footer .social-links {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 30px 0px;
}

.footer .social-links li {
    margin-bottom: 0px;
    padding: 0px 15px;
}

.footer .social-links li:first-child {
    padding-left: 0px;
}

.footer .social-links li:last-child {
    padding-right: 0px;
}

.footer .social-links li a {
    border-right: none;
    padding: 0px;
    line-height: 0;
    color: #7ba743;
}

.footer .social-links li a:hover {
    color: #9dc767;
}

.footer .social-links li a i {
    font-size: 45px;
}

.footer p {
    margin:0 0 20px;
    font-size:20px;
}

.footer .copyright p {
    font-size:14px;
    text-align:center;
    font-weight:normal;
    text-transform:none;
}
 .footer .copyright p a {
    color:#262626;
}
.footer .copyright p a:hover span {
    color:#fff;
}
.footer .copyright p a:hover {
    color: #9dc767;
    border-bottom: 1px solid #9dc767;
}

.footer .copyright p.atibt {
    position:absolute;
    left:3%;
    bottom: 16px;
    /* bottom:48px; */
    /* top: 47%; */
}
.footer .copyright p.lab {
    position:absolute;
    right:3%;
    bottom:16px;
}
.footer .copyright p.atibt span {
    display:block;
    padding-top: 50px;
    /* padding-top:8px; */
}


::placeholder {
  color: #262626;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: 262626;
}

::-ms-input-placeholder { /* Microsoft Edge */
 color: 262626;
}

.scrollup {
    width: 52px;
    height: 52px;
    position: fixed;
    right: 2%;
    bottom: 110px;
    text-indent: -9009px;
    z-index: 9999;
    background: url(../img/arrow-up.png) no-repeat left top;
}


/* web search, sitemap */
.web-search-results strong, .web-search-results b {
    color: #9dc767;
}

.web-search-results br {
    display: none;
}

.web-search-results ul {
    margin-top: 0px;
}

.sitemap-container .row, .web-search-results .row {
    justify-content: center;
}

.sitemap ul {
    padding-top: 15px;
}

.sitemap, .sitemap ul {
    list-style: none;
}

/** newsletter, contact popup **/
.zoom-anim-dialog .close-link-container .close-link {
    font-size: 16px;
    color: #262626;
    text-align: right;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.zoom-anim-dialog .close-link span.icon {
    width: 22px;
    height: 22px;
    background: url('../img/cross.png') no-repeat right;
    margin-left: 5px;
}

.zoom-anim-dialog .close-link:hover {
    color: #9dc767;
}

.zoom-anim-dialog .cbox {
    margin-bottom: 0px;
}

#newsletter-dialog {
    padding: 15px 15px 45px;
}

#contact-dialog {
    padding: 15px 15px 45px;
    margin: 0px auto;
}

#newsletter-dialog, #contact-dialog {
    margin: 10px auto;
}

.popup-contact-form {
    padding: 0px 85px;
}

.zoom-anim-dialog .close-link-container {
    display: flex;
}

.zoom-anim-dialog .close-link-container .close-link {
    margin-left: auto;
}

.popup-contact-form .g-recaptcha {
    display: block;
}

/** menu **/

#primary-menu ul ul {
    margin-top: 2px;
    padding: 32px 0px;
}

#primary-menu > ul > li > a {
    padding-bottom: 15px;
}

#secondary-menu ul > li.has-sub > a::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: static;
    background: none;
    padding-left: 5px;
    font-size: 16px;
}

#secondary-menu > ul > li.lang:last-child {
    margin-right: 6px;
}

/** Mobile header **/
.mobile-menu li a.lang-link {
    text-transform: uppercase;
}

.mobile-menu-close {
    float: right;
    cursor: pointer;
    transition: background .2s ease;
}

.mobile-menu-close i {
    font-size: 25px;
    padding-top: 2px;
}

.hc-offcanvas-nav .nav-content h2 {
    padding: 15px 17px 15px;
    cursor: pointer;
}

.hc-offcanvas-nav.nav-position-right li.nav-back span::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.hc-offcanvas-nav.nav-position-right span.nav-next::before {
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.hc-offcanvas-nav a[href]:not([href="#"]) > span.nav-next {
    border-left: 1px solid #191919;
}


/** document download form **/
.document-download {
    margin: 85px 0px;
    text-align: center;
}

.document-download h2 {
    color: #88aa4e;
    text-align: center;
    font: 35px Poppins, Helvetica, sans-serif;
    text-transform: uppercase;
    position: relative;
    padding: 0 0 10px;
}

.document-download h2::before {
    width: 100px;
    height: 3px;
    content: '';
    background: #88aa4e;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0px;
    position: absolute;
}

.document-download .contact-form {
    padding: 30px 18% 0px;
    margin-bottom: 0px;
}

/** instafeed **/
.instafeed {
    line-height: 0;
}

.instafeed a {
    display: inline-block;
    width: 20%;
}

.paging li.active {
    color: #fff;
    border: 1px solid #9dc767;
    background: #9dc767;
    width: 64px;
    padding: 10px 0;
}

/** pagination **/
.paging li.prev.disabled a, .paging li.next.disabled a {
    color: #d3d3d3;
    cursor: default;
}

.paging li.prev a {
    background: url(../img/arrow-left-paging.png) no-repeat 50% 50%;
}

.paging li.next a {
    background: url(../img/arrow-right-paging.png) no-repeat 50% 50%;
}

.brown-bg.error .page-title{
    margin-bottom: 0px;
}
.desktop {
    display: block;
}
.mobile {
    display: none;
}

.news-view-video-container {
    margin-top: 70px;
}

.news-view-video-container:first-child {
    margin-top: 0;
}

/* p + .news-view-video-container {
    margin-top: 70px;
} */

/** iframe **/
/* .news-view-video-container .fluid-width-video-wrapper {
    height: 353px;
} */

.become-partner .content {
    margin-bottom: 30px;
}

.home-bg {
    background: #f4f0e7;
}

.page-title .date {
    font-size: 14px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

/* .eng-content img {
    float: left;
    margin: 0px 20px 20px 0px;
}

.eng-content .goals img {
    float: unset;
    margin: 0;
} */
.goal-img-small {
    width: 96px;
}
.goal-img-large {
    max-width: 170px;
}

.page-title .partner-view-img {
    text-align: center;
    line-height: 0;
}

.page-title .partner-view-img img {
    max-height: 110px;
}

/* Intro blocks small */
.intro-blocks {
    margin: 40px 0px 10px;
}

.intro-blocks .intro-block {
    height: calc(100% - 60px);
    position: relative;
    padding-bottom: 80px;
}

.intro-blocks .intro-block,
.intro-blocks .intro-block2 {
    margin-bottom:60px;
}
.intro-blocks .intro-block h2 {
    margin:30px 0 30px;
    padding:0 0 20px;
    font:22px Montserrat, Helvetica, sans-serif;
    font-weight:600;
    color:#7daa41;
    text-align:inherit;
    position:relative;
    text-transform:uppercase;
}
.intro-blocks .intro-block h2::before {
    position:absolute;
    content:'';
    bottom:0;
    width:70px;
    height:2px;
    display:block;
    background:#212121;
}

.intro-blocks .intro-block h2:hover::before {
    background: #9dc767;
}
.intro-blocks .intro-block p {
    margin:0;
    line-height:26px;
}

.intro-blocks .intro-block .btn {
    padding:13.5px 40px;
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;
    color:#7ca843;
    display:inline-block;
    border:1px solid #7ca843;
    text-align: center;
    width: 270px;
    position: absolute;
    bottom: 0px;
}
.intro-blocks .intro-block .btn:hover {
    text-decoration:none;
    color:#fff;
    background:#9FC868;
    border:1px solid #9FC868;
}

/* .intro-blocks.intro-blocks2 {
    margin-bottom: 70px;
}

.intro-block2 {
    padding-bottom:60px;
} */

/* .intro-block2:last-child {
    padding-bottom: 0px;
} */

.intro-block2 .img-container {
    line-height: 0px;
}

/* .intro-block2 img {
    max-width: calc(100% + (100vw - 1170px)/2);
    position: relative;
    right: calc(-100% + 720px);
}

.intro-block2.row-reserve img {
    right: unset;
    left: calc(-100% + 720px);
} */
.intro-block2 h2 {
    margin:30px 0 30px;
    padding:0 0 20px;
    /* font:22px Montserrat, Helvetica, sans-serif; */
     font-weight:600;
    font-size: 26px;
    color: #7ca843;
    text-align:inherit;
    position:relative;
    text-transform:uppercase;
}

.intro-block2 p {
    font-size: 18px;
    line-height: 30px;
    color: #444444;
}
.intro-block2 .col-4 {
    position:relative;
}

.row-reserve {
    flex-direction: row-reverse;
}

.intro-block2 h2::before {
    position:absolute;
    content:'';
    bottom:0;
    width:70px;
    height:2px;
    display:block;
    background:#333;
}

.intro-block2 h2:hover::before {
    background: #9dc767;
}

.intro-block2 .btn {
    padding: 13.5px 40px;
    font-size:16px;
    display: block;
    width: 270px;
    font-weight:500;
    text-transform:uppercase;
    color:#7ca843;
    display:inline-block;
    border:1px solid #7ca843;
    position:absolute;
    left:15px;
    bottom:0;
    text-align: center;
}

/** 3 boxes view page **/
 .box-list {
    margin-bottom: 50px;
}

.box-list.content h2 {
    margin-bottom: 60px;
}

.box-list .row .box-container {
    margin-bottom: 30px;
}

.box-list .title {
    text-transform: uppercase;
    color: #92C350;
    font-weight: bold;
    text-align: center;
    font-size: 24px;
}

.box-col {
    background: #fafafa;
    padding: 45px 30px;
    /* font-size: 16px; */
    width: 100%;
    height: 100%;
}

.box-list .circle {
    width: 75px;
    height: 75px;
    border: 1px solid #91c151;
    background: #91c151;
    color: #ffffff;
    display: block;
    margin: 0 auto 30px;
    border-radius: 50%;
    line-height: 75px;
    font-size: 34px;
    text-align: center;
    font-weight: bold;
}

.box-col img {
    display: block;
    margin: 0 auto 30px;
    max-height: 100px;
}

.box-col, .box-col p, .box-list ul {
    font-size: 20px;
    line-height: 30px;
}

/** events section **/

.upcoming-events {
    padding: 70px 0px;
    background: url('../img/ATIBT-events.jpg') no-repeat center;
    position: relative;
    background-size: cover;
}

.upcoming-events .overlap {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.35);
}

.upcoming-events .container {
    position: relative;
    z-index: 2;
}

.upcoming-events h2 {
    font-size: 34px;
    color: #9dc767;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.upcoming-events .event-text {
    font-size: 22px;
    margin-bottom: 30px;
}

.upcoming-events .event-text p:last-child {
    margin-bottom: 20px;
}

.upcoming-events .event-block {
    margin-bottom: 60px;
}

.upcoming-events .event-block .date {
    color: #f9f9f9;
    font-weight: 700;
}

.upcoming-events .event-block h3 {
    font-size: 28px;
    line-height: 40px;
    padding-left: 15px;
    color: #ffffff;
    border-left: 3px solid #9dc767;
}

.upcoming-events .event-block h3 a:hover {
    text-decoration: underline;
    color: #ffffff;
}

.upcoming-events .button-bar {
    padding: 0px;
}

.upcoming-events .btn {
    color: #ffffff;
    border: 1px solid #ffffff;
}

.footer .discover-websites {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    text-transform: uppercase;
    color: #262626;
    justify-content: center;
}

.tags a {
    color: #9dc767;
    text-transform: none;
}

.tags-list-container {
    margin-left: 85px;
    margin-right: 15px;
}

.tags-list-container .content-title {
    margin-left: 15px;
}

.tags-view h2.main-title {
    font-size: 30px;
}

a.tag-badge {
    background: #80be2d;
    border-radius: 8px;
    padding: 3px 15px;
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 18px;
    margin-left: 15px;
    display: inline-block;
}

a.tag-badge:hover {
    background: #a1c767;
    text-decoration: none;
}

.list-container.tags-view .news-list .img-container {
    margin-bottom: 30px;
}

.tags-listing .column .tag-badge {
    margin: 0px;
}

.member-listing {
    columns: auto 4;
}

.tag-container {
    margin-bottom: 120px;
}

.tags-listing {
    background: #f9f9f9;
    padding: 55px;
}

.tags-listing a {
    text-transform: uppercase;
}

.member-listing .category {
    background: #82a654;
    padding: 4px 7px;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #ffffff;
    display: block;
}

.member-listing .members {
    margin: 10px 0px;
}

.member-listing .members a {
    color: #262626;
    font-size: 16px;
    margin-bottom: 8px;
    display: block;
    line-height: 1.4;
}

.tags-listing .column {
    font-weight: bold;
    margin: 0 20px 20px 0;
    display: inline-block;
}

/* .document-category {
    border-bottom: 1px solid #7ca843;
    margin-bottom: 30px;
} */

.documents.content ul {
    margin-bottom: 0px;
}

.documents.content ul li {
    margin: 0 0 25px;
    padding: 0 45px 35px 0;
    position: relative;
    border-bottom: 1px solid #f5f5f5;
    background: none;
}

.documents.content ul li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.documents.content hr {
    margin: 40px 0;
    background: #7ca843;
    height: 1px;
    padding: 0;
    border: none;
}

.documents.content ul li .download-icon img {
    width: 21px;
    height: 21px;
    position: absolute;
    right: 0;
    top: 5px;
    fill: #7ca843;
    display: none;
}

.documents.content ul li:hover .download-icon img {
    display: block;
}

.documents.content hr:last-child {
    margin-bottom: 0px;
}

/*------------------------------------------------
clearfix
-------------------------------------------------- */
.clearfix:before, .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* IE < 8 */
}

.addthis_inline_share_toolbox {
    position: absolute;
    left: 50%;
    /* margin-left: -70px; */
    transform: translateX(-50%);
    bottom: -65px;
}

/* ///////////////////////////////////////////////////////
    Media CSS
////////////////////////////////////////////////////*/
@media only screen and (min-width: 1280px) {
    body {
        overflow-X:hidden;
    }
}
@media only screen and (max-width: 1280px) {
    /* .sidebar-box {
        float: none;
        position: fixed;
        right: 0;
        margin-top: 0;
    } */
    /* .breadcrumb {
        padding-left: 15px;
    } */
    .footer .discover-websites {
        flex-direction: column;
    }
}
@media only screen and (max-width: 1919px) {
    .header a.logo {
        margin-left: 25px;
    }
    .menu-section {
        padding-right: 13px;
    }
}
@media only screen and (max-width: 1840px) {
/*header {
    background:pink;
}*/
}
@media only screen and (max-width: 1600px) {
    .partners-slider {
        width: 90%;
        margin: 0px auto;
    }
}
@media only screen and (max-width: 1440px) {
    .partners-slider {
        width: 80%;
    }

    .hp-section .container6 {
        width: calc(100% - 60px);
    }

    .hp-section .hp-block {
        font-size: 18px;
    }

    .hp-section .hp-block a {
        padding-right: 20px;
    }
    /* .home-slider .slide-content {
        padding-left: 30px;
        padding-right: 30px;
    } */
    .page-thumb {
        top: -90px;
    }
    .utilisons .home-thumb, .page-thumb {
        width: 240px;
        height: 240px;
    }
    .page-thumb-left {
        width: 200px;
        height: 200px;
    }
    /* .newsletter-box .newsletter input[type="text"],
    .newsletter-box .newsletter input[type="email"] {
        width: 83%;
    } */
}
@media only screen and (max-width: 1540px) {
/*header {
    background:blue;
}*/
}
@media only screen and (max-width: 1366px) {
    .hp-section .hp-block {
        padding: 10px 0px;
    }

    .resp-tab-content img {
        max-width:100%;
    }

    .button-bar {
        padding-bottom:20px;
        position:relative;
    }

    .sidebar-box {
        margin-top: 292px;
        width: 280px;
    }

    .list-container .news-list .fluid-width-video-wrapper {
        height: 212px;
    }

    .you-are-blocks .block a.title {
        font-size: 22px;
    }
}
@media only screen and (max-width: 1280px) {
    .home-slider .slide-content {
        padding-bottom: 215px;
    }
    a.nav-button {
        padding: 15px 30px;
    }

    .breadcrumb {
        padding-left: 15px;
    }
    .list-container .news-list .fluid-width-video-wrapper {
        height: 197px;
    }

    .you-are-blocks .block a.title {
        font-size: 20px;
    }
}
@media only screen and (max-width: 1024px) {
    .home-slider .slide-content {
        width: 80%;
    }
    .header  {
        display:none;
    }
    .breadcrumb {
        display: none;
    }
    .mobile-header {
        display:block;
        background:#262626;
        z-index: 999;
    }
    .lang-box {
        padding: 10px 33px 10px 10px;
        left: -10px;
    }

    .container, .container2, .container3 {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    /* .newsletter input[type="text"] {
        width:80%;
    } */

    .featured-news {
        margin-left:0px;
        margin-right:0px;
    }

    .you-are-blocks .block {
        flex: 0 0 calc(20% - 40px);
        margin: 0 40px 40px 0px;
    }

    .you-are-blocks .block:nth-child(6) {
        margin-right: 40px;
    }

    .you-are-blocks .block:nth-child(5) {
        margin-right: 0px;
    }

    .you-are-blocks .block a.title {
        font-size: 19px;
    }

    /* News Page ////////*/
    .page-title {
        margin-bottom:55px;
    }
    .page-title .container2 {
        top:0;
    }
    .page-banner img {
        transform: scale(1.08);
    }
    .breadcrumb {
        width:95%;
        bottom:10px;
    }
    .page-thumb {
        display:none;
    }

    .news-list {
        margin-left:3px;
        margin-right:3px;
    }
    .news-content {
        min-height: 205px;
    }
    .news-content h2 {
        font-size:20px;
    }
    .featured.news-list .news-content {
        min-height:380px;
    }
    .featured.news-list .news-content .read-more {
        position: absolute;
        left: 30px;
        bottom: 20px;
    }

    .partenaires-list {
        display:inherit;
        min-height: unset;
        margin-bottom:35px;
        text-align: center;
    }
    .partenaires-content  {
        width:100%;
        padding-left:0;
        min-height:inherit;
        text-align: left;
    }

    .partenaires-reserve .partenaires-content {
        padding-right: 0px;
    }

    .partenaires-content .read-more {
        left: 0px;
    }

    .products .partenaires-list .image-container,
    .partner-blocks .partenaires-list .image-container {
        justify-content: center;
    }

    .partenaires-list img {
        width:auto;
    }
    .partenaires-list .zoom-img {
        display:inline-block;
    }
    .partenaires-content h2 {
        font-size: 24px;
        margin-top:25px;
        margin-bottom: 25px;
    }

    .main-page-nav .row {
        width: 100%;
        margin: 0;
    }

    .main-page-nav a.next i, .main-page-nav a.previous i {
        font-size: 20px;
        margin-left: 10px;
        bottom:0;
    }
    .main-page-nav a.next, .main-page-nav a.previous {
        font-size:24px;
    }
    .main-page-nav .btn {
        margin:50px auto;
    }

    .main-page-nav a.previous::before, .main-page-nav a.next::before {
        font-size: 40px;
    }
    .main-page-nav a.previous {
        padding-right: 10px;
        padding-left: 80px;
    }
    .main-page-nav a.next {
        padding-left: 10px;
        padding-right: 80px;
    }

    .main-page-nav a.previous::before, .main-page-nav a.next::before {
        margin-top: 0px;
        top: 50%;
        transform: translateY(-50%);
    }

    /* engagement page //////////////*/
    .eng-content {
        padding-bottom:25px;
    }
    .partner-tabs .resp-tabs-list li {
        width: 30%;
    }
    /* .hp-slider .owl-nav .owl-next {
        right: 66%;
    } */

    .partners-in {
        top:0;
    }

    .owl-theme .owl-dots {
        display:none;
    }
    /* .page-slider .slide-content {
        top:62%;
    } */

    .partenaires-list img {
        height:auto;
    }
    .partenaires-list-row .col-6 {
        margin-bottom: 30px;
    }

    #contact-dialog {
        padding:50px 20px;
    }

    /* Footer */
    .footer .container {
        width:50%;
    }
    .footer p.align-center img {
        width:45%;
    }
    .footer ul li {
        margin-bottom:10px;
    }

    .footer .copyright p.atibt span {
        padding-top: 36px;
    }

    .newsletter {
        width: 400px;
    }
    #newsletter-dialog .newsletter {
        width: 525px;
    }
    /* .newsletter-box .newsletter {
        width: 95%;
    } */
    .utilisons .left-bottom-img {
        width: 430px;
        height: 430px;
    }
    .hp-section img {
        max-width: 100%;
    }
    .hp-block .btn {
        position: static;
        margin-top: 20px;
    }
    .hp-spacer {
        margin-bottom: 0px;
    }
    .partners p.title {
        padding: 0px 0 30px 0;
    }

    .news-list-bg .news-list .news-content .read-more {
        bottom: 0px;
    }
    .hp-slider .item img {
        width: 100%;
    }
    .page-banner a.fbtn {
        bottom: 150px;
    }
    .addthis_inline_share_toolbox {
        bottom: -45px;
    }
    .list-container .news-list .fluid-width-video-wrapper {
        height: 156px;
    }

    /** we do block **/
    .we-do-block .block .icon {
        width: 220px;
        height: 220px;
    }

    .we-do-block .block p {
        max-width: 220px;
    }

    /** hp slider **/
    .hp-block-inner .owl-nav {
        bottom: -60px;
        right: 0px;
    }
    .hp-slide-content {
        margin-left: 0;
        height: 330px;
        width: 100%;
    }

    /** intro blocks **/
    .intro-block2 .btn {
        position: static;
    }

    /** headerslides **/
    /** hp slider **/
    .home-slider .slide-content {
        padding-top: 128px;
    }

    .home-slider .owl-nav .owl-prev,
    .home-slider .owl-nav .owl-next,
    .page-slider .owl-nav .owl-prev,
    .page-slider .owl-nav .owl-next {
        margin-top: 128px;
         top: calc(50% - 200px);
    }
    .page-banner2 {
        min-height: 600px;
    }
    .page-slider, .page-slider .item {
        height: 600px;
    }

    .page-slider .owl-nav .owl-prev, .page-slider .owl-nav .owl-next {
        margin-top: 65px;
        top: 50%;
    }

    .hp-block-inner .box-shadow {
        width: 482px;
        height: 311px;
        top: 145px;
        left: 0px;
    }
}
@media only screen and (max-width: 812px) {
    body {
        font-size:16px;
    }

    .content-container, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8,
    .col-9, .col-10, .col-11, .col-12{
        flex:0 0 100%;
        max-width:100%;
    }

    .row-two-blocks {
        margin-left: -10px;
        margin-right: -10px;
    }

    .row-two-blocks .col-xs {
        flex:0 0 50%;
        max-width:50%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .home-slider img {
        height:100%;
    }

    .utilisons h2, .news h2, .social-wall h2, .hp-section h2, .partners .section-title,
    .newsletter-box .section-title, .social-box .section-title, .about h2 {
        font-size:30px;
    }
    .hp-block h3, .you-are-slider h3  {
        font-size:25px;
    }
    .partners p.title {
        font-size:40px;
    }
    .partners p, .hp-block p, .about p, .about strong {
        font-size: 15px;
        line-height: 1.667;
    }

    .utilisons {
        top: 0;
    }
    .utilisons .zoom-img {
        position:relative;
        top:0;
        left:0;
        margin-bottom:30px;
    }
    .utilisons .home-thumb {
        display:none;
    }
    .utilisons h2 {
        padding: 30px 0 0px;
    }
    .utilisons .container2 {
        width: 100%;
    }


    .news .resp-tabs-container h2,
    .social-wall  .resp-tabs-container h2{
        margin:0;
        padding:10px 0;
        font-size:22px;
    }
    .news .resp-tabs-container h2::before {
        display:none;
    }


    .you-are, .social-wall, .hp-section  {
        padding:30px 0;
    }

    .tag-container {
        margin-bottom: 60px;
    }

    .partners {
        margin: 30px 0px;
    }
    .news, .social-wall h2 {
        padding-bottom:35px;
    }
    .you-are, .hp-spacer {
        margin-bottom:35px;
    }
    .hp-block a.link {
        display:block;
        margin-bottom:20px;
    }
    .hp-block .btn {
        position: relative;
        bottom: 0;
        left: 0;
        right: 0;
        width: 310px;
        margin: 0 auto;
        display: block;
        text-align:center;
    }
    /* .hp-block {
        padding:20px 0;
    } */
    .hp-block .cat-title {
        margin: 0 0 25px;
    }

    .about p {
        padding:0;
    }
    .partners p.title, .partners p {
        padding-left:0;
    }
    .partners p:nth-child(3),
    .partners p:nth-child(4)  {
        text-align:center;
    }

    .newsletter-box, .social-box {
        padding:35px 5%;
    }

    .partners .container {
        padding:0;
    }
    .partners-slider {
        width:90%;
        margin:30px auto 0px;
    }

    .partners-slider .owl-nav {
        top: 28%;
    }

    /* .hp-section {
        background: #25201f;
    }
    .about {
        background:#af9d85;
    } */


    /* News Page //////////*/
    .page-title h1 {
        font-size:36px;
    }
    .page-title .container2 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .news-block {
        height:auto;
        width: 100%;
        margin-bottom: 30px;
    }

    .news {
        padding-bottom: 0px;
        margin-bottom: 30px;
    }

    .news .button-bar {
        padding-top: 0px;
    }
    .news-block a.link {
        position:relative;
    }
    .resp-tabs-list li {
        width:37%;
        font-size:20px;
    }
    .resp-tabs-list li:nth-child(2)::after {
        display:none;
    }

    .news-list {
        margin-bottom: 30px;
    }

    .news-category li {
        padding: 0 0 30px;
        font-size: 20px;
    }
    .news-content p.meta {
        margin-top:0px;
    }
    .news-content {
        min-height:inherit;
        padding-left:0;
        padding-right:0;
    }
    .news-content .read-more,
    .featured.news-list .news-content .read-more {
        position:inherit;
        left:0;
        right:0;
        padding-top: 20px;
        display: block;
    }

    .paging li {
        margin: 0 5px 15px;
    }


    .partenaires-list {
        margin-bottom:0;
    }

    .partenaires-reserve {
        flex-direction: inherit;
    }
    .partenaires-content .read-more {
        position:relative;
        left:0;
    }

    .contact-info {
        padding-bottom:85px;
    }

    .species-info {
        margin:40px 0;
    }
    .detail-use-content {
        padding-right:0;
    }
    .species-info-spacer {
        min-width:inherit;
        max-width:inherit;
        width:100%;
    }
    .species-info-inner {
        padding:20px;
        width:auto;
    }


    /* Engagement Page ////////////////////////////*/

    .gallery {
        padding: 30px 15px;
    }

    .hp-slider .item h2 {
        margin-bottom: 30px;
    }
    .hp-block-inner .owl-nav {
        position: static;
        /* bottom: -50px;
        right: 0;
        left: 0; */
        margin: 30px auto 0px;
        width: 100px;
    }
    .hp-slider .owl-nav .owl-next,
    .hp-slider .owl-nav .owl-prev {
        right: inherit;
        left:inherit;
        float:none;

    }

    .hp-slider .owl-nav .owl-next {
        margin-left: 30px;
    }


    .hp-slide-content {
        padding:30px 15px;
    }
    .content, .eng-content {
        margin: 0;
        padding:35px 0;
    }
    .eng-content {
        padding-bottom:25px;
    }
    .eng-content h2 {
        font-size:27px;
    }
    .you-also-like {
        padding:30px 0;
    }
    .like-box {
        margin-bottom:35px;
    }


    .content-info {
        padding:35px 0;
        margin:0;
    }
    .content-info .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .partners-in .container3,
    .content-info-inner,
    .content-info-spacer {
        min-width:inherit;
        max-width:inherit;
        width: 100%;
        margin:0;
    }

    .partenaires-list {
        min-height: inherit;
        height:auto;
    }

    /* .main-page-nav {
        padding-bottom:80px;
    } */
    .main-page-nav a.next, .main-page-nav a.previous {
        min-height:110px;
    }
    .main-page-nav a.previous i,
    .main-page-nav a.next i {
        font-size:60px;
        left:inherit;
        right:inherit;
        top: 26%;
    }
    .main-page-nav .row {
        position:relative;
    }
    .main-page-nav .row .col-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .main-page-nav .row .col-4:nth-child(2) {
        /* position:absolute;
        bottom:-80px; */
        flex: 0 0 100%;
        max-width: 100%;
        order: 3;
    }
    .main-page-nav .back-url {
        min-height: auto;
    }
    .main-page-nav .btn {
        margin:10px auto;
    }


    /** hp slider **/
     .home-slider .slide-content {
        padding-bottom: 295px;
    }

    .home-slider .owl-nav .owl-prev,
    .home-slider .owl-nav .owl-next {
        top: calc(50% - 230px);
    }

    .page-slider .owl-nav .owl-prev, .page-slider .owl-nav .owl-next {
        margin-top: 65px;
        top: 50%;
    }

    /** hp section **/
    .home-intro-block {
        margin: 30px 0px;
    }
    .hp-section {
        padding: 15px 0px;
    }
    .hp-section .hp-block {
        border-right: none;
        padding: 10px 0px;
    }

    .hp-section .container6 {
        width: calc(100% - 30px);
    }

    /** home intro block  **/
    .home-intro-block h1 {
        margin-bottom: 30px;
    }

    /** you are tabs **/

    /* .we-do-block .center-logo {
        display: none;
    } */

    .we-do-block .col-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .we-do-block .block {
        flex-direction: column-reverse;
    }

    .we-do-block .block p, .we-do-block .block.row-reserve p {
        margin-left: 0px;
        margin-right: 0px;
        margin: 20px 0px 0px;
        max-width: auto;
        text-align: center;
    }

    .you-are-tabs {
        margin: 60px 0px 20px;
    }

    .you-are-blocks .block {
        flex: 0 0 calc(33.33% - 30px);
        margin: 0 30px 40px 0px;
    }

    .you-are-blocks .block:nth-child(5) {
         margin-right: 30px;
    }

    .you-are-blocks .block:nth-child(6) {
        margin-right: 0px;
    }

    .hp-block-inner, .about, .upcoming-events {
        padding: 30px 0px;
    }

    .counter {
        margin-top: 30px;
    }

    .about .counter .col-3 {
        margin-bottom: 30px;
    }

    .about .button-bar {
        padding-top: 0px;
    }

    .main-page-nav .back-url {
        background: #9dc767;
    }
    .main-page-nav .back-url a {
        font-size: 18px;
        padding: 13px 0px;
    }

    .partners-slider .owl-nav .owl-prev {
        left: -35px;
    }

    .partners .section-title {
        padding-bottom: 30px;
    }

    .partners-slider .owl-nav .owl-next {
        right: -35px;
    }

    .partners .button-bar {
        padding-top: 30px;
    }
    .hp-block-inner .box-shadow {
        display: none;
    }

    .member-listing {
        columns: auto 2;
    }
}
@media only screen and (max-width: 768px) {
    .newsletter-box .newsletter {
        width: 530px;
    }
    .main-page-nav a.previous,
    .main-page-nav a.next {
        font-size: 14px;
        line-height: normal;
    }

    .list-container .news-list .img-container,
    .list-container .news-list .fluid-width-video-wrapper,
    .list-container .col-3:nth-last-child(-n+4) .news-list {
        margin-bottom: 30px;
    }
    .articles-relatifs .news-content {
        padding-bottom: 0px;
        margin-top: 10px;
        min-height: auto;
    }

    .page-title .member-details .col-4 .logo-image,
    .page-title .member-details .col-4 p {
        margin-bottom: 30px;
    }

    .page-title .member-details {
        margin: 30px 0px;
    }

    .page-title .member-details .col-4:last-child p {
        margin-bottom: 0px;
    }

    .news-cols .col-xs .news-content h2 {
        font-size: 18px;
    }

    .green-bg {
        display: none;
    }

    /* .newsletter-box .newsletter {
        width: 80%;
    }
    .newsletter-box .newsletter input[type="text"],
    .newsletter-box .newsletter input[type="email"] {
        width: 87%;
    } */
}
@media only screen and (max-width:767px) {
    p {
        font-size: 16px;
    }
    .utilisons .left-bottom-img {
        display: none;
    }

    .page-title h1 {
        margin-bottom: 30px;
    }

    .instafeed a {
        display: inline-block;
        width: 50%;
    }
    .resp-tabs-list li {
        width: auto;
    }
    .main-slider, .home-slider .item {
        height: calc((var(--vh, 1vh) * 100) - 155px - 95px);
    }
    .home-slider .item iframe {
        margin-top: 0px !important;
        margin-top: -50px !important;
        height: calc((var(--vh, 1vh) * 100) - 155px - 45px) !important;
    }
    .home-slider .slide-content .sub-title {
        font-size: 16px;
    }
    .home-slider .slide-content .btn {
        font-size: 18px;
    }
    .home-slider .slide-content {
        width: calc(100vw - 30px);
        margin: 0px 15px;
        /* top: 50%;
        transform: translateY(-50%); */
        padding: 0;
    }
    .home-slider .slide-content h2 + .btn-container,
    .home-slider .slide-content .banner-title + .btn-container {
        margin-top: 40px;
    }
    .home-slider .slide-content .btn-container {
        text-align: center;
    }
    .page-banner .home-slider .slide-content, .page-banner .news-heading {
        margin-top: 0px;
    }
    .utilisons h1 {
        line-height: 1.44;
        margin: 0;
        padding: 10px 0px 0px;
        font-weight: normal;
    }
    .utilisons .col-7 {
        padding-bottom: 30px;
    }
    .container2 .container3 {
        padding-right: 0px;
        padding-left: 0px;
    }
    .utilisons p {
        padding-left: 0px;
        padding-right: 0px;
    }
    .lang-box {
        width: 55px;
        left: -10px;
        padding: 10px;
    }
    .you-are {
        margin-bottom: 0px;
    }
    .news {
        padding: 30px 0px;
        margin-bottom: 0px;
    }
    .news h2 {
        margin-bottom: 30px;
    }
    .news-block {
        width: 100%;
    }
    .news-block .fluid-width-video-wrapper {
        width: auto;
        height: calc((100vw - 30px) / 1.45);
    }
    .hp-section img {
        max-width: 100%;
    }
    .hp-block {
        min-height: auto;
    }
    .hp-section .hp-spacer {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .hp-block {
        padding: 10px 0;
    }
    .hp-section .hp-block:last-child {
        padding: 0px;
    }
    .hp-section .row:last-child p:last-of-type {
        margin-bottom: 0px;
    }
    /* .newsletter-box .newsletter input[type="text"],
    .newsletter-box .newsletter input[type="email"],
    .newsletter input[type="text"], .newsletter input[type="email"] {
        width: 100%;
        font-size: 17px;
    }
    .newsletter-box .newsletter .button,
    .newsletter-box .newsletter input[type="button"],
    .newsletter-box .newsletter input[type="submit"] {
        margin-left: 0px;
    } */
    .social-box, .newsletter-box {
        padding: 30px 15px;
        position: relative;
    }
    .newsletter-box p {
        font-size: 16px;
        /* padding: 0px 15px; */
    }
    /* .newsletter-box .newsletter {
        width: calc(100% - 30px);
    } */
    .newsletter .button,
    .newsletter input[type="button"],
    .newsletter input[type="submit"] {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .social-box p {
        font-size: 16px;
    }
    .breadcrumb {
        display: none;
    }
    .about {
        padding: 30px 0px;
    }
    .about .button-bar {
        padding: 0px;
    }
    .hp-section h2, .about h2 {
        padding: 0 0 40px;
    }
    .about h2 {
        margin-bottom: 0px;
    }
    .hp-section h2::before, .partners .section-title::before, .about h2::before {
        bottom: 30px;
    }
    .hp-block .cat-title {
        margin: 20px 0px;
    }
    .partners .section-title {
        margin-bottom: 30px;
        padding: 0px;
    }
    .partners .btn2 {
        width: 300px;

    }
    .partners .btn2:last-child {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }
    .footer ul {
        font-size: 14px;
    }
    .products .partenaires-list .image-container,
    .partner-blocks .partenaires-list .image-container {
        justify-content: center;

    }
    .page-banner,
    .page-banner2,
    .page-slider,
    .page-slider .item,
    .page-slider.small,
    .page-slider.small .item {
        min-height: 300px;
        height: 300px;
    }

    .page-banner3,
    .page-banner3 .page-slider,
    .page-banner3 .page-slider .item {
        min-height: 250px;
        height: 250px;
    }

    .page-banner.very-small,
    .page-banner.very-small .page-slider .item {
        min-height: 150px;
        height: 150px;
    }

    .page-title .container2 {
        margin-top: 0px;
    }
    /* .page-slider .item {
        height: 500px;
    } */
    .page-banner2 .owl-nav {
        display: none;
    }
    /* .page-slider .slide-content {
        top: 68%;
    } */
    .page-title h1, .page-title .sub-content {
        padding-left: 0px;
        padding-right: 0px;
    }
    .page-title p {
        font-size: 17px;
    }
    .brown-bg {
        padding-bottom: 30px;
    }
    .brown-bg3 {
        padding-bottom: 120px;
    }
    .engagement-page {
        margin-bottom: 30px;
    }
    .engagement-list h2 {
        margin: 15px 0;
        font-size: 22px;
        min-height: auto;
    }
    .engagement-list {
        padding-bottom: 0px;
        margin-bottom: 30px;
    }
    .engagement-list a.more-link {
        bottom: 30px;
        position: static;
    }
    .commitment .engagement-list .block-content,
    .engagement-list .block-content {
        min-height: auto;
        padding-bottom: 0px;
    }
    .engagement-list .odd img {
        margin-bottom: 0px;
    }
    .engagement-page .col-4:nth-child(10) .more-link {
        bottom: 0px;
    }

    .main-page-nav a.previous::before,
    .main-page-nav a.next::before {
        /* margin-top: -18px; */
        font-size: 20px;
    }
    .main-page-nav a.previous::before {
        left: 5px;
    }
    .main-page-nav a.next::before {
        right: 5px;
    }
    .main-page-nav a.previous {
        padding-right: 10px;
        padding-left: 30px;
    }
    .main-page-nav a.next {
        padding-left: 10px;
        padding-right: 30px;
    }

    .footer p.align-center img {
        margin-bottom: 10px;
    }

    .footer p.align-center.footer-sponsors img {
        margin-bottom: 10px;
    }
    .footer p.footer-sponsors a:last-child img {
        margin-bottom: 0px;
    }
    .footer .copyright p {
        font-size: 12px;
    }
    .footer p.sponsor-title {
        font-size: 16px;
    }
    .footer p.footer-sponsors {
        line-height: 0px;
    }
    #document-form .button, .document-download a {
        width: 100%;
    }
    .document-download .contact-form {
        padding: 0px 15px 0px;
    }
    .document-download h2 {
        margin-bottom: 30px;
    }
    .featured.news-list .news-content {
        min-height: auto;
        padding: 20px 15px;
    }
    .list-container .col-3:nth-last-child(-n+4) .news-list, .news-list {
        margin-bottom: 30px;
    }
    .news-cols + .paging {
        margin-top: 0px;
        padding-left: 0px;
    }
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
    .you-are {
        background: #8a912b;
        padding: 30px 0px;
    }
    .you-are h2 {
        font-size: 24px;
        padding: 0px;
        margin: 0px;
    }
    .show-hide-you-are .show-slider {
        display: none;
        margin-top: 30px;
    }
    .you-are h2::before {
        display: none;
    }
    .list-3 {
        padding: 0px 10px;
    }
    .news-block p.meta {
        margin: 10px 0px;
    }
    .news .button-bar {
        padding: 0px 0px 0px;
    }
    .news .resp-tab-content {
        padding: 0px;
    }
    .news-block h3, .upcoming-events .event-block h3,
    .hp-slider .item h3 {
        font-size: 20px;
        line-height: 1.5;
    }
    .contact-page p, .contact-page ul {
        font-size: 16px;
    }
    .contact-page h2 {
        font-size: 26px;
    }
    .newsletter-box .newsletter {
        width: 100%;
    }
    .newsletter .cbox {
        padding-right: 0px;
        margin-bottom: 15px;
    }
    .resp-tabs-list li {
        margin: 10px 45px;
    }
    .resp-tabs-list li::after {
        right: -45px;
    }
    .resp-tabs-list li:nth-child(odd) {
        margin-left: 0px;
        width: calc(50% - 50px);
    }
    .resp-tabs-list li:nth-child(even) {
        margin-left: 15px;
        margin-right: 0;
        width: calc(50% - 15px);
    }
    .news ul.resp-tabs-list {
        margin-bottom: 20px;
    }
    .page-title .btn, .page-title .btn2, .inner-content .white-btn,
    .about .btn, .hp-block .btn, .news .btn, .social-wall .btn,
    .hp-block a.link, .partners .btn, .contact-form .button,
    .contact-form input[type="button"], .contact-form input[type="submit"],
    .upcoming-events .btn, .hp-slider .btn {
        font-size: 16px;
    }

    .page-title .btn, .page-title .btn2, .inner-content .white-btn,
    .about .btn, .hp-block .btn, .news .btn, .social-wall .btn,
    .hp-block a.link, .partners .btn, .contact-form .button,
    .contact-form input[type="button"], .contact-form input[type="submit"],
    .upcoming-events .btn, .hp-slider .btn,
    .intro-blocks .intro-block .btn, .btn, .btn-green, .news .btn,
    .about .btn, .upcoming-events .btn,
    .home-slider .slide-content .btn {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .intro-blocks .btn {
        position: static;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .hp-slider .btn {
        margin-left: auto;
    }
    ul.resp-tabs-list {
        text-align: left;
    }
    .social-wall {
        padding: 30px 0;
    }
    .social-wall h2 {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .social-wall .resp-tabs-list li {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .social-wall .resp-tab-content {
        padding: 30px 0 0px;
    }
    .social-wall .button-bar {
        padding: 30px 0px 0px;
    }

    .hp-section .row {
        margin-bottom: 30px;
    }
    .hp-block .btn {
        max-width: 245px;
        padding: 10px 20px;
    }
    .counter {
        font-size: 18px;
    }
    .counter .count:first-of-type {
        font-size: 70px;
        padding-top: 0px;
    }
    .partners p.title {
        font-size: 32px;
    }
    .partners .btn {
        position: static;
    }
    .partners-slider-outer {
        width: 100%;
    }
    .partners-slider {
        width: calc(90% - 50px);
    }
    .partners-slider .owl-nav {
        top: 50%;
        width: calc(100% + 20px);
        left: -10px;
    }
    .partners .button-bar {
        padding: 30px 0 0px;
    }
    #newsletter-dialog p.sub-content,
    .newsletter input[type="text"], .newsletter input[type="email"] {
        font-size: 17px;
    }
    .newsletter input[type="text"],
    .newsletter input[type="email"] {
        width: 100%;
    }
    .footer ul li {
        font-size: 14px;
    }

    /* .page-title {
        margin-bottom: 30px;
    } */
    .contact-page h2 {
        padding: 30px 0;
    }
    .contact-info {
        padding-top:30px;
        padding-left:0;
        padding-bottom:30px;
    }
    .contact-info ul {
        margin: 0 0 30px;
    }
    .partners-in p, .news-filter input[type="text"], .news-filter select,
    .news-filter input[type="button"], .news-filter input[type="submit"],
    .articles-relatifs .btn,
    .contact-form select, .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type="tel"],
    .contact-form input[type="subject"],
    .contact-form input[type="text"], .contact-form textarea,
    .newsletter .button, .newsletter input[type="button"],
    .newsletter input[type="submit"] {
        font-size: 16px;
    }
    .contact-form .cbox {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .content,
    .content.content2,
    .eng-content {
        margin: 30px 0;
        padding: 0;
    }
    .brown-bg .eng-content {
        padding: 0px;
    }
    .eng-content p {
        font-size: 16px;
    }
    .hp-slider .item img {
        width: 100%;
    }
    .hp-block-inner {
        padding: 30px 0;
    }
    .hp-block-inner .owl-nav {
        position: static;
    }
    .partner-tabs p, .hp-slide-content p {
        font-size: 17px;
    }

    .hp-slide-content p {
        max-height: unset;
    }
    .inner-content .white-btn {
        margin: 30px 0 0;
    }
    .partner-tabs .resp-tabs-container ul, .list-4,
    .inner-content ul, .news-content3 ul, .list-3 {
        font-size: 17px;
    }
    .inner-content ul + .load-more .white-btn {
        margin-top: 0px;
    }
    .partner-tabs {
        padding: 30px 0px;
    }
    .partner-tabs .resp-tabs-list {
        flex-direction: column;
    }
    .partner-tabs .resp-tabs-list li {
        font-size: 22px;
        width: 100%;
        margin: 0px 0px 10px;
    }
    .partner-tabs .resp-tabs-list li:last-child {
        margin-bottom: 0px;
    }
    .partner-tabs .resp-tab-content {
        padding: 30px 0px 0px;
    }
    .partner-tabs .resp-tabs-container ul li:last-child,
    .partner-tabs .resp-tabs-container ul {
        margin-bottom: 0px;
    }
    .gallery {
        padding: 30px 0px;
    }
    /* .gallery .container3 {
        padding-right: 0px;
        padding-left: 0px;
    } */
    .grid-item {
        width: calc(100vw - 30px);
    }
    .grid-item:last-child {
        margin-bottom: 0px;
    }
    .articles-relatifs {
        margin: 30px 0px;
    }
    .document-download h2,
    .detail-use h2, .page-title h1, .page-title h1.big, .you-also-like h2,
    .related h2, .articles-relatifs h2,
    .hp-slide-content h2, .hp-slide-content p.title,
    .hp-slide-content .banner-title,
    .utilisons h1, .news h2,
    .home-slider .slide-content h2, .content h2,
    .home-slider .slide-content .banner-title {
        font-size:26px;
    }
    .about h2, .partners .section-title,
    .hp-section h2, .social-box .section-title, .newsletter-box .section-title, .hp-slider .item h2 {
        font-size: 24px;
    }

    .articles-relatifs h2 {
        margin-bottom: 30px;
    }
    /* .main-page-nav .back-url a {
        font-size: 18px;
        padding: 13px 0px;
    } */

    .articles-relatifs .news-list {
        margin-left: -15px;
        margin-right: -15px;
    }
    .articles-relatifs .resp-tab-content {
        padding: 20px 0;
    }
    .articles-relatifs .news-content h3 {
        font-size: 20px;
        margin-bottom: 0px;
    }
    .articles-relatifs .news-content .read-more {
        display: none;
    }
    .articles-relatifs .news-content p.meta {
        margin-top: 0px;
    }
    /* .articles-relatifs .news-content {
        padding-bottom: 0px;
        margin-top: 10px;
        min-height: auto;
    } */
    .articles-relatifs .button-bar {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .you-also-like h2 {
        margin: 0 0 30px;
        padding: 0px;
    }
    .you-also-like h2::before {
        bottom: 0px;
    }
    .like-box .zoom-img, .like-box > img {
        margin-bottom: 10px;
    }
    .like-box h3 {
        margin-top: 0px;
        font-size: 18px;
    }
    .like-box p.cate {
        padding: 15px 0;
    }
    .like-box a.more-link {
        position: static;
    }
    .like-box {
        margin-bottom: 30px;
        min-height: auto;
    }
    .you-also-like .row .col-4:last-child .like-box {
        margin-bottom: 0px;
    }
    .related-container {
        padding-top: 30px;
    }
    .related {
        margin-bottom: 30px;
    }
    .partenaires-list {
        padding: 30px 15px;
        text-align: center;
    }
    .partenaires-content, .partenaires-reserve .partenaires-content {
        text-align: left;
        padding-bottom: 0px;
    }
    .partenaires-content .read-more,
    .partenaires-reserve .partenaires-content .read-more {
        position: static;
    }
    .related-container .partenaires-list-row .col-6:last-child {
        margin-bottom: 0px;
    }
    p.result {
        font-size: 20px;
        padding-bottom: 0px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .brown-bg2 {
        padding-bottom: 150px;
    }
    .page-top-space {
        margin-top: -120px;
    }
    .news-content .read-more, .featured.news-list .news-content .read-more {
        padding-top: 0px;
        position: static;
    }
    .partners-in p.title, .partners-in div.title {
        padding: 15px 0px;
    }
    .content ul li:last-child {
        margin-bottom: 0px;
    }
    .content .row + .content-info {
        margin-top: 30px;
    }
    .content-info {
        padding: 30px 15px;
    }
    .content-info .content-title {
        margin-left: 0px;
        margin-bottom: 0px;
        font-size: 17px;
    }
    .species-info .species-title::before, .content-info .content-title::before {
        display: none;
    }
    .content-info-inner .utilisation-list:first-child {
        padding-top: 30px;
    }
    .content-info-inner .utilisation-list {
        padding-bottom: 30px;
    }
    .content-info-inner .utilisation-list:last-child {
        padding-bottom: 0px;
    }
    .content-info-spacer h3 {
        font-size: 20px;
        padding: 15px 0px 0px;
    }
    .gallery img {
        margin-bottom: 0px;
    }
    .detail-use h2 {
        margin: 30px 0px;
    }
    .detail-use p {
        font-size: 16px;
    }
    .species-info {
        margin: 30px 0px;
    }
    .species-info-spacer {
        padding: 30px 15px;
    }
    .species-info-inner {
        padding: 0px;
    }
    .species-info .species-title {
        font-size: 16px;
        margin: 0px 0px 30px;
    }
    .species-info-spacer h3 {
        font-size: 20px;
        padding: 0px 0px 15px;
    }
    .species-info-spacer h3:last-child {
        padding-bottom: 0px;
    }
    .species-info-inner {
        flex-direction: column;
    }
    .content h2 {
        margin: 0px 0px 30px;
    }

    /* .eng-content h2 {
        margin: 0px;
    } */

    .content h3 {
        margin-top: 30px;
    }
    /* .content h2::before {
        left: 0px;
        bottom: 0px;
    } */
    .inner-content p:last-of-type {
        margin-bottom: 0px;
    }
    .footer .copyright p.atibt span {
        padding-top: 8px;
    }
    .category.eng-content {
        margin-bottom: 30px;
    }
    .document-download {
        margin: 30px 0px;
    }
    .content + .document-download {
        margin-top: 0px;
    }
    .news-list-bg .news-list .news-content {
        padding: 20px 15px;
    }
    .you-are-slider .owl-nav {
       position: static;
       width: 100%;
    }
    .you-are-slider .owl-nav .owl-prev {
        margin-right: 20px;
    }
    .you-are-slider .owl-nav .owl-prev,
    .you-are-slider .owl-nav .owl-next {
        float: none;
    }
    .news-category {
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }
    .news-category li {
        flex: 0 0 50%;
        /* padding: 0 0 20px; */
        margin: 0px;
        text-align: left;
    }
    .news-category li:nth-of-type(odd) {
        margin-left: 0;
    }
    .news-category li::after {
        right: 0px;
    }
    .news-category li:nth-of-type(even) {
        padding-left: 15px;
    }
    .news-category li:nth-of-type(even)::after {
        display: none;
    }
    .category.content {
        padding-top: 0px;
    }
    .content-info .content-info-inner:last-child .list-3:last-child {
        margin-bottom: 0px;
    }
    .partenaires-list.partners-listing .partenaires-content h2 {
        margin: 20px 0px;
    }
    .sitemap ul {
        padding-left: 15px;
    }
    /* find solutions for this */
    /* body {
        -webkit-overflow-scrolling: touch;
    } */
    body.mfp-active {
        overflow: hidden;
        -webkit-overflow-scrolling: auto;
        width: 100%;
        position: fixed;
        overflow: auto;
    }
    body .mfp-wrap {
        position: fixed;
        overflow: auto;
        top: 0 !important;
    }
    #newsletter-dialog h2, #contact-dialog h2 {
        font-size: 26px;
    }
    .main-container {
        padding-top: 128px;
    }
    .page-banner a.fbtn {
        bottom: 0px;
    }
    .popup-contact-form {
        padding: 0;
    }

    .hp-section {
        margin: 30px 0;
        padding: 0px;
        position: static;
    }

    .hp-section .container6 {
        width: 100%;
    }

    .hp-section .row {
        margin-bottom: 0px;
    }

    .hp-section .hp-block {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .hp-section p.title {
        line-height: 30px;
        color: #262626;
    }

    .hp-section .hp-block a {
        background-image: url(../img/hp-block-arrow-hover.png);
        height: auto;
    }

    .home-intro-block h1 {
        font-size: 26px;
        line-height: 1.44;
    }

    .home-intro-block p {
        font-size: 17px;
        line-height: 27px;
    }

    .you-are-tabs {
        margin: 30px 0px 0px;
    }

    .you-are-tabs ul.resp-tabs-list {
        padding: 0px 15px;
        text-align: center;
    }

    .you-are-tabs .resp-tabs-list li {
        font-size: 26px;
    }

    .we-do-block .block .icon {
        width: 150px;
        height: 150px;
    }

    /* .we-do-block .col-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    } */

    .we-do-block .center-logo {
        /* display: none; */
        margin: -30px 0 0 0;
        position: static;
        transform: unset;
    }

    .we-do-block .block p {
        font-size: 18px;
        max-width: 150px;
    }

    .you-are-tabs .we-do-block img {
        max-width: 50%;
    }

    .you-are-blocks .block {
        flex: 0 0 calc(50% - 15px);
        margin-right: 0px;
        margin-bottom: 30px;

    }

    .you-are-blocks .block a.title {
        max-width: calc(50vw - 30px - 15px);
    }

    .you-are-blocks .block:nth-child(odd) {
        margin-right: 15px;
    }

    .upcoming-events {
        padding: 30px 0px;
    }

    .page-title h1, .page-title h1.big, .you-also-like h2,
    .related h2, .articles-relatifs h2,
    .hp-slide-content h2,
    .hp-slide-content .banner-title,
    .news h2, .home-slider .slide-content h2, .content h2,
    .home-slider .slide-content .banner-title,
    .upcoming-events h2 {
        font-size: 26px;
    }

    .page-banner .news-heading h2,
    .page-banner .news-heading .banner-title,
    .page-title p.date {
        font-size: 18px;
    }

    .home-slider .slide-content h2,
    .home-slider .slide-content .banner-title {
        line-height: 28px;
    }

    .upcoming-events .date {
        font-size: 16px;
    }
    .upcoming-events .event-block {
        margin-bottom: 30px;
    }

    .hp-slide-content {
        height: auto;
    }

    .hp-slide-content h3 {
        margin-bottom: 30px;
    }
    .partners-slider .owl-nav .owl-next {
        right: -40px;
    }
    .partners-slider .owl-nav .owl-prev {
        left: -40px;
    }
    .footer .discover-websites {
        font-size: 14px;
    }
    .page-title {
        margin-bottom: 30px;
    }
    .page-title h1 {
        margin-top: 30px;
    }
    /* .page-title h1 + p, .page-title .logo-image + p {
        margin-top: 30px;
    }
    .eng-content p + h2 {
        margin-top: 30px;
    } */
    .box-col, .box-col p, .box-list ul {
        font-size: 17px;
    }
    .box-list .row .box-container:last-child {
        margin-bottom: 0px;
    }
    .intro-blocks {
        margin: 30px 0px;
    }
    .intro-blocks .intro-block, .intro-blocks .intro-block2 {
        margin-bottom: 30px;
    }

    .intro-blocks .intro-block {
        height: auto;
        padding-bottom: 0px;
    }

    .intro-blocks .col-4:last-child .intro-block {
        margin-bottom: 0px;
    }
    .intro-blocks h2 {
        font-size: 24px;
        padding: 0 0 10px;
    }

    .intro-blocks p,
    .intro-blocks ul li {
        font-size: 16px;
    }

    .intro-blocks .intro-block p {
        margin-bottom: 20px;
    }

    .intro-blocks .intro-block .btn {
        position: static;
    }
    .list-container .news-list .img-container,
    .list-container .news-list .fluid-width-video-wrapper {
        margin-bottom: 15px;
    }

    .paging {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .paging li {
        margin: 0 4px 10px;
    }
    .paging li.active, .paging li a {
        width: 55px;
        padding: 7px 0;
    }

    .paging li.prev, .paging li.next {
        width: 55px;
        height: 55px;
    }

    .paging li.prev a, .paging li.next a {
        top: unset;
        width: 100%;
        height: 100%;
    }

    .list-container {
        margin-bottom: 30px;
    }

    .content ul, .inner-content ul,
    .partner-tabs .resp-tabs-container ul,
    .list-4, .inner-content ul, .news-content3 ul, .list-3 {
        font-size: 17px;
    }
    /* .main-page-nav .back-url {
        background: #9dc767;
    } */

    .content-image {
        margin-bottom: 30px;
    }

    .news-content3.container5 {
        padding: 0px;
    }

    .news-content3 ul li a {
        font-size: 16px;
    }

    .row.two-section {
        margin-left: 0px;
        margin-right: 0px;
    }

    .news-cols {
        margin-top: 30px;
    }

    .page-slider .owl-nav .owl-prev, .page-slider .owl-nav .owl-next {
        margin-top: 0px;
        transform: translateY(-50%);
    }

    .page-slider .owl-nav .owl-prev {
        left: 15px;
    }

    .page-slider .owl-nav .owl-next {
        right: 15px;
    }

    .member-listing {
        columns: unset;
    }

    .box-col ul:last-child {
        margin-bottom: 0px;
    }

    .tags-list-container {
        margin-left: 0px;
        margin-right: 0px;
    }

    .tags-list-container .content-title {
        display: block;
        margin-bottom: 5px;
    }

    .tags-list-container a.tag-badge {
        margin-left: 0px;
        margin-right: 10px;
    }

    a.tag-badge {
        font-size: 16px;
    }

    .tags-listing {
        padding: 30px 15px 10px 15px;
    }
    /* .paging li.prev.disabled a, .paging li.next.disabled a {
        width: 55px;
        height: 55px;
    } */
    .resource-group-inner {
        padding: 15px;
    }

    .resource.landscape {
        display: block;
    }
    .resource.portrait h3 {
        font-size: 19px;
    }
}
@media only screen and (max-width: 568px) {
    /* .home-slider .slide-content {
        top: 70%;
        transform: translateY(-70%);
    } */
    .home-slider .slide-content h2 br,
    .home-slider .slide-content .banner-title br {
        display:none;
    }

    .you-are-slider h3  {
        font-size:24px;
    }
    .you-are-slider {
        margin: 0 auto;
        width: calc(100% - 30px);
    }
    .you-are-slider .item {
        width: 100%;
    }
    .main-slider .owl-nav {
        display:none;
    }

    .partenaires-list {
        display:inherit;
        min-height:inherit;
    }

    .partenaires-list img {
        flex: inherit;
        width:auto;
    }
    .partenaires-content  {
        width:100%;
    }
    .partenaires-content,
    .partenaires-reserve .partenaires-content {
        padding-left:0;
        min-height:inherit;
    }

    .news-list {
        margin-left: 0px;
        margin-right: 0px;
    }
    /* .partenaires-content .read-more, .partenaires-reserve .partenaires-content .read-more {
        left:inherit;
    } */

    /* .contact-info {
        padding-top:35px;
        padding-left:0;
        padding-bottom:35px;
    } */
    .contact-form {
        padding-right: 0;
        padding-left: 0;
        padding-top: 35px;
        margin-bottom: 35px;
    }
    .footer {
        padding: 30px 0px;
    }
    .footer p:last-child {
        margin-bottom: 0px;
    }
    .footer .container {
        width:100%;
    }
    .footer .copyright p.lab,
    .footer .copyright p.atibt {
        position:relative;
        right: 0;
        left:0;
        bottom: 0;
    }

    .news .news-block h3 {
        margin-bottom: 0px;
    }
    .news .news-block .link {
        display: none;
    }
}
@media only screen and (max-width:414px) {
    .newsletter {
        position:relative;
        padding-bottom:62px;
    }
    .newsletter input[type="text"] {
        width: 100%;
    }
    .newsletter input[type="button"] {
        position:absolute;
        bottom:0;
        margin: 0 auto;
        width:75px;
        left: 0;
        right: 0;
    }

    .page-slider .slide-content h2,
    .page-banner .slide-content .banner-title {
        font-size: 26px;
    }

    /* .news-category li::after {
        display:none;
    } */

    /* .partners-slider .owl-nav .owl-prev {
        left:-19px;
    }
    .partners-slider .owl-nav .owl-next {
        right:-19px;
    } */

    /* .partner-tabs .resp-tabs-list li {
        width: 100%;
        margin:0;
        margin-bottom: 10px;
    } */

    .content-info .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #newsletter-dialog .newsletter {
        width: 100%;
    }

    .footer p.align-center img {
        width:50%;
    }
    .footer ul  {
        margin-bottom:20px;
    }
    .footer ul li {
        margin-bottom:10px;
    }

    .hp-section .hp-block a {
        padding-right: 30px;
    }
}
@media only screen and (max-width:360px) {
    /* .grid-item { width:300px;} */
}
@media only screen and (max-width:320px) {
    .news-category li:after {
    display:none;
    }
}
