/*!
Theme Name: hotelwifi
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hotelwifi
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.

hotelwifi is based on Underscores https://underscores.me/, (C) 2012-2020 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, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
 legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}
 
 html,body { -webkit-text-size-adjust:none; height: 100%; }
 article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
 iframe {vertical-align: top;}
 textarea:focus, input:focus, a, div, img { outline: none; }
 
 *,
 *:before,
 *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
 /*fonts*/

@font-face {
	font-family: 'Montserrat';
	font-weight: 900;
	src: url('fonts/Montserrat-Black.otf') format('opentype');
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	font-weight: 600;
	src: url('fonts/Montserrat-SemiBold.otf') format('opentype');
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	font-weight: 500;
	src: url('fonts/Montserrat-Medium.otf') format('opentype');
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat-Regular.otf') format('opentype');
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	font-weight: 300;
	src: url('fonts/Montserrat-Light.otf') format('opentype');
	font-display: swap;
}


@font-face {
	font-family: 'PaytoneOne';
	src: url('fonts/PaytoneOne-Regular.ttf') format('truetype');
	font-weight: 400;
	font-display: swap;
}

@keyframes scrollingbg {
    0%{background-position: 0 0 }
    50%{background-position:100% 0} /* instead of 0% 50% */
    100%{background-position:100% 0} 
}

