/*!////////////////////////////////////////////////

// BASE

/////////////////////////////////////////////////*/

@-o-viewport {

  width: device-width; }

@-ms-viewport {

  width: device-width; }

@viewport {

  width: device-width; }

*, *:after, *:before {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }

  

  	.grecaptcha-badge{

	visibility: collapse !important;  

	}

.table_6vq0tt__table_made_by {
	display: none !important;
}

html,

body,

iframe,

div,

section,

header,

p,

a,

ul,

ol,

li,

article,

footer,

h1,

h2,

h3,

h4 {

  margin: 0;

  padding: 0; }



html,

button,

input,

select,

textarea {

  color: #222; }



body {

  font-size: 1em;

  line-height: 1.4; }



::-moz-selection {

  background: #d92e3a;

  text-shadow: none;

  color: #fff; }



::selection {

  background: #d92e3a;

  text-shadow: none;

  color: #fff; }



hr {

  display: block;

  height: 1px;

  border: 0;

  border-top: 1px solid #ccc;

  margin: 1em 0;

  padding: 0; }



img {

  vertical-align: middle;

  max-width:100%; }



fieldset {

  border: 0;

  margin: 0;

  padding: 0; }



textarea {

  resize: vertical; }



.chromeframe {

  margin: 0.2em 0;

  background: #ccc;

  color: #000;

  padding: 0.2em 0; }

h1,h2,h3,h4,h5 {
	font-family: 'Barlow', sans-serif;
}

p span {
	font-family: 'Barlow', sans-serif;
}


p strong {
	font-family: 'Barlow', sans-serif;
}

p {font-family: proxima-nova, sans-serif;}


ul li {
	font-family: proxima-nova, sans-serif;
}



/*!////////////////////////////////////////////////

// LAYOUT

/////////////////////////////////////////////////*/

.wrap {

  max-width: 1280px;

  width: 92%;

  margin: 0px auto;

  position: relative; }



.mediumwrap {

  max-width: 1180px;

  width: 92%;

  margin: 0px auto;

  position: relative; }

  .miniwrap {

  max-width: 900px;

  width: 92%;

  margin: 0px auto;

  position: relative; }

 

.row {

  clear: both; }



@media screen and (min-width: 480px) {

  .wrap {

    width: 98%; }



  .grid-1,

  .grid-2,

  .grid-3,

  .grid-4,

  .grid-5,

  .grid-6,

  .grid-half,

  .grid-full,

  .grid-unit {

    float: left;

    width: 100%; }

    .grid-1:nth-child(n),

    .grid-2:nth-child(n),

    .grid-3:nth-child(n),

    .grid-4:nth-child(n),

    .grid-5:nth-child(n),

    .grid-6:nth-child(n),

    .grid-half:nth-child(n),

    .grid-full:nth-child(n),

    .grid-unit:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .grid-1:nth-child(1n),

    .grid-2:nth-child(1n),

    .grid-3:nth-child(1n),

    .grid-4:nth-child(1n),

    .grid-5:nth-child(1n),

    .grid-6:nth-child(1n),

    .grid-half:nth-child(1n),

    .grid-full:nth-child(1n),

    .grid-unit:nth-child(1n) {

      margin-right: 0; }

    .grid-1:last-child,

    .grid-2:last-child,

    .grid-3:last-child,

    .grid-4:last-child,

    .grid-5:last-child,

    .grid-6:last-child,

    .grid-half:last-child,

    .grid-full:last-child,

    .grid-unit:last-child {

      margin-right: 0; }



  .grid-25,

	.grid-75 {

    float: left;

    width: 49.24242%; }

    .grid-25:nth-child(n),

		.grid-75:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .grid-25:nth-child(2n),

		.grid-25:nth-child(2n) {

      margin-right: 0; }

    .grid-25:last-child,

		.grid-25:last-child {

      margin-right: 0; }



  .gallery .grid-unit,

  .grid-half {

    width: 49.24242%; }

    .gallery .grid-unit:nth-child(n),

    .grid-half:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .gallery .grid-unit:nth-child(2n),

    .grid-half:nth-child(2n) {

      margin-right: 0; }

    .gallery .grid-unit:last-child,

    .grid-half:last-child {

      margin-right: 0; }



  .grid-flow-opposite {

    float: right; } }

@media screen and (min-width: 980px) {

  .grid-1 {

    width: 15.40404%; }

    .grid-1:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .grid-1:nth-child(6n) {

      margin-right: 0; }

    .grid-1:last-child {

      margin-right: 0; }



  .grid-2 {

    width: 32.32323%; }

    .grid-2:nth-child(n) {

      margin-bottom: 1.51515%;

      /*margin-right: 1.51515%;*/ }

    .grid-2:nth-child(3n) {

      margin-right: 0; }

    .grid-2:last-child {

      margin-right: 0; }



  .grid-3,

  .grid-half {

    width: 49.24242%; }

    .grid-3:nth-child(n),

    .grid-half:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .grid-3:nth-child(2n),

    .grid-half:nth-child(2n) {

      margin-right: 0; }

    .grid-3:last-child,

    .grid-half:last-child {

      margin-right: 0; }



  .grid-4 {

    width: 66.16162%; }

    .grid-4:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .grid-4:nth-child(1.5n) {

      margin-right: 0; }

    .grid-4:last-child {

      margin-right: 0; }



  .grid-5 {

    width: 82.74242%; }

    .grid-5:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .grid-5:nth-child(1.20482n) {

      margin-right: 0; }

    .grid-5:last-child {

      margin-right: 0; }



  .grid-6,

  .grid-full {

    width: 100%; }

    .grid-6:nth-child(n),

    .grid-full:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .grid-6:nth-child(1n),

    .grid-full:nth-child(1n) {

      margin-right: 0; }

    .grid-6:last-child,

    .grid-full:last-child {

      margin-right: 0; }



  /* If there are no margins */

  .grid-1.no-margin {

    width: 16.66667%; }

    .grid-1.no-margin:nth-child(n) {

      margin-bottom: 0;

      margin-right: 0; }

    .grid-1.no-margin:nth-child(6n) {

      margin-right: 0; }

    .grid-1.no-margin:last-child {

      margin-right: 0; }



  .grid-2.no-margin {

    width: 33.33333%; }

    .grid-2.no-margin:nth-child(n) {

      margin-bottom: 0;

      margin-right: 0; }

    .grid-2.no-margin:nth-child(3n) {

      margin-right: 0; }

    .grid-2.no-margin:last-child {

      margin-right: 0; }



  .grid-3.no-margin,

  .grid-half.no-margin {

    width: 50%; }

    .grid-3.no-margin:nth-child(n),

    .grid-half.no-margin:nth-child(n) {

      margin-bottom: 0;

      margin-right: 0; }

    .grid-3.no-margin:nth-child(2n),

    .grid-half.no-margin:nth-child(2n) {

      margin-right: 0; }

    .grid-3.no-margin:last-child,

    .grid-half.no-margin:last-child {

      margin-right: 0; }



  .grid-4.no-margin {

    width: 66.66667%; }

    .grid-4.no-margin:nth-child(n) {

      margin-bottom: 0;

      margin-right: 0; }

    .grid-4.no-margin:nth-child(1.5n) {

      margin-right: 0; }

    .grid-4.no-margin:last-child {

      margin-right: 0; }



  .grid-5.no-margin {

    width: 83.0%; }

    .grid-5.no-margin:nth-child(n) {

      margin-bottom: 0;

      margin-right: 0; }

    .grid-5.no-margin:nth-child(1.20482n) {

      margin-right: 0; }

    .grid-5.no-margin:last-child {

      margin-right: 0; }



  .grid-6.no-margin,

  .grid-full.no-margin {

    width: 100%; }

    .grid-6.no-margin:nth-child(n),

    .grid-full.no-margin:nth-child(n) {

      margin-bottom: 0;

      margin-right: 0; }

    .grid-6.no-margin:nth-child(1n),

    .grid-full.no-margin:nth-child(1n) {

      margin-right: 0; }

    .grid-6.no-margin:last-child,

    .grid-full.no-margin:last-child {

      margin-right: 0; }



  .grid-25 {

    width: 23.86364%; }

    .grid-25:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .grid-25:nth-child(4n) {

      margin-right: 0; }

    .grid-25:last-child {

      margin-right: 0; }



  .grid-25.no-margin {

    width: 25%; }

    .grid-25.no-margin:nth-child(n) {

      margin-bottom: 0;

      margin-right: 0; }

    .grid-25.no-margin:nth-child(4n) {

      margin-right: 0; }

    .grid-25.no-margin:last-child {

      margin-right: 0; }

			

	.grid-75 {

		width: 74.616161% }

		.grid-75:nth-child(n) {

			margin-bottom: 1.51515%;

			margin-right: 1.51515%; }

		.grid-75:nth-child(4n) {

			margin-right: 0; }

		.grid-75:last-child {

			margin-right: 0; }

		

	.grid-75.no-margin {

		width: 75%; }

		.grid-75.no-margin:nth-child(n) {

      margin-bottom: 0;

      margin-right: 0; }

    .grid-75.no-margin:nth-child(4n) {

      margin-right: 0; }

    .grid-75.no-margin:last-child {

      margin-right: 0; }



  .gallery .grid-unit {

    width: 32.32323%; }

    .gallery .grid-unit:nth-child(n) {

      margin-bottom: 1.51515%;

      margin-right: 1.51515%; }

    .gallery .grid-unit:nth-child(3n) {

      margin-right: 0; }

    .gallery .grid-unit:last-child {

      margin-right: 0; }



  .content-pad-right {

    padding-right: 4%;

    /* Use (or don't) as necessary. */ }



  .content-pad-left {

    padding-left: 4%; } }

	

  .list-grid-2 {

		-webkit-column-count:2; 

		-moz-column-count: 2; 

		column-count: 2; 

		-webkit-column-gap: 40px; 

		-moz-column-gap: 40px; 

		column-gap: 40px; }

	@media screen and (max-width: 480px) {

		.list-grid-2 {

			-webkit-column-count:1; 

			-moz-column-count: 1; 

			column-count: 1; 

			-webkit-column-gap: 0px; 

			-moz-column-gap: 0px; 

			column-gap: 0px; } }

	

  .list-grid-3 {

		-webkit-column-count:3; 

		-moz-column-count: 3; 

		column-count: 3; 

		-webkit-column-gap: 40px; 

		-moz-column-gap: 40px; 

		column-gap: 40px; }

	@media screen and (max-width: 480px) {

		.list-grid-3 {

			-webkit-column-count:1; 

			-moz-column-count: 1; 

			column-count: 1; 

			-webkit-column-gap: 0px; 

			-moz-column-gap: 0px; 

			column-gap: 0px; } }

	

/*!////////////////////////////////////////////////

// THEME

/////////////////////////////////////////////////*/



a {

  -webkit-transition: 0.3s ease-in-out;

  -moz-transition: 0.3s ease-in-out;

  -o-transition: 0.3s ease-in-out;

  transition: 0.3s ease-in-out;

  text-decoration: none; }



*[class^="button"] {

}

  *[class^="button"]:hover,

  *[class^="button"]:focus {

  }







/*! Header

//////////////////////////////////////////////*/



header[role=banner] {
	background:#131112;
}

header[role=banner] .grid-1 {
	border-right: 1px solid #8c93a8;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

header[role=banner] .grid-5 {
	vertical-align: middle;
}

	header[role=banner] .grid-1 img {
	max-width: 125px;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
    right: 0;
    margin: 0 auto;
} 


@media screen and (max-width: 980px) {
	header[role=banner] .grid-1 {
	width: 25%;
	display: inline-block;
		margin-bottom: 0px !important;
	}
	
	header[role=banner] .wrap {
		width: 100%;
	}
	
	header[role=banner] .grid-5 {
	width: 65%;
		display: inline-block;
		margin-bottom: 0px !important;
		
	}
	
	header[role=banner] .grid-1 img {
	max-width: 80px;	
	}
	.nav__bottom {
		display: none;
	}
}

  header[role=banner] nav[role=navigation] {

    display: none; }

  @media screen and (min-width: 980px) {

    header[role=banner] nav[role=navigation] {

      display: block; }

  }

.mobile__button {
background: #942243;
	height: 100%;
    width: 10%;
    display: inline-block;
	position: relative;
	vertical-align: bottom;
}

  @media screen and (min-width: 980px) {
	  .mobile__button {
		  display: none !important;
	  }	  
}


.mobile__button p {

  display: block;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
}

  @media screen and (min-width: 980px) {

    .mobile__button p {

      display: none; } }



.mobile__nav {

  display: none; }

  .mobile__nav a {

    -webkit-transition: 0.2s ease-in-out;

    -moz-transition: 0.2s ease-in-out;

    -o-transition: 0.2s ease-in-out;

    transition: 0.2s ease-in-out; }

    .mobile__nav a:hover,

	.mobile__nav a:focus {

      }

  @media screen and (min-width: 980px) {

    .mobile__nav {

      display: none; } }



.nav__top p a {
	font-size: 20px;
	font-weight: bold;
	color:#e8e8e8;
	text-transform: uppercase;
}

@media screen and (max-width: 1300px) {
	.nav__top p a {
	font-size: 14px;	
	}
}

@media screen and (max-width: 500px) {
	.nav__top p a {
	font-size: 9px;	
	}
}

.nav__top p a i {
	color:#69dc9e;
	margin-right: 5px;
}

@media screen and (min-width: 980px) {
.nav__top {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 50px;
	padding-right: 50px;
	
}
}


@media screen and (min-width: 980px) {
	.nav__top {
		border-bottom: 1px solid #8c93a8;
	}
}

.nav__top .grid-25 {
	text-align: left;
}

.nav__top .grid-25:last-of-type {
	text-align: left;
}

@media screen and (max-width: 980px) {
	.nav__top .grid-25 {
	text-align: center !important;	
		padding-top: 10px;
		padding-bottom: 10px;
		margin-right: 0px !important;
		    width: 50% !important;
    display: inline-block;
	}
	
	.nav__top .grid-25:nth-of-type(1) {
		border-bottom: 1px solid #8c93a8;
	}
	
	.nav__top .grid-25:nth-of-type(2) {
		border-bottom: 1px solid #8c93a8;
	}
} 

.nav__bottom {
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 50px;
	padding-right: 50px;
}

.nav__bottom ul li {
	display: inline-block;
	margin-right: 48px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

@media screen and (max-width: 1300px) {
	.nav__bottom ul li {
	margin-right: 35px;	
	}
}

@media screen and (max-width: 1200px) {
	.nav__bottom ul li {
	margin-right: 20px;	
	}
}

.nav__bottom ul li a {
	color:#e8e8e8;
	padding-top: 5px;
	padding-bottom: 5px;
}

.nav__bottom ul li:last-of-type {
	margin-right: 0px;
}

	.nav__bottom ul li ul {
   	 	position: absolute;
    	padding: .25em 0;
    	display: none;
    	width: 185px;
	   	z-index: 9999999999999;
    	margin-left: 0px;
		}
		
		 .nav__bottom ul li ul li:hover {
			background-color:#222;	
		}
		
		 .nav__bottom ul li ul li a:hover {
			
		color:white;	
		} 
		
		.nav__bottom ul li ul li:last-of-type {
		border-bottom:none;	
		}
		
		
		@media screen and (max-width: 1100px) {
			 .nav__bottom ul li ul li {
				max-width:200px !important;
				font-size:16px !important; 
			 }
			
		}
		.nav__bottom ul li ul li {
   		position: relative;
    	z-index: 100;
    	-webkit-border-radius: 0;
    	border-radius: 0;
    	max-width: 185px;
		width: 100%;
		font-size: 15px;
    	text-align: left;
    	color: white;
    	font-size: 14px;
    	display: block;
    	padding: 6%;
		z-index: 9999999;
    	border-bottom: 1px solid white;
		background-color: #8E0E3A;
		margin-right:0px;
		}
		
		.nav__bottom ul li ul li a {
		color:white !important;	
		    padding-top: 5px;
    padding-bottom: 5px;
		}
		
		.nav__bottom ul li:hover ul {
			display:block !important;
		}

.mobile__nav {
  display: none;
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #141D24;
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
	overflow: scroll;
	text-align: center;
}
  .mobile__nav a {
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .mobile__nav a:hover,
	.mobile__nav a:focus {
     }

.mobile__nav ul {
	position: relative;
}

.mobile__nav ul li {
	position: relative;
	text-transform: uppercase;
	font-size: 16px;
	width: 100%;
	background-color: #141D24;
	color:white;
	text-align: center;
	border-bottom: 2px solid #141D24;
}

.mobile__nav ul li:last-of-type {
	border:none;
}

.mobile__nav ul li a {
	color:white;
	width: 100%;
	padding:15px;
	display: block;
}

.mobile__nav ul li .sub-menu {
	display: none;
}

.mobile__nav ul li .sub-menu li {
	width: 100%;
	background-color:#942243;
	text-transform: capitalize;
}

.mobile__nav ul li .sub-menu li a {
	color:white;
}

.mobile__nav .menu {
}

.mobile-logo {
	padding-top: 25px;
	padding-bottom: 25px;
}

.mobile-logo img {
	margin-right: 0px !important;
	margin-bottom: 0px !important;
}

.mobile-close {
	padding-top: 35px;
    padding-bottom: 20px;
	background-color: #141D24;
	    width: 100%;
}

.mobile-close p {
	color:White;
	font-weight:bold;
	font-size:16px;
	text-transform: uppercase;
	cursor:pointer;
	text-align: left;
	padding-right: 20px;
	background-color:#64B5AC;
	    margin-bottom: 32px;
}

.mobile-close p i {
	float: right;
    padding: 15px 17px;
	font-size: 16px;
    background-color: #942243;
    border-radius: 30px;
    position: relative;
    z-index: 99;
}
.mobile-contact {
	padding-top: 25px;
	padding-bottom: 25px;
	background-color:rgba(146,137,121,0.85);
}

.mobile-contact p {
	color: white;
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	text-transform: uppercase;
}

.mobile-contact p a {
	color: white;
}

.mobilebuttons.active {
		-webkit-animation: fade 500ms;
    animation: fade 500ms;
	display:inline-block;
	}
	
	.body__overlay.active {
    display: block;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
}
	
	.mobileclose {
	display:inline-block;
	float:right;	 
	text-align:center;
	background-color:white;
	position:relative;
	height:72px;
	}
	
	.mobileclose p {
		font-size:18px;
		color:#7D7D7D;	
		font-weight:bold;
		cursor:pointer;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		text-align:center;
		width:100%;
	}

.mobile__nav .menu-item-object-page a:after {
		content:"";
	font-family: "Font Awesome 5 Pro";
	margin-left: 5px;
	display: inline-block;
	font-weight: 300;
    font-size: 12px;
}

.mobile__nav .menu-item-has-children a:after {
	content:"\f078";
	font-family: "Font Awesome 5 Pro";
	margin-left: 5px;
	display: inline-block;
	font-weight: 300;
    font-size: 12px;
}

.mobile__nav .menu-item-has-children .sub-menu li a:after {
		content:"";
	font-family: "Font Awesome 5 Pro";
	margin-left: 5px;
	display: inline-block;
	font-weight: 300;
    font-size: 12px;
}


.nav__bottom ul li ul li ul {
	left: 100%;
    border-left: 2px solid white;
    top: 0;
}

.nav__bottom ul li ul li ul li {
    display: none;
}

.nav__bottom ul li ul li:hover ul li {
    display: block;
}

/*! Content Area

//////////////////////////////////////////////*/

.flexslider .slides img {
	height: inherit !important;
	min-height: 550px;
	object-fit: cover;
}

.slider-text {
	width: 100%;
	padding-top:35px;
	padding-bottom: 35px;
	background: rgba(0,0,0,0.6);
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	text-align: center;
}

.slider-text p strong {
	font-size: 56px;
	font-weight: bold;
	color: white;
}

.slider-text p {
	font-size: 28px;
	text-transform: uppercase;
	color: white;
	font-weight: 500;
	letter-spacing: 5px;
}

@media screen and (max-width: 1300px) {
	.slider-text p strong {
	font-size: 42px;	
	}
	
	.slider-text p {
	font-size: 20px;	
	}
}

@media screen and (max-width: 980px) {
	.slider-text p strong {
	font-size: 24px;	
	}
	
	.slider-text p {
	font-size: 14px;	
	}
	
	.slider-text {
	padding-left: 25px;
		padding-right: 25px;
	}
	
	.flex-direction-nav a {
		display: none;
	}
}

.homehero .button {
display: inline-block;
    padding-top: 15px;
	padding-bottom: 15px;
    color: black;
    font-size: 20px;
    background: #69dc9e;
    position: absolute;
    top: 60%;
    transform: translateY(60%);
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    max-width: 250px;
	text-transform: uppercase;
}

@media screen and (max-width: 980px) {
	.homehero .button {
	font-size: 16px;
	max-width: 200px;
	}
}

.flex-direction-nav a { 
	top: 45% !important;	
}

.flex-direction-nav a:before {
  font-family: 'Font Awesome 5 Pro';
  font-size: 50px;
  display: inline-block;
  content: '\f137';
  color: rgba(255, 255, 255, 0.9);
	font-weight: 400;
}

.flex-direction-nav a {
	width: 60px;
    height: 60px;
}
.flex-direction-nav a.flex-next:before {
  content: '\f138';
}

.homehero {
	text-align:center;
}

.main__content {
}


.homepage__main {
	background: url('../img/background.png');
	margin-top: -5%;
}

@media screen and (max-width: 860px) {
	.homepage__main {
	margin-top: -10%;	
	}
}

.homepage__main .grid-3 {
	padding-top: calc(5% + 55px);
	padding-bottom: 55px;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
}

.homepage__main .box {
	text-align: center;
	padding:25px;
}

.homepage__main .box p strong {
	font-size: 25px;
	font-weight: bold;
	color:#131112;
}

.homepage__main .box p {
	font-weight: 500;
	color:#131112;
	margin-bottom: 16px;
}

.homepage__main .box p a {
	font-size: 20px;
	font-weight: bold;
	color:#942243;
}

.homepage__main .box p a i {
	font-size: 20px;
	color:#942243;
}

.homepage__main .box i {color:#131112;
font-size: 40px;}

.homepage__main .box:nth-of-type(1) {
	border-bottom: 1px solid #131112;
	padding-bottom: 55px;
}

.homepage__main .grid-3:nth-of-type(2) {
	padding-left: 55px;
	padding-right: 55px;
}



@media screen and (min-width: 980px) {
	.homepage__main .grid-3:nth-of-type(1) {
	border-right: 1px solid #131112;
}
	.homepage__main .box {
			padding-top: 55px;
	padding-left: 35px;
	padding-right: 35px;
	}
	
	.homepage__main .grid-3:nth-of-type(2) {
	margin-top: 155px;
	}
}

@media screen and (max-width: 980px) {
.homepage__main .grid-3 {
	padding:25px;
}
	.homepage__main .box {
		border-bottom: 1px solid #131112;
	}
	
	.homepage__main .box i {
		font-size: 32px;
	}
	
	.homepage__main .box p strong {
	font-size: 20px;	
	}
}
.homepage__main h1 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 32px;
	color:#141112;
}

.homepage__main h2 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 32px;
	color:#141112;
}

.homepage__main h3 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 32px;
	color:#141112;
}

.homepage__main h4 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 32px;
	color:#141112;
}

.homepage__main h5 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 32px;
	color:#141112;
}

.homepage__secondary {
	padding-top: 120px;
	padding-bottom: 120px;
	text-align: center;
}

@media screen and (max-width: 980px) {
	.homepage__secondary {
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 25px;
		padding-right: 25px;
	}
	
	.homepage__main {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.homepage__main h1 {
		font-size: 24px
	}
	
	.homepage__main h2 {
		font-size: 24px
	}
	
	.homepage__main h3 {
		font-size: 24px
	}
	
	.homepage__main h4{
		font-size: 24px
	}
	
	.homepage__main h5 {
		font-size: 24px
	}
}
.homepage__secondary h2 {
	font-size: 30px;
	color:#131112;
	font-weight: bold;
	margin-bottom: 32px;
}

.homepage__secondary h3 {
	font-size: 30px;
	color:#131112;
	font-weight: bold;
	margin-bottom: 32px;
}

.homepage__secondary h4 {
	font-size: 30px;
	color:#131112;
	font-weight: bold;
	margin-bottom: 32px;
}
.homepage__secondary h5 {
	font-size: 30px;
	color:#131112;
	font-weight: bold;
	margin-bottom: 32px;
}

@media screen and (max-width: 980px) {
	.homepage__secondary h2 {
	font-size: 24px;	
	}
	
	.homepage__secondary h3 {
	font-size: 24px;	
	}
	
	.homepage__secondary h4 {
	font-size: 24px;	
	}
	
	.homepage__secondary h5 {
	font-size: 24px;	
	}
}

.homepage__secondary p {
	margin-bottom: 32px;
}

.homepage__secondary .grid-2 a i:first-of-type {
	font-size: 40px;
	color: #69dc9e;
}

.homepage__secondary .grid-2 strong {
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
	color:#131112;
}

.homepage__secondary .grid-2 a {
	color:#69dc9e;
	font-size: 20px;
	font-weight: bold;
}


@media screen and (max-width: 980px) {
	.homepage__secondary .grid-2 strong {
	font-size: 20px;	
	}
	
	.homepage__secondary .grid-2 a i:first-of-type {
	font-size: 32px;	
	}
}

.miniwrap {
  max-width: 900px;
  width: 92%;
  margin: 0px auto;
  position: relative; }
  
  
  .mediumwrap {
  max-width: 1180px;
  width: 92%;
  margin: 0px auto;
  position: relative;}

.secondary__photo {
	
}

.secondary__photo img {
	width: 100%;
	object-fit: cover;
}


.homepage__tertiary {
	padding-top: 120px;
	padding-bottom: 120px;
	text-align: center;
}

.homepage__tertiary h2 {
	font-size: 30px;
	color:#131112;
	font-weight: bold;
	margin-bottom: 32px;
}

.homepage__tertiary h3 {
	font-size: 30px;
	color:#131112;
	font-weight: bold;
	margin-bottom: 32px;
}

.homepage__tertiary h4 {
	font-size: 30px;
	color:#131112;
	font-weight: bold;
	margin-bottom: 32px;
}
.homepage__tertiary h5 {
	font-size: 30px;
	color:#131112;
	font-weight: bold;
	margin-bottom: 32px;
}

@media screen and (max-width: 980px) {
	.homepage__tertiary {
	padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.homepage__tertiary h2 {
	font-size: 24px;	
	}
	
	.homepage__tertiary h3 {
	font-size: 24px;	
	}
	
	.homepage__tertiary h4 {
	font-size: 24px;	
	}
	
	.homepage__tertiary h5 {
	font-size: 24px;	
	}
}

.homepage__tertiary p {
	margin-bottom: 32px;
	font-size: 18px;
	font-weight: 500;
}

@media screen and (min-width: 980px) {
.homepage__tertiary .grid-3:nth-of-type(1) {
	text-align: right;
	padding-right: 15px;
}

.homepage__tertiary .grid-3:nth-of-type(2) {
	text-align: left;
	padding-left: 15px;
}
}

.homepage__tertiary .grid-2 img {
	margin-bottom: 16px;
}


.homepage__tertiary .grid-2 a p {
	color:#942243;
	font-size: 20px;
	font-weight: bold;
}

.homepage__tertiary .grid-2 a {
	position: relative;

	display: block;
	    font-size: 20px;
    font-weight: bold;
    color: #942243;
}

.homepage__tertiary .grid-2 a:hover img {
	
}

.homepage__bottom {
	    background: url(../img/background.png);
    margin-top: -5%;

}

@media screen and (max-width: 980px) {
	.homepage__bottom {
		margin-top: -10%;
		padding-top: 50px;
	}
}

.homepage__bottom .grid-3 {
 padding-left: 25px;
	padding-right: 25px;
}


@media screen and (min-width: 980px) {
.homepage__bottom .grid-3:nth-of-type(1) {
	border-right: 1px solid #131112;
}
	.homepage__bottom .grid-3 {
	padding-top: 135px;
	padding-left: 45px;
	padding-right: 45px;
}
}

.testimonial__inner {
    background-size: contain;
    background-position: center center;
    padding-top: 135px;
    padding-bottom: 135px;
    background-repeat: no-repeat;
	text-align: center;
}

.testimonial__inner p strong {
	font-size: 18px;
	font-weight: bold;
	color:#131112;
	display: block;
	margin-bottom: 16px;
}

.testimonial__inner i {
	font-size: 40px;
}

.homepage__bottom__content {
padding-top: 135px;
	padding-bottom: 135px;	
}

.homepage__bottom__content h2 {
	font-size: 30px;
    color: #131112;
    font-weight: bold;
    margin-bottom: 32px;
}

.faux-h2 {
	font-size: 30px !important;
    color: #131112 !important;
    font-weight: bold !important;
    margin-bottom: 16px !important;
}
.homepage__bottom__content h3 {
	font-size: 30px;
    color: #131112;
    font-weight: bold;
    margin-bottom: 32px;
}

.homepage__bottom__content h4 {
	font-size: 30px;
    color: #131112;
    font-weight: bold;
    margin-bottom: 32px;
}

.homepage__bottom__content h5 {
	font-size: 30px;
    color: #131112;
    font-weight: bold;
    margin-bottom: 32px;
}

.homepage__bottom__content p {
	font-size: 18px;
	color:#141112;
}

@media screen and (max-width: 980px) {
	.homepage__bottom__content h2 {
	font-size: 24px;	
	}
	
	.testimonial__inner p strong {
	font-size: 16px;	
	}
	
	.homepage__bottom__content h3 {
	font-size: 24px;	
	}
	
	.homepage__bottom__content h4 {
	font-size: 24px;	
	}
	
	.homepage__bottom__content h5 {
	font-size: 24px;	
	}
	
	.homepage__bottom__content p {
	font-size: 16px;	
	}
	
	.homepage__bottom__content {
	padding-top: 50px;
		padding-bottom: 50px;
	}
}



.subpage__hero {
	height: 25vw;
	min-height: 350px;
	background-size: cover;
	background-position: bottom;
	background-image: url('../img/header-bg.png');
	position: relative;
	    z-index: 99999;
}

@media screen and (max-width: 980px) {
	.subpage__hero {
		min-height: 250px;
	}
}

.subpage__hero p span {
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	display: block;
	width: 100%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 35px;
	font-weight: bold;
	color:#131112;
}

@media screen and (max-width: 980px) {
	.subpage__hero p span {
	font-size: 26px;	
	}
}

.subpage__hero__featuredimage {
	height: 25vw;
	min-height: 350px;
	background-size: cover;
	background-position: center;
	position: relative;
	    z-index: 99999;
}

@media screen and (max-width: 980px) {
	.subpage__hero__featuredimage {
		min-height: 250px;
	}
}

.subpage__hero__featuredimage p span {
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	display: block;
	width: 100%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 35px;
	font-weight: bold;
	color: #fff;
}

@media screen and (max-width: 980px) {
	.subpage__hero__featuredimage p span {
	font-size: 26px;	
	}
}

.main__content h1 {
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
	text-align: left;
	margin-top: 100px;
}

.main__content h2 {
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
	text-align: left;
	margin-top: 100px;
}

.main__content h3 {
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
	text-align: left;
	margin-top: 100px;
}

.main__content h4 {
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
	text-align: left;
	margin-top: 100px;
}

.main__content h5 {
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
	text-align: left;
	margin-top: 100px;
}

.main__content .grid-3 h5 {
	margin-top: 0px;
}

.main__content .grid-3 h4 {
	margin-top: 0px;
}

.main__content .grid-3 h3 {
	margin-top: 0px;
}

.main__content .grid-3 h2 {
	margin-top: 0px;
}

.main__content .grid-3 h1 {
	margin-top: 0px;
}

.main__content ul {
	margin-top: 32px;
	margin-left: 32px;
	margin-bottom: 32px;
}

.main__content ul li {
	margin-bottom: 16px;
	text-align: left;
	font-size: 18px;
	color:#141112;
}

.main__content ul li a {
	color:#942243;
}

.main__content ul li:last-of-type {
	margin-bottom: 0px;
}



.main__content__left {
	text-align: center;
}

.main__content__left {
	padding-top:150px;
	padding-left: 25px;
	padding-right: 25px;
}



@media screen and (min-width: 980px) {
	.main__content__right {
	margin-top: -50px;
}
}

@media screen and (max-width: 980px) {
	.main__content__left {
		padding-top: 50px;
	}
	
	.main__content__right {
		text-align: center;
	}
}

.main__content__right img:last-of-type {
	margin-bottom: 32px;
}

.main__content {
	padding-bottom: 100px;
	border-bottom: 1px solid #131112;
}

@media screen and (max-width: 980px) {
	.main__content {
		padding-bottom: 50px;
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.main__content h1 { 
		font-size: 24px;
	}
	
	.main__content h2 { 
		font-size: 24px;
	}
	
	.main__content h3 { 
		font-size: 24px;
	}
	
	.main__content h4 { 
		font-size: 24px;
	}
	
	.main__content h5 { 
		font-size: 24px;
	}
}

.main__content img {
	margin-bottom: 16px;
}

.main__content p {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 16px;
	color:#131112;
	text-align: left;
}

@media screen and (max-width: 980px) {
	.main__content p {
	font-size: 16px;	
	}
	
	.main__content ul li {
		font-size: 16px;
	}
}
.main__content p a {
	color:#942243;
}

.main__content .wpcf7 input[type="text"] {
	display: block;
	width: 100%;
	height: 50px;
}

.main__content .wpcf7 input[type="email"] {
	display: block;
	width: 100%;
	height: 50px;
}

.main__content .wpcf7 select {
	height: 50px;
}

.main__content .wpcf7 p i {
	font-size: 14px;
}

.main__content .wpcf7 h2 {
	background:#efdfdf;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.main__content .wpcf7 h3 {
	background:#efdfdf;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.main__content .wpcf7 h4 {
	background:#efdfdf;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.main__content .wpcf7 h5 {
	background:#efdfdf;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.main__content .wpcf7 p {
	font-weight: bold;
}

.main__content .wpcf7 input[type="submit"] {
	    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 35px;
    padding-right: 35px;
    color: black;
    font-size: 20px;
    background: #69dc9e;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    margin-top: 16px;
	border:none;
}

.main__content .wpcf7 textarea {
	width: 100%;
}

.file p a {
	font-size: 20px;
	font-weight: bold;
	color:#131112 !important;
}

.file p a .fa-file-pdf {
	color:#69dc9e !important;
	font-size: 40px;
	margin-right: 5px;
	margin-bottom: -10px;
}

@media screen and (max-width: 980px) {
	.file p a {
	font-size: 16px;
	}
	
	.file p a .fa-file-pdf {
	font-size: 26px;	
	}
}

.file p {
	display: inline-block;
	vertical-align: middle;
}

.file {
	margin-right: 16px;
	margin-bottom: 16px;
}

@media screen and (min-width: 980px) {
	.file {
	display: inline-block;
	}
}

.subpage__secondary {
	padding-bottom: 100px;
	border-bottom: 1px solid #131112;
}
.subpage__secondary .grid-3:nth-of-type(1) {
	padding-top: 100px;
}

.subpage__secondary .grid-3:nth-of-type(2) img:last-of-type {
	margin-bottom: 32px;
}

.subpage__secondary img {
	margin-bottom: 16px;
}

.subpage__secondary {

}

@media screen and (min-width: 850px) {
.subpage__secondary *[class^="grid"] {
    display: inline-block;
    vertical-align: middle;
    float: none;
	margin-right: 0px;
}
	
	.subpage__secondary *[class^="grid"]:nth-of-type(1) {
		padding-right: 25px;
	}
}

@media screen and (min-width: 850px) {
.subpage__tertiary *[class^="grid"] {
    display: inline-block;
    vertical-align: middle;
    float: none;
	margin-right: 0px;
}
	
	.subpage__tertiary *[class^="grid"]:nth-of-type(1) {
		padding-right: 25px;
	}
}



.subpage__secondary p {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 16px;
	color:#131112;
	text-align: left;
}

.subpage__secondary p a {
	color:#942243;
}

.subpage__secondary h1 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 48px;
}

.subpage__secondary h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 48px;
}

.subpage__secondary h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 48px;
}

.subpage__secondary h4 {
     font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 48px;
}

.subpage__secondary h5 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 48px;
}

