/* FIRST TEMPLATE
:root {
  --borange: #e67a2b;
  --bgreen: #316c4b;
  --bgreen2: #79ac8f;
}*/
.contact-page-form-section .form-container {
  position: relative;
  top: 0px;
}

.sppb-text-success {
  color: #d6f46c !important;
}

.view-category #sp-position-1, .view-category #sp-main-body {
  background-color: var(--sppb-b-bg);;
}

.com-content-category-blog .article {
  border-radius: 15px; 
  background-color: var(--sppb-b-orange);
  padding-bottom: 6px;
  margin-bottom: 30px;
}
.com-content-category-blog .article .article-intro-image img{
  border-radius: 15px 15px 0 0;
}
.com-content-category-blog .article .article-body{
  margin: 10px 0;
}
.com-content-category-blog .article .article-header h4{
  text-align: center;
}
.com-content-category-blog .article .article-header h4 a{
  color: var(--sppb-b-white);
}
.com-content-category-blog .article .article-header h4 a:hover{
  color: #ffffffa6;
}

.border-orange {
	border-style: solid;
	border-width: 0 30px 0 0;
	border-color: var(--sppb-b-orange);
}

#sp-page-builder .page-content .sppb-section:not(div.sppb-section):first-child {
  margin-top: 10px;
}

#sp-footer, #sp-bottom {
  background: var(--sppb-b-green);
  color: var(--sppb-b-body);
}

#sp-main-body {
  border-top: 50px solid var(--sppb-menu-text-color);
}
.view-article #sp-main-body {
  padding: 0px;
}
.sppb-articles-carousel-img img {
border-radius: 30px 30px 0 0;
}
.sppb-articles-carousel-content.sppb-text-left {
  border-radius: 0 0 30px 30px;
}

.sppb-articles-carousel-meta {
display: none;
}

div.sppb-articles-carousel-content:nth-child(odd) {
  background: var(--sppb-b-green);
  box-shadow: 0 6px 12px -3px rgba(49, 41, 41, 0.37);
  padding: 20px 20px 25px;
  margin-bottom: 15px;
}
div.sppb-articles-carousel-content:nth-child(even) {
  background: var(--sppb-b-orange);
  box-shadow: 0 6px 12px -3px rgba(49, 41, 41, 0.37);
  padding: 20px 20px 25px;
  margin-bottom: 15px;
}

.sppb-articles-carousel-link {
  display: block;
  margin: 12px 0;
  font-size: 24px;
  color: var(--sppb-b-white);
  line-height: 1;
}

.sppb-articles-carousel-meta-category a {
  font-size: 14px;
  font-weight: 600;
  color: var(--sppb-b-white);
  opacity: 0.6;
  display: inline-block;
  margin-top: 10px;
}

/* ############################ Header ############################ */

body.com-sppagebuilder.view-page #sp-component {
  position: relative;
  top: 10px;
}

.com-content.view-article #sp-logo img, .com-easystore.view-checkout #sp-logo img {
  filter: none;
}
.com-content.view-article #sp-header.header-nectar .container, .com-easystore.view-checkout #sp-header.header-nectar .container {
  background-color: #fff;
}
.com-content.view-article #sp-header .sp-megamenu-parent > li > a, .com-easystore.view-checkout #sp-header .sp-megamenu-parent > li > a {
  color: #58815f;
}
.com-content.view-article #sp-header .sp-megamenu-parent > li.active > a, .com-content.view-article #sp-header .sp-megamenu-parent > li.active:hover > a, .com-easystore.view-checkout #sp-header .sp-megamenu-parent > li.active > a, .com-easystore.view-checkout #sp-header .sp-megamenu-parent > li.active:hover > a {
  color: #db8a43;
}
.com-content.view-article #sp-header.header-sticky, .com-easystore.view-checkout #sp-header.header-sticky {
  background-color: #fff;
}

.view-article .article-title-wrap {
  max-width: 940px;
  margin: 0 auto;
  padding-bottom: 0;
  padding-top: 0;
}

#sp-header.header-nectar.header-sticky { top: 0px; }
#sp-header.header-nectar { top: 15px; }

body.ltr #offcanvas-toggler.offcanvas-toggler-left {
  float: left;
  margin: 0 20px;
}

.com-content.view-article .burger-icon > span, .com-easystore.view-checkout .burger-icon > span {
  background-color: var(--sppb-b-body);
}

.offcanvas-menu .mod-menu__sub li {
  margin: 10px 0;
}


/* ############################ Responsive ############################ */

@media (max-width:991px){
  #sp-header .logo {
    position: relative;
    transform: translate(-50%, 0%);
    left: 50%;
    top: 0;
  }

  #sp-logo.col-auto {
    width: calc(100% - 100px);
  }

  .title-intro h3 { font-size: 1.8em; margin-bottom: 15px; }
  .title-intro p { font-size: 1.0em; }
}

@media (max-width:768px){
  .res-text li, .res-text p { font-size: 1.0rem; }

  .ba-caption-content h3 { font-size: 15px !important; }
  .ba-caption { display: block !important; }

  .ba-album.css-style-1 .ba-caption, .ba-gallery-grid.css-style-1 .ba-caption {
    height: auto !important;
    opacity: 1 !important;
    bottom: 0;
    top: unset !important;
  }

  .ba-album.css-style-1 .ba-caption h3, .ba-album.css-style-1 .ba-caption p, .ba-gallery-grid.css-style-1 .ba-caption h3, .ba-gallery-grid.css-style-1 .ba-caption p.image-category, .ba-gallery-grid.css-style-1 .ba-caption p.short-description {
    opacity: 1 !important;
    transform: translateY(0%) !important;
  }

}

@media (max-width:400px){
  #sp-logo.col-auto {
    width: auto;
  }
}

@media (min-width:991px){
  .title-intro h3 { font-size: 2em; margin-bottom: 15px; }
  .title-intro p { font-size: 1.17em; }  
}

@media (min-width:768px){
  .title-intro { margin-top: 20px; }  
}