/*
Theme Name: Celebrity Trailers
Theme URI: http://celebritytrailerscom.rs4.aios-staging.com/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.5
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Sub Menu */
.navi li,
#fixed-navi li {
	position: relative;
}

.navi .sub-menu,
#fixed-navi .sub-menu {
    list-style: none outside none;
    margin: 0;
    /*background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");*/
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
.navi .sub-menu a,
#fixed-navi .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
.navi .sub-menu a:hover,
#fixed-navi .sub-menu a:hover {
    /*background: none repeat scroll 0 0 #b2b2b2;*/
    /*color: #000000;*/
    text-decoration: none;
}
.navi .sub-menu .sub-menu,
#fixed-navi .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
.navi li:hover > .sub-menu,
#fixed-navi li:hover > .sub-menu {
    display: block;
}
.navi .sub-menu li,
#fixed-navi .sub-menu li {
    position: relative;
}


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	background: #000000;
	color: #ffffff;
	margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1 {
	font-size: 37px;
    font-weight: 700;
    color: #f9b33e;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

body h1.entry-title {
	font-size: 37px;
    font-weight: 700;
    color: #f9b33e;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

p {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #ffffff;
}

a {
	outline: none !important;
}

.slick-slide {
	outline: none !important;
}

.easet,
.header-contact li a,
.navi li a,
.navi > li > a::after,
#fixed-navi li a,
#fixed-navi > li > a::after,
.trailer-default::before,
.trailer-default::after,
.trailer-default-txt,
.trailer-active,
.video-main-item::after,
.video-thumb-item a div,
.video-thumb-item canvas,
.footernav li a,
.copyright a {
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

/*******************************************************
 *
 * MAIN HEADER
 *
 *******************************************************/
#main-header {
	position: absolute;
	width: 100%;
	z-index: 99999;
	font-size: 0;
}
	.default-header {

	}
		.dh-top {
			background: -moz-linear-gradient(top, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 100%);
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0) 100%);
			background: linear-gradient(to bottom, rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
		}
			.dh-top-left {
				padding-top: 15px;
				padding-bottom: 15px;
			}
				.header-smis {
					display: inline-block;
					vertical-align: middle;
				}
					.header-smis a {
						display: inline-block;
						vertical-align: middle;
						width: 25px;
						height: 25px;
						border: 1px solid #f9b33e;
						border-radius: 50%;
						color: #f9b33e;
						text-align: center;
						text-decoration: none;
						padding: 4px 0 0;
						margin: 0 5px;
					}
					.header-smis a:hover {
						background: #f9b33e;
						color: #ffffff;
					}
					.header-smis a:first-child {
						margin-left: 0;
					}
					.header-smis a:last-child {
						margin-right: 0;
					}
						.header-smis i {
							font-size: 15px;
						}
				.header-contact {
					display: inline-block;
					vertical-align: middle;
					margin-left: 34px;
				}
					.header-contact ul {

					}
						.header-contact li {
							display: inline-block;
							vertical-align: middle;
							margin-right: 14px;
						}
							.header-contact li i {
								display: inline-block;
								vertical-align: middle;
								font-size: 16px;
								color: #f9b33e;
								margin-right: 6px;
							}
							.header-contact li i.ai-font-envelope-f {
								font-size: 12px;
							}
							.header-contact li > em,
							.header-contact li > a {
								display: inline-block;
								vertical-align: middle;
								font-size: 14px;
								font-weight: 600;
								color: #ffffff;
								line-height: 1;
							}
							.header-contact li a {
								text-decoration: none;
							}
							.header-contact li a:hover {
								color: #f9b33e;
							}

							.asis-mailto-obfuscated-email-hidden {
								display: none !important;
							}


			.dh-top-right {
				padding-top: 16.5px;
				padding-bottom: 16.5px;
				text-align: right;
			}
				.dh-top-right i {
					display: inline-block;
					vertical-align: middle;
					font-size: 22px;
					color: #f9b33e;
					margin-right: 10px;
				}
				.dh-top-right span {
					display: inline-block;
					vertical-align: middle;
					font-size: 14px;
					font-weight: 600;
					color: #ffffff;
					line-height: 1;
				}
		.dh-bottom {
			background: url(images/header-bg.jpg) no-repeat center top / cover;
			border-top: 1px solid #f9b33e;
			border-bottom: 1px solid #f9b33e;
			height: 77px;
			text-align: center;
		}
			.logo {
				display: inline-block;
				vertical-align: top;
				position: relative;
				width: 23.42%;
				z-index: 1;
			}
			.logo::before {
				content: '';
				display: block;
				position: absolute;
				width: 617px;
				height: 77px;
				left: -175px;
				background: url(images/header-logo-glow.png) no-repeat center center;
				z-index: 1;
				pointer-events: none;
			}
				.logo a {
					display: inline-block;
					vertical-align: middle;
					margin-top: -35px;
					position: relative;
					z-index: 2;
				}
					.logo a img {
						max-width: 100%;
					}
					.big-boi-txt {
						position: absolute;
						bottom: 18px;
						right: -115px;
					}
						.logo .big-boi-txt img {
							max-width: 220px;
						}
			.navi-left,
			.navi-right {
				display: inline-block;
				vertical-align: top;
				width: 38.29%;
				position: relative;
				z-index: 2;
			}
			.navi-left {
				text-align: left;
			}
			.navi-right {
				text-align: right;
			}
				.navi {

				}
					.navi li {

					}
						.navi li a {
							font-size: 12px;
							color: #ffffff;
							line-height: 1;
							text-decoration: none;
							text-transform: uppercase;
						}
					.navi > li {
						display: inline-block;
						vertical-align: middle;
						margin: 0 14px;
						position: relative;
					}
					.navi-right > li {
						margin: 0 18px;
					}
					.navi > li:first-child {
						margin-left: 0;
					}
					.navi > li:last-child {
						margin-right: 0;
					}
						.navi > li > a {
							display: block;
							position: relative;
							font-size: 14px;
							font-weight: 600;
							letter-spacing: 0.03em;
							padding: 30.5px 0;
						}
						.navi > li > a::after {
							content: '';
							display: block;
							position: absolute;
							width: 100%;
							height: 2px;
							left: 0;
							right: 0;
							bottom: 0;
							margin: auto;
							background: #d21f26;
							max-width: 0;
						}
						.navi > li:hover > a::after {
							max-width: 100%;
						}
						.navi .sub-menu {
							text-align: center;
							min-width: 278px;
						}
						.navi > li > .sub-menu {
							padding-top: 7px;
							left: -200%;
							right: -200%;
							margin: auto;
						}
						.navi li:hover > .sub-menu {
							display: none;
						}
							.navi .sub-menu li {
								margin-bottom: 1px;
							}
								.navi .sub-menu li a {
									background: rgba(7,7,7,0.8);
								}
								.navi .sub-menu li:hover > a {
									background: #f9b33e;
								}
	.fixed-header {
		display: none;
		background: url(images/header-bg.jpg) no-repeat center top / cover;
		border-top: 1px solid #f9b33e;
		border-bottom: 1px solid #f9b33e;
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 1035;
	}
		.fixed-header .row {
			display: flex;
			align-items: center;
		}
		.fh-left {

		}
			#fixed-navi {

			}
				#fixed-navi li {

				}
					#fixed-navi li a {
						font-size: 12px;
						color: #ffffff;
						line-height: 1;
						text-decoration: none;
						text-transform: uppercase;
					}
				#fixed-navi > li {
					display: inline-block;
					vertical-align: middle;
					margin: 0 11px;
					position: relative;
				}
				#fixed-navi > li:first-child {
					margin-left: 0;
				}
				#fixed-navi > li:last-child {
					margin-right: 0;
				}
					#fixed-navi > li > a {
						display: block;
						position: relative;
						font-size: 12px;
						font-weight: 600;
						letter-spacing: 0.03em;
						padding: 21.5px 0;
					}
					#fixed-navi > li > a::after {
						content: '';
						display: block;
						position: absolute;
						width: 100%;
						height: 2px;
						left: 0;
						right: 0;
						bottom: 0;
						margin: auto;
						background: #d21f26;
						max-width: 0;
					}
					#fixed-navi > li:hover > a::after {
						max-width: 100%;
					}
					#fixed-navi .sub-menu {
						text-align: center;
						min-width: 278px;
					}
					#fixed-navi > li > .sub-menu {
						padding-top: 7px;
						left: -200%;
						right: -200%;
						margin: auto;
					}
					#fixed-navi li:hover > .sub-menu {
						display: none;
					}
						#fixed-navi .sub-menu li {
							margin-bottom: 1px;
						}
							#fixed-navi .sub-menu li a {
								background: rgba(7,7,7,0.8);
							}
							#fixed-navi .sub-menu li:hover > a {
								background: #f9b33e;
							}
		.fh-right {
			padding-top: 15px;
			padding-bottom: 15px;
			text-align: right;
		}
			.fh-right .header-contact {
				margin-left: 25px;
			}
			.fh-right .header-contact li > em,
			.fh-right .header-contact li > a {
				font-size: 12px;
			}