.subpage__secondary .grid-3 h1 {
	margin-top: 0px;
}

.subpage__secondary .grid-3 h2 {
	margin-top: 0px;
}

.subpage__secondary .grid-3 h3 {
	margin-top: 0px;
}

.subpage__secondary .grid-3 h4 {
	margin-top: 0px;
}

.subpage__secondary .grid-3 h5 {
	margin-top: 0px;
}

@media screen and (max-width: 980px) {
	.subpage__secondary h1 {
	font-size: 24px;
	margin-top: 0px;
	}
	
	.subpage__secondary h2 {
	font-size: 24px;
	margin-top: 0px;
	}
	
	.subpage__secondary h3 {
	font-size: 24px;
	margin-top: 0px;
	}
	
	.subpage__secondary h4 {
	font-size: 24px;
	margin-top: 0px;
	}
	
	.subpage__secondary h5 {
	font-size: 24px;
	margin-top: 0px;
	}
	
	.subpage__secondary {
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 25px;
		padding-right: 25px;
	}
}

.subpage__secondary ul {
	margin-top: 32px;
	margin-left: 32px;
	margin-bottom: 32px;
}

.subpage__secondary ul li {
	margin-bottom: 16px;
	text-align: left;
	font-size: 18px;
	color:#141112;
}

