/*
Theme Name: SFH United Enterprises
Theme URI: 
Author: The Development team
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

SFH United Enterprises is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
}

*,
::before,
::after {
	box-sizing: inherit;
}

body {
	font-family: 'Barlow', sans-serif;
	margin: 0 auto;
	width: 100%;
	min-width: 320px;
}

.container,
.entry-content > .wp-block-group div[class*="inner-container"] {
	width: 95%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0;
}

@media screen and (max-width: 768px) {
	html {
		/* for 60px height WP Responsive Menu */
		padding-top: 60px !important;
	}
}



/*
 * ================================
 * Layouts and Guttenberg Overrides
 * ================================
 */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.wp-block-column,
.blocks-gallery-item {
	margin: 0 !important;
}

.has-1-columns .wp-block-column {
	flex-basis: 100%;
}

.wp-block-gallery.is-cropped .blocks-gallery-item img {
	height: auto;
	width: auto;
	object-fit: contain;
}

.wp-block-image,
.wp-block-image figure {
	margin: 0;
}

img {
	display: block;
	transition: all .5s ease;
	height: auto;
}

/*
 * ====================
 * Typography
 * ====================
 */

a,
a:visited {
	text-decoration: none;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	text-decoration: none !important;
}

a:hover {}

a:focus {
	outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	margin: 1rem 0;
}

h1 {
	font-size: 120px;
}

h2 {
	font-size: 96px;
}

h3 {
	font-size: 50px;
}

h4 {
	font-size: 36px;
}

p,
ul,
ol {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #222222;
}

dl,
dd {
	margin: 0;
}

p {
	margin: 1rem 0;
}

p:first-of-type {
	margin-top: 0;
}

p:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
	h1 {
		font-size: 80px;
	}
	
	h2 {
		font-size: 60px;
	}
	
	h3 {
		font-size: 40px;
	}
	
	h4 {
		font-size: 25px;
	}
}

@media screen and (max-width: 768px) {
	h1 {
		font-size: 60px;
	}
	
	h2 {
		font-size: 40px;
	}
	
	h3 {
		font-size: 20px;
	}
	
	h4 {
		font-size: 18px;
	}
}

/*
 * ====================
 * Buttons
 * ====================
 */

.button {
	display: inline-block;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 15px 30px;
	background: #B0262D;
	color: #FFF;
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
	border: 1px solid transparent;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 4px;
	line-height: 1;
}

.button-outline-red {
	border: 1px solid #B0262D;
	color: #B0262D;
	background: none;
}

.button-outline-white {
	border: 1px solid #FFF;
	color: #FFF;
	background: none;
}

.button:hover {
	color: #FFF;
}

.button:after {
	content: "";
	background: #212121;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: all .5s ease;
	transform: translateX(101%);
	z-index: -1;
}

.button:hover:after {
	transform: translateX(0%);
}

@media screen and (max-width: 425px) {
	.button {
		display: block;
		width: 100%;
		margin: 10px 0;
	}
}

/*
 * ====================
 * Flexbox Classes
 * ====================
 */

.dflex {
	display: flex;
	display: -webkit-flex;
}

