.slider-menu-wrap #responsive-menu > li > .sub-menu #menu-item-3132 a {
  line-height: 19px;
}

body.page-id-4125 .services-grid > div:first-child {
  display: none;
}
  

/**
* Mobile Header
* ----------------------------------------------------------------------------
*/
.header-widget-area .email  {
  display: none;
}

@media (min-width: 768px) { 
  .header-widget-area .email  {
    display: block;
  }
} 

@media (min-width: 992px) { 
  nav.nav-header  {
    position: relative;
    display: block;
  }
}

/**
* Site
* ----------------------------------------------------------------------------
*/
.site-container > header {
  position: relative;
  color: #000;
  z-index: 10;
}

.site-container .site-inner {
  position: relative;
  background-color: #fff; 
  padding: 3rem 0 3rem 0;
  overflow: hidden;
}

@media (min-width: 768px) { 
  .site-container .site-inner {
    padding: 4rem 0 3rem 0;
  }   
}

@media (min-width: 992px) { 
  .site-container .site-inner {
    padding: 6rem 0 5rem 0;
  }   
}

.site-container .footer-widgets {
  position: relative;
  color: #6F6F6F;  
  text-align: center;
  background-color: #F2F2F2; 
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;  
  padding: 4.5rem 0 0 0;
}

@media (min-width: 768px) { 
  .site-container .footer-widgets {
    padding: 5rem 0 0 0;
  }
}

.site-container .footer-widgets a {
  font-weight: 500;
  color: inherit;
}

.site-container > footer {
  position: relative;
  font-size: 1.3rem;
  color: #6F6F6F;
  text-align: center;
  background-color: #F2F2F2;
  padding: 6px 0 37px 0;
}

@media (min-width: 768px) { 
  .site-container > footer {
    padding: 12px 0 42px 0;
  }
}

.site-container > footer a {
  color: inherit;
  text-decoration: none;
}

.site-container > footer a:hover {
  color: #292929;
} 

body .sticky-label {
  display: none;
  -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  right: 0;
  top: 300px; 
  padding: 25px 20px 30px 20px;
  background: #9AC336;
  z-index: 1001;
  opacity: 0;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
  overflow: hidden;
}

@media (min-width: 768px) {
  body .sticky-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    opacity: 1;
  }
}

@media (min-width: 992px) {
  bodyX .sticky-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;   
  }
}

body .sticky-label a {
  display: inline-block;
}

body .sticky-label .icons a {  
  font-size: 22px;  
  color: #fff;  
  text-decoration: none;
  margin-bottom: 5px;
}

body .sticky-label .icons a:hover {  
  color: #ECF2DE;  
}

body .sticky-label .contact {
  position: relative; 
  height: 60px;
} 

body .sticky-label .contact a {
  position: absolute;   
  top: 70px;
  left: 2px;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  width: 80px;
  font-size: 11px;
}

body .sticky-label .contact a:hover {
  color: #304009;
  text-decoration: none;   
}



/**
* Fonts
* ----------------------------------------------------------------------------
*/ 
@font-face {
  font-family:'fontawesome5';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("webfonts/fa-brands-400.eot");
  src: url("webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-brands-400.woff2") format("woff2"), url("webfonts/fa-brands-400.woff") format("woff"), url("webfonts/fa-brands-400.ttf") format("truetype"), url("webfonts/fa-brands-400.svg#fontawesome") format("svg"); 
}

@font-face {
  font-family:'fontawesome';
  src:url('fonts/fontawesome-webfont.eot');
  src:url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
  	url('fonts/fontawesome-webfont.woff') format('woff'),
  	url('fonts/fontawesome-webfont.woff2') format('woff2'),
  	url('fonts/fontawesome-webfont.ttf') format('truetype'),
  	url('fonts/fontawesome-webfont.svg#fontawesome') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family:'glyphicons';
  src:url('fonts/glyphicons-halflings-regular.eot');
  src:url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
  	url('fonts/glyphicons-halflings-regular.woff') format('woff'),
  	url('fonts/glyphicons-halflings-regular.woff2') format('woff2'),
  	url('fonts/glyphicons-halflings-regular.ttf') format('truetype'),
  	url('fonts/glyphicons-halflings-regular.svg#glyphicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family:'Linearicons-Free';
  src:url('fonts/Linearicons-Free.eot');
  src:url('fonts/Linearicons-Free.eot?#iefix') format('embedded-opentype'),
  	url('fonts/Linearicons-Free.woff') format('woff'),
  	url('fonts/Linearicons-Free.woff2') format('woff2'),
  	url('fonts/Linearicons-Free.ttf') format('truetype'),
  	url('fonts/Linearicons-Free.svg#linearicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot');
  src:  url('fonts/icomoon.eot#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf') format('truetype'),
    url('fonts/icomoon.woff') format('woff'),
    url('fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.fas {
  font-family:'fontawesome';
}

/**
* Container width
* ----------------------------------------------------------------------------
*/
.gca-utility.columns-container.full-width {
  margin-left: calc( (100vw - 100%) / -2 - 20px );
  margin-right: calc( (100vw - 100%) / -2 - 20px );
  overflow: hidden;
}

.gca-utility.columns-container.full-width.row-flex {
  margin-left: calc( (100vw - 100%) / -2 );
  margin-right: calc( (100vw - 100%) / -2 );
  overflow: hidden;
}

.gca-utility.columns-container.full-width.inner {
  padding: 0 calc( (100vw - 100%) / 2 );
}  

/* wrap - site width */
.wrap {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}  

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {   
  .wrap, .content-sidebar-wrap > * {
    max-width: 750px;
  }
  
  .gca-utility.columns-container.full-width.inner {
    padding: 0 calc( (100vw - 720px) / 2 );
  } 
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 
  .wrap, .content-sidebar-wrap > * {
    max-width: 970px;
  } 
  
  .gca-utility.columns-container.full-width.inner {
    padding: 0 calc( (100vw - 940px) / 2 );
  }   
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
  .wrap, .content-sidebar-wrap > * {
    max-width: 1170px;
  }   
  
  .gca-utility.columns-container.full-width.inner {
    padding: 0 calc( (100vw - 1140px) / 2 );
  }
}

.row-section {
  padding-bottom: 30px;
}

@media (min-width: 992px) { 
  .row-section {
    padding-bottom: 50px;
  }
}

/**
* Flex
* ----------------------------------------------------------------------------
*/
.site-header .wrap, 
.content-sidebar-wrap,
.footer-widgets .wrap,
.gca-utility.columns-container.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
} 

/* We tell all items to be 100% width, via flex-basis */
.site-header .wrap > *,
.content-sidebar-wrap > *,
.footer-widgets .wrap > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
}

.gca-utility.columns-container.row-flex > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  min-height: 1px;
}

.gca-utility.columns-container.full-width.row-flex > * {
  margin-bottom: 0;
} 

.gca-utility.columns-container.full-width.row-flex > .one-half .inner,
.gca-utility.columns-container.full-width.row-flex > .three-sixths .inner,
.gca-utility.columns-container.full-width.row-flex > .one-half .inner {
  padding: 30px 15px; 
}

@media (min-width: 768px) {   
  .gca-utility.columns-container.full-width.row-flex > .one-half .inner,
  .gca-utility.columns-container.full-width.row-flex > .three-sixths .inner,
  .gca-utility.columns-container.full-width.row-flex > .one-half .inner {
    width: calc( 720px / 2 );  
  }
}

@media (min-width: 992px) { 
  .gca-utility.columns-container.full-width.row-flex > .one-half .inner,
  .gca-utility.columns-container.full-width.row-flex > .three-sixths .inner,
  .gca-utility.columns-container.full-width.row-flex > .one-half .inner {
    width: calc( 940px / 2 );  
  }  
}

@media (min-width: 1200px) { 
  .gca-utility.columns-container.full-width.row-flex > .one-half .inner,
  .gca-utility.columns-container.full-width.row-flex > .three-sixths .inner,
  .gca-utility.columns-container.full-width.row-flex > .one-half .inner {
    width: calc( 1140px / 2 );  
  }
}

.flex-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex-no-wrap {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}  

.flex-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
} 

.flex-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;  
  justify-content: center;
}

.flex-justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;  
  justify-content: flex-end;
}

.flex-justify-between {
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;  
  justify-content: space-between;
}

.flex-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (max-width: 767px) {  
  .flex-order-1 {
    order: 1;
  }
} 

/**
* Header
* ----------------------------------------------------------------------------
*/
header.site-header {  
  padding-top: 20px;
  padding-bottom: 20px;   
}

.title-header {

}

body header.site-header {
  position: absolute;                           
  top: 0;
  left: 0;
  right: 0;
  background: none;
  padding: 25px 0 25px 0;
  z-index: 1; 
  background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 50%, transparent 100%);
}

body.home header.site-header {
  background: none;
}

@media (min-width: 768px) {
  body header.site-header {
    padding: 50px 0 50px 0;
  }
}

body.home .n2-ss-slide {
  position: relative;
}

body.homeX header.slider-header .n2-ss-slide:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(images/header-dots.png);
}

#pum-2230 {
  background: url(images/header-dots.png) !important;
  background-color: rgba(255,255,255,0.2) !important;
}

divX.title-header-content:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/header-dots.png);
} 

.site-header .wrap {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  /*
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;  
  */
}

.site-header .wrap .title-area {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;  
  padding-right: 0rem;
  width: auto;
  text-align: left;
}

.site-header .wrap .header-widget-area {
  -webkit-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto; 
  width: auto;
  text-align: right;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;  
} 

.site-headerX .wrap .header-widget-area > .widget-last {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: auto;
}  

.site-header .title-area, .site-header .header-widget-area {
} 

.site-header .header-widget-area {
  margin-top: 20px;
}

.site-header .header-widget-area > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
} 

.site-header a {
  text-decoration: none;
}

.site-header .header-widget-area .widget_nav_menu {
  display: none;
}
  
@media (min-width: 768px) {
  .site-header .header-widget-area {
    text-align: right;
  }
} 

@media (min-width: 992px) {  
  .site-header .header-widget-area .widget_nav_menu {
    display: block;
  }  
} 

a.header-search-link {
  position: relative;
  top: -2px;
  font-size: 14px;
  line-height: 14px;  
  margin-left: 15px;
}

a.header-search-link.active {
  color: #35354E !important;
}

div.header-search-form {
  display: none;
  padding-bottom: 20px;
}

div.header-search-form .search-wrap input[type="search"] {
  padding: 13px 20px 13px 15px !important;
}

div.header-search-form .search-wrap .fa-search {
  display: none !important;
} 

div.title-header-content {
  position: relative;
  height: 280px;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #fff;
  padding: 0 0 15px 0;
}

@media (min-width: 768px) { 
  div.title-header-content {
    height: 350px;
    padding: 0 0 29px 0;
  }
}

@media (min-width: 992px) { 
}

body div.title-header-content > .wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.page-template-template-plain .site-inner a {
  text-decoration: underline;
}

body.page-template-template-plain .site-inner a:hover {
  color: #9AC336;
}

header.title-header h1.entry-title {
  font-size: 2.8rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  margin-top: auto;
  margin-bottom: 0;
}  

@media (min-width: 768px) { 
  header.title-header h1.entry-title {
    font-size: 3.0rem;
  } 
}

img.logo-header {
  width: 180px;
  max-width: 100%;
}  

@media (min-width: 768px) { 
  img.logo-header {
    width: 199px;
  }
}


/**
* Site inner - main, sidebar
* ----------------------------------------------------------------------------
*/

body.sidebar-content main.content {
  order: 1;
} 

body.sidebar-content aside.sidebar {
  order: 2;
} 

@media (min-width: 992px) {
  body.content-sidebar main.content, body.sidebar-content main.content {
    width: 66.6666%;
  }
  
  body.content-sidebar main.content {
    padding: 0 0% 0 0;
  }   
  
  body.sidebar-content main.content {
    padding: 0 0 0 0%;
  }    
  
  body.content-sidebar aside.sidebar, body.sidebar-content aside.sidebar {
    width: 33.3333%;
  }
  
  body.sidebar-content aside.sidebar {
    padding: 0 5% 0 0;
  }   
    
  body.content-sidebar aside.sidebar {
    padding: 48px 0 0 5%;
  }     
  
  body.sidebar-content main.content {
    order: 2;
  } 
  
  body.sidebar-content aside.sidebar {
    order: 1;
  }    
}

/* sidebar */
aside.sidebar {
}

@media (max-width: 767px) {
  aside.sidebar {
    padding-top: 30px;
  }
}

aside.sidebar h6 {
  font-size: 1.8rem;
  font-weight: 400;
} 

aside.sidebar .widget_nav_menu h3 {
  font-size: 2.2rem;
  font-weight: 400;
  color: #6f6f6f;
  margin-bottom: 25px;
}

aside.sidebar .widget {
  position: relative;
  margin-bottom: 3rem;
}

body.content-sidebar aside.sidebar .widget:first-of-type {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  body.content-sidebar aside.sidebar .widget:first-of-type {
    margin-bottom: 3rem;
  }
}

aside.sidebar .widget:last-of-type {
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  aside.sidebar .widget {
    position: relative;
    margin-bottom: 6rem;
  }
}

body.sidebar-content aside.sidebar .widget_nav_menu h3 {
  font-size: 2.2rem;
  font-weight: 400;
  color: #E18135;
  margin-bottom: 25px;
}

body.sidebar-content aside.sidebar ul.menu li a {
  position: relative;
  display: block;
  font-size: 1.6rem;
  font-weight: 500; 
  line-height: 1; 
  color: #6f6f6f;
  background: #EEEFEE;
  border: none;
  padding: 17px 10px 17px 20px; 
  text-decoration: none; 
  margin-bottom: 4px;
}   

body.sidebar-content aside.sidebar ul.menu li:hover a,
body.sidebar-content aside.sidebar ul.menu li.current-menu-item a {
  color: #35354E;
}

body.sidebar-content aside.sidebar ul.menu li.main > a {
  color: #fff !important;
  background: #35354E; 
}

body.sidebar-content aside.sidebar #menu-pdf-menu li a {
  position: relative;
  padding: 17px 10px 17px 40px; 
}

body.sidebar-content aside.sidebar #menu-pdf-menu li a:before {
  content: '\f1c1';
  position: absolute;
  top: 16px; 
  left: 20px; 
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);   
}


/**
* Footer widgets (2)
* ----------------------------------------------------------------------------
*/
.footer-widget-area {
  font-size: 13px;
  font-weight: 300;
  line-height: 16px;
  color: #6F6F6F;
  margin-bottom: 0rem;
}

@media (min-width: 768px) {
}

.footer-widget-area a, .site-footer a {
  text-decoration: none;
}

.footer-widget-area a:hover {
  color: #292929;
}

.site-footer a:hover {
  color: inherit;
  text-decoration: none;  
}

.footer-widget-area h3 {
  position: relative;
  color: #6F6F6F;
  font-size: 15px;
  font-weight: 500;  
  line-height: 23px;
  margin-bottom: 5px;
}

@media (min-width: 768px)  {
} 

.footer-widget-area .menu li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 0px;
}

.footer-widget-area .nav-social .menu li {
  margin-bottom: 12px;
}

.footer-widget-area .menu li:last-of-type {
  margin-right: 0;
}

.footer-widget-area .footer-socials {
}

.footer-widgets .wrap .footer-widget-area {
  width: 100%; ;
  margin-bottom: 0;
}

.footer-widgets .wrap .footer-widgets-1 > section {
}

@media (min-width: 768px) {
}

.footer-widgets a[href^="mailto"]:hover {
}

img.logo-footer {
  width: 200px;
}

