/*!
Theme Name: Lydia
Author: Create Online
Description: Description
Version: 2024.01.29
Text Domain: Lydia
*/

@charset "utf-8";

@font-face {
	font-family: "Didot";
	src: url("../lydia/fonts/36D398_1_0.eot");
	src: url("../lydia/fonts/36D398_1_0.eot?#iefix") format("embedded-opentype"),
		url("../lydia/fonts/36D398_1_0.woff2") format("woff2"),
		url("../lydia/fonts/36D398_1_0.woff") format("woff"),
		url("../lydia/fonts/36D398_1_0.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Didot";
	src: url("../lydia/fonts/36D398_2_0.eot");
	src: url("../lydia/fonts/36D398_2_0.eot?#iefix") format("embedded-opentype"),
		url("../lydia/fonts/36D398_2_0.woff2") format("woff2"),
		url("../lydia/fonts/36D398_2_0.woff") format("woff"),
		url("../lydia/fonts/36D398_2_0.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "Didot";
	src: url("../lydia/fonts/36D398_0_0.eot");
	src: url("../lydia/fonts/36D398_0_0.eot?#iefix") format("embedded-opentype"),
		url("../lydia/fonts/36D398_0_0.woff2") format("woff2"),
		url("../lydia/fonts/36D398_0_0.woff") format("woff"),
		url("../lydia/fonts/36D398_0_0.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "BrandonGrotesque";
	src: url("../lydia/fonts/36D39B_0_0.eot");
	src: url("../lydia/fonts/36D39B_0_0.eot?#iefix") format("embedded-opentype"),
		url("../lydia/fonts/36D39B_0_0.woff2") format("woff2"),
		url("../lydia/fonts/36D39B_0_0.woff") format("woff"),
		url("../lydia/fonts/36D39B_0_0.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: "BrandonGrotesque";
	src: url("../lydia/fonts/36D39B_1_0.eot");
	src: url("../lydia/fonts/36D39B_1_0.eot?#iefix") format("embedded-opentype"),
		url("../lydia/fonts/36D39B_1_0.woff2") format("woff2"),
		url("../lydia/fonts/36D39B_1_0.woff") format("woff"),
		url("../lydia/fonts/36D39B_1_0.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "BrandonGrotesque";
	src: url("../lydia/fonts/36D39B_2_0.eot");
	src: url("../lydia/fonts/36D39B_2_0.eot?#iefix") format("embedded-opentype"),
		url("../lydia/fonts/36D39B_2_0.woff2") format("woff2"),
		url("../lydia/fonts/36D39B_2_0.woff") format("woff"),
		url("../lydia/fonts/36D39B_2_0.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "BrandonGrotesque";
	src: url("../lydia/fonts/36D39B_3_0.eot");
	src: url("../lydia/fonts/36D39B_3_0.eot?#iefix") format("embedded-opentype"),
		url("../lydia/fonts/36D39B_3_0.woff2") format("woff2"),
		url("../lydia/fonts/36D39B_3_0.woff") format("woff"),
		url("../lydia/fonts/36D39B_3_0.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}

html {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	font-family: BrandonGrotesque;
	color: #000;
	max-width: 100%;
	overflow-x: hidden;
	font-size: 18px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-family: Didot;
	font-style: italic;
	text-transform: uppercase;
}

h1 {
	font-family: BrandonGrotesque;
	font-style: normal;
	text-align: center;
}
h4 {
	font-size: 28px;
}

a {
	color: #000;
}

a:hover,
a:focus,
a:active {
	text-decoration: none;
	opacity: 0.9;
	color: #e83223;
}

.the-book a:hover {
	color: #0073b9;
}
.speaking a:hover {
	color: #ff3a20;
}
.press a:hover {
	color: #557343;
}
.auction a:hover {
	color: #d438e2;
}

*:focus {
	outline-style: none !important;
}

button:focus {
	outline: 0 !important;
}

iframe {
	border: none;
}

img {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	filter: none;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}

.row {
	margin-right: -25px;
	margin-left: -25px;
}
.row > div {
	padding-left: 25px;
	padding-right: 25px;
}

.owl-carousel .owl-item img {
	width: unset;
}

/* ==========================================================================
   Page Content Selection Style
============================================================================= */

::-moz-selection {
	/* Code for Firefox */
	color: #fff;
	background: #d92b96;
}
::selection {
	color: #fff;
	background: #d92b96;
}

.the-book ::-moz-selection {
	/* Code for Firefox */
	background: #0073b9;
}
.the-book ::selection {
	background: #0073b9;
}

.speaking ::-moz-selection {
	/* Code for Firefox */
	background: #76aae2;
}
.speaking ::selection {
	background: #76aae2;
}

.press ::-moz-selection {
	/* Code for Firefox */
	background: #ddafb4;
}
.press ::selection {
	background: #ddafb4;
}

.auction ::-moz-selection {
	/* Code for Firefox */
	background: #f55434;
}
.auction ::selection {
	background: #f55434;
}

/********************************************************************
 Instagram
********************************************************************/

#sbi_images {
	margin-top: 86px;
	margin-bottom: -28px;
}
#sbi_load {
	display: none;
}

/********************************************************************
 Header
********************************************************************/

.navbar-header {
	margin-top: 40px;
	display: block;
	width: 100%;
}
.navbar-brand {
	height: 183px;
	width: 100%;
	background-image: url("../lydia/images/logo.png");
	background-size: contain;
	background-repeat: no-repeat;
	color: transparent !important;
	margin-left: 0 !important;
}
.navbar-nav {
	float: right;
	margin-top: 30px;
	margin-right: -28px;
}
.navbar-nav > li > a {
	padding: 15px 12.5px;
	text-transform: uppercase;
	color: #000;
	font-size: 19px;
	position: relative;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
	background-color: transparent;
	outline: none;
	color: #000;
}
.navbar-nav > li > a:hover:before,
.navbar-nav > li.active > a:before {
	content: "";
	width: calc(100% - 25px);
	height: 2px;
	background-color: #000;
	position: absolute;
	bottom: 15px;
}
.about .navbar-brand {
	background-image: url("../lydia/images/logo-about.png");
}
.the-book .navbar-brand {
	background-image: url("https://lydiafenet.com/wp-content/uploads/2023/01/book.png");
}
.auction .navbar-brand {
	background-image: url("../lydia/images/logo-auctions.png");
}
.speaking .navbar-brand {
	background-image: url("../lydia/images/logo-about.png");
}
.press .navbar-brand {
	background-image: url("../lydia/images/logo-press.png");
}
.contact .navbar-brand {
	background-image: url("../lydia/images/logo-contact.png");
}
.the-podcast .navbar-brand {
	background-image: url("https://lydiafenet.com/wp-content/uploads/2023/01/podcast_new.png");
}

.the-agency .navbar-brand {
	background-image: url("https://lydiafenet.com/wp-content/uploads/2023/04/theagency-logo.jpg");
}

/********************************************************************
 Social
********************************************************************/

.social-bar {
	position: absolute;
	right: 20px;
	top: 100px;
	z-index: 111;
}
.social-bar a {
	color: #000;
	font-size: 22px;
	margin-bottom: 5px;
	display: block;
}

/********************************************************************
 Banner
********************************************************************/

.banner-box {
	height: 890px;
	background-size: cover;
	background-position: 50% 0%;
}
.home .banner-box {
	border-left: 15px solid #f13544;
	border-top: 15px solid #f13544;
	border-right: 15px solid #d92b96;
	border-bottom: 15px solid #d92b96;
}

/********************************************************************
 Content Box
********************************************************************/

.content-box {
	border: 1px solid #000;
	padding: 30px;
	margin-bottom: 30px;
}
.row:last-child .content-box {
	margin-bottom: 0;
}
.home .content-box:first-child {
	border: none;
	padding: 0;
}

/********************************************************************
 Intro Boxes
********************************************************************/

.intro-boxes {
	text-align: center;
}
.intro-boxes h4 {
	margin: 0 0 25px;
}
.intro-boxes .btn-theme {
	margin-bottom: 20px;
}

/********************************************************************
 Text Box
********************************************************************/

.text-box {
	padding: 30px 100px 0;
}

@media only screen and (max-width: 767px) {
	.banner-content-box .img-responsive {
		margin-left: -15px;
		margin-right: -15px;
		max-width: calc(100% + 30px);
	}
}

.banner-content-box .text-box {
	padding: 30px 0 0;
}
.about .banner-content-box .text-box {
	margin-bottom: 0 !important;
}
.about .banner-content-box .text-box h1 {
	margin-bottom: 35px !important;
}
.text-box h4 {
	margin: 0 0 20px;
}
.text-box p + h4 {
	margin-top: 30px;
}
.text-box p {
	margin-bottom: 20px;
}
.text-box p:last-child {
	margin-bottom: 0;
}
.cta-text-box {
	padding: 0 100px;
	text-align: center;
}
.home .cta-text-box {
	padding: 30px !important;
	border: 1px solid #000 !important;
	border-top: none !important;
}
.cta-text-box h4 {
	margin-bottom: 15px;
}
.cta-text-box p {
	margin-bottom: 25px;
}
.cta-text-box img {
	max-width: 100% !important;
}
.cta-text-box .btn-theme {
	max-width: 435px;
}

/********************************************************************
 Home Intro
********************************************************************/

.img-3 {
	display: table;
	max-width: 500px;
	margin: 0 auto;
}
.img-3 li {
	padding: 15px;
	width: 33.33%;
	vertical-align: middle;
}
.img-3 li:first-child,
.img-3 li:nth-child(2) {
	width: 50%;
}
.img-3 li img {
	width: 80%;
}
.img-3 li:first-child img,
.img-3 li:nth-child(2) img {
	width: 100%;
}

.home-intro-bg img {
	max-height: 550px;
	margin: 0 auto 35px;
}

.home-intro td {
	padding: 0 15px 15px;
}
.home-intro .btn-theme {
	margin-top: 15px;
	width: 100%;
	max-width: 235px;
	margin-bottom: 0;
}
.home-intro p {
	margin-bottom: 35px;
}
.home-intro h4 {
	margin: 0 0 15px;
}

/********************************************************************
 Press List
********************************************************************/

.press-item {
	text-align: center;
}
.press-item a {
	color: #000;
}
.press-item p span {
	padding: 0 7.5px;
}
.press-link:before {
	content: "|";
	padding-right: 15px;
	position: relative;
	top: -1.5px;
}

.press-slider img {
	max-height: 360px;
	margin: 0 auto;
}

ul.press-list {
	margin: -15px;
	padding: 0;
	list-style: none;
}
ul.press-list li {
	text-align: center;
	width: calc(33.33% - 3px);
	display: inline-block;
	padding: 15px;
	vertical-align: top;
}
ul.press-list li .press-item-img {
	width: 100%;
	height: 709px;
	background-color: #e6adb3;
	background-size: cover;
	background-position: 50%;
}
p.press-title {
	font-family: Didot;
	font-style: italic;
	text-transform: uppercase;
	font-size: 28px;
	margin-top: 15px;
	margin-bottom: 5px;
}
p.press-date {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
p.press-subtitle {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
ul.press-list li a {
	display: block;
	opacity: 1 !important;
	color: #000 !important;
}

@media screen and (max-width: 1920px) {
	ul.press-list li .press-item-img {
		height: 496px;
	}
}
@media screen and (max-width: 1700px) {
	ul.press-list li .press-item-img {
		height: 416px;
	}
}
@media screen and (max-width: 1700px) {
	ul.press-list li .press-item-img {
		height: 389px;
	}
}
@media screen and (max-width: 1440px) {
	ul.press-list li .press-item-img {
		height: 336px;
	}
}
@media screen and (max-width: 1370px) {
	ul.press-list li .press-item-img {
		height: 311px;
	}
}
@media screen and (max-width: 1024px) {
	ul.press-list li .press-item-img {
		height: 293px;
	}
}
@media screen and (max-width: 992px) {
	ul.press-list li .press-item-img {
		height: 200px;
	}
}
@media screen and (max-width: 767px) {
	ul.press-list li {
		width: 100%;
	}
	ul.press-list li .press-item-img {
		height: 450px;
	}
}
@media screen and (max-width: 550px) {
	ul.press-list li .press-item-img {
		height: 345px;
	}
}
@media screen and (max-width: 350px) {
	ul.press-list li .press-item-img {
		height: 290px;
	}
}

/********************************************************************
 Heading
********************************************************************/

.heading {
	position: relative;
	text-align: center;
	margin: 0;
}
.heading:before {
	content: "";
	width: 90%;
	max-width: 500px;
	height: 1px;
	background-color: #000;
	position: absolute;
	left: calc(50% - 250px);
	top: calc(40% - 0.5px);
}
.heading span {
	position: relative;
	z-index: 1;
	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
}

/********************************************************************
 Video Box
********************************************************************/

.video-box {
	text-align: center;
}
.video-box iframe {
	margin: 25px 0;
}
.video-box h4 {
	margin: 0;
}
.video-box p {
	margin: 0;
}

/* ==========================================================================
   Testimonial
============================================================================= */

.testimonial-slider {
	max-width: 500px;
	margin: 20px auto 0;
	text-align: center;
}
.testimonial-slider p {
	margin: 0;
}
.testimonial-slider h4 {
	margin: 25px 0 0;
	font-size: 100%;
	line-height: 1.5;
}

/********************************************************************
 Buttons
********************************************************************/

.btn-theme {
	font-size: 19px;
	text-transform: uppercase;
	color: #fff !important;
	background-color: #f13544;
	border-radius: 0;
	padding: 15px 25px 9.5px;
	position: relative;
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px;
	width: 85%;
	max-width: 170px;
}
.btn-theme:hover {
	color: #fff;
}
.btn-theme-alt {
	background-color: #d92b96;
}

.the-book .btn-theme {
	background-color: #f5dd50;
	color: black !important;
}
.the-book .btn-theme-alt {
	background-color: #eb5e2b;
	color: #ffffff !important;
}
.speaking .btn-theme {
	background-color: #f13544;
}
.speaking .btn-theme-alt {
	background-color: #d92b96;
}
.press .btn-theme {
	background-color: #f13544;
}
.press .btn-theme-alt {
	background-color: #d92b96;
}
.auction .btn-theme {
	background-color: #f13544;
}
.auction .btn-theme-alt {
	background-color: #d92b96;
}

/********************************************************************
 Vertically Centred Divs
********************************************************************/

@media (min-width: 992px) {
	.vertical-center-box {
		display: -webkit-box;
		-webkit-box-align: center;
		display: flex;
		-moz-box-align: center;
		display: -ms-flexbox;
		-ms-flex-align: center;
		display: box;
		box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.vertical-center-box-tablet {
		display: -webkit-box;
		-webkit-box-align: center;
		display: flex;
		-moz-box-align: center;
		display: -ms-flexbox;
		-ms-flex-align: center;
		display: box;
		box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
}

/********************************************************************
	Theme Background Section
********************************************************************/

.theme-background-section {
	background-size: cover;
	background-position: top left;
	position: relative;
	background-repeat: no-repeat;
}
.theme-background-section .video-bg-div {
	display: table-row-group;
}
.theme-background-section .video-bg {
	position: absolute;
	right: 0;
	bottom: 0;
	top: inherit;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	background-size: cover;
}
.theme-background-section .map {
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	background-size: cover;
}
.theme-background-section.parallax {
	background-attachment: fixed;
}
.theme-background-section.fs-overlay:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, 0.6);
	z-index: 1;
}
.theme-background-section.fs-overlay.light:before {
	background: rgba(255, 255, 255, 0.75);
}
.theme-background-section .content-container {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.theme-background-section .content-inner-container {
	display: table-cell;
	vertical-align: middle;
	max-width: 450px;
	margin: -150px auto 0 auto;
	display: table-cell;
	vertical-align: middle;
	padding: 100px 8%;
}
.theme-background-section .content-inner-container.top {
	vertical-align: top;
}
.theme-background-section .content-inner-container.bottom {
	vertical-align: bottom;
}

/* ==========================================================================
   Form
============================================================================= */

div.wpcf7 {
	margin-bottom: -20px;
}
form .row {
	margin-left: -12.5px;
	margin-right: -12.5px;
}
form .row > div {
	margin-bottom: 25px;
	padding-left: 12.5px;
	padding-right: 12.5px;
}
form label {
	font-family: Didot;
	font-style: italic;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	margin: 0;
}
form button,
form input,
form select,
form textarea {
	padding: 8px 10px 5px;
	width: 100%;
	-webkit-appearance: none;
	border: 1px solid #000;
	border-radius: 0;
	background-color: transparent;
	position: relative;
	z-index: 1;
}
.reaching-about:before {
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	right: 10px;
	top: -2.5px;
}
.btn-submit {
	cursor: pointer;
	background-color: #ff013b;
	width: max-content;
	display: block;
	margin: 0 auto;
}
input.wpcf7-form-control.wpcf7-submit {
	background-color: transparent;
	border: none;
	width: 150px;
	padding: 17px 25px 9.5px;
	font-size: 19px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	position: relative;
	z-index: 11111;
}
.btn-submit:hover {
	opacity: 0.9;
}
span.ajax-loader {
	position: absolute;
	left: 79.5px;
	top: -25px;
	margin: 0 !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	border: none;
	background-color: #f4333c;
	color: #fff;
	text-align: center;
	padding: 15px;
	margin: 30px 0 0;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	border: none;
	background-color: #00683f;
	text-align: center;
	padding: 15px;
	margin: 30px 0 0;
	color: #fff;
}
span.wpcf7-not-valid-tip {
	margin-top: 5px;
	color: #f4333c;
	line-height: 16px;
}
.contact .wpcf7 {
	border: 1px solid #000;
	padding: 30px 130px;
	margin-top: 40px;
	margin-bottom: -40px;
}
.contact .content-box {
	padding: 0;
	border: none;
}

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

footer {
	margin: 100px 0;
}
footer .btn-theme {
	margin: 0 15px 15px;
	width: 100%;
	max-width: 430px;
}
footer p {
	font-size: 9px;
	margin: 15px 0 0;
	text-transform: uppercase;
}
footer p a {
	color: #000 !important;
}

/* ==========================================================================
   Dark Section Font Color
============================================================================= */

.text-light {
	color: #fff !important;
}
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6 {
	color: #fff;
}
.text-light.fa {
	color: #fff;
}
.text-light a {
	color: #eee;
}
.text-light a:hover {
	color: #fff;
}
.text-light.blog a {
	color: #fff;
	opacity: 0.7;
}
.text-light.blog a:hover,
.text-light .blog a:hover {
	opacity: 1;
	text-decoration: none;
}
.text-light .filter a:hover {
	opacity: 1;
	text-decoration: none;
}

/* Lighter */

.text-lighter {
	color: #aaa;
}
.text-lighter h1,
.text-lighter h2,
.text-lighter h3,
.text-lighter h4,
.text-lighter h5,
.text-lighter h6 {
	color: #aaa;
}
.text-lighter.fa {
	color: #aaa;
}
.text-lighter a {
	color: #aaa;
}
.text-lighter a:hover {
	color: #fff;
}
.text-lighter a.btn:hover {
	text-decoration: none;
}
.text-lighter.blog a {
	color: #aaa;
}
.text-lighter.blog a:hover,
.text-lighter .blog a:hover {
	color: #fff;
}

.text-normal,
.text-normal a,
a.text-normal {
	color: #464845 !important;
}

/* ==========================================================================
   Extra Font Style
============================================================================= */

.text-tertiary {
	font-family: "Roboto", sans-serif;
}
.text-secondary {
	font-family: "Roboto Condensed", sans-serif;
}
.text-main {
	font-family: "Open Sans", sans-serif !important;
}
.text-theme {
	color: #be1981 !important;
}
.text-dark {
	color: #464845 !important;
}
.text-darker {
	color: #000 !important;
}
.text-vertical-large {
	line-height: 180% !important;
}
.weight-300 {
	font-weight: 300 !important;
}
.weight-400 {
	font-weight: 400 !important;
}
.weight-500 {
	font-weight: 500 !important;
}
.weight-600 {
	font-weight: 600 !important;
}
.weight-700 {
	font-weight: 700 !important;
}
.heading-size {
	font-size: 36px !important;
}

/********************************************************************
 Other Styles
********************************************************************/

/* Letter Spacings */

.letter-spacing-0 {
	letter-spacing: 0px !important;
}
.letter-spacing-1 {
	letter-spacing: 1px !important;
}
.letter-spacing-2 {
	letter-spacing: 2px !important;
}
.letter-spacing-3 {
	letter-spacing: 3px !important;
}
.letter-spacing-4 {
	letter-spacing: 4px !important;
}
.letter-spacing-5 {
	letter-spacing: 5px !important;
}
.letter-spacing-10 {
	letter-spacing: 10px !important;
}

/* Word Spacings */

.word-spacing-1 {
	word-spacing: 1px !important;
}
.word-spacing-2 {
	word-spacing: 2px !important;
}
.word-spacing-3 {
	word-spacing: 3px !important;
}
.word-spacing-4 {
	word-spacing: 4px !important;
}
.word-spacing-5 {
	word-spacing: 5px !important;
}
.word-spacing-10 {
	word-spacing: 10px !important;
}

/* Margins */

.no-margin-top {
	margin-top: 0 !important;
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}
.no-margin-left {
	margin-left: 0 !important;
}
.no-margin-right {
	margin-right: 0 !important;
}
.no-margin-side {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.no-margin {
	margin: 0 !important;
}
.mar-top-100 {
	margin-top: 100px !important;
}
.mar-top-50 {
	margin-top: 50px !important;
}
.mar-top-45 {
	margin-top: 45px !important;
}
.mar-top-40 {
	margin-top: 40px !important;
}
.mar-top-35 {
	margin-top: 35px !important;
}
.mar-top-30 {
	margin-top: 30px !important;
}
.mar-top-25 {
	margin-top: 25px !important;
}
.mar-top-20 {
	margin-top: 20px !important;
}
.mar-top-15 {
	margin-top: 15px !important;
}
.mar-top-10 {
	margin-top: 10px !important;
}
.mar-top-5 {
	margin-top: 5px !important;
}
.mar-bot-100 {
	margin-bottom: 100px !important;
}
.mar-bot-50 {
	margin-bottom: 50px !important;
}
.mar-bot-45 {
	margin-bottom: 45px !important;
}
.mar-bot-40 {
	margin-bottom: 40px !important;
}
.mar-bot-35 {
	margin-bottom: 35px !important;
}
.mar-bot-30 {
	margin-bottom: 30px !important;
}
.mar-bot-25 {
	margin-bottom: 25px !important;
}
.mar-bot-20 {
	margin-bottom: 20px !important;
}
.mar-bot-15 {
	margin-bottom: 15px !important;
}
.mar-bot-10 {
	margin-bottom: 10px !important;
}
.mar-bot-5 {
	margin-bottom: 5px !important;
}
.mar-left-100 {
	margin-left: 100px !important;
}
.mar-left-50 {
	margin-left: 50px !important;
}
.mar-left-45 {
	margin-left: 45px !important;
}
.mar-left-40 {
	margin-left: 40px !important;
}
.mar-left-35 {
	margin-left: 35px !important;
}
.mar-left-30 {
	margin-left: 30px !important;
}
.mar-left-25 {
	margin-left: 25px !important;
}
.mar-left-20 {
	margin-left: 20px !important;
}
.mar-left-15 {
	margin-left: 15px !important;
}
.mar-left-10 {
	margin-left: 10px !important;
}
.mar-left-5 {
	margin-left: 5px !important;
}
.mar-right-100 {
	margin-right: 100px !important;
}
.mar-right-50 {
	margin-right: 50px !important;
}
.mar-right-45 {
	margin-right: 45px !important;
}
.mar-right-40 {
	margin-right: 40px !important;
}
.mar-right-35 {
	margin-right: 35px !important;
}
.mar-right-30 {
	margin-right: 30px !important;
}
.mar-right-25 {
	margin-right: 25px !important;
}
.mar-right-20 {
	margin-right: 20px !important;
}
.mar-right-15 {
	margin-right: 15px !important;
}
.mar-right-10 {
	margin-right: 10px !important;
}
.mar-right-5 {
	margin-right: 5px !important;
}

/* Paddings */

.no-padding-top {
	padding-top: 0 !important;
}
.no-padding-bottom {
	padding-bottom: 0 !important;
}
.no-padding-left {
	padding-left: 0 !important;
}
.no-padding-right {
	padding-right: 0 !important;
}
.no-padding-side {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.no-padding {
	padding: 0 !important;
}
.pad-left-100 {
	padding-left: 100px !important;
}
.pad-left-50 {
	padding-left: 50px !important;
}
.pad-left-45 {
	padding-left: 45px !important;
}
.pad-left-40 {
	padding-left: 40px !important;
}
.pad-left-35 {
	padding-left: 35px !important;
}
.pad-left-30 {
	padding-left: 30px !important;
}
.pad-left-25 {
	padding-left: 25px !important;
}
.pad-left-20 {
	padding-left: 20px !important;
}
.pad-left-15 {
	padding-left: 15px !important;
}
.pad-left-10 {
	padding-left: 10px !important;
}
.pad-left-5 {
	padding-left: 5px !important;
}
.pad-right-100 {
	padding-right: 100px !important;
}
.pad-right-50 {
	padding-right: 50px !important;
}
.pad-right-45 {
	padding-right: 45px !important;
}
.pad-right-40 {
	padding-right: 40px !important;
}
.pad-right-35 {
	padding-right: 35px !important;
}
.pad-right-30 {
	padding-right: 30px !important;
}
.pad-right-25 {
	padding-right: 25px !important;
}
.pad-right-20 {
	padding-right: 20px !important;
}
.pad-right-15 {
	padding-right: 15px !important;
}
.pad-right-10 {
	padding-right: 10px !important;
}
.pad-right-5 {
	padding-right: 5px !important;
}
.pad-top-100 {
	padding-top: 100px !important;
}
.pad-top-50 {
	padding-top: 50px !important;
}
.pad-top-45 {
	padding-top: 45px !important;
}
.pad-top-40 {
	padding-top: 40px !important;
}
.pad-top-35 {
	padding-top: 35px !important;
}
.pad-top-30 {
	padding-top: 30px !important;
}
.pad-top-25 {
	padding-top: 25px !important;
}
.pad-top-20 {
	padding-top: 20px !important;
}
.pad-top-15 {
	padding-top: 15px !important;
}
.pad-top-10 {
	padding-top: 10px !important;
}
.pad-top-5 {
	padding-top: 5px !important;
}
.pad-bot-100 {
	padding-bottom: 100px !important;
}
.pad-bot-50 {
	padding-bottom: 50px !important;
}
.pad-bot-45 {
	padding-bottom: 45px !important;
}
.pad-bot-40 {
	padding-bottom: 40px !important;
}
.pad-bot-35 {
	padding-bottom: 35px !important;
}
.pad-bot-30 {
	padding-bottom: 30px !important;
}
.pad-bot-25 {
	padding-bottom: 25px !important;
}
.pad-bot-20 {
	padding-bottom: 20px !important;
}
.pad-bot-15 {
	padding-bottom: 15px !important;
}
.pad-bot-10 {
	padding-bottom: 10px !important;
}
.pad-bot-5 {
	padding-bottom: 5px !important;
}

/* Desktop Screens */

@media only screen and (max-width: 1700px) {
	.video-box iframe {
		height: 600px !important;
	}
}

@media only screen and (max-width: 1399px) {
	.video-box iframe {
		height: 500px !important;
	}

	.heading:before {
		width: 100%;
		left: 25px;
		max-width: calc(100% - 50px);
	}

	.banner-box {
		height: 750px;
	}
}

@media only screen and (min-width: 1200px) {
	.container,
	.container-fluid {
		width: calc(100% - 340px);
	}
}

@media only screen and (max-width: 1199px) {
	.banner-box {
		height: 650px;
	}
	.navbar-brand {
		height: 153px;
	}
}

@media only screen and (min-width: 992px) {
	/* Alignment */

	.text-left-desktop {
		text-align: left !important;
	}
	.text-center-desktop {
		text-align: center !important;
	}
	.text-right-desktop {
		text-align: right !important;
	}
	.img-center-desktop {
		margin-left: auto !important;
		margin-right: auto !important;
		display: block !important;
	}
	.img-left-desktop {
		margin-left: inherit !important;
		margin-right: auto !important;
		display: block !important;
	}
	.img-right-desktop {
		margin-left: auto !important;
		margin-right: inherit !important;
		display: block !important;
	}

	/* Margins - Desktop Specific */

	.no-margin-top-desktop {
		margin-top: 0 !important;
	}
	.no-margin-bottom-desktop {
		margin-bottom: 0 !important;
	}
	.no-margin-left-desktop {
		margin-left: 0 !important;
	}
	.no-margin-right-desktop {
		margin-right: 0 !important;
	}
	.no-margin-side-desktop {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.no-margin-desktop {
		margin: 0 !important;
	}
	.mar-top-100-desktop {
		margin-top: 100px !important;
	}
	.mar-top-50-desktop {
		margin-top: 50px !important;
	}
	.mar-top-45-desktop {
		margin-top: 45px !important;
	}
	.mar-top-40-desktop {
		margin-top: 40px !important;
	}
	.mar-top-35-desktop {
		margin-top: 35px !important;
	}
	.mar-top-30-desktop {
		margin-top: 30px !important;
	}
	.mar-top-25-desktop {
		margin-top: 25px !important;
	}
	.mar-top-20-desktop {
		margin-top: 20px !important;
	}
	.mar-top-15-desktop {
		margin-top: 15px !important;
	}
	.mar-top-10-desktop {
		margin-top: 10px !important;
	}
	.mar-top-5-desktop {
		margin-top: 5px !important;
	}
	.mar-bot-100-desktop {
		margin-bottom: 100px !important;
	}
	.mar-bot-50-desktop {
		margin-bottom: 50px !important;
	}
	.mar-bot-45-desktop {
		margin-bottom: 45px !important;
	}
	.mar-bot-40-desktop {
		margin-bottom: 40px !important;
	}
	.mar-bot-35-desktop {
		margin-bottom: 35px !important;
	}
	.mar-bot-30-desktop {
		margin-bottom: 30px !important;
	}
	.mar-bot-25-desktop {
		margin-bottom: 25px !important;
	}
	.mar-bot-20-desktop {
		margin-bottom: 20px !important;
	}
	.mar-bot-15-desktop {
		margin-bottom: 15px !important;
	}
	.mar-bot-10-desktop {
		margin-bottom: 10px !important;
	}
	.mar-bot-5-desktop {
		margin-bottom: 5px !important;
	}
	.mar-left-100-desktop {
		margin-left: 100px !important;
	}
	.mar-left-50-desktop {
		margin-left: 50px !important;
	}
	.mar-left-45-desktop {
		margin-left: 45px !important;
	}
	.mar-left-40-desktop {
		margin-left: 40px !important;
	}
	.mar-left-35-desktop {
		margin-left: 35px !important;
	}
	.mar-left-30-desktop {
		margin-left: 30px !important;
	}
	.mar-left-25-desktop {
		margin-left: 25px !important;
	}
	.mar-left-20-desktop {
		margin-left: 20px !important;
	}
	.mar-left-15-desktop {
		margin-left: 15px !important;
	}
	.mar-left-10-desktop {
		margin-left: 10px !important;
	}
	.mar-left-5-desktop {
		margin-left: 5px !important;
	}
	.mar-right-100-desktop {
		margin-right: 100px !important;
	}
	.mar-right-50-desktop {
		margin-right: 50px !important;
	}
	.mar-right-45-desktop {
		margin-right: 45px !important;
	}
	.mar-right-40-desktop {
		margin-right: 40px !important;
	}
	.mar-right-35-desktop {
		margin-right: 35px !important;
	}
	.mar-right-30-desktop {
		margin-right: 30px !important;
	}
	.mar-right-25-desktop {
		margin-right: 25px !important;
	}
	.mar-right-20-desktop {
		margin-right: 20px !important;
	}
	.mar-right-15-desktop {
		margin-right: 15px !important;
	}
	.mar-right-10-desktop {
		margin-right: 10px !important;
	}
	.mar-right-5-desktop {
		margin-right: 5px !important;
	}

	/* Paddings - Desktop Specific */

	.no-padding-top-desktop {
		padding-top: 0 !important;
	}
	.no-padding-bottom-desktop {
		padding-bottom: 0 !important;
	}
	.no-padding-left-desktop {
		padding-left: 0 !important;
	}
	.no-padding-right-desktop {
		padding-right: 0 !important;
	}
	.no-padding-side-desktop {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.no-padding-desktop {
		padding: 0 !important;
	}
	.pad-left-100-desktop {
		padding-left: 100px !important;
	}
	.pad-left-50-desktop {
		padding-left: 50px !important;
	}
	.pad-left-45-desktop {
		padding-left: 45px !important;
	}
	.pad-left-40-desktop {
		padding-left: 40px !important;
	}
	.pad-left-35-desktop {
		padding-left: 35px !important;
	}
	.pad-left-30-desktop {
		padding-left: 30px !important;
	}
	.pad-left-25-desktop {
		padding-left: 25px !important;
	}
	.pad-left-20-desktop {
		padding-left: 20px !important;
	}
	.pad-left-15-desktop {
		padding-left: 15px !important;
	}
	.pad-left-10-desktop {
		padding-left: 10px !important;
	}
	.pad-left-5-desktop {
		padding-left: 5px !important;
	}
	.pad-right-100-desktop {
		padding-right: 100px !important;
	}
	.pad-right-50-desktop {
		padding-right: 50px !important;
	}
	.pad-right-45-desktop {
		padding-right: 45px !important;
	}
	.pad-right-40-desktop {
		padding-right: 40px !important;
	}
	.pad-right-35-desktop {
		padding-right: 35px !important;
	}
	.pad-right-30-desktop {
		padding-right: 30px !important;
	}
	.pad-right-25-desktop {
		padding-right: 25px !important;
	}
	.pad-right-20-desktop {
		padding-right: 20px !important;
	}
	.pad-right-15-desktop {
		padding-right: 15px !important;
	}
	.pad-right-10-desktop {
		padding-right: 10px !important;
	}
	.pad-right-5-desktop {
		padding-right: 5px !important;
	}
	.pad-top-100-desktop {
		padding-top: 100px !important;
	}
	.pad-top-50-desktop {
		padding-top: 50px !important;
	}
	.pad-top-45-desktop {
		padding-top: 45px !important;
	}
	.pad-top-40-desktop {
		padding-top: 40px !important;
	}
	.pad-top-35-desktop {
		padding-top: 35px !important;
	}
	.pad-top-30-desktop {
		padding-top: 30px !important;
	}
	.pad-top-25-desktop {
		padding-top: 25px !important;
	}
	.pad-top-20-desktop {
		padding-top: 20px !important;
	}
	.pad-top-15-desktop {
		padding-top: 15px !important;
	}
	.pad-top-10-desktop {
		padding-top: 10px !important;
	}
	.pad-top-5-desktop {
		padding-top: 5px !important;
	}
	.pad-bot-100-desktop {
		padding-bottom: 100px !important;
	}
	.pad-bot-50-desktop {
		padding-bottom: 50px !important;
	}
	.pad-bot-45-desktop {
		padding-bottom: 45px !important;
	}
	.pad-bot-40-desktop {
		padding-bottom: 40px !important;
	}
	.pad-bot-35-desktop {
		padding-bottom: 35px !important;
	}
	.pad-bot-30-desktop {
		padding-bottom: 30px !important;
	}
	.pad-bot-25-desktop {
		padding-bottom: 25px !important;
	}
	.pad-bot-20-desktop {
		padding-bottom: 20px !important;
	}
	.pad-bot-15-desktop {
		padding-bottom: 15px !important;
	}
	.pad-bot-10-desktop {
		padding-bottom: 10px !important;
	}
	.pad-bot-5-desktop {
		padding-bottom: 5px !important;
	}
}

/*Tablets & Mobiles*/

@media screen and (max-width: 991px) {
	h1 {
		font-size: 40px;
	}

	.video-box iframe {
		height: 400px !important;
	}

	.home-intro > div > div:first-child {
		padding-right: 25px;
	}
	.home-intro {
		margin: 0 50px;
	}

	.banner-box {
		height: 500px;
	}

	.text-box {
		padding: 50px;
	}
	.cta-text-box {
		padding: 0 50px;
	}
	.contact .wpcf7 {
		padding: 30px 50px;
	}

	/* True Font */

	h1.true-size-tablet {
		font-size: 36px !important;
	}
	h2.true-size-tablet {
		font-size: 30px !important;
	}
	h3.true-size-tablet {
		font-size: 24px !important;
	}
	h4.true-size-tablet {
		font-size: 18px !important;
	}
	h5.true-size-tablet {
		font-size: 14px !important;
	}
	h6.true-size-tablet {
		font-size: 12px !important;
	}
	p.true-size-tablet,
	span.true-size-tablet {
		font-size: 14px !important;
	}

	/* Contact */

	img.contact-section-logo {
		width: 150px;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 55px;
	}
}

/*Tablet Screens*/

@media screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-brand {
		height: 100px;
	}
	.navbar-nav > li > a {
		font-size: 16px;
	}
	.social-bar a {
		font-size: 18px;
	}

	footer .btn-theme {
		max-width: 300px;
	}

	/* Alignment */

	.text-left-tablet {
		text-align: left !important;
	}
	.text-center-tablet {
		text-align: center !important;
	}
	.text-right-tablet {
		text-align: right !important;
	}
	.img-center-tablet {
		margin-left: auto !important;
		margin-right: auto !important;
		display: block !important;
	}
	.img-left-tablet {
		margin-left: inherit !important;
		margin-right: auto !important;
		display: block !important;
	}
	.img-right-tablet {
		margin-left: auto !important;
		margin-right: inherit !important;
		display: block !important;
	}

	/* Margins - Tablet Specific */

	.no-margin-top-tablet {
		margin-top: 0 !important;
	}
	.no-margin-bottom-tablet {
		margin-bottom: 0 !important;
	}
	.no-margin-left-tablet {
		margin-left: 0 !important;
	}
	.no-margin-right-tablet {
		margin-right: 0 !important;
	}
	.no-margin-side-tablet {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.no-margin-tablet {
		margin: 0 !important;
	}
	.mar-top-100-tablet {
		margin-top: 100px !important;
	}
	.mar-top-50-tablet {
		margin-top: 50px !important;
	}
	.mar-top-45-tablet {
		margin-top: 45px !important;
	}
	.mar-top-40-tablet {
		margin-top: 40px !important;
	}
	.mar-top-35-tablet {
		margin-top: 35px !important;
	}
	.mar-top-30-tablet {
		margin-top: 30px !important;
	}
	.mar-top-25-tablet {
		margin-top: 25px !important;
	}
	.mar-top-20-tablet {
		margin-top: 20px !important;
	}
	.mar-top-15-tablet {
		margin-top: 15px !important;
	}
	.mar-top-10-tablet {
		margin-top: 10px !important;
	}
	.mar-top-5-tablet {
		margin-top: 5px !important;
	}
	.mar-bot-100-tablet {
		margin-bottom: 100px !important;
	}
	.mar-bot-50-tablet {
		margin-bottom: 50px !important;
	}
	.mar-bot-45-tablet {
		margin-bottom: 45px !important;
	}
	.mar-bot-40-tablet {
		margin-bottom: 40px !important;
	}
	.mar-bot-35-tablet {
		margin-bottom: 35px !important;
	}
	.mar-bot-30-tablet {
		margin-bottom: 30px !important;
	}
	.mar-bot-25-tablet {
		margin-bottom: 25px !important;
	}
	.mar-bot-20-tablet {
		margin-bottom: 20px !important;
	}
	.mar-bot-15-tablet {
		margin-bottom: 15px !important;
	}
	.mar-bot-10-tablet {
		margin-bottom: 10px !important;
	}
	.mar-bot-5-tablet {
		margin-bottom: 5px !important;
	}
	.mar-left-100-tablet {
		margin-left: 100px !important;
	}
	.mar-left-50-tablet {
		margin-left: 50px !important;
	}
	.mar-left-45-tablet {
		margin-left: 45px !important;
	}
	.mar-left-40-tablet {
		margin-left: 40px !important;
	}
	.mar-left-35-tablet {
		margin-left: 35px !important;
	}
	.mar-left-30-tablet {
		margin-left: 30px !important;
	}
	.mar-left-25-tablet {
		margin-left: 25px !important;
	}
	.mar-left-20-tablet {
		margin-left: 20px !important;
	}
	.mar-left-15-tablet {
		margin-left: 15px !important;
	}
	.mar-left-10-tablet {
		margin-left: 10px !important;
	}
	.mar-left-5-tablet {
		margin-left: 5px !important;
	}
	.mar-right-100-tablet {
		margin-right: 100px !important;
	}
	.mar-right-50-tablet {
		margin-right: 50px !important;
	}
	.mar-right-45-tablet {
		margin-right: 45px !important;
	}
	.mar-right-40-tablet {
		margin-right: 40px !important;
	}
	.mar-right-35-tablet {
		margin-right: 35px !important;
	}
	.mar-right-30-tablet {
		margin-right: 30px !important;
	}
	.mar-right-25-tablet {
		margin-right: 25px !important;
	}
	.mar-right-20-tablet {
		margin-right: 20px !important;
	}
	.mar-right-15-tablet {
		margin-right: 15px !important;
	}
	.mar-right-10-tablet {
		margin-right: 10px !important;
	}
	.mar-right-5-tablet {
		margin-right: 5px !important;
	}

	/* Paddings - Tablet Specific */

	.no-padding-top-tablet {
		padding-top: 0 !important;
	}
	.no-padding-bottom-tablet {
		padding-bottom: 0 !important;
	}
	.no-padding-left-tablet {
		padding-left: 0 !important;
	}
	.no-padding-right-tablet {
		padding-right: 0 !important;
	}
	.no-padding-side-tablet {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.no-padding-tablet {
		padding: 0 !important;
	}
	.pad-left-100-tablet {
		padding-left: 100px !important;
	}
	.pad-left-50-tablet {
		padding-left: 50px !important;
	}
	.pad-left-45-tablet {
		padding-left: 45px !important;
	}
	.pad-left-40-tablet {
		padding-left: 40px !important;
	}
	.pad-left-35-tablet {
		padding-left: 35px !important;
	}
	.pad-left-30-tablet {
		padding-left: 30px !important;
	}
	.pad-left-25-tablet {
		padding-left: 25px !important;
	}
	.pad-left-20-tablet {
		padding-left: 20px !important;
	}
	.pad-left-15-tablet {
		padding-left: 15px !important;
	}
	.pad-left-10-tablet {
		padding-left: 10px !important;
	}
	.pad-left-5-tablet {
		padding-left: 5px !important;
	}
	.pad-right-100-tablet {
		padding-right: 100px !important;
	}
	.pad-right-50-tablet {
		padding-right: 50px !important;
	}
	.pad-right-45-tablet {
		padding-right: 45px !important;
	}
	.pad-right-40-tablet {
		padding-right: 40px !important;
	}
	.pad-right-35-tablet {
		padding-right: 35px !important;
	}
	.pad-right-30-tablet {
		padding-right: 30px !important;
	}
	.pad-right-25-tablet {
		padding-right: 25px !important;
	}
	.pad-right-20-tablet {
		padding-right: 20px !important;
	}
	.pad-right-15-tablet {
		padding-right: 15px !important;
	}
	.pad-right-10-tablet {
		padding-right: 10px !important;
	}
	.pad-right-5-tablet {
		padding-right: 5px !important;
	}
	.pad-top-100-tablet {
		padding-top: 100px !important;
	}
	.pad-top-50-tablet {
		padding-top: 50px !important;
	}
	.pad-top-45-tablet {
		padding-top: 45px !important;
	}
	.pad-top-40-tablet {
		padding-top: 40px !important;
	}
	.pad-top-35-tablet {
		padding-top: 35px !important;
	}
	.pad-top-30-tablet {
		padding-top: 30px !important;
	}
	.pad-top-25-tablet {
		padding-top: 25px !important;
	}
	.pad-top-20-tablet {
		padding-top: 20px !important;
	}
	.pad-top-15-tablet {
		padding-top: 15px !important;
	}
	.pad-top-10-tablet {
		padding-top: 10px !important;
	}
	.pad-top-5-tablet {
		padding-top: 5px !important;
	}
	.pad-bot-100-tablet {
		padding-bottom: 100px !important;
	}
	.pad-bot-50-tablet {
		padding-bottom: 50px !important;
	}
	.pad-bot-45-tablet {
		padding-bottom: 45px !important;
	}
	.pad-bot-40-tablet {
		padding-bottom: 40px !important;
	}
	.pad-bot-35-tablet {
		padding-bottom: 35px !important;
	}
	.pad-bot-30-tablet {
		padding-bottom: 30px !important;
	}
	.pad-bot-25-tablet {
		padding-bottom: 25px !important;
	}
	.pad-bot-20-tablet {
		padding-bottom: 20px !important;
	}
	.pad-bot-15-tablet {
		padding-bottom: 15px !important;
	}
	.pad-bot-10-tablet {
		padding-bottom: 10px !important;
	}
	.pad-bot-5-tablet {
		padding-bottom: 5px !important;
	}
}

/*Mobile Screen*/

@media screen and (max-width: 767px) {
	h1 {
		font-size: 36px;
	}
	.social-bar {
		top: 20px;
	}
	.social-bar a {
		font-size: 14px;
		margin-bottom: 0;
	}
	.navbar-header {
		margin-top: 50px;
	}
	.navbar-brand {
		height: 55px;
		margin-left: 15px !important;
	}
	.navbar-toggle {
		margin-right: -25px;
		margin-bottom: 0;
	}
	.navbar-toggle span {
		background-color: #000;
	}
	.navbar-nav {
		float: none;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.navbar-nav > li > a {
		font-size: 14px;
		padding: 10px 15px;
	}
	.navbar-nav > li > a:hover:before,
	.navbar-nav > li.active > a:before {
		height: 1px;
		bottom: 10px;
	}
	footer .btn-theme {
		margin: 0 0 15px;
		max-width: 100%;
	}

	.home .banner-box {
		border-width: 10px;
	}

	.video-box iframe {
		height: 200px !important;
	}

	.intro-boxes .col-sm-4:first-child {
		margin-top: 0;
	}
	.intro-boxes .col-sm-4 {
		margin-top: 30px;
	}
	.intro-boxes h4 {
		margin: 0 0 25px;
		height: inherit !important;
	}

	.banner-box {
		height: 300px;
	}

	.text-box {
		padding: 50px 0 0;
	}
	.cta-text-box {
		padding: 0;
	}

	.contact .wpcf7 {
		padding: 30px;
	}

	.press-item p span {
		display: block;
	}
	.press-link:before {
		display: none;
	}

	.img-3 li img {
		width: 100%;
	}

	/* Alignment */

	.text-left-mobile {
		text-align: left !important;
	}
	.text-center-mobile {
		text-align: center !important;
	}
	.text-right-mobile {
		text-align: right !important;
	}
	.img-center-mobile {
		margin-left: auto !important;
		margin-right: auto !important;
		display: block !important;
	}
	.img-left-mobile {
		margin-left: inherit !important;
		margin-right: auto !important;
		display: block !important;
	}
	.img-right-mobile {
		margin-left: auto !important;
		margin-right: inherit !important;
		display: block !important;
	}

	/* True Font */

	.text-mobile-big {
		font-size: 36px !important;
		margin: 0;
	}
	h1.true-size-mobile {
		font-size: 36px !important;
	}
	h2.true-size-mobile {
		font-size: 30px !important;
	}
	h3.true-size-mobile {
		font-size: 24px !important;
	}
	h4.true-size-mobile {
		font-size: 18px !important;
	}
	h5.true-size-mobile {
		font-size: 14px !important;
	}
	h6.true-size-mobile {
		font-size: 12px !important;
	}
	p.true-size-mobile,
	span.true-size-mobile {
		font-size: 14px !important;
	}
	h4.heading-size {
		font-size: 24px !important;
	}

	/* Margins - Mobile Specific */

	.no-margin-top-mobile {
		margin-top: 0 !important;
	}
	.no-margin-bottom-mobile {
		margin-bottom: 0 !important;
	}
	.no-margin-left-mobile {
		margin-left: 0 !important;
	}
	.no-margin-right-mobile {
		margin-right: 0 !important;
	}
	.no-margin-side-mobile {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.no-margin-mobile {
		margin: 0 !important;
	}
	.mar-top-100-mobile {
		margin-top: 100px !important;
	}
	.mar-top-50-mobile {
		margin-top: 50px !important;
	}
	.mar-top-45-mobile {
		margin-top: 45px !important;
	}
	.mar-top-40-mobile {
		margin-top: 40px !important;
	}
	.mar-top-35-mobile {
		margin-top: 35px !important;
	}
	.mar-top-30-mobile {
		margin-top: 30px !important;
	}
	.mar-top-25-mobile {
		margin-top: 25px !important;
	}
	.mar-top-20-mobile {
		margin-top: 20px !important;
	}
	.mar-top-15-mobile {
		margin-top: 15px !important;
	}
	.mar-top-10-mobile {
		margin-top: 10px !important;
	}
	.mar-top-5-mobile {
		margin-top: 5px !important;
	}
	.mar-bot-100-mobile {
		margin-bottom: 100px !important;
	}
	.mar-bot-50-mobile {
		margin-bottom: 50px !important;
	}
	.mar-bot-45-mobile {
		margin-bottom: 45px !important;
	}
	.mar-bot-40-mobile {
		margin-bottom: 40px !important;
	}
	.mar-bot-35-mobile {
		margin-bottom: 35px !important;
	}
	.mar-bot-30-mobile {
		margin-bottom: 30px !important;
	}
	.mar-bot-25-mobile {
		margin-bottom: 25px !important;
	}
	.mar-bot-20-mobile {
		margin-bottom: 20px !important;
	}
	.mar-bot-15-mobile {
		margin-bottom: 15px !important;
	}
	.mar-bot-10-mobile {
		margin-bottom: 10px !important;
	}
	.mar-bot-5-mobile {
		margin-bottom: 5px !important;
	}
	.mar-left-100-mobile {
		margin-left: 100px !important;
	}
	.mar-left-50-mobile {
		margin-left: 50px !important;
	}
	.mar-left-45-mobile {
		margin-left: 45px !important;
	}
	.mar-left-40-mobile {
		margin-left: 40px !important;
	}
	.mar-left-35-mobile {
		margin-left: 35px !important;
	}
	.mar-left-30-mobile {
		margin-left: 30px !important;
	}
	.mar-left-25-mobile {
		margin-left: 25px !important;
	}
	.mar-left-20-mobile {
		margin-left: 20px !important;
	}
	.mar-left-15-mobile {
		margin-left: 15px !important;
	}
	.mar-left-10-mobile {
		margin-left: 10px !important;
	}
	.mar-left-5-mobile {
		margin-left: 5px !important;
	}
	.mar-right-100-mobile {
		margin-right: 100px !important;
	}
	.mar-right-50-mobile {
		margin-right: 50px !important;
	}
	.mar-right-45-mobile {
		margin-right: 45px !important;
	}
	.mar-right-40-mobile {
		margin-right: 40px !important;
	}
	.mar-right-35-mobile {
		margin-right: 35px !important;
	}
	.mar-right-30-mobile {
		margin-right: 30px !important;
	}
	.mar-right-25-mobile {
		margin-right: 25px !important;
	}
	.mar-right-20-mobile {
		margin-right: 20px !important;
	}
	.mar-right-15-mobile {
		margin-right: 15px !important;
	}
	.mar-right-10-mobile {
		margin-right: 10px !important;
	}
	.mar-right-5-mobile {
		margin-right: 5px !important;
	}

	/* Paddings - Mobile Specific */

	.no-padding-top-mobile {
		padding-top: 0 !important;
	}
	.no-padding-bottom-mobile {
		padding-bottom: 0 !important;
	}
	.no-padding-left-mobile {
		padding-left: 0 !important;
	}
	.no-padding-right-mobile {
		padding-right: 0 !important;
	}
	.no-padding-side-mobile {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.no-padding-mobile {
		padding: 0 !important;
	}
	.pad-left-100-mobile {
		padding-left: 100px !important;
	}
	.pad-left-50-mobile {
		padding-left: 50px !important;
	}
	.pad-left-45-mobile {
		padding-left: 45px !important;
	}
	.pad-left-40-mobile {
		padding-left: 40px !important;
	}
	.pad-left-35-mobile {
		padding-left: 35px !important;
	}
	.pad-left-30-mobile {
		padding-left: 30px !important;
	}
	.pad-left-25-mobile {
		padding-left: 25px !important;
	}
	.pad-left-20-mobile {
		padding-left: 20px !important;
	}
	.pad-left-15-mobile {
		padding-left: 15px !important;
	}
	.pad-left-10-mobile {
		padding-left: 10px !important;
	}
	.pad-left-5-mobile {
		padding-left: 5px !important;
	}
	.pad-right-100-mobile {
		padding-right: 100px !important;
	}
	.pad-right-50-mobile {
		padding-right: 50px !important;
	}
	.pad-right-45-mobile {
		padding-right: 45px !important;
	}
	.pad-right-40-mobile {
		padding-right: 40px !important;
	}
	.pad-right-35-mobile {
		padding-right: 35px !important;
	}
	.pad-right-30-mobile {
		padding-right: 30px !important;
	}
	.pad-right-25-mobile {
		padding-right: 25px !important;
	}
	.pad-right-20-mobile {
		padding-right: 20px !important;
	}
	.pad-right-15-mobile {
		padding-right: 15px !important;
	}
	.pad-right-10-mobile {
		padding-right: 10px !important;
	}
	.pad-right-5-mobile {
		padding-right: 5px !important;
	}
	.pad-top-100-mobile {
		padding-top: 100px !important;
	}
	.pad-top-50-mobile {
		padding-top: 50px !important;
	}
	.pad-top-45-mobile {
		padding-top: 45px !important;
	}
	.pad-top-40-mobile {
		padding-top: 40px !important;
	}
	.pad-top-35-mobile {
		padding-top: 35px !important;
	}
	.pad-top-30-mobile {
		padding-top: 30px !important;
	}
	.pad-top-25-mobile {
		padding-top: 25px !important;
	}
	.pad-top-20-mobile {
		padding-top: 20px !important;
	}
	.pad-top-15-mobile {
		padding-top: 15px !important;
	}
	.pad-top-10-mobile {
		padding-top: 10px !important;
	}
	.pad-top-5-mobile {
		padding-top: 5px !important;
	}
	.pad-bot-100-mobile {
		padding-bottom: 100px !important;
	}
	.pad-bot-50-mobile {
		padding-bottom: 50px !important;
	}
	.pad-bot-45-mobile {
		padding-bottom: 45px !important;
	}
	.pad-bot-40-mobile {
		padding-bottom: 40px !important;
	}
	.pad-bot-35-mobile {
		padding-bottom: 35px !important;
	}
	.pad-bot-30-mobile {
		padding-bottom: 30px !important;
	}
	.pad-bot-25-mobile {
		padding-bottom: 25px !important;
	}
	.pad-bot-20-mobile {
		padding-bottom: 20px !important;
	}
	.pad-bot-15-mobile {
		padding-bottom: 15px !important;
	}
	.pad-bot-10-mobile {
		padding-bottom: 10px !important;
	}
	.pad-bot-5-mobile {
		padding-bottom: 5px !important;
	}

	/* Theme Background Section */

	.theme-background-section .content-inner-container {
		padding: 100px 8%;
	}
}

/* Utility Classes */
.desktop-only {
	display: none;
}
.mobile-only {
	display: block;
}

@media only screen and (min-width: 767px) {
	.desktop-only {
		display: block;
	}
	.mobile-only {
		display: none;
	}
}

/**
 * Banner with single link
 */
.banner-with-single-link {
	text-align: center;
	margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
	.banner-with-single-link .banner-image {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.banner-with-single-link h1 {
	font-family: Didot, serif;
	font-style: italic;
	margin-top: 40px;
	margin-bottom: 20px;
}

/**
 * Logo Carousel
 */
.logo-carousel {
	text-align: center;
}

.logo-carousel h2 {
	margin-bottom: 1em;
}

@media only screen and (min-width: 768px) {
	.logo-carousel h2 {
		font-size: 36px;
	}
}

.logo-carousel-items img {
	display: block;
	height: 30px;
	width: auto;
}

@media only screen and (min-width: 768px) {
	.logo-carousel-items img {
		height: 50px;
	}
}

/**
 * Image + text rows
 */
.image-text-cols {
	margin-bottom: 50px;
}

.image-text-cols h2 {
	margin-bottom: 0.75em;
}

.image-text-cols h2 span {
	display: block;
	font-family: BrandonGrotesque, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 0.5em;
}

.image-text-cols img {
	width: 100%;
	height: auto;
}

.image-text-cols .image-col p {
	margin: 0;
}

.image-text-cols iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.image-text-cols .row {
	border: 1px solid #000;
	margin: 0 1px 15px;
	padding: 0;
}

@media only screen and (min-width: 768px) {
	.image-text-cols .row {
		display: grid;
		margin: 0 25px 15px;
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}
}

.image-text-cols .row::before,
.image-text-cols .row::after {
	display: none;
}

.image-text-cols .col {
	padding: 0;
	margin: 15px;
}

@media only screen and (min-width: 768px) {
	.image-text-cols .col {
		margin: 25px;
	}

	.image-text-cols .col.image-col {
		padding-left: 20px;
	}

	.image-text-cols .row:nth-child(even) .col.image-col {
		order: 2;
		padding-right: 20px;
		padding-left: 0;
	}
}

@media only screen and (min-width: 768px) {
	.image-text-cols .col {
		margin: 35px;
	}
}

/* change owl carousel buttons into arrows */
.owl-theme .owl-nav [class*=owl-] {
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #d92b96;
	color: #fff;
	font-size: 30px;
	line-height: 1;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	color: #fff;
}

.owl-theme .owl-nav [class*=owl-].disabled {
	opacity: 0.5;
}

.owl-theme .owl-nav [class*=owl-].disabled:hover {
	color: #fff;
}

.owl-theme .owl-nav .owl-prev {
	left: 30px;
}

.owl-theme .owl-nav .owl-next {
	right: 30px;
}

.owl-theme .owl-nav .owl-prev span {
	transform: rotate(180deg);
}

.owl-theme .owl-nav .owl-next span {
	transform: rotate(0deg);
}