.sb-flex {
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.sa-flex {
	justify-content: space-around;
	-webkit-justify-content: space-around;
}

.cn-flex {
	justify-content: center;
	-webkit-justify-content: center;
}

.fe-flex {
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}

.align-start {
	align-items: flex-start;
	-webkit-align-items: flex-start;
}

.align-end {
	align-items: flex-end;
	-webkit-align-items: flex-end;
}

.align-center {
	align-items: center;
	-webkit-align-items: center;
}

/*
 * ====================
 * Forms 
 * ====================
 */

form p {
	margin: 0 0 10px !important;
	width: 100%;
}

form i,
form .hide {
	display: block;
	width: .1px;
	height: .1px;
	overflow: hidden;
}

form label {
	display: block;
	width: 100%;
}

form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
form textarea,
form select {
	font-family: inherit;
	/* font-size: ; */
	display: block;
	width: 100%;
	padding: 15px;
	border: 1px solid #EEE;
	margin: 10px 0;
}

form .wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

form .wrap label {
	flex-basis: 32%;
}

form input[type="submit"],
form button[type="submit"] {
	margin-top: 30px
}

/* Contact Form 7 error messages */
form label>span.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

form.wpcf7-form span.wpcf7-not-valid-tip {
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-size: 14px;
}

@media screen and (max-width: 550px) {
	form .wrap label {
		flex-basis: 100%;
	}
}

/* Home Form */
.home-form {
	text-align: center;
}

.home-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.home-form textarea,
.home-form select {
	background: rgba(255, 255, 255, 0.45);
}

.home-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
.home-form textarea::placeholder,
.home-form select::placeholder {
	color: #FFF;
}

.home-form .button {
	display: block;
	width: 100%;
}

/* Contact Us Form */
.contact-form {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

/*
 * ====================
 * Menus
 * ====================
 */

/* Main Menu */
.main-navigation {}

.main-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main-navigation ul li {}

.main-navigation ul li a {
	position: relative;
	display: block;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #222222;
	padding: 55px 0;
}

.main-navigation ul li a::before {
	content: "";
	position: absolute;
	bottom: -100%;
	left: 50%;
	width: 10px;
	height: 45px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	background: #B0262D;
	opacity: 0;
	visibility: hidden;
}

.main-navigation ul li a:hover::before,
.main-navigation .current-menu-item a::before,
.main-navigation .current_page_item a::before {
	bottom: -20px;
	opacity: 1;
	visibility: visible;
}

/* Sub Menu */

.main-navigation ul>li.sub-menu>ul {
	display: block;
	position: absolute;
	background: rgba(0, 0, 0, .7);
	margin-top: 50px;
	transition: all .4s linear;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	min-width: 200px;
	box-sizing: border-box;
	z-index: 999;
}

.main-navigation ul>li.sub-menu:hover>ul {
	visibility: visible;
	opacity: 1;
	margin-top: 0;
}

.main-navigation ul>li.sub-menu>ul>li {
	display: block;
	margin-right: 0;
}

.main-navigation ul>li.sub-menu>ul>li>a {
	padding: 0 10px;
	display: block;
	box-sizing: border-box;
	text-transform: capitalize;
}

.main-navigation ul>li.sub-menu>ul>li>a::before,
.main-navigation ul>li.submenu>ul>li>a::after {
	display: none;
}

.main-navigation ul>li.sub-menu>ul>li>a:hover {
	background: #0F3A6F;
}

/* Sub Sub Menu */

.main-navigation ul>li.sub-menu>ul>li.sub-menu>ul {
	position: absolute;
	margin-left: 240px;
	margin-top: -48px !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.main-navigation ul>li.sub-menu>ul>li:hover>ul {
	margin-left: 200px;
	visibility: visible !important;
	opacity: 1 !important;
}

@media screen and (max-width: 1024px) {
	.main-navigation ul li a {
		padding: 20px 0 40px;
	}
}

/* WP Responsive Menu Custom Styles */
@media screen and (max-width: 768px) {
	#wprmenu_bar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#wprmenu_bar .menu_title {
		top: 0 !important;
		line-height: 1 !important;
	}

	#wprmenu_bar .menu_title a {
		top: 0 !important;
		line-height: 1 !important;
	}

	#wprmenu_bar .menu_title img {
		width: 100%;
		max-width: 200px;
		height: auto;
	}
}

/* Footer Menu */
.footer-navigation {}

.footer-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-navigation ul li {}

.footer-navigation ul li a {
	color: #FFF;
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.footer-navigation ul li a:hover,
.footer-navigation .current-menu-item a,
.footer-navigation .current_page_item a {
	color: #B0262D;
}

@media screen and (max-width: 768px) {
	.footer-navigation ul {
		flex-wrap: wrap;
		text-align: center;
	}
	.footer-navigation ul li {
		flex-basis: 100%;
	}

	.footer-navigation ul li a {
		color: #B0262D;
	}
}

/* Social Menu */
.social-navigation {}

.social-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

.social-navigation ul li {
	display: inline-block;
	margin-right: 10px;
}

.social-navigation ul li a {}

.social-navigation ul li a::before {}

/*
 * ====================
 * Header
 * ====================
 */

.site-header {
	position: relative;
	background: #FFF;
	z-index: 999;
}

.site-header .header-top .container {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	border-bottom: 1px solid #EEEEEE;
	max-width: 1800px;
}

.site-header .header-top .social-navigation {
	margin: 0 20px;
}

.site-header .header-top .social-navigation ul li {
	margin-right: 30px;
}

.site-header .header-top .social-navigation ul li a svg {
	fill: #CCCCCC;
}

.site-header .header-top .header-email,
.site-header .header-top .header-phone {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.site-header .header-top .header-email::before,
.site-header .header-top .header-phone::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #B0262D;
	transform: translateX(-101%);
	-webkit-transform: translateX(-101%);
	-moz-transform: translateX(-101%);
	-ms-transform: translateX(-101%);
	-o-transform: translateX(-101%);
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
}

.site-header .header-top .header-email:hover::before,
.site-header .header-top .header-phone:hover::before {
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
}

.site-header .header-top .header-email a,
.site-header .header-top .header-phone a {
	padding: 15px;
	color: #212121;
	font-size: 17px;
	text-transform: uppercase;
}

.site-header .header-top .header-email:hover a,
.site-header .header-top .header-phone:hover a {
	color: #FFF;
}

.site-header .header-top .icon {
	display: inline-flex;
	vertical-align: middle;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	background: #B0262D;
}

.site-header .header-top .header-email .icon::before {
	display: inline-block;
	vertical-align: middle;
	content: url(assets/images/email_white.png);
}

.site-header .header-top .header-phone .icon::before {
	display: inline-block;
	vertical-align: middle;
	content: url(assets/images/phone_white.png);
}

.site-header .header-main .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1800px;
}