/*******************************************************
 *
 * UPPERFOLD
 *
 *******************************************************/
#upperfold-wrap {
	position: relative;
	font-size: 0;
}
	.slide-holder {
		position: relative;
	}
	.slide-holder .cycloneslider-template-responsive .cycle-slide::after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.35);
	}

	.slide-holder .cycloneslider-template-responsive .cycloneslider-caption-description{
		    font-size: 50px;
		    line-height: 1.5;
		    text-transform: uppercase;
		    color: #fff;
		    font-weight: 700;
	}

	.slide-holder .cycloneslider-template-responsive .cycloneslider-caption{
		bottom: unset;
	    text-align: left;
	    background: transparent;
	    /*top: 50%;
	    transform: translateY(-50%);*/
	    bottom: 0;
	    opacity: 1;
	}
		.slide-holder .cycloneslider-template-responsive .cycloneslider-slide canvas {
			min-height: 750px;
		}
	.tagline-holder {
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
	}
		.tagline-col {
			padding-bottom: 242px;
			float: none;
			display: inline-block;
			vertical-align: bottom;
		}
			.tagline-col-inner {

			}
				.tagline-col img {
					display: block;
					margin: auto;
					max-width: 100%;
				}
				/*.tagline-col span {
					display: block;
					font-size: 98px;
					font-weight: 700;
					color: #ffffff;
					line-height: 1;
					letter-spacing: -0.075em;
					text-transform: uppercase;
					background: rgb(255,255,255);
					background: -moz-linear-gradient(top, rgba(255,255,255,1) 50%, rgba(178,178,178,1) 100%);
					background: -webkit-linear-gradient(top, rgba(255,255,255,1) 50%,rgba(178,178,178,1) 100%);
					background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(178,178,178,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b2b2b2',GradientType=0 );
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
					text-shadow: 0 0 rgba(0,0,0,0.75);
				}
				.tagline-col span:first-of-type {
					padding-left: 10px;
				}
				.tagline-col span.tagline-txt-small {
					display: inline-block;
					vertical-align: top;
					font-size: 38px;
					text-transform: lowercase;
				}
				.tagline-col span.tagline-txt-name {
					display: inline-block;
					vertical-align: top;

				}*/
		.cta-col {
			padding-bottom: 48px;
			float: none;
			display: inline-block;
			vertical-align: bottom;
		}
			.cta-col-inner {
                display: none;
			}
				.cta-col a {
					display: inline-block;
					position: relative;
					border-radius: 50%;
					background: #f9b33e;
					text-align: center;
					box-shadow: 0 3px 12px 8px rgba(0, 0, 0, 0.5);
					background: -moz-linear-gradient(top, #f9b33e 0%, #ffd964 50%, #dc5211 100%);
					background: -webkit-linear-gradient(top, #f9b33e 0%,#ffd964 50%,#dc5211 100%);
					background: linear-gradient(to bottom, #f9b33e 0%,#ffd964 50%,#dc5211 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b33e', endColorstr='#dc5211',GradientType=0 );
					transition: all 0.35s ease-in-out;
					width: 100%;
					max-width: 260px;
				}
				.cta-col a:hover {
					background: transparent;
				}
				.cta-col a::before {
					content: '';
					display: block;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					background: rgb(222,87,19);
					opacity: 0;
					border-radius: 50%;
					background: -moz-linear-gradient(top, rgba(222,87,19,1) 0%, rgba(0,0,0,1) 100%);
					background: -webkit-linear-gradient(top, rgba(222,87,19,1) 0%,rgba(0,0,0,1) 100%);
					background: linear-gradient(to bottom, rgba(222,87,19,1) 0%,rgba(0,0,0,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de5713', endColorstr='#000000',GradientType=0 );
					transition: all 0.35s ease-in-out;
				}
				.cta-col a:hover::before {
					opacity: 1;
				}
					.cta-col canvas {
						display: block;
						width: 100%;
					}
					.cta-outer {
						background: #000000;
						padding: 10px;
						position: absolute;
						width: calc( 100% - 10px );
						height: calc( 100% - 10px );
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						border-radius: 50%;
						overflow: hidden;
						transition: all 0.35s ease-in-out;
					}
					.cta-col a:hover .cta-outer {
						background: rgb(247,174,60);
						background: -moz-linear-gradient(top, rgba(247,174,60,1) 0%, rgba(222,88,20,1) 100%);
						background: -webkit-linear-gradient(top, rgba(247,174,60,1) 0%,rgba(222,88,20,1) 100%);
						background: linear-gradient(to bottom, rgba(247,174,60,1) 0%,rgba(222,88,20,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ae3c', endColorstr='#de5814',GradientType=0 );
					}
					.cta-outer::before {
						content: '';
						display: block;
						position: absolute;
						width: calc( 100% - 20px );
						height: calc( 100% - 20px );
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						border-radius: 50%;
						background: -moz-linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 35%);
						background: -webkit-linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 35%);
						background: linear-gradient(to bottom, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 35%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
					}
					.cta-outer::after {
						content: '';
						display: block;
						position: absolute;
						width: calc( 100% - 20px );
						height: calc( 100% - 20px );
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						border-radius: 50%;
						background: -moz-linear-gradient(top, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%);
						background: -webkit-linear-gradient(top, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%);
						background: linear-gradient(to bottom, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
					}
						.cta-inner {
							height: 100%;
						}
						.cta-inner::before {
							content: '';
							display: inline-block;
							vertical-align: middle;
							width: 0;
							height: 100%;
						}
							.cta-inner div {
								display: inline-block;
								vertical-align: middle;
							}
								.cta-inner span {
									display: block;
									font-size: 15px;
									font-weight: 600;
									color: #e1e1e1;
									line-height: 1;
								}
								.cta-inner strong {
									display: block;
									font-size: 56px;
									font-weight: 900;
									color: #ffffff;
									line-height: 0.9;
									letter-spacing: -0.085em;
									text-transform: uppercase;
									transition: all 0.35s ease-in-out;
								}
								.cta-col a:hover .cta-inner strong {
									text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
								}
								.cta-inner span + strong {
									margin-top: 4px;
								}
								.cta-inner strong + strong {
									color: #f9b33e;
									margin-bottom: 4px;
								}
								.cta-col a:hover .cta-inner strong + strong {
									color: #ffffff;
								}
		.agent-col {
			float: none;
			display: inline-block;
			vertical-align: bottom;
		}
			.agent-col-inner {
				position: relative;
				width: calc( (100vw - 1140px) / 2 + 100% + 8px );
				max-width: 500px;
				left: -30px;
			}
				.agent-col > div > img {
					max-width: 100%;
					height: auto;
				}
				.agent-signature {
					position: absolute;
					right: 35px;
					bottom: 45px;
				}
					.agent-signature img {

					}
					.agent-signature span {
						display: block;
						font-size: 13px;
						font-weight: 700;
						color: #000000;
						line-height: 1;
						letter-spacing: 0.02em;
						text-align: center;
						text-transform: uppercase;
						margin-top: 14px;
					}

/*******************************************************
 *
 * WELCOME
 *
 *******************************************************/
#welcome-wrap {
	background: url(images/welcome-bg.jpg) no-repeat center center / cover;
	font-size: 0;
}
	.welcome-left {
		padding-top: 70px;
	}
		.welcome-left-inner {
			position: relative;
			width: calc( 100% + 35px );
			min-height: 593px;
		}
			.welcome-left img {
				max-width: 100%;
				height: auto;
			}
			.welcome-agent-info {
				width: 320px;
				max-width: 100%;
				padding: 5px;
				text-align: center;
				position: absolute;
				left: 0;
				right: 0;
				bottom: 35px;
				margin: auto;
				box-shadow: 0 1px 10px 5px rgba(0,0,0,0.4);
				background: -moz-linear-gradient(bottom, rgba(220,82,17,1) 0%, rgba(255,217,100,0.83) 50%, rgba(249,179,62,1) 100%);
				background: -webkit-linear-gradient(bottom, rgba(220,82,17,1) 0%,rgba(255,217,100,0.83) 50%,rgba(249,179,62,1) 100%);
				background: linear-gradient(to top, rgba(220,82,17,1) 0%,rgba(255,217,100,0.83) 50%,rgba(249,179,62,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6dc5211', endColorstr='#f9b33e',GradientType=0 );
			}
				.welcome-agent-info-inner {
					background: #ffffff;
					height: 100%;
					padding: 20px 5px;
				}
					.welcome-agent-info em {
						display: block;
						font-size: 15px;
						font-style: normal;
						font-weight: 600;
						color: #0a0a09;
						line-height: 1;
						letter-spacing: 0.02em;
						margin-bottom: 8px;
					}
					.welcome-agent-name {
						font-size: 21px;
						font-weight: 700;
						color: #646464;
						line-height: 1;
						margin-bottom: 10px;
					}
						.welcome-agent-name span {
							color: #de5815;
						}
					.welcome-agent-title {
						font-size: 24px;
						font-weight: 700;
						color: #de5815;
						line-height: 1;
					}
					.welcome-info-list {
						color: #0a0a09;
						font-size: 14px;
					}
						.welcome-info-list em, .welcome-info-list a {
							display: inline;
							color: #0a0a09;
							font-size: 14px;
						}
						.welcome-info-list a {
							transition: all 0.35s ease-in-out;
						}
						.welcome-info-list a:hover {
							color: #de5815;
						}
	.welcome-right {
		padding-top: 95px;
		padding-bottom: 40px;
	}
		.welcome-right-inner {
			padding-left: 68px;
		}
			.welcome-right h1 {
				font-size: 37px;
				font-weight: 700;
				color: #f9b33e;
				line-height: 1.2;
				letter-spacing: -0.05em;
				text-transform: uppercase;
				width: calc( 100% + 118px );
				margin-bottom: 30px;
			}
				.welcome-right h1 i {
					display: inline-block;
					vertical-align: middle;
					font-size: 18px;
					color: #ffffff;
					margin: 0 10px 6px;
				}
				.welcome-right h1 span {
					color: #ffffff;
				}
			.welcome-right p {
				font-size: 14px;
				font-weight: 400;
				color: #ffffff;
				line-height: 1.8;
				margin: 25px 0;
			}
			.welcome-right a {
				display: block;
				font-size: 11px;
				font-weight: 700;
				color: #ffffff;
				line-height: 46px;
				letter-spacing: 0.1em;
				width: 165px;
				height: 46px;
				background: #d21f26;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				margin: 45px 0 0 auto;
			}
			.welcome-right a:hover {
				background: #f9b33e;
			}

/*******************************************************
 *
 * TRAILERS
 *
 *******************************************************/
#trailers-wrap {
	background: url(/wp-content/uploads/2025/05/bg-trailers.webp) no-repeat center center / cover;
	padding: 90px 0 72px;
	position: relative;
	font-size: 0;
}
#trailers-wrap::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(254,210,97,1) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
	opacity: 0.5;
}
	.trailers-title {
		margin-bottom: 50px;
	}
		.trailers-title img {
			display: block;
			margin: auto;
			max-width: 100%;
		}
	.trailer-items {
		font-size: 0;
	}
		.trailer-item {
			padding-top: 12px;
			padding-bottom: 12px;
		}
			.trailer-item a {
				display: block;
				position: relative;
				background: rgb(239,181,38);
				background: -moz-linear-gradient(top, rgba(239,181,38,1) 0%, rgba(255,217,100,1) 50%, rgba(225,96,15,1) 100%);
				background: -webkit-linear-gradient(top, rgba(239,181,38,1) 0%,rgba(255,217,100,1) 50%,rgba(225,96,15,1) 100%);
				background: linear-gradient(to bottom, rgba(239,181,38,1) 0%,rgba(255,217,100,1) 50%,rgba(225,96,15,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efb526', endColorstr='#e1600f',GradientType=0 );
				padding: 2px;
				text-decoration: none;
				overflow: hidden;
				max-width: 360px;
				margin: auto;
			}
				.trailer-default {
					position: relative;
					z-index: 1;
				}
				.trailer-default::before,
				.trailer-default::after {
					content: '';
					display: block;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					z-index: 2;
				}
				.trailer-default::before {
					background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0, 0, 0, 0.9) 100%);
					background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0, 0, 0, 0.9) 100%);
					background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0, 0, 0, 0.9) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#70000000',GradientType=0 );
				}
				.trailer-item a:hover .trailer-default::before {
					opacity: 0;
				}
				.trailer-default::after {
					background: url(images/tr-logo.png) rgba(0,0,0,0.75) no-repeat right bottom;
					opacity: 0;
				}
				.trailer-item a:hover .trailer-default::after {
					opacity: 1;
				}
					.trailer-default canvas {
						display: block;
						width: 100%;
						position: relative;
						z-index: 1;
						min-height: 394px;
						background-color: #cccccc;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
					}
					.trailer-default-txt {
						position: absolute;
						width: 100%;
						bottom: 14px;
						padding: 0 18px;
						z-index: 3;
					}
					.trailer-default-txt.one-line {
						bottom: 39px;
					}
					.trailer-item a:hover .trailer-default-txt,
					.trailer-item a:hover .trailer-default-txt.one-line {
						opacity: 0;
						bottom: -100px;
					}
						.trailer-default-txt span,
						.trailer-default-txt strong {
							display: block;
							font-size: 25px;
							font-weight: 900;
							color: #ffffff;
							line-height: 1;
							text-transform: uppercase;
							text-shadow: 0 1px 10px rgba(0,0,0,0.75);
						}
						.trailer-default-txt strong {
							color: #f9b33e;
						}
				.trailer-active {
					position: absolute;
					width: calc( 100% - 48px );
					height: calc( 100% - 4px );
					top: -100px;
					bottom: 0;
					left: 0;
					right: 0;
					margin: auto;
					padding: 0 20px;
					z-index: 2;
					box-sizing: content-box;
					opacity: 0;
				}
				.trailer-item a:hover .trailer-active {
					opacity: 1;
					top: 0;
				}
				.trailer-active::before {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}
					.trailer-active-inner {
						display: inline-block;
						vertical-align: middle;
						width: 100%;
					}
						.trailer-active > div > span {
							display: block;
							font-size: 25px;
							font-weight: 900;
							color: #ffffff;
							line-height: 1;
							text-transform: uppercase;
							text-shadow: 0 1px 10px rgba(0,0,0,0.75);
							margin-bottom: 26px;
						}
						.trailer-active ul {
							margin: 0 8px;
						}
							.trailer-active li {
								display: block;
								margin-bottom: 8px;
							}
							.trailer-active li::before {
								content: '';
								display: inline-block;
								vertical-align: top;
								width: 6px;
								height: 6px;
								border-radius: 50%;
								background: #f9b33e;
								margin-right: 6px;
								margin-top: 5px;
							}
								.trailer-active li span {
									display: inline-block;
									vertical-align: top;
									font-size: 15px;
									font-weight: 600;
									color: #ffffff;
									line-height: 1;
									letter-spacing: -0.025em;
									text-transform: uppercase;
									width: calc( 100% - 20px );
								}
						.trailer-active em {
							display: block;
							font-size: 13px;
							font-style: normal;
							font-weight: 400;
							color: #ffffff;
							line-height: 42px;
							letter-spacing: -0.025em;
							text-align: center;
							text-transform: uppercase;
							width: 265px;
							height: 42px;
							background: #d21f26;
							margin-top: 28px;
							max-width: 100%;
						}

						div#wpadminbar {
    display: block !important;
}



	#trailers-wrap h2 {
		font-size: 50px;
		font-weight: 700;
		color: #f9b33e;
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 42px;
	}
		#trailers-wrap h2 span {
			display: block;
			font-size: 25px;
			font-weight: 600;
			color: #ffffff;
		}



