@font-face {
    font-family: 'GSBold';
    src: url('fonts/GSBold.woff2') format('woff2'),
        url('fonts/GSBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.container-fluid {
    max-width: 1920px;
}
.alignright {
    float: right;
}
/*[class^=col-] {
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: rgba(86,61,124,.15);
    border: 1px solid rgba(86,61,124,.2);
}*/

/* Owl Carousel */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}*/
.owl-carousel .owl-nav > div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: #f9f9f9;
    background-color: rgba(0, 0, 0, 0.3);
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    text-align: center;
    border-radius: 50px;
    font-size: 1.8em;
}
.owl-carousel .owl-nav > div.disabled {
    opacity: 0.3;
}
.owl-carousel .owl-nav .owl-prev {
    left: 2rem;
}
.owl-carousel .owl-nav .owl-next {
    right: 2rem;
}

#slider {
  background-color: #f2f2f2;
}
#slider .item img{
    display: block;
    width: 100%;
    height: auto;
}
#slider .owl-item {
    opacity: 0.5;
}
#slider .owl-item.active {
    opacity: 1 !important;
}
#slider .container {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#slider .pointer {
    position: absolute;
    width: 40px;
    z-index: 4;
    cursor: pointer;
    transform: translate(-50%, -50%);
}
#slider .pointer img {
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0,0,0,1));      
    filter: drop-shadow(0px 0px 4px rgba(0,0,0,1));  
}
.popover {
    display: flex;
    justify-content: start;
    align-items: center;
    background: #000000ba;
    color: #fff !important;
    padding: 8px;
    min-width: 250px;
    /*width: 250px;*/
    /*margin-left: 2rem;*/
}
.popover-body {
    padding: 0;
    color: #fff;
    /*min-height: 140px;*/
}
.popover-content {
    padding: 8px;
}
.popover-content h5,
.popover-content a, 
.popover-content p {
    color: #fff;
}
.popover-content a {
    font-weight: 600;
}
#slider .item:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 36%);
    position: absolute;
    z-index: 1;
}
#slider h2, 
#slider .tagline {
    color: #fff;
    font-size: 2em;
    /*text-shadow: 0px 0px 8px #000;*/
}
#slider h2 {
    font-size: 3.6em;
    /*text-shadow: 0px 0px 28px #000;*/
}
#slider .btn {
    text-transform: none;
    background-color: #91C73E;
}
.owl-carousel .owl-dots {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    /* right: 0; */
    text-align: center;
    width: auto;
    margin: 0 auto;
    display: inline-block;
    z-index: 0;
    transform: translateX(-50%);
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    height: auto;
    outline: none !important;
}
.owl-carousel .owl-dots .owl-dot span {
    display: block;
    padding: 0;
    font-size: 0;
    text-indent: -99999;
    background-color: rgb(255 255 255 / 20%);
    outline: none;
    width: 2rem;
    height: 4px;
    transition-property: background, border;
    transition-duration: .5s;
    cursor: pointer;
    margin: 4px;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
}
.owl-carousel .owl-dots .owl-dot:hover span {
    background: rgba(255, 255, 255, 0.6);
}
.owl-carousel .owl-dots .owl-dot.active span {
    background: #C560A4;
}

.single .owl-carousel .owl-dots .owl-dot span {
    border: 2px solid #000;
}
.single .owl-carousel .owl-dots .owl-dot.active span {
    background: #000;
}

.owl-nav > button {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
}
.owl-prev {
    left: 2rem;
}
.owl-next {
    right: 2rem;
}

.transition {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.chat {
    position: fixed;
    z-index: 9;
    border-radius: 50%;
    bottom: 2em;
    right: 1em;
    background-color: #91C73E;
    color: #fff;
    box-shadow: 0 0 12px rgb(0 0 0 / 20%);
}
.chat:hover {
    background-color: #000;
    border: 2px solid #fff;
}
.chat img {
    width: 60px;
    height: auto;
    padding: 12px;
}
a.chat p {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    bottom: 4.5em;
    right: 1em;
    width: auto;
    padding: 0.5em 1em;
    background-color: #91C73E;
    border-radius: 5px;
    color: #fff;
    box-shadow: 0 0 12px rgb(0 0 0 / 20%);
}
a.chat:hover p {
    visibility: visible;
    opacity: 1;
}

#teammembers.owl-carousel .owl-item img {
    display: block;
    object-fit: cover;
    height: 300px;
}