.site-header .header-logo {
	flex-basis: 38%;
}

.site-header .header-logo .custom-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

.site-header .header-main .header-nav {
	flex-basis: 60%;
}

@media screen and (max-width: 1024px) {
	.site-header .header-main .container {
		flex-wrap: wrap;
	}

	.site-header .header-logo {
		flex-basis: 100%;
		padding: 10px 0;
	}

	.site-header .header-logo .custom-logo {
		margin: 0 auto;
	}

	.site-header .header-main .header-nav {
		flex-basis: 100%;
	}
}

@media screen and (max-width: 768px) {
	.site-header .header-top .container {
		flex-wrap: wrap;
		justify-content: center;
	}
	.site-header .header-top .header-email, 
	.site-header .header-top .header-phone {
		display: none;
	}
}

/*
 * ====================
 * Banner
 * ====================
 */

.site-banner {
	position: relative;
}

.site-banner .banner-bg img {
	display: block;
	width: 100%;
}

.site-banner .banner-text {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 95%;
	max-width: 1024px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	text-align: center;
	color: #FFF;
}

.site-banner .banner-text::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 290px;
	height: 470px;
	background: rgba(255,255,255,0.35);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	z-index: -1;
}

.site-banner .banner-text h2 {
	font-size: 120px;
	margin: 0;
}

.site-banner .banner-text p {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 25px;
	color: #FFF;
	margin: 20px 0;
}

@media screen and (max-width: 1200px) {
	.site-banner .banner-text h2 {
		font-size: 80px;
	}
}

@media screen and (max-width: 768px) {
	.site-banner .banner-text {
		position: relative;
		top: 0;
		left: 0;
		background: #B0262D;
		width: 100%;
		padding: 20px 15px;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
}
	.site-banner .banner-text h2 {
		font-size: 60px;
	}

	.site-banner .banner-text p {
		font-size: 18px;
	}
}

@media screen and (max-width: 600px) {
	.site-banner .banner-text h2 {
		font-size: 40px;
	}
}

/*
 * ====================
 * Home Page
 * ====================
 */

.wp-block-columns {
	margin: 0;
}

/* Home Page > Section 1 */
.section1 {
	position: relative;
	background: #B0262D;
	padding: 45px 0;
	color: #FFF;
}

.section1 .section1-img img {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 32%;
	height: auto;
}

@media screen and (max-width: 1200px) {
	.section1 {
		padding: 0;
	}
	.section1 .section1-img img {
		position: relative;
		max-width: 100%;
	}
}

@media screen and (max-width: 1024px) {
	.section1 {
		padding: 20px 0;
		text-align: center;
	}

	.section1 .wp-block-columns {
		flex-wrap: wrap;
	}

	.section1 .wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
	}

	.section1 .section1-img {
		display: none;
	}
}

/* Home Page > Section 2 */
.section2 {
	padding: 100px 0;
}

.section2 .section2-wrapper {
	justify-content: space-between;
}

.section2 .section2-text {
	padding-right: 20px;
}

.section2 .section2-text h1 span {
	display: block;
	font-size: 60px;
}

.section2 .section2-text h1::after {
	content: "";
	display: block;
	width: 230px;
	height: 1px;
	background: #B0262D;
	margin: 30px 0;
}

.section2 .section2-text strong {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #BBBBBB;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.section2 .section2-text p.button-group {
	margin-top: 30px;
}

@media screen and (max-width: 1200px) {
	.section2 {
		padding: 40px 0;
	}
}

