/* -----------------------------------

  1. Reset default browser styles

------------------------------------- */

@viewport{user-zoom: fixed;}

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

iframe{width: 100%;}

/*b, strong{font-weight: 500!important;}*/

ul,
ol{
  list-style: none;
}

q{quotes: none;}

table, table td{ 
  padding: 0;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

img{
  vertical-align: top; 
  max-width: 100%;
  height: auto;
}

embed{ vertical-align: top;}

input,
button{
  outline: none;
}

button::-moz-focus-inner{border: 0;}

html{
  /*overflow-x: hidden;*/
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html,body{
	height: 100%;
	scroll-behavior: smooth
}

/* -----------------------------------

  2. Global 

------------------------------------- */

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight:400;
	line-height: 1.7;
	color: #747474;
	position:relative;
}

#wrapper{
	position: relative;
	overflow: hidden;
	max-width: 1920px;
	margin: auto;
	background-color: #fff;
	box-shadow: 0 0 39px 1px rgba(0, 0, 0, 0.1);
}

section{
	position:relative;
	overflow:hidden;
}



.row{
	position: relative;
  margin: 0 auto;
  /*padding-left: 15px;
  padding-right: 15px;*/
  width: 100%;
}

section > .row{
	z-index:2;	
}

.row.wide-width{
	max-width:1440px;
}

.row.default-width{
	max-width:1200px;
}

.row.narrow-width{
	max-width:1100px;
}

.row.snarrow-width{
	max-width:920px;
}

.row.full-width{
	max-width:100%;	
}

::selection{
  background: #0f467c;
  color: #fff;
}

::-moz-selection{
  background: #0f467c;
 color: #fff;
}

::-o-selection{
  background: #0f467c;
  color: #fff;
}

::-ms-selection{
  background: #0f467c;
  color: #fff;
}


img{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.clearfix:after,
.row:after{
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
  color: #333334;
  -webkit-transition:text-indent .5s ease,color .5s ease;
}

input::-moz-placeholder,
textarea::-moz-placeholder{
  color: #333334;
  opacity: 1;
  transition:text-indent .5s ease,color .5s ease;
  -webkit-transition:text-indent .5s ease,color .5s ease;
}

[placeholder]:focus::-webkit-input-placeholder{
  text-indent:10em;
  color:transparent;
}

[placeholder]:focus::-webkit-textarea-placeholder{
  text-indent:10em;
  color:transparent;
}

/* ------------------------------------------------------
  
  3. General classes
  
------------------------------------------------------ */

.wrapper{overflow: hidden;}

.relative{position: relative;}

.align-left,.alignleft,.text-left{text-align: left;}

.align-center,.aligncenter,.text-center{text-align: center;}

.align-right,.alignright,.text-right{text-align: right;}

.hide{display: none;}

.show{display: block;}

.invisible{visibility: hidden;}

img[class*="align"]{
  margin-bottom: 10px;
	margin-top: 10px;
}

img.alignleft{
  float: left;
  margin-right: 30px;
}

img.alignright{
  float: right;
  margin-left: 30px;
}

[class*="flex-row"]{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

[class*="flex-row"]:after{
  display: none;
}

[class*="flex-row"] > *{
  float: none;
}

[class*="flex-row"].flex-justify{
  justify-content: space-between;
}

[class*="flex-row"].flex-center{
  align-items: center;
}

[class*="flex-row"].flex-bottom{
  align-items: flex-end;
}

/* -----------------------------------
  Typography
------------------------------------- */

h1,h2,h3,h4,h5,h6{
  font-family: 'Montserrat', serif;
	font-weight:600;
	color:#000;
}

.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5
.dark-bg h6,
.dark-bg .before-title,
.dark-bg .after-title{
	color:#fff;
}

#post-content h2:not(:last-child),
#post-content h3:not(:last-child),
#post-content h4:not(:last-child),
#post-content h5:not(:last-child),
#post-content h6:not(:last-child){
  margin-bottom: 10px;
}

h1{
  font-size: 34px;
  line-height: 40px;
}

h2{
  font-size: 24px;
  line-height: 28px;
}

h3{
  font-size: 22px;
  line-height: 26px;
}

h4{
  font-size: 18px;
  line-height: 24px;
}

h5{
  font-size: 16px;
  line-height: 20px;
}

h6{
  font-size: 13px;
  line-height: 15px;
}

.italic{
	font-style:italic;
}

.underline{
	text-decoration:underline;
}

p{
  padding: 0;
}

p:not(:last-child){
  margin-bottom: 25px;
}

p.large{
	font-size:24px;
	font-weight:bold;
}

a{
  margin: 0;
  padding: 0;
  outline: none;
  text-decoration: none;
  background: transparent;
  vertical-align: baseline;
	color: #332228;
	-webkit-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}

a, a > *{
  text-decoration: none;
  outline: none !important;
}

small{
	font-size:0.80em;	
}

/* -----------------------------------
  Layout and Content
------------------------------------- */

#main{
  position: relative;
	z-index:0;
	/*max-width:1240px;*/
	margin:0 auto;
}

#main.no-banner{
	margin-top:116px;
}

#main.article-layout{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	flex-wrap:wrap;
}

#post-content{
	position:relative;
	z-index:0;
	/*padding-top:60px;*/
}

.article-layout #post-content,
.article-layout #sidebar{
	width:100%;
}

.home #post-content{
	padding-top:0;
	padding-bottom:0;
}

.article-layout #sidebar{
	padding-top:20px;
	padding-bottom:20px;
}

#post-content.has-sections{
	padding-top:0;
}


.dark-bg p,
#post-content .dark-bg ul{
	color:#fff;
}

/*#main #post-content{
	padding-left:15px;
	padding-right:15px;
}*/