*{
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	--backgroundColor: #000;
	--headerColor: #FFF;
	--headerColorAlt: #000;
	--bodyColor: #FFF;
	--bodyColorAlt: #000;
	--bodyFont: 'Montserrat', sans-serif;
	--headerFont: 'PaytoneOne', sans-serif;

	--gradient-bg-horizontal: repeating-linear-gradient(90deg, #1c6eb7 0%, #624ab1 25%, #992a90 45%, #fe0000 65%, #ff8001 90%, #cbd92c 105%);
	--gradient-bg-horizontal-scroll: repeating-linear-gradient(90deg, #1c6eb7 0%, #624ab1 5%, #992a90 10%, #fe0000 15%, #ff8001 20%, #cbd92c 25%,
		#1c6eb7 75%, #624ab1 80%, #992a90 85%, #fe0000 90%, #ff8001 95%, #cbd92c 100%);
	--gradient-bg-vertical: repeating-linear-gradient(0deg, #1c6eb7 0%, #624ab1 25%, #992a90 45%, #fe0000 65%, #ff8001 10%, #cbd92c 105%);
	--gradient-bg-vertical-scroll: 	repeating-linear-gradient(0deg, #1c6eb7, #624ab1, #992a90, #fe0000, #ff8001, #cbd92c, 
		#1c6eb7, #624ab1, #992a90, #fe0000, #ff8001, #cbd92c,
		#1c6eb7, #624ab1, #992a90, #fe0000, #ff8001, #cbd92c, 
		#1c6eb7, #624ab1, #992a90, #fe0000, #ff8001, #cbd92c);

	--gradient-bg-horizontal: repeating-linear-gradient(90deg, #308cdf 0%, #816dc2 25%, #c939bd 45%, #ff3232 65%, #ff9934 90%, #d5e156 105%);

}

.gradient-bg-columns .wp-block-column{
	max-width: 100%;
	width: 320px;
	margin: 0 auto;
	padding: 20px;
	border-radius: 34px 34px 0 0;
	overflow: hidden;
}
.gradient-bg-columns .wp-block-column:nth-child(1),
.gradient-bg-columns .wp-block-column:nth-child(1n+6){ background: linear-gradient(180deg, #1c6eb7, #000); }
.gradient-bg-columns .wp-block-column:nth-child(2),
.gradient-bg-columns .wp-block-column:nth-child(2n+6){ background: linear-gradient(180deg, #624ab1, #000); }
.gradient-bg-columns .wp-block-column:nth-child(3),
.gradient-bg-columns .wp-block-column:nth-child(3n+6){ background: linear-gradient(180deg, #992a90, #000); }
.gradient-bg-columns .wp-block-column:nth-child(4),
.gradient-bg-columns .wp-block-column:nth-child(4n+6){ background: linear-gradient(180deg, #fe0000, #000); }
.gradient-bg-columns .wp-block-column:nth-child(5),
.gradient-bg-columns .wp-block-column:nth-child(5n+6){ background: linear-gradient(180deg, #ff8001, #000); }
.gradient-bg-columns .wp-block-column:nth-child(6),
.gradient-bg-columns .wp-block-column:nth-child(6n+6){ background: linear-gradient(180deg, #cbd92c, #000); }

.color-block-columns .wp-block-column{
	padding: 30px 30px 10px;
	border-radius: 34px 34px 34px 34px;
	overflow: hidden;
	background: var(--gradient-bg-horizontal);
}

.color-block-grid{
	gap: 30px;
}
.color-block-grid > .wp-block-group{
	padding: 30px 30px 30px;
	border-radius: 34px 34px 34px 34px;
	overflow: hidden;
}
.color-block-grid > .wp-block-group:nth-child(1),
.color-block-grid > .wp-block-group:nth-child(1n+6){ background: #1c6eb7; }
.color-block-grid > .wp-block-group:nth-child(2),
.color-block-grid > .wp-block-group:nth-child(2n+6){ background: #624ab1; }
.color-block-grid > .wp-block-group:nth-child(3),
.color-block-grid > .wp-block-group:nth-child(3n+6){ background: #992a90; }
.color-block-grid > .wp-block-group:nth-child(4),
.color-block-grid > .wp-block-group:nth-child(4n+6){ background: #fe0000; }
.color-block-grid > .wp-block-group:nth-child(5),
.color-block-grid > .wp-block-group:nth-child(5n+6){ background: #ff8001; }
.color-block-grid > .wp-block-group:nth-child(6),
.color-block-grid > .wp-block-group:nth-child(6n+6){ background: #cbd92c; }



html{
	scroll-behavior: smooth;
}
body{
	font-family: var(--bodyFont) !important;
	line-height: 1.2;
	font-size: 16px;
	font-weight: 500;
	color: var(--bodyColor);
	margin: 0;
	padding: 0;
}
#primary{
	overflow: hidden;
}
.container{
	width:100%;
	max-width: 1470px; 
	padding: 0 15px; 
	margin:0 auto; 
	display:block;
}
.small-container{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
.primary-color{color: #243E8D;}
.color-black{color:#000;}
.color-grey{color:#747D86;}
.color-white{color:#fff !important; }
.text-center{text-align: center;}
.uc{ text-transform: uppercase; }

.no-margin{
	margin: 0;
}

section.hide{
	display: none;
}

a.btn,
.btn,
a.wp-element-button,
button:not(.slick-arrow),
input[type="button"],
input[type="reset"],
input[type="submit"]{
	background: linear-gradient(#000, #000) padding-box, var(--gradient-bg-horizontal) border-box;
	border-radius: 37px;
	border: 2px solid transparent;
	padding: 15px 25px;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 500;
	color: #fff;
	transition: all 0.3s;
	display: inline-block;
	min-width: 252px;
	text-align: center;
	margin: 8px 0;
	vertical-align: top;
	cursor: pointer;
	transition: all .2s;
}
a.btn.btn-small,
.btn.btn-small{
	max-width: 252px;
	padding: 8px 15px;
	font-size: 16px;
	line-height: 20px;
}
a.btn.btn-secondary{
	padding: 15px 25px;
	font-size: 18px;
	line-height: 20px;
	background: var(--gradient-bg-horizontal) padding-box, var(--gradient-bg-horizontal) border-box;
	border: 2px solid transparent;
}
a.btn.green-btn,
.btn.green-btn{
	background-color: #87D324;
}

a.btn:hover,
.btn:hover,
a.wp-element-button:hover,
button:not(.slick-arrow):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover{
	background: var(--gradient-bg-horizontal-scroll) padding-box, var(--gradient-bg-horizontal-scroll) border-box;
	background-repeat:repeat-x;
	background-size: 400% 100%;
	animation: scrollingbg 4s infinite cubic-bezier(0.25, 0, 0, 1);
}

a.btn.green-btn:hover,
.btn.green-btn:hover{
	background-color: #DE2425;
}

.blue-btn a.btn,
.blue-btn .btn{
	background-color: #32C8F2;
	border: 3px solid #32C8F2;
	transition: background .2s!important;
}

.blue-btn a.btn:hover,
.blue-btn .btn:hover{
	background-color: transparent;
	border: 2px solid #FFF;
}
.blue-btn.blue-alt a.btn:hover,
.blue-btn.blue-alt .btn:hover{
	background-color: #DE2425;
	border: 2px solid #DE2425;
}

.rainbow-bar{
	height: 3px;
	border: 0;
	background: var(--gradient-bg-horizontal);
}


h1{
	font-family: var(--headerFont);
	font-weight: 700;
/*	font-size: 54px;*/
	font-size: 82px;
	line-height: 1;
	color: var(--headerColor);
	margin: 0 0 15px;
}
h2{
	font-family: var(--headerFont);
	font-weight: 700;
/*	font-size: 36px;*/
	font-size: 42px;
	line-height: 1.1;
	color: var(--headerColor);
	margin: 0 0 18px;
}
h3{
	font-family: var(--headerFont);
	font-weight: 600;
/*	font-size: 30px;*/
	font-size: 36px;
	line-height: 1.1;
	color: var(--headerColor);
	margin: 0 0 18px;
}
h4{
	font-family: var(--headerFont);
	font-weight: 600;
/*	font-size: 26px;*/
	font-size: 30px;
	line-height: 1.1;
	color: var(--headerColor);
	margin: 0 0 18px;
}
h5{
	font-family: var(--headerFont);
	font-weight: 500;
/*	font-size: 22px;*/
	font-size: 24px;
	line-height: 1.1;
	color: var(--headerColor);
	margin: 0 0 18px;
}
h6{
	font-family: var(--headerFont);
	font-weight: 500;
/*	font-size: 18px;*/
	font-size: 20px;
	line-height: 1.1;
	color: var(--headerColor);
	margin: 0 0 18px;
}

p{ 
/*	font-size: 18px;*/
	font-size: 24px;
	line-height: 1.6; 
	color: var(--bodyColor);
	font-weight: 500; 
	margin: 0 0 25px; 
}

span.rainbow{
	background: var(--gradient-bg-horizontal);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

sup {
  vertical-align: super;
  font-size: small;
}

ul li,
ol li{ font-size: 22px; line-height: 1.4; margin: 0 0 12px; }
ul li p,
ol li p{ font-size: 22px; line-height: 1.4; margin: 0 0 12px; }
ul li { list-style: disc; }
ol li {list-style: decimal; }

/* Elements
--------------------------------------------- */
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

.centered-list{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
.center-aligned-list{
	max-width: 100%;
	width: max-content;
	margin: 0 auto;
}
ul {
	list-style: disc;
	padding-left: 20px;
}

ol {
	list-style: decimal;
	padding-left: 20px;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

.vp-video-wrapper{	
	border-radius: 16px;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.wp-block-table{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	border: 0;
}
	.wp-block-table table{
		min-width: 600px;
		overflow-x: auto;
	}
	.wp-block-table.is-style-stripes{
		border: 0;
	}
		.wp-block-table.is-style-stripes td{
			border: 3px solid #1c6eb7;
		}

		.wp-block-table table thead{}
			.wp-block-table table thead tr{}
				.wp-block-table table thead th{
					padding: 15px 15px;
					font-size: 18px;
					text-align: left;
					vertical-align: middle;
				}
		.wp-block-table table tbody{}
			.wp-block-table table tbody tr{}
			.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
				background-color: #242424;
			}
				.wp-block-table table tbody td{
					padding: 15px 15px;
					vertical-align: middle;
				}

.wp-block-table.managed-wifi-table td:nth-child(1){
	width: 160px;
}
.wp-block-table.managed-wifi-table td:nth-child(2),
.wp-block-table.managed-wifi-table td:nth-child(3){
	width: calc(100% - 80px);
}

.wp-block-columns.center-column{
	justify-content: center;
}

.wp-block-spacer{}
.wp-block-spacer.dark-gradient-up{
	background: linear-gradient(to top, #000000, #2C2C2CD3 , #FFFFFF00);
	mix-blend-mode: multiply;
}
.wp-block-spacer.dark-gradient-down{
	background: linear-gradient(to bottom, #000000, #2C2C2CD3 , #FFFFFF00);
	mix-blend-mode: multiply;
}


/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	
}

a:hover,
a:focus,
a:active {
	
}

a:focus {
	
}

a:hover,
a:active {
	
}

/* Forms
--------------------------------------------- */
/* button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #DE2425;
    padding: 10px 35px;
    border-radius: 30px;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    color: #fff;
    transition: all 0.3s;
    display: inline-block;
    text-align: center;
    margin: 8px 0;
    vertical-align: top;
	border: none;
	outline: none;
	cursor: pointer;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #87D324;
} */

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select{
	color: #666;
    border: 1px solid #ccc;
    padding: 13px 15px !important;
    border-radius: 18px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus{
	color: #111;
}
select { border: 1px solid #ccc; }
textarea { width: 100%; height: 140px !important; resize: none; }

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

body .gform_wrapper.gravity-theme .gfield_label{
	font-weight: 500;
}

body #gform_wrapper_7.gform_wrapper.gravity-theme  .gfield_checkbox{
	display: flex;
	flex-direction: row;
  flex-wrap: wrap;
}
body #gform_wrapper_7.gform_wrapper.gravity-theme .gfield_checkbox .gchoice{
	display: flex;
	width: 50%;
	margin-bottom: 8px;
}
body #gform_wrapper_7.gform_wrapper.gravity-theme .gfield_label,
body #gform_wrapper_7.gform_wrapper.gravity-theme .gform-field-label,
.gform_confirmation_message_7{
	color: #FFF;
}


.dark-form-theme{ 
	background: #333;
	background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box;
	margin-bottom: 50px;
	padding: 20px;
}
body .dark-form-theme .gform_wrapper.gravity-theme .gfield_label{ color: #fff; }
body .dark-form-theme h5{ line-height: normal; color: #fff; border-bottom: 2px solid #fff; padding: 0 0 15px; }
body .dark-form-theme a{
	color: #FFF;
}
body .dark-form-theme a:hover{
	color: #000;
}
body .dark-form-theme .gform_wrapper.gravity-theme .gform_footer{
	text-align: right;
}
	body .dark-form-theme .gform_wrapper.gravity-theme .gform_footer input{
		background: #87D324;
	}

body .gform_wrapper.gravity-theme .gfield textarea{
	font-family: 'Poppins', sans-serif;
}

@media(max-width: 767px){
	.hide-mobile{
		display: none;
	}
}


/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
	box-shadow: 0px 0px 4px #999;
	border: 1px solid white;
	padding: 8px;
	background: #f2f2f2;
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }

/* Alignments
--------------------------------------------- */
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* HEADER */
body.sticky-header{
	padding-top: 178px;
}
body.sticky-header #hotel-page{
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 9999;
}
body.sticky-header.logged-in #hotel-page{
	top: 32px;
}

@media(max-width: 1023px){
	body.sticky-header{
		padding-top: 118px;
	}
	body.sticky-header #hotel-page{
		position: fixed;
		top: 0px;
		left: 0;
		width: 100%;
		z-index: 999;
	}
}

@media(max-width: 782px){
	body.sticky-header.logged-in #hotel-page{
		top: 46px;
	}
}


.top-header{
	font-size: 16px;
	font-weight: 300;
	padding: 8px 0;
    background: #000;
    color: var(--bodyColor);
}
.top-header .container{ display: flex; align-items: center; justify-content: space-between; }
.top-header a{ color: var(--bodyColor); transition: all 0.3s; }
.top-header a i{ padding: 0 2px 0 13px; color: #DE2425; transform: rotate(12deg); font-weight: 500; }
.top-header a:hover{ color: #DE2425; }

.site-header{
	padding: 15px 0;
	background-color: var(--backgroundColor);
}
.site-header .container{ display: flex; align-items: center; justify-content: space-between; }
	.site-header .container .header-logo{
		max-width: 100%;
		width: 300px;
	}
		.site-header .container .header-logo img{
			display: block;
		}
		.site-header .container .header-logo .new-note{
			display: inline-block;
			width: 100%;
			text-align: center;
			font-style: italic;
			font-size: 10px;
		}

body .switcher{ position: relative; overflow: visible; }
body .switcher .selected a{ padding: 0; font-weight: 600; font-family: 'Poppins'; font-size: 16px; }
body .switcher a img{ position: relative; top: -2px; }
body .switcher .selected a:after{ top: 0; } 
body .switcher .option{ position: absolute; top: calc(100% + 8px); }

/* MENU CSSS */

#mobile-nav-button{display:none;}

#main-navigation ul {display: block; margin: 0; } 
#main-navigation .main-nav ul {padding: 0; } 
#main-navigation .main-nav ul li {margin: 0; padding: 0; list-style: none; position: relative; display: inline-block; font-size:16px; line-height: 20px; margin:0px 5px; font-weight:300; }
#main-navigation .main-nav ul > li:last-child{ margin-right: 0; }
#main-navigation .main-nav ul li a{
	display: block;
	padding: 5px 10px;
    border-radius: 4px;
	color: var(--bodyColor);
	font-weight: 500;
	transition: all 0.35s;
	text-decoration: none;
}
#main-navigation .main-nav ul li a i{ color: #DE2425; }
#main-navigation .main-nav > ul > li:hover > a{
	text-decoration:none;
}
#main-navigation .main-nav > ul > li:nth-child(1) > a,
#main-navigation .main-nav > ul > li:nth-child(1n+6) > a{ background-color: #1c6eb7;}
#main-navigation .main-nav > ul > li:nth-child(2) > a,
#main-navigation .main-nav > ul > li:nth-child(2n+6) > a{ background-color: #624ab1;}
#main-navigation .main-nav > ul > li:nth-child(3) > a,
#main-navigation .main-nav > ul > li:nth-child(3n+6) > a{ background-color: #992a90;}
#main-navigation .main-nav > ul > li:nth-child(4) > a,
#main-navigation .main-nav > ul > li:nth-child(4n+6) > a{ background-color: #fe0000;}
#main-navigation .main-nav > ul > li:nth-child(5) > a,
#main-navigation .main-nav > ul > li:nth-child(5n+6) > a{ background-color: #ff8001;}
#main-navigation .main-nav > ul > li:nth-child(6) > a,
#main-navigation .main-nav > ul > li:nth-child(6n+6) > a{ background-color: #1c6eb7;}

#main-navigation .main-nav ul li:hover > ul {display: block; } 
#main-navigation .main-nav ul li li:hover > ul {left: 100%; top: 0; } 
#main-navigation .main-nav .menu li ul li .menu_arrow {color:  var(--bodyColor); cursor: pointer; display: inline-block; height: 38px; line-height: 38px; position: absolute; right: 0; text-align: center; top: 3px; width: 40px; z-index: 9999; } 
#main-navigation .main-nav .menu li ul li .menu_arrow::after {font-size: 22px; content: "\f105"; font-family: 'FontAwesome'; color:  var(--bodyColor); } 

#main-navigation .main-nav ul li > ul {
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 99;
	min-width: 250px;
	width: auto;
	margin: 0;
	padding: 0;
	background:#DE2425;
	border-radius: 4px;
}
#main-navigation .main-nav > ul > li:nth-child(1) ul,
#main-navigation .main-nav > ul > li:nth-child(1n+6) ul{ background-color: #1c6eb7;}
#main-navigation .main-nav > ul > li:nth-child(2) ul,
#main-navigation .main-nav > ul > li:nth-child(2n+6) ul{ background-color: #624ab1;}
#main-navigation .main-nav > ul > li:nth-child(3) ul,
#main-navigation .main-nav > ul > li:nth-child(3n+6) ul{ background-color: #992a90;}
#main-navigation .main-nav > ul > li:nth-child(4) ul,
#main-navigation .main-nav > ul > li:nth-child(4n+6) ul{ background-color: #fe0000;}
#main-navigation .main-nav > ul > li:nth-child(5) ul,
#main-navigation .main-nav > ul > li:nth-child(5n+6) ul{ background-color: #ff8001;}
#main-navigation .main-nav > ul > li:nth-child(6) ul,
#main-navigation .main-nav > ul > li:nth-child(6n+6) ul{ background-color: #1c6eb7;}

#main-navigation .main-nav ul li ul {display: none; } 
#main-navigation .main-nav ul li ul li {float: none; background-color: transparent;margin:0px;display:block; font-size: 14px; line-height: 20px; border-top: 1px solid  var(--bodyColor); }
#main-navigation .main-nav ul li ul li:first-child {border-top: none; }
#main-navigation .main-nav > ul > li > ul > li > ul > li > a{ box-shadow: inset 5px 0px 5px rgb(0 0 0 / 10%); }
#main-navigation .main-nav ul li ul li a{padding: 15px;display:block; color:  var(--bodyColor); } 
/* #main-navigation .main-nav ul li ul li a:hover{ color: var(--bodyColor); background: var(--backgroundColor); } */

#main-navigation .main-nav ul li.menu-item-has-children > a{padding-right: 20px; position: relative; }
.main-nav > ul > li.menu-item-has-children > a:after {content: ''; position: absolute; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 4px solid #FFF; font-size: 0; line-height: 0; /*right: 0;*/ margin-left: 2px; transform: translateY(-50%); top: 50%; }
.main-nav > ul > li.menu-item-has-children:hover > a:after,
.main-nav > .current-menu-parent > a:after {content: ''; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 4px solid #FFF; }
/* .main-nav > ul > li.menu-item-has-children:nth-child(1):hover > a:after,
.main-nav > ul > li.menu-item-has-children:nth-child(1n+6):hover > a:after,
.main-nav > .current-menu-parent:nth-child(1) > a:after,
.main-nav > .current-menu-parent:nth-child(1n+6) > a:after{ border-top: 4px solid #1c6eb7; }
.main-nav > ul > li.menu-item-has-children:nth-child(2):hover > a:after,
.main-nav > ul > li.menu-item-has-children:nth-child(2n+6):hover > a:after,
.main-nav > .current-menu-parent:nth-child(2) > a:after,
.main-nav > .current-menu-parent:nth-child(2n+6) > a:after{ border-top: 4px solid #624ab1; }
.main-nav > ul > li.menu-item-has-children:nth-child(3):hover > a:after,
.main-nav > ul > li.menu-item-has-children:nth-child(3n+6):hover > a:after,
.main-nav > .current-menu-parent:nth-child(3) > a:after,
.main-nav > .current-menu-parent:nth-child(3n+6) > a:after{ border-top: 4px solid #992a90; }
.main-nav > ul > li.menu-item-has-children:nth-child(4):hover > a:after,
.main-nav > ul > li.menu-item-has-children:nth-child(4n+6):hover > a:after,
.main-nav > .current-menu-parent:nth-child(4) > a:after,
.main-nav > .current-menu-parent:nth-child(4n+6) > a:after{ border-top: 4px solid #fe0000; }
.main-nav > ul > li.menu-item-has-children:nth-child(5):hover > a:after,
.main-nav > ul > li.menu-item-has-children:nth-child(5n+6):hover > a:after,
.main-nav > .current-menu-parent:nth-child(5) > a:after,
.main-nav > .current-menu-parent:nth-child(5n+6) > a:after{ border-top: 4px solid #ff8001; }
.main-nav > ul > li.menu-item-has-children:nth-child(6):hover > a:after,
.main-nav > ul > li.menu-item-has-children:nth-child(6n+6):hover > a:after,
.main-nav > .current-menu-parent:nth-child(6) > a:after,
.main-nav > .current-menu-parent:nth-child(6n+6) > a:after{ border-top: 4px solid #cbd92c; } */

.header-side-menu #main-navigation .main-nav #mob-menu-closed, 
.site-navigation .mobilemenu-overlay{ display: none; }

.hide-menu .header-right-main,
.hide-menu .guest-contact{ display:	none; }

/* HERO BANNER */
.hero-banner-main{
	position: relative;
	display: flex;
	align-items: center;
/*	height: calc(100vh - 128px);*/
	min-height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.hero-banner-main.title-top{
	align-items: flex-start;
}
	.hero-banner-main .bg{
		position: absolute;
		top: -10%;
		left: 0;
		display: block;
		width: 100%;
		height: 120%;
	}
		.hero-banner-main .bg img{
			width: 100%;
			height: 100%;
			object-position: top;
			object-fit: cover;
		}
		.hero-banner-main.center-bg .bg img{
			object-position: center;
		}
		.hero-banner-main .bg .overlay{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(0deg, rgba(0,129,214,0.1) 0%, rgba(222,36,37,0.1) 100%);
		}
/*.hero-banner-main.fixed{ height: calc(85vh - 138px); min-height: 500px; }*/
.hero-banner-main .container{
	position: relative;
}

.hero-banner-main.fixed{
	min-height: 500px;
	height: auto;
}
.hero-banner-main .hero-banner-inner{ max-width: 895px; padding: 50px 0; }
.home .hero-banner-main .hero-banner-inner{ max-width: 685px; }
.post-35742 .hero-banner-main .hero-banner-inner,
.page-id-35741 .hero-banner-main .hero-banner-inner{ max-width: 1300px; }


.hero-banner-main.has-side-image .container{
	display: flex;
	height: 100%;
	align-items: center;
}
.hero-banner-main.has-side-image .hero-banner-inner,
.guestcast .hero-banner-main.has-side-image .hero-banner-inner{
	display: inline-block;
	width: 50%;
	float: left;
	margin-bottom: 0;
}
.hero-banner-main.has-side-image .side-image{
	display: inline-block;
	width: calc(50% - 60px);
	float: left;
	margin: 30px;
	height: calc(100% - 60px);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.hero-banner-main.has-side-image .side-image img{
}


.hero-banner-main .logo-image img{
	max-width: min(400px, 100%);
	max-height: 175px;
}

.hero-banner-main .title{
	position: relative;
	/* text-transform: uppercase; */
	color: #fff;
	text-shadow: 0px 3px 6px #00000029;
/*	padding: 0 0 12px;*/
	margin: 0 0 12px;
}
.hero-banner-main.title-top .container .title{
	margin-top: 70px;
}
	.hero-banner-main .title > *{
		margin: 0;
		color: #fff;
	}
	.hero-banner-main.blogs-banner .title p,
	body.mdu .hero-banner-main.blogs-banner .title p{
		font-size: 60px;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 0;
		text-transform: initial;
	}
	.hero-banner-main.blogs-banner h1,
	body.mdu .hero-banner-main.blogs-banner h1{
		font-size: 24px;
		color: #FFF;
		font-weight: 400;
	}
	.hero-banner-main.small-text.animated.visible .hero-banner-inner p{
		font-size: 18px;
	}
/*.hero-banner-main h1:before{
	background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box;
	content: '';
	position: absolute;
	height: 5px;
	width: 100%;
	max-width: 712px;
	left: 0;
	bottom: 0;
}*/
.hero-banner-main .title:after{
	/* background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box; */
	background: transparent var(--gradient-bg-horizontal);
	content: '';
	display: block;
	height: 5px;
	width: 712px;
	max-width: 100%;
	margin-top: 12px;
}
.hero-banner-main .alternate-style{ margin: 0 auto; }
.hero-banner-main .alternate-style .title,
.hero-banner-main .alternate-style .title > *{ text-align: center; }
body:not(.radisson) .hero-banner-main .alternate-style .title:before{ display: none; }
body:not(.radisson) .hero-banner-main .alternate-style .title:after{ display: none; }
body.radisson .hero-banner-main .alternate-style .title:after{ margin: 12px auto 0; }
.hero-banner-main p{
/*	font-size: 24px;*/
	line-height: 1.4;
	color: #fff;
	text-shadow: 0px 3px 6px #00000029;
	max-width: 720px;
}
.hero-banner-main .alternate-style p{ margin: 0 auto; text-align: center; }
.hero-banner-main a.btn{ margin-right: 28px; }

.hero-banner-main .alternate-style .logo-image{
	text-align: center;
}

.hero-banner-main .alternate-style a{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.hero-banner-main a.btn.default-small{ max-width: 252px; margin-right: 28px; padding: 10px 25px; font-size: 16px; line-height: 1.25; }

@media(max-width: 1024px){

}
@media(max-width: 1023px){
	.hero-banner-main.has-side-image .container{
		flex-wrap: wrap;
	}
		.hero-banner-main.has-side-image .hero-banner-inner,
		.guestcast .hero-banner-main.has-side-image .hero-banner-inner{
			width: 100%;
		}
		.hero-banner-main.has-side-image .side-image{ display: none; }
}

/* Property Info */
.property-info-main { 
	/* background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box; */
	background: transparent var(--gradient-bg-horizontal);
	padding: 30px 0;
	border-radius: 34px;
}
/* .property-info-main:hover{ background: url(images/propery-hover.png) no-repeat center; background-size: cover; } */
.property-info-main .container{ display: flex; text-align: center; }
.property-info-main .container > div{ flex: 0 0 33.33%; width: 33.33%; padding: 35px 15px; border-right: 1px solid #fff; }
.property-info-main .container > div:last-child{ border: none; }
.property-info-main h3{ font-size: 80px; font-weight: 300; line-height: 1; margin: 0 0 20px; padding: 0; color: #fff; }
.property-info-main p{ font-size: 20px; line-height: 1.1; color: #fff; font-weight: 300; color: #fff; margin: 0; }

/* Our Customers */
.our-customer-main{
	padding: 75px 0;
	background-color: var(--backgroundColor);
}
.customer-logos-main {
	display: flex; 
	flex-wrap: wrap; 
	align-items: center; 
	justify-content: center;
	max-width: 100%;
	width: 1000px;
	margin: 0 auto 40px;
}
.customer-logos-main > div{
	display: flex;
	flex-direction: column;
	min-width: 200px;
	width: 25%;
	flex: 0 0 25%;
	padding: 15px 20px;
}
.customer-content { max-width: 1280px; width: 100%; margin: auto; }
.customer-content p{ font-size: 20px; line-height: 1.7; font-weight: 400; }
.customer-content p:last-child{ margin: 0; }
.customer-logos-main .cstm-logo  img{
	/* filter: invert(1); */
}

/* Our Services */
.our-services-main{
	position: relative;
	padding: 100px 0;
	margin: 0px 0;
	overflow: hidden;
}


.our-services-main > img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; transition: all 0.3s; }
.our-services-main:hover > img{ transform: scale(1.03); }
.our-services-main .container{ position: relative; z-index: 1; }
.our-services-main .our-service-inner{ max-width: 765px; }
.our-services-main .service-logo {
	max-width: 100%;
	width: 400px;
	margin: 0 0 15px;
}
.our-services-main .title{
/*	font-size: 48px;*/
	line-height: 1.2;
	position: relative;
	/* text-transform: uppercase; */
	color: #fff;
	text-shadow: 0px 3px 6px #00000029;
	margin: 0 0 12px;
}
.our-services-main p{
/*	font-size: 24px;*/
	line-height: 1.4;
	color: #fff;
	text-shadow: 0px 3px 6px #00000029;
	max-width: 720px;
}
.our-services-main a.btn{
	margin-right: 28px;
}


/* OUR SERVICES LARGE */
section.our-services-large{
	position: relative;
	padding: 100px 0;
	overflow: hidden;
	background-color: #e3e3e3;
}
	section.our-services-large .bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	section.our-services-large.bg-gradient .bg:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.5);
	}
		section.our-services-large .bg img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
		section.our-services-large .container{
			position: relative;
			z-index: 999;
		}
			section.our-services-large .title{}
				section.our-services-large .title > *{
					text-align: center;
					color: #FFF;
				}
			section.our-services-large .content{}
				section.our-services-large .content > *{
					text-align: center;
					color: #FFF;
				}
			section.our-services-large .our-services{
				--columns: 4;
				--gap: 20px;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				gap: var(--gap);
				justify-content: center;
				align-items: flex-start;
				margin-bottom: 50px;
			}
				section.our-services-large .our-services .our-service{
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: flex-start;
					width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
					min-height: 205px;
					padding: 30px 30px 15px;
					background: #FFF;
					border-radius: 16px;
					cursor: pointer;
				}
					section.our-services-large .our-service .icon{
						display: inline-block;
						width: 70px;
						margin-bottom: 15px;
					}
					section.our-services-large .our-service .title > *{
						margin-bottom: 15px;
						text-align: center;
						font-size: 24px;
						color: #000;
					}
					section.our-services-large .our-service .description{
						height: 0;
						transition: height .3s;
						overflow: hidden;
					}
						section.our-services-large .our-service .description > p{
							color: var(--bodyColorAlt);
							font-size: 15px;
							text-align: center;
						}
						section.our-services-large .our-service .description > p:first-child{

						}
					section.our-services-large .our-service.open .description{
					}

				section.our-services-large a.btn{
					display: block;
					width: max-content;
					margin: 0 auto;
				}



/* App Section */
.app-section-main{ position: relative; overflow: hidden; padding: 70px 0; max-width: 2000px; margin: 0 auto; background: url(images/body-bg.png) no-repeat center; background-size: cover; background-attachment: fixed; }
.app-logo img{ margin: 0 auto; }
.app-slider-main{ margin: 15px 0 60px; }
.app-slider-main:before{
    background: linear-gradient(to right, rgba(0,0,0,0.9) 0, rgba(0,0,0,0.7) 70%, rgba(0,0,0,0) 100%);
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 1;
}
.app-slider-main:after{
    background: linear-gradient(to left, rgba(0,0,0,0.9) 0, rgba(0,0,0,0.7) 70%, rgba(0,0,0,0) 100%);
	content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 1;
}

.app-features-main .container{ display: flex; padding: 0; }
.app-features-main .app-col{ width: 33.33%; flex: 0 0 33.33%; padding: 0 15px; }
.app-features-main .app-feature-box{ position: relative; border-radius: 40px; overflow: hidden; padding: 0 0 75%; box-shadow: 0px 6px 10px 0 rgb(0 0 0 / 40%);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0)
}
.app-features-main .app-feature-box .overlay{
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 45%, rgba(0,0,0,1) 100%); 
	position: absolute;
	width: 100%;
	height: 150px;
	bottom: 0;
	left: 0;
	transition: all 0.1s;
}
.app-features-main .app-feature-box:hover .overlay{
	height: 190px;
}
.app-features-main .app-feature-box img{ 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	overflow: hidden; 
	object-position: center; 
	object-fit: cover;
	z-index: -1;
	transition: all 0.3s;
}
.app-features-main .app-feature-box:hover img { transform: scale(1.1); }
.app-features-main .app-feature-box h4{
	position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    font-size: 28px;
    font-weight: 500;
    padding: 0 35px 25px;
	z-index: 1;
}

/* Image Text */
.image-text-section{}
.image-text-section .container{ display:flex; flex-direction:row; flex-wrap:wrap; }
.image-text-section .container.full-width-image{ max-width: initial; }
.image-text-section.image-left .container.full-width-image{ padding-left: 0; }
.image-text-section.image-right .container.full-width-image{ padding-right: 0; }
.image-text-section .text,
.image-text-section .image{ display:flex; flex-direction:column; justify-content:center; }

.image-text-section.align-top .text,
.image-text-section.align-top .image{
	justify-content: initial;
}

.image-text-section .text{}
.image-text-section .text img{
	margin: 0;
}
.image-text-section .container.full-width-image .text{
	max-width: 720px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.image-text-section.image-right .container.full-width-image .text{
	margin-left: auto;
}
.image-text-section.third .container.full-width-image .text{
	max-width: 960px;
}
	.image-text-section .container.full-width-image .text p:last-child{
		margin-bottom: 0;
	}

.image-text-section .image{ overflow: hidden; }
.image-text-section.image-left .text{ padding-left: 30px; }
.image-text-section.image-right .text{ padding-right: 30px; }
.image-text-section .image img{ width: 100%; transition: all .3s; }
.image-text-section .image.rounded,
.image-text-section .image.rounded img{
	border-radius: 16px;
}
.image-text-section .image.zoom:hover img{ transform: scale(1.2); }

.image-text-section.fifth{}
.image-text-section.fifth .text{ width:80%; }
.image-text-section.fifth .image{ width:20%; }

.image-text-section.quarter{}
.image-text-section.quarter .text{ width:75%; }
.image-text-section.quarter .image{ width:25%; }

.image-text-section.third{}
.image-text-section.third .text{ width:66.6666%; }
.image-text-section.third .text{ width:60%; }
.image-text-section.third .image{ width:33.3333%; }
.image-text-section.third .image{ width:40%; }

.image-text-section.half{}
.image-text-section.half .text{ width:50%; }
.image-text-section.half .image{ width:50%; }

.image-text-section.alternate .text{

}
	.image-text-section.alternate .text .title{
		position: relative;
		margin-bottom: 10px;
		padding-bottom: 10px;
		color: #FFF;
	}
		.image-text-section.alternate .text .title > *{
			margin-bottom: 0;
			color: #FFF;
		}
	.image-text-section.alternate .text .title:before{
		background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box;
    content: '';
    position: absolute;
    height: 5px;
    width: 100%;
    max-width: 712px;
    left: 0;
    bottom: 0;
	}
	.image-text-section.alternate .text p{
		color: #FFF;
	}

@media(max-width:1024px){
	.image-text-section.image-left .text,
	.image-text-section.image-right .text{ padding: 0 0 0 0; }

	.image-text-section.image-right .image,
	.image-text-section.image-left .image{ max-width: 350px; margin: 0 auto 30px; padding:0 20px 0; align-items: center; }

	.image-text-section .container.full-width-image{
		padding: 0 20px 0;
	}

	.image-text-section.quarter .text,
	.image-text-section.quarter .image,
	.image-text-section.third .text,
	.image-text-section.third .image,
	.image-text-section.half .text,
	.image-text-section.half .image{ width:100%; }
	.image-text-section .container.full-width-image .text{
		max-width: initial;
	}
}


/* CTA Banner */
.cta-banner{
	position: relative;
	margin:0 0 0;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
	.cta-banner .bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		.cta-banner .bg img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
.cta-banner.type-gradient{
	/* background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box; */
	background: var(--gradient-bg-horizontal);
}
body.cat-guestcast-case-studies .cta-banner.type-gradient{
	background: linear-gradient(90deg, rgba(135,211,36,1) 0%, rgba(65,102,17,1) 50%, rgba(0,0,0,1) 100%);
}
.cta-banner.type-transparent{ background: transparent; }

.cta-banner .cta-banner-inner{
	position: relative;
	padding: 200px 0;
	text-align: center;
}
.cta-banner.align-left .cta-banner-inner{
	width: 50%;
	margin-right: auto;
	padding: 200px 0 100px;
}
.cta-banner.align-right .cta-banner-inner{
	width: 50%;
	margin-left: auto;
	padding: 200px 0 100px;
}
.cta-banner.align-left.top-title .cta-banner-inner{ padding: 25px 0 100px; }
.cta-banner.less-padding .cta-banner-inner{ padding: 100px 0; }
.cta-banner.type-gradient .cta-banner-inner{ padding: 60px 0 40px; }
.cta-banner.type-transparent .cta-banner-inner{ padding: 60px 0 40px; }

.cta-banner.align-left.top-title .top-title{
	margin: 75px 0 0;
}

.cta-banner .cta-banner-inner .title,
.cta-banner .cta-banner-inner .title > *,
.cta-banner .cta-banner-inner p,
.cta-banner .cta-banner-inner .subtitle{ font-size: 24px; color: var(--bodyColor); }

.cta-banner.type-transparent .cta-banner-inner .title,
.cta-banner.type-transparent .cta-banner-inner .title > *{
	color: var(--bodyColor);
}
.cta-banner.type-transparent .cta-banner-inner p,
.cta-banner.type-transparent .cta-banner-inner .subtitle{ font-size: 24px; color: var(--bodyColor); }

.cta-banner .cta-banner-inner .title,
.cta-banner .cta-banner-inner .title > *,
.cta-banner.type-transparent .cta-banner-inner .title{ font-size: 36px; }
.cta-banner.smaller-header .cta-banner-inner .title{ font-size: 36px; }

.cta-banner .cta-banner-inner .subtitle,
.cta-banner.type-transparent .cta-banner-inner .subtitle{
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 32px;
	line-height: 1.33;
}
.cta-banner:not(.no-seperator) .cta-banner-inner .subtitle:before{
	/* background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box; */
	background: var(--gradient-bg-horizontal);
	content: '';
	display: block;
	height: 5px;
	width: 100%;
	max-width: 712px;
	margin: 0 auto 10px;
}
.cta-banner.type-gradient .cta-banner-inner p{ font-weight:200; }

.cta-banner .cta-banner-inner a.btn.alternate-small{
    max-width: 252px;
    padding: 16px 25px;
    font-size: 16px;
    line-height: 20px;
	/* border: 2px solid #fff; */
	background: var(--gradient-bg-vertical);
    background: none;
}
.cta-banner.type-transparent .cta-banner-inner a.btn.alternate-small{
	/* border: 2px solid #FFF; */
	background: var(--gradient-bg-vertical);
	color: #FFF;
}
.cta-banner .cta-banner-inner a.btn.alternate-small:hover{ background-color: #87D324; border-color: #87D324; }
.cta-banner.type-transparent .cta-banner-inner a.btn.alternate-small:hover{
	background-color: #DE2425;
	border: 2px solid #DE2425;
}


@media(max-width: 767px){
	.cta-banner .cta-banner-inner{ padding: 150px 0; }

	.cta-banner .cta-banner-inner .title{ font-size: 36px; }
}


/* TESTIMONIALS */
.testimonial-section{

}
.testimonial-section.no-margin{
	margin-top: 0;
}
	.testimonial-section .container{}
		.testimonial-section .container .row{
			gap: 45px;
		}
			.testimonial-section .container .row .column{
				display: flex;
				flex-direction: column;
				flex-wrap: wrap;
				flex: 0 0 calc(50% - 30px);
				width: calc(50% - 30px);
				align-items: flex-start;
			}
			.testimonial-section .container .row .column:nth-child(2){
				align-items: center;
			}
				.testimonial-section .container .row .column .person-image{
					display: block;
					position: absolute;
					right: initial;
					bottom: 0;
					height: 95%;
					margin: 0 auto;
				}
					.testimonial-section .container .row .column .person-image img{
						display: block;
						max-width: 100%;
						max-height: 100%;
					}

					.testimonial-section .container .row .column .testimonial-slider{
						width: 100%;
					}

@media(max-width: 1023px){
	.testimonial-section .container .row{

	}
	.testimonial-section .container .row .column{
		flex: 0 0 100%;
		width: 100%;
		align-items: center;
		text-align: center;
	}
		.testimonial-section .container .row .column .person-image{
			position: initial;
		}
		.testimonial-section .container .row .column .testimonial-slider .testimonial-details p{
			text-align: center;
		}
}



/* Service Points */
.service-points{}
.service-points .top{ margin:45px 0 50px; text-align: center; font-size: 20px; font-weight: 200; }
.service-points .top .title{}
.service-points .top p{}
.service-points .points-box{ display: flex; flex-direction: row; flex-wrap: wrap; grid-gap: 30px; justify-content: center; }
.service-points .points-box .point{ position: relative; display: flex; flex-direction: column; width: calc(25% - 22.5px); border-radius: 16px; box-shadow: 0px 3px 6px #00000029; overflow: hidden; }
.service-points .points-box .point .image{ height: 0; padding-bottom: 109.52380952380953%; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all .3s; }
.service-points .points-box .point:hover .image{ transform: scale(1.2); }
.service-points .points-box .point .text{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:100%;
	min-height: 84px;
	padding: 10px 5px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	z-index: 999;
	border-radius: 0 0 16px 16px;
}
.service-points .points-box .point:nth-child(1) .text{ background: #1c6eb7; }
.service-points .points-box .point:nth-child(2) .text{ background: #624ab1; }
.service-points .points-box .point:nth-child(3) .text{ background: #992a90; }
.service-points .points-box .point:nth-child(4) .text{ background: #fe0000; }
.service-points .points-box .point:nth-child(5) .text{ background: #ff8001; }

.service-points.small-text .points-box .point .text{
	font-size: 18px;
	padding: 20px 15px 10px;
}

@media(max-width: 1440px){
	.service-points .points-box .point .text{ font-size: 18px; }
}
@media(max-width: 1024px){
	.service-points .points-box .point{ width: calc(50% - 22.5px); }
}
@media(max-width: 1023px){
	.cta-banner.align-left .cta-banner-inner,
	.cta-banner.align-right .cta-banner-inner{ width: 100%; }
}
@media(max-width: 767px){
	.service-points .points-box{ justify-content: center; }
	.service-points .points-box .point{ max-width: 400px; width: 100%; }
}


/* Contact Form Section */
.contact-form-section{
	margin-top: 50px;
	margin-bottom: 75px;
}
	.contact-form-section .title{  }
	.contact-form-section .description{
		display: inline-block;
		margin-bottom: 30px;
	}
	.contact-form-section .description p{}

	.contact-form-section .gradient{
		background: var(--gradient-bg-horizontal);
		border-radius: 34px;
	}
	.contact-form-section.mdu-managed .gradient{ background: none; }
	.contact-form-section .container .gradient { display: flex; margin-top: 50px;}
	.contact-form-section .container .gradient.no-image{
		width: 50%;
		margin: 50px auto 0;
	}
		.contact-form-section .image,
		.contact-form-section .contact-form{
			display: flex;
			flex-direction: column;
			width: 50%;
		}
		.contact-form-section.mdu-managed .image{
			background-position: left center;
		}
		.contact-form-section .gradient.no-image .contact-form{
			width: 100%;
		}
		.contact-form-section .image{ margin-top: -100px; background-repeat: no-repeat; background-size: contain; background-position: left bottom; }
		.contact-form-section .contact-form{ padding: 40px 30px 30px; color: #FFF; font-weight: 400; }
		.contact-form-section.mdu-managed .contact-form{ color: #000; }
			.contact-form-section .contact-form .gform_heading{ display: none; }
			.contact-form-section .contact-form .title,
			.contact-form-section .contact-form .title > *{ color: #FFF; }
			.contact-form-section.mdu-managed .contact-form .title,
			.contact-form-section.mdu-managed .contact-form .title > *{ color: #000; }
			body .contact-form-section .contact-form .gform_wrapper.gravity-theme .gfield_label{ font-weight: 400; }
			.contact-form-section .contact-form input,
			.contact-form-section .contact-form textarea{
				font-family: 'Poppins', sans-serif	;
				border-radius: 8px;
			}

			/*Default styles for Gravity Forms custom-checkbox class*/
			.custom-checkbox ul.gfield_checkbox li input[type=checkbox]:checked+label,
			.custom-checkbox ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
			  padding-left: 35px;
			  font-weight: 400;
			  font-size: 15px;
			}

			.mdu-managed .custom-checkbox [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before{
				border: 2px solid #000!important;
			}
			.mdu-managed .custom-checkbox [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after{
				background-color: #000!important;
			}

			.contact-form-section .contact-form .gfield_checkbox{ display: flex; flex-direction: row; flex-wrap: wrap; }
			.contact-form-section .contact-form .gfield_checkbox .gchoice{ display: flex; width: 50%; margin-bottom: 8px; }
			.contact-form-section .contact-form .gfield_checkbox .gchoice.gchoice_5_13_1,
			.contact-form-section .contact-form .gfield_checkbox .gchoice.gchoice_8_9_1{ width: 100%; }

			/*Custom subscribe box for .custom-checkbox class*/
			.custom-checkbox [type="checkbox"]:not(:checked),
			[type="checkbox"]:checked { position: absolute!important; left: -9999px; top:initial!important; }

			.custom-checkbox [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
				position: relative!important;
				display: flex!important;
				align-items: center;
				min-height: 30px;
				font-size: 15px;
				padding-left: 35px!important;
				cursor: pointer!important;
			}

			.custom-checkbox [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
			  content: '';
			  position: absolute;
			  left: 0px;
			  top: calc(50% - 12px);
			  width: 24px;
			  height: 24px;
			  border: 2px solid #FFF;
			  background: none;
			}

			.custom-checkbox [type="checkbox"]:not(:checked) + label:after,
			[type="checkbox"]:checked + label:after {
			  content: '';
			  position: absolute;
			  width: 16px;
			  height: 16px;
			  top: calc(50% - 8px);
			  left: 4px;
			  background-color: #FFF;
			  transition: all .2s;
			}

			/* checked mark aspect changes */
			.custom-checkbox [type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
			.custom-checkbox [type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }

			/* disabled checkbox */
			.custom-checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
			[type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }
			.custom-checkbox [type="checkbox"]:disabled:checked + label:after { color: #999; }
			.custom-checkbox [type="checkbox"]:disabled + label { color: #aaa; }

			.contact-form-section .contact-form input[type=submit]{ float: right; background-color: #624ab1; }

@media(max-width: 767px){
	.contact-form-section .image{ display: none; }
	.contact-form-section .contact-form{ width: 100%; }
}
@media(max-width: 550px){
	.contact-form-section .contact-form .gfield_checkbox .gchoice{ width: 100%; }
}


/* DEMO FORM */
#gform_wrapper_7{
	max-width: 100%;
	width: 800px;
	margin: 0 auto;
	padding: 50px 45px;
	background: var(--gradient-bg-horizontal);
	border-radius: 34px;
}
#gform_wrapper_7 .gform_title{
	text-transform: uppercase;
	color: #FFF;
}
	#gform_wrapper_7.gform_wrapper.gravity-theme .gform_footer{
		text-align: right;
	}


/* Assessment Form */
#gform_wrapper_8{
	max-width: 100%;
	width: 800px;
	margin: 0 auto;
	padding: 50px 45px;
/*	background: transparent linear-gradient(to bottom right, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box;*/
}
#gform_wrapper_8 .gform_title{
	text-transform: uppercase;
	color: #FFF;
}
	#gform_wrapper_8.gform_wrapper.gravity-theme .gform_footer{
		text-align: right;
	}

body #gform_wrapper_8.gform_wrapper.gravity-theme .gfield_label,
body #gform_wrapper_8.gform_wrapper.gravity-theme .gform-field-label,
.gform_confirmation_message_8{
	color: #FFF;
}



/* CONTACT EMAIL COLUMNS */
.contact-email-columns{}
	.contact-email-columns .title{
		text-align: center;
	}
	.contact-email-columns .description{
		text-align: center;
		font-size: 20px;
		line-height: 1.5;
		color: var(--bodyColor);
	}
	.contact-email-columns .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 40px;
		row-gap: 40px;
		margin: 50px 0;
	}
		.contact-email-columns .row .column{
			display: flex;
			flex-direction: column;
			width: calc(33.3333% - 26.6667px);
			flex: 0 0 calc(33.3333% - 26.6667px);
			margin:  0 auto;
			padding: 30px 30px;
			border: 3px solid #E0E0E0;
			border-radius: 16px;
		}
			.contact-email-columns .row .column h2{
				font-size: 38px;
				text-align: center;
				margin-bottom: 10px;
			}
			.contact-email-columns .row .column h2:after{
				content: '';
				display: block;
				width: 100%;
				height: 8px;
				margin-top: 10px;
				background: var(--gradient-bg-horizontal);
			}
			.contact-email-columns .row .column .content{
				text-align: center;
			}
			.contact-email-columns .row .column .content ul{
				display: block;
				width: 305px;
				margin: 0 auto;
				text-align: left;
			}
			.contact-email-columns .row .column .email{}
				.contact-email-columns .row .column .email p{
					margin: 0 0;
					text-align: center;
				}
				.contact-email-columns .row .column .email .email-btn{
					position: relative;
					width: 100%;
					font-size: 14px;
					line-height: 1.2;
					text-transform: none;
					background-color: #A7A7A7;
				}
					.contact-email-columns .row .column .email .email-btn .hover-text{
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						display: none;
						align-items: center;
						justify-content: center;
						opacity: 0;
						transition: all .2s;
					}
				.contact-email-columns .row .column .email .email-btn:hover{
					background-color: #DE2425;
				}
					.contact-email-columns .row .column .email .email-btn.hoverable:hover .text{
						opacity: 0;
					}
					.contact-email-columns .row .column .email .email-btn:hover .hover-text{
						display: flex;
						opacity: 1;
					}
				.contact-email-columns .row .column .btn-text{
					margin: 15px 0 0;
					text-align: center;
				}
				.contact-email-columns .row .column .column-btn{
					width: min-content;
					margin: 10px auto 0;

				}

@media(max-width: 1500px){
	.contact-email-columns .row .column{
		width: calc(50% - 20px);
		flex: 0 0 calc(50% - 20px);
	}
}
@media(max-width: 1023px){
.contact-email-columns .row .column{
	max-width: 500px;
		width: 100%;
		flex: 0 0 100%;
	}
}



/* Support Section */
.support-section{ padding: 35px 0; background-color: #F2F2F2; }
	.support-section .support-box{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.support-section .support-column{
			display: flex;
			flex-direction: column;
			width: 33.3333%;
			padding: 20px 30px;
			border-right: 1px solid #070707;
		}
		.support-section .support-column:last-child{ border: 0; }
			.support-section .support-column .title{ margin-bottom: 20px; font-size: 36px; font-weight: 700; color: #000; }
			.support-section .support-column .content{ margin-bottom: 20px; font-size: 20px; }
			.support-section .support-column .phone{ font-size: 28px; font-weight: 400; }
				.support-section .support-column .phone a{ color: #000; }
				.support-section .support-column .chat-btn{  }
					.support-section .support-column .chat-btn a{ display: inline-block; margin-top: 30px; padding: 18px 35px; text-align: center; border: 1px solid #000; border-radius: 37px; font-size: 16px; letter-spacing: 1.6px; color: #000;}

@media(max-width: 1024px){
	.support-section .support-column{ width: 50%; }
	.support-section .support-column:nth-child(2){border-right:0;}
}
@media(max-width: 767px){
	.support-section .support-column{ width: 100%; border-right: 0; border-bottom: 1px solid #000; text-align: center; }
}


/* Social Section */
.social-section{ padding: 60px 0; }
.social-section.type-gradient{}
	.social-section .title{
		display: inline-block;
		width: 100%;
		margin-bottom: 50px;
		text-align: center;
		font-size: 30px;
		font-weight: 700;
	}

	.social-section .social-section .social-icons{	}
		.social-section .social-icons .social-icon{ flex-wrap: wrap; justify-content: center; align-items: center; grid-gap: 20px; }
			.social-section .social-icons .social-icon a{ width: initial; height: 43px; }
			.social-section .social-icons .social-icon a svg{ height: 43px; }



/* TV PRODUCT DISPLAY SECTION */
.tv-product-section{}
	.tv-product-section .title{

	}
	.tv-product-section .content{
		display: inline-block;
		width: 100%;
		margin-bottom: 30px;
		font-size: 20px;
		line-height: 1.5;
		font-weight: 400;
		color: #707070;
	}
	.tv-product-section .btn{
		font-size: 16px;
		color: #000;
		border: 2px solid #000;
		background: #FFF;
	}
	.tv-product-section .btn:hover{
		border: 2px solid #87D324;
	}
	.tv-product-section .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 30px;
	}
	.tv-product-section.align-right .row{ flex-direction: row-reverse; }
		.tv-product-section .row .column{
			display: flex;
			flex-direction: column;
			width: calc(50% - 15px);
			flex: 0 0 calc(50% - 15px);
		}
			.tv-product-section .row .column .sizes-header,
			.tv-product-section .row .column .size{
				font-size: 28px;
				letter-spacing: 5.6px;
				font-weight: 200;
			}
			.tv-product-section .row .column .sizes-select{
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				margin: 10px 0 20px;
			}
				.tv-product-section .row .column .sizes-select .size{
					display: flex;
					flex-direction: column;
					margin: 0 5px;
					padding: 5px 10px;
					cursor: pointer;
					transition: all .2s;
					border: 2px solid transparent;
				}
				.tv-product-section .row .column .sizes-select .size:hover{
					color: #87D324;
				}
				.tv-product-section .row .column .sizes-select .size.active{
					border: 2px solid #000;
					border-radius: 10px;
				}

	.tv-product-section .view-all{
		display: inline-block;
		width: 100%;
		margin: 25px 0 0;
		text-align: center;
	}
	.tv-product-section .view-all .line{
		display: block;
		max-width: 100%;
		width: 786px;
		height: 1px;
		margin: 0 auto 30px;
		background: #707070;
	}

@media(max-width: 767px){
	.tv-product-section .row,
	.tv-product-section.align-right .row{ flex-direction: column-reverse; }
	.tv-product-section .row .column{
		width: 100%;
		flex: 0 0 100%;
	}
		.tv-product-section .row .column .link{
			text-align: center;
		}
}
@media(max-width: 324px){
	.tv-product-section .row .column .sizes-header, .tv-product-section .row .column .size{
		font-size: 27px;
	}
}



.brand-logos-section{}
	.brand-logos-section h2{
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.brand-logos-section p.content{
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.brand-logos-section .full-width-box{
		position: relative;
	}
	.brand-logos-section .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.brand-logos-section .row .column{
			display: flex;
			flex-direction: column;
			width: 50%;
			flex: 0 0 50%;
			justify-content: center;
			align-items: center;
		}
		.brand-logos-section .row .column .overlay{
			opacity: 0;
			position: absolute;
			top: 0;
			width: 50%;
			height: 100%;
			z-index: 999;
			transition: all .3s;
		}
		.brand-logos-section .row .column .image{
			padding: 0 15px;
		}
		.brand-logos-section .row .column:nth-child(1) .overlay{
			left: 0;
			background-color: rgba(255,0,0,.3);
		}
		.brand-logos-section .row .column:nth-child(2) .overlay{
			left: 50%;
			background-color: rgba(0,0,255,.3);
		}
		.brand-logos-section .row .column:hover .overlay{
			opacity: 1;			
		}

@media(max-width: 767px){
	.brand-logos-section .row .column{
		width: 100%;
		flex: 0 0 100%;
	}
	.brand-logos-section .row .column .image{ padding: 15px 0; }
	.brand-logos-section .row .column .overlay,
	.brand-logos-section .row .column:nth-child(2) .overlay{
		width: 100%;
		height: 50%;
		left: 0;
	}
	.brand-logos-section .row .column:nth-child(2) .overlay{
		top: 50%;
	}
}
		








/* Spanish CSS */
html[lang="en-US"] .switcher .option a[title="English"]{ display: none; }
html[lang="es"] .switcher .option a[title="Spanish"]{ display: none; }
/* html[lang="es"] #main-navigation .main-nav ul li{ margin: 0	 1px; }
html[lang="es"] #main-navigation .main-nav ul li a{ padding: 35px 15px; } */
html[lang="es"] #main-navigation .main-nav ul li ul li a{ padding: 15px; }
html[lang="es"] #main-navigation .main-nav ul li.menu-item-has-children > a{ padding-right: 20px; }
html[lang="es"] a.btn.btn-secondary{ max-width: 340px; }


/* BLOG */
	
.archive .hero-banner-main h1{
	text-transform: initial;
}

.page-banner-main{ position: relative; display: flex; align-items: center; justify-content: center; padding: 50px 0; margin: 0 0 50px; min-height: 300px; background-repeat: no-repeat; background-size: cover; background-position: center; text-align: center; }
.page-banner-main:after{ content: ''; position: absolute; background: rgba(0,0,0,0.5); width: 100%; height: 100%; left: 0; top: 0; }
.page-banner-main .container{ position: relative; z-index: 1; }
.page-banner-main h2{ font-size: 48px; font-weight: 600; margin: 0; color: #fff; } 
.page-banner-main h2 span{ color: #DE2425; }
.page-banner-main h6{
	color: #fff;
    font-style: italic;
    font-size: 22px;
    margin: 20px 0 0;
    padding: 20px 30px 0;
    display: inline-block;
    border-top: 3px solid #DE2425;
}

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

.blog-listing-container .container{ display: flex; justify-content: center; }
.blog-listing-container .blog-col-8{ flex: 0 0 72%; width: 72%; }
.blog-listing-container .blog-col-4{ position: relative; flex: 0 0 28%; width: 28%; padding: 0 0px; }
.blog-listing-container .blog-col-4:after{
	content: '';
	background: #f0f0f0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 35vw;
	height: 100%;
	display: none;
}

.blog-list{
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 40px;
	margin: 65px 0 30px;
}
/*.blog-list .article-box{ flex: 0 0 33.33%; width: 33.33%; padding: 0 10px; margin: 0 0 20px; }*/
.blog-list .article-box{
	flex: 0 0 100%;
	width: 100%;
	padding: 40px 0px;
	margin: 0 0 0px;
	border-bottom:3px solid #A1A1A1;
}
.blog-list .article-box.featured{
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 40px;
	padding: 0 0 30px;
	border-bottom:3px solid #A1A1A1;
}

.blog-list .article-box .article-box-inner{
	display: flex;
	flex-direction: row;
}

.blog-list .article-box.featured .article-box-inner.big{
	flex-direction: column;
	flex: 0 0 calc(60% - 15px);
	width: calc(60% - 15px);
}
.blog-list .article-box.featured .article-box-inner.small{
	flex-direction: column;
	flex: 0 0 calc(40% - 15px);
	width: calc(40% - 15px);
}
/*.blog-list .article-box .article-box-inner{ box-shadow: 0px 6px 10px 0 rgb(0 0 0 / 40%); border-radius: 20px; overflow: hidden; height: 100%; }*/

.blog-list .article-box .article-thumb{
	max-width: 100%;
	flex: 0 0 488px;
	width: 488px;
	height: 320px;
	position: relative;
}

.blog-list .article-box.featured .article-box-inner.big .article-thumb{
	flex: initial;
	width: initial;
	height: 545px;
}
.blog-list .article-box.featured .article-box-inner.small .article-thumb{
	flex: initial;
	width: initial;
	height: 275px;
}

.blog-list .article-box .article-thumb img{ width: 100%; height: 100%; object-fit: cover; object-position: center; } 
.article-content{ padding: 15px; }

.blog-list .article-box.featured .article-content{
	padding: 15px 0 0;
}
.blog-list .article-box.featured .article-box-inner.big .article-content{
	padding-right: 30px;
	border-right:3px solid #A1A1A1;
}
.blog-list .article-box.featured .article-box-inner.small .article-content:nth-of-type(2){
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom:3px solid #A1A1A1;
}
.article-content h4{
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 0px;
	font-size: 28px;
	line-height: 1.5;
	font-weight: 700;
	color: #000;
}
/*.article-content h4:after{
	content: '';
	position: absolute;
	background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box;
	height: 2px;
	width: 100%;
	bottom: 0;
	left: 0;
}*/
.article-content h4 a{ color: #000; }
.article-content h4 a:hover{ color: #DE2425; }
.article-content p{
	font-weight: 400;
	font-size: 14px;
	color: #707070;
}

.readmore.btn{ font-size: 16px; }
/* .readmore:hover{ color: #87D324; } */
.readmore i{ position: relative; font-size: 20px; top: 1px; }

.blog-thumbnail { margin: 0 0 20px; }
.blog-thumbnail img{ width: 100%; object-fit: contain; object-position: center; }

/*.blog-listing-container .widget{ background: #222; color: #fff; padding: 20px; border-radius: 20px; }
.blog-listing-container .widget:last-child{ margin: 0; }
.blog-listing-container .widget h2{
	font-size: 26px;
    color: #fff;
    font-weight: 600;
    border-bottom: 2px solid #DE2425;
    padding: 0 0 12px;
} 
.blog-listing-container .widget ul{ margin: 0; padding-left: 20px; }
.blog-listing-container .widget ul li{ margin: 0 0 8px; padding: 0 0 8px; border-bottom: 1px solid rgba(255,255,255,0.2); font-weight: 400; font-size: 16px; line-height: 1.4; list-style: disc; }
.blog-listing-container .widget ul li::marker{ color: #DE2425; }
.blog-listing-container .widget ul li:last-child{ margin: 0; padding: 0; border: none; }
.blog-listing-container .widget ul li a{ color: #fff; }
.blog-listing-container .widget ul li a:hover{ color: #DE2425; }
.blog-listing-container .widget ul li span {
	display: block;
	font-size: 0.8rem;
	margin: 0.5rem 0;
}
.blog-listing-container .widget.widget_archive ul li{ color: #DE2425; }
.blog-listing-container .widget.widget_search{ padding: 0; background: none; }*/

.blog-listing-container .widget{
	position: relative;
	margin-bottom: 60px;
	padding: 20px;
	border-left: 3px solid #A1A1A1;
}
.blog-listing-container .widget:first-child{
	margin-bottom: 0;
}

.blog-listing-container .widget:after{
	content: '';
	position: absolute;
	top: calc(100% + 30px);
	left: 15px;
	display: block;
	width: calc(100% - 15px);
	height: 3px;
	background-color: #A1A1A1;
}
.blog-listing-container .widget:first-child:after{
	display: none;
}


.blog-listing-container .widget ul{
	margin: 0;
	padding-left: 0;
}
.blog-listing-container .widget ul li{
	list-style-type: none;
	margin: 0 0 8px;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
}
.blog-listing-container .widget ul li span {
	display: block;
	font-size: 0.8rem;
	margin: 0.5rem 0;
}
.blog-listing-container .widget ul li:last-child{ margin: 0; padding: 0; border: none; }
.blog-listing-container .widget ul li a,
.blog-listing-container .widget ul li span.has-sub-menu{
	font-size: 28px;
	font-weight: 700;
}
/* .blog-listing-container .widget ul li a:hover{ color: #DE2425; } */

/* .blog-listing-container .widget.widget_archive ul li{ color: #DE2425; } */
.blog-listing-container .widget.widget_search{
	padding: 0 0 0 20px;
	background: none;
}
	.blog-listing-container .widget ul li ul.sub-menu{
		padding-left: 20px;
	}
		.blog-listing-container .widget ul li ul.sub-menu li a{
			font-size: 24px;
		}

.blog-listing-container .widget.widget_categories{

}
.widget_categories h2{ display: none; }


.blog-listing-container .widget.widget_text{
	padding: 0;
	border-left: 0;
}
.blog-listing-container .widget.widget_text .recent-posts .recent-post{
	position: relative;
	margin: 0 0 60px;
	padding: 20px;
	border-left: 3px solid #A1A1A1;
}
.blog-listing-container .widget.widget_text .recent-posts .recent-post:after{
	content: '';
	position: absolute;
	top: calc(100% + 30px);
	left: 15px;
	display: block;
	width: calc(100% - 15px);
	height: 3px;
	background-color: #A1A1A1;
}
	.blog-listing-container .widget.widget_text .recent-posts .recent-post .image{
		margin-bottom: 20px;
	}
	.blog-listing-container .widget.widget_text .recent-posts .recent-post .data{
		
	}
		.blog-listing-container .widget.widget_text .recent-posts .recent-post h3{
			font-size: 28px;
		}
		.blog-listing-container .widget.widget_text .recent-posts .recent-post .content{
			display: inline-block;
			margin-bottom: 10px;
			font-size: 14px;
			line-height: 1.5;
			color: #707070;
		}
		.blog-listing-container .widget.widget_text .recent-posts .recent-post a{}


.no-results .search-form .search-submit{
	margin: 0;
}
.art-date{
	position: absolute;
	bottom: 0;
	right: 0;
	background: #DE2425;
	padding: 8px 12px 6px;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
}
.blog-date{
	display: inline-block;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}
.widget_search .search-form{ display: flex; margin: 0; align-items: center; }
.widget_search .search-form label{ display: block; width: 100%; }
.widget_search .search-form label input{
	width: 100%;
	height: 44px;
	padding: 8px 15px;
}
.widget_search .search-form .search-submit{ margin-left: 0; height: 44px; }

ul.page-numbers {
    list-style: none;
    margin: 0;
	padding: 0 0 30px;
	text-align: center;
}
.page-numbers:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
ul.page-numbers li {
    display: inline-block;
    margin: 0 4px 0 4px;
    text-align: center;
}
.page-numbers a,
.page-numbers span {
    line-height: 1.6em;
    display: block;
    padding: 0 6px;
    height: 32px;
    line-height: 30px;
    font-size: 16px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid #ddd;
    color: #888;
    min-width: 30px;
    transition: all 0.3s;
    border-radius: 2px;
}

.page-numbers a span { padding: 0 }
.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
    color: #fff;
    background: #DE2425;
    text-decoration: none;
    border-color: #DE2425;
}
.page-numbers:hover { text-decoration: none }

/* Search */
.serach-container .container{ max-width: 1280px; }
.serach-container h3{ font-size: 28px; margin: 0 0 15px; font-weight: 500; }
.serach-container h3 a{ color: #000; }
.serach-container a.btn { padding: 9px 25px; }
.serach-container article{ padding: 0 0 30px; margin: 0 0 30px; border-bottom: 1px solid #cdcdcd; }
.serach-container article:last-child{ padding: 0; margin: 0; border: none; }
.serach-container article p{ font-weight: 400; } 

/* Single */
.blog-single-main{ padding-right: 15px; padding-top: 8px; }
.blog-single-main a{ color: #DE2425; }
.blog-single-main .btn{ color: #fff; }
.blog-single-main .btn:hover{ color: #fff; }
.blog-single-main a:hover{ color: #000; }
.blog-single-main h1{ font-size: 40px; }

/* Not Found */
.no-results .search-form{ margin: 0; justify-content: center; }
.no-results{
	margin: 50px 0;
}


.guest-contact span a.btn{
	display: inline-block;
	padding: 4px 15px;
	font-size: 13px;
	/* background: linear-gradient(#fe0000, #fe0000) padding-box, var(--gradient-bg-horizontal) border-box; */
}
	.guest-contact span a:hover{
		color: #FFF;
		/* background-color: #DE2425; */
	}

@media screen and (max-width: 1399px){
	#main-navigation .main-nav ul li{ margin: 0; }

	.hero-banner-main{ height: 600px; }
	/* html[lang="es"] #main-navigation .main-nav ul li a{ padding: 35px 8px; } */
}
@media screen and (max-width: 1345px){
	#main-navigation .main-nav ul li{ font-size: 15px; }
	html[lang="es"] #main-navigation .main-nav ul li{ font-size: 15px; }
}
@media screen and (max-width: 1315px){
	#main-navigation .main-nav ul li{ font-size: 12px; }
	/* #main-navigation .main-nav ul li a{ padding: 35px 18px; } */
	#main-navigation .main-nav ul li.menu-item-has-children > a{ padding-right: 20px; }
	html[lang="es"] #main-navigation .main-nav ul li{ font-size: 12px; }

	/* Blog */
	.blog-listing-container .blog-col-8{ flex: 0 0 65%; width: 65%; }
	.blog-listing-container .blog-col-4{ flex: 0 0 35%; width: 35%; }
/*	.blog-list .article-box { flex: 0 0 50%; width: 50%; }*/

}
@media screen and (max-width: 1199px){
	html[lang="es"] #main-navigation .main-nav ul li{ font-size: 11px; }

	/* #main-navigation .main-nav ul li a{ padding: 35px 3px; } */
}
@media(max-width: 1075px){
	#main-navigation .main-nav ul li{ font-size: 11px; }
}
@media screen and (min-width: 1025px){
	#main-navigation .main-nav ul li.contact-link a{ padding: 0; background: none !important; } 
	#main-navigation .main-nav ul li.contact-link a:hover{ color: #DE2425; }

	#main-navigation .main-nav > ul > li.current-menu-parent > a{
		text-decoration:none;
	}
}

@media screen and (max-width: 1024px){
	.site-header{ padding: 8px 0; }
	.site-header .container .header-logo{
		width: 250px;
	}
	body:not(.guestcast) .site-header .header-logo img{ height: 50px; }
	.hero-banner-main{ height: 550px; min-height: 550px; padding: 50px 0; }
	.hero-banner-main h1{ font-size: 50px; }
	.site-header .container .header-logo .new-note{ width: 232px; }

	.property-info-main .container > div{ padding: 15px; }
	.property-info-main h3{ font-size: 50px; }
	.property-info-main p{ font-size: 18px; }
	.app-features-main .app-feature-box h4{ font-size: 20px; }

	.our-services-main .title{ font-size: 38px; }

	/* App Section */
	.app-slider-main:before, .app-slider-main:after{ width: 70px; }
}

@media screen and (max-width: 991px){
	/* Blog */
	.blog-listing-container .container{ flex-wrap: wrap; }
	.blog-listing-container .blog-col-8{ flex: 0 0 100%; width: 100%; }
	.blog-listing-container .blog-col-4{ flex: 0 0 100%; width: 100%; margin-top: 35px; padding: 0; }


	.blog-list .article-box .article-box-inner{
		flex-direction: column-reverse;
	}
		.blog-list .article-box .article-thumb,
		.blog-list .article-box.featured .article-box-inner.big .article-thumb{
			flex: initial;
			width: 100%;
			height: 275px;
		}

	.blog-list .article-box.featured .article-box-inner.big{
		flex-direction: column;
		flex: 0 0 100%;
		width: 100%;
	}
	.blog-list .article-box.featured .article-box-inner.small{
		flex-direction: column;
		flex: 0 0 100%;
		width: 100%;
	}
	.blog-list .article-box.featured .article-box-inner.big .article-content{
		padding-right: 0;
		padding-bottom: 30px;
		border-right: 0;
		border-bottom: 3px solid #A1A1A1;
	}


	.article-content h4{ font-size: 18px; }
	.article-content p{ font-size: 15px; }

	/* Detail Page */
	.blog-single-main{ padding: 0; }

	.serach-container h3{ font-size: 20x; }

	.blog-list .article-box .article-thumb{
		height: 235px;
	}
}

@media screen and (max-width:767px){
	h1,.blog-single-main h1{ font-size: 32px; } 
	h2{ font-size: 28px; }
	h3{ font-size: 26px; }
	h4{ font-size: 21px; }
	h5{ font-size: 19px; }
	h6{ font-size: 17px; } 

	p,ul li,ol li{ font-size: 15px; }

	a.btn,
	a.btn.btn-secondary{
		font-size: 14px;
		line-height: 16px;
		padding: 10px 18px;
	}

	.hero-banner-main{ height: auto; min-height: 0; }
	.hero-banner-main h1,
	.hero-banner-main.blogs-banner .title p,
	body.mdu .hero-banner-main.blogs-banner .title p{ font-size: 28px; }
	.hero-banner-main p,
	.hero-banner-main.blogs-banner h1,
	body.mdu .hero-banner-main.blogs-banner h1{ font-size: 16px; margin: 0 0 15px; }
	.hero-banner-main a.btn{ margin-right: 10px; }

	.property-info-main { padding: 5px 0; }
	.property-info-main .container{ display: block; }
	.property-info-main .container > div{ flex: 0 0 100%; width: 100%; border: none; border-bottom: 1px solid #fff; padding: 30px 15px; }
	.property-info-main h3 { font-size: 36px; margin: 0 0 10px; }

	/* Our Customer */
	.our-customer-main{ padding: 45px 0; }
	.customer-logos-main { margin: 0 0 20px; }
	.customer-logos-main > div {
		min-width: 135px;
		padding: 6px;
	}
/*	.customer-logos-main > div img{ max-height: 50px; width: auto; }*/

	/* Our Services */
	.our-services-main{ padding: 50px 0; }
	.our-services-main .title{ font-size: 28px; }
	.our-services-main p{ font-size: 18px; }

	/* App Section */
	.app-slider-main{ margin: 15px 0 30px; }
	.app-section-main{ padding: 45px 0; }
	.app-slider-main:before, .app-slider-main:after{ display: none; }

	/* Single */
	.page-banner-main h2{ font-size: 30px; }
	

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

	.customer-content p{ font-size: 18px; }

	.app-features-main .container{ display: block; }
	.app-features-main .app-col{ width: 100%; flex: 0 0 100%; margin: 0 0 20px; }
	.app-features-main .app-feature-box h4{ font-size: 22px; }

	body .switcher{ width: 145px; }
	.guest-contact { font-size: 15px; display: flex; align-items: center; }
	/*.guest-contact span {
		font-size: 0;
		width: 18px;
		height: 18px;
		background: url(images/support.png) no-repeat center;
		display: inline-block;
		background-size: 100%;
		margin-right: 5px;
	}*/
	.guest-contact i{ display: none; }

	/* Blog */
	.blog-list .article-box { flex: 0 0 100%; width: 100%; }

	/* Single */
	.page-banner-main h2{ font-size: 28px; }
	.page-banner-main h6{ font-size: 18px; }

	body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){ line-height: normal; min-height: 0; }
}

@media(max-width: 550px){
	.top-header .container{
		flex-direction: column;
	}
	.guest-contact span a.btn{
		text-align: center;
		font-size: 12px;
	}
}

/* RADISSON PAGE */
.radisson main:before{
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2023/07/radisson-bg.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.radisson .gform_required_legend{ display: none; }
.radisson .form-text-white label,
.radisson .form-text-white legend{
	color: #FFF;
}

.radisson .image-text-section.small-image .image{
	width: 15%;
}
.radisson .image-text-section.small-image .text{
	width: 85%;
}


/* CASE STUDIES */
.blog-list .wifi-case-studies,
.blog-list .guestcast-case-studies,
.blog-list .mdu-case-studies{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	column-gap: 30px;
	row-gap: 10px;
}

	.blog-list .wifi-case-studies .case-study-box,
	.blog-list .guestcast-case-studies .case-study-box,
	.blog-list .mdu-case-studies .case-study-box{
		flex: 0 0 calc(50% - 15px);
		width: calc(50% - 15px); 
		margin: 0 0 0px;
		padding: 0 0px;
	}
		.blog-list .wifi-case-studies .case-study-thumb,
		.blog-list .guestcast-case-studies .case-study-thumb,
		.blog-list .mdu-case-studies .case-study-thumb{
			height: 435px;
			position: relative;
		}
			.blog-list .wifi-case-studies .case-study-thumb img,
			.blog-list .guestcast-case-studies .case-study-thumb img,
			.blog-list .mdu-case-studies .case-study-thumb img{
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
				border-radius: 16px;
			}
			.blog-list .wifi-case-studies .case-study-thumb .hover-btn,
			.blog-list .guestcast-case-studies .case-study-thumb .hover-btn,
			.blog-list .mdu-case-studies .case-study-thumb .hover-btn{
				display: none;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				justify-content: center;
				align-items: center;
				background: rgba(0,0,0,.5);
				border-radius: 16px;
			}
				.blog-list .wifi-case-studies .case-study-thumb .hover-btn .btn,
			.blog-list .guestcast-case-studies .case-study-thumb .hover-btn .btn,
			.blog-list .mdu-case-studies .case-study-thumb .hover-btn .btn{

				}
				.blog-list .wifi-case-studies .case-study-thumb:hover .hover-btn,
			.blog-list .guestcast-case-studies .case-study-thumb:hover .hover-btn,
			.blog-list .mdu-case-studies .case-study-thumb:hover .hover-btn{
					display: flex;
				}

		.case-study-content{
			padding: 15px;
		}

		.case-study-content h4{
			position: relative;
			font-weight: 500;
			margin: 0 0 15px;
			font-size: 21px;
			padding: 0 0 0px;
		}

		.case-study-content h4 a{ color: var(--bodyColor); }
		.case-study-content h4 a:hover{ color: #1c6eb7; }
		.case-study-content p{ font-weight: 400; font-size: 14px; }

@media(max-width: 767px){
	.blog-list .wifi-case-studies .case-study-box,
	.blog-list .guestcast-case-studies .case-study-box,
	.blog-list .mdu-case-studies .case-study-box{
		flex: 0 0 100%;
		width: 100%;
	}
		.blog-list .wifi-case-studies .case-study-thumb,
		.blog-list .guestcast-case-studies .case-study-thumb,
		.blog-list .mdu-case-studies .case-study-thumb{
			height: 235px;
		}
}


/* PRESS RELEASES */
.blog-list .press-releases,
.blog-list .press-releases,
.blog-list .press-releases{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	column-gap: 30px;
	row-gap: 10px;
}

	.blog-list .press-releases .press-release-box,
	.blog-list .press-releases .press-release-box,
	.blog-list .press-releases .press-release-box{
		flex: 0 0 calc(50% - 15px);
		width: calc(50% - 15px); 
		margin: 0 0 0px;
		padding: 0 0px;
	}
		.blog-list .press-releases .press-release-thumb,
		.blog-list .press-releases .press-release-thumb,
		.blog-list .press-releases .press-release-thumb{
			height: 435px;
			position: relative;
		}
			.blog-list .press-releases .press-release-thumb img,
			.blog-list .press-releases .press-release-thumb img,
			.blog-list .press-releases .press-release-thumb img{
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
				border-radius: 16px;
			}
		.press-release-content{
			padding: 15px;
		}

		.press-release-content h4{
			position: relative;
			font-weight: 500;
			margin: 0 0 15px;
			font-size: 21px;
			padding: 0 0 0px;
		}

		.press-release-content h4 a{ color: #000; }
		.press-release-content h4 a:hover{ color: #DE2425; }
		.press-release-content p{ font-weight: 400; font-size: 14px; }

@media(max-width: 767px){
	.blog-list .press-releases .press-release-box,
	.blog-list .press-releases .press-release-box,
	.blog-list .press-releases .press-release-box{
		flex: 0 0 100%;
		width: 100%;
	}
		.blog-list .press-releases .press-release-thumb,
		.blog-list .press-releases .press-release-thumb,
		.blog-list .press-releases .press-release-thumb{
			height: 235px;
		}
}


/* BLOGS POST ARCHIVE */
.post-type-box.blogs,
.post-type-box.hospitality-blogs{
	--columns: 3;
	--gap: 25px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	column-gap: var(--gap);
	row-gap: 50px;
}
	.post-type-box.blogs .blogs-post,
	.post-type-box.hospitality-blogs .blogs-post{
		display: flex;
		flex-direction: column;
		width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
	}
		.post-type-box.blogs .blogs-post .image-box,
		.post-type-box.hospitality-blogs .blogs-post .image-box{
			position: relative;
			height: 0;
			margin-bottom: 30px;
			padding-bottom: 60%;
			border-radius: 44px;
			box-shadow: 0px 10px 6px #00000029;
			overflow: hidden;
		}
			.post-type-box.blogs .blogs-post .image-box .image,
			.post-type-box.hospitality-blogs .blogs-post .image-box .image{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center;
				transition: all .2s;
				filter: brightness(0.8);
			}
			.post-type-box.blogs .blogs-post .image-box .image:after,
			.post-type-box.hospitality-blogs .blogs-post .image-box .image:after{
				content:'';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(0,0,0,.1);
			}
			.post-type-box.blogs .blogs-post .image-box:hover .image,
			.post-type-box.hospitality-blogs .blogs-post .image-box:hover .image{
				transform: scale(1.2);
				filter: brightness(1);
			}
				.post-type-box.blogs .blogs-post .image-box .image img,
				.post-type-box.hospitality-blogs .blogs-post .image-box .image img{
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center;
				}
			.post-type-box.blogs .blogs-post .image-box h4,
			.post-type-box.hospitality-blogs .blogs-post .image-box h4{
				position: absolute;
				bottom: 0;
				left: 5%;
				display: inline-block;
				width: 90%;
				margin: 0;
				padding: 15px 35px 40px;
				text-align: center;
				font-size: 20px;
				letter-spacing: 0px;
				font-weight: bold;
				line-height: 1.3;
				color: #FFF;
			}
		.post-type-box.blogs .blogs-post a.btn,
		.post-type-box.hospitality-blogs .blogs-post a.btn{
			display: block;
			width: 277px;
			margin: 0 auto;
		}
		.post-type-box.blogs .blogs-post a.btn:hover,
		.post-type-box.hospitality-blogs .blogs-post a.btn:hover{
		}

.posts-view-more-box{
	margin: 20px 0 50px;
	text-align: center;
}


@media screen and (max-width: 1366px){
	.post-type-box.blogs .blogs-post .image-box h4,
	.post-type-box.hospitality-blogs .blogs-post .image-box h4{
		font-size: 20px;
	}
}
@media screen and (max-width: 1199px){
	.post-type-box.blogs .blogs-post .image-box h4,
	.post-type-box.hospitality-blogs .blogs-post .image-box h4{
		font-size: 19px;
	}
}
@media screen and (max-width: 991px){
	.post-type-box.blogs .blogs-post .image-box h4,
	.post-type-box.hospitality-blogs .blogs-post .image-box h4{
		font-size: 17px;
	}
}

@media(max-width: 980px){
	.post-type-box.blogs,
	.post-type-box.hospitality-blogs{
		--columns: 2;
	}
}

@media(max-width: 767px){
	.post-type-box.blogs .blogs-post,
	.post-type-box.hospitality-blogs .blogs-post{
		flex-basis: calc(100%);
		width: calc(100%);
	}
}

@media screen and (max-width: 640px){
	.post-type-box.blogs .blogs-post .image-box h4,
	.post-type-box.hospitality-blogs .blogs-post .image-box h4{
		font-size: 20px;
		line-height: 24px;
	}
}
@media screen and (max-width: 480px){
	.post-type-box.blogs .blogs-post .image-box h4,
	.post-type-box.hospitality-blogs .blogs-post .image-box h4{
		font-size: 20px;
		font-weight: 400;
	}
}

/* BLOGS POST ARCHIVE */
.post-type-box.multifamily-blogs{
	--columns: 3;
	--gap: 25px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	column-gap: var(--gap);
	row-gap: 50px;
}
	.post-type-box.multifamily-blogs .blogs-post{
		display: flex;
		flex-direction: column;
		width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
	}
		.post-type-box.multifamily-blogs .blogs-post .image-box{
			position: relative;
			height: 0;
			margin-bottom: 30px;
			padding-bottom: 60%;
			border-radius: 44px;
			box-shadow: 0px 10px 6px #00000029;
			overflow: hidden;
		}
			.post-type-box.multifamily-blogs .blogs-post .image-box .image{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center;
				transition: all .2s;
				filter: brightness(0.8);
			}
			.post-type-box.multifamily-blogs .blogs-post .image-box .image:after{
				content:'';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(0,0,0,.1);
			}
			.post-type-box.multifamily-blogs .blogs-post .image-box:hover .image{
				transform: scale(1.2);
				filter: brightness(1);
			}
				.post-type-box.multifamily-blogs .blogs-post .image-box .image img{
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center;
				}
			.post-type-box.multifamily-blogs .blogs-post .image-box h4{
				position: absolute;
				bottom: 0;
				left: 5%;
				display: inline-block;
				width: 90%;
				margin: 0;
				padding: 15px 35px 40px;
				text-align: center;
				font-size: 20px;
				letter-spacing: 0px;
				font-weight: bold;
				line-height: 1.3;
				color: #FFF;
			}
		.post-type-box.multifamily-blogs .blogs-post a.btn{
			display: block;
			width: 277px;
			margin: 0 auto;
		}

.posts-view-more-box{
	margin: 20px 0 50px;
	text-align: center;
}


@media screen and (max-width: 1366px){
	.post-type-box.multifamily-blogs .blogs-post .image-box h4{
		font-size: 20px;
	}
}
@media screen and (max-width: 1199px){
	.post-type-box.multifamily-blogs .blogs-post .image-box h4{
		font-size: 19px;
	}
}
@media screen and (max-width: 991px){
	.post-type-box.multifamily-blogs .blogs-post .image-box h4{
		font-size: 17px;
	}
}

@media(max-width: 980px){
	.post-type-box.multifamily-blogs{
		--columns: 2;
	}
}

@media(max-width: 767px){
	.post-type-box.multifamily-blogs .blogs-post{
		flex-basis: calc(100%);
		width: calc(100%);
	}
}

@media screen and (max-width: 640px){
	.post-type-box.multifamily-blogs .blogs-post .image-box h4{
		font-size: 20px;
		line-height: 24px;
	}
}
@media screen and (max-width: 480px){
	.post-type-box.multifamily-blogs .blogs-post .image-box h4{
		font-size: 20px;
		font-weight: 400;
	}
}


/* BROCHURES ARCHIVE */
.post-type-box.brochures{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex: 0 0 100%;
	width: 100%;
	column-gap: 30px;
	row-gap: 40px;
}
.brochure-box{
	display: flex;
	flex-direction: column;
	flex: 0 0 calc(33.3333% - 20px);
	width: calc(33.3333% - 20px);
	padding: 25px;
	border: 4px solid #7B7B7B;
	border-radius: 24px;
}
	.brochure-box .image{
		display: inline-block;
		margin-bottom: 30px;
	}
		.brochure-box .image a{
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			height: 450px;
		}
		.brochure-box .image img{
			max-height: 100%;
			height: fit-content;
			width: auto;
		}
	.brochure-box h4 a{
		display: inline-block;
		width: 100%;
		text-align: center;
		font-size: 32px;
		line-height: 1.2;
		color: #000;
		text-shadow: 0px 3px 6px #00000029;
	}
	.brochure-box p{
		font-size: 18px;
		line-height: 1.5;
		color: #707070;

	}
	.brochure-box a.btn{
		max-width: 320px;
		margin: auto auto 0;
	}

@media(max-width: 1023px){
	.brochure-box{
		flex: 0 0 calc(50% - 15px);
		width: calc(50% - 15px);
	}
}
@media(max-width: 767px){
	.brochure-box{
		flex: 0 0 100%;
		width: 100%;
		padding: 20px;
	}
		.brochure-box .image a{
			height: 300px;
		}
}


/* RESEARCH REPORTS ARCHIVE */
.post-type-box.research-reports{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex: 0 0 100%;
	width: 100%;
	column-gap: 30px;
	row-gap: 40px;
}
.research-report-box{
	display: flex;
	flex-direction: column;
	flex: 0 0 calc(33.3333% - 20px);
	width: calc(33.3333% - 20px);
	padding: 25px;
	border: 4px solid #7B7B7B;
	border-radius: 24px;
}
	.research-report-box .image{
		display: inline-block;
		margin-bottom: 30px;
	}
		.research-report-box .image a{
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			height: 250px;
		}
		.research-report-box .image img{
			max-height: 100%;
			height: fit-content;
			width: auto;
		}
	.research-report-box h4 a{
		display: inline-block;
		width: 100%;
		text-align: center;
		font-size: 20px;
		line-height: 1.2;
		color: #000;
		text-shadow: 0px 3px 6px #00000029;
	}
	.research-report-box p{
/*		font-size: 18px;*/
		line-height: 1.5;
		color: #707070;

	}
	.research-report-box a.btn{
		max-width: 320px;
		margin: auto auto 0;
	}

@media(max-width: 1023px){
	.research-report-box{
		flex: 0 0 calc(50% - 15px);
		width: calc(50% - 15px);
	}
}
@media(max-width: 767px){
	.research-report-box{
		flex: 0 0 100%;
		width: 100%;
		padding: 20px;
	}
}

.report-link{
	display: inline-block;
	width: 100%;
	text-align: center;
}

#gform_wrapper_14 .gform_required_legend{
	display: none;
}


/* VIDEOS ARCHIVE */
.post-type-box.videos{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
}
	.view-more-btn{
		display: flex;
		width: 100%;
		margin: 30px 0;
		justify-content: center;
	}
	.post-type-box.videos .video-post-box{
		display: flex;
		flex-direction: column;
		width: calc(50% - 15px);
		flex: 0 0 calc(50% - 15px);
	}
	.post-type-box.videos .video-post-box.hideme{
		display: none;
	}
		.post-type-box.videos .video-post-box .image{
			width: 100%;
			height: 390px;
			margin-bottom: 15px;
			border-radius: 16px;
			overflow: hidden;
		}
			.post-type-box.videos .video-post-box .image a{
				position: relative;
				display: inline-block;
				width: 100%;
				height: 100%;
			}
				.post-type-box.videos .video-post-box .image a:after{
					content: '';
					position: absolute;
					top: calc(50% - 39px);
					left: calc(50% - 39px);
					width: 78px;
					height: 78px;
					background-image: url(images/play-btn-icon.png);
					background-position: center;
					background-size: contain;
					background-repeat: no-repeat;
					z-index: 3;
					transition: all .2s;
				}
				.post-type-box.videos .video-post-box .image a:hover:after{ opacity: .7; }
				.post-type-box.videos .video-post-box .image img{
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

		.post-type-box.videos .video-post-box h4 a{
			display: inline-block;
			margin-bottom: 15px;
			font-size: 20px;
			line-height: 1.2;
			color: #000;
		}
		.post-type-box.videos .video-post-box p{
			margin-bottom: 5px;
			font-size: 14px;
			line-height: 1.5;
			color: #707070;
		}
		.post-type-box.videos .video-post-box a.readmore{
			margin-top: auto;
			font-size: 15px;
			line-height: 1.5;
			color: #707070;
		}

.video-post-single-video{
	position:relative;
	margin-bottom: 50px;
	padding:56.25% 0 0 0;
}



/* Video Section */
.video-section{
	margin: 70px auto 40px;
}
	.video-section .container{
		display: flex;
		flex-direction: row;
		align-items: center;
		column-gap: 30px;
		row-gap: 30px;
	}
		.video-section .video{
			display: flex;
			flex-direction: column;
			width: 40%;
		}
		.video-section .content{
			display: flex;
			flex-direction: column;
			width: 60%;
		}
			.video-box{
				position: relative;
				height: 0;
				padding-bottom: 56.25%;
			}
				.video-box iframe{
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					border-radius: 10px;
				}
			.video-section .content .title{
				font-size: 36px;
				line-height: 1.4;
			}
			.video-section .content .text,
			.video-section .content .text p{
				font-size: 18px;
				line-height: 2;
				color: #707070;
			}
@media(max-width: 1200px){
	.video-section .container{ flex-wrap: wrap; }
		.video-section .video{
			max-width: 705px;
			width: 100%;
			margin: 0 auto;
		}
		.video-section .content{ width: 100%; }
}


.wp-block-embed__wrapper{
	position: relative;
	max-width: 100%;
	width: 1280px;
	height: 0;
	margin: 0 auto;
	padding-bottom: 39.53%;
}
	.wp-block-embed__wrapper iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}



/* GuestCast Promo Section */
.gc-promo-section{
	background: #000;
}
	.promo-container{
/*		margin-top: 50px;*/
/*		margin-bottom: -50px;*/
	}
	.gc-promo-section .top{
		position: relative;
/*		top: -100px;*/
		display: flex;
		flex-direction: row;
		column-gap: 30px;
		row-gap: 30px;
		align-items: flex-end;
		width: 100%;
		margin: 0 0 50px 0;
		padding-top: 50px;
	}
		.gc-promo-section .top .content{
			display: flex;
			flex-direction: column;
			max-width: 100%;
			width: 66.6666%;
			margin: 80px 0 0 auto;
			padding-left: 15px;
			color: #FFF;
		}
			.gc-promo-section .top .content .title,
			.gc-promo-section .top .content .title > *{
				color: #FFF;
			}
			.gc-promo-section .top .content .subtitle{
				color: #FFF;
			}
			.gc-promo-section .top .content .text p{
				color: #FFF;
			}
			.gc-promo-section .top .content .btn{
				color: #FFF;
			}
		.gc-promo-section .top .big-image{
			display: flex;
			flex-direction: column;
/*			width: min(50%, 750px);*/
			width: 33.3333%;
			border-radius: 18px 0 0 18px;
			overflow: hidden;
		}
			.gc-promo-section .top .big-image img{
				width: 100%;
				transition: all .3s;
			}
			.gc-promo-section .top .big-image:hover img{
				transform: scale(1.1);
			}
	.gc-promo-section .bottom{
		padding: 50px 15px 50px;
		/* background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(135,211,36,1) 50%, rgba(0,0,0,1) 100%); */
		background-color: #992a90;
	}
		.gc-promo-section .bottom .row{
			--columns: 2;
			--gap: 50px;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: var(--gap);
			align-items: center;
		}
			.gc-promo-section .bottom .bottom-video{
				display: flex;
				flex-direction: column;
				width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
			}
				.gc-promo-section .bottom .bottom-video iframe{
					margin: 0 auto;
				}
			.gc-promo-section .bottom .bottom-content{
				display: flex;
				flex-direction: column;
				width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
			}
				.gc-promo-section .bottom .bottom-content > *{
					color: #FFF;
				}

@media(max-width: 1200px){
	.promo-container .top{
		flex-direction: column-reverse;
	}
	.promo-container .top .content{
		max-width: initial;
		width: 100%;
		margin: 20px 0 0;
		padding: 0 15px;
		text-align: center;
	}
		.promo-container .top .content .btn{ margin: 0 auto; }
	.promo-container .top .big-image{
		width: 100%;
		padding: 15px;
	}
		.promo-container .top .big-image img{
			max-width: 1000px;
			margin: 0 auto;
		}
}

@media(max-width: 767px){
	.gc-promo-section .bottom .row{
		--columns: 1;
	}
	.gc-promo-section .bottom .bottom-content > *{
		color: #000;
	}
}


/* Remote Section */
.gc-remote-section{
	position: relative;
	z-index: 1;
}
	.remote-container{

	}
		.remote-container .top{
			text-align: center;
		}
			.remote-container .top .title{
				text-align: center;
			}
			.remote-container .top .subtitle{
				display: inline-block;
				max-width: 1020px;
				width: 100%;
				text-align: center;
				font-size: 24px;
				font-weight: 400;
			}
		.remote-container .bottom{
			display: flex;
			flex-direction: row;
			justify-content: center;
		}
			.remote-container .bottom .blocks{
				display: flex;
				flex-direction: column;
				width: calc(50% - 201.5px);
				padding-top: 40px;
				align-items: center;
			}
				.remote-container .bottom .blocks .block{
					display: flex;
					justify-content: center;
					align-items: center;
					max-width: 460px;
/*					min-height: 190px;*/
					margin-bottom: 34px;
					padding: 25px 30px;
					text-align: center;
					/* background: transparent linear-gradient(180deg, #7B7B7B 0%, #434343 46%, #000000 100%) 0% 0% no-repeat padding-box; */
					border-radius: 18px;
					color: #FFF;
					font-size: 18px;
					line-height: 1.5;
					font-weight: 400;
				}
				.remote-container .bottom .blocks .block:nth-child(1){ background-color: #1c6eb7;}
				.remote-container .bottom .blocks .block:nth-child(2){ background-color: #624ab1;}
				.remote-container .bottom .blocks .block:nth-child(3){ background-color: #992a90;}
				.remote-container .bottom .blocks .block:nth-child(4){ background-color: #fe0000;}
				.remote-container .bottom .blocks .block:nth-child(5){ background-color: #ff8001;}
				.remote-container .bottom .blocks .block:nth-child(6){ background-color: #cbd92c;}
			.remote-container .bottom .remote-image{
				display: flex;
				flex-direction: column;
				max-width: 250px;
				width: 100%;
				padding: 0 25px;
			}
			.gc-remote-section .link{
				text-align: center;
			}

			.guestcast.btv-banner-main{
				padding-bottom: 100px;
			}
			.guestcast.btv-banner-main .hero-banner-inner{
				padding-top: 80px;
			}
			.guestcast.btv-banner-main:after,
			.guestcast.btv-banner-main .hero-banner-inner .row .column:nth-child(2),
			.guestcast.btv-banner-main .hero-banner-inner .row .column:nth-child(3){
				display: none;
			}
			.guestcast.btv-banner-main .hero-banner-inner .row .column:nth-child(1){
				width: 100%;
			}

@media(max-width: 1200px){
	.remote-container .bottom .blocks .block{
		padding: 40px 20px;
	}
}
@media(max-width: 1000px){
	.remote-container .bottom{
		flex-direction: column;
	}
		.remote-container .bottom .blocks{
			flex-direction: row;
			flex-wrap: wrap;
			column-gap: 30px;
			row-gap: 30px;
			justify-content: center;
			width: 100%;
		}
			.remote-container .bottom .blocks .block{}
		.remote-container .bottom .remote-image{
			margin: 0 auto;
			padding: 0;
		}
}


/* GC Analytics Section */
.guest-cast-analytics-section{

}
	.guest-cast-analytics-section .row{
		display: flex;
		flex-direction: row;
	}
		.guest-cast-analytics-section .row .column{
			display: flex;
			flex-direction: column;
			width: 50%;
		}
			.guest-cast-analytics-section .gradient-box{
				margin: 60px 0 0;
				padding: 30px 60px 100px;
				text-align: center;
				background: rgb(135,211,36);
				background: linear-gradient(180deg, rgba(135,211,36,1) 0%, rgba(65,102,17,1) 50%, rgba(0,0,0,1) 100%);
			}
				.gradient-box-img{
					margin: 20px auto;
				}
				.guest-cast-analytics-section .gradient-box .text{
					text-align: center;
					font-size: 20px;
					font-weight: 300;
					line-height: 1.5;
					color: #FFF;
				}
				.guest-cast-analytics-section .gradient-box .text.bottom{
					font-size: 14px;
				}
				.guest-cast-analytics-section .left .text:last-child{
					padding-right: 150px;
				}

			.guest-cast-analytics-section .bottom-box{
				display: block;
				margin: -50px auto 50px;
				padding: 20px;
				background-color: #000;
			}
			.guest-cast-analytics-section .right .image{
				padding-left: 30px;
			}
			.guest-cast-analytics-section .right .image:last-child img{
				max-width: initial;
				width: calc(100% + 120px);
				margin-left: -120px;
			}
			.guest-cast-analytics-section .right .text{
				margin-bottom: 20px;
				padding-left: 30px;
			}


@media(max-width: 1360px){
	.guest-cast-analytics-section .right .image:last-child img{
		width: calc(100% + 90px);
		margin-left: -90px;
	}
	.guest-cast-analytics-section .left .text:last-child{
		padding-right: 90px;
	}
}
@media(max-width: 1250px){
	.guest-cast-analytics-section .right .image:last-child img{
		width: calc(100% + 50px);
		margin-left: -50px;
	}
	.guest-cast-analytics-section .left .text:last-child{
		padding-right: 50px;
	}
}
@media(max-width: 1100px){
	.guest-cast-analytics-section .right .image:last-child img{
		width: calc(100% + 20px);
		margin-left: -20px;
	}
	.guest-cast-analytics-section .left .text:last-child{
		padding-right: 20px;
	}
}
@media(max-width: 1023px){
	.guest-cast-analytics-section .gradient-box{
		padding: 30px 20px 100px;
	}
	.guest-cast-analytics-section .right .image:last-child img{
		width: 100%;
		margin-left: 0;
	}
	.guest-cast-analytics-section .left .text:last-child{
		padding-right: 0;
	}
}
@media(max-width: 767px){
	.guest-cast-analytics-section .row{
		flex-wrap: wrap;
	}
		.guest-cast-analytics-section .row .column{
			width: 100%;
		}
			.guest-cast-analytics-section .gradient-box{
				margin-top: 0;
			}
			.guest-cast-analytics-section .right .text{
				padding-left: 0;
			}
			.guest-cast-analytics-section .left .image,
			.guest-cast-analytics-section .right .image{
				text-align: center;
				padding-left: 0;
			}
			.guest-cast-analytics-section .right .image:last-child img{
				max-width: 100%;
				width: initial;
			}
}


/* Analytics Section */
.analytics-section{
	/* background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(135,211,36,1) 50%, rgba(0,0,0,1) 100%); */
	padding-bottom: 100px;
}
	.analytics-section .row{
		display: flex;
		flex-direction: row;
		gap: 30px;
		padding-top: 150px;
	}
		.analytics-section .column{
			display: flex;
			flex-direction: column;
/*			width: 50%;*/
		}
		.analytics-section .column:first-child{ width: 33.3333%; }
		.analytics-section .column:last-child{ width: calc(66.6666% - 30px); }
			.analytics-section .column .title,
			.analytics-section .column .title > *,
			.analytics-section .column .subtitle,
			.analytics-section .column .content,
			.analytics-section .column .content p{ color: #FFF; }

@media(max-width: 767px){
	.analytics-section .row{
		flex-wrap: wrap;
		gap: 45px;
	}
		.analytics-section .column,
		.analytics-section .colum:first-child,
		.analytics-section .column:last-child{ width: 100%; }
			.guest-cast-analytics-section .gradient-box{
				padding: 30px 15px 100px;
			}
}


/* Surround Image */
.image-surround-section{
	position: relative;
	margin: 20px 0 20px;
}
.image-surround-section:before{
	content: '';
	position: absolute;
	top: calc(50% - 175px);
	right: 0;
	width: 75%;
	height: 350px;
	background-color: #F2F2F2;
	z-index: -1;
}
	.accordion-box{
		cursor: pointer;
	}
		.accordion-box *{
			display: inline-block;
		}
		.accordion-box .accordion-toggle{
			font-size: 26px;
			transition: transform .4s;
		}
		.accordion-box.show .accordion-toggle{
			transform: rotate(45deg);
		}
		.content-box{
			transition: height .4s;
			height: 0;
			overflow: hidden;
		}
		.content-box.show{
			display: block;
		}
	.image-surround-section .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 40px;
		row-gap: 40px;
	}
		.image-surround-section .row .column{
			display: flex;
			flex-direction: column;
		}
		.image-surround-section .row .column:first-child{
			justify-content: flex-end;
			width: calc(66.6666%);
		}
		.image-surround-section .row .column:last-child{
			position: relative;
			width: calc(33.3333% - 40px);
			padding-bottom: 100px;
		}
			.image-surround-section .right-image{
				overflow: hidden;
				border-radius: 36px;
			}
				.image-surround-section .right-image img{
					transition: all .3s;
				}
				.image-surround-section .right-image:hover img{
					transform: scale(1.1);
				}
			.image-surround-section .bottom-image{
				margin-top: 30px;
				overflow: hidden;
				border-radius: 36px;
			}
				.image-surround-section .bottom-image img{
					transition: all .3s;
				}
				.image-surround-section .bottom-image:hover img{
					transform: scale(1.1);
				}
				.image-surround-section .bottom-image .video{
					position: relative;
					width: 100%;
					height: 0;
					padding-bottom: 56.25%;
					overflow: hidden;
					background-size: cover;
					background-position: center;
					background-repeat: no-repeat;
				}
					.image-surround-section .bottom-image .video iframe{
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						z-index: 99;
					}
	.image-surround-section .floating-image{
		position: absolute;
		top: calc(100% + -265px);
		left: -32%;
		overflow: hidden;
		border-radius: 36px;
	}
		.image-surround-section .floating-image img{
			transition: all .3s;
		}
		.image-surround-section .floating-image:hover img{
			transform: scale(1.1);
		}
@media(max-width: 1200px){
	.image-surround-section .row .column:first-child{
		width: calc(66.6666% - 20px);
	}
	.image-surround-section .row .column:last-child{
		width: 33.3333%;
	}
	.image-surround-section .floating-image{ width: 100%; }
}
@media(max-width: 1024px){
	.image-surround-section{
		margin-bottom: 90px;
	}
}
@media(max-width: 850px){
	.image-surround-section .floating-image{ top: calc(100% + -215px); }
}
@media(max-width: 767px){
	.image-surround-section{
		margin-bottom: 0px;
	}
	.image-surround-section .row .column:first-child{
		width: 100%;
		flex-direction: column-reverse;
	}
		.image-surround-section .bottom-image{
			margin: 0 0 30px 0;
		}
	.image-surround-section .row .column:last-child{
		width: 100%;
		text-align: center;
	}
		.image-surround-section .row .column:last-child > img{
			max-width: 400px;
		}
		.image-surround-section .row .column:last-child .floating-image{ display:none; }
}


/* MDU What we Do */
.mdu-what-we-do-section{
	margin-bottom: 90px;
}
	.mdu-what-we-do-section .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 15px;
		row-gap: 15px;
	}
		.mdu-what-we-do-section .row .column{
			display: flex;
			flex-direction: column;
			width: calc(50% - 7.5px);
			align-items: flex-start;
		}
		.mdu-what-we-do-section .row .column:first-child{
			width: calc(30% - 7.5px);
		}
		.mdu-what-we-do-section .row .column:last-child{
			width: calc(70% - 7.5px);
		}
		.mdu-what-we-do-section .btn.btn-secondary{
			/* color: #000;
			border-color: #000; */
		}

		.mdu-what-we-do-section .row .column .title{
			margin-bottom: 15px;
		}
			.mdu-what-we-do-section .row .column .title h2,
			.mdu-what-we-do-section .row .column .title h3{
				width: 100%;
			}
			.mdu-what-we-do-section .row .column .title p{
				display: inline;
				font-size: 20px;
			}
		.mdu-what-we-do-section .row .column .content-box .get-height{
			margin-bottom: 15px;
		}

@media(max-width: 767px){
	.mdu-what-we-do-section .row .column{
		width: 100%;
	}
}


/* MDU Why we are Different */
.mdu-why-were-different{
	position: relative;
	padding: 150px 0 100px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}
	.mdu-why-were-different .bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		.mdu-why-were-different .bg img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center right;
		}
		.mdu-why-were-different .bg .overlay{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,.4);
		}
	.mdu-why-were-different .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		position: relative;
	}
		.mdu-why-were-different .row .column{
			display: flex;
			flex-direction: column;
			max-width: 800px;
			width: 100%
		}
			.mdu-why-were-different .row .column .title{
				margin-bottom: 15px;

			}
			.mdu-why-were-different .row .column .title,
			.mdu-why-were-different .row .column .title > *,
			.mdu-why-were-different .row .column .content,
			.mdu-why-were-different .row .column .content p{
				color: #FFF;
			}
			.mdu-why-were-different .row .column .title h2,
			.mdu-why-were-different .row .column .title h3,
			.mdu-why-were-different .row .column .title p{
				display: inline-block;
				margin: 0 0 5px;
			}
			.mdu-why-were-different .title.accordion-box{
				display: flex;
				flex-direction: row;
				align-items: center;
				gap: 20px;
			}
			.mdu-why-were-different .row .column .title p{}
			.mdu-why-were-different .row .column .title .accordion-toggle{}

			.mdu-why-were-different .content-box{
				margin-bottom: 45px;
			}

			.mdu-why-were-different .column .row.mdu-services{
				display: flex;
				flex-direction: row;
				gap: 10px;
				margin-bottom: 45px;
			}
				.mdu-why-were-different .column .row.mdu-services .column.mdu-service{
					display: flex;
					flex-direction: column;
					width: calc(100% / 3 - calc(20px / 3));
					border-radius: 18px;
					overflow: hidden;
				}
				.mdu-why-were-different .column .row.mdu-services .column.mdu-service .bg-img{
					position: relative;
					height: 0;
					padding-top: calc(9 / 16 * 100%);
				}
				.mdu-why-were-different .column .row.mdu-services .column.mdu-service .bg-img img,
				.mdu-why-were-different .column .row.mdu-services .column.mdu-service .service-link{
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background-color: #e3e3e3;
				}
					.mdu-why-were-different .column .row.mdu-services .column.mdu-service .bg-img img{
						z-index: 1;
						object-fit: cover;
						object-position: center;
						transition: transform .4s;
					}
				.mdu-why-were-different .column .row.mdu-services .column.mdu-service .service-link{
					z-index: 2;
					display: flex;
					justify-content: center;
					align-items: center;
					font-size: 16px;
					color: #FFF;
					background-color: rgba(0,0,0,.4);
				}
				.mdu-why-were-different .column .row.mdu-services .column.mdu-service:hover .bg-img img{
					transform: scale(1.1);
				}

			.mdu-why-were-different .subtitle p{
				color: #FFF;
			}

			.mdu-why-were-different .mdu-feature-box{
				--box-columns: 1;
				--box-gap: 30px;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				gap: var(--box-gap);
				align-items: center;
				margin-bottom: 50px;
			}
				.mdu-why-were-different .mdu-feature-box > div{
					display: flex;
					flex-direction: column;
					width: calc((100% / var(--box-columns)) - var(--box-gap) + (var(--box-gap) / var(--box-columns)));
				}
				.mdu-why-were-different .mdu-feature-box > .mdu-services{
					width: 466px;
				}
				.mdu-why-were-different .mdu-feature-box > .service-content-box{
					width: 225px;
				}
			.mdu-why-were-different .row.mdu-features{
				--columns: 2;
				--gap: 20px;
				position: relative;
				z-index: 2;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				gap: var(--gap);
				justify-content: center;
				margin:20px 0 0;
			}
				.mdu-why-were-different .row .column.mdu-feature{
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					min-height: 100px;
					min-width: 165px;
					width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
					padding: 10px 10px;
					border: 2px solid #DE2425;
					border-radius: 18px;
					color: #FFF;
					cursor: pointer;
				}
				.mdu-why-were-different .row .column.mdu-feature.active{
					border-color: #FFF;
					width: 100%;
				}
					.mdu-why-were-different .row .column.mdu-feature .title{
						text-align: center;
						margin-bottom: 0px;
						font-size:20px;
						font-weight: 700;
					}
					.mdu-why-were-different .row .column.mdu-feature .title .accordion-toggle{
						display: inline-block;
						width: 100%;
						text-align: center;
					}
					.mdu-why-were-different .row .column.mdu-feature .description{
						display: none;
						text-align: center;
						font-size: 16px;
						font-weight: 400;
					}
					.mdu-why-were-different .row .column.mdu-feature.active .description{
						display: block;
					}
				.mdu-why-were-different .service-content-box{
					font-size: 20px;
					line-height: 1.4;
					color: #FFF;
				}

			

			.mdu-why-were-different .btn-box{
				display: block;
				text-align: center;
			}
				.mdu-why-were-different .btn-box .btn{
					display: inline-block;
				}

@media(max-width: 1110px){
	.mdu-why-were-different .mdu-feature-box{
		--box-columns: 1;
		--box-gap: 30px;
		justify-content: center;
	}
	.mdu-why-were-different .mdu-feature-box > div{
		justify-content: center;
	}
		.mdu-why-were-different .mdu-feature-box > div.service-content-box{
			max-width: 500px;
			text-align: center;
		}
}
@media(max-width: 767px){
	.mdu-why-were-different{
		position: relative;
	}
	.mdu-why-were-different:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
		background-color: rgba(0,0,0,.5);
	}
		.mdu-why-were-different .container{
			position: relative;
		}
			.mdu-why-were-different .row .column{
				width: 100%;
			}
				 .mdu-why-were-different .row.mdu-features{
				 	--gap: 10px;
				 }
	.mdu-why-were-different .column .row.mdu-services .column.mdu-service{
		width: 100%;
	}
}


/* MDU Services */
.mdu-services-section{

}
	.mdu-services-section .background{
		position: relative;
		margin-bottom: 100px;
		padding: 60px 0 0;
		background-color: #000;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.mdu-services-section .title,
	.mdu-services-section .title > *,
	.mdu-services-section .subtitle{
		display: inline-block;
		width: 100%;
		text-align: center;
		color: #FFF;
	}
	.mdu-services-section .row.mdu-features{
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 30px;
		margin:20px 0 50px;
	}
		.mdu-services-section .row .column.mdu-feature{
			display: flex;
			flex-direction: column;
			width: calc(50% - 15px);
			padding: 20px 25px;
			border: 2px solid #DE2425;
			border-radius: 18px;
			color: #FFF;
		}
			.mdu-services-section .row .column.mdu-feature .title{
				margin-bottom: 10px;
				font-size: 28px;
				font-weight: 700;
			}
			.mdu-services-section .row .column.mdu-feature .description{
				font-size: 16px;
				font-weight: 400;
			}
	.mdu-services-section a.btn{
		position: relative;
		z-index: 2;
		display: block;
		margin: 0 auto;
	}
	.mdu-services-section .transition{
		position: absolute;
		top: calc(100% - 140px);
		display: block;
		width: 100%;
/*		background: #FFF;*/
	}
	.mdu-services-section .transition-inner{
		display: block;
		width: 100%;
		height: 355px;
		background: linear-gradient(180deg, 
			rgba(0,0,0,0) 0%, 
			rgba(0,0,0,.65) 20%, 
			rgba(0,0,0,1) 40%, 
			rgba(0,0,0,0.61) 60%, 
			rgba(0,0,0,0.07) 80%, 
			rgba(0,0,0,0) 100%);
	}
@media(max-width: 1024px){
	.mdu-services-section .row.mdu-features{
		align-items: initial;
		justify-content: initial;
	}
}
@media(max-width: 767px){
	.mdu-services-section .row.mdu-features .column{
		width: 100%;
	}
}



/* SECURITY CAMERA LOCATIONS BLOCK */
.security-cameras-locations{

}
	.security-cameras-locations .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
/*		align-items: center;*/
	}
		.security-cameras-locations .row .column{
			display: flex;
			flex-direction: column;
		}
		.security-cameras-locations .row .column.left{
			position: relative;
			width: 33.3333%;
			flex: 0 0 33.3333%;
			overflow: hidden;
		}
			.security-cameras-locations .row .column.left img{
				position: absolute;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
			}
		.security-cameras-locations .row .column.right{
			max-width: 955px;
			width: 66.6666%;
			flex: 0 0 66.6666%;
		}
			.security-cameras-locations .row .column.right{
				padding: 70px 0 70px 30px;
			}
			.security-cameras-locations .locations{
				display: flex;
				max-width: 100%;
				width: 922px;
				flex-direction: row;
				column-gap: 30px;
				row-gap: 40px;
				flex-wrap: wrap;
				justify-content: center;
/*				margin-bottom: 55px;*/
			}
			.security-cameras-locations .location{
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				width: 208px;
				min-height: 60px;
				padding: 10px 45px;
				text-align: center;
				font-size: 16px;
				line-height: 1.25;
				border: 2px solid #DE2425;
				border-radius: 36px;
			}

			.security-cameras-locations .row .column .content.bottom{
				margin-top: 40px;
			}

@media(max-width: 1024px){
	.security-cameras-locations .row .column.left,
	.security-cameras-locations .row .column.right{
		width: 100%;
		flex: 0 0 100%;
	}
		.security-cameras-locations .row .column.left img{
			position: initial;
			max-width: 100%;
			width: 300px;
			margin: 0 auto;
		}
}


/* SECURITY CAMERAS INFO BLOCK */
.security-cameras-info{
	position: relative;
	clip: rect(auto, auto, auto, auto);
	clip-path: inset(0 0 0 0);
}
	.security-cameras-info:before{
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background-image: url(/wp-content/uploads/2023/09/Camera-Info-BG.jpg);
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.security-cameras-info .top{
		background: linear-gradient(90deg, #000 0%, rgba(0,0,0,0) 100%);
	}
		.security-cameras-info .top .row{
			align-items: initial;
			justify-content: initial;
		}
			.security-cameras-info .top .row .column{

			}
			.security-cameras-info .top .row .column.left{
				width: 60%;
				padding: 70px 15px 100px 0;
			}
	.security-cameras-info .gradient-1{
		background: linear-gradient(180deg, #DE2425 0%, #410B0B 69%, #000000 100%);
	}
		.security-cameras-info .gradient-1 .camera-styles{
			position: relative;
			top: -50px;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
			gap: 30px;
			--columns: 4;
			--gap: 30px;
		}
			.security-cameras-info .gradient-1 .camera-styles .camera{
				display: flex;
				flex-direction: column;
				
				width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
				flex: 0 0 calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
				background: #FFF;
				border-radius: 36px;
				overflow: hidden;
			}
				.security-cameras-info .gradient-1 .camera-styles .camera .image{
					display: inline-block;
					width: 100%;
					height: 215px;
				}
					.security-cameras-info .gradient-1 .camera-styles .camera .image img{
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
				.security-cameras-info .gradient-1 .camera-styles .camera .content{
					padding: 15px 15px 30px;
				}
					.security-cameras-info .gradient-1 .camera-styles .camera .title{
						display: inline-block;
						width: 100%;
						text-align: center;
						margin-bottom: 30px;
						font-size: 24px;
					}
						.security-cameras-info .gradient-1 .camera-styles .camera .title > *{
							margin-bottom: 0;
							font-size: 24px;
						}
					.security-cameras-info .gradient-1 .camera-styles .camera .info{
						display: inline-block;
						width: 100%;
						text-align: center;
						font-size: 18px;
						line-height: 1.5;
						color: #707070;
					}
	.security-cameras-info .gradient-2{
		padding: 0 15px;
		background: #000;
	}
		.security-cameras-info .gradient-2 .middle{
			max-width: 1050px;
			margin: 0 auto;
			padding: 40px 70px;
			border: 3px solid #DE2425;
			border-radius: 36px;
		}
			.security-cameras-info .gradient-2 .middle .title{
				display: inline-block;
				width: 100%;
				text-align: center;
			}
				.security-cameras-info .gradient-2 .middle .title > *{
					font-size: 36px;
					line-height: 1.33;
					color: #FFF;
				}
			.security-cameras-info .gradient-2 .middle .content{
				display: inline-block;
				width: 100%;
				text-align: center;
			}
			.security-cameras-info .gradient-2 .middle .content,
			.security-cameras-info .gradient-2 .middle .content p{
				color: #FFF;
			}
			.security-cameras-info .gradient-2 .middle .content *:last-child{
				margin-bottom: 0;
			}
			.security-cameras-info .gradient-3 .bottom .content ul{
				max-width: 100%;
				width: max-content;
				margin: 0 auto;
				text-align: left;
			}
				.security-cameras-info .gradient-3 .bottom .content ul li{
					font-size: 22px;
				}
			.security-cameras-info .gradient-3 .bottom .content div.column-uls{
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				width: 100%;
				gap: 30px;
				--columns: 2;
				--gap: 30px;
			}
				.security-cameras-info .gradient-3 .bottom .content div.column-uls ul{
					display: flex;
					flex-direction: column;
					width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
					flex: 0 0 calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
				}
					.security-cameras-info .gradient-3 .bottom .content div.column-uls ul li{
						font-size: 18px;
					}
	.security-cameras-info .gradient-3{
/*		height: 1130px;*/
/*		margin-bottom: -530px;*/
		background: linear-gradient(180deg, #000000 0%, #00000096 80%, #CCCCCC00 100%);
	}
		.security-cameras-info .gradient-3 .bottom{
			max-width: 1050px;
			margin: 0 auto;
/*			padding: 50px 70px 200px;*/
			padding: 50px 70px 50px;
		}
			.security-cameras-info .gradient-3 .bottom .title{
				display: inline-block;
				width: 100%;
				text-align: center;
				font-size: 36px;
				line-height: 1.33;
				color: #FFF;
			}
				.security-cameras-info .gradient-3 .bottom .title > *{
					font-size: 36px;
					font-weight: 700;
					line-height: 1.33;
					color: #FFF;
				}
			.security-cameras-info .gradient-3 .bottom .content{
				display: inline-block;
				width: 100%;
				text-align: center;
			}
			.security-cameras-info .gradient-3 .bottom .content,
			.security-cameras-info .gradient-3 .bottom .content p{
				color: #FFF;
			}

@media(max-width: 1023px){
	.security-cameras-info .gradient-1 .camera-styles{
		--columns: 2;
		--gap: 30px;
	}
}
@media(max-width: 767px){
	.security-cameras-info .top{
		background: #F2F2F2;
	}
	
		.security-cameras-info .top .row .column.left{
			width: 100%;
			flex: 0 0 100%;
		}
		.security-cameras-info .gradient-1 .camera-styles{
			--columns: 1;
			--gap: 0;
		}
		.security-cameras-info .gradient-1 .camera-styles .camera{
			width: 100%;
			flex: 0 0 100%;
		}

		.security-cameras-info .gradient-3 .bottom .content div.column-uls{
			--columns: 1;
			--gap: 0;
		}
			.security-cameras-info .gradient-3 .bottom .content div.column-uls ul{
				width: 100%;
				flex: 0 0 100%;
			}

		.security-cameras-info .gradient-3{
			background: linear-gradient(180deg, #000000 0%, #00000096 50%, #CCCCCC7a 100%);
		}

		.security-cameras-info .gradient-2 .middle,
		.security-cameras-info .gradient-3 .bottom{
			padding: 40px 40px 40px;
		}

		.security-cameras-info .gradient-3 .bottom .content ul li{
			font-size: 18px;
		}
}
@media(max-width: 324px){
	.security-cameras-info .gradient-2 .middle,
	.security-cameras-info .gradient-3 .bottom{
		padding: 35px 15px;
	}
}


/* RUCKUS POINTS */

.ruckus-points .row.points{
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 30px;
		margin:20px 0 50px;
	}
		.ruckus-points .row .column.point{
			display: flex;
			flex-direction: column;
			width: calc(50% - 15px);
			padding: 20px 25px;
			border: 4px solid #F26622;
			border-radius: 16px;
			color: #FFF;
		}
			.ruckus-points .row .column.point .title{
				margin-bottom: 10px;
				font-size: 20px;
				font-weight: 500;
				color: #000;
				text-align: center;
			}
			.ruckus-points .row .column.point .description{
				font-size: 20px;
				font-weight: 400;
				text-align: center;
			}
				.ruckus-points .row .column.point .description p{
/*					font-size: 20px;*/
					font-weight: 400;
					text-align: center;
				}
				.ruckus-points .row .column.point .description p:last-child{ margin-bottom: 0; }

@media(max-width: 767px){
	.ruckus-points .row .column.point{
		width: 100%;
	}
}



/* ===================================================== */
/* GUESTCAST PAGE CHANGES */
/* ===================================================== */

.guestcast .hero-banner-main{
	align-items: flex-end;
}
	.guestcast .hero-banner-main .hero-banner-inner{
		margin: 50px 0 90px;
	}
		.guestcast.page-parent .hero-banner-main .title{

		}
		.guestcast .hero-banner-main .title:after{
			background: transparent linear-gradient(90deg, #87D324 0%, #000000 100%) 0% 0% no-repeat;
			
		}
	/*		.guestcast.page-parent .hero-banner-main h1{ margin: 0; font-size: 100px; }*/
			.guestcast.page-parent .hero-banner-main .title > *{ margin: 0; }
	/*		.guestcast .hero-banner-main h1:before{ display: none; }*/
			/*.guestcast .hero-banner-main h1:before{
				background: transparent linear-gradient(90deg, #87D324 0%, #000000 100%) 0% 0% no-repeat;
			}*/
		

.guestcast .app-section-main{
	background: initial;
}

.guestcast .app-section-main{
	padding: 50px 0;
}
	.guestcast .app-section-main .title{
		text-transform: initial;
	}
	.guestcast .app-section-main .subtitle{
		display: inline-block;
		width: 100%;
		margin-bottom: 55px;
		text-align: center;
		font-size: 18px;
		color: #707070;
	}

@media(max-width: 1024px){
	.guestcast .hero-banner-main .title,
	.guestcast .hero-banner-main .title h1{ font-size: 42px; }

	.guestcast .hero-banner-main p{
		font-size: 18px;
	}
}
@media(max-width: 767px){
	.guestcast .hero-banner-main .title,
	.guestcast .hero-banner-main .title h1{ font-size: 28px; }	

}

/* GuestCase post type */
body.cat-guestcast-case-studies .hero-banner-main .title:after{
	background: transparent linear-gradient(90deg, #87D324 0%, #000000 100%) 0% 0% no-repeat;
}



/* ===================================================== */
/* MDUTech PAGE CHANGES */
/* ===================================================== */

body.mdu a.btn.btn-secondary:hover{
	/* background-color: #DE2425;
	border-color: #DE2425; */
}
body.mdu .hero-banner-main{
	align-items: flex-end;
}
	body.mdu .hero-banner-main .hero-banner-inner{
		margin: 50px 0 90px;
	}
		body.mdu .hero-banner-main h1{
			margin: 0;
		}
		body.mdu .hero-banner-main h1:before{ display: none; }
		body.mdu .hero-banner-main h1:after{ display: none; }
/*		body.mdu .hero-banner-main p{ font-size: 24px; }*/

@media(max-width: 1024px){
	body.mdu .hero-banner-main .hero-banner-inner{
		margin-bottom: 0px;
	}
	body.mdu .hero-banner-main h1{ font-size: 50px; }	
}
@media(max-width: 767px){
	body.mdu .hero-banner-main h1{ font-size: 28px; }	
}

body.mdu .contact-form-section .contact-form input[type=submit]{
	background-color: #DE2425;
}
body.mdu .contact-form-section .contact-form input[type=submit]:hover{
	background-color: #4ea72e;
}



/* HSIA Services Section */
.hsia-services-section{
	position: relative;
}
	.hsia-services-section .background{
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.hsia-services-section .background.background-1{
		padding: 50px 0 50px;
		/* background-color: #992a90; */
	}
		.hsia-services-section .inner{}
			.hsia-services-section .inner .logo{
				max-width: 100%;
				width: 350px;
				margin: 0 auto 40px;
			}
				.hsia-services-section .inner .logo img{
					width: 100%;
				}
			.hsia-services-section .background-1 .inner h2{
				margin-bottom: 35px;
			}
			.hsia-services-section .background-1 .inner .text{
				display: inline-block;
				width: 100%;
				padding: 0 25px;
			}
			.hsia-services-section .background-1 .inner .text p{
				font-size: 24px;
				line-height: 1.4;
				color: #FFF;
				text-align: center;
			}
			.hsia-services-section .inner .service-list{
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: space-between;
				column-gap: 45px;
				row-gap: 45px;
				width: fit-content;
				margin: 0 auto;
			}
				.hsia-services-section .inner .service-list .service{
					display: flex;
					flex-direction: column;
					max-width: 400px;
					flex: 0 0 calc(33.3333% - 30px);
					width: calc(33.3333% - 30px);
					text-align: center;
					background: #FFF;
					border-radius: 36px;
					overflow: hidden;
					padding-bottom: 25px;
				}
				/* #308cdf 0%, #816dc2 25%, #c939bd 45%, #ff3232 65%, #ff9934 90%, #d5e156 */
				.hsia-services-section .inner .service-list .service:nth-child(1){ background: #308cdf; }
				.hsia-services-section .inner .service-list .service:nth-child(2){ background: #816dc2; }
				.hsia-services-section .inner .service-list .service:nth-child(3){ background: #c939bd; }
					.hsia-services-section .inner .service-list .service .image{
						display: inline-block;
						width: 100%;
						margin-bottom: 25px;
					}
						.hsia-services-section .inner .service-list .service .image img{
							width: 100%;
							border-radius: 36px 36px 0 0;
						}
					.hsia-services-section .inner .service-list .service .title{
						display: inline-block;
						width: 100%;
						text-align: center;
						padding: 0 25px;
						margin-bottom: 15px;
						font-size: 28px;
						line-height: 1.1;
						color: var(--bodyColor);
					}
					.hsia-services-section .inner .service-list .service .service-content{
						display: inline-block;
						width: 100%;
						padding: 0 25px;
					}
					.hsia-services-section .inner .service-list .service .title h3,
					.hsia-services-section .inner .service-list .service .service-content p{
						color: var(--bodyColor);
					}
					.hsia-services-section .inner .service-list .service .learnmore,
					.hsia-services-section .inner .service-list .service .btn{
						display: inline-block;
						width: max-content;
						margin: auto auto 10px;
						/* text-transform: uppercase; */
						/* text-decoration: underline; */
						/* color: #000; */
					}
	.hsia-services-section .background.background-2{
		background-position: center -1px;
		padding: 50px 0;
		position: relative;
		overflow: hidden;
	}
	.hsia-services-section .background.background-2 .bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		.hsia-services-section .background.background-2 .bg img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
		.bottom-row{
			position: relative;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
		}
			.bottom-row .column{
				display: flex;
				flex-direction: column;
				flex: 0 0 50%;
				width: 50%;
			}
				.bottom-row .column .content{
					text-align: left;
				}
					.bottom-row .column .content .title,
					.bottom-row .column .content .title > *{
						font-size: 36px;
						line-height: 1.3;
						color: #FFF;
					}
					.bottom-row .column .content .text,
					.bottom-row .column .content .text p{
						text-align: left;
						color: #FFF;
					}
					.bottom-row .column .learnmore{
						display: inline-block;
						margin-bottom: 40px;
						text-transform: uppercase;
						text-decoration: underline;
						color: #FFF;
					}

@media(max-width: 1023px){
	.hsia-services-section .inner .service-list{
		justify-content: center;
	}
	.hsia-services-section .inner .service-list .service{
		flex: 0 0 calc(50% - 30px);
		width: calc(50% - 30px);
	}
}
@media(max-width: 767px){

	.hsia-services-section .background-1 .inner .text{
		padding: 0;
	}

	.hsia-services-section .inner .service-list .service{
		flex: 0 0 100%;
		width: 100%;
	}
	.bottom-row .column{
		flex: 0 0 100%;
		width: 100%;
		text-align: center;
	}
		.bottom-row .column .content .text,
		.bottom-row .column .content .text p{
			text-align: center;
		}
}



/* HSIA SERVICES SECTION 2 */
.hsia-services-section-2{}
	.hsia-services-section-2 .gradient-box{
		display: block;
		width: 100%;
		height: 290px;
		background: linear-gradient(to right, #DE2425, #000);
	}
	.hsia-services-section-2 .container{
		margin-top: -200px;
	}

		.hsia-services-section-2 .inner .service-list{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			column-gap: 45px;
			row-gap: 45px;
		}
			.hsia-services-section-2 .inner .service-list .service{
				display: flex;
				flex-direction: column;
				flex: 0 0 calc(33.3333% - 30px);
				width: calc(33.3333% - 30px);
				text-align: center;
				background: #FFF;
				border-radius: 36px;
				overflow: hidden;
				box-shadow: 0px 0px 6px #00000033;
			}
				.hsia-services-section-2 .inner .service-list .service .image{
					display: inline-block;
					width: 100%;
					margin-bottom: 25px;
				}
					.hsia-services-section-2 .inner .service-list .service .image img{ width: 100%; }
				.hsia-services-section-2 .inner .service-list .service .title{
					display: inline-block;
					width: 100%;
					text-align: center;
					padding: 0 25px;
					margin-bottom: 15px;
					font-size: 28px;
					line-height: 1.1;
				}
					.hsia-services-section-2 .inner .service-list .service .title > *{
						font-size: 28px;
						line-height: 1.1;
						color: var(--bodyColorAlt);
					}
				.hsia-services-section-2 .inner .service-list .service .service-content{
					display: inline-block;
					width: 100%;
					padding: 0 25px;

				}
					.hsia-services-section-2 .inner .service-list .service .service-content p{
						color: var(--bodyColorAlt);
					}
				.hsia-services-section-2 .inner .service-list .service .learnmore{
					display: inline-block;
					margin: auto 0 40px;
					text-transform: uppercase;
					text-decoration: underline;
					color: #000;
				}

@media(max-width: 1023px){
	.hsia-services-section-2 .inner .service-list .service{
		flex: 0 0 calc(50% - 30px);
		width: calc(50% - 30px);
	}
}
@media(max-width: 767px){

	.hsia-services-section-2 .inner .service-list .service{
		flex: 0 0 100%;
		width: 100%;
	}
}


/* FEATURES BLOCK */
.features-section{

}
	.features-section .title{
		text-align: center;
	}
	.features-section .content{
		text-align: center;
	}

	.features-box{
		margin: 0 0 0;
	}
		.features-box h3{
			display: block;
			max-width: 985px;
		    margin: 0 auto 60px;
			text-align: center;
			font-size: 28px;
			line-height: 1.4;
			font-weight: 400;
			color: #000;
		}
		.features{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
			column-gap: 60px;
			row-gap: 60px;
			max-width: 100%;
			width: 1280px;
			margin: 0 auto;
		}
			.features .feature{
				display: flex;
				flex-direction: column;
				flex: 0 0 calc(33.3333% - 48px);
				width: calc(33.3333% - 48px);
				min-width: 230px;
				padding: 25px;
				border: 2px solid #DE2425;
				border-radius: 16px;
				text-align: center;
			}
			.features .feature .sun{
				margin-bottom: 10px;
			}
			.features .feature .text{
				font-size: 16px;
				line-height: 1.4;
				font-weight: 400;
				color: var(--bodyColor);
			}

.features-section .bottom{
	position: relative;
	margin-top: 50px;
	padding: 100px 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}
	.features-section .bottom .bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		.features-section .bottom .bg img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	.features-section .bottom .row{
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		row-gap: 30px;
	}
		.features-section .bottom .row .column{
			display: flex;
			flex-direction: column;
			width: 50%;
			flex: 0 0 50%;
		}
			.features-section .bottom .row .column .image{
				padding-right: 30px;
			}
			.features-section .bottom .row .column .text{
				color: #FFF;
			}
				.features-section .bottom .text h2,
				.features-section .bottom .text h3{
					text-align: left;
					color: #FFF;
				}
				.features-section .bottom .row .column .text p{
					color: #FFF;
				}

@media(max-width: 1023px){
	.features-section .bottom .row .column{
		width: 100%;
		flex: 0 0 100%;
	}
		.features-section .bottom .row .column .image{
			padding: 0;
			text-align: center;
		}
			.features-section .bottom .row .column .image img{
				width: 300px;
			}
}

/* CONVENTION/CONFERENCE FEATURES */
.convention-features-section{
	padding: 105px 0 115px;
	background: #000;
}
	.row.content{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		color: #FFF;
		row-gap: 45px;
	}
		.row.content .column{
			display: flex;
			flex-direction: column;
		}
			.row.content .column.left{
				flex: 0 0 40%;
				width: 40%;
			}
			.row.content .column.right{
				flex: 0 0 calc(60%);
				width: calc(60%);
				padding-left: 30px;
			}
		.row.content .column .left-image{}
		.row.content .column .right-image{}
		.row.content .column .title,
		.row.content .column .title > *{
			font-size: 36px;
			font-weight: 700;
			color: #FFF;
		}
		.row.content .column .text{
			margin-left: -12%;
		}
		.row.content .column .text,
		.row.content .column .text p{
			font-size: 18px;	
			line-height: 2;
			color: #FFF;
			font-weight: 400;
		}

	.convention-features-section .features-box{
		margin: 80px 0 0;
	}
		.convention-features-section .features-box .title{
			color: #FFF;
		}
			.convention-features-section .features-box .title > *{
				color: #FFF;
			}
	.convention-features-section .features{
		width: initial;
		margin: 0;
	}
		.convention-features-section .features .feature{
			flex: 0 0 calc(20% - 48px);
			width: calc(20% - 48px);
		}
		.convention-features-section .features-box h3{
			color: #FFF;
		}
			.convention-features-section .features .feature .text{
					color: #FFF;
				}

	
/* WiFi Equipment Block */
.wifi-equipment-block{
	margin-top: 75px;
}
	.wifi-equipment-block .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.wifi-equipment-block .row .column{
			display: flex;
			flex-direction: column;
			width: 50%;
			flex:0 0 50%;
		}
		.wifi-equipment-block .row .column.left,
		.wifi-equipment-block .row .column.right{
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
		}
		.wifi-equipment-block .row .column.left{ align-items: flex-end; padding-left:15px; }
		.wifi-equipment-block .row .column.right{ align-items: flex-start; padding-right: 15px; }
		.wifi-equipment-block .row .column.gradient-bg.orange{
			background: linear-gradient(to top right, #F7931D 0%, #F26622 100%);
		}
			.wifi-equipment-block .row .column .inner{
				max-width: 100%;
			}
			.wifi-equipment-block .row .column:first-child .inner{ width: 600px; }
			.wifi-equipment-block .row .column:last-child .inner{ width: 720px; }
				.wifi-equipment-block .row .column .image{
					margin-top: -75px;
					max-width: 100%;
					width: 400px;
					text-align: center;
					line-height: 0;
				}
		.wifi-equipment-block .row .column.right{
			justify-content: center;
		}
			.wifi-equipment-block .row .column.right .inner{
				padding-left: 90px;
			}
				.wifi-equipment-block .row .column.right .title,
				.wifi-equipment-block .row .column.right .title > *{
					color: #FFF;
				}
				.wifi-equipment-block .row .column.right .content{
					color: #FFF;
				}
					.wifi-equipment-block .row .column.right .content p{
						color: #FFF;
					}
					.wifi-equipment-block .row .column.right .content p:last-child{
						margin-bottom: 0;
					}

@media(max-width: 1200px){
	.wifi-equipment-block .row .column.right .inner{ padding-left: 15px; }
}
@media(max-width: 1023px){
	.wifi-equipment-block{
		margin-top: 35px;
	}
	.wifi-equipment-block .row .column{
		width: 100%;
		flex: 0 0 100%;
		padding: 40px 15px;
	}
	.wifi-equipment-block .row .column.left{ padding-bottom: 0; }
	.wifi-equipment-block .row .column:first-child .inner,
		.wifi-equipment-block .row .column:last-child .inner{
			width: 100%;
			text-align: center;
		}
			.wifi-equipment-block .row .column .image{
				margin: -75px auto 0;
			}
}




@media(max-width: 1400px){
	.row.content .column .text{ margin-left: 0; }

	.features{
		column-gap: 30px;
		row-gap: 30px;
	}
		.features .feature{
			flex: 0 0 calc(20% - 24px);
			width: calc(20% - 24px);
		}
}
@media(max-width: 1023px){
	.row.content{
		align-items: initial;
	}
}
@media(max-width: 767px){
	.row.content .column.left,
	.row.content .column.right{
		flex: 0 0 100%;
		width: 100%;
	}
	.row.content .column.right{ padding-left: 0; }
}


/* Network Block */
.network-block{
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 100px 0;
	overflow: hidden;
}
	.network-block .bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		.network-block .bg img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	.network-block .row{
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 50px;
		row-gap: 50px;
	}
	.network-block .row.right{
		flex-direction: row-reverse;
	}
		.network-block .row .column{
			display: flex;
			flex-direction: column;
		}
		.network-block .row .column.left{
			width: calc(60% - 25px);
			flex: 0 0 calc(60% - 25px);
		}
		.network-block .row .column.right{
			width: calc(40% - 25px);
			flex: 0 0 calc(40% - 25px);
		}
			.network-block .row .column.left .title{}
			.network-block .row .column.left .content{
				font-size: 18px;
				line-height: 2;
				font-weight: 200;
			}
			.network-block .row .column.left .content p{
				font-size: 18px;
				line-height: 2;
				font-weight: 200;
			}
			.network-block.font-white .row .column.left .title,
			.network-block.font-white .row .column.left .title > *,
			.network-block.font-white .row .column.left .content,
			.network-block.font-white .row .column.left .content p{ color: #FFF; }

			.network-block .row .column.right .image.logo{
				margin-bottom: 30px;
			}
			.network-block .row .column.right .image.bottom{
				margin-top: 54px;
			}
			.network-block .row .column .network-features{
				display: inline-block;
				width: 100%;
				margin: auto 0 20px;
				padding: 40px 30px;
				border-radius: 16px;
				background: linear-gradient(to bottom, #000000 0%, #525252 100%);
			}
			.network-block.font-white .row .column .network-features{
				background: linear-gradient(to bottom, #FFFFFF 0%, #DFDFDF 100%);
			}
			.network-block.clear-list .row .column .network-features{
				width: fit-content;
				margin-left: 40px;
				border: 3px solid #FFF;
				background: transparent;
			}
				.network-block .row .column .network-features ul{
					display: inline-block;
					width: 100%;
					margin: 0;
					padding: 0 0 0 22px;
				}
					.network-block .row .column .network-features ul li{
						margin: 0 0 15px 0;
						padding: 0;
						width: 100%;
						font-size: 20px;
						font-weight: 200;
						color: #FFF;
					}
					.network-block.font-white .row .column .network-features ul li{ color: #000; }
					.network-block.clear-list .row .column .network-features ul li{ color: #FFF; }
					.network-block .row .column .network-features ul li:last-child{ margin-bottom: 0; }

@media(max-width: 767px){
	.network-block .row,
	.network-block .row.right{
		flex-direction: column-reverse;
	}
	.network-block .row .column.left,
	.network-block .row .column.right{
		width: calc(100%);
		flex: 0 0 calc(100%);
		text-align: center;
	}
		.network-block .row .column .network-features,
		.network-block.clear-list .row .column .network-features{
			width: fit-content;
			margin: 0 auto;
			padding: 30px 20px;
			text-align: left;
		}
}


/*================================================*/
/*	BLURB BOX*/
/*================================================*/
.blurb-box{}
	.blurb-box .blurb-inner{
		border-radius: 16px;
		overflow: hidden;
	}
		.blurb-box .image{
			position: relative;
			height: 0;
			padding-bottom: 50%;
		}
			.blurb-box .image img{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
			}
		.blurb-box .text{
			padding: 25px 15px 20px;
		}
			.blurb-box .text .title{}
			.blurb-box .text .content{}
			.blurb-box .text .button{}
				.blurb-box .text .button a{
					color: #000;
					border-bottom: 1px solid #000;
					outline-offset: -2px;
					transition: all .2s;
				}
				.blurb-box .text .button a:hover{
					opacity: .7;
				}




/* Cabling Data Block */
.cabling-data-block{
	position: relative;
	padding: 95px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}
	.cabling-data-block .bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		.cabling-data-block .bg img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	.cabling-data-block .row{
		position: relative;
		display: flex;
		flex-direction: row;
		max-width: 100%;
		width: 60%;
	}
		.cabling-data-block .row .column{
			display: flex;
			flex-direction: column;
			width: 100%;
			flex: 0 0 100%;
		}
		.cabling-data-block .row .column .title{
			margin-bottom: 20px;
			color: #FFF;
		}
			.cabling-data-block .row .column .title > *{
				margin-bottom: 0;
				color: #FFF;
			}
		.cabling-data-block .row .column .content{
			margin-bottom: 45px;
			padding: 30px;
			color: #FFF;
			border-radius: 8px;
			background: rgba(100,100,100,.6);
		}
		.cabling-data-block .row .column .content p{
			font-size: 18px;
			line-height: 2;
			font-weight: 200;
			color: #FFF;
		}
		.cabling-data-block .row .column .cabling-features{
				display: inline-block;
				width: fit-content;
				margin: auto 0 20px;
				padding: 40px 30px;
				border: 2px solid #FFF;
				border-radius: 8px;
				background: rgba(100,100,100,.6);
			}

				.cabling-data-block .row .column .cabling-features ul{
					display: inline-block;
					width: 100%;
					margin: 0;
					padding: 0 0 0 22px;
				}
					.cabling-data-block .row .column .cabling-features ul li{
						margin: 0 0 15px 0;
						padding: 0;
						width: 100%;
						font-size: 18px;
						font-weight: 200;
						color: #FFF;
					}
					.cabling-data-block .row .column .cabling-features ul li:last-child{ margin-bottom: 0; }

@media(max-width: 1023px){
	.cabling-data-block .row{
		width: 100%;
	}
		.cabling-data-block .row .column{
			align-items: center;
		}
}


/* TEAM MEMBERS */
.team-members-section{}
	.team-members-section .gradient-bg{
		background: var(--gradient-bg-horizontal);
		border-radius: 34px;
	}
		.team-members-section .container{
			max-width: 100%;
			width: 1000px;
		}
		.team-members-section .header{
			padding: 100px 0 175px;
		}
			.team-members-section .header .title,
			.team-members-section .header .title > *{
				text-align: center;
				color: #FFF;
			}
			.team-members-section .header .subheader{
				display: inline-block;
				width: 100%;
				font-size: 24px;
				text-align: center;
				color: #FFF;
			}
	.team-members-section .members{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 50px;
		margin-top: -100px;
	}
		.team-members-section .members .member{
			display: flex;
			flex-direction: column;
			width: calc(33.3333% - 20px);
			flex: 0 0 calc(33.3333% - 20px);
			margin: 0 auto;
		}
			.team-members-section .members .member .image{
				position: relative;
				width: 100%;
				height: 0;
				margin-bottom: 20px;
				padding-bottom: 100%;
			}
				.team-members-section .members .member .image img{
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: top;
				}
			.team-members-section .members .member .info{
				width: 100%;
				text-align: center;
				margin-bottom: 10px;
			}
				.team-members-section .members .member .info .name{
					display: inline-block;
					width: 100%;
					margin-bottom: 10px;
					font-size: 28px;
					font-weight: 200;
					color: var(--bodyColor);
				}
				.team-members-section .members .member .info .position{
					display: inline-block;
					width: 100%;
					font-size: 18px;
					font-weight: 400;
					color: var(--bodyColor);
				}
			.team-members-section .members .member .show-bio.btn{
				width: 200px;
				margin: auto auto 0;
				font-size: 18px;
				padding: 10px 20px;
				margin-top: auto;
			}
			.team-members-section .members .member .member-bio{
				position: fixed;
				top: 0;
				left: 0;
				z-index: 99999;
				width: 100%;
				height: 100%;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: center;
				overflow: hidden;
			}
			.team-members-section .members .member .member-bio .bg{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,.5);
			}
				.team-members-section .members .member .member-bio .inner{
					position: relative;
					display: inline-block;
					width: max(50% , 300px);
					padding: 30px 20px 20px;
					background: var(--gradient-bg-horizontal);
					border-radius: 34px;
				}
				.team-members-section .members .member:nth-child(1) .member-bio .inner,
				.team-members-section .members .member:nth-child(1n+6) .member-bio .inner{ background: #1c6eb7; }
				.team-members-section .members .member:nth-child(2) .member-bio .inner,
				.team-members-section .members .member:nth-child(2n+6) .member-bio .inner{ background: #624ab1; }
				.team-members-section .members .member:nth-child(3) .member-bio .inner,
				.team-members-section .members .member:nth-child(3n+6) .member-bio .inner{ background: #992a90; }
				.team-members-section .members .member:nth-child(4) .member-bio .inner,
				.team-members-section .members .member:nth-child(4n+6) .member-bio .inner{ background: #fe0000; }
				.team-members-section .members .member:nth-child(5) .member-bio .inner,
				.team-members-section .members .member:nth-child(5n+6) .member-bio .inner{ background: #ff8001; }
				.team-members-section .members .member:nth-child(6) .member-bio .inner,
				.team-members-section .members .member:nth-child(6n+6) .member-bio .inner{ background: #cbd92c; }
					.team-members-section .members .member .member-bio .inner .info{
						max-height: 85vh;
						overflow-y: auto;
					}
					.team-members-section .members .member .member-bio .inner .info .text{
						margin-top: 20px;
						color: var(--bodyColor);
					}
				.team-members-section .members .member .member-bio .close{
					position: absolute;
					top: 15px;
					right: 15px;
					color: #000;
					font-size: 20px;
					cursor: pointer;
				}

@media(max-width: 1200px){
	.team-members-section .members .member .info .name{
		font-size: 28px;
	}
	.team-members-section .members .member .info .position{
		font-size: 16px;
	}
}
@media(max-width: 1023px){
	.team-members-section .members .member{
		width: calc(50% - 30px);
	    flex: 0 0 calc(50% - 30px);
	}
}
@media(max-width: 767px){
	.team-members-section .members .member{
		max-width: 400px;
		width: 100%;
	    flex: 0 0 100%;
	}
}


/* OUR MISSION SECTION */
.our-mission-section{}
	.our-mission-section .gradient-bg{
		background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box;
	}
		.our-mission-section .gradient-bg .header{
			padding: 100px 0;
			text-align: center;
		}
			.our-mission-section .gradient-bg .header .title,
			.our-mission-section .gradient-bg .header .title > *,
			.our-mission-section .gradient-bg .header .subheader{ color: #FFF; }
			.our-mission-section .gradient-bg .header .subheader{
				font-size: 20px;
				line-height: 1.5;
				font-weight: 400;
			}
	.our-mission-section .background{
		background-size: 50%;
		background-position: left top;
		background-repeat: no-repeat;
	}
	.our-mission-section .row{
		display: flex;
		flex-direction: row;
	}
		.our-mission-section .row .column{
			position: relative;
			display: flex;
			flex-direction: column;
			width: 50%;
			flex: 0 0 50%;
		}
		.our-mission-section .row .column.left{
			align-items: flex-end;
		}
			.our-mission-section .row .column .title{
				margin-bottom: 10px;
				padding-bottom: 10px;
				border-bottom: 5px solid;
				border-image-slice: 1;
				border-image-source: linear-gradient(90deg, #DE2425 0%, #000000 100%);
			}
				.our-mission-section .row .column .title > *{
					margin-bottom: 0;
				}
			.our-mission-section .row .column .floating-box{
				position: relative;
				right: -40px;
				z-index: 1;
				max-width: 850px;
				margin-top: auto;
				padding: 40px 100px;
				background: #000;
				border-radius: 16px;
			}
				.our-mission-section .row .column .floating-box .title,
				.our-mission-section .row .column .floating-box .title > *,
				.our-mission-section .row .column .floating-box .subheader{ color: #FFF; }
				.our-mission-section .row .column .floating-box .subheader{
					font-size: 20px;
					line-height: 1.5;
					font-weight: 400;
				}
				.our-mission-section .row .column .floating-box .title > *{
					margin-bottom: 0;
				}
			.our-mission-section .row .column .image{
				line-height: 0;
			}

		.our-mission-section .row .column.right .header{
			max-width: 705px;
			padding: 65px 30px 80px 30px;
		}
			.our-mission-section .row .column.right .header .subheader{
				font-size: 20px;
				line-height: 1.5;
				font-weight: 400;
			}

@media(max-width: 1350px){
	.our-mission-section .row .column .floating-box{
		padding: 25px 50px;
	}
	.our-mission-section .row .column.right .header{
			padding: 45px 30px 100px 30px;
	}
}
@media(max-width: 1200px){
	.our-mission-section .background{
		background: none;
		background-image: none!important;
/*		background-size: cover;*/
	}
	.our-mission-section .row{
		flex-wrap: wrap;
	}
		.our-mission-section .row .column{
			width: 100%;
			flex: 0 0 100%;
		}
	.our-mission-section .row .column .floating-box{
		right: initial;
		margin: 45px auto;
		padding: 20px 30px;
	}
	.our-mission-section .row .column .image{
		max-width: 800px;
		margin: 0 auto;
	}
	.our-mission-section .row .column.right .header{
		max-width: initial;
		text-align: center;
	}
}
@media(max-width: 767px){
	.our-mission-section .row .column{
		padding: 0 15px;
	}
		.our-mission-section .row .column .floating-box{
			padding: 20px 15px;
		}
		.our-mission-section .row .column.right .header{
			padding: 45px 0;
		}
}


/* EXPLORE OPPORTUNITIES */
.explore-opportunities{}
	.explore-opportunities .title.uc{
		display: inline-block;
		width: 100%;
		margin-bottom: 50px;
		padding: 20px 20px;
		background: transparent linear-gradient(90deg, #DE2425 0%, #000000 100%) 0% 0% no-repeat padding-box;
		color: #FFF;
	}
		.explore-opportunities .title.uc > *{
			color: #FFF;
		}

	.explore-opportunities .opportunities{

	}
		.explore-opportunities .opportunities .opportunity{
			display: inline-block;
			width: 100%;
			margin-bottom: 25px;
			padding: 20px;
			border: 4px solid #DE2425;
			border-radius: 16px;
		}
			.explore-opportunities .opportunities .opportunity .title{
				display: flex;
				align-items: center;
				position: relative;
				width: 100%;
				padding-right: 35px;
				font-size: 24px;
				font-weight: 500;
				cursor: pointer;
			}
			.explore-opportunities .opportunities .opportunity .title .icon{
				content: '';
				display: inline-block;
				width: 57px;
				height: 68px;
				margin-right: 15px;
				background-image: url(images/features-sun.png);
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
			}
			.explore-opportunities .opportunities .opportunity .title .arrow{
				position: absolute;
				top: calc(50% - 13px);
				right: 10px;
				display: inline-block;
				width: 14px;
				height: 26px;
				transition: all .3s;
			}
			.explore-opportunities .opportunities .opportunity.open .title .arrow{
				transform: rotate(90deg);
			}
			.explore-opportunities .opportunities .opportunity .title .arrow:before,
			.explore-opportunities .opportunities .opportunity .title .arrow:after {
			    display:block;
			    content:"";
			    width:0;
			    height:0em;
			    border-style:solid;
			    position:absolute;
			}
			.explore-opportunities .opportunities .opportunity .title .arrow:before {
			    right:0;
			    border-width:.5em 0 .5em .5em;
			    border-color:transparent transparent transparent #93000A;    
			}
			.explore-opportunities .opportunities .opportunity .title .arrow:after {
			    left:0;
			    border-width:.5em 0 .5em .5em;
			    border-color:transparent transparent transparent #fff;    
			}
			.explore-opportunities .opportunities .opportunity .info{
				display: none;
				flex-direction: column;
				flex-wrap: wrap;
				width: 100%;
				margin-top: 25px;
			}
			.explore-opportunities .opportunities .opportunity.open .info{ display: flex; }
				.explore-opportunities .opportunities .opportunity .info .job{
					display: flex;
					flex-direction: row;
					align-items: center;
					justify-content: space-around;
					padding-left: 57px;
				}
					.explore-opportunities .opportunities .opportunity .info .job span{
						width: 20%;
						padding: 0 10px;
						font-size: 20px;
						font-weight: 500;
					}
					.explore-opportunities .opportunities .opportunity .info .job.header{
					}
					.explore-opportunities .opportunities .opportunity .info .job.header span{
						font-size: 24px;
					}
					.explore-opportunities .opportunities .opportunity .info .job .name{}
					.explore-opportunities .opportunities .opportunity .info .job .location{}
					.explore-opportunities .opportunities .opportunity .info .job .wage{
						text-align: right;
					}
					.explore-opportunities .opportunities .opportunity .info .job .spacer{
						min-width: 157px;
					}
					.explore-opportunities .opportunities .opportunity .info .job .per{}
					.explore-opportunities .opportunities .opportunity .info .job a{
				    min-width: initial;
				    margin: 0;
				    padding: 10px 20px;
						font-size: 16px;
					}

@media(max-width: 1200px){
	.explore-opportunities .opportunities .opportunity .info .job span{ font-size: 20px; }
	.explore-opportunities .opportunities .opportunity .info .job a{
    padding: 10px 30px;
		font-size: 16px;
	}
}
@media(max-width: 1023px){
	.explore-opportunities .opportunities .opportunity .info .job{
		padding-left: 0;
	}
	.explore-opportunities .opportunities .opportunity .info .job span{ font-size: 18px; }
	.explore-opportunities .opportunities .opportunity .info .job a{
    padding: 8px 20px;
		font-size: 14px;
	}
}
@media(max-width: 768px){

	.explore-opportunities .opportunities .opportunity.open .info{ flex-direction: row; }
		.explore-opportunities .opportunities .opportunity .info .job{
			flex-direction: column;
			margin-bottom: 20px;
			padding: 0 10px;
		}
			.explore-opportunities .opportunities .opportunity .info .job span{
				width:100%;
				margin-bottom: 15px;
			}
			.explore-opportunities .opportunities .opportunity .info .job .name{ font-size: 20px; }
			.explore-opportunities .opportunities .opportunity .info .job.header span{ font-size: 20px; }
			.explore-opportunities .opportunities .opportunity .info .job .wage{ text-align: left; }
			.explore-opportunities .opportunities .opportunity .info .job .spacer{
				min-width: 135px;
			}
}



/* ICON LIST BLOCK */
.icon-list-block{}
	.icon-list-block .title{
		margin-bottom: 40px;
	}
		.icon-list-block .title > *{
			margin: 0	;
		}
	.icon-list-block .items{
		--gap: 30px;
		--columns: 5;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: var(--gap);
		max-width: 100%;
		width: 1200px;
		margin: 0 auto;
	}
		.icon-list-block .items .item{
			display: flex;			
			flex-direction: column;
			width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
		}
			.icon-list-block .items .item .inner{
				display: flex;
				flex-direction: row;
				align-items: center;
			}
				.icon-list-block .items .item .icon{
					display: flex;
					flex-direction: column;
					width: 80px;
				}
					.icon-list-block .items .item .icon img{}
				.icon-list-block .items .item .header{
					display: flex;
					flex-direction: column;
					width: calc(100% - 80px);
					padding-left: 10px;
				}
					.icon-list-block .items .item .header a{
						color: var(--bodyColor);
					}

@media(max-width: 1200px){
	.icon-list-block .items{
	  --columns: 3;
	}
}
@media(max-width: 767px){
	.icon-list-block .items{
	  --columns: 2;
	  --gap: 30px;
	}
}
@media(max-width: 424px){
	.icon-list-block .items{
	  --columns: 1;
	  --gap: 30px;
	}
}

/* BLOG POPUP SECTION */
.blog-popup{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: opacity .3s;
}
.blog-popup.show{ display: flex; }
.blog-popup.fadeIn{ opacity: 1; }
.blog-popup.fadeOut{ opacity: 0; }
	.blog-popup .popup-bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.5);
	}
	.blog-popup .popup-inner{
		position: relative;
		height: 90vh;
		max-width: 90vw;
		width: 1000px;
		background: #FFF;
		padding: 30px 40px;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.blog-popup .popup-inner::-webkit-scrollbar {
		width: 10px;
		background: #e3e3e3;
	}
	.blog-popup .popup-inner::-webkit-scrollbar-track {
		box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
	}
	.blog-popup .popup-inner::-webkit-scrollbar-thumb {
		background-color: #a3a3a3;
	}
		.popup-inner .close{
			position: sticky;
			top: -20px;
			left: 100%;
			width: 25px;
			height: 25px;
			margin-right: -30px;
			background-color: #FFF;
			padding: 4px;
			cursor: pointer;
			transition: opacity .2s;
		}
		.blog-popup .popup-inner .close:hover{ opacity: .7; }
			.blog-popup .popup-inner .close .line{
				position: absolute;
				top: calc(50% - 0.5px);
				left: 0;
				width: 100%;
				height: 1px;
				background-color: #000;
			}
			.blog-popup .popup-inner .close .line:first-child{ transform: rotate(45deg); }
			.blog-popup .popup-inner .close .line:last-child{ transform: rotate(-45deg); }

@media(max-width: 767px){
	.blog-popup .popup-inner{
		padding: 20px 15px;
	}
		.blog-popup .popup-inner .close{
			top: 0px;
			left: 90%;
		}
}


/* INDUSTRIES CHILDREN BLOCK */
.industry-pages .featured-post{
	margin-bottom: 35px;
}
	.industry-pages .featured-post-image{
		height: 0;
		padding-bottom: 75%;
		overflow: hidden;
	}
		.industry-pages .featured-post-image img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}


/* Standalone data point */

.points{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		max-width: 100%;
		color: #FFF;
	}
	.points.center{
		justify-content: center;
	}
		.points .icon{
			display: flex;
			flex-direction: column;
			width: 55px;
			padding-right: 15px;
		}
			.points .icon i,
			.points .icon svg{
				width: 40px;
				height: auto;
				color: #a01313;
				fill: #a01313;
			}
		.points .point{
			display: flex;
			flex-direction: column;
			max-width: 100%;
			width: 100%;
			margin-bottom: 20px;
		}
		.points.center .point{
			width: 475px;
		}
			.points .point .title h4{
				margin-bottom: 10px;
				font-size: 23px;
				color: #FFF;
			}
			.points .point .content{
				margin-bottom: 10px;
			}
				.points .point .content > *{
					font-size: 16px;
					color: #FFF;
				}
			.points .point .content p:last-child{
				margin-bottom: 0;
			}
			.points .point .dropdown{
				padding: 10px 11px;
/*			  background: rgba(0,0,0,.5);*/
			  border: 1px solid #d9d9d9;
			  cursor: pointer;
			  transition: background .2s;
			}
			.points .point .dropdown.open{
				background-color: rgba(0,0,0,0.3);
			}
					.points .point .dropdown-label{
						position: relative;
						display: flex;
						justify-content: space-between;
						width: 100%;
						font-size: 14px;
						font-weight: 600;
						line-height: 1.1;
						font-style: italic;
						color: #000;
						transition: color .2s;
					}
					.points .point .dropdown.open .dropdown-label{
						color: #E02B20;
					}
					.points.white .point .dropdown-label{
						 color: #FFF;
					}
						.points .point .dropdown-label .dropdown-toggle{
							position: relative;
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							margin-left: 15px;
							min-width: 15px;
							width: 15px;
							height: 15px;
							background-color: #a01313;
							border-radius: 50%;
						}
						.points .point .dropdown.open .dropdown-label .dropdown-toggle{
							background-color: #FFF;
						}
							.points .point .dropdown-label .dropdown-toggle .line{
								display: block;
								width: 9px;
								height: 1px;
								background-color: #FFF;
								transition: all .2s;
							}
							.points .point .dropdown.open .dropdown-label .dropdown-toggle .line{ background-color: #000; }
							.points .point .dropdown-label .dropdown-toggle .line:first-child{
								position: relative;
								top: 0.5px;
							}
							.points .point .dropdown-label .dropdown-toggle .line:last-child{
								position: relative;
								top: -0.5px;
								transform: rotate(90deg);
							}
							.points .point .dropdown.open .dropdown-label .dropdown-toggle .line:last-child{
								transform: rotate(0deg);
							}
					.points .point .dropdown-content{
						display: none;
						padding-top: 15px;
					}
					.points .point .dropdown.open .dropdown-content{}
					.points .point .dropdown-content > *{
						font-size: 46px;
						color: #000;
					}
						.points .point .dropdown-content p:last-child{ margin-bottom: 0; }

/* DTV STREAM PAGE */
.hero-banner-main.has-side-image.reverse .side-image{
	background-size: auto;
}
.hero-banner-main.has-side-image.reverse .container{
	flex-direction: row-reverse;
}

/* DTV STREAM ACCORDION */
.dtv-stream-accordion-section{
	position: relative;
	background-color: #000;
	background-size: auto 100%;
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 0;
	overflow: hidden;
}
	.dtv-stream-accordion-section .bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		.dtv-stream-accordion-section .bg img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: left;
		}
	.dtv-stream-accordion-section .points{
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		background: linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
		max-width: 100%;
		width: 50%;
		margin-left: auto;
		padding: 50px 20px;
		color: #FFF;
	}
		.dtv-stream-accordion-section .points .icon{
			display: flex;
			flex-direction: column;
			width: 55px;
			padding-right: 15px;
		}
			.dtv-stream-accordion-section .points .icon i,
			.dtv-stream-accordion-section .points .icon svg{
				width: 40px;
				height: auto;
				color: #a01313;
				fill: #a01313;
			}
		.dtv-stream-accordion-section .points .point{
			display: flex;
			flex-direction: column;
			width: calc(100% - 55px);
			margin-bottom: 20px;
		}
			.dtv-stream-accordion-section .points .point .title h4{
				margin-bottom: 10px;
				font-size: 23px;
				color: #FFF;
			}
			.dtv-stream-accordion-section .points .point .content{
				margin-bottom: 10px;
			}
				.dtv-stream-accordion-section .points .point .content > *{
					font-size: 16px;
					color: #FFF;
				}
			.dtv-stream-accordion-section .points .point .content p:last-child{
				margin-bottom: 0;
			}
			.dtv-stream-accordion-section .points .point .dropdown{
				padding: 10px 11px;
			  background: rgba(0,0,0,.5);
			  border: 1px solid #d9d9d9;
			  cursor: pointer;
			  transition: background .2s;
			}
			.dtv-stream-accordion-section .points .point .dropdown.open{
				background-color: rgba(0,0,0,0.69);
			}
					.dtv-stream-accordion-section .points .point .dropdown-label{
						position: relative;
						display: flex;
						justify-content: space-between;
						width: 100%;
						font-size: 14px;
						font-weight: 600;
						line-height: 1.1;
						font-style: italic;
						color: #FFF;
						transition: color .2s;
					}
					.dtv-stream-accordion-section .points .point .dropdown.open .dropdown-label{
						color: #a01313;
					}
						.dtv-stream-accordion-section .points .point .dropdown-label .dropdown-toggle{
							position: relative;
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							margin-left: 15px;
							min-width: 15px;
							width: 15px;
							height: 15px;
							background-color: #a01313;
							border-radius: 50%;
						}
						.dtv-stream-accordion-section .points .point .dropdown.open .dropdown-label .dropdown-toggle{
							background-color: #FFF;
						}
							.dtv-stream-accordion-section .points .point .dropdown-label .dropdown-toggle .line{
								display: block;
								width: 9px;
								height: 1px;
								background-color: #000;
								transition: all .2s;
							}
							.dtv-stream-accordion-section .points .point .dropdown-label .dropdown-toggle .line:first-child{
								position: relative;
								top: 0.5px;
							}
							.dtv-stream-accordion-section .points .point .dropdown-label .dropdown-toggle .line:last-child{
								position: relative;
								top: -0.5px;
								transform: rotate(90deg);
							}
							.dtv-stream-accordion-section .points .point .dropdown.open .dropdown-label .dropdown-toggle .line:last-child{
								transform: rotate(0deg);
							}
					.dtv-stream-accordion-section .points .point .dropdown-content{
						display: none;
						padding-top: 15px;
					}
					.dtv-stream-accordion-section .points .point .dropdown.open .dropdown-content{
/*						display: block;*/
					}
					.dtv-stream-accordion-section .points .point .dropdown-content > *{
						font-size: 14px;
						color: #FFF;
					}
						.dtv-stream-accordion-section .points .point .dropdown-content p:last-child{ margin-bottom: 0; }

@media(max-width: 1023px){
	.dtv-stream-accordion-section .points{
		width: 100%;
		margin-left: initial;
	}
}


/* DTV STREAMING CONTACT SECTION */
.dtv-stream-contact-section{
	display: inline-block;
	width: 100%;
	padding: 50px 0;
	background-image: linear-gradient(90deg,#de2425 0%,#de2425 24%,#000000 100%)!important;
}
	.dtv-stream-contact-section .row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 50px;
		max-width: 100%;
		width: 1200px;
		margin: 0 auto;
	}
		.dtv-stream-contact-section .row .column{
			display: flex;
			flex-direction: column;
			max-width: 100%;
			width: calc(50% - 25px);
		}
			.dtv-stream-contact-section .row .column .title{
				margin-bottom: 30px;
			}
				.dtv-stream-contact-section .row .column .title,
				.dtv-stream-contact-section .row .column .title > *{
					color: #FFF;
				}
				.dtv-stream-contact-section .row .column .title > h2{
					font-size: 55px;
				}
			.dtv-stream-contact-section .row .column .logo{
				margin-bottom: 30px;
			}
				.dtv-stream-contact-section .row .column .logo img{
					max-width: 100%;
					width: 315px;
					height: auto;
				}
			.dtv-stream-contact-section .row .column .content{
				margin-bottom: 20px;
			}
				.dtv-stream-contact-section .row .column .content > *{
					color: #FFF;
				}
				.dtv-stream-contact-section .row .column .content p:last-child{
					margin-bottom: 0;
				}
			.dtv-stream-contact-section .row .column .btn{}
			.dtv-stream-contact-section .row .column .form{
				color: #FFF;
			}
				.dtv-stream-contact-section .row .column .form *{
					color: #FFF;
				}
				.dtv-stream-contact-section .row .column .form input[type="submit"]{
					background: initial;
					border: 1px solid #FFF;
				}
				.dtv-stream-contact-section .row .column .form input[type="submit"]:hover{
					background: #87D324;
					border: 1px solid #87D324;
				}

@media(max-width: 767px){
	.dtv-stream-contact-section .row .column{
		width: 100%;
	}

	.dtv-stream-contact-section .row .column .title > h2{
		font-size: 28px;
		text-align: center;
	}
	.dtv-stream-contact-section .row .column .logo{
		width: 100%;
		text-align: center;
	}
		.dtv-stream-contact-section .row .column .logo img{
			width: 250px;
		}
	.dtv-stream-contact-section .row .column .content{
		text-align: center;
	}
	.dtv-stream-contact-section .row .column .btn{
		margin: 0 auto;
	}
}



/* SINGLE CASE STUDY */
.case-study-single{

}
	.case-study-single section{
		display: inline-block;
		width: 100%;
	}
	.case-study-single section.intro{}
		.case-study-single section.intro .row{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap-reverse;
			align-items: center;
			column-gap: 30px;
			row-gap: 30px;
		}
			.case-study-single section.intro .row .column{
				display: flex;
				flex-direction: column;
			}
			.case-study-single section.intro .row .column.left{
				flex: 0 0 calc(66.6666% - 30px);
				width: calc(66.6666% - 30px);
			}
			.case-study-single section.intro .row .column.right{
				flex: 0 0 33.3333%;
				width: 33.3333%;
			}
				.case-study-single section.intro .row .column.right .image{
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					justify-content: center;
					max-width: calc(100% - 80px);
					width: 407px;
					height: 470px;
					margin-left: 80px;
				}
				.case-study-single section.intro .row .column.right .image.gradient{
					background: linear-gradient(180deg, #DE2425, #6F1213);
				}
				body.cat-guestcast-case-studies .case-study-single section.intro .row .column.right .image.gradient{
					background: linear-gradient(180deg, rgba(135,211,36,1) 0%, rgba(65,102,17,1) 50%, rgba(0,0,0,1) 100%);
				}
					.case-study-single section.intro .row .column.right .image img{
						margin-left: -80px;
					}
				body.cat-guestcast-case-studies .case-study-single .link .btn{
					background: #87D324;
				}
				body.cat-guestcast-case-studies .case-study-single .link .btn:hover{
					background: #DE2425;
				}
				body.cat-guestcast-case-studies .case-study-single section.challenge .row .column.right .red-box{
					background: linear-gradient(180deg, rgba(135,211,36,1) 0%, rgba(65,102,17,1) 50%, rgba(0,0,0,1) 100%);
				}

				body.cat-guestcast-case-studies .case-study-single .gradient-seperator{
					background: linear-gradient(90deg, rgba(135,211,36,1) 0%, rgba(65,102,17,1) 50%, rgba(0,0,0,1) 100%);
				}

@media(max-width: 1200px){
	.case-study-single section.intro .row .column.right .image{
		height: 350px;
	}
}
@media(max-width: 767px){
	.case-study-single section.intro .row{

	}
		.case-study-single section.intro .row .column.left,
		.case-study-single section.intro .row .column.right{
			flex: 0 0 100%;
			width: 100%;
			overflow: hidden;
		}
			.case-study-single section.intro .row .column.right .image{
				align-items: center;	
				max-width: 100%;
				width: 100%;
				height: 200px;
				margin:0 0 80px;
			}
				.case-study-single section.intro .row .column.right .image img{
					margin: 0 0 -80px;
				}
}


	.case-study-single section.challenge{
		display: inline-block;
		margin: 70px 0 0px;
		padding: 20px 0;
		background-color: #F2F2F2;
	}
		.case-study-single section.challenge .row{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			column-gap: 100px;
			row-gap: 45px;
		}
			.case-study-single section.challenge .row .column{
				position: relative;
				display: flex;
				flex-direction: column;
			}
			.case-study-single section.challenge .row .column.left{
				flex: 0 0 33.3333%;
				width: 33.3333%;
			}
				.case-study-single section.challenge .row .column.left .image{
					margin-top: -90px;
				}
				.case-study-single section.challenge .row .column.left .link{
					margin-top: 30px;
					text-align: center;
				}
			.case-study-single section.challenge .row .column.right{
				flex:0 0 calc(66.6666% - 100px);
				width: calc(66.6666% - 100px);
			}
				.case-study-single section.challenge .row .column.right .red-box{
					position: absolute;
					left: 0;
					bottom: -80px;
					width: 95%;
					margin: 0 2.5%;
					padding: 20px 40px;
					background: linear-gradient(180deg, #DE2425, #6F1213);
				}
					.case-study-single section.challenge .row .column.right .red-box p{
						color: #FFF;
					}
					.case-study-single section.challenge .row .column.right .red-box ul{
						display: flex;
						flex-direction: row;
						flex-wrap: wrap;
						width: 100%;
						margin: 0;
						padding: 0;
					}
						.case-study-single section.challenge .row .column.right .red-box ul li{
							min-width: fit-content;
							flex: 0 0 calc(33.3333% - 18px);
							width: calc(33.3333% - 18px);
							margin: 0 0 0 18px;
							padding-right: 10px;
							font-weight: 400;
							color: #FFF;
						}
			body .case-study-single .gradient-seperator{
				display: block;
				width: 100%;
				height: 30px;
				margin-bottom: 60px;
				background: linear-gradient(90deg, #DE2425, #6F1213);					
			}

@media(max-width: 1200px ){
	.case-study-single section.challenge .row{
		column-gap: 30px;
	}
		.case-study-single section.challenge .row .column.right{
			flex: 0 0 calc(66.6666% - 30px);
			width: calc(66.6666% - 30px);
		}
			.case-study-single section.challenge .row .column.right .red-box{
				position: relative;
				width: 98%;
				margin: -80px 1% 0;
				padding: 20px 20px;
			}
}
@media(max-width: 767px){
	.case-study-single section.challenge .row .column.left,
	.case-study-single section.challenge .row .column.right{
		flex: 0 0 100%;
		width: 100%;
	}
	.case-study-single section.challenge .row .column.left{ text-align: center; }
		.case-study-single section.challenge .row .column.right .red-box ul li{
			min-width: 200px;
		}
}

	.case-study-single section.quote-section{
		display: inline-block;
		margin-top: 87.5px;
	}
		.case-study-single section.quote-section .row{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
/*			align-items: flex-end;*/
			justify-content: center;
			column-gap: 30px;
		}
			.case-study-single section.quote-section .row .column{
				display: flex;
				flex-direction: column;
			}
			.case-study-single section.quote-section .row .column.left{
				flex: 1;
/*				flex: 0 0 calc(66.6666% - 30px);*/
/*				width: calc(66.6666% - 30px);*/
			}
				.case-study-single section.quote-section .row .column.left .quote{
					position: relative;
					display: inline-block;
					width: 100%;
					margin-bottom: 40px;
					padding: 80px 80px 50px;
					border: 2px solid #DB235C;
/*					border-radius: 16px;*/
				}
				.case-study-single section.quote-section .row .column.left .quote:before{
					content:'\f10e';
					position: absolute;
					top: -57.5px;
					left: calc(50% - 57.5px);
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					font-family: 'FontAwesome';
					font-size: 70px;
					color: #DB235C;
					width: 115px;
					height: 115px;
					border: 2px solid #DB235C;
					border-radius: 50%;
					background: #FFF;
				}
				body.cat-guestcast-case-studies .case-study-single section.quote-section .row .column.left .quote{
					border: 2px solid #87d324;
				}
				body.cat-guestcast-case-studies .case-study-single section.quote-section .row .column.left .quote:before{
					color: #87d324;
					border: 2px solid #87d324;
				}
					.case-study-single section.quote-section .row .column.left .quote .quote-text,
					.case-study-single section.quote-section .row .column.left .quote .quote-text p{
						font-size: 24px;
						line-height: 1.8;
						font-weight: 300;
						color: #000;
					}
					.case-study-single section.quote-section .row .column.left .quote .author{
						display: inline-block;
						width: 100%;
						font-size: 18px;
						line-height: 1.6;
						font-weight: 700;
						color: #000;
					}
					.case-study-single section.quote-section .row .column.left .quote .author-title{
						display: inline-block;
						width: 100%;
						font-size: 18px;
						line-height: 1.6;
						font-weight: 300;
						color: #000;
					}	
			.case-study-single section.quote-section .row .column.right{
				flex: 0 0 33.3333%;
				width: 33.3333%;
			}
				.case-study-single section.quote-section .row .column.right .image{
					line-height: 0;
				}
				.case-study-single section.quote-section .row .column.right .image.gradient{
					background: linear-gradient(180deg, #DE2425, #6F1213);
				}
				body.cat-guestcast-case-studies .case-study-single section.quote-section .row .column.right .image.gradient{
					background: linear-gradient(180deg, rgba(135,211,36,1) 0%, rgba(65,102,17,1) 50%, rgba(0,0,0,1) 100%);
				}

@media(max-width: 1200px){
	.case-study-single section.quote-section .row .column.left .quote{
		padding: 80px 40px 40px;
	}
		.case-study-single section.quote-section .row .column.left .quote .quote-text, .case-study-single section.quote-section .row .column.left .quote .quote-text p{
			font-size: 18px;
		}
}
@media(max-width: 767px){
	.case-study-single section.quote-section .row .column.left,
	.case-study-single section.quote-section .row .column.right{
		flex: 0 0 100%;
		width: 100%;
	}
		.case-study-single section.quote-section .row .column.right .image{
			text-align: center;
		}
			.case-study-single section.quote-section .row .column.right .image img{
				width: 400px;
			}
}

	.case-study-single section.data{
		display: inline-block;
		width: 100%;
		padding: 40px 0 20px;
		background-color: #F2F2F2;
	}
		.case-study-single section.data .text{
			font-size: 20px;
			line-height: 1.6;
			font-weight: 400;
			color: #000;
		}
	.case-study-single section.project{
		display: inline-block;
		width: 100%;
		padding: 45px 0;
	}
		.case-study-single section.project .row{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap-reverse;
			column-gap: 30px;
			row-gap: 30px;
		}
			.case-study-single section.project .row .column{
				display: flex;
				flex-direction: column;
				flex: 0 0 calc(50% - 15px);
				width: calc(50% - 15px);
			}
			.case-study-single section.project .row .column.left{

			}
				.case-study-single section.project .row .column.left ul{
					padding: 0;
				}
					.case-study-single section.project .row .column.left ul li{
						position: relative;
						list-style-type: none;
						padding-left: 31px;
					}
				.case-study-single section.project .row .column.left ul li:before{
					content: '';
					position: absolute;
					top: 3px;
					left: 0;
					width: 17px;
					height: 17px;
					background: #000;
					border-radius: 50%;
				}
			.case-study-single section.project .row .column.right{

			}

@media(max-width: 767px){
	.case-study-single section.project .row .column.left,
	.case-study-single section.project .row .column.right{
		flex: 0 0 100%;
		width: 100%;
	}
}



/* Fusion Gateway page */
.video-link{}
.video-link figure{
/*			width: 100%;*/
/*			height: 390px;*/
			margin-bottom: 15px;
			border-radius: 16px;
			overflow: hidden;
		}
			.video-link figure a{
				position: relative;
				display: inline-block;
				width: 100%;
				height: 100%;
			}
				.video-link figure a:after{
					content: '';
					position: absolute;
					top: calc(50% - 39px);
					left: calc(50% - 39px);
					width: 78px;
					height: 78px;
					background-image: url(images/play-btn-icon.png);
					background-position: center;
					background-size: contain;
					background-repeat: no-repeat;
					z-index: 3;
					transition: all .2s;
				}
				.video-link figure a:hover:after{ opacity: .7; }
				.video-link figure img{
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

.gateway-edit-1{

}
	.gateway-edit-1.image-text-section .text{
		padding-bottom: 150px;
	}
.gateway-edit-2.image-text-section{

}
	.gateway-edit-2.image-text-section .image{
		margin-top: -170px;	
	}
		.gateway-edit-2.image-text-section .image img{
		}

@media(max-width: 1023px){
	.gateway-edit-1.image-text-section .text{
		padding-bottom: 0px;
	}
	.gateway-edit-2.image-text-section .image{
		margin-top: 0;	
	}
}



/*================================================*/
/*	BEYOND TV STYLES	*/
/*================================================*/

/* Banner */
.his-link{
	width: 100px;
}

.btv-banner-main{
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: #000;
}
.btv-banner-main:after{
	content: '';
	display: block;
	height: 150px;
	margin-top: 10px	;
	background: transparent linear-gradient(0deg, #FFFFFF 0%, #FFFFFFED 48%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.btv-banner-main .hero-banner-inner{
	padding-top: 300px;
}
	.btv-banner-main .logo-image{
		max-width: 100%;
		width: 250px;
	}
	.btv-banner-main .hero-banner-inner .title{
		position: relative;
		text-transform: uppercase;
		color: #fff;
		text-shadow: 0px 3px 6px #00000029;
		margin: 0 0 12px;
	}
	.btv-banner-main .hero-banner-inner .title:after{
		content: '';
		display: block;
		height: 5px;
		width: 712px;
		max-width: 100%;
		margin-top: 12px;
		content: '';
		background: transparent linear-gradient(90deg, #87D324 0%, #000000 100%) 0% 0% no-repeat;
	}
		.btv-banner-main .hero-banner-inner .title > *{
			font-size: 36px;
			color: #fff;
		}
	.btv-banner-main .hero-banner-inner p,
	.btv-banner-main .hero-banner-inner ul li{
		font-size: 18px;
		color: #FFF;
	}
	.btv-banner-main .hero-banner-inner ul li{
		margin-bottom: 20px;
	}


	.btv-banner-main .hero-banner-inner .btn,
	.btv-banner-main .hero-banner-inner input[type="submit"]{
		background-color: #87D324;
		font-size: 16px;

	}
	.btv-banner-main .hero-banner-inner .btn:hover,
	.btv-banner-main .hero-banner-inner input[type="submit"]:hover{
		background-color: #DE2425;
	}

	.btv-banner-main .hero-banner-inner .logo-image-2{
		position: absolute;
		bottom: 200px;
		right: 0px;
		width: 200px;
	}

	

	.btv-banner-main .hero-banner-inner .form{
		max-width: 100%;
		width: 517px;
		padding: 50px 45px;
		background: transparent linear-gradient(180deg, #87D324 0%, #050800 82%, #000000 100%) 0% 0% no-repeat padding-box;
	}
		.btv-banner-main .hero-banner-inner .form .title{}
		.btv-banner-main .hero-banner-inner .form .title:after{ display: none; }
			.btv-banner-main .hero-banner-inner .form .title h2{}

		.btv-banner-main .hero-banner-inner #gform_wrapper_7{
			padding: 0;
			background: initial;
		}
	.btv-banner-main .hero-banner-inner .gform_wrapper.gravity-theme .ginput_complex{
		flex-flow: column;
	}
		.btv-banner-main .hero-banner-inner .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
		.btv-banner-main .hero-banner-inner .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
			padding: 0;
		}
		.btv-banner-main .hero-banner-inner .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
			padding-bottom: 16px;
		}
	.btv-banner-main .hero-banner-inner .gform_wrapper.gravity-theme .gfield.gfield--width-half{
		grid-column: span 12;
	}
		.btv-banner-main .hero-banner-inner input[type="text"],
		.btv-banner-main .hero-banner-inner input[type="email"], 
		.btv-banner-main .hero-banner-inner input[type="tel"],
		.btv-banner-main .hero-banner-inner textarea{
			border-radius: 0;
		}

	.btv-banner-main .hero-banner-inner .row{
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 50px;
		background-position: right bottom;
		background-size: initial;
		background-repeat: no-repeat;
	}
	
		.btv-banner-main .hero-banner-inner .row .column{
			position: relative;
			display: flex;
			flex-direction: column;
		}
		.btv-banner-main .hero-banner-inner .row .column:nth-child(1),
		.btv-banner-main .hero-banner-inner .row .column:nth-child(3){
			width: calc(60% - 50px);
		}
		.btv-banner-main .hero-banner-inner .row .column:nth-child(3){
			margin-top: -200px;
		}
		.btv-banner-main .hero-banner-inner .row .column:nth-child(2){
			width: calc(40%);
		}
		.btv-banner-main .hero-banner-inner .row .column .bottom{

		}


	/*	POPUP	*/
	.beyond-tv-popup{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		width: 100%;
		height: 100%;
		display: none;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		padding: 0 20px;
	}
	.beyond-tv-popup.show{
		display: flex;
	}
		.beyond-tv-popup .bg{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,.6);
		}
		.beyond-tv-popup .inner{
			position: relative;
			display: flex;
			flex-direction: column;
			max-width: 100%;
			width: 625px;
			max-height: 95vh;
			padding: 30px 30px;
			background: #FFF;
			border: 10px solid #87D324;
		}
			.beyond-tv-popup .inner .close{
				position: absolute;
				top: 15px;
				right: 15px;
				z-index: 9999;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				width: 25px;
				height: 25px;
				cursor: pointer;
			}
			.beyond-tv-popup .inner .close .line{
				position: absolute;
				top: calc(50% - 1px);
				left: 0;
				display: block;
				width: 100%;
				height: 2px;
				background: #000;
			}
				.beyond-tv-popup .inner .close .line:first-child{
					transform: rotate(45deg);
				}
				.beyond-tv-popup .inner .close .line:last-child{
					transform: rotate(-45deg);
				}
			.beyond-tv-popup .inner .content{
				overflow-y: auto;
				text-align: center;
			}
				.beyond-tv-popup .inner .content .logo{
					display: block;
					max-width: 100%;
					width: 250px;
					margin: 0 auto 30px;
					text-align: center;
				}
				.beyond-tv-popup .inner .content .link-box{
					display: block;
					margin-bottom: 25px;
				}
				.beyond-tv-popup .inner .content .link-box:last-child{
					margin-bottom: 0;
				}
					.beyond-tv-popup .inner .content .link-box h2{
						font-size: 22px;
					}
					.beyond-tv-popup .inner .content .link-box a.btn{
						max-width: 100%;
						width: 300px;
						padding: 10px 20px;
						font-size: 14px;
						background: #000;
						color: #FFF;
						transition: all .2s;
					}
					.beyond-tv-popup .inner .content .link-box a.btn:hover{
						opacity: .7;
					}


	@media(max-width: 1440px){
		.btv-banner-main .hero-banner-inner .title{
			font-size: 50px;
		}
	}
	@media(max-width: 1300px){
		.btv-banner-main .hero-banner-inner .row{
			background-size: 44%;
		}
	}
	@media(max-width: 1220px){
		.btv-banner-main .hero-banner-inner .title{
			font-size: 45px;
		}
	}
	@media(max-width: 1200px){
		.btv-banner-main .hero-banner-inner .logo-image-2{
			position: initial;
			width: 100%;
			text-align: center;
			margin: 45px 0;
		}
			.btv-banner-main .hero-banner-inner .logo-image-2 img{
				width: 200px;
			}

		.btv-banner-main .hero-banner-inner .row .column:nth-child(3){
			margin-top: initial;
		}
	}
	@media(max-width: 1150px){
		.btv-banner-main .hero-banner-inner .title{
			font-size: 35px;
		}
	}
	@media(max-width: 1024px){
		.btv-banner-main .hero-banner-inner #gform_wrapper_7{
			padding: 40px 20px;
		}
	}
	@media(max-width: 900px){
		.btv-banner-main .hero-banner-inner .title{
			font-size: 31px;
		}
	}
	@media(max-width: 1024px){
		.btv-banner-main .hero-banner-inner .row{
			justify-content: initial;
			align-items: initial;
		}
	}
	@media(max-width: 800px){
		.btv-banner-main .hero-banner-inner .title{
			font-size: 29px;
		}
	}

	@media(max-width: 768px){
		.btv-banner-main{
			background-size: auto 275px;
			background-position: top center;
		}

			.btv-banner-main .logo-image{
				width: 100%;
				margin-bottom: 25px;
				text-align: center;
			}
				.btv-banner-main .logo-image img{
					width: 250px;
				}

			.btv-banner-main .hero-banner-inner .row{
				background-size: contain;
			}
				.btv-banner-main .hero-banner-inner .row .column:nth-child(1),
				.btv-banner-main .hero-banner-inner .row .column:nth-child(2),
				.btv-banner-main .hero-banner-inner .row .column:nth-child(3){
					width: 100%;
				}
				.btv-banner-main .hero-banner-inner .row .column:nth-child(1){
					text-align: center;
					margin-bottom: 50px;
				}
				.btv-banner-main .hero-banner-inner .row .column:nth-child(3){
					margin-top: initial;
					margin-bottom: 60%;
				}

				.btv-banner-main .hero-banner-inner #gform_wrapper_7{
					padding: 50px 45px;
				}
	}

	@media(max-width: 450px){
		.btv-banner-main .hero-banner-inner #gform_wrapper_7{
				padding: 40px 20px;
			}
	}


	.btv-gradient{
		background: #87D324;
	}
	.btv-gradient:before{
		content: '';
		display: block;
		height: 150px;
		background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFFFFFED 48%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
	}
	.btv-gradient:after{
		content: '';
		display: block;
		height: 150px;
		margin-top: 10px	;
		background: transparent linear-gradient(0deg, #000000 0%, #00000066 53%, #00000000 100%) 0% 0% no-repeat padding-box;
	}


/* Banner */
	.btv-bottom{
		display: inline-block;
		width: 100%;
		background: #000;
	}
		.btv-bottom .title{
			margin-bottom: 50px;
			text-align: center;
			color: #FFF;
		}
			.btv-bottom .title > *{
				color: #FFF;
			}

		.case-studies-container{
			margin: 50px 0 130px;
		}
			.case-studies-box{
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				gap: 30px;
			}
				.case-studies-box .case-study{
					display: flex;
					flex-direction: column;
					width: calc(50% - 15px);
				}
					.case-studies-box .case-study a{
						position: relative;
						display: inline-block;
					}
						.case-studies-box .case-study div.title{
							position: absolute;
							top: 0;
							left: 0;
						}
						.case-studies-box .case-study .readmore{
							text-align: center;
							margin-top: 5px;
						}
							.case-studies-box .case-study .readmore a{
								color: #FFF;
								font-size: 18px;
							}

	.testimonials-container{
		margin: 0 0 50px;
	}
		.testimonials-container .testimonials-box{
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				gap: 30px;
		}
			.testimonials-container .testimonials-box .testimonial{
					display: flex;
					flex-direction: column;
					width: calc(50% - 15px);
					padding: 50px 30px;
					border: 2px solid #87D324;
					border-radius: 16px;
					color: #FFF;
			}
				.testimonials-container .testimonials-box .testimonial .content{
					font-size: 18px;
					line-height: 2;
					font-weight: 200;
					color: #FFF;
				}

	@media(max-width: 767px){
		.case-studies-box .case-study,
		.testimonials-container .testimonials-box .testimonial{
			width: 100%;
		}
	}


/* MANAGED WIFI SERVICE PAGE EDITS */
body.page-id-38717 .social-btn.facebook{ display: none; }
body:not(.page-id-38717) .menu-item-38864{
	display: none;
}

body.mdu.page-id-38717 .contact-form-section .contact-form input[type=submit]{
	margin: 0 auto;
}