@media screen and (max-width: 1024px) {
	.section2 .section2-wrapper {
		flex-wrap: wrap;
	}

	.section2 .section2-text {
		flex-basis: 100% !important;
		padding-right: 0;
		text-align: center;
	}

	.section2 .section2-text h1::after {
		margin: 30px auto;
	}

	.section2 .section2-image {
		flex-basis: 100% !important;
		text-align: center;
		padding: 30px 0 0;
	}
}

@media screen and (max-width: 768px) {
	.section2 .section2-text h1 span {
		font-size: 40px;
	}
}

/* Home Page > Section 3 */
.section3.wp-block-group div[class*="inner-container"] {
	max-width: 100%;
	width: 100%;
}

.section3 h2 {
	color: #B0262D;
}

.section3 h2::after {
    content: "";
    display: block;
    width: 230px;
    height: 1px;
    background: #B0262D;
    margin: 30px auto;
}

.section3 .section3-wrapper {
	align-items: stretch;
}

.section3 .section3-wrapper .service {
	position: relative;
	min-height: 688px;
	margin: 5px !important;
	padding: 60px 70px;
}

.section3 .section3-wrapper .service:first-of-type {
	margin-left: 0 !important;
}

.section3 .section3-wrapper .service:last-of-type {
	margin-right: 0 !important;
}

.section3 .section3-wrapper .service h3 {
	color: #FFF;
	min-height: 115px;
}

.section3 .section3-wrapper .service p {
	color: #FFFFFF;
	margin-top: 90px;
}

.section3 .section3-wrapper .service p:last-of-type {
	margin-top: 0;
}

.section3 .section3-wrapper .service .button {
	position: absolute;
	bottom: 60px;
	left: 70px;
}

.section3 .section3-wrapper .service .service-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.section3 .section3-wrapper .service .service-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section3 .section3-wrapper .service .service-image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(176, 38, 45, 0.6);
}

@media screen and (max-width: 1200px) {
	.section3 .section3-wrapper .service {
		padding: 30px;
	}

	.section3 .section3-wrapper .service .button {
		bottom: 30px;
		left: 30px;
	}
}

@media screen and (max-width: 1024px) {
	.section3 .section3-wrapper {
		flex-wrap: wrap;
	}

	.section3 .section3-wrapper .service {
		flex-basis: 100% !important;
		min-height: unset;
		text-align: center;
	}
	
	.section3 .section3-wrapper .service h3{
		min-height: auto;
	}

	.section3 .section3-wrapper .service p {
		margin-top: 0;
	}

	.section3 .section3-wrapper .service .button {
		position: relative;
		left: 0;
		bottom: 0;
	}
}

/* Home Page > Section 4 */
.section4 {
	padding: 135px 0;
	background: url(assets/images/contact_bg.jpg) center right no-repeat;
	background-size: cover;
}

.section4 .home-form-wrapper {
	max-width: 545px;
	margin-left: auto;
	color: #FFF;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	.section4 {
		padding: 40px 0;
	}
}

@media screen and (max-width: 1024px) {
	.section4 .home-form-wrapper {
		margin: 0 auto;
	}
}

/* Home Page > Section 5 */
.section5 {
	background: url(assets/images/testimonials_bg.jpg) center no-repeat;
	background-size: cover;
	padding: 115px 0;
}

.section5 h2 {
	color: #FFF;
}

.section5 .testimonial-wrapper {
	padding: 12px;
	background: #FFF;
	justify-content: space-between;
}

.section5 .testimonial-wrapper h3 {
	color: #FFF;
	padding: 70px 50px;
	background: #B0262D;
	margin: 0;
}

.section5 .testimonial-wrapper .testimonials-text {
	padding: 0 90px;
}

.section5 .testimonial-wrapper .testimonials-text .stars {
	color: #FF8000;
	font-size: 2rem;
}

@media screen and (max-width: 1200px) {
	.section5 {
		padding: 40px 0;
	}
}