.subpage__secondary ul li a {
	color:#942243;
}

.subpage__secondary ul li:last-of-type {
	margin-bottom: 0px;
}

@media screen and (max-width: 980px) {
	.subpage__secondary p {
		font-size: 16px;
	}	
	
	.subpage__secondary ul li {
		font-size: 16px;
	}
}

.subpage__tertiary {
	padding-bottom: 100px;
}
.subpage__tertiary .grid-3:nth-of-type(1) {
	padding-top: 100px;
}

.subpage__tertiary .grid-3:nth-of-type(2) img:last-of-type {
	margin-bottom: 32px;
}

.subpage__tertiary img {
	margin-bottom: 16px;
}

.subpage__tertiary p {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 16px;
	color:#131112;
	text-align: left;
}

.subpage__tertiary p a {
	color:#942243;
}

.subpage__tertiary h1 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 100px;
}

.subpage__tertiary h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 100px;
}

.subpage__tertiary h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 100px;
}

.subpage__tertiary h4 {
     font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 100px;
}

.subpage__tertiary h5 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    color: #141112;
    text-align: left;
	margin-top: 100px;
}

.subpage__tertiary .grid-3 h1 {
	margin-top: 0px;
}

.subpage__tertiary .grid-3 h2 {
	margin-top: 0px;
}