/*******************************************************
 *
 * VIDEOS
 *
 *******************************************************/
#videos-wrap {
	background: url(/wp-content/uploads/2025/05/bg-videos.webp) no-repeat center center / cover;
	padding: 74px 0 84px;
	position: relative;
	font-size: 0;
}
#videos-wrap::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(254,210,97,1) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
	opacity: 0.5;
}
	#videos-wrap h2 {
		font-size: 50px;
		font-weight: 700;
		color: #f9b33e;
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 42px;
	}
		#videos-wrap h2 span {
			display: block;
			font-size: 25px;
			font-weight: 600;
			color: #ffffff;
		}
	.video-main-holder {
		margin-bottom: 30px;
	}
		.video-main-items {
			max-width: 880px;
			margin: auto;
		}
			.video-main-item {
				position: relative;
				display: none;
			}
			.video-main-item::after {
				content: '';
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				background: rgba(0,0,0,0.3);
				opacity: 0;
				z-index: 2;
			}
			.video-main-item:hover::after {
				opacity: 1;
			}
				.video-main-item video {
					display: block;
					position: relative;
					z-index: 1;
					background: #000000;
				}
				.video-main-item canvas {
					display: block;
					width: 100%;
					position: relative;
					z-index: 1;
					background-color: #cccccc;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
				}
				.video-main-item a {
					display: block;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					text-align: center;
					text-decoration: none;
					z-index: 3;
				}
				.video-main-item a:hover {
					/*background: #f9b33e;
					border: 1px solid #f9b33e;*/
				}
				.video-main-item a::before {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}
				.video-main-item div {
					display: inline-block;
					vertical-align: middle;
					width: 66px;
					height: 66px;
					border-radius: 50%;
					border: 1px solid #ffffff;
					padding-top: 15px;
					padding-left: 8px;
					color: #ffffff;
				}
				.video-main-item.video-playing a div {
					padding-left: 3px;
					opacity: 0;
				}
				.video-main-item.video-playing:hover a div {
					opacity: 1;
				}
					.video-main-item i {
						display: block;
						font-size: 34px;
					}
					.video-main-item i.ai-font-pause-button-a {
						display: none;
					}
					.video-main-item.video-playing i.ai-font-play-button-a {
						display: none;
					}
					.video-main-item.video-playing i.ai-font-pause-button-a {
						display: block;
					}
	.video-thumb-holder {
		overflow: hidden;
	}
		.video-thumb-items {
			margin: 0 -15px;
		}
			.video-thumb-item {
				display: none;
			}
				.video-thumb-item-inner {
					padding: 0 15px;
					position: relative;
				}
					.video-thumb-item-inner a {
						display: block;
						overflow: hidden;
					}
						.video-thumb-item canvas {
							display: block;
							width: 100%;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
						}
						.video-thumb-item a:hover canvas {
							transform: scale(1.2);
						}
						.video-thumb-item a div {
							display: block;
							position: absolute;
							width: 66px;
							height: 66px;
							top: 0;
							bottom: 0;
							left: 0;
							right: 0;
							margin: auto;
							border-radius: 50%;
							border: 1px solid #ffffff;
							text-align: center;
							text-decoration: none;
							padding-top: 15px;
							padding-left: 8px;
							color: #ffffff;
						}
						.video-thumb-item-inner a:hover div {
							background: #f9b33e;
							border: 1px solid #f9b33e;
						}
							.video-thumb-item i {
								display: block;
								font-size: 34px;
							}