/*cookiebar*/
#cookie-bar {
    text-align: center;
    padding: 12px;
    bottom: 0px;
    position: fixed;
    width: 100%;
    left: 0px;
    right: 0px;
    z-index: 99999;
    display: none;
    font-size: 1em;
    border-top: 1px solid #e5e5e5;
    font-weight: 300;
}
#cookie-bar a {
    margin-left: 1rem;
}
#cookie-bar p {
    margin: 0;
}


body {
    font-family: 'Open Sans', sans-serif;
    padding-top: 90px;
	color: #6D6E71;
}
/* p {
    color: #6D6E71;
} */
.border {
    border: 1px solid #E6E9F3!important;
}
.text-white p {
    color: #fff;
}
.transition {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
/*ul, ol, li, p {
    font-size: 18px;
    line-height: 26px;
    color: #5D5D5D;
}*/
.iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0;
    background-color: #f2f2f2;
}
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
img {
    max-width: 100%;
    height: auto;
}
.box-img {
    position: relative;
}
.box-img .hover {
    position: absolute;
    background-color: rgb(0 0 0 / 55%);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: .2s;
}
.box-img .hover i {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 60%;
    left: 50%;
    font-size: 1rem;
    color: #000;
    transition: .4s;
}
.box-img .hover i:after {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    content: '';
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
}
.box-img:hover .hover {
    opacity: 1;
    visibility: visible;
    transition: .2s;
}
.box-img:hover .hover i {
    top: 50%;
    transition: .3s;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 2px dashed #889486;
}
.tagline {
    font-size: 1.2rem;
}
.ptpb-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.ptpb-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
/* #page-top = homepage*/
.page-template-page-home-shop .ptpb-6,
#page-top .ptpb-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
#icons1 strong {
    color: #000;
    font-size: 2rem;
    font-family: 'GSBold';
    text-transform: uppercase;
    line-height: 1.2;
}
#icons2 strong {
    color: #000;
    font-size: 0.9rem;
    font-family: 'GSBold';
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 1rem;
    display: inline-block;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'GSBold';
    /*margin-bottom: 1rem;*/
    font-weight: 700;
    text-transform: uppercase;
    /*line-height: 0.8;*/
	color: #000;
}
h1 {
	font-size: 2em;
}
.h2, h2 {
    font-size: 2em;
}
.h3, h3 {
    /* font-size: 25px; */
    font-size: 1.6rem;
}
.h4, h4 {
    /* font-size: 22px; */
    font-size: 1.4rem;
}
/*.small-line:after {
    content: '';
    position: relative;
    width: 30px;
    height: 1px;
    background-color: #000;
    margin: 16px 0 22px;
    display: block;
}*/
section {
    position: relative;
}
.subtitle {
	font-size: 1.4em;
	/*color: #000;*/
}
.bg-light {
    background-color: #F7F7F7!important;
}
.color-888c8d {
	color: #000;
}
.bg-f2f2f2 {
    background-color: #f2f2f2 !important;
}
.bg-f5f5f5 {
	background-color: #f5f5f5 !important;
}

.bg-o {
    background-color: #8dc63f !important;
}
.bg-zo {
    background-color: #e32486 !important;
}
.bg-zw {
    background-color: #838fc5 !important;
}
.bg-w {
    background-color: #666666 !important;
}
.bg-nw {
    background-color: #465a3a !important;
}
.bg-no {
    background-color: #f1916d !important;
}

.color-o {
    color: #8dc63f !important;
}
.color-zo {
    color: #e32486 !important;
}
.color-zw {
    color: #838fc5 !important;
}
.color-w {
    color: #666666 !important;
}
.color-nw {
    color: #465a3a !important;
}
.color-no {
    color: #f1916d !important;
}