@media (min-width: 992px) {  
  img.logo-footer {   
    width: 200px;
  }
}


/**
* Share buttons
* ----------------------------------------------------------------------------
*/
#share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
} 

#share-buttons .share-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2857;
  color: #000;
  margin-right: 6px;
}

#share-buttons .share-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

#share-buttons .share-links a {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2857;
  color: #A7A6A6;
  margin-right: 6px;
}

#share-buttons .share-links a:last-of-type {
  margin-right: 0;
}

#share-buttons a:hover {
  color: #000;
}

#share-buttonsX a {
  position: relative;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #7A7B7D;
  border-radius: 50%;
  margin-left: 9px;
}

#share-buttons a:last-of-type {
  margin-right: 0;
}

#share-buttonsX a:before {
  position: absolute;
  left: 50%;
  top: 50%;  
  font: normal normal normal 21px/1 FontAwesome;
  color: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(-50%,-50%);
}

#share-buttonsX a:hover {
  background: #9AC336;
}

#share-buttonsX a.facebook:before {
  content: "\f09a";
}

#share-buttonsX a.twitter:before {
  content: "\f099";   
}

#share-buttonsX a.google:before {
  content: "\f0d5";
}

#share-buttonsX a.stumbleupon:before {
  content: "\f1a4";
}

#share-buttonsX a.linkedin:before {
  content: "\f0e1";
}

#share-buttonsX a.pinterest:before {
  content: "\f231";
}

#share-buttonsX a.email:before {
  content: "\f0e0";
}

#share-buttonsX a.whatsapp:before {
  content: "\f232";
}

@media (min-width: 768px) {
}

/**
* Pagination
* ----------------------------------------------------------------------------
*/
.posts-pagination {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2857;
  color: #A7A6A6;
  border-top: 1px solid #ccc; 
  padding-top: 1.5rem;
  margin-top: 1.5rem;   
}

.posts-pagination #arrow-articles-prev .st0,
.posts-pagination #arrow-articles-next .st0 {
  stroke: #A7A6A6;
}

.posts-pagination a:hover #arrow-articles-prev .st0,
.posts-pagination a:hover #arrow-articles-next .st0 {
  stroke: #000;
}

.posts-pagination a {
  text-decoration: none;
} 

.posts-paginationX .pagination-posts,
.posts-paginationX .share {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;  
  width: 50%;
}

.posts-pagination .pagination-posts {   
  margin-right: 20px;
}

.posts-pagination .share {}

@media (min-width: 768px) {
  .posts-pagination .pagination-posts {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: auto;  
  }  
  
  .posts-pagination .share {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
} 
 
.entry-footer .pagination-posts > div {
  display: inline-block;
}

.entry-footer .pagination-posts > div {
  margin-bottom: 15px;
}

.entry-footer .pagination-posts > div:first-of-type {
  margin-bottom: 15px;
}

.entry-footer .pagination-posts a:hover {
  color: #000;
  text-decoration: none;
}

.entry-footer .pagination-posts i {
  position: relative;
  font-family: glyphicons;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
}  

.pagination.page {
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  color: #A7A6A6;
  margin-top: 7rem;
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .pagination.page {
    font-size: 18px;
  }
}

.pagination.page .prev-post-link {
  margin-left: auto;
  margin-right: 10px;
  margin-top: 4px;
}

.pagination.page .next-post-link {
  margin-left: 10px;
  margin-right: auto;
  margin-top: 4px;
}

@media (max-width: 767px) {
}

.pagination.page #arrow-articles-prev .st0,
.pagination.page #arrow-articles-next .st0 {
  stroke: #A7A6A6;
}

.pagination.page a:hover #arrow-articles-prev .st0,
.pagination.page a:hover #arrow-articles-next .st0 {
  stroke: #000;
} 

.pagination.page .current-page {
  color: #000;
}

.pagination.page .pages-single {
  flex: 1 auto;
  padding-right: 2rem;
}

.pagination.page .pages-single > * {
  display: inline-block;
  margin-right: 5px;
}

.pagination.page .pages-single .page-numbers {
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  color: #999;
}

.pagination.page .pages-single .current {
  color: #000;
}

.pagination.page .pages-single a.page-numbers:hover {
  text-decoration: none;
  color: #000;
}

.pagination.page .pages-single .page-numbers.next {
}

.pagination.page .pages-single .page-numbers.prev {
}

.pagination.page .pages-all {
}


/**
* Other
* ----------------------------------------------------------------------------
*/
.check-boxes .flex-base.group .flex-base {
  margin-bottom: 10px;
}

.check-boxes .flex-base.group .flex-base > * {
  webkit-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto;
}

.check-boxes .flex-base.group .flex-base > i {
  color: #35354E;
  padding-right: 10px;
}

.check-boxes .flex-base.group:not(.one) .flex-base > div {
  width: 150px;
}

.large-text {
  font-size: 2rem;
} 

div.image-button-link-wrap {
  max-width: 320px;
}

div.image-button-link {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 130%;  
} 

div.image-button-linkX:before {
  content: '';
  position: absolute;  
  top: 0;
  left: 0;
  bottom: 0;  
  right: 0;    
  background-color: rgba(0,0,0,0.7);
}

div.image-button-link .content {
  position: absolute;  
  top: 0;
  left: 0;
  font-size: 2rem;
  font-weight: 300;    
  color: #fff;
  line-height: 1.4; 
  padding: 30px 20px 20px 20px;  
}

div.image-button-link .large {
  font-size: 4rem;  
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 25px;
}

div.image-button-link a.button-link {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 300;
  color: #35354E;
  text-decoration: none;
  background: #fff;
  border-radius: 4px;
  padding: 9px 21px;
  margin-top: 35px;  
}

div.image-button-link a.button-link:hover {
  color: #fff;
  background-color: #35354E;  
}

@media (min-width: 992px) and (max-width: 1199px)  {
  div.image-button-link .content {
    padding-top: 20px;  
  }
  
  div.image-button-link .large {
    font-size: 3.2rem;
    margin-bottom: 15px;
  }
  
  div.image-button-link a.button-link {
    margin-top: 20px;
  }  
}

/**
* Careers
* ----------------------------------------------------------------------------
*/
body.single-career .site-container .site-inner {
}

@media (max-width: 767px) {
  body.single-career .site-container .site-inner {
    padding-bottom: 0;
  }
}

body.single-career #sec-intro {
} 

body.single-career #sec-intro .sec-heading h3 {
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  body.single-career #sec-intro .sec-heading h3 {
    margin-bottom: 15px;
  }
}

body.single-career #sec-intro h6 {
  margin-bottom: 10px;
} 

body.single-career #sec-intro .el-info {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  color: #A7A6A6;
}

body.single-career #sec-intro .el-info a {
  color: #F29376;
  text-decoration: none;
} 

body.single-career #sec-intro .el-info a:hover {
  color: #E20613;
  text-decoration: none;
}

@media (max-width: 419px) {
  body.single-career #sec-intro .el-info {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.single-career #sec-intro .el-info {
    font-size: 18px;
    line-height: 28px;
  }
} 

body.single-career #sec-intro .col-right h3 {
  margin-bottom: 5px;
}
  
body.single-career #sec-intro .col-right > .vc_column-inner > .wpb_wrapper {
  background: #F2F2F2;
  border-radius: 20px;
  padding: 16px 31px 38px 31px;
}

@media (max-width: 767px) {
  body.single-career .gform_wrapper {
    margin: 0;
  }
}

@media (min-width: 768px) {
  body.single-career #sec-intro .col-right > .vc_column-inner > .wpb_wrapper {
    padding: 33px 31px 10px 31px;
  }
}

@media (min-width: 1200px) {
  body.single-career #sec-intro .wpb_column.right-padding > .vc_column-inner {
    padding-right: 30px;
  }
  
  body.single-career #sec-intro .wpb_column.left-padding > .vc_column-inner {
    padding-left: 30px;
  }
}

section.other-careers .careers-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0px;
  column-gap: 0px;
  grid-row-gap: 0px;
  row-gap: 0px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  section.other-careers .careers-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    column-gap: 30px;
  }
}

@media (min-width: 992px) {
  section.other-careers .careers-grid {
    grid-column-gap: 60px;
    column-gap: 60px;
  }
}

.careers-grid .item-career {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D8D8D8;
} 

.all-careers .careers-grid .item-career:first-of-type {
  border-top: 1px solid #D8D8D8;
}

@media (max-width: 539px) {
  .careers-grid .item-career > * {
    width: 100%;
  }
} 

@media (min-width: 768px) and (max-width: 991px) {
  .careers-grid .item-career > * {
    width: 100%;
  }
}

.careers-grid .item-career .title {
  display: inline-block;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
  color: #000;
  padding-right: 20px;
}

@media (max-width: 767px) { 
  .careers-grid .item-career .title {
    margin-bottom: 3px;
  }
}

.careers-grid .item-career .excerpt {
  margin-bottom: 10px;
}

.careers-grid .item-career .link a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  color: #000;
  text-decoration: underline;
}

@media (min-width: 768px) { 
  .careers-grid .item-career .link a {
    font-size: 15px;
  }
}

.careers-grid .item-career .link a:hover {
  color: #9AC336;
}

body.single-career #sec-2 {
  padding-top: 4rem;
}

@media (min-width: 768px) {
  body.single-career #sec-2 {
    padding-top: 6rem;
  }
}

body.single-career #sec-2 .sec-heading h2 {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  body.single-career #sec-2 .sec-heading h2 {
    margin-bottom: 30px;
  }
}


/**
* Post
* ----------------------------------------------------------------------------
*/
body.blog .site-container .site-inner {
  padding-bottom: 3.5rem;
}

body.blog article.post {
  margin-bottom: 5rem;
}

@media (min-width: 768px) {
  body.blog article.post {
    margin-bottom: 3rem;
  }
}

body.blog #sec-intro {
  padding-bottom: 2rem;
}

body.blog #sec-intro > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 980px;
}

body.blog #sec-intro h3 {
  margin-bottom: 8px;
}

body.blog #sec-intro .size-medium {
  font-size: 20px;
  line-height: 1.2;
}

body.blog .post-content-wrap > * {
  width: 100%;
}

@media (min-width: 768px) { 
  body.blog #sec-intro .size-medium {
    font-size: 22px;
    line-height: 1.35;
  }
  
  body.blog .post-content-wrap > * {
    width: 50%;
  }
}

body.blog .post-image-wrap {
  padding-right: 30px;
}

body.blog .post-image-wrap .post-image {
  margin: 0;
} 

body.blog .post-content-wrap .post-date {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: #A7A6A6;
}

body.blog .post-content-wrap h2.entry-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  color: #000;
  margin-bottom: 34px;
}

body.blog .post-content-wrap h2.entry-title a {
  text-decoration: none;
}

body.blog .post-content-wrap h2.entry-title a:hover {
  color: #9AC336;
}

body.blog .post-content-wrap a.read-more {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.1;
  color: #9AC336;
}

body.blog .post-content-wrap a.read-more:hover {
  color: #000;
}

@media (max-width: 767px) {
  body.blog .post-image-wrap .post-image {
    margin-bottom: 8px;
  }
  
  body.blog .post-content-wrap .post-date {
    margin-bottom: 3px;
  }
  
  body.blog .post-content-wrap h2.entry-title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 19px;
  }
}

body.single-post .site-container .site-inner {
  max-width: 750px;
  margin: 0 auto;
  padding: 3rem 0 3rem 0;
}

@media (min-width: 768px) {
  body.single-post .site-container .site-inner {
    padding: 4rem 0 3rem 0;
  }
}

@media (min-width: 992px) {
  body.single-post .site-container .site-inner {
    padding: 6rem 0 5rem 0;
  }
}

body.single-post #menu-fixed-menu .menu-articles > a {
  color: #9AC336 !important;
  text-decoration: underline !important;
}

body.single-post .site-container .site-inner h6 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body.single-post .site-container .site-inner h6 {
    font-size: 18px;
  }
}

body.single-post .site-container .site-inner a {
  text-decoration: underline;
}

body.single-post .site-container .site-inner .entry-footer a {
  text-decoration: none;
}

body.single-post .site-container .site-inner #share-buttons a {
  text-decoration: underline;
  margin-right: 6px;
}

body.single-post .site-container .site-inner #share-buttons a:last-of-type {
  margin-right: 0;
}

body.single-post .site-container .site-inner a:hover {
  color: #9AC336;
} 

body.single-post .site-container .site-inner .entry-footer a:hover {
  color: #000;
}  

.search-wrap {
  position: relative;
  font-size: 16px;
  line-height: 20px;
}

.search-wrap .fa-search {
  position: absolute;
  top: 15px;
  right: 12px;
  font-size: 16px;
  color: #aaa;
  z-index: 1;
}

.search-wrap input[type="search"] {
  width: 100%; 
  font-family: inherit;
  letter-spacing: normal;  
  background-color: #fff;
  padding: 13px 45px 13px 15px !important;  
}

.search-wrap input[type="search"]:focus {
  border-color: #6f6f6f;
}

.search-wrap input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  line-height: inherit;
}
.search-wrap input[type="search"]:-moz-placeholder { /* Firefox 19+ */ 
  line-height: inherit;
}
.search-wrap input[type="search"]::-moz-placeholder { /* Firefox 18- */
  line-height: inherit;
}
.search-wrap input[type="search"]:-ms-input-placeholder { /* IE 10+ */
  line-height: inherit;
}

article.post {
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  article.post {
    margin-bottom: 5rem;
  }
}

article.post:last-of-type {
  margin-bottom: 1.5rem;
}

body.search article.page,
body.search article.post {
  margin-bottom: 3rem;
}

article.post h1.entry-title {
  font-size: 2rem;
  font-weight: 500;
  color: #000;
  line-height: 1.2;
  margin-bottom: 9px;
}

article.post h2.entry-title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  color: #000;  
  margin-top: 0;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  article.post h1.entry-title {
    font-size: 2.4rem;
    line-height: 1.25;
  }
  
  article.post h2.entry-title {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}

@media (min-width: 768px) { 
  article.post h2.entry-title {
    margin-bottom: 12px;
  }
}

article.post h2.entry-title a:hover {
  color: #9AC336;
  text-decoration: none;
}

article.post .post-image-date {
  position: relative;  
}

article.post .post-date {
  color: inherit;
}

article.post .post-image-date .post-date {
  display: inline-block;
  position: absolute; 
  left: 25px;
  top: 25px; 
  font-weight: 300;
  color: #fff; 
  line-height: 1; 
  text-align: center;
  background: #35354E;
  padding: 10px 14px 12px 14px;  
  border-radius: 0;
}

article.post .post-image-date .post-date .dd {
  font-size: 2.5rem;
}

article.post .post-image-date .post-date .mm {
  font-size: 1.5rem;
}

article.post .post-info {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.2857;
  color: #A7A6A6;
  margin-bottom: 6px;  
}

body.single-post article.post .post-info {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.single-post article.post .post-info {
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 38px;
  }
}

article.post .post-image {
  margin-bottom: 15px;
}

body.single-post article.post .post-image {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
}

article.postX .post-info > div {
  display: inline-block;
}

article.post .post-info i {
  position: relative;
  font-size: 1.8rem;
  padding-right: 5px;
}

article.post .post-info-date,
article.post .post-author {
  margin-right: 0px;
}

article.post .post-sep {
  margin-left: 7px;
  margin-right: 7px;
}

article.post .post-info a {
  text-decoration: none !important;
}

.post-image.gray-filterX img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  filter: grayscale(.8);
}

.post-image.gray-filterX img:hover, .post-image.gray-filterX img:active, .post-image.gray-filterX img:focus {
  filter: grayscale(0);
}

