	/* Hero Banner */

	.hero_banner {
		position: relative;
	    background-attachment: fixed;
    	background-position: 50%;
    	background-size: cover;
	}

		.hero_banner video {
		    position: absolute;
		    z-index: -1;
		}

	.hero__wrapper {
		position: relative;
		height: 100vh;
	}

		.hero_banner:before {
			position: absolute;
		 	display: inline-block;
			content: '';
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			vertical-align: middle;
			background: rgba(0,0,0,0.5);
			z-index: 0;
		}
	
	.hero_content {
	    padding: 4rem;
		border: 3px solid #ffffff;
		color: #ffffff;
	}

		.hero_content h3,
		.hero_content h1 {
			margin-bottom: 0;
		}

		.hero_content h3 {
		    font-size: 50px;
		    line-height: 1.2;
		}

		.hero_content h1 {
			font-size: 70px;
			line-height: 1.2;
		}

	/* Featured */

	.featured__container,
	.featured__container .image {
		position: relative;
	}

		.featured__container .image:before {
			position: absolute;
			content: '';
			height: 100%;
			width: 100%;
			left: 0;
			top: 0;
			background-color: rgba(0,0,0,0.2);
			transition: all 377ms linear;
		}

			.featured__container a:hover .image:before {
				background-color: rgba(114,148,149,0.7);
				transition: all 377ms linear;
			}

	.featured__container .border {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    height: 80%;
	    width: 80%;
	    color: #ffffff;
	    border: 3px solid;
	    transform: translateX(-50%) translateY(-50%);
	    transition: all 377ms linear;
	}

		.featured__container a:hover .border {
			border: 0px solid;
			transition: all 377ms linear;
		}

	.featured__container .title {
		position: absolute;
		font-weight: 700;
		font-size: 50px;
		line-height: 1;
	}

		.featured__container .title.title-1 {
		    bottom: -0.4rem;
		    left: -0.2rem;
		    transition: all 377ms linear;
		    margin-bottom: 0;
		}

			.featured__container a:hover .title-1 {
				left: 0.5rem;
				bottom: 3rem;
				transition: all 377ms linear;
			}


		.featured__container .title.title-2 {
		    top: -0.45rem;
		    left: 50%;
		    transform: translateX(-50%);
		    margin-bottom: 0;
		    transition: all 377ms linear;
		}

			.featured__container a:hover .title-2 {
				top: 3rem;
				transition: all 377ms linear;
			}

			.featured__container a:hover .title-3 {
				bottom: 3rem;
				transition: all 377ms linear;
			}

		
		.featured__container .title.title-4 {
		    top: -0.45rem;
		    right: -0.2rem;
		    margin-bottom: 0;
		    transition: all 377ms linear;
		}

		.featured__container .title.title-3 {
			left: 50%;
			bottom: -0.9rem;
			transform: translateX(-50%);
			transition: all 377ms linear;
		}

			.featured__container a:hover .title-4 {
				right: 3rem;
				bottom: 3rem;
				transition: all 377ms linear;
			}

	/* Image Text */

	section.image__text {
		position: relative;
	    background-color: #95728a;
        background-repeat: no-repeat;
	    background-position-x: 75%;
	    background-size: contain;
	}

	section.image__text.green {
		background-color: #729495;
	}

	.image__text .cta {
		background-color: #70454e;
	}

	.text__container {
		position: relative;
	}

		.text__container .text {
		    padding-right: calc(100% - (75rem/2.15));
		}

		.text__container.medium-order-1 .text {
			padding-left: calc(100% - (75rem/2.1));
			padding-right: 0;
		}

			.text__container .text:before {
			    position: absolute;
			    top: -20px;
			    width: 100px;
			    height: 5px;
			    background: #70454e;
			    content: '';
			}

			.green .text__container .text:before {
				background: #55625b;
			}

			.text__container .text p {
		        font-size: 18px;
			    line-height: 1.8;
			    color: #ffffff;
			}
	
	/* Text Four Images */

	.text__four-images .title {
	    font-weight: 700;
	}

	.text__four-images-text {
		font-size: 18px;
	    line-height: 1.8;
	}

	/* Image Quote */

	.image__quote {
		position: relative;
		background-size: cover;
    	background-repeat: no-repeat;
    	background-position: top;
    	background-attachment: fixed;
	}

		.image__quote:before {
			position: absolute;
			content: '';
			height: 100%;
			width: 100%;
			left: 0;
			top: 0;
			background-color: rgba(0,0,0,0.2);
		}

		.image__quote .title {
			position: relative;
			font-weight: 300;
			color: #ffffff;
		}

	.image__quote-height {
		height: 50vh;
	}

	/* Video */

	.effect {
	    box-shadow: 1px 1px 30px #191919;
	}

	/* Latest News */
	
	.latest-news {
	    background-color: #95728a;
	    padding: 2rem 0 6rem 0;
	}

	/* Newsletter */
	
	.newsletter {
		position: relative;
	    padding: 5rem 0;
		background-size: cover;
	    background-position-y: 35%;
	    background-position-x: 50%;
	    z-index: 0;
	}

		.newsletter:before {
			position: absolute;
			content: '';
			background: rgba(0,0,0,0.2);
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: -1;
		}

	.newsletter div#wpforms-81-field_0-container,
	.newsletter div#wpforms-81-field_1-container {
	    display: inline-block;
	    width: 42%;
	}

	.newsletter div#wpforms-81-field_1-container {
		margin-left: 2%;
	}

	.newsletter input#wpforms-81-field_1,
	.newsletter input#wpforms-81-field_0 {
		background: #f4f2f2;
		border-color: #f4f2f2;
		height: 50px;
	    opacity: 0.6;
	}

	.newsletter label.wpforms-field-label-inline {
	    color: #ffffff;
	}

	.newsletter button#wpforms-submit-81 {
	    background-color: #70454e;
	    color: #ffffff;
	    font-weight: 700;
	    font-size: 18px;
	    padding-left: 2rem;
	    padding-right: 2rem;
	    border-radius: 40px;
	    transition: all 377ms cubic-bezier(0, 0, 0.88, -0.14);
	    border-color: #70454e;
	}

	.newsletter button#wpforms-submit-81:hover {
		background-color: #95728a;
		border-color: #95728a;
	 	transition: all 377ms cubic-bezier(0, 0, 0.88, -0.14);
	}

	div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container {
	    width: 118%;
	}

	div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container {
	    width: 100%!important;
	}

	/* Social Media */

	section.social__media {
		position: relative;
	}

		section.social__media span {
		    font-size: 4rem;
		    padding-left: 1rem;
		    padding-right: 1rem;
		    color: #729495;
		}

	#CDSWIDCOE {
		left: 50%!important;
		transform: translateX(-50%)!important;
	}

	li#yezdx28pwDBx {
	    list-style: none;
	}

	