.subpage__tertiary .grid-3 h3 {
	margin-top: 0px;
}

.subpage__tertiary .grid-3 h4 {
	margin-top: 0px;
}

.subpage__tertiary .grid-3 h5 {
	margin-top: 0px;
}
.subpage__tertiary ul {
	margin-top: 32px;
	margin-left: 32px;
	margin-bottom: 32px;
}

.subpage__tertiary ul li {
	margin-bottom: 16px;
	text-align: left;
	font-size: 18px;
	color:#141112;
}

.subpage__tertiary ul li a {
	color:#942243;
}

.subpage__tertiary ul li:last-of-type {
	margin-bottom: 0px;
}

.main__content .grid-2 {
	padding-left: 15px;
	padding-right: 15px;
}

.main__content .grid-2 p {
	font-size: 16px;
}

.main__content .grid-2 img {
	width: 100%;
	max-width: 400px;
}

@media screen and (min-width: 980px) {
.two-columns ul {
	-moz-column-count: 2;
-moz-column-gap: undefinedpx;
-webkit-column-count: 2;
-webkit-column-gap: undefinedpx;
column-count: 2;
column-gap: undefinedpx;
}
}

.button {
	display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
	padding-left: 35px;
	padding-right: 35px;
    color: black;
    font-size: 20px;
    background: #69dc9e;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
	margin-top: 16px;
}