aside.sidebar .widget_search, aside.sidebar .widget_categories, aside.sidebar .widget_recent_entriesX  {
  margin-bottom: 6rem;
}

.widget_search, .widget_categories, .widget_recent_entries  {
  font-size: 1.8rem;
  line-height: 1.4;
}

body.content-sidebar aside.sidebar .widget h3 {
  position: relative;
  font-size: 2rem;
  font-weight: 400;  
  margin-bottom: 1.5rem;
}

aside.sidebarX .widget h3:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  border-top: 2px solid #eee;
}

.widget_recent_entries li  {
  position: relative; 
  padding-top: 14px;
  padding-bottom: 14px; 
}

.widget_recent_entries li a {
  display: block;
  font-size: 1.6rem;
  color: #6f6f6e;
}

.widget_recent_entries a:hover {
  color: #35354E;
  text-decoration: none;  
}

.widget_recent_entries span.post-date {
  display: block;
  font-size: 1.4rem;  
  color: #35354E;
  margin-top: 3px;
} 

body.content-sidebar aside.sidebar .widget_categories h3 {
  position: relative;
  font-size: 1.9rem;
  font-weight: 400;  
  line-height: 1.2;
  color: #9AC336;
  padding: 14px 10px 14px 0px; 
  /*border-top: 1px solid #eee;*/  
  border-bottom: 1px solid #eee;   
  margin-bottom: 0;
}

.widget_categories li  {
  position: relative; 
  line-height: 1.3;  
  padding: 14px 10px 14px 0px;
  border-bottom: 1px solid #eee;  
}

.widget_categories li a {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
}

.widget_categories li a:hover {
  color: #9AC336;
  text-decoration: none;  
}

div.read-more {
  display: block;
  padding: 0;
  margin: 0;  
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;  
}

a.read-more {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #9AC336;
  text-decoration: underline;
}

@media (min-width: 768px) {
  a.read-more {
    font-size: 15px;
  }
} 

a.read-more:hover {
  color: #000;
}

a.read-more i {
  position: relative;
  font-family: glyphicons;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
}

body.single-post main a {
  color: inherit;
}  


/**
* Search
* ----------------------------------------------------------------------------
*/
body.search article.page,
body.search article.post {
  margin-bottom: 3rem;
}

body.search article.page h2.entry-title,
body.search article.post h2.entry-title {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4;
  color: #000;
  margin-top: 0px;
  margin-bottom: 10px;
}

body.search article.page h2.entry-title a:hover,
body.search article.post h2.entry-title a:hover {
  color: #9AC336;
  text-decoration: none;
}

body.search div.read-more {
  margin-top: 15px;
  margin-bottom: 5px;
}


/**
* Page
* ----------------------------------------------------------------------------
*/
@media (max-width: 767px)  {
  .n2-ss-control-bullet {
    bottom: 15px !important;
    right: 15px !important;
    font-size: 10px !important;
  } 
}

body.page .vc_row.sec-row > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

body.page .vc_row.sec-row {
  padding-bottom: 3rem;
}   

@media (min-width: 768px)  {
  body.page .vc_row.sec-row {
    padding-bottom: 4rem;    
  } 
}

@media (min-width: 992px)  {
  body.page .vc_row.sec-row {
    padding-bottom: 5rem;   
  } 
}

@media (min-width: 1200px)  {
  body.page .vc_row.sec-row {
    padding-bottom: 5rem;   
  } 
}

body.page .vc_row.sec-row-margin {
  margin-bottom: 6rem;
}   

@media (min-width: 768px)  {
  body.page .vc_row.sec-row-margin {
    margin-bottom: 7rem;    
  } 
}

@media (min-width: 992px)  {
  body.page .vc_row.sec-row-margin {
    margin-bottom: 8rem;   
  } 
}

@media (min-width: 1200px)  {
  body.page .vc_row.sec-row-margin {
    margin-bottom: 8rem;   
  } 
}

.wpb_raw_code.white,
.wpb_text_column.white {
  color: #fff;
}

.wpb_raw_code.grey,
.wpb_text_column.grey {
  color: #A7A6A6;
}

span.medium {
  font-weight: 500;
}

span.semibold {
  font-weight: 500;
}

span.bold {
  font-weight: 700;
}

span.black {
  color: #000;
}

span.white {
  color: #fff;
}

span.green {
  color: #9AC336;
}

.wpb_raw_code.semibold,
.wpb_text_column.semibold {
  font-weight: 500;
}

.wpb_raw_code.size-large,
.wpb_text_column.size-large {
  font-size: 26px;
  line-height: 1.125;
}

.wpb_raw_code.size-medium-large,
.wpb_text_column.size-medium-large {
  font-size: 24px;
  line-height: 1.2;
}

.wpb_raw_code.size-medium,
.wpb_text_column.size-medium {
  font-size: 22px;
  line-height: 1.2;
} 

.wpb_raw_code.size-small,
.wpb_text_column.size-small {
  font-size: 18px;
  line-height: 1.25;
}

@media (min-width: 768px)  {
  .wpb_raw_code.size-large,
  .wpb_text_column.size-large {
    font-size: 34px;
    line-height: 1.125;
  } 
  
  .wpb_raw_code.size-medium-large,
  .wpb_text_column.size-medium-large {
    font-size: 28px;
    line-height: 1.25;
  }
  
  .wpb_raw_code.size-medium,
  .wpb_text_column.size-medium {
    font-size: 24px;
    line-height: 1.25;
  }
  
  .wpb_raw_code.size-small,
  .wpb_text_column.size-small {
    font-size: 20px;
  }
}

.wpb_text_column.centre  {
  text-align: center;
}

body.page .site-inner .wpb_text_column > .wpb_wrapper a {
  text-decoration: underline;
}

body.page .site-inner .wpb_text_column > .wpb_wrapper a:hover {
  color: #9AC336;
}

a.theme-button {
  min-width: 150px;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #9BC339;  
  border: 1px solid #9BC339;
  border-radius: 10px;  
  padding: 16px 22px;
  white-space: nowrap;
}

a.theme-button:hover {
  border-color: #8BA844;
  background: #8BA844;  
}

.action-button a.theme-button {
  color: #ECF2DE;
  border-color: #fff;
  background: #9ac336;
  transition: all .15s ease-in;
}

.action-button a.theme-button:hover {
  background: #B0C67B;
}

.link-arrow a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.link-arrow a span {
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #9AC336;
  text-decoration: underline;
  margin-right: 4px;
}

.link-arrow a:hover span {
  color: #779333;
} 

#arrow-right {
  position: relative;
  top: 1px;
  width: 22px;
  height: auto;
}

#arrow-right .st0 {
  fill: none;
  stroke: #9AC336;
  stroke-miterlimit: 10;
}

.link-arrow a:hover #arrow-right .st0 {
  stroke: #779333;
}

.list-dots ul { 
  padding: 0;
  margin-left: 20px;
}

.list-dots ul li {
  position: relative;
  list-style-type: none;
  margin-left: 14px;
  margin-bottom: 8px;
}

.list-dots ul li:before {
  content: "\ea1e";
  position: absolute;
  top: 7px;
  margin-left: -14px;
  font-family: 'icomoon' !important;
  font-size: 8px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #F29376;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sec-cta > .wpb_column > .vc_column-inner {
  padding-top: 0 !important;
}

.ct-action {
  max-width: 950px;
  padding: 20px 0 5px 0;
  margin: 0 auto;
}

.ct-action .flex-base {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .ct-action {
    padding: 41px 0 26px 0;
  }

  .ct-action .flex-base {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.ct-action .action-content {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 400;
  color: #fff;
  padding-right: 20px;
  margin-bottom: 15px;
}

.ct-action .action-button {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .ct-action .action-content {
    font-size: 26px;
  }
}
.link-box-wrap {
  position: relative;
} 

.link-box-wrap a {
  display: block;
} 

.link-box-wrap figure {
  position: relative;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.link-box-wrap figure:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0,0,0,0.2);
  /*background-image: url(images/header-dots.png);*/
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; 
  opacity: 0;
  z-index: 1;
}

.link-box-wrap:hover figure:before {
  opacity: 1;
}

.link-box-wrap figure .title {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  color: #fff;
  padding: 17px 22px;
  z-index: 2;
} 

.project-box-wrap {
  position: relative;
}

.project-box-wrap figure {
  position: relative;
}

.project-box-wrap figure:before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url(images/header-dots.png);
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; 
  z-index: 1;
}

.project-box-wrap:hover figure:before {
  background-color: rgba(32, 49, 95,0.85);
} 

.project-box-wrap figure .info {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  color: #fff;
  text-decoration: underline;
  padding: 35px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; 
  opacity: 1;
  z-index: 2;
}

.project-box-wrap:hover figure .info {
  opacity: 0;
}

.project-box-wrap figure .content {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
  color: #fff;
  padding: 35px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; 
  opacity: 0;
  z-index: 3;
}

.project-box-wrap:hover figure .content {
  opacity: 1;
}

.project-box-wrap figure .content strong {
  font-weight: 500;
}

.person-info-wrap {
  padding-bottom: 3rem;
}

.person-info-wrap figure {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  margin-right: 20px;
}

@media (max-width: 767px) {
  .person-info-wrap {
    padding-bottom: 0;
  }
  
  .person-info-wrap figure {
    margin-bottom: 3px;
  }
}

.person-info-wrap .name {
  font-weight: 500;
}

.person-info-wrap .pos {
  margin-bottom: 15px;
}

.person-info-wrap a {
  display: block;
}

.person-info-wrap a[href^="mailto:"] {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .person-info-wrap a.tel,
  .person-info-wrap a[href^="mailto:"] {
    line-height: 21px;
  }
}

.person-info-wrap a:hover {
  color: #9AC336;
  text-decoration: underline;
} 

.video-box {
  position: relative;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  width: 100%;
} 

.video-box .image-holder {
  position: relative;
  width: 100%;
  background: #f5f5f5 url(images/no-image.jpg);
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  overflow: hidden;
} 

.video-box .image-holder:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.6667%;
} 

.video-box a.image-holder:after {
  display: none;
  position: absolute;  
  content: "";
  width: 100%;
  top: 0;  
  left: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.5);
  -webkit-transition: all 0.35s;
  transition: all 0.35s;   
}

.video-box:hover a.image-holder:after {
  display: block;
}

.video-box .icon-play {
  position: absolute;
  z-index: 2;
  text-align: center;
  display: inline-block;
  width: 70px !important;
  height: 70px !important;
  line-height: 70px !important;
  top: 50%;
  left: 50%;
  font-size: 25px;
  opacity: 1;
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  background-color: rgba(247, 170, 20, 0); 
  border: 2px solid #fff;
  transform: translate(-50%,-50%);
} 

.video-box:hover .icon-play {
  border-color: rgba(247, 170, 20, 1); 
  background-color: rgba(247, 170, 20, 0); 
}

.video-box:hover .icon-play {
  color: #35354E;
}

.video-box .icon-play .fa-play {
  position: relative;
  left: 3px;
}

.owl-carousel-services .link-box-wrap figure a {
  padding-top: 100%;  
}

#sec-header-image {
  height: 300px;
}

@media (min-width: 768px) {    
  #sec-header-image {
    height: 425px;
  }
}

body.page blockquote {
  position: relative;
  font-size: 2.9rem;
  font-weight: 300;
  font-style: normal;  
  line-height: 1.4;  
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

body.page .full-image-bg {
  min-height: 250px;
  padding-left: 15px;
  padding-right: 15px;
} 

@media (max-width: 767px) {
  body.page .full-image-bg {
    margin-top: 20px;
    margin-top: 0;  
    margin-bottom: 20px;
  } 
}

body.page .full-image-text > .vc_column-inner {
  padding-top: 0;
} 

@media (min-width: 768px) { 
  body.page .full-image-bg.left {
    padding-right: 0;
  }
  
  body.page .full-image-bg.right {
    padding-left: 0;
  } 
  
  body.page .full-image-bg > div {
    padding-top: 86%;
  }  

  body.page .full-image-text.left {
    padding-right: 4%;
  } 

  body.page .full-image-text.right {
    padding-left: 4%;
  }    
}

.row-action-bar .wpb_widgetised_column {
  margin-bottom: 0 !important;
}

section.action-bar {
  color: #000;
  background: #eaeaea;
  padding-top: 0;
  padding-bottom: 0;  
}

section.news {
  padding-top: 3rem;
  padding-bottom: 3rem; 
} 

@media (min-width: 768px) {
  section.news {
    padding-top: 6rem;
    padding-bottom: 6rem; 
  }  
}

section.news .item > a {
  display: block;
  text-decoration: none; 
} 

section.news .item figure {
  overflow: hidden; 
} 

section.news .item figure img {
  transform: scale(1,1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
}

section.news .item > a:hover figure img {
  transform: scale(1.1,1.1); 
}

section.news .item .date {
  font-size: 1.5rem; 
  margin: 10px 0;
}

section.news .item .excerpt {
  font-size: 1.6rem; 
  font-weight: 500; 
  color: #35354E; 
  line-height: 1.4;
} 

section.news .item > a:hover .excerpt {
  color: #3c3c3d;
}

section.news .owl-nav {
  width: 100%;
  opacity: 1;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}

section.news .owl-nav [class*=owl-] {
  position: absolute;
  top: -45px;
  width: 30px;
  height: 30px;
  font-family: glyphicons;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  line-height: 30px;
  color: #35354E;
  text-align: center;
  border-radius: 0px;
}

.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

section.news .owl-nav .owl-prev {
  right: 35px;
}

section.news .owl-nav .owl-prev:before {
  content: '\E257';
}

section.news .owl-nav .owl-next {
  right: 0px;
}

section.news .owl-nav .owl-next:before {
  content: '\E258';
}

section#testimonials {
  padding-top: 6rem;
  padding-bottom: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;  
  background-color: #35354E;     
}

section#testimonials h2 {
  color: #fff; 
}

section#testimonials .wrap > * {
  webkit-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto;
  width: 100%;
  color: #575756;
}

section#testimonials .quote {
  color: #fff; 
  line-height: 1.7;
  margin-bottom: 20px;  
} 

section#testimonials .quote-by {
  color: #88a5bd; 
  font-weight: 400;
  font-style: italic;
} 

section#testimonials .quote-by span {
  display: inline-block;
  font-weight: 500;  
  font-style: normal;
  margin-right: 10px;
}

section#testimonials .owl-theme .owl-dots {
  text-align: right;
}

section#testimonials .owl-dots .owl-dot span {
  width: 30px;
  height: 4px;
  margin: 5px 7px;
  background: #fff;
  border-radius: 4px;
}

section#testimonials .owl-dots .owl-dot.active span {
  background: #88a5bd;
}

@media (min-width: 992px) {

  section#testimonials {
    padding-top: 9rem;
    padding-bottom: 6rem;
  }

  section#testimonials .wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  
  section#testimonials .wrap > div.main-title {
    width: 33%;
    margin-right: 3.3333%;
  }
  
  section#testimonials .wrap > div.owl-carousel-wrap {
    width: 63.6666%;
    margin: 0;    
  }
  
  section#testimonials h2 {
    font-size: 3.2rem;
  }  
}

@media (max-width: 767px) {     
  #dynamic-to-top {
    display: none !important;
  } 
  
  .non-mobile {
    display: none;
  }  
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  } 
}  

@media (max-width: 991px) {       
  .non-desktop {
    display: none;
  }  
}

@media (min-width: 992px) {
  .desktop-only {
    display: none;
  } 
}

article ul {
  padding-top: 1rem;
  padding-left: 0rem;
  margin-bottom: 2rem;  
}

article ul > li {
  list-style-type: square;
  list-style-position: outside;
  margin-left: 20px;
}