.pink {
    color: #c55fa6;
}
.green {
    color: #91C73E;
}
.blue {
    color: #8490c6;
}

a {
    color: #000;
    color: #000;
    text-decoration: none;
    transition: all 0.3s;
}
a:hover,
a:focus {
    color: #7fa15a;
    text-decoration: none;
    transition: all 0.3s;
}
::placeholder {
/*    font-style: italic;
    font-size: 16px;*/
    color: #323338;
}

button, input, optgroup, select, textarea {
    line-height: inherit;
    padding: 8px 10px;
    color: #000;
    border: 1px solid #CFCDCD;
    font-size: 15px;
    font-weight: 600;
    height: 42px;
    /*min-width: 190px;*/
    background: transparent;
    border-radius: 0;
    outline: 0;
}

div.woocommerce button, 
div.woocommerce .button,
div.woocommerce button.button,
nav.woocommerce-MyAccount-navigation ul li a,
.btn {
	text-align: center;
    background-color: #000;
    background-color: #91C73E;
    /*letter-spacing: 1px;*/
    padding: 8px 14px !important;
    color: #fff;
    /*border: 1px solid #000;*/
    font-size: 14px;
    font-weight: 600;
    /*height: 42px;*/
    min-width: 190px !important;
    border-radius: 0;
    /*text-transform: uppercase;*/
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.btn:focus, .btn:hover {
    text-decoration: none;
    background-color: #000 !important;
    color: #fff;
}
.btn.btn-white {
    background-color: #fff !important;
    color: #000 !important;
}
.btn.btn-white:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.navbar {
	background-color: #fff;
	/*border-bottom: 1px solid #cfcdcd;*/
    padding: .5rem 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
.fixed-top {
	/*background: rgba(255, 255, 255, 0.7);*/
    position: fixed !important;
    background-color: #fff !important;
    box-shadow: 0px 2px 5px -2px rgba(0,0,0,0.1);
}
nav .logo img {
    width: 211px;
}
.navbar a.logo {
    color: #000;
    height: auto;
}
.navbar button {
    box-shadow: none;
    outline: none !important;
}
.navbar-nav {
    justify-content: center;
    /*width: calc(100% - 200px);*/
    width: 100%;
}
nav.navbar .navbar-nav .nav-link {
    padding-right: 1.4rem;
    padding-left: 1.4rem;
    font-size: 15px;
    color: #000;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}
a.nav-link.active {
    color: #000 !important;
}
a.nav-link:hover {
    color: #7fa15a !important;
}
nav.navbar .navbar-nav .active>.nav-link, nav.navbar .navbar-nav .nav-link.active, nav.navbar .navbar-nav .nav-link.show, nav.navbar .navbar-nav .show>.nav-link {
    color: #7fa15a;
}

/*.dropdown-menu {
    min-width: 13rem;
}*/
ul.dropdown-menu {
    margin: 0 0 0 1rem;
    border-radius: 0;
}
nav .navbar-nav .menu-item .dropdown-menu a.nav-link {
    color: #000;
    font-size: 14px;
    padding: 0.4rem 1rem;
}
nav .navbar-nav .menu-item .dropdown-menu a.nav-link:hover {
    color: #7fa15a;
}
nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}


/*search*/
#open-search-box {
    cursor: pointer;
}
.search-box .search-inner input{border:1px solid #e4e4e4;color:#000;}
.search-box .search-inner .wg-search-form button {
    position: absolute;
    top: 0;
    right: 0;
    color: #666;
    font-size: 1rem;
    height: 43px;
    width: 43px;
    text-align: center;
    padding: 0;
    font-weight: 900;
    border: none;
}
.search-box .search-inner{width:100%;height:0%;opacity:0;visibility:hidden;transition:height 1s ease;overflow:hidden;position:fixed;top:0;right:0;left:0;transition:transform 0.35s cubic-bezier(0.46, 0.01, 0.32, 1),opacity 0.4s ease-out;z-index:2;background-color:#fff;}
.search-box .search-inner .drawer-search-top{display:block;padding:30px 15px;transition-delay:.2s;transition:all .5s ease;transform:translateY(-30px);}
.search-box .search-inner .wg-search-form{width:900px;margin:0 auto;position:relative;transition:all .6s linear;transform:translateY(-100%);opacity:0;visibility:hidden;}
.search-box .search-inner .wg-search-form .search-input{height:44px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #e8e8e8;line-height:42px;width:100%;}
.search-box .search-inner .wg-search-form .search-input:active,.search-box .search-inner .wg-search-form .search-input:focus{border-bottom:2px solid #bbbaba;}
.search-box .search-inner.active{height:auto;opacity:1;visibility:visible;transition:all 0.5s;z-index:99999;padding-bottom:50px;}
.search-box .search-inner.active .drawer-search-top{transform:translateY(0px);}
.search-box .search-inner.active .wg-search-form{transform:translateY(0);transition-delay:.3s;opacity:1;visibility:visible;}
.search-box .bg_search_box{width:100vw;height:100vh;background-color:rgba(0,0,0,0.7);top:0;left:0;position:fixed;z-index:5;opacity:0;visibility:hidden;transition:all 0.5s ease;}
.search-box .bg_search_box.active{opacity:1;visibility:visible;transition:all 0.5s ease;}

.search-box .search-inner .drawer_back {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 2;
}
.search-box .search-inner #close-search {
    color: #666;
    font-size: 1rem;
    height: 43px;
    width: 43px;
    text-align: center;
    display: inline-block;
}
@media (min-width: 992px) and (max-width: 1199.98px){
    .search-box .search-inner .wg-search-form{width:90%;}
}
@media (min-width: 768px) and (max-width: 991.98px){
    .search-box .search-inner .wg-search-form{width:90%;}
}
@media (min-width: 576px) and (max-width: 767.98px){
    .search-box .search-inner .wg-search-form{width:90%;}
}
@media (max-width: 575.98px){
    .search-box .search-inner .wg-search-form{width:90%;}
}  


/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */

#topbar {
    background-color: #087371;
    color: #fff;
    text-align: right;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
}
#topbar a {
    color: #fff;
}
#topbar i {
    font-size: 1rem;
}


#header {
    background-image: url(../img/header.jpg);
    background-size: cover;
    background-position: center;
}
#header .content {
    padding: 15rem 0;
}
#header .tagline {
    color: #fff;
}
#header .btn {
    padding: 8px 18px !important;
    min-width: inherit !important;
    text-transform: none;
    color: #000;
    background-color: #fff;
}