/*******************************************************
 *
 * HOSTED
 *
 *******************************************************/
#hosted-wrap {
	background: url(images/hosted-bg.jpg) no-repeat center center / cover;
	padding: 82px 0 36px;
	position: relative;
	font-size: 0;
}
#hosted-wrap::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(254,210,97,1) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
	opacity: 0.5;
}
	#hosted-wrap h2 {
		font-size: 50px;
		font-weight: 700;
		color: #f9b33e;
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 82px;
	}
		#hosted-wrap h2 span {
			display: block;
			font-size: 25px;
			font-weight: 600;
			color: #ffffff;
		}
	.hosted-col {
		text-align: center;
		padding-bottom: 20px;
	}
		.hosted-col a.head-title {
			display: inline-block;
			font-size: 25px;
			font-weight: 900;
			color: #f9b33e;
			line-height: 1;
			text-decoration: none;
			text-shadow: 0 0 8px rgb(0, 0, 0);
			text-transform: uppercase;
			margin-bottom: 35px;
		}
		.hosted-col a.head-title:hover {
			color: #d21f26;
		}
		.hosted-col ul {

		}
			.hosted-col li {
				font-size: 14px;
				font-weight: 300;
				color: #a7a7a7;
				line-height: 1;
				margin-bottom: 14px;
				text-shadow: 0 0 8px rgb(0, 0, 0);
			}
				.hosted-col li a {
					display: inline-block;
					color: #f9b33e;
					text-decoration: none;
				}
				.hosted-col li a:hover {
					color: #d21f26;
				}