.subpage__cta p {
	padding-top: 15px;
	padding-bottom: 15px;
	background:#942243;
	color: white !important;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.subpage__cta {
	position: relative;
}


.subpage__cta img {
	margin-bottom: 0px;
}

.subpage__cta a {

}

@media all and (max-width: 1075px) {
				.single__projects .single__project--mosaic a .single__project--mosaic-overlay {
					visibility:visible !important;
					opacity:1 !important;
					padding:10px !important;
				}
				.single__projects .single__project--mosaic a .single__project--mosaic-overlay h3 {
				font-size:16px !important;	
				}
				
			}
			
		.single__projects .single__project--mosaic a .single__project--mosaic-overlay {
			background: rgba(34,34,34, 0.75);
			z-index: 100;
			padding: 16px;
			position: absolute; 
			display: block;
			left: 0;
			opacity: 0;
			top: 0;
			transition: all 0.4s ease-out;
			-o-transition: all 0.4s ease-out;
			-moz-transition: all 0.4s ease-out;
			-webkit-transition: all 0.4s ease-out;
			visibility: hidden;
			width:100%;
			}
		.single__projects .single__project--mosaic a:hover .single__project--mosaic-overlay,
		.single__projects .single__project--mosaic a:focus .single__project--mosaic-overlay {
			opacity: 1;
			visibility: visible; }
			.single__projects .single__project--mosaic a .single__project--mosaic-overlay span {
				font-size: 12px;
				color: white; }
			.single__projects .single__project--mosaic a .single__project--mosaic-overlay h3 {
				font-size: 20px;
				margin: 0;
				padding: 6px 0 2px 0;
				font-size: 18px;
    			font-weight: bold;
    			color: white;
    			text-transform: uppercase;
    			text-shadow: 2px 2px 3px rgba(0,0,0,.4);}
		
				@media screen and (max-width: 768px) {
					.single__projects .single__project--mosaic a .single__project--mosaic-overlay h3 {
					font-size:14px !important;	 
					}
				}
				
				
		
		.single__projects .single__project--mosaic a:hover:after,
		.single__projects .single__project--mosaic a:focus:after {
			opacity: 1;
			visibility: visible; }
	
		.single__project__overlay {
		position:relative;
		}

.single__project__overlay img {
	max-width: none !important;
}
		
		.single__project__overlay a {
			position:initial !important;
		}

.single__project--mosaic {padding-left: 0px !important;
padding-right: 0px !important;}


		.the_project_content {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		padding-left:25px;
		padding-right:25px;
		padding-bottom:25px;
		}
		
		.longarrow {
		font-size:32px;
		color:#69dc9e;
		position:absolute;
		right:15px;
		bottom:25px;	
		}
		
		.projectcontainer {
			padding-top:0;
			padding-bottom:100px;	
		}
		
		.project__categories ul li {
			list-style: none;
    font-size: 16px;
    margin-right: 30px;
    display: inline-block;
    font-weight: bold;
	letter-spacing:2px;
		}
		
		@media screen and (max-width: 1050px) {
			.project__categories ul li {
				font-size:14px !important;
				margin-right:15px !important;	
			}
		} 
		
		
		.project__categories ul li:last-of-type {
		margin-right:0px;	
		}
		
		.project__categories ul li:hover a {
		color:#69dc9e;
		}
		
		.project__categories ul li a {
			color:#222;	
			padding-top:10px;
			padding-bottom:10px;
		}
		
		.project__categories h1 {
		color:#222;	
		margin-bottom:16px;
		}
		
		.project__categories {
		text-align:center;	
		padding-top:50px;
		padding-bottom:50px;
		}
		
.project__details p span {
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: white;
  display: block;
  margin-bottom: 5px;
}
.project__details p {
  color: white;
}
.detail__line {
  margin-bottom: 16px;
}
.project__details {
  padding-top: 100px;
  padding-left: 75px;
  padding-bottom: 100px;
  padding-right: 75px;
  background: #8E0E3A;
}

.project__details h2 {
	color: white;
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.project__details h3 {
	color: white;
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.project__details h4 {
	color: white;
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.project__details h5 {
	color: white;
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.project__main__content h1 {
	margin-bottom: 32px;
}
.project__main__content h2 {
	color: #222;
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.project__main__content h3 {
	color: #222;
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.project__main__content h4 {
	color: #222;
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.project__main__content h5 {
	color: #222;
	font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.project__main__content p {
	margin-bottom: 16px;
}

.project__main__content  p:last-of-type {
	margin-bottom: 0px;
}
.project__main__content {
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media screen and (max-width: 1080px) {
  .project__details {
    width: 100%;
  }
}

.floor__plans {
	background:#222;
	padding-top: 100px;
	padding-bottom: 100px;
}

.floor__plans h2 {
	margin-top: 0px;
	color: white;
}

.floor__plans h3 {
	margin-top: 0px;
	color: white;
}

.floor__plans h4 {
	margin-top: 0px;
	color: white;
}

.floor__plans h5 {
	margin-top: 0px;
	color: white;
}

#breadcrumbs {
	padding-top: 15px;
	padding-bottom: 15px;
	background:#222;
}

#breadcrumbs span {
	color: white;
	font-weight: bold6
}

#breadcrumbs a {
	color: white;
	font-weight: bold;
}

.filter__text {
	display: inline-block;
    margin-right: 16px;
	vertical-align: middle;
	color: white;
	font-size: 20px;
}

@media screen and (max-width: 1300px) {
	.filter__text {display:none;}
}

@media screen and (max-width: 1200px) {
	.vendor__filter__area select {
		max-width: 200px;
	}
}


.vendor__filters {
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: 25px;
	padding-right: 25px;
	background-size: auto;
	background-position: center;
	background-image: url('../img/wood-background.jpg');
	vertical-align: middle;
}

@media screen and (max-width: 800px) {
	.vendor__filters {
	background-size: auto;	
	}
}

.vendor__filter__area {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    background: #8E0E3A;
    margin-bottom: 16px;
}

.vendor__filter__area p {
	margin-bottom:0px;
	color: white;
}

.vendor__filter__area select {
    height: 55px;
    vertical-align: middle;
    display: inline-block;
    color: #464646;
    margin-right: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

.vendor__filter__area input[type="submit"] {
	display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 35px;
    padding-right: 35px;
    color: black;
    font-size: 20px;
    background: #69dc9e;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    margin-top: 16px;
    border: none;
}

.gallery__content {
	padding-top: 100px;
}

@media screen and (max-width: 980px) {
	.gallery__content{
		padding-top: 50px;
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.vendor__filter__area input[type="submit"] {
	font-size: 16px;	
	}
	.vendor__filter__area select {
	display: block;
	width: 100%;
	max-width: none !important;
		margin-bottom: 16px;
		height:35px;
	}
	.vendor__filter__area {
	padding-left: 25px;
		padding-right: 25px;
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

.featured__project .project {
	position: relative;
}

.featured__project .project img {
	    height: inherit !important;
    min-height: 550px;
    object-fit: cover;
	width: 100%;
}

.featured__project .button {
	    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    color: black;
    font-size: 20px;
    background: #69dc9e;
    position: absolute;
    top: 60%;
    transform: translateY(60%);
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    max-width: 250px;
    text-transform: uppercase;
}

@media screen and (max-width: 980px){
	.featured__project .button {
    font-size: 16px;
    max-width: 200px;
}
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*! Footer

//////////////////////////////////////////////*/


.footer__logos .owl-carousel .owl-item img {
	width: inherit;
}

.footer__logos {
	background: #131112;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-right: 25px;
	    border-bottom: 1px solid #e8e8e8;
}
.top__footer {
	background:#131112;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 25px;
	padding-right: 25px;
	border-bottom: 1px solid #e8e8e8;
}

@media screen and (max-width: 980px) {
	.top__footer {
	padding-left: 25px;
		padding-right: 25px;
		text-align: center;
	}
	
	.footer__logos .owl-carousel .owl-item img {
		width: 50%;
		margin-left: 25%;
	}
}

.top__footer .grid-1 p strong {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color:#e8e8e8;
}

.top__footer ul {
	margin-top: 8px;
}

.top__footer ul li {
	color:#e8e8e8;
	list-style: none;
	margin-bottom: 8px;
}

.top__footer ul li a {
	color:#e8e8e8;
}

.top__footer .grid-2 p strong {
	font-size: 20px;
	font-weight:bold;
	text-transform: uppercase;
	color:#e8e8e8;
	margin-bottom: 8px;
	display: block;
}

.top__footer .grid-2 div {
	display: block;
	clear: both;
	
}


.top__footer .grid-2 div p {
	font-size: 18px;
	font-weight: bold;
	color:#e8e8e8;
	display: inline-block;
	vertical-align: middle;
}

.top__footer .grid-2 div i {
	margin-left: 5px;
	font-size: 20px;
	color:#69dc9e;
	display: inline-block;
	   vertical-align: middle;
}

@media screen and (min-width: 980px) {
	.top__footer .grid-2 div p {
		
	text-align: left;
	width: 90%;
	}
	
	.top__footer .grid-2 div i {
		 width: 7%;
		margin-right: 0px;
		
	}
	
	.top__footer .grid-2 div {
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 980px) {
	.top__footer .grid-1 {
		display: none;
	}
	.top__footer .grid-2 div p {
		font-size: 14px;
		margin-bottom: 10px;
	}
	
	.top__footer .grid-2 div i {
		font-size: 22px;
		display: block;
	margin-bottom: 5px;
	}
}


.owl-nav {
	display: none !important;
}
footer[role=contentinfo] {
	background: #131112;
}

@media screen and (max-width: 980px) {
	footer[role=contentinfo] {
	text-align: center;	
	}
}

@media screen and (min-width: 980px) {
	footer[role=contentinfo] .grid-3 {
		border-right: 1px solid #e8e8e8;
	}
	
	footer[role=contentinfo] .grid-25 {
		border-right: 1px solid #e8e8e8;-
	}
}

footer[role=contentinfo] .grid-3 {
		padding-top: 25px;
	padding-bottom: 25px;
	
}

footer[role=contentinfo] .grid-25 {
	text-align: center;
	position: relative;
	
}

footer[role=contentinfo] .grid-25 img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    left: 0;
    right: 0;
	
}

footer[role=contentinfo] .grid-25:last-of-type {
	border-right: none;
}

footer[role=contentinfo] *[class^="grid"] {
	height: 72px;
}


@media screen and (min-width: 850px) {
.vertical-align *[class^="grid"] {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
}

footer[role=contentinfo] p {
	color: #e8e8e8;
}

footer[role=contentinfo] p a {
	color: #e8e8e8;
}
 



/*!////////////////////////////////////////////////

// STATES

/////////////////////////////////////////////////*/



/*! ==========================================================================

// Clearfix

// =========================================================================*/

.group:before,

.group:after {

  content: "";

  display: table; }



.group:after {

  clear: both; }



.group {

  zoom: 1; }



input[type="text"] {

	border: 1px solid black;

}



input[type="email"] {

	border:1px solid black;

}



textarea {

	border:1px solid black;

}



/*! ==========================================================================

// Print styles

// =========================================================================*/

@media print {

  * {

    background: transparent !important;

    color: black !important;

    box-shadow: none !important;

    text-shadow: none !important; }



  a,

  a:visited {

    text-decoration: underline; }



  a[href]:after {

    content: " (" attr(href) ")"; }



  abbr[title]:after {

    content: " (" attr(title) ")"; }



  .ir a:after,

  a[href^="javascript:"]:after,

  a[href^="#"]:after {

    content: ""; }



  pre,

  blockquote {

    border: 1px solid #999;

    page-break-inside: avoid; }



  thead {

    display: table-header-group; }



  tr,

  img {

    page-break-inside: avoid; }



  img {

    max-width: 100% !important; }



  @page {

    margin: 0.5cm; }

  p,

  h2,

  h3 {

    orphans: 3;

    widows: 3; }



  h2,

  h3 {

    page-break-after: avoid; } }

.spanh3{
	font-size: 30px;
	text-align:center !important;
}

.spanh2{
	font-size: 30px;}
@media screen and (max-width: 850px) {
	.page-id-30 .subpage__tertiary .grid-half {
		width: 100%;
	}
}

.homepage__main .grid-3:nth-of-type(2) {
  padding-top: 0px;
}


/****** BLOG STYLES *******/

.blog__hero {
	margin-bottom: 32px;
}
.main__content {
	padding-top:115px;
	padding-bottom: 115px;
}
.product__breadcrumbs {
	background:#219ebc;
	padding-top: 15px;
	padding-bottom: 15px;
}

.product__breadcrumbs span {
	color:#066ab3;
	font-size: 10px;
	font-family: pragmatica, sans-serif;
}

.product__breadcrumbs span a {
	font-size: 13px;
	color:white;
		margin-left: 3px;
	margin-right: 3px;
}

.product__breadcrumbs .breadcrumb_last {
	color: white;
	font-size: 13px;
	font-weight: bold;
		margin-left: 3px;
}


		.project__categories ul li {
			list-style: none;
    font-size: 16px;
    margin-right: 30px;
    display: inline-block;
    font-weight: bold;
	letter-spacing:2px;
		}
		
		@media screen and (max-width: 1080px) {
			.project__categories ul li {
				font-size:14px !important;
				margin-right:15px !important;	
			}
		} 
		
		
		.project__categories ul li:last-of-type {
		margin-right:0px;	
		}

		.project__categories ul li a {
			color:#023047 !important;	
			padding-top:10px;
			padding-bottom:10px;
		}
		
		.project__categories ul li:hover a {
		color:#ffb703 !important;
		}
		
		
		
		
		.project__categories {
		text-align:center;	
			margin-top:16px;
		margin-bottom:32px;		
}

		 .mobile__blog__menu{
			display: none;
			margin: auto;
			max-width: 160px;
			border-radius: 25px;
			margin-bottom: 32px !important;
			padding: 10px 0;
			background: #407fc9;
			color: white !important;
			font-weight: 500;
			font-size: 16px !important;
			text-align: center !important;
			cursor: pointer;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;}
			
			@media (max-width: 1080px){
		 .mobile__blog__menu {
    	display: block;
		margin-bottom:16px;
		}
			}
			
			@media screen and (max-width: 1080px) {
			.blog__categories {
				display:none;
			}
			}


.blog__sidebar--popup-trigger {
	display: none; }
.blog__sidebar--popup-trigger.device {
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	background-color: #456a44;
	overflow: visible !important;
	text-align: left;
	display: none; }
@media screen and (min-width: 769px) {
	.blog__sidebar--popup-trigger.device {
		display: none !important; } }
	.blog__sidebar--popup-trigger.device:before {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		width: 50%;
		height: 100%;
		background-color: #0463ad; }
	.blog__sidebar--popup-trigger.device a {
		font-family: Helvetica,Arial,sans-serif;
		font-size: 1.45em;
		font-weight: 700;
		color: white;
		width: 50%;
		display: block;
		padding: .7em 0 .7em .7em;
		cursor: pointer;
		-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
.blog__sidebar--popup-trigger.desktop {
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
	width: 100%;
	display: none; }
@media screen and (min-width: 769px) {
	.blog__sidebar--popup-trigger.desktop {
		display: none !important; } }
	.blog__sidebar--popup-trigger.desktop a {
		display: inline-block;
		vertical-align: bottom;
		background-color: #456a44;
		border-radius: 5px 5px 0 0;
		font-family: 'Lato','Open Sans',sans-serif;
		font-size: 15px;
		color: white;
		padding: .47em 1em;
		cursor: pointer;
		width: calc(100% - 255px);
    max-width: 225px;
		margin-left: .75em; }
		.blog__sidebar--popup-trigger.desktop a i {}
			.blog__sidebar--popup-trigger.desktop a i:before {
				font-family: 'Lato','Open Sans',sans-serif;
				font-weight: normal;
				-moz-osx-font-smoothing: auto;
				-webkit-font-smoothing: auto; }


			.blog__archive__wrap {
			padding-top:15px;
			padding-bottom:15px;
				margin-top: 25px;
			background-color:#0565ae;	
			margin-bottom: 25px;
			}
			
			.blog__carchive__wrap span {
			color:white;	
			font-size: 14px;
			}
			
			.blog__archive__wrap span a {
			color:white;
			display:inline-block; 
			text-transform:uppercase;
			}
			
			.breadcrumb_last {
			color:white;
			font-weight:bold;	
			}
			
			.blog__archive__wrap .wrap span {
			color:white;	
			text-transform:uppercase;
			}
			
			#breadcrumbs .wrap span {
			display:inline-block;	
			font-size: 14px;
			}

.blog__preview h3 {
	font-size: 20px;
	text-transform: uppercase;
	color:#222;
	margin-bottom: 16px;
	text-align: left;
	padding-left: 15px;
}

.blog__preview h3 a {
	color: #222;
}

.blog__preview__inner p {
	text-align: left;
	border-left: 3px solid #ffb703;
	padding-left: 15px;
	padding-right: 15px;
}
.blog__preview__inner {
	padding-top: 25px;
	padding-bottom: 25px;
}

.blog__preview__inner .button {
	display: inline-block;
	margin-top: 32px;
	background: #292929;
    color: white;
    text-transform: uppercase;
    padding: 15px 35px;
    text-align: center;
    border: none;
    font-size: 14px;
    font-weight: 600;
}


.blog__preview__inner .button:hover {
	background:#219ebc;
	transition: all .3s ease-in-out;
}

.blog__preview {
	box-shadow: 0 1px 15px rgb(0 0 0 / 10%);
	padding:25px;
}

.wpcf7-response-output {
	color: white;
}

.single-post .blog__content {
	text-align: left;
	padding-top: 25px;
	padding-bottom:35px;
}
.blog__content p {
	text-align: left;
}

.blog__content h1 {
	text-align: left;
	font-size: 34px;
    font-weight: bold;
    color: #111111;
    margin-bottom: 24px;
    line-height: 1;
}

.blog__content h2 {
		text-align: left;
	font-size: 34px;
    font-weight: bold;
    color: #111111;
    margin-bottom: 24px;
    line-height: 1;
}
.blog__content h3 {
		text-align: left;
	font-size: 34px;
    font-weight: bold;
    color: #111111;
    margin-bottom: 24px;
    line-height: 1;
}

.blog__content h4 {
		text-align: left;
	font-size: 34px;
    font-weight: bold;
    color: #111111;
    margin-bottom: 24px;
    line-height: 1;
}

.blog__content h5 {
		text-align: left;
	font-size: 34px;
    font-weight: bold;
    color: #111111;
    margin-bottom: 24px;
    line-height: 1;
}

.picture__list{
	margin-bottom: 24px;}
	.picture__list .group{
    	table-layout: fixed;
		   }

@media all and (max-width: 900px) {	
	.picture__list .group{
		margin-bottom: 16px;
	}
}
		@media all and (max-width: 480px) {
			.picture__list .group{
				margin-bottom: 12px!important;}
			
			.picture__list .group {
				margin-bottom: 0;
			}

			.picture__list .group .grid-half.text__grid:last-child {
				margin-top: 16px;
			}
		}
		.picture__list .group *[class^="grid"] {
			display: table-cell;
			vertical-align: middle;
			float: none;
			margin: 0;}
			.picture__list .group *[class^="grid"] a{
				color: #cb8a00;}
			.picture__list .group *[class^="grid"] ul{
				color: white;
				margin-left: 15px;}
			@media all and (max-width: 480px) {
				.picture__list .group *[class^="grid"] {
					display: block;}
			}
			.picture__list .group .grid-half.text__grid{
				background: #050518;
				padding: 1em;}
				.picture__list .group .grid-half.text__grid h2, .picture__list .group .grid-half.text__grid h3{}
				.picture__list .group .grid-half.text__grid p{
					color: #111;}
				.picture__list .group .grid-half.text__grid strong{
					color: #eeeeee;
					font-size: 22px;
					}
                    @media all and (max-width: 639px) {
                        .picture__list .group .grid-half.text__grid strong{
                            font-size: 20px;}
                    }
			.picture__list .group .grid-half.image__grid{
				position: relative;}
				.picture__list .group .grid-half.image__grid img{
					object-fit: cover;
					box-shadow: none;
					border: none;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;}
					@media all and (max-width: 480px) {
						.picture__list .group .grid-half.image__grid p{
							padding: 0px;
                            margin-bottom: 0px;}
						.picture__list .group .grid-half.image__grid img{
							position: relative;
							position: absolute;
							max-height: 450px;
							margin-bottom: 0px;}	
					}
					@media all and (max-width: 480px) {				
						.group.flex{
							display: flex;
							flex-flow: column-reverse;}
					}

@media all and (min-width: 900px) {	
.group.flex {
	display:flex;
}
}

@media all and (max-width: 900px) {	
.picture__list .group *[class^="grid"] {
    width: 100%;
    min-height: 250px;
	margin-bottom: 0px;
	display:block;
}
}


 .request__quote {
	display: inline-block;
	position: fixed;
	z-index: 999;
	right: 0;
	bottom: 0;
	font-size: 16px;
	font-weight: 700;
	    
		text-decoration:none !important;
	color: white!important;
	background: #407fc9;
	text-align: center;
	text-transform: uppercase;
	padding: 8px 32px;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0; }
.request__quote:hover,
.request__quote:focus {
	background: #048873;
	text-decoration: none; }
	.request__quote .envelope {
		position: relative;
		display: block;
		margin: 32px auto 16px auto;
		width: 68px;
		height: 36px;
		background: #CB8A00;
		border-radius: 0 0 5px 5px;
		box-shadow: 0 0 1px #c94548 inset; }
		.request__quote .envelope:before,
		.request__quote .envelope:after {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			border: 0 solid transparent;
			border-width: 18px 34px; }
		.request__quote .envelope:before {
			border-bottom-color: #ff9e14;
			top: -100%;
			left: 0px; }
		.request__quote .envelope:after {
			border-right-color: #ff9e14; 
			border-left-color: #ff9e14;
			border-bottom-color: #ff9e14;
			top: 0;
			left: 0;
			right: 0;
			margin: 0 auto;
			border-radius: 0 0 5px 5px;
			box-shadow: 0 1px 1px rgba(0,0,0,0.25); }
		.request__quote .envelope .paper {
			background: #fff;
			width: 57px;
			height: 37px;
			margin: 0 auto;
			border-radius: 5px;
			position: absolute;
			overflow: hidden;
			display: block;
			left: 6px;
			top: -2px;
			box-shadow: 0 1px 1px rgba(0,0,0,0.25);
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out; }
			.request__quote:hover .envelope .paper,
			.request__quote:focus .envelope .paper {
				top: -26px;
				height: 57px; }
			.request__quote .envelope .paper:before,
			.request__quote .envelope .paper:after {
				content: '';
				position: absolute;
				left: 12px;
				background: #e3f1fc;
				height: 4px;
				border-radius: 5px; }
			.request__quote .envelope .paper:before {
				top: 14px;
				width: 31px; }
			.request__quote .envelope .paper:after {
				right: 12px;
				top: 28px;
				box-shadow:
					0 8px 0 #e3f1fc,
					0 16px 0 #e3f1fc,
					0 24px 0 #e3f1fc,
					0 40px 0 #e3f1fc; }
					
					@media screen and (max-width: 1600px) {
						
					.envelope {
					display:none !important;	
					}
					
					.request__quote {
					left:0 !important;
					font-size:14px !important;	
					}  
						
					}


/*BLOG POST CUSTOM GALLERIES*/		
.blog__content .gallery {
		list-style: none;
		margin-left: 0; }
		.blog__content .gallery img{
			margin-bottom: 0px!important;}
		.blog__content .gallery *[class^="grid"] {
			margin-bottom: 16px; }
			.blog__content .gallery *[class^="grid"] a {
				position: relative;
				display: block; }
				.blog__content .gallery *[class^="grid"] a:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: rgba(255,255,255,0);
					-webkit-transition: 0.3s ease-in-out;
					-moz-transition: 0.3s ease-in-out;
					-o-transition: 0.3s ease-in-out;
					transition: 0.3s ease-in-out; }
				.blog__content .gallery *[class^="grid"] a:hover:before,
				.blog__content .gallery *[class^="grid"] a:focus:before {
					background: rgba(255,255,255,.5); }
	.blog__content .gallery.masonry {
		-moz-column-count: 4;
		-moz-column-gap: 8px;
		-moz-column-fill: balance;
		-webkit-column-count: 4;
		-webkit-column-gap: 8px;
		-webkit-column-fill: balance;    
		column-count: 4;
		column-gap: 8px;
		column-fill: balance; } 
		.blog__content .gallery.masonry .gallery-item {
			display: inline-block;
			width: 100%;
			margin: 0 0 8px 0;
			break-inside: avoid; }
			.blog__content .gallery.masonry .gallery-item a {
				position: relative;
				display: block; }
				.blog__content .gallery.masonry .gallery-item a:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: rgba(255,255,255,0);
					-webkit-transition: 0.3s ease-in-out;
					-moz-transition: 0.3s ease-in-out;
					-o-transition: 0.3s ease-in-out;
					transition: 0.3s ease-in-out; }
				.blog__content .gallery.masonry .gallery-item a:hover:before,
				.blog__content .gallery.masonry .gallery-item a:focus:before {
					background: rgba(255,255,255,.5); }
		.blog__content .gallery.slider {
			margin-bottom: 0; }	
		.blog__content .gallery .gallery-item img{
			object-fit: cover;
			width: 100%;
			margin-bottom: 0px!important;}	
			.blog__content .grid-4 .lSSlideOuter {
				margin-bottom: 32px;}

.blog__content .lSSlideOuter {
	margin-top: 32px;
	margin-bottom: 32px;
}

.blog__category {
	font-size: 14px;
	display: block;
	margin-top: 16px;
	margin-bottom: 16px;
	border: none !important;
	font-weight: 400;
	color:#219ebc;
	letter-spacing: 2px;
}

.blog__content *.large__numbers {
	margin-bottom: 1em;}		
	.blog__content *.large__numbers ol{
            counter-reset: li;
        list-style: none;
            margin: 0;
margin-left: 0px !important;}
           
		    .blog__content *.large__numbers li {
                position: relative;
                    padding: 2em 2em 2em 6em;
                border-bottom: 2px solid #e2e7ed;
                font-size: 16px;
                line-height: 1.75;
				color: #636466;
				text-indent: 0px !important; }

.blog__content *.large__numbers li a {
	color: #cb8a00;
}
				@media all and (max-width: 640px) {
					.blog__content *.large__numbers li {
						padding: 6em 0em 2em 0em;}
				}
            .blog__content *.large__numbers li:last-of-type {
					border-bottom: none; }
				.blog__content *.large__numbers li:before {
					position: absolute;
					top: 50px;
					transform: translateY(-50%);
					left: 20px;
					content: counter(li);
					counter-increment: li;
					font-size: 38px;
					font-weight: 900;
					color: white;
					line-height: 60px;
					text-align: center;
					background-color: #219ebc;
					display: inline-block;
					width: 60px;
					height: 60px;
					border-radius: 100%;
					padding-right: 0px !important;}
		@media all and (max-width: 640px) {
			.main__content *.large__numbers li:before {
			left: 0;
			right: 0;	
			margin: auto;}	
		}
				
				.large__numbers li:before {
					padding-right: 0px !important;
					text-indent: 0px !important;
				}
				
				.large__numbers li {
					text-indent: 0px !important;
				}

.gallery.slider {
	margin: 0 !important;
}
				
.block__title{
	display: block;
	padding: 12px;
	background: #0463ad;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 1em;
	    border-radius: 5px;}

.big__list{}
	.big__list ul{
		line-height: 1.5;
		font-size: 1.2em;}
		
.bullseye{}
	.bullseye ul{
		list-style: none;}
		.bullseye ul li{
			position: relative;}
			.bullseye ul li::before{
				content: "\f140";
				font-family: "Font Awesome 6 Pro";
				position: absolute;
				left: -30px;
				top: 2px;}
		
.big__text{
	font-size: 1.2em;}

.blog__content *.check__list {
        list-style: none;
            margin: 0; }
			.blog__content *.check__list ul{
				margin-left: 0px!important;
				list-style-type: none;}
           
		    .blog__content *.check__list li {
                position: relative;
                    padding: 2em 2em 2em 6em;
                border-bottom: 2px solid #e2e7ed;
                font-size: 18px;
				text-indent: 0px !important; }
				@media all and (max-width: 640px) {
					.blog__content *.check__list li {
						padding: 6em 0em 2em 0em;
						text-align: center;}
				}
            .blog__content *.check__list li:last-of-type {
                border-bottom: none; }
            .blog__content *.check__list li:before {
				font-family: "Font Awesome 6 Pro";
				content: "\f00c"; 
				position: absolute;
				top: 47px;
				transform: translateY(-50%);
				left: 10px;
				font-size: 32px;
				font-weight: 900;
				color: white;
				line-height: 60px;
				text-align: center;
				background-color: green !important;
				display: inline-block;
				width: 60px;
				height: 60px;
				border-radius: 100%;
				padding-right: 0px !important;}
				@media all and (max-width: 640px) {
					.blog__content *.check__list li:before {
						left: 0;
						right: 0;	
						margin: auto;}	
				}
				.check__list li:before {
					padding-right: 0px !important;
					text-indent: 0px !important;
				}
				
				.check__list li {
					text-indent: 0px !important;
				}






.blog__content *.caret__list {
        list-style: none;
            margin: 0; }
			.blog__content *.caret__list ul{
				margin-left: 0px!important;
				list-style-type: none;}
           
		    .blog__content *.caret__list li {
                position: relative;
                    padding: 2em 2em 2em 6em;
                border-bottom: 2px solid #407EC9;
                font-size: 16px;
				text-indent: 0px !important; }
				@media all and (max-width: 640px) {
					.blog__content *.caret__list li {
						padding: 6em 0em 2em 0em;
						text-align: center;}
				}
            .blog__content *.caret__list li:last-of-type {
                border-bottom: none; }
            .blog__content *.caret__list li:before {
				top: 47px;
				transform: translateY(-50%);
				left: 10px;
				font-size: 40px;
				font-weight: 900;
				 --fa-primary-color: rgb(203, 138, 0);
    			--fa-secondary-color: rgb(255, 255, 255);
				--fa-secondary-opacity: 1.0;
				--fa-primary-opacity: 1.0;
				line-height: 60px;
				text-align: center;
				background-color: #407EC9 !important;
				display: inline-block;
				width: 60px;
				height: 60px;
				border-radius: 100%;
				padding-right: 0px !important;}

.blog__content *.caret__list li:after {
				--fa-primary-color: rgb(203, 138, 0);
    			--fa-secondary-color: rgb(255, 255, 255);
				position: absolute;
				top: 47px;
				transform: translateY(-50%);
				left: 10px;
				font-size: 40px;
				font-weight: 900;
				line-height: 60px;
				text-align: center;
				display: inline-block;
				width: 60px;
				height: 60px;
				border-radius: 100%;
				padding-right: 0px !important;
}
				@media all and (max-width: 640px) {
					.blog__content *.caret__list li:before, .blog__content *.caret__list li:after {
						left: 0;
						right: 0;	
						margin: auto;}	
				}
				.caret__list li:before {
					padding-right: 0px !important;
					text-indent: 0px !important;
				}
				
				.caret__list li {
					text-indent: 0px !important;
				}

/* Step 1: Common Duotone Properties: All required to make icons render reliably */

/* Step 2: Set the font-family and font-weight for this style */
.caret__list li::before,
.caret__list li::after {
  font-family: "Font Awesome 6 Duotone";
  font-weight: 900;
  /* position both layers of the icon to the left, set our fixed-width width, horizontally center layers, and then vertically align them so they flex with different line heights */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25em;
  text-align: center;
	--fa-primary-color: rgb(203, 138, 0);
    			--fa-secondary-color: rgb(255, 255, 255);
}

/* Step 3: Set the default opacity levels and colors for each layer */
.caret__list li::before {
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1.0);
}

.caret__list li::after {
  color: var(--fa-secondary-color, inherit);
  opacity: var(--fa-secondary-opacity, 1.0);
}

/* Step 4: Reference Individual Icon's Layers */
.caret__list li::before {
 	content: "\f0da"; 
}

.caret__list li::after {
content: "\10f0da";
}


 .the__sidebar{}
        @media all and (max-width: 1034px) {
       .the__sidebar {
            position: fixed !important;
            z-index: 99999999999;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 0;
            overflow-x: hidden;
            overflow-y: scroll;
            background-color: #414550;
            color: white;
            display: none; }
			
			#tawkchat-minified-container {
				left:50% !important;
			}
			
			.blog__content .grid-4 {
				width: 100%;
				display: block;
			}
            }
        @media all and (min-width: 1135px) {
             .the__sidebar{
                display: block;
                position: relative;}
        }
		 .the__sidebar .sidebar__form{
			position: relative;}

.the__sidebar .close {
			position: absolute;
            z-index: 10;
			top: .25em;
			right: .25em;
			font-size: 1.25em;
			cursor: pointer; }
			 .the__sidebar .close .background {
				color: #413d3a; }
		@media screen and (min-width: 1034px) {
			 .the__sidebar .close {
				display: none; } }
			 .sidebar__form .sidebar__color{
				padding: 20px;
				position: relative;
				z-index: 2;
				background: #111;
				
  }
				 .sidebar__form .sidebar__color span{
					display: block;
					margin-bottom: 16px;
					color: #fff;
					font-size: 22px;
					font-weight: 700;}
				 .sidebar__form .sidebar__color .group{}
					.sidebar__form .sidebar__color .group *[class^="grid"]{
						margin-bottom: 0px!important;}
						 .sidebar__form .sidebar__color .group *[class^="grid"] span{
							margin-bottom: 16px;
							font-size: 18px;}
						 .sidebar__form .sidebar__color .group *[class^="grid"] input[type=email],
						 .sidebar__form .sidebar__color .group *[class^="grid"] input[type=text]{
							height: 45px;}
							 .sidebar__form .sidebar__color .group *[class^="grid"] input[type=email],
							 .sidebar__form .sidebar__color .group *[class^="grid"] input[type=text],
						 .sidebar__form .sidebar__color .group *[class^="grid"] textarea{
								padding: 10px;}
						.sidebar__form .sidebar__color .ajax-loader{
							height: 0px!important;
							width: 0px!important;
							display: none!important;
							margin: 0px!important;}
						 .sidebar__form .sidebar__color p{
							margin-bottom: 0px !important;
							color: white;}
						 .sidebar__form .sidebar__color input[type=submit]{
							display: block;
							width: 100%;
							background: #219ebc;
							font-size: 18px;
							color: #fff;
							 border: none;
							 padding-top: 15px;
							 padding-bottom: 15px;
							-webkit-transition: 0.3s ease-in-out;
							-moz-transition: 0.3s ease-in-out;
							-o-transition: 0.3s ease-in-out;
							transition: 0.3s ease-in-out;
							text-transform: uppercase;
							border-radius: 65px;}
							 .sidebar__form .sidebar__color input[type=submit]:hover{
								background: #2f3232;
								-webkit-transition: 0.3s ease-in-out;
								-moz-transition: 0.3s ease-in-out;
								-o-transition: 0.3s ease-in-out;
								transition: 0.3s ease-in-out;}

.sidebar__form input[type="text"] {
	height: 40px;
	margin-top: 5px;
	width: 100%;
	margin-bottom: 16px;
	border-radius: 5px;
}

.sidebar__form input[type="email"] {
	height: 40px;
	margin-top: 5px;
	width: 100%;
	margin-bottom: 16px;
	border-radius: 5px;
}

.sidebar__form textarea {
	margin-top: 5px;
	width: 100%;
	border-radius: 5px;
	margin-bottom: 16px;
}

.sidebar__form .wpcf7-form-control-wrap {
	margin-bottom: 0px !important;
}

.sidebar__form p {
	color: white;
}

.sidebar__form label {
	color: white;
}


.main__content .icon-list {}
		.main__content .icon-list ul,
		.main__content .icon-list ol {}
			.main__content .icon-list li {}
				.main__content .icon-list li i {
					position: absolute;
					top: 16px;
					    left: 20px;
					background-color: #fb8500;
					font-size: 1.875em;
					font-weight: 900;
					color: white;
					line-height: 60px;
					text-align: center;
					display: inline-block;
					width: 60px;
					height: 60px;
					border-radius: 100%; }


.main__content .special-list {
		margin: 0 auto 1.25em auto; }
		.main__content .special-list ul,
		.main__content .special-list ol {
			list-style: none;
			margin: 0 !important; }
			.main__content .special-list li {
				position: relative;
				padding: 2em 2em 2em 6em;
				border-bottom: 2px solid #ebebeb; }
			.main__content .special-list li:last-of-type {
				border-bottom: none; }
				.main__content .special-list li img {
					margin: 1.25em auto; }
				.main__content .special-list li *:last-child {
					margin-bottom: 0; }

.main__content .block-list {
		counter-reset: li; }
		.main__content .block-list ul,
		.main__content .block-list ol {}
			.main__content .block-list li {
				background-color: #ebebeb;
				border-color: white; }
				.main__content .block-list li:before {
					position: absolute;
					top: 16px;
					left: 16px;
					content: counter(li);
					counter-increment: li;
					font-size: 2.375em;
					font-weight: 900;
					    color: #fb8500;
					line-height: 60px;
					text-align: center;
					display: inline-block;
					width: 60px;
					height: 60px;
					border-radius: 100%; }

.tag__list {
    margin-bottom: 32px;
}

.tag__list ol {
    margin: 0 40px; 
    list-style: none;
    counter-reset: li;
}

*.tag__list li {
    font-size: 1em;
    position: relative;
    margin-bottom: 6px; 
    padding: 2em 2em 2em 6em;
    text-indent: 0 !important;
    background: #f0f0f0;
}

*.tag__list li:last-of-type {
    margin-bottom: 0;
}

@media all and (max-width: 640px) {
    .tag__list ol {
        margin: 0;
    }
    *.tag__list li {
        padding: 6em 2% 2em 2%;
    }
}

*.tag__list li:before {
    font-size: 150px;
    font-weight: 900;
    line-height: 60px;
    position: absolute;
    top: 50%;
    left: -30px;
    display: inline-block;
    width: 60px;
    height: 85px;
    padding-right: 0 !important;
    content: counter(li);
    counter-increment: li;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    text-indent: 0 !important; 
    color: #219ebc;
}

*.tag__list.blue li:first-of-type:before {
    color: #219ebc;
}

*.tag__list.blue li:nth-of-type(2):before {
    color: #219ebc;
}

*.tag__list.blue li:nth-of-type(3):before {
    color: #219ebc;
}

*.tag__list.blue li:nth-of-type(4):before {
    color: #219ebc;
}

*.tag__list.blue li:nth-of-type(5):before {
    color: #219ebc;
}

@media all and (max-width: 640px) {
    *.tag__list li:before {
        font-size: 60px;
        top: 20px;
        right: 0;
        left: 0;
        height: 60px;
        margin: auto;
        -webkit-transform: initial;
            -ms-transform: initial;
                transform: initial;
    }
}

.main__content *.check__list {
        list-style: none;
            margin: 0; }
			.main__content *.check__list ul{
				margin-left: 0px!important;
				list-style-type: none;}
           
		    .main__content *.check__list li {
                position: relative;
                    padding: 2em 2em 2em 6em;
                border-bottom: 2px solid #f5f5f5;
                font-size: 1em;
				text-indent: 0px !important; }
				@media all and (max-width: 640px) {
					.main__content *.check__list li {
						padding: 6em 0em 2em 0em;}
				}
            .main__content *.check__list li:last-of-type {
                border-bottom: none; }
            .main__content *.check__list li:before {
				font-family: Font Awesome\ 6 Pro;
				content: "\f00c"; 
				position: absolute;
				top: 47px;
				transform: translateY(-50%);
				left: 10px;
				font-size: 32px;
				font-weight: 900;
				color: white;
				line-height: 60px;
				text-align: center;
				background-color: #465d29 !important;
				display: inline-block;
				width: 60px;
				height: 60px;
				border-radius: 100%;
				padding-right: 0px !important;}
				@media all and (max-width: 640px) {
					.main__content *.check__list li:before {
						left: 0;
						right: 0;	
						margin: auto;}	
				}
				.check__list li:before {
					padding-right: 0px !important;
					text-indent: 0px !important;
				}
				
				.check__list li {
					text-indent: 0px !important;
				}
				
.main__content *.x__list {
        list-style: none;
            margin: 0; }
			.main__content *.x__list ul{
				margin-left: 0px!important;
				list-style-type: none;}
           
		    .main__content *.x__list li {
                position: relative;
                    padding: 2em 2em 2em 6em;
                border-bottom: 2px solid #f5f5f5;
                font-size: 1em;
				text-indent: 0px !important; }
				@media all and (max-width: 640px) {
					.main__content *.x__list li {
						padding: 6em 0em 2em 0em;}
				}
            .main__content *.x__list li:last-of-type {
                border-bottom: none; }
            .main__content *.x__list li:before {
				font-family: Font Awesome\ 6 Pro;
				content: "\f00d"; 
				position: absolute;
				top: 47px;
				transform: translateY(-50%);
				left: 10px;
				font-size: 32px;
				font-weight: 900;
				color: white;
				line-height: 60px;
				text-align: center;
				background-color: #fa444b !important;
				display: inline-block;
				width: 60px;
				height: 60px;
				border-radius: 100%;
				padding-right: 0px !important;}
				@media all and (max-width: 640px) {
					.main__content *.x__list li:before {
						left: 0;
						right: 0;	
						margin: auto;}	
				}
				.x__list li:before {
					padding-right: 0px !important;
					text-indent: 0px !important;
				}
				
				.x__list li {
					text-indent: 0px !important;
				}

.bar__title{
	display: block;
	color: #fff;
	padding: 15px;
	font-weight: 700;
	font-size: 20px;
	background: #194e71;
	margin-bottom: 0px;}
	.bar__title.light{
		background: #219ebc;}
	.bar__title.gold{
		background: #cca53c;}
   
.main__content .faux__title {
    display: block;
    color: white !important;
    margin-top: 32px;
    font-size: 20px;
    padding: 1em 2em;
    background: #023047;
}

.main__content .cool__list{
		margin-bottom: 15px;}
		.main__content .cool__list ul {
			padding: 0px;
			list-style-type: none;
			margin-left: 0px!important;
			margin-bottom: 0px;
    margin: 0 !important;}
			.main__content .cool__list ul li{
				padding: 2em;
				background: #eee;
				border-bottom: 4px solid;
				border-color: #023047;
				margin-bottom: 0px;
}

.picture__list{
	margin-bottom: 24px;}
	.picture__list .group{
    	table-layout: fixed;
		margin-bottom: 0px!important;}
		@media all and (max-width: 640px) {
			.picture__list .group{
				margin-bottom: 12px!important;}
		}
		.picture__list .group *[class^="grid"] {
			display: table-cell;
			vertical-align: middle;
			float: none;
			margin: 0;}
			@media all and (max-width: 480px) {
				.picture__list .group *[class^="grid"] {
					display: block;}
			}
			.picture__list .group .grid-half.text__grid{
				background: #dddcdc;
				padding: 3em 2em;}
				.picture__list .group .grid-half.text__grid h2, .picture__list .group .grid-half.text__grid h3{}
				.picture__list .group .grid-half.text__grid p{}
			.picture__list .group .grid-half.image__grid{
				position: relative;}
				.picture__list .group .grid-half.image__grid img{
					object-fit: cover;
					box-shadow: none;
					border: none;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;}
					@media all and (max-width: 640px) {
						.picture__list .group .grid-half.image__grid img{
							position: relative;
							max-height: 450px;}	
					}
					@media all and (max-width: 640px) {				
						.group.flex{
							display: flex;
							flex-flow: column-reverse;}
					}


.pattern__section{

	margin: 55px 0;

	position: relative;}

	.pattern__section p{

		margin-top: 0!important;}

	.pattern__section::after{

		content: "";

		position: absolute;

		z-index: 1;

		top: 0;

		left: 0;

		width: 100%;

		height: 100%;

		background: #dddcdc;

		background-position:center;

		background-size:cover;

		background-repeat:repeat;

		}

	.pattern__section .group{

		position: relative;}

		.pattern__section .top{

			border: none!important;

			margin: 0!important;

			padding: 0!important;}

		.pattern__section *[class^="grid"] {

			position: relative;

			z-index: 5;}

			@media all and (min-width: 640px) {

				.pattern__section .group.middle *[class^="grid"]{

					display: inline-block!important;

					vertical-align:middle!important;

					float: none!important;}

					.pattern__section .group.middle *[class^="grid"]:last-of-type{

						margin-right: 0px;}

			}

		.pattern__section .grid-4{

			padding: 3em; }

			@media all and (min-width: 640px) {

				.pattern__section .grid-4{

					margin-bottom: 0px!important;}

			}

			.pattern__section .grid-4 p{

				color: #111;}

		.pattern__section .grid-2{

			position:relative;

			margin-bottom: 0px!important;}

			@media all and (min-width: 640px) {

				.pattern__section .grid-2.top{

					top: -24px;}

				.pattern__section .grid-2.bottom {

					bottom: -24px;}

			}

			.pattern__section .grid-2 p{

				margin: 0!important;}

blockquote {
    margin: 1em 40px;
    padding: 8px 15px;
    color: #fff;
    background: #219ebc;
}
.color__block{
	position: relative;
	padding: 30px 60px;
	color: #fff;}
	@media all and (min-width: 640px) {
		.color__block.grid-3{
		 width: 47.742425%;}
		.color__block.grid-3:nth-child(n) {
			margin-bottom: 4.51515%;
			margin-right: 4.51515%; }
		.color__block.grid-3:nth-child(2n){
			margin-right: 0;}
	}
	@media all and (max-width: 640px) {
		.color__block{
			margin-bottom: 20px;
			padding: 30px;}
	}
	.color__block::after{
		content: "";
		position: absolute;
		z-index: 4;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(43,49,127, .75);}
		.color__block.red-overlay::after{
			background: rgba(121,0,0,.75);}
	.color__block h3,
	.color__block .faux-h3,
	.color__block p,
	.color__block ul{
		position: relative;
		color: #fff;
		z-index: 5;
		text-shadow: 3px 3px 0 rgba(37, 37, 37, .2);}
	.color__block img{
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;}

.blog__testimonial {
	    border-left: 5px solid #eceaee;
    margin: 40px 0;
    padding: 20px;
    background-color: rgb(236 234 238 / 50%);
}

.blog__testimonial p{
	margin-bottom: 0px !important;
}
	 
				
.blog__sidebar--popup-trigger {
	display: none; }
.blog__sidebar--popup-trigger.device {
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	background-color: #0463ad;
	overflow: visible !important;
	text-align: left;
	display: none; }
@media screen and (min-width: 1135px) {
	.blog__sidebar--popup-trigger.device {
		display: none !important; } }
/*
	.blog__sidebar--popup-trigger.device:before {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		width: 50%;
		height: 100%;
		background-color: #eb8b4c; }
*/
	.blog__sidebar--popup-trigger.device a {
		font-size: 1.45em;
    font-weight: 700;
    color: white;
    width: 100%;
    display: block;
    padding: .9em 0;
    margin: 0 auto;
    text-align: left;
    cursor: pointer;
    padding-left: 25px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
.blog__sidebar--popup-trigger.desktop {
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
	width: 100%;
	display: none; }
@media screen and (min-width: 1135px) {
	.blog__sidebar--popup-trigger.desktop {
		display: none !important; } }
	.blog__sidebar--popup-trigger.desktop a {
		display: inline-block;
		vertical-align: bottom;
		background-color: #407EC9;
		border-radius: 5px 5px 0 0;
		font-size: 15px;
		color: white;
		padding: .47em 1em;
		cursor: pointer;
		width: calc(100% - 255px);
    max-width: 225px;
		margin-left: .75em; }
		.blog__sidebar--popup-trigger.desktop a i {}
			.blog__sidebar--popup-trigger.desktop a i:before {
				font-weight: normal;
				-moz-osx-font-smoothing: auto;
				-webkit-font-smoothing: auto; }

.main__content {
	padding-top: 115px;
	padding-bottom: 115px;
}

.page-id-28 .main__content {
	padding-bottom: 0px;
}

.blog .main__content.blog__content {
	padding-top: 0px;
}

.archive .main__content.blog__content {
	padding-top: 0px;
}

.main__content.blog__content p {
	margin-bottom: 32px;
}

.main__content.blog__content p a {
	color:#219ebc;
}

.main__content.blog__content li a {
	color:#219ebc;
}

.main__content.blog__content ul {
	margin-left: 32px;
	margin-top: 32px;
	margin-bottom: 32px;
}

.main__content.blog__content ol {
	margin-left: 32px;
	margin-top: 32px;
	margin-bottom: 32px;
}

.main__content.blog__content ol li {
	margin-bottom: 16px;
}

.main__content.blog__content ol li:last-of-type {
	margin-bottom: 0px;
}

.main__content.blog__content ul li {
	margin-bottom: 16px;
}

.main__content.blog__content ul li:last-of-type {
	margin-bottom: 0px;
}

 /*! Related Posts
  //////////////////////////////////////////////*/
  
  .related__posts{
      background: #ebebeb;
      padding: 50px 0;}
      .related__posts .faux__title{
              font-family: 'Hammersmith One', sans-serif;
              font-size: 28px;
              font-weight: 700;
              color: #219ebc;
              margin-top: 0px;
              background: none;
              margin-bottom: 16px;
              padding-bottom: 0px;
              text-align: center;
              display: block;}
          .related__posts i{
              font-size: 24px;
              text-align: center;
              display: block;
              margin-bottom:32px;
              color: #003366;}
          .related__posts a{
              overflow: hidden;
              color: #219ebc;
              position: relative;
              display: block;}
              /*.related__posts a::before{
                  content: "";
                  position: absolute;
                  left: 0;
                  right: 0;
                  top: 0;
                  bottom: 0;
                  width: 100%;
                  height: 100%;
                  background: rgba(1,117,177,0);
                  -webkit-transition: 0.3s ease-in-out;
                  -moz-transition: 0.3s ease-in-out;
                  -o-transition: 0.3s ease-in-out;
                  transition: 0.3s ease-in-out;}
                  .related__posts a:hover::before{
                      background: rgba(1,117,177, .5);
                      -webkit-transition: 0.3s ease-in-out;
                      -moz-transition: 0.3s ease-in-out;
                      -o-transition: 0.3s ease-in-out;
                      transition: 0.3s ease-in-out;}
              .related__posts a::after{
                  content: "Read More";
                  font-family: 'Nunito', sans-serif;
                  text-transform: uppercase;
                  color: white;
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%);
                  text-align: center;
                  width: 100%;
                  font-weight: 700;
                  font-size: 22px;
                  opacity: 0;
                  -webkit-transition: 0.3s ease-in-out;
                  -moz-transition: 0.3s ease-in-out;
                  -o-transition: 0.3s ease-in-out;
                  transition: 0.3s ease-in-out;}
                  .related__posts a:hover::after{
                      opacity: 1;
                      -webkit-transition: 0.3s ease-in-out;
                      -moz-transition: 0.3s ease-in-out;
                      -o-transition: 0.3s ease-in-out;
                      transition: 0.3s ease-in-out;} */
              .related__posts .grid-2{ 
              margin-bottom: 0px;}		
              @media all and (max-width: 640px) {
                  .related__posts .grid-2{ 
                  margin-bottom: 20px;}
              } 
              .related__posts a img{
                  margin-bottom: 0px!important;
                  -webkit-transition: 0.3s ease-in-out;
                  -moz-transition: 0.3s ease-in-out;
                  -o-transition: 0.3s ease-in-out;
                  transition: 0.3s ease-in-out;}
                  .related__posts a:hover img{
                      opacity: .85;
                      -webkit-transition: 0.3s ease-in-out;
                      -moz-transition: 0.3s ease-in-out;
                      -o-transition: 0.3s ease-in-out;
                      transition: 0.3s ease-in-out;}
              .related__posts .related__posts__content {
                  display: block;
                  left: 0;
                  bottom: 0;
                  padding: 1em 1em 0 1em;
                  /*background: #fe8a4e;*/
                  font-family: 'Nunito', sans-serif;
                  font-weight: 700;
                  -webkit-transition: 0.3s ease-in-out;
                  -moz-transition: 0.3s ease-in-out;
                  -o-transition: 0.3s ease-in-out;
                  transition: 0.3s ease-in-out;}
                  .related__posts .related__posts__content span{
                      bottom: 20px;
                      font-size: 22px;
                      color: #7d7d7d;
                      left: 0;
                      right: 0;
                      display: block;
                      margin: auto;}
                  .related__posts .related__posts__content > p{
                      opacity: .9;
                      color: #219ebc;
                      font-size: 16px;
                      padding-top: 0px!important;
                      padding-bottom: 0px;}

.featured-image {
    margin-bottom: 30px;
    text-align: center;
}

.featured-image img {
    max-width: 100%;
    height: auto;
    border-radius: 6px; /* optional */
}

.main__content__post{
	padding-top:10px;
	padding-bottom: 100px;
}

.post-title {
    text-align: center;
    margin-bottom: 20px;
}