#title {
    background-image: url(../img/header.jpg);
    background-size: cover;
    background-position: center;
}
.page-template-page-team #title .pt-5,
.page-template-default #title .pt-5 {
    padding-top: 25rem !important;
}
.semi-black-bg {
    background-color: rgb(102 102 102 / 70%);
    background: rgba(0,0,0,0.7);
}

#intro hr {
    margin-top: 1rem;
    margin-bottom: 0rem;
    border: 0;
    border-top: 1px solid #EEE;
}

#repeater h2,
#repeater h3,
#repeater h4,
#repeater h5,
#repeater h6 {
    text-transform: none;
    font-size: 24px;
}

#species figure {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 250px;
    margin: 0;
    overflow: hidden;
}
#species figure span {
    display: block;
    background-color: #f9f9f9;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    transition: .2s;
}
#species a:hover figure span {
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
#species .specy-info {
    padding: 1em;
    position: relative;
    margin-bottom: 2rem;
    text-align: right;
}
#species h3 {
    text-transform: none;
    font-size: 14px;
    background-color: #fff;
    border-radius: 20px;
    padding: 8px 22px;
    margin: 0;
    display: inline-block;
    top: -32px;
    position: relative;
    box-shadow: 0 0 8px #666;
}
#species .specy-info p {
    color: #fff;
    font-size: 14px;
    min-height: 42px;
    max-width: 350px;
    margin-top: -20px;
    margin-left: auto;
    margin-bottom: 4px;
}
#species .specy-info span {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}