/*******************************************************
 *
 * INSTAGRAM
 *
 *******************************************************/
#instagram-wrap {
	background: #000000;
	position: relative;
	padding: 62px 0 55px;
}
#instagram-wrap::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(254,210,97,1) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
	opacity: 0.5;
}
#instagram-wrap::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	/*background: -moz-linear-gradient(top, rgba(0,0,0,0) 40%, rgba(0,0,0,0.35) 60%, rgba(231,118,34,0.4) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 40%, rgba(0,0,0,0.35) 60%,rgba(231,118,34,0.4) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.35) 60%,rgba(231,118,34,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80e77622',GradientType=0 );*/
	background: url(images/ig-gradient.png) repeat-x center bottom;
	z-index: 1;
	opacity: 0.80;
}
	.ig-holder {
		border: 3px solid #f9b33e;
		background: #000000;
		position: relative;
		z-index: 2;
		padding: 32px 58px 38px;
	}
		.ig-holder img {
			display: block;
			margin: auto;
			max-width: 100%;
		}

/*******************************************************
 *
 * CONTACT
 *
 *******************************************************/
#contact-wrap {
	background: url(images/contact-bg.jpg) #23191a no-repeat center center / cover;
	position: relative;
	padding: 45px 0;
	font-size: 0;
}
#contact-wrap::before,
#contact-wrap::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(254,210,97,1) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
	opacity: 0.5;
}
#contact-wrap::before {
	top: 0;
}
#contact-wrap::after {
	bottom: 0;
}
	.git-form {
		position: relative;
	}
		.git-form h2.head-title {
			display: inline-block;
			vertical-align: middle;
			font-size: 20px;
			font-weight: 700;
			color: #ffffff;
			line-height: 1;
			text-transform: uppercase;
			width: 30.12%;
			margin-right: 1.35%;
		}
		.git-form .field-input {
			display: inline-block;
			vertical-align: middle;
			margin-right: 0.7%;
		}
		.git-form .field-lg {
			width: 25.70%;
		}
		.git-form .field-sm {
			width: 17.88%;
		}
			.git-form .field-input input,
			.git-form .field-input textarea {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 0;
				font-size: 12px;
				font-weight: 400;
				color: #1c1c1c;
				width: 100%;
				height: 38px;
				padding: 0 8px;
				background: #ffffff;
			}
			.git-form .field-input textarea {
				resize: none;
				padding: 10px 8px 0;
			}
		.git-form input[type="submit"] {
			vertical-align: middle;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			border: 0;
			width: 10.96%;
			height: 38px;
			background: #d21f26;
			font-size: 12px;
			font-weight: 700;
			color: #ffffff;
			text-transform: uppercase;
		}
		.git-form input[type="submit"]:hover {
			background: #F9B33E;
		}
		.git-form .wpcf7-form-control-wrap {
			display: block;
		}
		.git-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
			font-size: 12px;
		}
		.git-form div.wpcf7-response-output {
			text-align: center;
			font-size: 12px;
			position: absolute;
			width: 100%;
			margin: 5px auto auto;
		}
		.git-form div.wpcf7 .ajax-loader {
			position: absolute;
			margin: auto;
			left: 0;
			right: 0;
			bottom: -20px;
		}

