:root {

	--body-font:        'Roboto', sans-serif;
 
	--primary-font:     'Montserrat', sans-serif;
 
	--secondary-font:   'Alegreya Sans', sans-serif;
 
	--tertiary-font:    'Oswald', sans-serif;
 
 }
 
 
 
 
 
 /* Template overwrite */
 
 
 .ad-ig-item {
	padding: 0 10px;
 }
 
 
 .ip-banner canvas {
 
	background-position: top right;
 
	background-size: 100vw;
 
 }
 
 
 
 div#content-full {
 
	margin: 0;
 
 }
 
 
 
 #main-wrapper{
 
	 overflow: hidden;
 
 }
 
 
 
 /* Template Stlyes */
 
 div#about-dolly {
 
	display: block;
 
 }
 
 
 
 .ad-title {
 
	margin-bottom: 70px;
 
	position: relative;
 
 }
 
		 
 
	 .ad-title.white-text{
 
		 color: #fff;
 
	 }
 
 
 
	 .ad-title.red-text{
 
		 color: #800020;
 
	 }
 
 
 
	 #content .ad-title h2 {
 
		font-size: 57px;
 
		font-weight: 700;
 
		line-height: 20px;
 
		letter-spacing: .060em;
 
		line-height: 1;
 
		font-family: var(--secondary-font);
 
		text-transform: uppercase;
 
		margin: 0;
 
	 }
 
 
 
 .ad-text {
 
	font-size: 17px;
 
	line-height: 33px;
 
	letter-spacing: .040em;
 
	font-family: inherit;
 
 }
 
 
 
	 #content .ad-text p:not(:last-child){
 
		 margin-bottom: 40px;
 
		 margin-top: 0;
 
	 }
 
 
 
 .ad-section1 {
 
	background: #1d1d1d;
 
	display: block;
 
	padding-top: 60px;
 
	position: relative;
 
 }
 
 
 
	 .ad-section1 .ss-smi{
 
		 bottom: initial;
 
		 top: 100px;
 
		 z-index: 10;
 
	 }
 
 
 
	 .ad-agent-photo-wrap {
 
		display: block;
 
		position: relative;
 
		clear: both;
 
	 }
 
 
 
		 .ad-agent-photo{
 
			 display: block;
 
			 margin-left: -20px;
 
			 position: relative;
 
			 z-index: 5;
 
			 padding-right: 20px;
 
		 }
 
 
 
		 .ad-agent-photo-filler{
 
			display: block;
 
			right: -15px;
 
			position: relative;
 
		 }
 
 
 
		 .ad-agent-photo-filler > div {
 
			content: '';
 
			float: right;
 
			width: 100vw;
 
			height: 195px;
 
			background: #fff;
 
			z-index: 2;
 
		 }
 
 
 
		 .ad-agent-photo-wrap:before {
 
			position: absolute;
 
			top: 30px;
 
			right: -15px;
 
			width: calc(((100vw - 1120px) / 2 ) + 100%);
 
			content: '';
 
			height: calc(100% - 30px);
 
			background-size: cover;
 
			background-repeat: no-repeat;
 
			background-position: center;
 
			background-image: url(../../images/newhomepage/ad-bg.jpg);
 
			opacity: .050;
 
			filter: grayscale(1);
 
		 }
 
 
 
	 .ad-agent-desc {
 
		margin-right: -20px;
 
		display: block;
 
		position: relative;
 
		padding-left: 65px;
 
	 }
 
 
 
 /*
		 .ad-agent-desc .ad-title:before {
 
			position: absolute;
 
			content: '';
 
			height: 2px;
 
			width: 30px;
 
			background: #ffffff;
 
			top: -195px;
 
			opacity: .20;
 
		 }
 */
 
 
 
		 .ad-page-title {
 
			text-align: left;
 
			margin-bottom: 80px;
 
		 }
 
 
 
		 #content .ad-page-title h2 {
 
			margin: 0;
 
			/*font-size: 98px;*/
			font-size: 128px;
 
			font-weight: 700;
 
			text-transform: uppercase;
 
			font-family: var(--primary-font);
 
			line-height: 1;
 
			letter-spacing: 0.010em;
 
			-webkit-background-clip: text;
 
			-webkit-text-fill-color: transparent;
 
			background-image: url(../../images/newhomepage/about-banner.jpg);
 
			background-position: bottom right;
 
			background-size: 100vw;
 
		 }
 
 
 
		 .ad-agent-desc .ad-text {
 
			color: #c8c8c8;
 
		 }
 
 
 
 
 
 .ad-section2{
 
	 overflow: hidden;
 
	 display: block;
 
 }
 
 
 
	 .ad-extra-desc {
 
		margin-left: -20px;
 
		display: block;
 
		padding: 30px 0 140px;
 
		color: #1d1d1d;
 
	 }
 
 
 
	 .ad-extra-desc .ad-title:before {
 
		position: absolute;
 
		height: 2px;
 
		width: 30px;
 
		background: #000;
 
		content: '';
 
		top: -125px;
 
		opacity: .20;
 
	 }
 
 
 
	 .ad-extra-desc-btn {
 
		display: flex;
 
		justify-content: space-between;
 
	 }
 
 
 
	 .ad-extra-desc-btn a.site-btn {
 
		color: #1d1d1d;
 
		max-width: 380px;
 
		width: 100%;
 
	 }
 
 
 
	 .ad-section2 .row {
 
		display: flex;
 
	 }
 
 
 
	 .ad-sec2-right {
 
		flex: 1;
 
		position: relative;
 
	 }
 
 
 
		 .ad-sec2-right:before {
 
			position: absolute;
 
			top: 30px;
 
			left: 0;
 
			width: calc(((100vw - 1120px) / 2 ) + 100%);
 
			content: '';
 
			height: calc(100% - 30px);
 
			background-size: cover;
 
			background-repeat: no-repeat;
 
			background-position: center;
 
			background-image: url(../../images/newhomepage/ad-bg.jpg);
 
			opacity: .050;
 
			filter: grayscale(1);
 
		 }
 
 
 
 
 
 .ad-section3 {padding: 95px 0 60px;background: #1d1d1d;text-align: center;z-index: 1;position: relative;}
 
 
 
	 .ad-section3:before {
 
		z-index: -1;
 
		height: 160px;
 
		position: absolute;
 
		bottom: 0;
 
		width: 100%;
 
		background: #fff;
 
		content: '';
 
		left: 0;
 
	 }
 
 
 
	 .ad-ig .ad-title {margin-bottom: 50px;}
 
 
 
	 .ad-ig-follow {color: #848484;font-family: var(--secondary-font);font-size: 22px;padding-bottom: 10px;}
 
 
 
	 .ad-ig-list {
 
		margin: 0 -6px;
 
		font-size: 0;
 
	 }
 
 
 
	 .ad-ig-list .ad-ig-item {
 
		display: inline-block;
 
		vertical-align: middle;
 
		padding: 0 6px;
 
		width: 20%;
 
	 }
 
 
 
		 .ad-ig-item .ig-item-inner {
 
			display: block;
 
			position: relative;
 
		 }
 
 
 
		 .ad-ig-item .ig-item-inner > a {
 
			display: block;
 
			position: relative;
 
			background-color: #da0037;
 
		 }
 
 
 
		 .ad-ig-item .ig-item-inner a canvas{
 
			 width: 100%;
 
			 display: block;
 
			 background-size: cover;
 
			 background-repeat: no-repeat;
 
			 background-position: center;
 
 
 
			 transition: 400ms ease;
 
			 -webkit-transition: 400ms ease;
 
		 }
 
 
 
		 .ad-ig-item .ig-item-inner > a:hover canvas{
 
			 opacity: .8;
 
		 }
 
 
 
		 .ad-ig-item .ig-item-inner > a:before {
 
			 content: '';
 
			 position: absolute;
 
			 top: 0;
 
			 left: 0;
 
			 width: 100%;
 
			 height: 100%;
 
			 z-index: 1;
 
			 
 
			 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,1d1d1d+100&0+70,0.8+100 */
 
			 background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(20,20,20,0) 70%, rgba(29,29,29,0.8) 100%); /* FF3.6-15 */
 
			 background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(20,20,20,0) 70%,rgba(29,29,29,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
 
			 background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(20,20,20,0) 70%,rgba(29,29,29,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 
			 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc1d1d1d',GradientType=0 ); /* IE6-9 */
 
		 }
 
 
 
	 .ad-ig-item .ad-ig-action {
 
		position: absolute;
 
		bottom: 0;
 
		width: 100%;
 
		padding: 10px;
 
		display: flex;
 
		justify-content: space-between;
 
		align-items: center;
 
		z-index: 5;
 
		pointer-events: none;
 
	 }
 
 
 
		 .ad-ig-item .ad-ig-action a {
 
			display: inline-block;
 
			color: #fff;
 
			pointer-events: auto;
 
 
 
			transition: 400ms ease;
 
			-webkit-transition: 400ms ease;
 
		 }
 
 
 
		 .ad-ig-item .ad-ig-action a:hover{
 
			 opacity: .6;
 
		 }
 
 
 
		 .ad-ig-item .ad-ig-action span[class^="ai-font"] {
 
			font-size: 24px;
 
		 }
 
 
 
		 .ad-ig-item .ad-ig-action ul a {
 
			display: block;
 
			letter-spacing: 0;
 
		 }
 
 
 
		 .ad-ig-item .ad-ig-action ul li {
 
			display: inline-block;
 
			vertical-align: middle;
 
			padding-left: 10px;
 
		 }
 
 
 
		 .ad-ig-item .ad-ig-action ul [class^="cm-font"]{
 
			 display: inline-block;
 
			 vertical-align: middle;
 
			 margin-right: 2px;
 
			 height: 15px;
 
			 width: 15px;
 
			 background-size: contain;
 
			 background-repeat: no-repeat;
 
			 background-position: center;
 
		 }
 
 
 
		 #content .ad-ig-item .ad-ig-action ul em{
 
			 display: inline-block;
 
			 vertical-align: middle;
 
			 font-size: 14px;
 
			 font-style: normal;
 
			 font-family: var(--secondary-font);
 
		 }
 
 
 
		 .ad-ig-item .ad-ig-action ul [class^="cm-font-heart"]{background-image: url(../../images/newhomepage/heart-icon.png)}
 
		 .ad-ig-item .ad-ig-action ul [class^="cm-font-msg"]{background-image: url(../../images/newhomepage/msg-icon.png)}
 
 
 
 @media only screen and (min-width: 1366px) {
 
	 .ad-extra-desc {
 
		margin-left: -80px;
 
	 }
 
 
 
	 .ad-agent-photo{
 
		 margin-left: -55px;
 
	 }
 
 
 
	 .ad-agent-desc{
 
		 margin-right: -80px;
 
	 }
 
 }
 
 
 
 @media only screen and (max-width: 1366px) {
 
	 .ad-title {
 
		margin-bottom: 50px;
 
	 }
 
 
 
	 .ad-agent-desc .ad-text{
 
		 line-height: 30px;
 
	 }
 
 
 
	 .ad-agent-photo{
 
		padding-right: 0;
 
		margin-right: -30px;
 
		padding-left: 25px;
 
	 }
 
 }
 
 
 
 @media only screen and (max-width: 1199px) {    
 
 
 
	 .ad-agent-photo-wrap:before {
 
		width: calc(((100vw - 900px) / 2 ) + 100%);
 
	 }
 
 
 
	 .ad-page-title {
 
		margin-bottom: 50px;
 
	 }
 
 
 
	 #content .ad-page-title h2{
 
		 font-size: 90px;
 
	 }
 
 
 
	 #content .ad-title h2 {
 
		font-size: 50px;
 
	 }
 
 
 
	 .ad-text {
 
		font-size: 15px;
 
		line-height: 28px;
 
	 }
 
 
 
	 #content .ad-text p:not(:last-child){
 
			 margin-bottom: 25px;
 
	 }
 
 
 
	 .ad-sec2-right:before {
 
		width: calc(((100vw - 965px) / 2 ) + 100%);
 
	 }
 
 
 
 }
 
 
 
 @media only screen and (max-width: 991px) {    
 
 
 
	 .ad-agent-photo-wrap:before {
 
		right: 0;
 
		width: 100%;
 
	 }
 
 
 
	 .ad-agent-photo {
 
		margin: 0;
 
		padding: 0;
 
	 }
 
 
 
	 .ad-agent-photo  img{
 
		margin: 0 auto;
 
	 }
 
 
 
	 .ad-agent-desc {
 
		padding: 30px 0;
 
		text-align: center;
 
		margin: 0;
 
	 }
 
 
 
	 .ad-page-title {
 
		margin-bottom: 30px;
 
		text-align: center;
 
	 }
 
 
 
	 .ad-extra-desc {
 
		margin: 0;
 
		padding: 30px 0;
 
	 }
 
 
 
	 .ip-banner canvas{
 
		 background-size: cover;
 
	 }
 
 
 
	 .ad-title{
 
		 margin-bottom: 20px;
 
	 }
 
 
 
 }
 
 
 
 @media only screen and (max-width: 767px) {    
 
 
 
 
 
	 #content .ad-page-title h2 {
 
		font-size: 70px;
 
	 }
 
 
 
	 #content .ad-title h2{
 
		 font-size: 40px;
 
	 }
 
 
 
	 .ad-agent-photo-filler{
 
		 display: none;
 
	 }
 
 
 
	 .ad-agent-desc .ad-text{
 
		 font-size: 13px;
 
		 line-height: 28px;
 
	 }
 
 
 
	 .ad-agent-photo{
 
		 max-width: 260px;
 
		 margin: 0 auto;
 
	 }
 
 
 
 
 
 }
 
 
 
 @media only screen and (max-width: 480px) {    
 
 
 
 
 
	 #content .ad-page-title h2 {
 
		font-size: 60px;
 
	 }
 
 
 
	 #content .ad-title h2{
 
		 font: 32px;
 
	 }
 
 
 
	 .ad-extra-desc-btn {
 
		flex-direction: column;
 
	 }
 
 }