/*#post-content section > .row,
#post-content.no-sections{
  padding-top: 50px;
  padding-bottom: 50px;
	padding-left:0;
	padding-right:0;
}*/

#post-content section > .row.button-only-row{
	padding-top:30px;
	padding-bottom:30px;
}


/*#post-content ul:not(.gform_fields){
	list-style:none;
	list-style-position: outside;
	margin-bottom: 25px;
}

#post-content ul:not(.gform_fields) li{
	position: relative;
  margin-left: 25px;
  margin-bottom: 10px;
  text-indent: -5px;
  line-height: 1.5;
}
#post-content ul:not(.gform_fields) li:before{
	font-family: 'cfk-icons';
	content: '\f144';
	font-size: 17px;
	color: #207347;
	position:relative;
	left:-15px;
	font-weight:bold;
}

#post-content ol{
	margin-left:10px;
	margin-bottom: 25px;
}

#post-content ol li{
  counter-increment: countup;
  position: relative;
  padding: 5px 40px 5px;
}

#post-content ol li:before {
  content: counter(countup);
  position: absolute;
  display: block;
  top: .3em;
  left: 0;
  width: 1.75em;
  text-align: center;
  height: 1.75em;
  line-height: 1.65;
  background-color: #fee554;
  border-color: #faec96;
	border-style: solid;
  border-width: 2px;
  border-radius: 50%;
	font-size:16px;
}*/

small.disclaimer{
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	opacity:0.6;
}

.section-overlay{
	display:block;
	position:absolute;
}

.section-overlay.overlay-color{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
}

.section-overlay.overlay-cover{
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:1;
}


.section-overlay.overlay-lower-right{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom right;
	z-index:1;
	bottom:0;
	right:0;
	width:90%;
	max-width:1080px;
	height:580px;
}

.section-overlay.overlay-upper-right{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top right;
	z-index:1;
	top:-50px;
	right:-50px;
	width:40%;
	max-width:500px;
	height:320px;
}

.section-overlay.overlay-lower-left{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom left;
	z-index:1;
	bottom:-50px;
	left:-50px;
	width:40%;
	max-width:500px;
	height:320px;
}

/* -----------------------------------

  5. Header

------------------------------------- */

.header{
  transition: 0.5s all ease-in-out !important;
	/*box-shadow:0 1px 2px #ddd;*/
}

/* HEADROOM */
.sticky-header {
	position: fixed;
	top: 0;
	width: 100%;
	max-width:1920px;
	z-index: 100;
	will-change: transform;
	transition: transform 300ms linear;
	/*background:linear-gradient(0deg, transparent 0%, rgba(0,0,0,0.60) 100%);*/
}

.admin-bar .sticky-header{
    margin-top:32px;
}
.sticky-header.slideDown {
    transform: translateY(0%);
}
.sticky-header.slideUp {
    transform: translateY(-100%);
}

#top-header{
	width:100%;
	margin:0 auto;
	padding-top:7px;
	padding-bottom:7px;
	background-color:#fdd454;
}

#top-header-inner{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-content:center;
}

#th-notice{
	width:100%;	
	text-align:center;
	font-size:14px;
	color:#333333;
}

#th-notice a{
	text-decoration:underline;
}

#th-navigation{
	display:none;
	width:100%;
	font-weight:normal;
	font-size:14px;
}

#th-right{
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:center;
	align-content:center;
}

#logo-wrap .logo-img{
	/*max-height:52px;*/
	height:auto;
	width:auto;
	max-height:60px;
}

#logo-wrap a{
	display:inline-block;
}

#callback-wrap{
	margin-left:15px;
	margin-right:15px;
}


#contact-wrap{
	padding-right:15px;
	padding-left:15px;
	/*border-right:solid 1px #000;*/
	display:flex;
	align-items: center;
  justify-content: space-between;
	text-transform:uppercase;
	font-size:14px;
}

#contact-wrap span{
	text-transform:uppercase;
}


#header-tel,#get-started{
	color:#fecb0e;
}

#sms-wrap{
	margin-left:15px;
	margin-right:30px;
	text-align: center;
	color:#fff;
}
#sms-wrap > span{
	font-size:16px;
}

#sms-wrap a{
	color: #ffffff;
	font-size: 20px;
	line-height: 20px;
	display: block;
	font-weight: 700;
	border-top: 1px solid #555;
  padding-top: 5px;
}

#mobile-icons ul{
	display:flex;
	flex-flow:row nowrap;
	justify-content:flex-end;
	align-items:center;
}


#mobile-icons ul li i{
	font-size:32px;
}

/*** MENU ICON ***/
#menu-toggle{
  display: block;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
	top:3px;
}

#menu-toggle span{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 6px;
  position: relative;
  background: #332228;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
	background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
	opacity 0.55s ease;
}

#menu-toggle span:first-child{
  transform-origin: 0% 0%;
}

#menu-toggle span:last-child{
  transform-origin: 0% 100%;
}

#menu-toggle.is-active span:first-child{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
}

#menu-toggle.is-active span:nth-child(2){
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#menu-toggle.is-active span:last-child{
  transform: rotate(-45deg) translate(0, -1px);
}

/* Main Navigation */
#bottom-header{
	background-color:#171f22;
}

#bottom-header-inner{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}

.main-navigation{
  display: inline-block;
  vertical-align: middle;
  text-align: left;
	width: 100%;
}

.main-navigation > ul > li{
  position: relative;
  cursor: pointer;
  margin: 0 5px;
  font-size: 16px;
	font-weight: 400;
  line-height: 18px;
  padding: 8px 0;
}

.main-navigation > ul > li > a{
	padding:10px 10px;
	color:#ffffff;
	font-size:14px;
}