/*******************************************************
 *
 * FOOTER
 *
 *******************************************************/
#main-footer {
	background: url(images/footer-bg.jpg) #000000 no-repeat center center / cover;
	text-align: center;
	padding: 48px 0 50px;
	position: relative;
	font-size: 0;
}
.ip-container #main-footer::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(254,210,97,1) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(254,210,97,1) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
}
	.footernav {

	}
		.footernav li {
			display: inline-block;
			border-left: 2px solid #ffffff;
			padding: 0 12px;
		}
		.footernav li:first-child {
			border-left: 0;
		}
			.footernav li a {
				font-size: 13px;
				font-weight: 700;
				color: #ffffff;
				line-height: 1;
				text-decoration: none;
				text-transform: uppercase;
			}
			.footernav li a:hover {
				color: #F9B33E;
			}
	.copyright {
		font-size: 10px;
		font-weight: 400;
		color: #ffffff;
		line-height: 1;
		letter-spacing: 0.05em;
		margin-top: 18px;
	}
		.copyright .footer-site-title {
			text-transform: uppercase;
		}
		.copyright a {
			color: inherit;
			text-decoration: none;
		}
		.copyright a:hover {
			color: #f9b33e;
		}
	.footer-realtors {
		margin-top: 20px;
	}
		.footer-realtors i {
			display: inline-block;
			vertical-align: middle;
			font-size: 22px;
			color: #f9b33e;
			margin: 0 2px;
		}

/* AIOS Pop Up fix */
.pop-gallery-wrap .pop-gallery {
    background-color: transparent;
}

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

/* Adjust minimum height of page area */
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 20.83%; }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style post/page main headings (h1) */
#content .entry-title {
	font-size: 37px;
    font-weight: 700;
    color: #f9b33e;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
	font-size: 37px;
    font-weight: 700;
    color: #f9b33e;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {

}

#content .entry {

}
	#content .entry a {
		color: #f9b33e;
	}

.ip-banner {

}
	.ip-banner canvas {
		display: block;
		width: 100%;
		min-height: 400px;
		background: url(images/ip-banner-02.jpg) #020202 no-repeat center bottom / contain;
	}