article .list-dots-green ul {
  padding: 0;
  margin: 0;
}

article .list-dots-green ul > li {
  position: relative;
  list-style-type: none;
  margin-left: 16px;
}

article .list-dots-green ul > li:before {
  content: '\f0c8';
  position: absolute;
  top: 1px;
  font: normal normal normal 6px/18px FontAwesome;
  border-radius: 50%;
  text-align: center;
  color: #9AC336;
  margin-left: -16px;
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
}

.flex-item-half {  
  -webkit-box-flex: 0;  
  -ms-flex: 0 0 100%;  
  flex: 0 0 100%;
  width: 100%; 
}

@media (min-width: 768px) {
  .flex-item-half {  
    -webkit-box-flex: 0;  
    -ms-flex: 0 0 50%;  
    flex: 0 0 50%;
    width: 50%; 
  }
}

.wpb_single_image.svg > figure,
.wpb_single_image.svg > figure > .vc_single_image-wrapper,
.wpb_single_image.svg > figure > .vc_single_image-wrapper > img {
  width: 100%;    
}

@media (min-width: 1200px) {
  .wpb_column.right-padding > .vc_column-inner > .wpb_wrapper {
    padding-right: 15px;
  }
  
  .wpb_column.left-padding > .vc_column-inner > .wpb_wrapper {
    padding-left: 15px;
  }
}

/* Home Page */
body.home .site-container .site-inner {
  padding-bottom: 4rem;
} 

@media (min-width: 992px) {
  body.home .site-container .site-inner {
    padding-bottom: 6rem;
  }
}

@media (min-width: 1200px) {
  body.home .site-container .site-inner {
    padding-bottom: 8rem;
  }
}

body.home #sec-intro .sec-heading h3 {
}

body.home #sec-intro .sec-content > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 1028px;
}

@media (max-width: 767px) {
  body.home #sec-intro {
    padding-bottom: 2.5rem;
  }
  
  body.home #sec-intro .sec-heading h3 {
    font-size: 18px;
  }
}

body.home #sec-2 {
  margin-bottom: 4.5rem;
}

@media (min-width: 768px) {
  body.home #sec-2 {
    margin-bottom: 7rem;
  }
}

body.home #sec-2 .sec-services-large > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0px;
  column-gap: 0px;
  grid-row-gap: 0px;
  row-gap: 0px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
} 

body.home #sec-2 .sec-services-large .link-box-wrap figure {
  height: 180px;
}

@media (min-width: 480px) {
  body.home #sec-2 .sec-services-large > .wpb_column > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  
  body.home #sec-2 .sec-services-large .link-box-wrap figure {
    height: 300px;
  }
}

body.home #sec-2 .sec-services-large .link-box-wrap figure .title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  padding: 21px 21px;
  color: #fff;
}

@media (min-width: 768px) { 
  body.home #sec-2 .sec-services-large .link-box-wrap figure .title {
    font-size: 24px;
    line-height: 1.1;
    padding: 42px 42px;
  }
}

body.home #sec-3 {}

body.home #sec-3 .sec-heading h3 {
  margin-bottom: 15px;
}

body.home #sec-3 .sec-content > .wpb_column > .vc_column-inner > .wpb_wrapper {
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
}

body.home #sec-3 .sec-featured {
  position: relative;
}

@media (max-width: 767px) {
  body.homeX #sec-3 {
    margin-left: -25px;
    margin-right: -25px;
  }
  
  body.home #sec-3 .sec-content {
    padding-bottom: 15px;
  }
  
  body.home #sec-3 .sec-content > .wpb_column >.vc_column-inner > .wpb_wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
  
  body.home #sec-3 .sec-featured > .wpb_column > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  
  body.home #sec-3 .el-featured-projects {
    margin-bottom: 35px;
  }
  
  body.home #sec-3 .el-theme-button {
    margin-bottom: 20px;
  }
  
  body.home #sec-3 .el-theme-button a.theme-button {
    min-width: 163px;
    font-size: 16px;
    padding: 16px 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.home #sec-3 {
    margin-left: calc( (100vw - 740px)/2 * -1 );
    margin-right: calc( (100vw - 740px)/2 * -1 );
  }
  
  body.home #sec-3 .sec-featured > .wpb_column > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.glideproject,
.glide-featured-project {
  position: relative;
}

.glide-featured-project .featured-project {
  white-space: normal;
}

.glide-featured-project figure {
  position: relative;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 120%;
  margin-bottom: 11px;
}

.glide-featured-project .title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  font-weight: 500;
}

.glide-featured-project .title a {
  display: inline-block;
  text-decoration: none;
}

.glide-featured-project .title a:hover {
  color: #9AC336;
}

.glide-featured-projectX .glide__arrows {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;  
  justify-content: flex-end;
  align-items: center;
  padding-top: 2.5rem;
}

.glideproject .glide__arrow,
.glide-featured-project .glide__arrow {
  position: absolute;  
  top: 50%;
  transform: translateY(-50%);
  color: #000;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  webkit-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto;
  width: auto;
}

.glideproject .glide-arrow-wrap,
.glide-featured-project .glide-arrow-wrap {
  position: relative;
  width: 22px;
  height: 40px;
  background-color: rgba(154,195,54,.8);
}

.glideproject .glide-arrow-wrap:hover,
.glide-featured-project .glide-arrow-wrap:hover {
  background-color: rgba(154,195,54,1);
}

.glideproject .glide-arrow-wrap:before,
.glide-featured-project .glide-arrow-wrap:before {    
  position: absolute;
  top: 50%;
  left: 50%;
  font: normal normal normal 13px/1 fontawesome;
  color: #fff;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(-50%, -50%);
}

.glideproject .glide-arrow-wrap:before,
.glide-featured-project .glide-arrow-wrap:before {    
  position: absolute;
  top: 50%;
  left: 50%;
  font: normal normal normal 13px/1 fontawesome;
  color: #fff;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(-50%, -50%);
}

.glideproject .glide__arrow--left .glide-arrow-wrap:before,
.glide-featured-project .glide__arrow--left .glide-arrow-wrap:before { 
  content: "\f104";  
}

.glideproject .glide__arrow--right .glide-arrow-wrap:before,
.glide-featured-project .glide__arrow--right .glide-arrow-wrap:before { 
  content: "\f105";  
}

#arrow-project-prev, #arrow-project-next {
  position: absolute;  
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: auto;
}

.glide__arrow--left {  
  left: 0;
}

.glide__arrow--right {
  right: 0;
}

#arrow-project-prev .st0, #arrow-project-next .st0 {
  fill: none;
  stroke: #000
  stroke-miterlimit: 10;
}

#arrow-project-prev:hover .st0, #arrow-project-next:hover .st0 {
  stroke: #9AC336;
}

body.home #sec-4 {
  max-width: 800px;
  margin: 0 auto;
}

body.home #sec-4 h3 {
  margin-bottom: 20px;
}

body.home #sec-4 .glideimg {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  body.home #sec-4 h3 {
    margin-bottom: 35px;
  }
} 

body.home #sec-5 {
  padding-top: 20px;
  padding-bottom: 20px;
}

body.home #sec-5 h2 {
  font-size: 34px;
  margin-bottom: 11px;
}

body.home #sec-5 .link-arrow a span {
  font-size: 20px;
  color: #ECF2DE;
}

body.home #sec-5 .el-2 {
  margin-bottom: 0;
}

body.home #sec-5 .el-4 {
  margin-bottom: 0;
}

body.home #sec-5 .el-5 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body.home #sec-5 h2 {
    font-size: 26px;
  }
  
  body.home #sec-5 .link-arrow a span {
    font-size: 18px;
  }
}

body.home #sec-5 #arrow-right {
  width: 30px;
} 

body.home #sec-5 .link-arrow a:hover span {
  color: #fff;
}

body.home #sec-5 #arrow-right .st0 {
  stroke: #ECF2DE;
}

body.home #sec-5 .link-arrow a:hover #arrow-right .st0 {
  stroke: #fff;
}

body.home #sec-5 .wpb_raw_code {
  padding-top: 15px;
}

@media (max-width: 767px) {
  body.home #sec-5 {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 768px) {
  body.home #sec-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

body.home #sec-6 {}

body.home #sec-6 h2 {
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  body.home #sec-6 {
    padding-bottom: 4.5rem;
  }
  
  body.home #sec-6 .col-text {
    margin-bottom: 20px;
  }
}   

@media (min-width: 768px) {
  body.home #sec-6 .col-text {
    border-right: 2px solid #EAEAEA;
  }
  
  body.home #sec-6 .col-image > .vc_column-inner > .wpb_wrapper {
    padding-left: 50px;
  }
}

@media (min-width: 992px) {
  body.home #sec-6 {
    padding-bottom: 6.5rem;
  }
}

body.home #sec-7 {
}

body.home #sec-7 h2 {
  margin-bottom: 4px;
} 

@media (min-width: 768px) {
}

section.latest-posts {} 

section.latest-posts .item-post-main {
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

section.latest-posts .item-post-main .item-post a > h3 {
  font-weight: 400;
  color: #000;   
}

section.latest-posts .item-post-main .item-post a:hover > h3 {
  color: #9AC336;   
}

@media (max-width: 767px) {
  section.latest-posts .item-post-main .item-post a > h3 {
    font-size: 20px;
  }
  
  section.latest-posts .item-post-main {
    border: none;
    padding-bottom: 0;
    margin-bottom: 35px;
  }
  
  section.latest-posts .item-post-main .item-post > .image {
    margin-bottom: 10px;   
  }
}

@media (min-width: 768px) {
  section.latest-posts .item-post-main .item-post > .text {
    padding-left: 30px;   
  }
}

section.latest-posts .latest-posts-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  column-gap: 15px;
  grid-row-gap: 25px;
  row-gap: 25px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
}

@media (min-width: 480px) {
  section.latest-posts .latest-posts-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    column-gap: 20px;
    grid-row-gap: 20px;
    row-gap: 20px;
  }
} 

@media (min-width: 768px) {
  section.latest-posts .latest-posts-grid {
    grid-column-gap: 30px;
    column-gap: 30px;
    grid-row-gap: 15px;
    row-gap: 15px;
  }

  section.latest-posts .latest-posts-grid .item-post {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
} 

section.latest-posts .item-post-main .item-post {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.latest-posts .item-post > .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto;
  width: auto;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

section.latest-posts .latest-posts-grid .item-post > .image {
  padding-right: 15px;
}

section.latest-posts .item-post > .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  text-align: left;
}

section.latest-posts .item-post-main .item-post > * {
  width: 100%;
}

@media (max-width: 767px) {
  section.latest-posts .latest-posts-grid .item-post > * {      
    width: 100%;
  }
}

@media (min-width: 768px) {
  section.latest-posts .item-post-main .item-post > * {
    width: 50%;
  }
}

section.latest-posts .item-post figure {
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

section.latest-posts .item-post-main .item-post figure {
  padding-bottom: 55%; 
}

@media (max-width: 767px) {
  section.latest-posts .latest-posts-grid .item-post figure {
    padding-bottom: 60%;
    margin-bottom: 8px;  
  }
}

@media (min-width: 768px) {
  section.latest-posts .latest-posts-grid .item-post figure {
    width: 200px; 
    height: 150px;   
  }
}

section.latest-posts .item-post a {
  text-decoration: none;   
}

section.latest-posts .latest-posts-grid .item-post .date {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  color: #A7A6A6;
  margin-bottom: 6px;
}

section.latest-posts .latest-posts-grid .item-post a > h3 {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
} 

section.latest-posts .latest-posts-grid .item-post a:hover > h3 {
  color: #9AC336;   
} 

section.latest-posts .latest-posts-grid .item-post .read-more {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #9AC336;
  text-decoration: underline;
}

@media (min-width: 768px) {
  section.latest-posts .latest-posts-grid .item-post .read-more {
    font-size: 15px;
  }
}

section.latest-posts .latest-posts-grid .item-post .read-more:hover {
  color: #20315F;
}

body .glide__track {
  flex: 1;
  overflow: hidden;
}

body .glide__slides,
body .glide__track {
  overflow: hidden;
} 

body .glide__slides,
body .glide__slide {
  position: relative;
  list-style: none;
  background: none; 
  margin: 0;
}

body .glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  will-change: transform;
  margin: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
} 

.glide__slide[class*="active"] {
} 

#arrow-glide-prev,
#arrow-glide-next {
  width: 35px;
  height: auto;
}

#arrow-glide-prev .st0,
#arrow-glide-next .st0 {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
}

#arrow-glide-prev:hover .st0,
#arrow-glide-next:hover .st0 {
  stroke: #9AC336;
} 

#arrow-glide-line {
  width: auto;
  height: 22px;
}

#arrow-glide-line .st1 {
  fill: none;
  stroke: #C4C4C4;
  stroke-miterlimit: 10;
} 

.slider__bullets {
  position: absolute;
  z-index: 2;
  bottom: 18px;
  left: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  //-webkit-transform: translateX(-50%);
  //transform: translateX(-50%);
}

.slider__bullet {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #fff;
  background: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
  line-height: 0;
  margin: 0 0.4em;
}

.slider__bullet[class*=active] {
  background-color: #fff;
}

.glideproject {
  position: relative;
  margin-bottom: 40px;
  opacity: 0;
}


/* About Us Page */
body.about-us .site-container .site-inner {
  padding-bottom: 0;
}  

@media (min-width: 992px) {
}

body.about-us #sec-intro {
}

@media (max-width: 767px) {
  body.about-us #sec-intro {
    padding-bottom: 0;
  }
}

body.about-us #sec-intro > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 980px;
}

body.about-us #sec-2 {
}

body.about-us #sec-2 h3 {
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  body.about-us #sec-2 > .vc_column_container > .vc_column-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

body.about-us #sec-3 {
  margin-bottom: 11px;
}

body.about-us #sec-3 .sec-heading h3 {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.about-us #sec-3 {
    margin-bottom: 22px;
  }
  
  body.about-us #sec-3 .sec-heading h3 {
    margin-bottom: 36px;
  }
}

body.about-us #sec-3 .sec-content {
  text-align: center;
}

body.about-us .links-ethos a {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #A7A6A6;
  text-decoration: none;
  margin-right: 53px;
}

@media (min-width: 768px) {
  body.about-us .links-ethos a {
    font-size: 20px;
    margin-right: 153px;
  }
}

body.about-us .links-ethos a:last-of-type {
  margin-right: 0;
}

body.about-us .links-ethos a.active,
body.about-us .links-ethos a:hover {
  color: #000;
}

body.about-us .sec-our-ethos {
  padding-top: 108px;
}

body.about-us .sec-our-ethos .col-content {}

body.about-us .sec-our-ethos > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
} 

body.about-us .sec-our-ethos .col-content > .vc_column-inner > .wpb_wrapper {
  position: relative;
  background: #fafafa;
  padding: 39px 43px 43px 33px;
}

@media (min-width: 768px) {
  body.about-us .sec-our-ethos {
    padding-top: 216px;
  }

  body.about-us .sec-our-ethos .col-content > .vc_column-inner > .wpb_wrapper {
    background: #fff;
    padding: 39px 43px 69px 33px;
    margin-left: -33px;
  }
}

body.about-us .sec-our-ethos .col-content h6 {
  font-weight: 400;
  color: #A7A6A6;
  letter-spacing: 5px;
  margin-bottom: 2px;
}

body.about-us .sec-our-ethos .col-content .wpb_text_column {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: #9AC336;
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  body.about-us .sec-our-ethos .col-content .wpb_text_column {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  body.about-us .sec-our-ethos .col-content .wpb_text_column {
    font-size: 35px;
  }
}

body.about-us #sec-values .col-content .wpb_text_column {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #B3B2B2;
}