.main-navigation > ul > li:hover > a,
.main-navigation > ul > li.current-menu-item > a,
.main-navigation > ul > li.current-menu-ancestor > a{
	text-decoration:underline;
}

.main-navigation > ul > li > a{
  display: block;
  position: relative;
	font-weight:400;
}

.main-navigation > ul > li.dropdown > a .holder:after{
	font-family: 'vep-icons';
	content: '\f107';
	margin-left: 5px;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
}

.overlay{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#post-header{
	-webkit-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
	overflow:hidden;
}

#post-header.has-sticky,
#main.no-post-header{
	margin-top:115px;
}

#post-header.banner {
	width: 100%;
	/* max-width: 1680px; */
	margin: 0 auto;
	position: relative;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index:1;
}

.banner.has-content:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
}

.post-banner.has-content:before{
	/*background: -webkit-linear-gradient(rgba(34,34,34,0.6) 25%, rgba(10,1,1,0.45) 52%);
	background: -o-linear-gradient(rgba(34,34,34,0.6) 25%, rgba(10,1,1,0.45) 52%);
	background: linear-gradient(rgba(34,34,34,0.6) 25%, rgba(10,1,1,0.45) 52%);*/
	background:rgba(0,0,0,0.60);
}

#post-header-content,
#home-header-content{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	z-index:1;
}

#post-header-content{
	max-width:1040px;
	min-height:210px;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items:center;
}


#post-header.banner #post-header-inner{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
}
	

#post-header.banner .post-title {
	display:block;
	font-size: 66px;
	text-align:center;
	word-break: break-word;
	font-weight:600;
	color:#fff;
	text-transform:uppercase;
	line-height:1.1;
	max-width: 1000px;
}

.home #post-header.banner .post-title {
	text-transform:none;
	font-size:54px;
	font-weight:500;
}

#post-header.banner .sub-title{
	font-size:15px;
	text-align:center;
	color:#fff;
}

#post-header.text-only{
	margin-top:116px;
	padding:30px 0 30px;
	background-color:rgba(23,23,23,1);
	color:#fff;
}

#post-header.text-only #post-header-inner{
	max-width:1240px;
	margin:0 auto;
}

#post-header.text-only .post-title{
	padding-left:15px;
	padding-right:15px;
}

/* Banner Format Styles */
#post-header.banner-format-center-image {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#post-header.banner-format-center-image .center-image-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	max-width: 80%;
	max-height: 80%;
}

#post-header.banner-format-center-image .center-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

#post-header.banner-format-center-image .center-image-content {
	position: relative;
	z-index: 2;
	text-align: center;
}

/* container basics */
#post-header.banner-format-boxed-content {
	display: flex;
	align-items: center;
	justify-content: center;
  }
  
  #post-header.banner-format-boxed-content .boxed-content-container {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1200px;
	padding: 20px;
	flex-direction: column;
  }
  
  /* ---- Frame + gap variables ----
	 --gap: total width of the missing top section (centered)
	 --gap-half is computed from it. Tweak --gap to match the visible title width.
	 --thickness is the border thickness.
  */
  #post-header.banner-format-boxed-content .boxed-content-inner {
	position: relative;
	text-align: center;
	min-width: 800px;
	width: 100%;
	padding: 0 40px 40px;       /* inner spacing */
	margin-top: 40px;
	box-sizing: border-box;
	border: none;             /* remove previous full-border */
	--gap: 600px;             /* <-- adjust this to widen/narrow the missing top piece */
	--gap-half: calc(var(--gap) / 2);
	--thickness: 2px;
  }
  
  /* frame segments (positioned, white lines) */
  #post-header.banner-format-boxed-content .boxed-content-inner .frame-seg {
	position: absolute;
	background: #fff;
	pointer-events: none;
	z-index: 1;      /* stay behind the text */
  }
  
  /* top left segment (from left edge to left side of gap) */
  .frame-seg.top-left {
	top: 0;
	left: 20px; /* match container padding/visual inset */
	right: calc(50% + var(--gap-half));
	height: var(--thickness);
  }
  
  /* top right segment (from right side of gap to right edge) */
  .frame-seg.top-right {
	top: 0;
	left: calc(50% + var(--gap-half));
	right: 20px;
	height: var(--thickness);
  }
  
  /* full left vertical */
  .frame-seg.left {
	top: 0;
	bottom: 0;
	left: 20px;
	width: var(--thickness);
  }
  
  /* full right vertical */
  .frame-seg.right {
	top: 0;
	bottom: 0;
	right: 20px;
	width: var(--thickness);
  }
  
  /* bottom horizontal */
  .frame-seg.bottom {
	left: 20px;
	right: 20px;
	bottom: 0;
	height: var(--thickness);
  }
  
  /* ensure the content sits above the frame segments */
  #post-header.banner-format-boxed-content .boxed-content-inner > .post-title,
  #post-header.banner-format-boxed-content .boxed-content-inner > .boxed-content {
	position: relative;
	z-index: 2;
  }
  
  /* typography */
  #post-header.banner-format-boxed-content .post-title {
	font-size: 64px;
	font-weight: 600;
	margin-top: -36px;
	text-transform: uppercase;
	line-height: 1.05;
	color: #fff;
	letter-spacing: 1px;
  }
  
  #post-header.banner-format-boxed-content .boxed-content-container .sub-title {
	font-size: 20px;
	margin-bottom: 15px;
	color: #fecb0e;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 4px;
  }
  
  #post-header.banner-format-boxed-content .boxed-content-inner .boxed-content p {
	font-size: 28px;
	font-weight: 600;
	color: #fff;
	margin-top: 6px;
  }

  #post-header.banner-format-boxed-content .boxed-content-inner .boxed-content span{
	font-size: 18px;
	font-weight:400;
  }
  
  /* responsive tuning: shrink the top gap on narrower viewports */
  @media (max-width: 1200px) {
	#post-header.banner-format-boxed-content .boxed-content-inner {
	  --gap: 380px;
	  padding: 50px 30px;
	}
	.post-title { font-size: 56px; }
  }
  
  @media (max-width: 768px) {
	#post-header.banner-format-boxed-content .boxed-content-inner {
	  --gap: 220px;
	  padding: 36px 22px;
	}
	.post-title { font-size: 36px; }
  }
  
  @media (max-width: 480px) {
	#post-header.banner-format-boxed-content .boxed-content-inner {
	  --gap: 120px;
	  padding: 20px 16px;
	}
	.post-title { font-size: 28px; }
  }