p#breadcrumbs a {
	color: #f9b33e;
}

.sb-cta {
	padding-top: 20px;
}
	.sb-cta .cta-col {
		padding-top: 0;
	}

.mobile-header {
	padding: 20px 0 0;
	text-align: center;
}
	.mobile-header a {
		display: inline-block;
	}
		.mobile-header img {
			max-width: 100%;
		}

.aios-mobile-header-wrapper {
	z-index: 999999 !important;
}

.ai-default-cf7wrap input[type="text"],
.ai-default-cf7wrap input[type="tel"],
.ai-default-cf7wrap input[type="email"],
.ai-default-cf7wrap select,
.ai-default-cf7wrap textarea,
.error-page-content-wrapper .error-forms input[type=text],
.error-page-content-wrapper .error-forms input[type=email],
.error-page-content-wrapper .error-forms input[type=phone],
.error-page-content-wrapper .error-forms textarea {
	color: #131313;
}

.btn-link-col a {
					display: inline-block;
					position: relative;
					border-radius: 50%;
					background: #f9b33e;
					text-align: center;
					box-shadow: 0 3px 12px 8px rgba(0, 0, 0, 0.5);
					background: -moz-linear-gradient(top, #f9b33e 0%, #ffd964 50%, #dc5211 100%);
					background: -webkit-linear-gradient(top, #f9b33e 0%,#ffd964 50%,#dc5211 100%);
					background: linear-gradient(to bottom, #f9b33e 0%,#ffd964 50%,#dc5211 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b33e', endColorstr='#dc5211',GradientType=0 );
					transition: all 0.35s ease-in-out;
					width: 100%;
					max-width: 260px;
				}
				.btn-link-col a:hover {
					background: transparent;
				}
				.btn-link-col a::before {
					content: '';
					display: block;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					background: rgb(222,87,19);
					opacity: 0;
					border-radius: 50%;
					background: -moz-linear-gradient(top, rgba(222,87,19,1) 0%, rgba(0,0,0,1) 100%);
					background: -webkit-linear-gradient(top, rgba(222,87,19,1) 0%,rgba(0,0,0,1) 100%);
					background: linear-gradient(to bottom, rgba(222,87,19,1) 0%,rgba(0,0,0,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de5713', endColorstr='#000000',GradientType=0 );
					transition: all 0.35s ease-in-out;
				}
				.btn-link-col a:hover::before {
					opacity: 1;
				}
					.btn-link-col canvas {
						display: block;
						width: 100%;
					}
					.btn-link-outer {
						background: #000000;
						padding: 10px;
						position: absolute;
						width: calc( 100% - 10px );
						height: calc( 100% - 10px );
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						border-radius: 50%;
						overflow: hidden;
						transition: all 0.35s ease-in-out;
					}
					.btn-link-col a:hover .btn-link-outer {
						background: rgb(247,174,60);
						background: -moz-linear-gradient(top, rgba(247,174,60,1) 0%, rgba(222,88,20,1) 100%);
						background: -webkit-linear-gradient(top, rgba(247,174,60,1) 0%,rgba(222,88,20,1) 100%);
						background: linear-gradient(to bottom, rgba(247,174,60,1) 0%,rgba(222,88,20,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ae3c', endColorstr='#de5814',GradientType=0 );
					}
					.btn-link-outer::before {
						content: '';
						display: block;
						position: absolute;
						width: calc( 100% - 20px );
						height: calc( 100% - 20px );
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						border-radius: 50%;
						background: -moz-linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 35%);
						background: -webkit-linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 35%);
						background: linear-gradient(to bottom, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 35%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
					}
					.btn-link-outer::after {
						content: '';
						display: block;
						position: absolute;
						width: calc( 100% - 20px );
						height: calc( 100% - 20px );
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						border-radius: 50%;
						background: -moz-linear-gradient(top, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%);
						background: -webkit-linear-gradient(top, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%);
						background: linear-gradient(to bottom, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 35%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
					}
						.btn-link-inner {
							height: 100%;
						}
						.btn-link-inner::before {
							content: '';
							display: inline-block;
							vertical-align: middle;
							width: 0;
							height: 100%;
						}
							.btn-link-inner div {
								display: inline-block;
								vertical-align: middle;
							}
								.btn-link-inner span {
									display: block;
									font-size: 15px;
									font-weight: 600;
									color: #e1e1e1;
									line-height: 1;
								}
								.btn-link-inner strong {
									display: block;
									font-size: 56px;
									font-weight: 900;
									color: #ffffff;
									line-height: 0.9;
									letter-spacing: -0.085em;
									text-transform: uppercase;
									transition: all 0.35s ease-in-out;
								}
								.btn-link-col a:hover .btn-link-inner strong {
									text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
								}
								.btn-link-inner span + strong {
									margin-top: 4px;
								}
								.btn-link-inner strong + strong {
									color: #f9b33e;
									margin-bottom: 4px;
								}
								.btn-link-col a:hover .btn-link-inner strong + strong {
									color: #ffffff;
								}
								a.btn-link > p {
								    display: none;
								}
								.btn-link-col > div {
								    text-align: center;
								}

#content .property-description .property-add-type .det-type p {
	display: inline-block;
	padding-left: 28px;
}

img.floor-plan-img {
	width: 18px;
	height: 21px;
	margin-bottom: 6px;
}
img.vehicle-img {
	width: 18px;
	height: auto;
	position: absolute;
    left: 0;
	margin-bottom: 6px;
	vertical-align: middle;
}

.grid-property-content, .aios-listings-page .grid-property-content p, .grid-property-others, .property-det p, .property-det h2, .det-label, #content .listing-details-wrap .property-details h1, #content .listing-details-wrap .property-details h2, #content .property-description h1, #content .property-description h2, #content .listing-details-wrap .pager a {
	color: #fff !important;
}

.grid-property-others em {
	color: #464646;
}

.page-id-99 #content .entry .row {
    text-align: center;
}

#sb_instagram .sbi_follow_btn a{
	background: #f9b33e !important;
}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{
	background: #bbb;
}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a,
#sb_instagram .sbi_follow_btn a{
	color: #000 !important;
    font-weight: bold !important;
}
#sb_instagram .sbi_header_link:hover {
	color: #d21f26;
}
#sb_instagram .sbi_follow_btn a:focus,
#sb_instagram .sbi_follow_btn a:hover {
	background: #d21f26 !important;
	box-shadow: none;
}