body.about-us #sec-values .col-content .wpb_text_column strong {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: #9AC336;
}

@media (min-width: 768px) {
  body.about-us #sec-values .col-content .wpb_text_column strong {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  body.about-us #sec-values .col-content .wpb_text_column strong {
    font-size: 35px;
  }
}

body.about-us #sec-4 {
  text-align: center;
  padding-top: 4rem;
} 

body.about-us #sec-4 h3 {
  margin-bottom: 5px;
}

body.about-us #sec-4 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 720px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  body.about-us #sec-4 {
    padding-bottom: 0;
  }
  
  body.about-us #sec-4 .wpb_text_column.size-medium {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  body.about-us #sec-4 {
    padding-top: 8rem;
  }
}
body.about-us #sec-5 {}

body.about-us #sec-6 .sec-heading h3 {
  margin-bottom: 5px;
}

body.about-us #sec-6 .sec-content h6 {
  position: relative;
  padding-top: 12px;
}

body.about-us #sec-6 .sec-content h6:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 5px;
  background-color: #9AC336;
}

body.about-us #sec-6 .sec-heading > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
  font-size: 18px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  body.about-us #sec-6 .sec-heading > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  body.about-us #sec-6 .sec-heading > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    font-size: 20px;
    margin-bottom: 43px;
  }
}

body.about-us #sec-6 .sec-heading > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 800px;
}

body.about-us #sec-7 .link-arrow a span {
  color: #fff;
}

body.about-us #sec-7 .link-arrow a:hover span {
  color: #6C4C01;
}

body.about-us #sec-7 #arrow-right .st0 {
  stroke: #fff;
} 

body.about-us #sec-7 .link-arrow a:hover #arrow-right .st0 {
  stroke: #6C4C01;
}

body.about-us #sec-timeline {
  padding-bottom: 125px;
}

body.about-us #sec-timeline h3 {
  margin-bottom: 20px;
}

/* Quality and Sustainability Page */
body.quality .site-container .site-inner {
  padding-bottom: 0;
}  

@media (min-width: 992px) {
}

body.quality #sec-intro {
}

body.quality #sec-intro h3 {
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  body.quality #sec-intro {
    padding-bottom: 1rem;
  }
}

body.quality #sec-2 {
}

body.quality #sec-2 h3 {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
}

body.quality #sec-3 {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  body.quality #sec-3 {
    margin-bottom: 4.2rem;
  }
}

@media (min-width: 768px) {
  body.quality #sec-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

body.quality #sec-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 770px;
  text-align: center;
  margin: 0 auto;
}

body.quality #sec-3 h2 {
  margin-bottom: 17px;
}

body.quality #sec-4 {
}

body.quality #sec-4 h3 {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
}

body.quality #sec-5 {
}

body.quality #sec-5 h2 {
  font-weight: 400;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
}

body.quality #sec-5 .left .link-arrow a span {
  color: #fff;
}

body.quality #sec-5 .left .link-arrow a:hover span {
  color: #76493C;
}

body.quality #sec-5 .left #arrow-right .st0 {
  stroke: #fff;
} 

body.quality #sec-5 .left .link-arrow a:hover #arrow-right .st0 {
  stroke: #76493C;
}

body.quality #sec-5 .right .link-arrow a span {
  color: #000;
}

body.quality #sec-5 .right .link-arrow a:hover span {
  color: #656565;
}

body.quality #sec-5 .right #arrow-right .st0 {
  stroke: #000;
} 

body.quality #sec-5 .right .link-arrow a:hover #arrow-right .st0 {
  stroke: #656565;
}

@media (min-width: 768px) {  
  body.quality #sec-5 .right:before {
    position: absolute;
    content: '';
    inset: 0;
    background: #FFF1ED;
  }
}

body.quality #sec-5 > .vc_column_container > .vc_column-inner {
  min-height: 250px; 
}

@media (min-width: 768px) {
  body.quality #sec-5 > .vc_column_container > .vc_column-inner {
    min-height: 500px; 
  }
  
  body.quality #sec-5 > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    padding-top: 30px; 
  }
}

@media (min-width: 992px) {
  body.quality #sec-5 > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    padding-top: 50px; 
  }
}

@media (min-width: 1200px) {
  body.quality #sec-5 > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    padding-top: 120px; 
  }
}

@media (min-width: 768px) {
  body.quality #sec-5 .right:before {
    margin-right: calc( (100vw - 750px)/2 * -1 );
  }
}

@media (min-width: 992px) {
  body.quality #sec-5 .right:before {
    margin-right: calc( (100vw - 970px)/2 * -1 );
  }
}

@media (min-width: 1200px) {
  body.quality #sec-5 .right:before {
    margin-right: calc( (100vw - 1170px)/2 * -1 );
  }
}

/* Health and Safety Page */
body.health .site-container .site-inner {
  padding-bottom: 0;
}  

@media (min-width: 992px) {
}

body.health #sec-intro {
}

body.health #sec-intro h3 {
  margin-bottom: 5px;
}  

@media (max-width: 767px) {
  body.health #sec-intro {
    padding-bottom: 1rem;
  }
}

@media (min-width: 768px) {
}

body.health #sec-2 {
}

body.health #sec-2 h3 {
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  body.health #sec-2 {
    padding-bottom: 1rem;
  }
}

@media (min-width: 768px) {
}

body.health #sec-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

body.health #sec-3 .link-arrow {
  display: inline-block;
}

body.health #sec-3 .link-arrow a span {
  font-size: 28px;
  font-weight: 300;
}

@media (max-width: 767px) {
  body.health #sec-3 {
    margin-bottom: 4.5rem;
  }

  body.health #sec-3 .link-arrow {
    display: block;
    margin-top: 10px;
  }
  
  body.health #sec-3 .link-arrow a span { 
    font-size: 18px;
    margin-right: 6px;
  }

  body.health #sec-3 > .wpb_column > .vc_column-inner  {
    padding-top: 15px;
  }
}

@media (min-width: 768px) {
}

body.health #sec-3 #arrow-right {
  width: 30px;
}

@media (max-width: 767px) {
  body.health #sec-3 #arrow-right {
    width: 22px;
  }
}

body.health #sec-4 {
}

body.health #sec-4 h3 {
  font-weight: 400;
}

@media (min-width: 768px) {
}

body.health #sec-4 .right .link-arrow a span {
  color: #000;
}

body.health #sec-4 .right .link-arrow a:hover span {
  color: #656565;
}

body.health #sec-4 .right #arrow-right .st0 {
  stroke: #000;
} 

body.health #sec-4 .right .link-arrow a:hover #arrow-right .st0 {
  stroke: #656565;
}

/* Services Page */
body.services .site-container .site-inner {
  padding-bottom: 0;
} 

body.services #sec-intro {
  padding-bottom: 1rem;
}

body.services #sec-intro > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 980px;
}

@media (min-width: 768px) {
  body.services #sec-intro {
    padding-bottom: 3rem;
  }
}

body.services #sec-2 {
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  body.services #sec-2 {
    padding-bottom: 6rem;
  }
}

body.services #sec-2 .sec-services-large > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0px;
  column-gap: 0px;
  grid-row-gap: 4px;
  row-gap: 4px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
} 

body.services #sec-2 .sec-services-large .link-box-wrap figure .title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  padding: 21px 21px;
  color: #fff;
}
 
@media (min-width: 768px) {
  body.services #sec-2 .sec-services-large .link-box-wrap figure .title {
    font-size: 24px;
    line-height: 1.1;
    padding: 36px 27px;
  }
}

body.services #sec-2 .sec-services-small > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 4px;
  column-gap: 4px;
  grid-row-gap: 4px;
  row-gap: 4px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
} 

body.services #sec-2 .sec-services-small .link-box-wrap figure .title {
  font-size: 22px;
  line-height: 1.15;
  font-weight: 500;
  padding: 21px 21px;
  color: #fff;
} 

body.services #sec-2 .sec-services-large .link-box-wrap figure {
  padding-bottom: 60%;
}

body.services #sec-2 .sec-services-small .link-box-wrap figure {
  padding-bottom: 60%;
}

@media (min-width: 440px) {
  body.services #sec-2 .sec-services-large .link-box-wrap figure {
    padding-bottom: 50%;
  }

  body.services #sec-2 .sec-services-small .link-box-wrap figure {
    padding-bottom: 60%;
  }
 
  body.services #sec-2 .sec-services-small > .wpb_column > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: repeat(2, 1fr);
  } 
}

@media (max-width: 319px) {     
  body.services #sec-2 .sec-services-large .link-box-wrap figure .title {
    font-size: 22px;
  }
}

@media (min-width: 440px) and (max-width: 539px) {     
  body.services #sec-2 .sec-services-small > .wpb_column > .vc_column-inner > .wpb_wrapper .link-box-wrap:nth-child(5) {
    grid-column: 1 / 3; /* span 2 columns */
  }
  
  body.services #sec-2 .sec-services-small > .wpb_column > .vc_column-inner > .wpb_wrapper .link-box-wrap:nth-child(5) figure {
    padding-bottom: 30%;
  }
}

@media (min-width: 540px) {
  body.services #sec-2 .sec-services-large .link-box-wrap figure {
    padding-bottom: 39.4736%;
  }
  
  body.services #sec-2 .sec-services-small .link-box-wrap figure {
    padding-bottom: 100%;
  }

  body.services #sec-2 .sec-services-small > .wpb_column > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  
  body.services #sec-2 .sec-services-large .link-box-wrap figure .title {
    font-size: 34px;
  }
  
  body.services #sec-2 .sec-services-small .link-box-wrap figure .title {
    font-size: 18px;
  }
}

@media (min-width: 540px) and (max-width: 767px) {     
  body.services #sec-2 .sec-services-small > .wpb_column > .vc_column-inner > .wpb_wrapper .link-box-wrap:nth-child(5) {
    grid-column: 2 / 4; /* span 2 columns */
  }
  
  body.services #sec-2 .sec-services-small > .wpb_column > .vc_column-inner > .wpb_wrapper .link-box-wrap:nth-child(5) figure {
    padding-bottom: 50%;
  }
}

@media (min-width: 768px) {
  body.services #sec-2 .sec-services-small > .wpb_column > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: repeat(5, 1fr);
  }

  body.services #sec-2 .sec-services-small .link-box-wrap figure .title {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  body.services #sec-2 .sec-services-small .link-box-wrap figure .title {
    font-size: 22px;
  }
}

@media (min-width: 1200px) {
  body.services #sec-2 .sec-services-small .link-box-wrap figure .title {
    font-size: 24px;
  }
}

body.services #sec-2 .sec-services-large.single {
  margin-bottom: 4px;
}

body.services #sec-2 .sec-services-small {
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  body.services #sec-3 .size-medium {
    font-size: 20px;
  }
}

body.services #sec-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 950px;
}

body.services #sec-3 a {
  color: #9AC336;
  text-decoration: none;
}

body.services #sec-3 a:hover {
  color: #779333;
}

body.services #sec-4 h2 {
  font-weight: 400;
  margin-bottom: 12px;
}

body.services #sec-4 .link-arrow a span {
  color: #000;
}

body.services #sec-4 .link-arrow a:hover span {
  color: #76493C;
}

body.services #sec-4 #arrow-right .st0 {
  stroke: #000;
} 

body.services #sec-4 .link-arrow a:hover #arrow-right .st0 {
  stroke: #76493C;
}


.gliders-wrap {
  position: relative;
  /*
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  */
  justify-content: space-between;
}

.gliders-wrap .glider {
  overflow: hidden;
}

.gliders-wrap .glider-slide img {
  width: 100%;
  max-width: 100%;
}

.gliders-wrap .glider-1-wrap {
  width: 100%;
  order: 1;
} 

.gliders-wrap .glider-2-wrap {
  width: 100%;
}

@media (max-width: 768px) {
  .gliders-wrap .glider-1-wrap {
    padding-bottom: 45px;
  }
}

@media (max-width: 991px) {
  .gliders-wrap .glider-1-wrap {
    padding-top: 15px;
  }
}

@media (min-width: 992px) {

  .gliders-wrap .glider-1-wrap {
    width: 70%;
    padding-bottom: 45px;
    order: 1;
    margin: auto 0;
  }
  
  .gliders-wrap .glider-2-wrap {
    width: 30%;
    padding-right: 40px;
    padding-top: 67px;
  }
}

.gliders-wrap .glider-1-wrap #dots {
  position: absolute;
  bottom: 0;
  z-index: 1;
}

@media (min-width: 992px) {    
  .gliders-wrap .glider-1-wrap #dots {
    padding-left: 43px;
  }
}

.gliders-wrap .glider-1-wrap .glider-dot {
  position: relative;
  display: block;
  cursor: pointer;
  color: inherit;
  border-radius: 0;
  background: none;
  width: auto;
  height: auto;
  padding: 7px 0;
  margin: 0 18px 0 0;
}

.gliders-wrap .glider-1-wrap .glider-dot {
  font-weight: 500;
  font-size: 14px; 
  line-height: 17px;
  color: #888;
  text-decoration: underline;
}

.gliders-wrapX .glider-1-wrap #dots .glider-dot:before {
  position: relative;
  content: 'x'; 
}

.gliders-wrapX .glider-1-wrap #dots .glider-dot:nth-child(1):before {
  content: '1'; 
}

.gliders-wrap .glider-1-wrap .glider-dot.active,
.gliders-wrap .glider-1-wrap .glider-dot:hover {
  color: #9AC336;
}

.gliders-wrap .glider-1-wrap .buttons-wrap {
  position: absolute;
  bottom: 0;
  padding-left: 28px;
} 

.gliders-wrap .buttons-wrap button {
  border: none;
  border-radius: 0;
  background: none;
}

.gliders-wrap .buttons-wrap button img {
  width: 28px;
  height: 16px;
} 

@media (max-width: 767px) {
  .gliders-wrap .glider-2-wrap .buttons-wrap {
    position: relative; 
    margin-bottom: 20px;   
  }
}

@media (max-width: 991px) {
  .gliders-wrap .buttons-wrap button.disabled {
    display: none;
  }
}

@media (min-width: 992px) {
  .gliders-wrap .buttons-wrap button.disabled {
    opacity: 0.3;
  }
}

.gliders-wrap .buttons-wrap .count {
  font-weight: 300;
  font-size: 15px; 
  line-height: 20px;
  color: #9B9B9B; 
  margin-top: 2px;
}

.gliders-wrap .buttons-wrap .count .current {
  font-weight: 400;
  color: #000; 
}

.glider-1 .item {
  position: relative;
  padding-top: 55px;
}  

@media (max-width: 767px) {
   .glider-1 .item {
    padding-top: 41px;
  }
}

.glider-1 .item .quotes {
  width: 39px;
  height: auto;
}

.glider-1 .item .quote-1 {
  position: absolute;
  top: -54px;
  left: 0;
} 

@media (max-width: 767px) {
  .glider-1 .item .quote-1 {
    top: -40px;
  }
}

.glider-1 .item .quote {
  position: relative;
  font-weight: 300;
  font-size: 16px; 
  line-height: 22px;
  color: #000; 
  margin-bottom: 14px;
}

.glider-1 .item .quote-by {
  font-weight: 400;
  font-size: 14px; 
  line-height: 17px;
  color: #000;
}

.glider-1 .item .quote-by .title {
  font-weight: 500;
}

.glider-1 .item .quote-by .role {
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 992px) {
  .glider-1 .item {
    border-left: 3px solid #EAEAEA;
    padding-left: 40px;
    padding-top: 68px;
    padding-bottom: 12px;
  }
  
  .glider-1 .item .quote {
    max-width: 620px;
    margin-bottom: 28px;
  }
}