#pa-breadcrumbs nav{
	padding:10px 0;
	font-size:14px;
}

#pa-breadcrumbs nav .breadcrumb li::after{
	padding-left:10px;
	padding-right:10px;
	color:#aaa;
}

#featured-img{
	border: 4px solid #453B23;
  border-radius: 5px;
}

/*** 

====================================================================
	SECTIONS
====================================================================

***/


video{
	max-width:100%;
	height:auto;
}

.container-lazyload{
	margin-bottom:40px;
}

.text-block-flex{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: space-between;
	/*margin-top:30px;*/
	align-items:center;
}

.text-block-flex > div{
	width:100%;
}

#post-content > section{
	padding-top:30px;
	padding-bottom:30px;
}

/*#post-content > section:not(.text-block-multi) .row{
	padding-top:30px;
	padding-bottom:30px;
}*/

#post-content > section .row .col{
	padding-top:30px;
	padding-bottom:30px;
	padding-left: 15px;
  padding-right: 15px;
}

#post-content.no-sections .row{
	padding-top:30px;
	padding-bottom:30px;
	padding-left: 15px;
  padding-right: 15px;
}

.row .col-full{
	width:100%;
}

.row .col-half{
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
}

#post-content > section .row .col-half{
	padding-left:30px;
	padding-right:30px;
}

.row .col-one-third{
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
}

.row .col-two-third{
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
}

.row col-one-quarter{
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
}

.before-title,
.after-title{
	font-size:20px;
	margin-bottom:5px;
	/*text-transform:uppercase;*/
}

/*section .heading{
	text-transform:uppercase;
}*/

#enquiry h2,
#enquiry h3{
	text-transform:uppercase;
}

section h1.heading{
	color:#207347;
}

section p.heading{
	font-size:32px;
	line-height:34px;
	font-weight:500;
}

#post-content section .title-wrap{
	margin-bottom:30px;
}

.wp-caption{
	max-width:100%;
	padding: .25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
}

/*.accordion-item:first-child{
	border-top:2px dotted #bfbfbf;
}*/

.accordion-item{
	padding:18px 10px;
	margin-bottom:20px;
	background-color: #f8f8f8;
	/*border-bottom:2px dotted #bfbfbf;*/
}

.accordion-head{
	cursor:pointer;
}

.accordion-head{
	display:block;
	position:relative;
	margin-top:0;
	margin-bottom:0;
	padding-left:10px;
	padding-right:50px;
	padding-top:0;
	padding-bottom:0;
	line-height:32px;
}

.accordion-head:after{
	content:'+';
	font-size:18px;
	font-weight:bold;
	position:absolute;
	right:0;
	top:-10px;
	height:40px;
	width:40px;
	border:1px solid #8b8b8b;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50%;
}

.accordion-head.acc-active:after{
	content:'-';
}

.accordion-head.acc-active:after,
.accordion-head:hover:after{
	color:#207347;
	border-color:#207347;
}

.accordion-head.acc-active{
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}

/* Style the accordion panel. Note: hidden by default */
.accordion-content {
  padding:15px 5px 5px;
  background-color: white;
  display: none;
  overflow: hidden;
}

/***

====================================================================
	FAQ
====================================================================

***/



/***

====================================================================
	TABBED CONTENT
====================================================================

***/

.tab-titles{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	border-bottom:1px solid #c0c0c0;
	margin:20px auto;
	max-width:650px;
}

.tab-title-link{
	padding-left:5px;
	padding-right:5px;
	border-bottom:4px solid transparent;
	/*color:#00447e;*/
	font-size:16px;
	cursor:pointer;
	padding-bottom:10px;
	transform:translateY(2px);
}

.tab-title-link.active{
	border-color:#00447e;
	font-weight:bold;
	color:#000;
}

.tab-contents-wrap{
	margin-top:30px;
}

.tab-content{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	background-color:#fff;
}

.tab-content > div{
	width:50%;	
}

.tab-text .tab-subtitle{
	font-size:18px;
	font-weight:300;
	letter-spacing:1px;
}

.tab-text .tab-title{
	font-weight:500;
	margin-bottom:10px;
}

.tab-text .tab-content{
	font-size:14px;
}

.tab-col-r{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	justify-content:center;
	padding:30px 50px;
}

/*** 

====================================================================
	CTA BLOCK
====================================================================

***/

.cta-block-flex{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
}

.cbl-col{
	padding:5px;
	width:100%;
}

.cbr-col{
	margin-left:10px;
	margin-right:10px;
	width:100%;
}

.cbr-col .heading{
	margin-bottom:10px;
}

/*** 

====================================================================
	TESTIMONIALS
====================================================================

***/

#testimonial-slider{
	margin-bottom:30px;
}

#testimonial-slider .owl-stage{
	display: flex;
}

#testimonial-slider .tt-box{
	text-align:center;
	display: flex;
  flex-direction: column;
  align-items: center;
	margin-left:3px;
	margin-right:3px;
}

#testimonial-slider .tt-box .tt-content{
	text-align:center;
	font-size:15px;
	font-style:italic;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}