#cta {
    background-image: url(../img/slide1.jpg);
    background-size: cover;
    background-position: center;
}
#cta .ptpb-10 {
    padding-top: 10rem;
    padding-bottom: 10rem;
}
#cta .tagline {
    color: #fff;
    font-size: 1.5rem;
}
#cta .btn {
    padding: 8px 18px !important;
    min-width: inherit !important;
    text-transform: none;
    color: #000;
    background-color: #fff;
    font-size: 14px;
}


#inspiration .image_url {
    display: block;
    overflow: hidden;
}
.image_url img {
    height: 300px; 
    object-fit: cover; 
    transition: all .3s ease;
}
/*#inspiration.post-items .image_url img {
    height: 260px;
    background-color: #f2f2f2;
}*/
 #inspiration .image_url img:hover {
    opacity: .7;
    transform: scale(1.09);
    -webkit-transform: scale(1.09);
}
#inspiration .cat {
    color: #aaa;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    margin: 1em 0;
}
#inspiration h3 {
    text-transform: capitalize;
    font-size: 1.5rem;
}
#inspiration p.excerpt {
    font-size: 14px;
    color: #333;
}
#inspiration a span {
    font-weight: 600;
    font-size: 14px;
}

nav.navigation.pagination {
    justify-content: center;
}
nav.navigation.pagination .nav-links .page-numbers {
    margin: 0 4px;
    width: 36px;
    height: 36px;
    background: #f2f2f2;
    line-height: 36px;
    position: relative;
    display: inline-block;
    border: 0;
    font-size: 14px !important;
}
nav.navigation.pagination .nav-links .page-numbers.current {
    background: #000;
    color: #fff;
    border: 0;
}


#instagramfeed a.fab.fa-instagram {
    font-size: 1.2rem;
    color: #000;
    margin-bottom: 1rem;
}
#instagramfeed .insta-item {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding-top: 100%;
}
#instagramfeed .insta-item .img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}
#instagramfeed .insta-item:hover>.img {
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
#instagramfeed .insta-item:hover .insta-hover, 
#instagramfeed .insta-item:active .insta-hover, 
#instagramfeed .insta-item:focus .insta-hover, 
#instagramfeed .insta-item.hover .insta-hover {
    opacity: 1;
}
#instagramfeed .insta-hover {
    position: absolute;
    top: 0;
    z-index: 2;
    padding: 1rem;
    background: rgb(255 255 255 / 70%);
    left: 0;
    right: 0;
    bottom: 0;
    margin: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
}
#instagramfeed .insta-hover span {
    color: #000;
    font-size: 1.5rem;
}


#more-info .read-more-link {
    position: absolute;
    bottom: 0;
    background-color: rgb(0 0 0 / 50%);
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    padding: 1.6rem 2rem;
}
#more-info a:hover img {
    opacity: 0.8;
    transition: .2s;
}
#more-info .read-more-link p {
    margin: 0;
    color: #fff;
}



.addshadow {
    box-shadow: -1rem 1rem #e7eaf3;
}
.text-left > .addshadow {
    box-shadow: 1rem 1rem #e9f4da;
}
#about-us h3 {
    font-size: 1.5rem;
    text-transform: none;
}


.page-template-page-contact .iframe-wrapper {
    padding-bottom: inherit;
    height: 100%;
    height: calc(100% - 6px);
}
.page-template-page-contact strong {
    color: #000;
}
#contact {
    background-color: #fff;
}
#contact textarea {
    width: 100%;
    height: 160px;
    margin-bottom: 1rem;
}
#contact input {
    margin-bottom: 1rem;
    width: 100%;
}
#contact input[type="submit"] {
    width: auto;
}
#delivery h5 {
    color: #c55fa6;
}
#delivery .text-center p:first-of-type {
    margin-bottom: 4px;
}
.logo_flower {
    width: 120px;
    height: auto;
}
.wpcf7 .screen-reader-response {
    display: none;
}
.wpcf7 span.wpcf7-not-valid-tip {
    color: #a7a9ac;
    font-size: 1em;
    font-weight: normal;
    display: block;
    margin-top: -0.6em;
    display: block;
    padding-bottom: 1em;
    font-style: italic;
}
.wpcf7 div.wpcf7-validation-errors, .wpcf7 div.wpcf7-mail-sent-ok {
    border: 2px solid #a7a9ac;
    float: left;
    width: 100%;
    padding: 0.7em 1em;
    color: #067370;
    text-align: center;
    font-style: italic;
    background: #f9f7f4;
}
.grecaptcha-badge {
    display: none !important;
    opacity: 0;
}