@media screen and (max-width: 1024px) {
	.section5 .testimonial-wrapper {
		flex-wrap: wrap;
	}

	.section5 .testimonial-wrapper .wp-block-column {
		flex-basis: 100% !important;
	}

	.section5 .testimonial-wrapper h3 {
		padding: 20px;
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.section5 .testimonial-wrapper .testimonials-text {
		padding: 0;
	}
}

/*
 * ====================
 * Footer
 * ====================
 */

.site-footer {}

.site-footer .footer-map iframe {
	border: 0;
	width: 100%;
	height: 500px;
}

.site-footer .footer-contact-info {
	position: relative;
	background: #FFF;
	padding: 200px 0 100px;
}

.site-footer .footer-contact-info .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.site-footer .footer-contact-info .partner-left,
.site-footer .footer-contact-info .partner-right {
	flex-basis: 25%;
}

.site-footer .footer-contact-info .partner-left img,
.site-footer .footer-contact-info .partner-right img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.site-footer .footer-contact-info .contact-info-box {
	position: absolute;
	z-index: 10;
	left: 50%;
	bottom: -275px;
	max-width: 540px;
	border-top: 10px solid #B0262D;
	background: #FFF;
	padding: 60px;
	text-align: center;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.site-footer .footer-contact-info .footer-address,
.site-footer .footer-contact-info .footer-phone,
.site-footer .footer-contact-info .footer-email {
	margin: 30px 0;
}

.site-footer .footer-contact-info .footer-address span,
.site-footer .footer-contact-info .footer-phone span,
.site-footer .footer-contact-info .footer-email span {
	display: block;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 17px;
	margin-bottom: 10px;
}

.site-footer .footer-contact-info .footer-address p,
.site-footer .footer-contact-info .footer-phone a,
.site-footer .footer-contact-info .footer-email a {
	margin: 0;
	color: #111111;
	font-weight: 700;
}

.site-footer .footer-nav {
	position: relative;
}

.site-footer .footer-nav img {
	display: block;
	width: 100%;
}

.site-footer .footer-nav .navigation-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.site-footer .footer-nav .social-navigation ul {
	text-align: center;
	padding: 60px 0;
}

.site-footer .footer-nav .social-navigation ul li {
	margin: 0 30px
}

.site-footer .footer-nav .social-navigation ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	background: #FFF;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.site-footer .footer-nav .social-navigation ul li a svg {
	fill: #B0262D;
}

.site-footer .footer-nav .bottom-nav {
	padding: 60px 0;
	background: rgba(255, 255, 255, .3)
}

.site-footer .copyright {
	padding: 35px 0;
	background: #B0262D;
	text-align-last: center;
}

.site-footer .copyright p,
.site-footer .copyright a {
	color: #FFF;
	margin: 0;
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
	font-size: 21px;
}

.site-footer .copyright .techno img {
	display: inline-block;
	vertical-align: middle;
	max-width: 50px;
	margin-right: 10px;
}

@media screen and (max-width: 1440px) {
	.site-footer .footer-nav .social-navigation ul,
	.site-footer .footer-nav .bottom-nav {
		padding: 20px 0;
	}
}

@media screen and (max-width: 1024px) {
	.site-footer .footer-contact-info {
		padding: 40px 0;
	}
	.site-footer .footer-contact-info .container {
		flex-wrap: wrap;
	}
	.site-footer .footer-contact-info .contact-info-box {
		position: relative;
		flex-basis: 100%;
		bottom: 0;
		max-width: 100%;
		order: 1;
		border-top: 0;
		padding: 20px 0;
	}

	.site-footer .footer-contact-info .contact-info-box img {
		margin: 0 auto;
		max-width: 100%;
	}

	.site-footer .footer-contact-info .partner-left, 
	.site-footer .footer-contact-info .partner-right {
		flex-basis: 50%;
		order: 2;
	}
}

@media screen and (max-width: 768px) {
	.site-footer .footer-nav .navigation-wrapper {
		position: relative;
	}

	.site-footer .footer-nav .social-navigation ul li {
		margin: 0 10px;
	}

	.site-footer .copyright p,
	.site-footer .copyright a {
		font-size: 16px;
	}

	.site-footer .footer-nav .social-navigation ul, 
	.site-footer .footer-nav .bottom-nav {
		padding: 10px 0;
	}
}

@media screen and (max-width: 600px) {
	.site-footer .footer-contact-info .partner-left, 
	.site-footer .footer-contact-info .partner-right {
		flex-basis: 100%;
		margin: 10px 0;
	}
}

/*
 * ====================
 * Inner Pages
 * ====================
 */

.inner #content {
	min-height: 500px;
	padding: 40px 0;
}

.inner #content h1 {
	margin-bottom: 40px;
	color: #B0262D;
	text-align: center;
}

/* Gallery Page */
/* Photo Gallery Pop-up (Light Theme) */
.spider_popup_wrap {
	background: rgba(255, 255, 255, 0.8) !important;
}