/*#testimonial-slider .tt-box .tt-content:before{
	content:'‘‘';
	font-size:75px;
	line-height:18px;
	font-weight:bold;
	display:block;
	text-align:center;
	margin:10px auto;
}*/

.tt-name{
	font-size:21px;
	font-weight:600;
	color:#fff;
	margin-top:30px;
}

/*#testimonial-slider .tt-box .tt-name{
	flex-grow:1;
}

#testimonial-widget .tt-box-widget{
	margin-bottom:20px;
}

#testimonial-widget .tt-content{
	font-size:15px;
	font-weight:200;
}

#testimonial-widget .tt-name{
	text-transform:uppercase;
	margin-top:10px;
}*/

.dark-bg .tt-content{
	color:#fff;
}

.testimonial-slider.dark-bg .owl-carousel .owl-nav button.owl-prev,
.testimonial-slider.dark-bg .owl-carousel .owl-nav button.owl-next{
	color:#fff;
}

/*** 

====================================================================
	CONTACT POPUP
====================================================================

***/

.wpcf7-form-control.wpcf7-submit{
	margin-top:10px;
}

.wpcf7 p > a{
	color: #aaa;
	text-decoration:underline;
}

#hb-form-wrap .wpcf7 form .wpcf7-response-output{
	color:#fff;
}


/*** 

====================================================================
	BLOG
====================================================================

***/

#blog-wrap{
	padding-left:15px;
	padding-right:15px;
}

#blog-wrap .blog-post{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-content:flex-start;
	flex-wrap:wrap;
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
}

#blog-wrap .blog-post:not(:last-child){
	margin-bottom:30px;	
}

#blog-wrap .blog-post > div{
	width:100%;
}

#blog-wrap .blog-post h3 a{
	color:#000;	
}

article .post-meta{
	margin-top:40px;
	padding-top:20px;
	border-top:1px solid #ccc;
}

/*** 

====================================================================
	FORM
====================================================================

***/

input,textarea,select{
  font-family: 'Montserrat', sans-serif;
}

.form-row input[type=text],
.form-row input[type=email],
.form-row input[type=tel],
.form-row textarea,
.form-row select{
	padding:15px 15px;
	font-size:13px;
	width:100%;
}

.form-row .form-col{
	margin-bottom:15px;
	font-size:13px;
}

.form-row{
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
}

.form-row .form-col{
	width:100%;
}

.wpcf7-form-control.wpcf7-radio{
		display:block;
		padding-top:10px;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:first-child{
	margin-left:0;
}

.wpcf7-form-control.wpcf7-radio input[type=radio]{
	transform: translateY(1px);
}

.submit-row{
	text-align:center;
	margin-bottom:10px;
	margin-top:10px;
}

.form-disclaimer{
	font-size:12px;
	text-align:center;
	max-width:1000px;
	margin:0 auto;
}

/*** 

====================================================================
	SUBSCRIBE
====================================================================

***/
#post-content > section.subscribe-block{
	padding-top:156px;
	padding-bottom:156px;
}

.subscribe-block .wpcf7{
	margin:20px auto 0;
	text-align:center;
}

.subscribe-block .after-title{
	text-transform:uppercase;
}

.subscribe-block .wpcf7 input[type=email]{
	background-color:transparent;
	padding:12px;
	border:1px solid #fff;
	color:#fff;
}

.subscribe-block .wpcf7 input[type=email]::placeholder{
		color:#fff;
}


/*** 

====================================================================
	ENQUIRY FORM
====================================================================

***/



/*** 

====================================================================
	REVIEWS - LOGOS
====================================================================

***/

#logo-grid{
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap:15px;
	grid-row-gap:15px;
}

.review-logo{
	background-color:#F6F6F6;
  height: 100%;
  padding: 7px 2px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.review-logo a{
	display:block;
}

/*** 

====================================================================
	GET STARTED
====================================================================

***/

#post-content .get-started{
	padding-top:160px;
	padding-bottom:160px;
}

.get-started-grid{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-content:center;
}

.gs-icon{
	width:100%;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;

}

.gs-img{
  background-color: #fecb0e;
  padding: 15px;
  border-radius: 50%;
  margin: auto;
  width: 80px;
  height: 80px;
  position: relative;
}

.gs-img img{
  max-width: 95%;
  max-height: 95%;
  width: auto;
  height: auto;
}

.gs-title{
	color:#fff;
	max-width:140px;
	margin:10px auto;
	font-weight:500;
}


/*** 

====================================================================
	CONTACT INFO
====================================================================

***/

#post-content > section.contact-info-block .row{
	background-color:#fff;
	padding-top:0;
	padding-bottom:0;
	align-items:center;

}

.contact-info-block .row .col.col-two-third{
	padding-right:0!important;
	padding-left:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
}

.ci-block-info .contact-row{
	font-size:18px;
	margin-bottom:5px;
}

.ci-block-info .contact-row i{
	color:#fecb0e;
}


/* -----------------------------------

  7. UI Elements

------------------------------------- */


  /*----------- Buttons --------------*/

.btn{
	font-size: 17px;
	line-height: 21px;
	padding: 10px 20px 10px 20px;
	display: inline-block;
	text-align: center;
	cursor:pointer;
	position:relative;
}

/*.btn:after {
	font-family: 'cfk-icons';
	content: '\f105';
	margin-left: 15px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size:18px;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.btn:hover:after{
	transform:translateX(3px);	
}

.btn:hover{
	box-shadow:0 0 10px #333;
}*/

.btn.btn-style-1{
	color:#000;
	background-color:#fecb0e;
	border:2px solid #fecb0e;
	padding: 15px 40px 15px 40px;
	margin-top: 10px;
  	margin-bottom: 10px;
	font-weight:600;
	font-size:20px;
	border-radius:25px;
}