/* Service Page */
body.service .site-container .site-inner {
  padding-bottom: 0;
} 

body.service #sec-intro {}

@media (max-width: 767px) {
  body.service #sec-intro {
    padding-bottom: 1.5rem;
  }
}

body.service #sec-intro > .col-text .size-medium {
  font-size: 20px;
}

@media (min-width: 992px) {
  body.service #sec-intro {}
}

.glidebox {
  position: relative;
  margin-bottom: 20px;
}

.glidebox .glide__slide {
  white-space: normal;
}

.glidebox .glide__slide img {
  width: 160px;
  height: auto;
  margin-bottom: 30px;
}

.glidebox .glide__slide .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  margin-bottom: 5px;
}

.glidebox .glide__slide .content {
}

.glidebox .slider__bullets {
  position: relative;
  z-index: 2;
  bottom: auto;
  left: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  padding: 15px 0;
} 


@media (min-width: 768px) {
  .glidebox .slider__bullets.mobile-only {
    display: none;
  }
}

.glidebox .slider__bullet {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #000;
  background: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
  line-height: 0;
  margin: 0 0.4em;
}

.glidebox .slider__bullet[class*=active] {
  background-color: #000;
}

body.service #sec-2 h6 {
  position: relative;
  padding-top: 12px;
}

body.service #sec-2 h6:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 5px;
  background-color: #9AC336;
}

body.serviceX #sec-2 {
  padding-top: 1rem;
  text-align: center;
}

body.service #sec-2 .glide__slides {
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
}

@media (max-width: 767px) {
  body.service #sec-2 {
    padding-bottom: 1.5rem;
  }
}

body.service #sec-3 .services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 7px;
  column-gap: 7px;
  grid-row-gap: 7px;
  row-gap: 7px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
} 

body.service #sec-3 .link-box-wrap figure {
  padding-bottom: 70%;
}

@media (min-width: 400px) {  
  body.service #sec-3 .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  body.service #sec-3 .link-box-wrap figure {
    padding-bottom: 80%;
  }
}

@media (min-width: 480px) {  
  body.service #sec-3 .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  body.service #sec-3 .link-box-wrap figure {
    padding-bottom: 100%;
  }
}

@media (min-width: 1024px) {
  body.service #sec-3 .services-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

body.service #sec-3 .link-box-wrap figure:before {
  background-color: rgba(0,0,0,0.2);
  opacity: 0;
}

body.service #sec-3 .link-box-wrap:hover figure:before {
  opacity: 1;
}

body.service #sec-3 .link-box-wrap figure .title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  padding: 12px 15px 12px 12px;
  color: #fff;
}

@media (min-width: 420px) {
  body.service #sec-3 .link-box-wrap figure .title {
    font-size: 20px;
    padding: 20px 20px;
  }
}
  
@media (min-width: 768px) {
  body.service #sec-3 .link-box-wrap figure .title {
    font-size: 24px;
    line-height: 1.1;
  }
}

body.service #sec-3 h3 {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.service #sec-3 h3 {
    margin-bottom: 30px;
  }
}

body.service-1 #sec-5 {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
  color: #A7A6A6;
}

body.service-1 #sec-5 h2,
body.service-1 #sec-6 h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

@media (min-width: 768px) {
  body.service-1 #sec-5 {
    font-size: 28px;
  }

  body.service-1 #sec-5 h2
  body.service-1 #sec-6 h2 {
    font-size: 38px;
  }
}

body.service-1 #sec-5 .el-2,
body.service-1 #sec-6 .el-2 {
  margin-bottom: 20px;
}

body.service-1 #sec-6 .el-3 {
  font-size: 20px;
  line-height: 1.3;
  color: #767676;
}

@media (min-width: 768px) {
  body.service-1 #sec-6 .el-3 {
    font-size: 24px;
    line-height: 1.4;
  }
}

body.service-1 #sec-7 h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

@media (min-width: 768px) {
  body.service-1 #sec-7 h2 {
    font-size: 38px;
  }
}

body.service-1 #sec-7 .el-1 {
  font-size: 20px;
  line-height: 1.3;
  color: #767676;
}

@media (min-width: 768px) {
  body.service-1 #sec-7 .el-1 {
    font-size: 24px;
    line-height: 1.4;
  }
}

body.service-1 #sec-7 .sec-7-1 {
}

body.service-1 #sec-7 .sec-7-2 {
}

@media (min-width: 768px) {
}

body.service-1 #sec-8 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 3px;
  column-gap: 3px;
  grid-row-gap: 3px;
  row-gap: 3px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  body.service-1 #sec-8 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

body.service-1 #sec-8 .sec-8 > .wpb_column,
body.service-1 #sec-8 .sec-8 > .wpb_column > .vc_column-inner,
body.service-1 #sec-8 .sec-8 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

body.service-1 #sec-8 .sec-8 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  text-align: center;
  background: #9AC336;
  padding: 35px 30px 5px 30px;
}

@media (min-width: 768px) {
  body.service-1 #sec-8 .sec-8 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 50px 60px 20px 60px;
  }
}

body.service-1 #sec-8 .sec-8 h3 {
  max-width: 330px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin: 0 auto 20px auto;
}

body.service-1 #sec-8 .sec-8 .el-1 {
  font-size: 20px;
  color: #fff;
}

@media (min-width: 768px) {
  body.service-1 #sec-8 .sec-8 .el-1 {
    font-size: 24px;
    color: #fff;
  }

  body.service-1 #sec-8 .sec-8 h3 {
    font-size: 32px;
  }
}

body.service-1 #sec-9 {
}

@media (min-width: 768px) {
}

body.service-1 #sec-10 {
  background: rgba(247, 247, 247, 0.9);
  padding: 20px 20px 20px 20px;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  body.service-1 #sec-10 {
    padding: 35px 72px 56px 54px;
    margin-bottom: 80px;
  }
}

body.service-1 #sec-10 h3 {
  margin-bottom: 20px;
}

body.service-1 #sec-10 .vc_tta-panel-body ul {
  padding-top: 0;
  padding-left: 20px;
}

@media (min-width: 768px) {
}

/* Projects Page */
@-webkit-keyframes fadeInUpMs {
0% {opacity:0;-webkit-transform:translate3d(0,30%,0);transform:translate3d(0,30%,0)}
100% {opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeInUpMs {
0% {opacity:0;-webkit-transform:translate3d(0,30%,0);transform:translate3d(0,30%,0)}
100% {opacity:1;-webkit-transform:none;transform:none}
}

.animate-when-almost-visible:not(.start-animation) {
  -webkit-animation: none;
  -o-animation: none;
  animation: none;
}

.animate-when-almost-visible {
  opacity: 0;
  filter: alpha(opacity=0);
}

.fadeinup-ms {
  -webkit-animation-name: fadeInUpMs;
  animation-name: fadeInUpMs;
}

.animated-ms {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@media (min-width: 992px) {
  body.projects .projects-grid .item-project:nth-child(2n) > div.animated-ms {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
}  

body.projects .site-container .site-inner {
  padding-bottom: 0;
} 

body.projects #sec-intro {}

body.projects #sec-intro > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 980px;
}

body.projects #sec-intro h3 {
  margin-bottom: 8px;
}

body.projects #sec-intro .size-medium {
  font-size: 20px;
  line-height: 1.2;
}

@media (min-width: 768px) {
  body.projects #sec-intro .size-medium {
    font-size: 22px;
    line-height: 1.35;
  }
}

body.projects #sec-2 {}

@media (max-width: 767px) {
  body.projects #sec-2 {
    margin-bottom: 2rem;
  }
  
  body.projects #sec-2 > .wpb_column > .vc_column-inner {
    padding-top: 20px;
  }
}

@media (min-width: 992px) {
  body.projects #sec-2 {
    margin-bottom: 6rem;
  }
}

body.projects #sec-3 h2 {
  font-weight: 400;
  margin-bottom: 12px;
}

body.projects .projects-grid {  
}

body.projects .projects-grid .item-project.load-more {
  display: none;
}

body.projects .projects-grid .item-project {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.projects .projects-grid .item-project {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
}

body.projects .projects-grid .item-project-content {
  width: calc(100% - 20px);
  opacity: 0;
}

.fade-in-ms {
  animation-name: fadeInOpacityMs;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade-out-ms {
  animation-name: fadeOutOpacityMs;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@keyframes fadeInOpacityMs {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeOutOpacityMs {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

body.projectsX .projects-grid .item-project:nth-child(odd) {
  padding-right: 10px;
}

body.projectsX .projects-grid .item-project:nth-child(even) {
  padding-left: 10px;
}


body.projects .projects-grid .project-header {
  position: relative;
  overflow: hidden;
}

body.projects .projects-grid .project-header figure {
  position: relative;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 62.5%;
} 

@media (max-width: 399px) {
  body.projects .projects-grid .project-header figure {
    padding-bottom: 72%;
  }
}

@media (max-width: 319px) {
  body.projects .projects-grid .project-header figure {
    padding-bottom: 100%;
  }
}   

body.projects .projects-grid .project-header .project-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px 25px 18px 18px;
  background-color: rgba(154, 195, 54, 0.85);
}

@media (min-width: 768px) {
  body.projects .projects-grid .project-header .project-title {
    padding: 18px 25px 18px 33px;
  }
}

body.projects .projects-grid .project-header .project-title:hover {
  background-color: rgba(28, 165, 56, 0.85);
}

body.projects .projects-grid .project-header .project-title h3 {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 20px;
  width: auto;
  text-align: left;
}

@media (min-width: 992px) {
  body.projects .projects-grid .project-header .project-title h3 {
    font-size: 24px;
  }
}

body.projects .projects-grid .project-header .project-title span {
  -webkit-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto;
  width: auto;
  text-align: right;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 20px;
  color: #fff;
}

@media (min-width: 768px) {
  body.projects .projects-grid .project-header .project-title span {
    font-size: 26px;
  }
}

body.projects .projects-grid .item-project a {
  text-decoration: none;
}

body.projects .projects-grid .item-project .project-data {
  display: none !important; 
}

body.projects .projects-grid .item-project .project-data.open {
  display: block !important;
  opacity: 0;
} 

body.projects .project-data { 
  padding-top: 60px;
  padding-bottom: 25px;
}

body.projects .project-data .size-medium { 
  font-size: 2rem;
}

@media (max-width: 768px) {
  body.projects .project-data { 
    padding-bottom: 15px;
  }
}

@media (min-width: 992px) {
  body.projects .project-data { 
    padding-top: 10px;
  }
}

body.single-project #sec-project-data .col-heading > .vc_column-inner > .wpb_wrapper,
body.projects .project-data .col-heading > .vc_column-inner > .wpb_wrapper {
  width: 100%;
} 

@media (min-width: 992px) {
  body.single-project #sec-project-data .col-heading > .vc_column-inner > .wpb_wrapper,
  body.projects .project-data .col-heading > .vc_column-inner > .wpb_wrapper {
    width: calc(50% - 25px);
  }
}

body.single-project .col-heading h2,
body.projects .project-data .col-heading h2 {
  font-size: 2.4rem;
  margin-bottom: 25px;
}

@media (min-width: 768px) { 
  body.single-project .col-heading h2,
  body.projects .project-data .col-heading h2 {
    font-size: 2.8rem;
  }
}

body.single-project .sec-works,
body.projects .project-data .sec-works {
  margin-bottom: 25px;
}

body.single-project .col-content h4,
body.projects .project-data .col-content h4 {
  font-size: 1.8rem;
  margin-bottom: 0;
}

@media (min-width: 768px) { 
  body.single-project .col-content h4,
  body.projects .project-data .col-content h4 {
    margin-bottom: 14px;
  }
}

body.single-project .col-works h4,
body.projects .project-data .col-works h4 {
  margin-bottom: 29px;
}

@media (max-width: 767px) { 
  body.single-project .col-works h4,
  body.projects .project-data .col-works h4 {
    text-align: center !important;
    font-size: 24px;
  }
  
  body.single-project .col-works h6,
  body.projects .project-data .col-works h6 {
    font-size: 13px;
  }
}


.project-scope-boxX {
  max-width: 340px;
}

.project-scope-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 35px;
  row-gap: 35px;
  list-style-type: none;
  justify-content: center;
  margin-bottom: 30px;
  padding: 0;
}

.project-scope-grid .project-scope-item {
  text-align: center;
}

.project-scope-grid .project-scope-item:nth-child(odd) {
  border-right: 1px solid #E0E0E0;
}

.project-scope-grid img {
  width: 80px;
  height: auto;
  margin-bottom: 8px;
}

.project-scope-grid .name {
  text-align: center;
  margin-bottom: 0;
}

.project-scope-grid .name > div {
  display: inline-block;
  width: 160px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
}

body.single-projects .group01-grid,
body.projects .group01-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 35px;
  row-gap: 35px;
  list-style-type: none;
  justify-content: center;
  margin-bottom: 30px;
  padding: 0;
}

@media (max-width: 991px) {
  body.single-projects .group01-grid .group01-single,
  body.projects .group01-grid .group01-single {
    text-align: center;
  }
}
@media (min-width: 992px) {               
  body.single-projects .group01-grid,
  body.projects .group01-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
    column-gap: 20px;
    grid-row-gap: 20px;
    row-gap: 20px;
  }
}

body.single-projects .group01-grid img,
body.projects .group01-grid img {
  width: 80px;
  height: auto;
  margin-bottom: 8px;
}

body.single-projects .group01-grid .title,
body.projects .group01-grid .title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  margin-bottom: 0;
}

.projects-controls {
  display: none;
} 

#filterform {
  padding-bottom: 20px;
} 
  
@media (min-width: 768px) { 
  .projects-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  #filterform {
    display: none;
  }
}

.projects-controls {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}   

.projects-controls {
  font-size: 16px;
  font-weight: 400;
  color: #A7A6A6;
  line-height: 1.25;
  margin-bottom: 25px;
}

.projects-controls .label {
  font-size: 16px;
  font-weight: 500;
  color: #9AC336;
  margin-right: 10px;
  margin-bottom: 5px;
}

#filterform .text {
  font-size: 16px;
  font-weight: 500;
  color: #9AC336;
  line-height: 17px;
  margin-right: 8px;
}

@media (max-width: 767px) {
  #filterform .text {
    margin-right: 13px;
  }

  #filterform #selectThis {
    max-width: 100%;
    width: 250px;
  }
}

@media (min-width: 768px) { 
  .projects-controls {
    font-size: 14px;
  }

  #filterform .text,
  .projects-controls .label {
    font-size: 14px;
  }
}

.projects-controls .label:last-of-type {
  margin-right: 12px;
}

.projects-controls .filters {
}

.projects-controls .filters a {
  display: inline-block; 
  text-decoration: none;
  margin-right: 10px;
  margin-bottom: 5px;
}

.projects-controls .filters a:hover {
  color: #000; 
} 

.projects-controls .filters a.mixitup-control-active {
  font-weight: 500;
  color: #000 !important; 
}

a.projects-loadmore-all {
  display: inline-block;
  min-width: 150px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  padding: 16px 22px;
  color: #E20613;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #E20613;
  text-decoration: none;
/*  
  -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg); 
  transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
*/  
  margin: 55px auto 0 auto;
  transition: all 0.15s ease-in-out;
}

@media (max-width: 767px) { 
  a.projects-loadmore-all {
    min-width: 140px;
    font-size: 16px;
    padding: 16px 12px;
    margin-top: 40px;
  }
}

a.projects-loadmore-allX span {
  display: inline-block; 
/*
  -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
  transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
*/
  padding: 10px 20px;
}

a.projects-loadmore-all:hover {
  background-color: #FCEDEE;
}