#footer {
    background-color: #f2f2f2;
}
#footer .ptpb-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
#footer h4 {
    font-size: 16px;
}
#footer .company-info {
    font-size: 14px;
}
#footer p {
    color: #000;
    /*font-size: 12px;*/
}
#footer a {
    color: #333;
    text-transform: capitalize;
    font-size: 14px;
    margin-bottom: 5px;
    display: inline-block;
}
#footer a.nav-link {
    padding: initial;
    /*display: initial;*/
}
#footer .logo img {
    width: 200px;
    max-width: 100%;
    height: auto;
    margin-top: 0;
}
body.page-template-page-combinator #footer {
    display: none;
}

#copyright {
	border-top: 1px solid #E8E8F2;
    background-color: #f2f2f2;
}
#copyright {
    font-size: 12px;
    color: #000;
}





#header_cat {
    overflow: hidden;
    background-color : #87ac88;
}
#header_cat .kisses_left {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    width: calc(50% - 300px);
    height: 100%;
    background-image: url(https://yourgreenpresent.com/nl-nl/wp-content/themes/theme/img/kisses.png);
    background-position: right;
    background-size: 84px auto;
}
#header_cat .kisses_right {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background-image: url(https://yourgreenpresent.com/nl-nl/wp-content/themes/theme/img/kisses.png);
    background-position: left;
    background-size: 84px auto;
}
#header_cat .row {
    padding: 6.2rem 0;
}
#header_cat h1 {
    font-size: 4em;
    line-height: 1;
    font-weight: 600;
    max-width: 840px;
    max-width: calc(50% + 285px);
    float: right;
    padding-right: 100px;
    text-align: right;
}


.single a.category {
    color: #fff;
    text-decoration: underline;
}
.single a.category:hover {
    color: #7fa15a;
    text-decoration: none;
}






ul.timeline-list {
    position: relative;
    margin: 0;
    padding: 4rem 0;
    list-style-type: none;
    display: inline-block;
}
ul.timeline-list .year {
    text-align: center;
    background-color: #c660a6;
    padding: 8px 14px;
    color: #fff;
    font-size: 14px;
    font-family: 'GSBold';
    top: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}
ul.timeline-list .year.latest {
    bottom: 0;
    top: inherit;
}
ul.timeline-list:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 100%;
    background-color: #E4E4E4;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
ul.timeline-list li {
    position: relative;
    clear: both;
}
ul.timeline-list li .timeline_content {
    background-color:#fff;
    width: 45%;
    color: #333;
    float: left;
    /*text-align: right;*/
    margin: 1rem 0;
}
ul.timeline-list li:nth-child(2n) .timeline_content {
    float: right;
    /*text-align: left;*/
}
ul.timeline-list li:before {
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    background-color: #c660a6;
    border: 3px solid #E4E4E4;
    left: 50%;
    top: 3rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 50%;
}
.timeline_content span {
    position: relative;
    font-size: 24px;
    font-family: 'GSBold';
    background-color: #c660a6;
    display: block;
    color: #fff;
}
.timeline_content span:before {
    content: '';
    position: absolute;
    right: -10px;
    top: 22px;
    border-style: solid;
    border-color: #c660a6 #c660a6 transparent transparent;
    border-width: 10px;
    transform: rotate(45deg);
}
ul.timeline-list li:nth-child(2n) .timeline_content span:before {
    right: auto;
    left: -10px;
    border-color: transparent transparent #c660a6 #c660a6;
}
.timeline_content img {
    border-radius: 1rem;
    border-top-left-radius: 0;
}
.timeline_content h4 {
    text-transform: inherit;
}



#accordeon .collapsed .fa-caret-up {
    transform: rotate(180deg);
}
#accordeon .card {
    border: 1px solid #CFCDCD;
}
#accordeon hr {
    border-top: 1px solid #CFCDCD;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}