.btn.btn-style-1:hover{
	background-color:#fff;
	color:#fecb0e;
}

.btn.btn-style-2,
.wpcf7-submit.btn-style-2{
	color:#000;
	background-color:#fecb0e;
	border:2px solid #fecb0e;
	padding: 15px 40px 15px 40px;
	margin-top: 10px;
  	margin-bottom: 10px;
	font-weight:600;
	font-size:14px;
	border-top-left-radius:25px;
	border-bottom-right-radius:25px; 
	min-width:200px;
}

.btn.btn-style-2:hover,
.wpcf7-submit.btn-style-2:hover{
	background-color:#fff;
	color:#fecb0e;
}


.btn.btn-style-3,
.wpcf7-submit.btn-style-3{
	background-color:#000;
	border:2px solid #000;
	color:#fff;
	padding: 15px 40px 15px 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 14px;
	text-transform:uppercase;
}


.dark-bg .btn.btn-style-3,
.dark-bg .wpcf7-submit.btn-style-3{
	background-color:#fff;
	border-color:#fff;
	color:#000;
}

.btn.btn-style-4{
	font-size:13px;
	font-weight:bold;
	color:#000;
	background-color:#fecb0e;
}

.btn.btn-style-4:hover{
	background-color:#fff;
	color:#fecb0e;
}

#popup-form-button{
	max-width: 116px;
	line-height:1.1;
	text-transform:uppercase;
}

/*.btn.btn-style-4:after{
	display:none;
}


.btn.btn-style-1:hover{
	border-color:#207347;
}

.btn.btn-style-2:hover{
	border-color:#fee554;
	color:#fee554;
}*/

.btn.btn-style-3:hover,
.wpcf7-submit.btn-style-3:hover{
	background-color:#fff;
	color:#000;
}

.dark-bg .btn.btn-style-3:hover,
.dark-bg .wpcf7-submit.btn-style-3:hover{
	background-color:#000;
	border-color:#000;
	color:#fff;
}

/*.btn.btn-style-4:hover{
	color:#fff;
	background-color:#fee554;
}
*/

.btn.btn-style-4:hover i{
	color:#fff;
}

/*
.btn.btn-large{
	font-size:18px;
	padding: 14px 26px 14px 26px;
}*/

/*.btn i{
	font-size:20px;
	color:#0f467c;
	font-weight:300;
	position:relative;
	top:1px;
	left:-2px;
}

.btn span:after,
.gform_footer button span:after{
	content:'\f178';
	font-family:'cfk-icons';
	margin-left:10px;
	font-size:18px;
	position:relative;
	top:1px;
}*/

.wpcf7-form-control.wpcf7-submit{
	padding:9px 15px;
	margin-left:4px;
}

/*.mfp-content .btn.btn-style-4,*/
#hb-form-wrap .btn.btn-style-4{
	border:2px solid #000;
}
/*.mfp-content .btn.btn-style-4:hover,*/
#hb-form-wrap .btn.btn-style-4:hover{
	color:#0f467c;
}


/*
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
	border: none;
	padding: 10px;
	max-width: 100%;
	vertical-align: middle;
	background-color: #fff;
	color: #58585a;
	transition: color .3s,border .3s,background .3s,opacity .3s;
	width:100%;
}

#popup-form .wpcf7-form-control-wrap input,
#popup-form .wpcf7-form-control-wrap textarea,
#popup-form .wpcf7-form-control-wrap select{
	border:1px solid #666;
}

#popup-form .wpcf7 form > p{
	margin-bottom:5px;
}*/


.wpcf7-spinner{
	display:block;
}

/* -----------------------------------

  12. Sidebar

------------------------------------- */


#sidebar > .row > div:not(:first-child){
	margin-top:40px;
}

/*.sidebar-cta{
	position:relative;
	overflow:visible;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-content:flex-start;
	border: 4px solid #273478;
  border-radius:10px;
	min-height:60px;
}

.sidebar-cta img{
	position:absolute;
	top:-28px;
	left:-32px;
}

.sidebar-cta:hover{
	background: radial-gradient(circle,rgba(251,252,254,1) 35%,rgba(226,229,245,1) 72%);
}

.sidebar-cta a{
	display:block;
	padding:10px 20px;
}

.sidebar-cta p{
	flex-grow:1;
	text-align:center;
	align-self:center;
	font-size:22px;
	line-height:24px;
	position:relative;
	margin-bottom:0;
}

.sidebar-cta p span{
	display:block;
	text-align:center;
}*/

#sidebar .widget .widget-title{
	font-size:28px;
	line-height:32px;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:15px;
	margin-bottom:0;
}

#sidebar .widget_nav_menu ul > li,
#sidebar .widget_recent_entries ul > li{
	font-size:14px;
	line-height:18px;
	margin-top:2px;
	margin-bottom:2px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	border-bottom:1px dotted #bfbfbf;
	position:relative;
}

#sidebar .widget_nav_menu ul > li:first-child,
#sidebar .widget_recent_entries ul > li:first-child{
	border-top:1px dotted #bfbfbf;
}

#sidebar .widget_nav_menu ul > li a,
#sidebar .widget_recent_entries ul > li a{
	position:relative;
}

#sidebar .widget_nav_menu ul > li:before,
#sidebar .widget_recent_entries ul > li:before{
	content:'\e800';
	font-family:'cfk-icons';
	color:#207347;
	position:absolute;
	top:10px;
	left:0;
	font-size:16px;
}


#sidebar .widget_sidebar_form .widget-form-header{
	background-color:#207347;
	padding:35px 30px 20px;
	color:#fff;
	text-align:center;
}

#sidebar .widget_sidebar_form .widget-form-header .widget-form-title{
	font-weight:600;
	font-size:18px;
	line-height:24px;
	text-transform:uppercase;
	margin-bottom:10px;
}