a.projects-loadmore-allX:hover,
a.projects-loadmore-allX:hover span {
  -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
  transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
}

@media (min-width: 320px) {
/*
  body.projects .projects-grid .project-header .project-title {
    width: 80%;
    transform-origin: bottom left;
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
    transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
    transition: all 0.15s ease-in-out; 
  }
  
  body.projects .projects-grid .project-header .project-title .flex-base {  
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
    transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
  }
  
  body.projectsX .projects-grid .project-header .project-title:hover,
  body.projectsX .projects-grid .project-header .project-title:hover .flex-base {
    -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
    -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
    transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
  }
*/  
}  

.ct-action .action-button a {
  color: #fff;
  background: none; 
  border: 1px solid #fff;
  transform-origin: bottom left;
/*  
  background-image: url(images/header-dots.png);
  -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
  transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
*/  
  transition: all 0.15s ease-in-out; 
}
.ct-action .action-button a:hover {
  background: #accb60;
}
.ct-action .action-button a span {
  display: inline-block;
/*  
  -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
  transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
*/  
}

.ct-actionX .action-button a:hover,
.ct-actionX .action-button a:hover span {
  -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
  transform: scaleX(1) scaleY(1) scaleZ(1) skewX(0);
}

@media (max-width: 767px) {
  .ct-action .action-button a {
    min-width: 140px;
    font-size: 16px;
    padding: 16px 16px;
  }
}

a.theme-button {
/*
  background-image: url(images/header-dots.png);
  transform-origin: bottom left;
  -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
  transform: scaleX(1) scaleY(1) scaleZ(1) skewX(-20deg);
*/  
}

a.projects-loadmore-allX {
  background-image: url(images/header-dots.png);
}

a.theme-button span {
  display: inline-block;
/*  
  -moz-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
  transform: scaleX(1) scaleY(1) scaleZ(1) skewX(20deg);
*/  
}

body.projects #sec-3 .link-arrow a span {
  color: #000;
}

body.projects #sec-3 .right .link-arrow a:hover span {
  color: #656565;
}

body.projects #sec-3 #arrow-right .st0 {
  stroke: #000;
} 

body.projects #sec-3 .link-arrow a:hover #arrow-right .st0 {
  stroke: #656565;
}

body.projects .projects-grid .el-button-close {
  position: absolute;
  top: -55px;
  right: 15px;
}

@media (max-width: 767px) {
  body.projects .projects-grid .el-button-close {
    top: -40px;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  body.projects .projects-grid .el-button-close {
    top: 0;
    right: 10px;
  }
}

body.projects .projects-grid div.button-close {
  position: relative;
  width: 25px;
  height: 25px;
  color: #F29376;
  border-radius: 4px;  
  background: #F2F2F2;
  cursor: pointer;
  overflow: hidden;
}

body.projects .projects-grid div.button-close span {
  position: absolute;
  top: -5px;
  left: -5px;
  font-size: 35px;
}

body.projects .projects-grid div.button-close:hover {
  color: #E20613;
}

section.related-projects {
  padding-bottom: 5rem;
}

section.related-projects h3 {
  margin-bottom: 12px;
}

.related-projects-wrap > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
}          

.related-projects-wrap > .related-projects-images {
  width: 100%;
  margin-bottom: 10px;
}

.related-projects-wrap > .related-projects-text {
  width: 100%;
  order: 1;
}

@media (min-width: 768px) {
  section.related-projects {
    padding-bottom: 6rem;
  }

  .related-projects-wrap > .related-projects-images {
    margin-bottom: 20px;
  }
  
  section.related-projects h3 {
    margin-bottom: 24px;
  }
  
  .related-projects-wrap > .related-projects-images {
    width: 50%;
    margin-bottom: 0;
  }
  
  .related-projects-wrap > .related-projects-text {
    width: 50%;
    padding-left: 35px;
  }
}

@media (min-width: 992px) {
  .related-projects-wrap > .related-projects-images {
    width: 66.6666%;
  }
  
  .related-projects-wrap > .related-projects-text {
    width: 33.33336%;
  }
}

.glide-related-project-images .related-item-image figure {
  position: relative;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 71.0526%;
}

.glide-related-project-text {
  position: relative; 
}

.glide-related-project-text .related-item {
  white-space: normal;
  padding-bottom: 50px;
  border-bottom: 1px solid #A7A6A6;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .glide-related-project-text .related-item {
    padding-bottom: 60px;
    margin-bottom: 10px;
  }
}

.glide-related-project-text .related-item .title {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  line-height: 1.2;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .glide-related-project-text .related-item .title {
    font-size: 24px;
  }
}

.glide-related-project-text .related-item .text {
  margin-bottom: 20px;
}

.glide-related-project-text .related-item .link {
}

.glide-related-project-text .glide__arrows {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .glide-related-project-text .glide__arrows {
    -webkit-box-pack: center;
    -ms-flex-pack: center;  
    justify-content: center;
  }
}

.glide-related-project-text .glide__arrow {
  position: relative;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
}

.glide-related-project-textX .glide__arrow--left {
  margin-right: 5px;
}

.glide-related-project-textX .glide__arrow--right {
  margin-left: 5px;
}

.glide-related-project-text .glide__arrows {
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #A7A6A6;
}

.glide-related-project-textX .glide__arrow {
  width: 42px;
  height: auto;
}

.glide-related-project-text .glide__arrow .st0 {
  fill: none;
  stroke: #A7A6A6;
  stroke-miterlimit: 10;
}

.glide-related-project-text .glide__arrow:hover .st0 {
  stroke: #000;
}

.glide-related-project-text .glide__arrows {
  color: #A7A6A6;
}

.glide-related-project-text #current-slide-index {
  min-width: 20px;
  color: #000;
  padding-left: 28px;
}

.glide-related-project-text .total-slides {
  min-width: 21px;
  margin-right: 3px;
}

.glide-related-project-text .sep {
  margin-left: 1px;
  margin-right: 5px;
}

/* Careers Page */
body.careers-listing .site-container .site-inner {
  padding-bottom: 0;
}

body.careers-listing #sec-intro h3 {
  margin-bottom: 5px;
} 

@media (max-width: 767px) {
  body.careers-listing #sec-intro {
    padding-bottom: 2rem;
  }
}

@media (min-width: 768px) {
  body.careers-listing #sec-intro .col-text {
    order: 1;
  }
}

body.careers-listing #sec-2 {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  body.careers-listing #sec-2 {
    padding-bottom: 3.5rem;
  }
}

body.careers-listing #sec-2 h3 {
  margin-bottom: 7px;
}

body.careers-listing #sec-2 .size-medium {
  font-size: 20px;
  line-height: 1.2;
}

@media (min-width: 768px) {
  body.careers-listing #sec-2 .size-medium {
    font-size: 22px;
    line-height: 1.35;
  }
}

body.careers-listing #sec-3 {
}

body.careers-listing #sec-3 .no-jobs {
  font-size: 22px;
  font-weight: 500;
}

@media (max-width: 767px) {
  body.careers-listing #sec-3 {
    padding-bottom: 5px;
  }
}

@media (min-width: 768px) {
  body.careers-listing #sec-3 .col-right > .vc_column-inner > .wpb_wrapper {
    padding-left: 26px;
  }
}

section.all-careers .careers-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0px;
  column-gap: 0px;
  grid-row-gap: 0px;
  row-gap: 0px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
}

body.careers-listing #sec-4 h3 {
  font-weight: 400;
}

body.careers-listing #sec-4 .link-arrow a span {
  color: #000;
}

body.careers-listing #sec-4 .link-arrow a:hover span {
  color: #656565;
}

body.careers-listing #sec-4 #arrow-right .st0 {
  stroke: #000;
} 

body.careers-listing #sec-4 .link-arrow a:hover #arrow-right .st0 {
  stroke: #656565;
}


/* Articles Page */
#arrow-articles-prev,
#arrow-articles-next {
  width: 22px;
  height: auto;
}

#arrow-articles-prev .st0,
#arrow-articles-next .st0 {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
} 

.pagination-previous:hover #arrow-articles-prev .st0,
.pagination-next:hover #arrow-articles-next .st0 {
  stroke: #9AC336;
}

body.articles .site-container .site-inner {
  padding-bottom: 0;
}

body.articles #sec-intro {
}

body.articles #sec-intro .col-side h1 {
  margin-bottom: 11px;
}

@media (min-width: 768px) {
  body.articles #sec-intro .col-side h1 {
    margin-bottom: 18px;
  }
}

@media (min-width: 992px) {
  body.articles .col-main > .vc_column-inner > .wpb_wrapper {
    padding-left: 20px;
  }
}

body.articles .col-main #filterform {
  margin-bottom: 28px;
}

body.articles .col-main #filterform .text {
  font-size: 14px;
  font-weight: 500;
  color: #20315F;
  line-height: 17px;
  margin-right: 8px;
}

section.articles {
}

section.other-articles {
  padding-bottom: 60px;
}

section.articles .articles-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 25px;
  column-gap: 25px;
  grid-row-gap: 50px;
  row-gap: 50px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
}

section.other-articles .articles-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 25px;
  column-gap: 25px;
  grid-row-gap: 50px;
  row-gap: 50px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
}

@media (min-width: 480px) {
  section.articles .articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  section.other-articles .articles-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  section.articles .articles-grid {
    grid-row-gap: 50px;
    row-gap: 50px;
  }
}

section.other-articles .articles-grid figure,
sfection.articles .articles-grid figure {
  position: relative;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  section.other-articles .articles-grid figure,
  section.articles .articles-grid figure {
    margin-bottom: 15px;
  }
}

section.other-articles .articles-grid figure {
  background-image: none;                          
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 56%;
}

section.other-articles .articles-grid figure:before,
section.articles .articles-grid figure:before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url(images/header-dots.png);
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  opacity: 0;
  z-index: 1;
}

section.other-articles .articles-grid figure:hover:before,
section.articles .articles-grid figure:hover:before {
  opacity: 1;
}

section.other-articles .articles-grid .date,
section.articles .articles-grid .date {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #888;
  margin-bottom: 4px;
}

@media (min-width: 768px) {
  section.other-articles .articles-grid .date,
  section.articles .articles-grid .date {
    margin-bottom: 4px;
  }
}

section.other-articles .articles-grid a,
section.articles .articles-grid a {
  text-decoration: underline;
}

section.other-articles .articles-grid h2,
section.articles .articles-grid h2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  color: #000;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  section.other-articles {
    padding-top: 50px;
    padding-bottom: 90px;
  }
  
  section.other-articles > .wrap > h2 {
    margin-bottom: 32px;
  }
  
  section.other-articles .articles-grid h2,
  section.articles .articles-grid h2 {
    margin-bottom: 15px;
  }
}

section.other-articles .articles-grid h2 > a,
section.articles .articles-grid h2 > a {
  text-decoration: none;
}

section.other-articles .articles-grid h2 > a:hover,
section.articles .articles-grid h2 > a:hover {
  color: #9AC336;
} 

section.articles .load-more { 
  text-align: left;
  margin-top: 50px;
}

@media (min-width: 992px) {
  section.articles .load-more { 
    margin-top: 80px;
  }
}

section.articles .load-more .articles-loadmore {
  display: inline-block;
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  color: #9AC336;
  text-decoration: underline;
}

@media (min-width: 768px) {
  section.articles .load-more .articles-loadmore {
    font-size: 19px;
    line-height: 24px;
  }
}

section.articles .load-more .articles-loadmore:hover {
  color: #20315F;
}

/* Timeline Page */
body.timeline .site-container .site-inner {
  padding-bottom: 270px;
}

/* Contact Page */
body.contact .site-container .site-inner {
} 

body.contact #sec-intro {
}

body.contact #sec-intro h3 {
  margin-bottom: 8px;
}

body.contact #sec-intro a.send-email {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1 !important;
  font-family: inherit;
  font-weight: 400;
  color: #fff;
  border: 1px solid #9AC336;
  background-color: #9AC336;
  padding: 13px 18px 12px 18px !important;
  border-radius: 6px !important;
  text-decoration: none;
}

body.contact #sec-intro a.send-email:hover {
  color: #fff;
  border-color: #88A73C;
  background-color: #88A73C;
}

@media (min-width: 768px) {
  body.contact #sec-intro h3 {
    margin-bottom: 17px;
  }
}

body.contact #sec-intro .col-form > .vc_column-inner > .wpb_wrapper {
  max-width: 540px;
}

body.contact #sec-intro .col-contact h6 {
  font-size: 17px;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  body.contact #sec-intro .col-contact h6 {
    font-size: 15px;
  }
}

body.contact #sec-intro .col-contact .group1 {
  margin-bottom: 12px;
}

body.contact #sec-intro .col-contact .group2 {
  margin-bottom: 28px;
}

body.contact #sec-intro .col-contact .group2 a:hover {
  color: #9AC336;
  text-decoration: none;
}

body.contact #sec-intro .wpb_gmaps_widget .wpb_wrapper {
  background-color: #f7f7f7;
  padding: 0;
}

body.contact .wpb_gmaps_widget .wpb_map_wraper iframe {
  margin-bottom: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: 320px;
  border: none;
}

@media (min-width: 768px) { 
} 

body.contact #sec-2 {}


/* Others */ 
body .wpb_content_element.wpb_single_image.mobile-only {
  margin-bottom: 2rem;
}

.vc_row.vc_row-flex > .vc_column_container.bg-strech-full-left > .vc_column-inner {
  min-height: 250px; 
}

@media (min-width: 768px) {
  .vc_row.vc_row-flex > .vc_column_container.bg-strech-full-left > .vc_column-inner {
    min-height: 500px; 
  }
  
  .vc_row.vc_row-flex > .vc_column_container.bg-strech-full-left > .vc_column-inner {
    margin-left: calc( (100vw - 750px)/2 * -1 );
  }
}