#accordeon strong {
    color: #000;
}

.vacancytext > p,
.vacancytext > hr,
.vacancytext > ul,
.vacancytext > div {
	float: left;
	width: 100%;
}
#accordeon img.alignright {
    margin: 0 0 1rem 1rem;
    max-width: 40%;
}
.vacancytext > ul {
    padding-left: 18px;
}


/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */

@media (min-width: 1200px) {
	#icons2 .col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 1240px) {
    /*nav .container,
    section#shop_product_loop .container {
        max-width: 1670px;
    }*/
    .container {
        max-width: 1350px;
    }
}


@media (max-width: 1400px) {
    #slider h2 {
        font-size: 2.6em;
    }
}
@media (max-width: 1200px) {
    body {
        padding-top: 78px;
    }
    nav .logo img {
        width: 150px;
    }
    nav.navbar .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
        font-size: 12px;
    }
    nav .navbar-nav .menu-item .dropdown-menu a.nav-link {
        font-size: 12px;
    }
    #species figure {
        padding-top: 150px;
    }
}
@media (max-width: 991px) {
    .chat img {
        width: 50px;
        padding: 10px;
    }
    nav.navbar > .container, 
    nav.navbar > .container-fluid {
        padding: 0 15px;
    }
    nav.navbar .navbar-nav .nav-link {
        font-size: 14px;
    }
    ul.dropdown-menu {
        margin: 0;
    }
    .navbar-toggler:not(:disabled):not(.disabled) {
        order: 4;
    }
    .navbar-collapse {
        order: 5;
        padding: 1rem 0;
    }

    h1,h2 {
        font-size: 1.6em;
    }
    h3,h4,h5,h6 {
        font-size: 1.2em;   
    }
    
    #slider h2 {
        font-size: 2em;
    }
    #slider .pointer {
        width: 32px;
    }

    #about .col-12.align-items-center {
        justify-content: center !important;
        flex-wrap: wrap;
        text-align: center;
    }
    #about .col-12.align-items-center > div {
        padding: 0 !important;
    }
    #about .greenhouse {
        margin-bottom: 10px;
    }
    #about .clock {
        margin-top: 10px;
    }

    #featured-blocks .block-1 a,
    #featured-blocks .block-2 a,
    #featured-blocks .block-3 a,
    #featured-blocks .block-4 a,
    #featured-blocks .block-5 a {
        height: 200px;
    }
    #featured-blocks .block-1 a {
        margin-bottom: 1.5rem!important;
    }

    #cta .row {
        padding: 5rem 0;
    }

    #footer .col-lg-3 {
        margin-bottom: 2rem;
    }
    
    .ptpb-6 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .navbar-nav {
        width: 100%;
    }
    nav.navbar .navbar-nav .nav-link {
        padding: 0.5rem 0;
        text-align: center;
    }
    .page-template-page-team #title .pt-5,
    .page-template-default #title .pt-5 {
        padding-top: 12rem !important;
    }
}

@media (max-width: 767px) {
    .image_url img {
        height: 240px;
    }
    .search-box .search-inner .drawer-search-top {
        padding: 55px 15px 15px;
    }
/*	.owl-nav > button {
		top: 35%;
	}
	.owl-carousel .owl-nav .owl-prev {
		left: 1rem;
	}
	.owl-carousel .owl-nav .owl-next {
		right: 1rem;
	}*/

    ul.timeline-list li .timeline_content {
        width: 100%;
        text-align: center;
    }
    .timeline_content span:before {
        display: none;
    }
}

@media (max-width: 600px) {
    #slider h2 {
        font-size: 1.2em;
        margin-bottom: 0;
    }
}

@media (max-width: 500px) {

    #single-product-tabs ul.tabs .nav-link {
        padding: 1rem 0.6rem;
    }

    .coupon > label,
    .coupon > #coupon_code,
    .coupon > button {
        width: 100% !important;
    }

    .page-template-page-contact .btn {
        font-size: 12px;
    }
}
#instagram .row-inst-items a.col-6{
	padding:0;
}