/* Partners Page */
.partners-wrapper {
	margin-bottom: 20px;
}

.partners-wrapper .partner {
	text-align: center;
	padding: 20px;
}

/*
 * ====================
 * Blog Page
 * ====================
 */

.blog-container {
	padding-right: 5%;
	flex-basis: 65%;
}

.blog-list article {
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #535353;
	transition: all .3s linear;
}

.blog-list article:not(:last-of-type) {
	margin-bottom: 40px;
}

.blog-list article:hover {
	box-shadow: 0px 0px 20px #000;
}

.blog-title h2 a {
	font-size: 30px;
	margin: 0 0 20px;
	color: #111;
}

.blog-header {
	margin-bottom: 10px;
	align-items: flex-end;
	-webkit-align-items: flex-end;
}

.blog-header p {
	margin: 0;
	font-size: 18px;
}

.blog-header p span {
	font-style: italic;
}

.blog-image {
	text-align: center;
}

.blog-image img {
	transition: all .5s linear;
	max-width: 500px !important;
	height: auto !important;
}

.blog-container .button {
	padding: 10px 20px;
	font-size: 13px;
	margin-top: 10px;
}

.pagination-n {
	text-align: right;
	margin-top: 15px;
}

.pagination-n a {
	padding: 2px 10px;
	background: #0F3A6F;
	color: #FFF;
}

.pagination-n .current {
	padding: 2px 10px;
	background: #6A7A64;
	color: #FFF;
}

@media screen and (max-width: 800px) {
	.blog-wrap {
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.blog-container {
		margin-bottom: 30px;
		padding-right: 0;
		text-align: center;
	}
}

@media screen and (max-width: 500px) {
	.blog-header {
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.blog-header p,
	.blog-header h2 {
		width: 100%;
		text-align: center;
	}

	.blog-list article {
		text-align: center;
	}

	.blog-header h2 {
		font-size: 30px;
	}

	.blog-container .button {
		margin-top: 20px;
	}
}

/*
 * ==========================
 * Search and Error Page Form
 * ==========================
 */

.sidebar form,
.error-404 form {
	position: relative;
	max-width: 700px;
	margin: 10px auto;
}

.sidebar input[type="search"],
.error-404 input[type="search"] {
	width: 100%;
	padding: 5px 10px;
}

.sidebar input[type="submit"],
.error-404 input[type="submit"] {
	background: linear-gradient(to bottom, #FFF, #ccc);
	border: 1px solid #000;
	position: absolute;
	padding: 6px;
	right: 0;
	top: 0;
}

.sidebar .widget:not(:nth-of-type(1)) {
	background: rgba(255, 255, 255, .5);
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
	padding: 10px 20px;
}

.sidebar input[type="submit"],
.error-404 input[type="submit"] {
	transition: all .4s linear;
}

.sidebar input[type="submit"]:hover,
.error-404 input[type="submit"]:hover {
	box-shadow: 0px 0px 20px #000;
}

/*
 * ====================
 * Search Page
 * ====================
 */
.page-description {
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 40px;
	display: block;
}

.page-description::after {
	content: ' "';
}

.page-description::before {
	content: '" ';
}

.search article {
	padding: 20px;
	border: 1px solid #000;
	margin-bottom: 30px;
	display: block;
	transition: all .5s linear;
}

.search article:hover {
	box-shadow: 0px 0px 20px #000;
}

.search article:last-of-type {
	margin-bottom: 0;
}

.search article h2 a {
	margin: 0 0 20px;
	font-size: 35px;
	color: #111;
}

.search-con {
	padding-right: 5%;
	flex-basis: 65%;
}

@media screen and (max-width: 800px) {
	.search-wrap {
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.search-con {
		margin-bottom: 30px;
		padding-right: 0;
		text-align: center;
	}
}

/*
 * ====================
 * Error Page
 * ====================
 */

.error-404 {
	text-align: center;
}

.cta {
	display: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
	text-align:center;
}

.list-inline > li:first-child {
    padding-left: 0;
}

.list-inline > li {
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
}

@media screen and (max-width: 850px) {
	.cta {
		background: #B0262D url(assets/images/phonecall.png) no-repeat center center;
		border-top-left-radius: 40px;
		border-bottom-left-radius: 40px;
		bottom: 10px;
		display: block;
		height: 80px;
		position: fixed;
		right: 0;
		text-decoration: none;
		text-indent: -9999em;
		width: 100px;
		z-index: 999;
	}

	.grecaptcha-badge {
		bottom: 95px !important;
	}
}