@media (min-width: 992px) {
  .vc_row.vc_row-flex > .vc_column_container.bg-strech-full-left > .vc_column-inner {
    margin-left: calc( (100vw - 970px)/2 * -1 );
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_row-flex > .vc_column_container.bg-strech-full-left > .vc_column-inner {
    margin-left: calc( (100vw - 1170px)/2 * -1 );
  }
}

.vc_row.vc_row-flex > .vc_column_container.bg-strech-full-right > .vc_column-inner {
  min-height: 250px; 
}

@media (min-width: 768px) {
  .vc_row.vc_row-flex > .vc_column_container.bg-strech-full-right > .vc_column-inner {
    min-height: 500px; 
  }

  .vc_row.vc_row-flex > .vc_column_container.bg-strech-full-right > .vc_column-inner {
    margin-right: calc( (100vw - 750px)/2 * -1 );
  }
}

@media (min-width: 992px) {
  .vc_row.vc_row-flex > .vc_column_container.bg-strech-full-right > .vc_column-inner {
    margin-right: calc( (100vw - 970px)/2 * -1 );
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_row-flex > .vc_column_container.bg-strech-full-right > .vc_column-inner {
    margin-right: calc( (100vw - 1170px)/2 * -1 );
  }
} 

.vc_row.vc_row-flex > .vc_column_container.bgclr-strech-left {
  position: relative;
}

.vc_row.vc_row-flex > .vc_column_container.bgclr-strech-left:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background: #35354E;
}

@media (min-width: 768px) {
  .vc_row.vc_row-flex > .vc_column_container.bgclr-strech-left:before {
    width: calc( ((100vw - 750px)/2) + 100% );    
  }                                                
}

@media (min-width: 992px) {
  .vc_row.vc_row-flex > .vc_column_container.bgclr-strech-left:before {
    width: calc( ((100vw - 970px)/2) + 100% );    
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_row-flex > .vc_column_container.bgclr-strech-left:before {
    width: calc( ((100vw - 1170px)/2) + 100% );
  }
}

.vc_column_container.strech-50-textX {
  padding-top: 80px;
  padding-bottom: 50px;
} 

.vc_column_container.strech-50-textX > .vc_column-inner {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .vc_column_container.strech-50-textX {
    padding-top: 160px;
    padding-bottom: 130px;
  }
}

.strech-50-text h2 {
  margin-bottom: 3px;
}

.strech-50-text h3 {
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .strech-50-text h2 {
    font-size: 24px;
  }
  
  .strech-50-text .link-arrow {
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .strech-50-text.left {
    padding-right: 20px;
  }
  
  .strech-50-text.right {
    padding-left: 20px;
  }   
  
  .strech-50-text-padding.right > .vc_column-inner > .wpb_wrapper {
    padding-left: 20px;
  }
}

@media (min-width: 992px) {
  .strech-50-text.left {
    padding-right: 40px;
  }
  
  .strech-50-text.right {
    padding-left: 40px;
  }
  
  .strech-50-text-padding.right > .vc_column-inner > .wpb_wrapper {
    padding-left: 40px;
  }
}

div.owl-carousel-slider .owl-dots {
  position: absolute;
  width: 100%;
  bottom: 10px;
  text-align: center;
  margin-top: 0 !important;
}

div.owl-carousel-slider .owl-dots .owl-dot span {
  background: #fff;
  margin: 5px 4px;
}

div.owl-carousel-slider  .owl-dots .owl-dot.active span {
  background: #35354E;
} 

body.policy .site-inner h3 {
  font-size: 1.8rem;
  font-weight: 400;
  color: #9AC336;
  font-style: normal;
  margin-bottom: 3px;
}

@media (max-width: 767px) {
  body.policy .site-inner h2 {
    font-size: 2.4rem;
    margin-bottom: 7px;
  }
}  
  
@media (min-width: 768px) {
  body.policy .site-inner h3 {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

span.help-block {
  display: block;
}

span.help-block.help {
  color: #999;
}

.privacy span.help-block.form-error {
  color: rgb(185, 74, 72);
}   

body.policy.cookies .site-inner h2 {
  margin-bottom: 29px;
}


/**
* Gravity Forms
* ----------------------------------------------------------------------------
*/
body .gform_wrapper.gravity-theme .gform_fields {
  /*grid-column-gap: 2%;*/
  grid-row-gap: 9px;
}

body .gform_wrapper .gform_validation_errors {
  display: none !important;
}

body .gform_wrapper .gfield_error input,
body .gform_wrapper .gfield_error textarea {
  border-color: #c02b0a !important;
}

body .gform_wrapper div.gfield_error div.validation_message {
  font-size: 1.2rem;
  font-weight: 400;
  border: none !important;
  background: none !important;
  padding: 0 0 8px 0 !important;
}

body .gform_wrapper div.gfield.form-privacy-policy {
  font-size: 1.2rem;
  font-weight: 400;
  color: #888;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  body .gform_wrapper div.gfield.form-privacy-policy {
    padding-top: 8px;
  }
}

@media (min-width: 641px) {
  body .gform_wrapper.gravity-theme .gfield.half {
    grid-column: auto/span 6;
  }
}

body .gform_wrapper {
  margin: 0 0 40px 0;
}

@media (min-width: 768px) {
  body .gform_wrapper {
    margin: 0 0 30px 0;
  }
}

body .gform_wrapper h3.gform_title {
  font-weight: 400;
  font-size: 2.2rem;
  margin: 10px 0 6px;
} 

body .gform_wrapper span.gform_description {
  font-weight: 400;
  font-size: 1.6rem;
  width: 100%;
  margin-bottom: 16px;
}

body .gform_wrapper.gravity-theme .gfield_label {
  font-size: 16px;
  font-weight: 400;
  color: #9AC336;
  margin-bottom: 8px;
}

body .gform_wrapper.gravity-theme .gfield_checkbox label,
body .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 13px;
  font-weight: 300;
}

body .gform_wrapper .gfield_required {
  display: none !important;
  color: inherit;
}

body .gform_wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1;
  color: #B4B4B4; 
}
body .gform_wrapper :-moz-placeholder { /* Firefox 19+ */ 
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1;
  color: #B4B4B4;   
}
body .gform_wrapper ::-moz-placeholder { /* Firefox 18- */
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1;
  color: #B4B4B4;   
}
body .gform_wrapper :-ms-input-placeholder { /* IE 10+ */
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1;
  color: #B4B4B4;   
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
body .gform_wrapper textarea {
  font-size: 1.3rem;
  font-weight: 400;
  color: #000;
  border: 1px solid #c4c4c4;
  background-color: #fff;
  padding: 11px 10px 11px 10px !important;
  border-radius: 6px !important;
} 

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  line-height: 1 !important;
}

body .gform_wrapper textarea {
  height: 150px !important;
}

body .gform_wrapper input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
body .gform_wrapper textarea:focus {
  border-color: #909090;
}

@media (max-width: 767px) { 
  body .gform_wrapper ::-webkit-input-placeholder { 
    font-size: 1.6rem;
  }
  body .gform_wrapper :-moz-placeholder {
    font-size: 1.6rem;
  }
  body .gform_wrapper ::-moz-placeholder {
    font-size: 1.6rem;
  }
  body .gform_wrapper :-ms-input-placeholder  {
    font-size: 1.6rem;
  }

  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
  body .gform_wrapper textarea {
    font-size: 1.6rem;
  }
}

.gform_wrapper textarea.large {
    height: 180px;
    width: 100%;
}

body .gform_wrapper.gravity-theme .gfield.quarter {
  grid-column: auto/span 6;
}

@media (max-width: 460px) {
  body .gform_wrapper.gravity-theme .gfield.quarter .ginput_container_date {
    margin-right: 20px;
  }
}

@media (min-width: 1200px) {
  body .gform_wrapper.gravity-theme .gfield.quarter {
    grid-column: auto/span 3;
  }
} 

body .gform_wrapper .gform_footer input[type=submit] {
  font-size: 1.3rem;
  line-height: 1 !important;
  font-family: inherit;
  font-weight: 400;
  color: #fff;
  border: 1px solid #9AC336;
  background-color: #9AC336;  
  padding: 13px 18px 12px 18px !important;
  border-radius: 6px !important;
}

body .gform_wrapper .gform_footer input[type=submit] {
  min-width: 130px;
  text-align: center;
  margin-top: 19px;
}

body .gform_wrapper .gform_footer input[type=submit]:hover, 
body .gform_wrapper .gform_footer input[type=submit]:focus,
body .gform_wrapper .gform_footer input[type=submit]:active {
  color: #fff;
  border-color: #88A73C;
  background-color: #88A73C;
}

@media only screen and (max-width: 641px) {
  body .gform_wrapper .gform_footer input[type=submit] {
    margin-top: 15px;
  }
}

body .gform_wrapper li.hidden_label input {
  margin-top: 0;
  margin-bottom: 0px;
}

html body .gform_wrapper .top_label div.ginput_container_textarea {
  margin-bottom: 1px;
}

body .gform_wrapper.gravity-theme .gform_footer {
  margin: 0;
  padding: 0;
}

body .gform_wrapper.gravity-theme .gform_footer input {
  margin-left: auto;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
}

body .gform_wrapper div.validation_error {
  display: none;
} 

body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

body .gform_wrapper .gfield_description {
  font-size: 1.3rem;
  padding-bottom: 9px;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_label {
  color: #ca4841 !important;    
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #ca4841 !important;
}

body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin-bottom: 20px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  font-size: 1.2rem;
  font-weight: 400;
  padding-top: 0 !important;
  padding-bottom: 8px !important;  
}

.gform_confirmation_message {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.3;
  color: inherit;
  color: #429FC3;
}

.gform_confirmation_message a {
  color: #FFB400;
  text-decoration: underline;
}

.gform_confirmation_message a:hover {
  color: #e6515f;
}

.gform_confirmation_message .gform_wrapper {
  color: #000;
}

body .gform_wrapper select {
  text-transform: none;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  padding: 4px;  
}

body .gform_wrapper.gravity-theme select {
  position: relative;
  display: block;
  vertical-align: middle;
  padding: 11px 10px 11px 10px;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 400; 
  color: #000; 
  border: 1px solid #BFBFBF;
  background-color: #fff;
  border-radius: 0px;
  line-height: 1;
}

@media only screen and (min-width: 767px) { 
  body .gform_wrapper.gravity-theme select {
    font-size: 1.3rem;
  }
}

body .gform_wrapper .ginput_container_select {
  position: relative;
}

body .gform_wrapper .ginput_container_select:before {
  content: "\f107";
  position: absolute;
  right: 10px;
  font: normal normal normal 14px/1 fontawesome;
  color: #4a4a49;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

html body .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload {
} 

body .gform_wrapper .top_label .gfield_error {
  width: 100%;
}

@media only screen and (min-width: 641px) {
  body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important; 
    padding-right: 16px;
  }  
}

.form-privacy-policy a {
  text-decoration: underline;
} 

.form-privacy-policy a:hover {
  color: #9AC336;
  text-decoration: underline;
}

body #gform_wrapper_5 .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
  grid-row-gap: 4px;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 0;
  height: 100%;
}

@media (min-width: 992px) {
  body #gform_wrapper_5 .gfield_checkbox {
    grid-template-columns: repeat(3, 1fr);
  }
}

#field_5_3 {
  margin-bottom: 15px;
}

#field_5_7 {
  margin-bottom: 13px;
}

#gfield_upload_rules_6_5 {
  display: none !important;
}

#field_6_7 {
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  color: #888888;
}

#input_6_4 {
  max-width: 80%;
}

#input_6_5 {
  font-size: 13px;
  font-weight: 300;
  line-height: 16px;
  color: #888888;
}


/**
* Comments
* ----------------------------------------------------------------------------
*/
.comments-sep-line {
  border-top: 1px solid #ececec;
  padding-top: 3rem;
  margin-top: 0rem;
}

#comments {  
}

.comment-header {
}

.comment-header .comment-author {
}

.comment-header img {
  margin-right: 5px;
}

.comment-header .comment-meta time {
  font-size: 1.3rem;
}

.comment-content {
  font-style: italic;
}

.comment-reply {
}


#commentform {
}

#commentform label {
  display: block;
}

#commentform p.comment-form-comment {
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
  width: 100%;
}

#commentform p.comment-form-url {
  display: none;
}

#commentform p.form-submit input {
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  color: #fff;
  background-color: rgba(51, 58, 86, 1);
  border: none;
  border-radius: 0;
  padding: 14px 20px;
  margin-top: 15px;
}

#commentform p.form-submit input:hover {
  background-color: rgba(51, 58, 86, .5);
} 

@media only screen and (min-width: 641px) {
  #field_1_1 {
    padding-right: 8px;
  }
}



/**
* Plugins
* ----------------------------------------------------------------------------
*/

body #dynamic-to-top {
  display: none;
  overflow: hidden;
  width: auto;
  z-index: 90;
  position: fixed;
  bottom: 20px;
  right: 20px;
  top: auto;
  left: auto;
  font-family: sans-serif;
  font-size: 1em;
  color: #fff;
  text-decoration: none;
  padding: 17px 16px;
  border: none;
  background-color: rgba(0,0,0,.6);
  -webkit-background-origin: border;
  -moz-background-origin: border;
  -icab-background-origin: border;
  -khtml-background-origin: border;
  -o-background-origin: border;
  background-origin: border;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -icab-background-clip: padding-box;
  -khtml-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -khtml-box-shadow: none;
  -icab-box-shadow: none;
  box-shadow: none; 
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -icab-border-radius: 30px;
  -khtml-border-radius: 30px;
  border-radius: 30px;
}

body .vc_col-has-fill>.vc_column-inner, 
body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, 
body .vc_section.vc_section-has-fill, 
body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, 
body .vc_section.vc_section-has-fill+.vc_section {
  padding-top: 30px ;
}

body .wpb_button, 
body .wpb_content_element, 
body ul.wpb_thumbnails-fluid > li {
  margin-bottom: 21.74px;
  margin-bottom: 3rem;
}

body .wpb_wrapper > .wpb_text_column.wpb_content_element {
  margin-bottom: 2rem;
}

body .wpb_wrapper > .wpb_text_column.wpb_content_element:last-child {
  margin-bottom: 3rem;
}

body.wpb-js-composer .vc_tta-container {
  margin-bottom: 0rem;
} 

/* Accordian */ 
.wpb-js-composer .vc_tta-panel.vc_active .vc_tta-panel-heading, 
.wpb-js-composer .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
  margin-bottom: 9px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading {
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading:hover {
  background-color: transparent !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border: none !important;
  border-top: 1px solid #9AC336 !important; 
  background-color: transparent !important;
  margin: 0 !important;
} 

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel:first-of-type .vc_tta-panel-heading {
  border-top: none !important; 
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
  color: inherit !important;
  padding: 15px 20px 15px 0 !important;
} 

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #000 !important;
} 

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #9AC336 !important;
} 

.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
  border-radius: 0 !important;
  background-color: transparent !important;  
} 

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  font-size: 1.8rem !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;  
  color: inherit !important;  
  background-color: transparent !important;
  border: none !important;
  padding: 0px 0  15px 0 !important;
  margin-bottom: 4px !important; 
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
  position: relative !important;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon {
  right: 14px !important;
  height: 10px !important;
  width: 10px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
  border-color:  #9AC336 !important;
}

.vc_tta-accordion.second {
  border-bottom: 1px solid #f2d00c;
}

@media (max-width: 767px) {
  body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
      margin-bottom: 9px;
  }

  body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading {
      display: none;
  }
}


/* Column Classes
--------------------------------------------- */

.gca-column {
  padding-left: 15px;
  padding-right: 15px;
}  

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .gca-column {
  padding-right: 0;
  padding-left: 0;
}

.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
	float: left;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 50%;
}

.one-third,
.two-sixths {
	width: 33.333333%;
}

.four-sixths,
.two-thirds {
	width: 66.666667%;
}

.one-fourth {
	width: 25%;
}

.three-fourths {
	width: 75%;
}

.one-fifth {
	width: 20%;
}

.two-fifths {
	width: 40%;
}

.three-fifths {
	width: 60%;
}

.four-fifths {
	width: 80%;
}

.one-sixth {
	width: 16.666667%;
}

.five-sixths {
	width: 83.333333%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* Media Queries
--------------------------------------------- */

@media only screen and (max-width: 767px) {

	.five-sixths,
	.four-fifths,
	.four-sixths,
	.one-fifth,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fifths,
	.three-fourths,
	.three-sixths,
	.two-fifths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		width: 100%;
		margin-bottom: 15px;
	}

}


/* Utility Classes
--------------------------------------------- */

.clearfix:before {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
	content: " ";
	display: table;
}

.vertical-spacer {
	clear: both;
	padding-bottom: 30px;
}

.columns-container {
  margin-left: -15px;
  margin-right: -15px;
	clear: both;
	overflow: hidden;
}


/**
* Custom WP Element
* ----------------------------------------------------------------------------
*/
.services-theme-content {
  position: relative;
  margin-bottom: 30px;
}

.services-theme-content .service-link {
  display: block;
}

.services-theme-content img {
  width: 100%;
}

.services-theme-content .service-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  text-align: left;
  padding: 1.5rem 2rem;
  background-color: rgba(82,193,240,.8);
} 

.services-theme-content .service-link:hover .service-bottom {
  background-color: rgba(13,80,126,.8);
}

.services-theme-content .service-title {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.4;
} 
  
 /**
* Extras
* ----------------------------------------------------------------------------
*/