.error-page-cf-wrap div.wpcf7-response-output {
	text-align: center;
}

ul.table-hdr li.two {
	color: #464646;
}

ul.table-list li div.prop-add a {
	color: #ffffff;
}

.list-wrapper {
	margin-bottom: 30px;
}

#content .listing-details-wrap .photo-slideshow .slick-prev,
#content .listing-details-wrap .photo-slideshow .slick-next,
.pop-gallery-wrap .slick-prev,
.pop-gallery-wrap .slick-next {
	height: auto;
}


/* TRAILERS PAGE */
.post-type-archive-listing strong > s, #content-listings s {
	text-decoration: none;
}

#content-listings ul.list, #content-listings .property-description h1,
#content-listings .property-description h2, #content-listings ul.table-list li,
#content-listings ul.list li p.prop-desc, #content-listings ul.list .prop-det .prop-beds,
#content-listings .prop-det .prop-beds .det-baths, #content-listings .grid-property-others em,
ul.list li .prop-det .prop-title a {
	color: #ffffff;
}


/* CONTACT FORMS */
#content .entry .aidefcf-wrapper .wpcf7-form-control.wpcf7-select {
	color: #000000;
}

.page-id-1580 .ip-banner canvas, .tax-property_type .ip-banner canvas{
	background: url(images/ip-banner-new.jpg) #020202 no-repeat center bottom / contain;
}



.single-listing #content-sidebar #content{
	width: 100%;
}


.tax-property_type #content-sidebar #content{
	width: 100%;
}

.tax-property_type .sidebar{
	display: none;
}

body .slide-holder .cycloneslider-template-responsive .cycloneslider-caption {
	display: none;
}

.press-wrap img {
  width: 100%;
}

.multi-selection select {
	height: auto;
}

.book-lnk {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
}

#content .book-lnk a, #content .book-lnk a:link, #content .book-lnk a:visited {
	color: #ffffff;
	padding: 10px 20px;
	border: 1px solid #ffffff;
}

#content .book-lnk a:hover, #content  .book-lnk a:active {
	color: #f9b33e;
	padding: 10px 20px;
	border: 1px solid #f9b33e;
}

.trailer-items .trailer-item {
	display: inline-block;
	width: calc(100% / 3);
}

.trailer-single {
	position: fixed;
	z-index: 9999999;
	top: 0;
	left: 0;
	transform: none;
	padding: 100px;
	width: 100%;
	max-width: 100%;
	height: 100%;
	overflow: auto;
	text-align: center;
	font-size: 0;
}

.trailer-single::before {
	content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
}

.trailer-single-cont {
	/* position: absolute; */
	position: relative;
    z-index: 2;
    background: #fff;
    padding: 50px 100px;
    width: calc(100% - 5px);
    max-width: 1140px;
    display: inline-block;
    vertical-align: middle;
}

.trailer-overflow {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,0.8);
}

.trailer-close-btn {
	position: absolute;
	right: 0;
	font-size: 20px;
	top: 0;
	color: #fff;
	padding: 10px 20px;
	background: #f9b33e;
	cursor: pointer;
}

.popup-gallery a img {
  width: 100%;
  height: 230px;
}

.popup-gallery {
	margin-bottom: 20px;
}

#trailers-wrap .popup-gallery h2 {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
}

.aiosp-bg {
	z-index: 99999999;
}
.aiosp-wrap {
	z-index: 999999999;
}

.mercedes-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 50px;
    justify-content: space-between;
}

.mercedes-wrapper .mercedes-col {
    width: calc(100%/2 - 5px);
    border: 1px solid #fff;
    margin-bottom: 10px;
}
.mercedes-wrapper .mercedes-col canvas {
    display: block;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.intr-title {
    font-size: 27px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 50px;
}


.press-wrap h2 {
    font-size: 17px !important;

}

.press-wrap .col-md-6 canvas {
    display: block;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

.multi-selection .proneed {
    font-size: 12px;
}

.multi-selection span.wpcf7-list-item span {
    font-size: 10px;
    vertical-align: middle;
}

.multi-selection span.wpcf7-list-item {
    margin: 0;
    margin-right: 14px;
}

.multi-selection {
    padding: 12px;
}

#cycloneslider-our-customers-1 {
    margin-bottom: 50px;
}

#cycloneslider-our-customers-1 .cycloneslider-slide canvas {
    background-size: contain;

    background-color: #000;
}

#cycloneslider-our-customers-1 .cycloneslider-caption-description {
    display: none;
}

#cycloneslider-our-customers-1 .cycloneslider-caption-title {
    padding: 15px 30px;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

#cycloneslider-our-customers-1 .cycloneslider-caption {
    opacity: 1;
    background: rgba(0, 0, 0, 0.7);
}

.ip-vids {
    margin: 50px 0;
}

.ip-vid {
    max-height: 340px;
}

.ip-vid a {
    display: block;
}

.ip-vid canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    border: 2px solid #fff;
}

.ip-vid h2 {
    font-size: 16px !important;
    color: #fff;
    text-align: center;
    /* text-transform: uppercase; */

}
.press-wrap .col-md-6 {
    margin-bottom: 30px;
}
.press-wrap h2 {
    font-size: 16px !important;
    color: #fff;
    text-transform: uppercase;
    min-height: 82px;
    display: flex;
    align-items: flex-end;
}


.grecaptcha-badge {
    z-index: 9999 !important;
}



/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