#sidebar .widget_sidebar_form .widget-form-header .widget-form-text{
	font-weight:200;	
	font-size:14px;
}

#sidebar .widget_sidebar_form .widget-form-body{
	background-color:	#fee554;
	padding:15px;
}

#sidebar .widget_sidebar_form .gform_wrapper{
	margin-top:0;
	margin-bottom:0;
}


#sidebar .widget_sidebar_form .gform_wrapper .gform_footer button,
#sidebar .widget_sidebar_form .gform_wrapper .gform_page_footer button{
	margin-right:0;
	margin-left:auto;
	margin-right:auto;
	cursor:pointer;
	text-align:center;
	width:100%;
	max-width:340px;
	background-color:#207347;
	color:#fff;
	font-size:14px;
	padding:14px 5px;
	position:relative;
	left:-8px;
}


#sidebar .widget_sidebar_form .gform_wrapper .gform_footer{
	text-align:center;
	margin-top:0;
}

/* -----------------------------------

  13. Footer

------------------------------------- */

#cta-section{
	background-color:#fee554;
	margin-top:20px;
	z-index: 0;
}

#cta {
	padding:70px 15px;
}

h3.cta-heading{
  font-size: 30px;
  margin:0 auto;
  text-transform: uppercase;
  /* line-height: 1.1; */
  font-weight: bold;
  text-align: center;
	max-width:800px;
}

p.cta-subtext{
	font-size:23px;
	margin-bottom:10px;
	text-align:center;
}

.cta-content{
	margin:0 auto;
}


/*#subfooter #footer-map{
	min-height:480px;
}

#subfooter #map-row .map-content-row{
	min-height:32px;
}

#subfooter #map-row .map-content-row:first-child{
    margin-bottom:10px;
}

#subfooter #map-row .map-content-row .map-icon{
	margin-right:8px;
	display:inline-block;
}

#subfooter #map-row .map-content-row .map-icon img{
	max-width:24px;
	height:auto;
}

#subfooter #map-row .map-content-row .map-text{
	font-size:14px;
	font-weight:400;
	line-height:15px;
	display:inline-block;
}*/

#footer{
	position:relative;
	z-index:0;
	/*padding:40px 0 0;*/
	background-size:cover;
}


#footer-top{
	line-height:1.7;
}

#footer-top .widget-title{
	font-size:20px;
	color:#000;
	margin-bottom:20px;
}

#footer-top i{
	color:#102f94;
}

#footer-top .menu > li{
	position:relative;
	margin-left:14px;
}

#footer-top .menu > li:before{
	content: '';
	position: absolute;
	left: -0.8em;
	top: 0.5em;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-bottom: 6px solid #102f94;
	transform: rotate(90deg);
}

#footer .privacy-policy-link{
	color:#eee;
}

#footer-top,
#footer-final{
	position:relative;
	z-index:2;
	font-size:14px;
}

#footer-top{
	padding-bottom: 40px;
  	padding-top: 40px;
}


#footer-top > .row{
	margin-top:30px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

#footer-top > .row > div{
	position:relative;
	overflow:visible;
	/*color:#fff;*/
	margin-bottom:30px;
}

/*#footer-top > div a{
	color:#ffffff;
}*/

#footer-top > div a:hover {
  color: #fee554;
}
/*#ft-col1{
	order:1;
	flex-grow:1;
}
#ft-col2{
	order:2;
}
#ft-col3{
	order:4;
}
#ft-col4{
	order:3;
	margin-left:30px;
}*/


#footer-bottom{
	padding-top:20px;
	padding-bottom:20px;
}

#footer-bottom-inner{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}

#footer-final{
	background-color:#000000;
}


#footer-final > .row{
	padding:20px 0;
	border-top:1px solid #323232;
}

#footer-final p{
	color:#a8a8a8;
	text-align:center;
}

.footer-content{
	color:#fff;
	font-size:30px;
}

.footer-icon{
	margin-right:5px;
}

.footer-icon img{
	position:relative;
	width:48px;
	height:auto;
}

.footer-button{
	margin-left:30px;
	margin-right:30px;
}

address{
	font-style:normal;
}

.social-icons li{
	display:inline-block;
  text-align: center;
	width:48px;
	height:48px;
	background-color:#207347;
	border-radius:50%;
}

.social-icons li a{
	display:block;
	color:#000;
	padding: 12px 8px;
	line-height: 1;
	font-size:24px;
}

.social-icons li a:hover{
	color:#fee554;
}

.social-icons li:not(:last-child){
	margin-right:15px;	
}

#footer-bottom{
	background-color:#000000;
}

/* ----------------- HELPERS ---------------- */

.responsive-map{
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}
.responsive-map iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}


/* Responsive iframe */

.responsive-iframe{
  position: relative;
  z-index: 1;
  height: 0px;
  padding-bottom: 56.2%;
}

.responsive-iframe > iframe{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.responsive-iframe.fix-size > iframe{
	top: -45%;
	height: 180%!important;
}

/*#mapSelector{
	cursor:pointer;
	text-decoration:underline;
}

.sitemap-section > .pagenav{
	list-style:none;
}*/


.yellow-bg{
	background-color:#fee554;
}

.green-bg{
	background-color:#207347;
}

.blue-bg{
	background-color:#F7FAFD;
}

.dblue-bg{
	background-color:#222D6F;	
}

.red-bg{
	background-color:#ED2722;
}

.gray-bg{
	background-color:#f0f0f0;
}

.d-gray-bg{
	background-color:#c8c8c8;
}


/*.bg-faq,
.bg-sidebar{
	background-color:#EBEBEB;
}

.bg-black{
	background-color:#000;
}*/

/*.mfp-content{
	width:auto;
	max-width: 640px;
	background: #fff;
	padding: 0;
	border-radius: 2px;
}

.mfp-content h3 {
	background: #0f467c;
	color: #fff;
	text-transform: none;
	padding:10px 20px;	
}

.mfp-content .content {
  padding: 15px 20px 20px;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}*/

.wpa-test-msg{
	display:none;
}

/*#post-content .lwptoc_i{
	padding:3px;
	max-width:360px;
}

.lwptoc-baseItems .lwptoc_items{
	padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 10px;
	margin-left: 8px;
  max-width: 95%;
}

.lwptoc_item a{
  margin-left: -6px;
}

.lwptoc_item a:before{
	content:'- ';
}

#post-content .lwptoc{
	margin:2px 0;
}*/

#btn-btt{
	display:none;
	cursor:pointer;
	width:40px;
	height:40px;
	padding: 7px 2px 2px 2px;
	background-color:#eee;
	text-align:center;
	position: fixed;
  bottom: 40px;
  right: 20px;
  z-index: 99;
	border:1px solid #ddd;
  border-radius:50%;
	opacity:0.75;
	-webkit-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}
#btn-btt i{
	color:#000;
	font-size:20px;
	line-height:20px;
}

#btn-btt:hover{
	opacity:1;
}

/*.home h1{
	color:#0f467c;
}

.home h1+div.after-title{
font-weight:600;	
}*/

/* Site notice bar */
/*#site-notice-bar{
	display:none;
	padding: 4px 15px;
	color: #fff;
	background: #ca2b2d;
	width: 100%;
	text-align: center;
}

#site-notice-bar a{
	font-size:14px;
	line-height:16px;
	color: #ffffff;
	border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}

#site-notice-bar i{
  margin-left: 5px;
  padding: 2px;
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
  cursor: pointer;
}*/

/* Google translate */
#google_translate_element .goog-te-gadget-simple{
	background-color: #fee554;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
}


/** BACKGROUND **/

.img_overlay{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.img_overlay.parallax{
	background-attachment: scroll;
}

.pt-0{
	padding-top:0!important;
}

.pb-0{
	padding-bottom:0!important;
}

.pl-0{
	padding-left:0!important;
}

.pr-0{
	padding-right:0!important;
}

.mt-0{
	margin-top:0!important;
}

.mb-0{
	margin-bottom:0!important;
}

.ml-0{
	margin-left:0!important;
}

.mr-0{
	margin-right:0!important;
}

.mw-600 > *{
	max-width:600px;
}


/** LISTS **/
ul.formatted-list {
	list-style: none;
	padding-left: 1.5em;
}

ul.formatted-list li {
	position: relative;
	margin-bottom: 1em;
}

ul.formatted-list li::before {
	content: '';
	position: absolute;
	left: -1.3em;
	top: 0.4em;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 12px solid #fcd34d;
	transform: rotate(90deg);
}

/*** 

====================================================================
	VIDEO BLOCK / GALLERY
====================================================================

***/

.video-block .row .col{
	max-width:800px;
	margin:0 auto;
}

.video-block .row iframe{
	border-radius:10px;
}

#current-video{
	width:100%;
	max-width:600px;
	border-radius:10px;
	background-color:#000;
	margin:0 auto 20px auto;
	overflow:hidden;
	position:relative;
}

#current-video iframe,
#current-video video{
	width:100%;
	height:100%;
	border:none;
	border-radius:10px;
}

#video-gallery{
	max-width:700px;
	padding:5px;
	border-radius:10px;
	background-color:#fff;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	margin:30px auto 30px;
}

.video-thumb{
	width:100%;
	max-width:220px;
	height:140px;
	border-radius:10px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
	margin:5px;
	padding-left:5px;
	padding-right:5px;
}

.vg-play-button{
	height:30px;
	width:30px;
	margin:0 auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	border-radius:100%;
	background-color:rgba(255, 255, 255, 0.9);
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:all 0.3s ease;
}

.vg-play-button:before{
	content:"";
	width:0;
	height:0;
	border-left:8px solid #333;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	margin-left:2px;
}

.video-thumb{
	cursor:pointer;
	transition:all 0.3s ease;
}

.video-thumb:hover{
	transform:scale(1.05);
}

.video-thumb:hover .vg-play-button{
	background-color:rgba(255, 255, 255, 1);
	transform:translate(-50%, -50%) scale(1.1);
}

.video-thumb.active{
	border:3px solid #007cba;
	box-shadow:0 0 10px rgba(0, 124, 186, 0.5);
}

.video-thumb.active .vg-play-button{
	background-color:#007cba;
}

.video-thumb.active .vg-play-button:before{
	border-left-color:#fff;
}

/*** 

====================================================================
	TEXT GRID ITEMS
====================================================================

***/

.text-grid-items{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	flex-wrap:nowrap;
}

.text-grid-items .tg-item{
	width:98%;
	background-color:#fff;
	padding:10px;
	border-left:7px solid #ffc10a;
	margin-bottom:20px;
	margin-left:1%;
	margin-right:1%;
	min-height:135px;
}

.text-grid.default-bg .text-grid-items .tg-item{
	box-shadow:0 0 10px 5px #eee;
}

.text-grid.dark-bg .tg-item p {
	color: #747474;
}


/*** 

====================================================================
	ICON GRID ITEMS
====================================================================
***/

.icon-grid-items{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	flex-wrap:nowrap;
}

.icon-grid-items .ig-item{
	width:98%;
	background-color:#f7f7f7;
	padding:30px 15px;
	border-radius:10px;
	margin-bottom:20px;
	margin-left:1%;
	margin-right:1%;
	min-height:300px;
	text-align:center;
}

.ig-item-icon{
	margin-bottom:10px;
}