/* general reset */
body{
	margin: 0;
	color: #002f40;
	font: 16px/20px 'Open Sans', sans-serif;
	font-weight: normal;
	background: #fff;
	/*
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    */
}
#wrapper {
	min-height: 100vh;
}
#content-height {
	min-height: 70vh;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
img{
	border-style: none;
	max-width: 100%;
	height: auto;
}
a{
	color: #1ca6df;
	text-decoration: none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
a:hover{color: #faac17;text-decoration: none;}
input,
textarea,
select{
	background: #525252;
	color: #fff;
	vertical-align: middle;
	font: 14px/18px 'Open Sans', sans-serif;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner{
	border: none;
	padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	outline: none;
}
.page-template-page-new-landing-page .life-mages h2, .page-template-page-new-landing-page .life-mages p {
	color: #002f40;
}
.page-template-page-new-landing-page .slideshow .slide {
    min-height: 470px;
}
.form-control::-moz-placeholder {
	color: #1BA6DF;
	opacity: 1;
}
.form-control:-ms-input-placeholder {
	color: #1BA6DF;
}
.form-control::-webkit-input-placeholder {
	color: #1BA6DF;
}
.page-id-8741 section.life-mages, .page-id-8741 section#join-us {
	display: none;
	opacity: 0;
}
iframe {
	border: 0px !important;
}
blockquote,
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
form,
fieldset{
	margin: 0;
	padding: 0;
	border-style: none;
}
a:focus,
input:focus,
textarea:focus,
select:focus{outline: none;}
h1{
	font: 300 50px/50px 'Titillium Web', sans-serif;
	margin: 0 0 17px;
	color: #002f40;
}
h2{
	font: 200 36px/37px 'Titillium Web', sans-serif;
	margin: 0 0 17px;
	color: #002f40;
	letter-spacing: 1px;
}
h2.h2-headl {
	font: 200 48px/48px 'Titillium Web', sans-serif;
	margin: 0 0 17px;
	color: #002f40;
	letter-spacing: 1px;
}
#industries h3.h3-headl {
	font: 200 28px/33px 'Titillium Web', sans-serif;
	font-weight: 600;
	color: #002f40;
	margin-bottom: 30px;
}
#industries h2.h2-headl {
	margin-top: 80px;
}
#industries {
	background-color: #f2f2f3;
}
#industries .options-box {
	background-color: #f2f2f3;
	height: auto;
	color: #002f40;
	padding-bottom: 20px;
	border-bottom: 1px solid #d1d3d4;
}
#industries .options-box p.ind-title {
	font: 16px/18px 'Open Sans', sans-serif;
	color: #002f40;
	font-weight: 600;
}
#industries .options-box .texti {
	padding: 10px 20px 10px 20px;
	font-size: 16px;
	min-height: 220px;
}
#industries .options-box.right, #industries .options-box.left {
	width: 50%;
}
#industries .options-box.left {
	border-right: 1px solid #fff;
}
#embedded {
    padding: 77px 0 62px;
    background: #fff;
    letter-spacing: .55px;
}
#embedded .embedded-box {
	background-color: #ebebeb;
	padding: 13px;
	color: #989693;
	max-width: 400px;
}
#embedded .embedded-box p {
	color: #989693;
}
#embedded .small-copy p {
	font-size: 12px;
	color: #989693;
	line-height: 15px;
	margin-top: 25px;
}
#embedded h2 {
	font-size: 48px;
	line-height: 57px;
	font-weight: 600;
	text-align: center;
}
#embedded .p-headl p {
	text-align: center;
	margin-bottom: 40px;
}
.collapse#tryit-collapse {
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 22;
}
.collapse#tryit-collapse .video-holder {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.collapse#tryit-collapse .video-holder p iframe {
	border: 0px;
}
.collapse#tryit-collapse .video-holder p {
	width: 100%;
	height: 100%;
}
.collapse#tryit-collapse .btn-close {
	position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
}
.collapse#tryit-collapse .btn-close .fa {
	font-size: 30px;
}
.page-template-page-home .visual .left-box #module-btn-mobile, .page-template-page-new-landing-page #module-btn-mobile{
		display: none;
}
.page-template-page-home .visual .left-box img.logo-front {
	max-width: 200px;
    width: 100%;
}
.p-headl, .p-headl p {
	color: #5c5c5c;
	font: 21px/30px 'Open Sans', sans-serif;
	font-weight: 300;
}
.page-template-page-jobs-positions section.procamera {
    background-color: #F6F6F6;
}
.page-template-page-jobs-positions section.procamera a.btn, .page-template-page-jobs-positions section.procamera button {
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    outline: none;
    background: #f9f9f9 !important;
    border: 2px solid #ebebeb !important;
    padding: 7px 15px;
    font-size: 12px;
    margin: 0 3px 1px 0;
    color: #002f40;
 }
.page-template-page-news-entertainment .life-mages .col, .page-template-page-rental-comunities .life-mages .col{
    float: right;
}
.page-template-page-news-entertainment .life-mages, .page-template-page-rental-comunities .life-mages {
	padding: 100px 0 50px;
}
.page-template-page-news-entertainment .life-mages .links-discover, .page-template-page-rental-comunities .life-mages .links-discover {
	margin-top: 50px;
}
.page-template-page-news-entertainment #for-who, .page-template-page-rental-comunities #for-who {
	padding: 50px 0px;
}
.page-template-page-news-entertainment #for-who .txt-holder, .page-template-page-rental-comunities #for-who .txt-holder {
	padding: 0px 10px;
}
.page-template-page-news-entertainment #for-who .txt-holder.right-border, .page-template-page-rental-comunities #for-who .txt-holder.right-border {
	border-right: 1px solid #d1d3d4;
}
.page-template-page-news-entertainment #join-us, .page-template-page-rental-comunities #join-us {
	background-color: #002f40;
	color: #fff;
	padding: 70px 0px;
}
.page-template-page-news-entertainment #join-us h2, .page-template-page-rental-comunities #join-us h2 {
	color: #fff !important;
}
.page-template-page-news-entertainment #join-us .txt-join, .page-template-page-rental-comunities #join-us .txt-join  {
	padding-top: 10px;
}
.page-template-page-news-entertainment .results, .page-template-page-rental-comunities .results {
	background-color: #f1f1f2;
	padding-top: 60px;
}
.page-template-page-news-entertainment .results h1, .page-template-page-rental-comunities .results h1 {
	padding-bottom: 25px;
}
.page-template-page-news-entertainment .results .slideshow, .page-template-page-rental-comunities .results .slideshow  {
	margin-bottom: 0px;
}
.page-template-page-news-entertainment .results .slideshow .slide, .page-template-page-rental-comunities .results .slideshow .slide {
    background: #f1f1f2;
    border-top: 1px solid #d1d3d4;
}
.page-template-page-news-entertainment .results .slideshow .slide .right, .page-template-page-rental-comunities .results .slideshow .slide .right {
	padding: 40px !important;
}
.page-template-page-news-entertainment .results .slideshow .slide .left, .page-template-page-rental-comunities .results .slideshow .slide .left {
	padding-top: 60px;
}
.page-template-page-news-entertainment .results .slideshow .slide .left p.title-txt, .page-template-page-rental-comunities .results .slideshow .slide .left p.title-txt {
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
}
.page-template-page-news-entertainment .results .slideshow .slide .left .txt-s, .page-template-page-rental-comunities .results .slideshow .slide .left .txt-s {
	font-style: italic;
	padding-top: 15px;
}
.page-template-page-photography .news-nav-lg ul {
	margin-top: 20px;
	display: table;
	margin-bottom: 40px;
}
.page-template-page-photography #photo-intro.info-section {
	padding-top: 10px;
}
.page-template-page-photography #photo-intro h3 {
	font-weight: 600;
}
.page-template-page-photography #photo-intro ul.info-list h3 {
	text-align: left;
	text-transform: uppercase;
}
.page-template-page-photography #photo-intro ul.info-list p {
	text-align: left;
}
.page-template-page-photography .testimonials blockquote {
    margin: 0 0 31px;
    color: #d1d3d4;
    font-style: italic;
    font-size: 35px;
    line-height: 42px;
}
.page-template-page-photography .testimonials cite {
    color: #ffffff;
    font-style: normal;
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 1px;
    font-weight: 600;
}
.page-template-page-photography .engage .video-frame {
	text-align: left;
}
.page-template-page-photography section.engage .video iframe {
	margin: 30px 0px;
}
.page-template-page-photography .scan h2 {
	font-weight: 600;
	font-size: 48px;
}
.page-template-page-photography .scan h3 {
	font-weight: 600;
}
.page-template-page-photography .engage h2 {
	text-align: left;
}
.page-template-page-photography .engage p {
	text-align: left;
}
.page-template-page-photography .scan .btn-default {
	float: right;
	margin-top: 30px;
	margin-right: 33px;
}
.page-template-page-photography #investment {
	background-color: #355a67;
	padding: 60px;
}
.page-template-page-photography #investment h1 {
	font-weight: 200;
	font-size: 48px;
	color: #fff;
	text-align: center;
}
.page-template-page-photography #investment p {
	color: #fff;
	text-align: center;
	margin-bottom: 40px;
}
.page-template-page-photography #investment p.bottom-txt {
	margin-top: 40px;
	text-transform: uppercase;
	font-size: 21px;
	font-weight: 600;
}
.page-template-page-photography #investment p.bottom-txt span {
	color: #fbcd00;
}
.page-template-page-photography #investment label {
	text-align: left;
	color: #fff;
	margin-bottom: 10px;
}
.page-template-page-photography #investment input {
	border-radius: 5px;
    border: 0px;
    background: #fff;
    display: block;
    height: 28px;
    min-width: 280px;
}
.page-template-page-photography .possibilities p {
	text-align: left;
}
.page-template-page-photography .possibilities a {
	text-align: left;
	float: left;
}
.page-template-page-photography .possibilities {
	padding-bottom: 80px;
}
.page-template-page-photography #bottom-sec {
	padding: 70px 0px;
	background-color: #f1f1f2;
}
.page-template-page-photography #bottom-sec .btn-default {
	margin: 0 auto;
    display: block;
    max-width: 120px;
}
.page-template-page-virtual-reality .fancybox-skin {
	padding: 30px !important;
}
.page-template-page-virtual-reality .fancybox-skin .pardot-form iframe {
	height: 100%;
    min-height: 800px;
}
.testimonials cite {
    color: #fbcd00;
    font-style: italic;
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 1px;
    font-family: 'Titillium Web', sans-serif;
   	font-weight: 600;
}
.page-template-page-photography #spaces .intro-space p {
	font-weight: 200;
	color: #5d5d5d;
}
.page-template-page-home .vr {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #1d3742;
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 542px;
    padding: 171px 0 50px;
    color: #d1d3d4;
    letter-spacing: .65px;
}
section.passprotected {
	padding-top: 130px;
}
/* Sample Real Estate Listing Index  */
#sample-listing.info-section, #sample-listing-single.info-section {
    text-align: left;
}
#sample-listing .sample-listing .listings img {
	max-width: 100px;
    float: right;
}
#sample-listing .sample-listing .listings span.price {
    color: #fff;
    background: #1BA6DF;
    border-radius: 10px;
    padding: 13px 30px;
    font-size: 27px;
    display: inline-block;
}
#sample-listing .sample-listing .listings h1 {
    font-weight: 600;
    font-size: 40px;
    margin-top: 8px;
    margin-bottom: 0px;
}
#sample-listing .sample-listing .listings h2 {
	font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 24px;
}
#sample-listing .sample-listing .listings p.time {
	color: #1BA6DF;
	margin-bottom: 10px;
}
#sample-listing .sample-listing .l-img-holder span img {
 	position: absolute;
    bottom: 0;
    right: 15px;
    width: 160px;
}
#sample-listing .sample-listing .row {
    padding: 20px 0px;
    border-bottom: 1px solid #d1d4d4;
}
#sample-listing-single h1.headline {
	font-size: 40px;
    line-height: 44px;
}
#sample-listing-single h2.headline {
    font-size: 47px;
    line-height: 51px;
    margin: 30px 0px 41px;
}
#sample-listing-single h3.info {
	font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    margin: 20px 0px;
}
#sample-listing-single h3.info span.red {
	color: #c2504f;
}
#sample-listing-single h3.descr {
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 25px;
}
#sample-listing-single h3.info.info2 {
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 25px;
}
#sample-listing-single .border-l {
 	border-left: 1px solid #d1d4d4;
    padding-left: 25px;
}
#sample-listing-single .border-l p {
    margin-bottom: 0px;
    line-height: 28px;
}
#sample-listing-single a.more-btn {
    color: #fff;
    background-color: #FBCD00;
    padding: 12px 15px;
    border-radius: 13px;
    display: block;
    margin: 35px auto;
    position: relative;
    width: 355px;
    font-size: 25px;
    line-height: 28px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
}
#sample-listing-single a.more-btn:hover {
	opacity: 0.9;
}
#sample-listing-single .similar-prop-list, #sample-listing-single .similar-prop-list li {
	color: #1BA6DF;
}
#sample-listing-single .similar-prop-list {
	padding-left: 20px;
}

#sample-listing-single ul.details {
	padding-left: 0px;
	font-size: 18px;
	line-height: 26px;
	list-style-type: none;
}
#sample-listing-single ul.details li {
	list-style-type: none;
}
#sample-listing-single ul.details ul {
	padding-left: 0px;
}

/* Cookie Bar */
#catapult-cookie-bar {
    background-color: rgba(250,172,23,0.93) !important;
    right: 20px !important;
    bottom: 20px !important;
}
#catapult-cookie-bar .ctcc-left-side {
	color: #fff !important;
}
button#catapultCookie {
   background-color: #002f40 !important;
   color: #fff !important;
   padding: 7px 15px !important;
}
/* TOP NAV FIXED */
div.fixed-top-nav {
	position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 55px;
    background: #f5f3f3;
    z-index: 99 !important;
    border-bottom: 1px solid #969391;
    background: rgba(254,245,204,1);
	background: -moz-linear-gradient(left, rgba(254,245,204,1) 0%, rgba(251,205,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(254,245,204,1)), color-stop(100%, rgba(251,205,0,1)));
	background: -webkit-linear-gradient(left, rgba(254,245,204,1) 0%, rgba(251,205,0,1) 100%);
	background: -o-linear-gradient(left, rgba(254,245,204,1) 0%, rgba(251,205,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(254,245,204,1) 0%, rgba(251,205,0,1) 100%);
	background: linear-gradient(to right, rgba(254,245,204,1) 0%, rgba(251,205,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef5cc', endColorstr='#fbcd00', GradientType=1 );
}
div.fixed-top-nav ul {
	text-align: right;
	list-style-type: none;
	width: 100%;
    height: 55px;
    margin-bottom: 0px;
}
div.fixed-top-nav ul li {
	float: right;
	padding-top: 14px;
	font-family: 'Titillium Web', sans-serif;
   	font-weight: 600;
   	font-size: 16px;
   	color: #002f40;
   	text-transform: uppercase;
}
div.fixed-top-nav ul li.p-link {
	padding-right: 20px;
	padding-top: 18px;
}
div.fixed-top-nav ul li.s-link {
	padding-right: 20px;
	padding-top: 15px;
}
div.fixed-top-nav ul li a {
	font-family: 'Titillium Web', sans-serif;
   	font-weight: 600;
   	font-size: 16px;
   	color: #002f40;
   	text-transform: uppercase;
}
div.fixed-top-nav ul li a:hover {
	color: #1BA6DF;
}
div.fixed-top-nav ul li a .fa {
	font-size: 30px;
}
/* END TOP NAV FIXED */

.page-id-9104 .wins {
	display: none;
}
ul.about-social .fa-envelope-o {
	color: #EDA920 !important;
}
ul.about-social .fa-pinterest {
	color: #C7232C !important;
}
ul.about-social .fa-facebook-official {
	color: #43619C !important;
}
ul.about-social .fa-twitter {
	color: #24A8E6 !important;
}
ul.about-social .fa-google-plus {
	color: #F34033 !important;
}
blockquote {
    border-left: 0px solid #eee;
}
ul.wins-cols h2 {
	font: 100 35px/35px 'Titillium Web', sans-serif;
	margin: 0 0 17px;
	color: #002f40;
	letter-spacing: 1px;
}
ul.wins-cols h3 {
	font: 600 21px/23px 'Titillium Web', sans-serif;
	margin: 0 0 17px;
	color: #002f40;
	letter-spacing: 1px;
}
ul.wins-cols p {
	font: 500 16px/23px 'Open Sans', sans-serif;
}
.page-template-page-realestate ul.wins-cols li.odd, .page-template-page-how-it-works ul.wins-cols li.odd {
	background-color: #f2f2f3;
}
.page-template-page-how-it-works ul.wins-cols li.odd {
	padding-bottom: 80px;
}
.page-template-page-home .visual .left-box {
	 position: absolute !important;
     top: 0px !important;
}
.page-template-page-home .video-background {
	width: 100%;
	height: 100%;
}
.page-template-page-home .video-background video {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
}
.page-template-page-home .video-background-module {
	width: 100%;
	height: 100%;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 12;
}
.page-template-page-home .video-background-module iframe {
	margin: 0px;
	border: 0px;
}
.page-template-page-home .video-background-module #module-close i {
	font-size: 30px;
	position: absolute;
	right: 20px;
	top: 10px;
	color: #fff;
}
.page-template-page-home .hidden-video {
	display: none !important;
}
.page-template-page-msp-member-webinars-events h1.web-h1 {
	font-size: 48px;
	line-height: 57px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 20px;
}
.page-template-page-msp-member-webinars-events section.media-kit .media-kit-box {
    border-bottom: 0px solid #d1d3d4;
}
.page-template-page-msp-join .form-end {
	padding-bottom: 60px;
}
select:disabled {
	color: #5c5c5c;
	border-color: #5c5c5c;
}
section#event-calander {
	padding: 30px 0px;
	border-top: 1px solid #d1d3d4;
	border-bottom: 1px solid #d1d3d4;
}
.member-page.media-kit h2 {
	text-align: center !important;
}
.member-page.media-kit h3 {
	text-align: left;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}
.member-page.media-kit h2.web-title {
	font-weight: 600;
	font-size: 21px;
	text-align: left !important;
	line-height: 25px;
}
.member-page.media-kit .webinar-box p {
	text-align: left;
}
.page-template-page-news-media-kit .smaller-icon {
	max-width: 88px !important;
}
.container {
	max-width: 1036px;
	padding: 0 15px;
	margin: 0 auto;
	max-width: 100%
}
.container:after,
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}
#wrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding-left: 63px;
	overflow: hidden;
	position: relative;
	z-index: 2;
	background: #fff;
}
#wrapper > * {
	position: relative;
	z-index: 10;
}
body.page-id-4076 .faq-wrap a {
	 color: #1BA6DF !important;
}
body.page-id-4076 .faq-wrap a:hover {
	color: #FBCD00 !important;
}
body.page-template-page-faq .info-section {
	text-align: left;
}
/* Slick  */
.page-template-page-home .slick-dots li button:before {
	display: none !important;
}
/* Logos Black & White  */
section.logo-clients {
	background-color: #fff;
	margin-top: -91px;
}
.page-template-page-realestate section.logo-clients, .page-template-page-rental-comunities section.logo-clients  {
	margin-top: 0px;
}
div.logos .logo-list .item {
	list-style-type: none;
    float: left;
    width: 25%;
    padding-bottom: 15px;
}
div.logos .logo-list {
	display: inline-block;
	width: 100%;
}
.logos-rel .logo-list .item {
	padding-top: 11px;
}
div.logos {
	min-height: 100px;
	max-width: 1170px;
	margin: 0 auto;
}
div.logos .logo-list .item .img {
	max-width: 100%;
}
div.logos .logo-list .item div {
    margin: 0 auto;
    text-align: center;
    display: block !important;
}
section.logo-clients.logo3 {
	background-color: #fff;
	margin-top: 0px;
}
.logo3 div.logos .logo-list .item {
	list-style-type: none;
    float: left;
    width: 33%;
    padding-bottom: 15px;
    padding-top: 9px;
}
.page-template-page-rental-comunities .slick-slide img {
	margin: 0 auto;
}

@media screen and (max-width: 860px) {
	div.logos .logo-list .item img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	div.logos .logo-list .item img.gotcolors {
		display: none !important;
	}
	div.logos .logo-list .item div {
		max-width: 100% !important;
		width: 100% !important;
	}

}
/* END Logos Black & White  */
/* side-bar */
.logo a {
	display: block;
	height: 100%;
}
.fancybox-skin {
	padding: 3px !important;
}
.video-lightbox iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.page-template-page-home .videoframe .holder,  .page-template-page-news .videoframe .holder{
    padding-bottom: 0%;
    position: inherit;
    width: 100%;
    height: 100%;
}
.page-template-page-news .videoframe .holder iframe {
	width: 100%;
	height: auto;
}
.page-template-page-mobile-3d-capture #for-who {
	text-align: center;
	background: #fff;
	padding: 50px 0px;
}
.page-template-page-mobile-3d-capture #for-who a.bring-to-live {
	margin: 30px;
}
.page-template-page-mobile-3d-capture .space-age {
	color: #fff;
}
.page-template-page-mobile-3d-capture #pro-mobile {
	background-color: #f3f3f4;
	padding: 50px 0px;
	text-align: center;
}
.page-template-page-mobile-3d-capture #see-us {
	background-color: #fff;
	padding: 50px 0px;
	text-align: center;
}
.page-template-page-mobile-3d-capture #see-us h2 {
	margin-bottom: 45px;
}
.page-template-page-mobile-3d-capture #see-us ul {
	width: 100%;
}
.page-template-page-mobile-3d-capture #see-us ul li {
	width: 25%;
	float: left;
	list-style-type: none;
}
.page-template-page-mobile-3d-capture #see-us ul li img {
    max-width: 90%;
    display: block;
    margin: 0 auto;
}

section {
	position: relative;
	z-index: 3;
}
section.scan {
	padding: 60px 0px;
}
section.scan h2 {
	text-align: center;
	padding: 20px 0px;
}
section.scan h3 {
	padding-bottom: 20px;
	color: #002f40;
	text-transform: uppercase;
}
section.scan p {
	color: #002f40;
	padding-bottom: 20px;
}
section.scan .videoframe {
	padding-top: 20px;
}
.testimonials.photo p {
	color: #fff;
}
section.engage .video iframe {
	display: block;
	margin: 30px auto;
}
.btn-submit {
	display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    border: none;
    background: url(../images/ico-search.svg) 50% 50% / 100% 100% no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 0px;
    top: 6px;
}
.form-control {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 234px;
	height: 39px;
	border: 1px solid #004761;
	background: #002633;
	color: #1BA6DF;
	padding: 2px 13px 1px;
}
div.search-form .form-control {
	float: right;
}
section.procamera {
	background-color: #d1d3d4;
}
section.procamera p {
	text-align: left;
}
section.procamera h2 {
	margin-bottom: 50px;
}
div.tab-content ul {
	text-align: left;
}
div.tab-content {
	padding: 20px;
	background-color: #fff;
}
.links-discover a, a.link-jobs, .link-blue, .entry-content a {
	color: #1BA6DF;
	font-weight: 800;
}
.links-discover a:hover, a.link-jobs:hover, .link-blue:hover, .entry-content a:hover {
	color: #FBCD00;
}
a.vr-only {
	position: relative;
    display: block;
    color: #1BA6DF;
    float: right;
    clear: both;
}
.single-post article a, .visual .right-box p a, section.media-kit a, .page-template-page-realestate .results .slideshow .slide .right a, .model-summary .summary-wrap a {
	color: #1BA6DF;
}
.single-post article a:hover, .visual .right-box p a:hover, section.media-kit a:hover, a.vr-only:hover, .page-template-page-realestate .results .slideshow .slide .right a:hover, .model-summary .summary-wrap a:hover {
	color: #FBCD00;
}
.life-mages p {
    margin: 0 0 30px;
    color: #ffffff;
}
.page-template-page-realestate .img-rounded {
    border-radius: 50px;
}
.page-template-page-realestate .results .slide .left {
	text-align: center;
}
.page-template-page-realestate .results .slide .left img {
	margin: 0 auto;
}
.page-template-page-realestate .results .slide .left blockquote {
    margin: 0 0 31px;
    color: #d1d3d4;
    font-style: italic;
    font-size: 40px;
    line-height: 50px;
}
.page-template-page-realestate .results .slide .left {
    padding: 25px 58px 20px;
}
.page-template-page-realestate .results .slideshow .slide {
    background: #d1d3d4;
    min-height: 470px;
}
.page-template-page-realestate .results .slideshow .slide .right h3 {
	color: #1BA6DF;
}
.page-template-page-realestate .results .slideshow .slide .right a {
	margin-top: 30px;
	display: block;
}
.page-template-page-realestate .results .slideshow {

}
.page-template-page-try-it #player-top iframe {
	margin: 0 auto;
	display: block;
}
.page-template-page-try-it #player-top iframe {
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.bleed {
	padding: 80px 0px;
	text-align: left;
}
.bleed.blue h2, .bleed.green h2 {
	color: #ffffff;
}
.bleed.blue {
	background-color: #002f40;
	color: #ffffff;
}
.bleed.green {
	background-color: #2d5965;
	color: #ffffff;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #05a3da;
    cursor: default;
    background-color: #5d5d5d;
    border: 1px solid #5d5d5d;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
    background-color: #5d5d5d;
    color:#ffffff;
    margin-top: 40px;
}
.nav-tabs>li>a:hover  {
	background-color: transparent;
	color: #05a3da;
	border: 1px solid #5d5d5d;
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid #5d5d5d;
    border-radius: 0px 0px 0 0;
}
.nav-tabs>li {
    float: left;
    margin-bottom: 0px;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    border-bottom-color: #5d5d5d;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #5d5d5d;
}
.nav-tabs.nav-justified>li>a {
    border-bottom: 1px solid #5d5d5d;
    border-radius: 0px 0px 0 0;
}
#tabs-camera div.tab-content {
    min-height: 550px;
}
.page-template-page-how-it-works #tabs-camera div.tab-content {
    text-align: left;
}
#spaces div.tab-content {
    min-height: 300px;
}
.top-section.smaller {
    min-height: 175px;
    background: #335966;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    color: #ffffff;
}
.single-post .top-section.smaller:before {
	content: '';
    min-height: 100%;
    min-width: 100%;
    background-color: rgba(51,89,102,0.7);
    position: absolute;
    top: 0;
    left: 0;
}
.page-template-page-try-it section.player {
	margin-top: 60px;
}
.page-template-page-try-it #industries .options-boxes .button-holder {
	margin: 10px 0px;
}
.page-template-page-try-it #industries .options-boxes a.link-blue.bsp {
	margin-left: 60px;
}
.page-template-page-gallery .top-section.smaller {
	z-index: 99;
}
.top-section.smaller.xstop {
    min-height: 200px;
}
.top-section.smaller.xstop .news-nav-lg ul {
    margin-top: 80px;
}
.top-section.smaller h1 {
	color: #ffffff;
	padding-top: 30px;
}
.info-section.white {
	background-color: #ffffff;
}
p.strong {
	font-weight: 600;
	font-size: 17px !important;
	margin-top: 30px !important;
}
.info-section.infor p {
	margin-bottom: 0px;
	text-align: left;
	font-size: 15px;
	line-height: 20px;
}
.info-section.leadership {
	text-align: left;
}
.info-section.leadership h2.center {
	text-align: center;
}
.info-section.leadership h2 {
	margin-bottom: 0px;
}
.info-section.leadership h3 {
	color: #002f40;
	font-weight: 600;
	margin-bottom: 40px;
}
.info-section.leadership .row.bil {
	margin-top: 80px;
	border-bottom: 1px solid #f5f5f5;
}
section.options.about {
	padding: 50px 0px;
}
ul.about-social {
    list-style-type: none;
    padding-left: 0px;
    display: inline-block;
    margin: 0 auto;
}
ul.about-social li {
	float: left;
	padding-right: 50px;
    margin-top: 20px;
}
ul.about-social li:last-child {
	padding-right: 0px;
}
ul.about-social li i {
    font-size: 65px;
}
/* SSB Plugin overwrite Icons */

.ssb-share.round a {
    display: inline-block;
    float: left;
    height: 45px;
    position: relative;
    vertical-align: top;
    width: 45px;
    border-radius: 50%;
    margin-right: 35px !important;
}
.ssb-share a.email span.icon {
    background-image: url("../images/email.png")!important;
    display: inline-block;
    height: 45px;
    width: 45px;
    background-repeat: no-repeat;
}
.ssb-share a.fb span.icon {
    background-image: url("../images/facebook.png");
    display: inline-block;
    height: 32px;
    width: 32px;
    background-repeat: no-repeat;
}
.ssb-share a.twitter span.icon {
    background-image: url("../images/twitter.png");
    display: inline-block;
    height: 39px;
    width: 39px;
    background-repeat: no-repeat;
}
.ssb-share a.gplus span.icon {
    background-image: url("../images/google_plus.png");
    display: inline-block;
    height: 45px;
    width: 50px;
    background-repeat: no-repeat;
}
.ssb-share.round a.linkedin {
    background: none repeat scroll 0 0 transparent;
}
.ssb-share a.linkedin span.icon {
    background-image: url("../images/linkedin-icon.png");
    display: inline-block;
    height: 45px;
    width: 45px;
    background-repeat: no-repeat;
    margin-top: -5px;
}

.share-wrap {
	width: 100%;
    display: inline-block;
    text-align: left;
}
.single-model .ssb-share {
    float: left;
    text-align: center;
}
section.possibilities .header-section h2.left {
	text-align: left;
}
.info-section.jobso {
    text-align: center;
    padding: 0px 0 0px;
    background: #f5f5f5;
    letter-spacing: .55px;
}
h3.values span {
	padding-right: 30px;
}
section.gray {
	background-color: #f5f5f5;
	padding-bottom: 60px;
}
.possibilities.gray .header-section {
    background: #f5f5f5;
    position: relative;
}
.options.jobsin .options-boxes {
    overflow: hidden;
    margin: 0 0 0px;
    text-align: left;
}
.options-box.blue-txt, .options-box.blue-txt h2 {
	color: #002f40 !important;
}
.page-template-page-contact-us .top-section p.strong {
	margin-top: 80px !important;
}
.page-template-page-contact-us .top-section p {
	margin-bottom: 0px !important;
	line-height: 25px;
}
.page-template-page-contact-us .ctn-links a.link-blue {
	display: block;
    text-align: left;
    margin-top: 30px;
}
.page-template-page-contact-us #contact-form .info-contact div.box {
    margin: 40px 0px;
    text-align: left;
}
.single-post .post {
    font-size: 16px;
    line-height: 21px;
    border-radius: 10px;
    border: 0px solid #d1d3d4;
    margin-bottom: 20px;
    color: #002f40;
}
.single-post .post {
	text-align: left;
}
.single-post .post iframe {
	max-width: 100%;
    min-height: auto;
}
.single-post .entry-author {
	font-weight: 600;
}
p.pad-t {
	padding-top: 80px;
}
h4.widgettitle {
	font: 300 30px/35px 'Titillium Web', sans-serif;
    margin: 0 0 17px;
    color: #002f40;
    letter-spacing: 1px;
    text-align: left;
}
.textwidget p {
	font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px;
    color: #002f40;
    text-align: left;
 }
 #sidebar1 {
     border-left: 1px solid #d1d3d4;
     padding-left: 17px;
 }
 #sidebar1 ul {
 	list-style-type: none;
 	text-align: left;
 	padding-left: 5px;
 }
.page-template-page-uses-php .life-mages p, .page-template-page-uses-php .life-mages h2 {
	color: #002f40;
}
.page-template-page-uses-php .life-mages:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    background: rgba(0,0,0,.0);
}
.ssb-share.round {
    margin-bottom: 30px;
}
#sidebar1 input, #sidebar1 textarea, #sidebar1 select {
    background: #ffffff;
    color: #525252;
    vertical-align: middle;
    font: 14px/18px 'Open Sans', sans-serif;
    width: 100%;
    height: 31px;
    padding-left: 7px;
}
#sidebar1 input.btn-default {
	display: inline-block !important;
    vertical-align: top !important;
    color: #fff !important;
    background: #002f40 !important;
    border: none !important;
    font-size: 16px !important;
    line-height: 22px !important;
    padding: 6px 5px 8px !important;
    position: relative !important;
    min-width: 106px !important;
    margin-left: 0px !important;
    margin-top: 20px !important;
    margin-bottom: 35px !important;
    height: 41px !important;
}
#categories-2 .widgettitle, #recent-posts-2 .widgettitle {
	border-top: 1px solid #d1d3d4;
	margin-top: 20px;
	padding-top: 20px;
}
.msp-join img {
	max-height: 150px;
	display: block;
	margin: 0px auto;
}
.msp-join h3 {
	font: 300 28px/30px 'Titillium Web', sans-serif;
    margin: 0 0 17px;
    color: #002f40;
    letter-spacing: 1px;
    text-align: center;
    padding-bottom: 40px;
}
.msp-join h4 {
	font-weight: 600;
	margin-top: 25px;
	text-align: center;
}
.msp-join p {
	text-align: center;
}
.msp-join {
	padding-top: 90px;
}
.msp-col {
	margin: 30px 0 60px 0;
}
.msp-enrollment p, .msp-enrollment h2 {
	text-align: center;
}
.msp-form h2, .msp-form p, .msp-form h3 {
	text-align: center;
}
.msp-form a {
	text-align: center;
	display: block;
}
.procamera .camera-txt p {
	text-align: center !important;
}
img.pro-cam-side-1 {
    padding-top: 50px;
}

#cloud-m .text h3 {
	position: relative;
	text-align: left;
	padding-bottom: 16px;
}
#cloud-m .text p {
	text-align: left;
	padding-top: 7px;
}
#cloud-m .text h3:after {
    content: '';
    height: 5px;
    width: 70px;
    background: #FBCD00;
    position: absolute;
    bottom: -1px;
    left: 4px;
}
#cloud-m .text {
    padding: 25px 35px 0 43px;
}
#webinars img.webinars-img {
	max-width: 160px;
	margin-top: 30px;
}
.news-nav-lg ul {
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 50px;
}
.news-nav-lg ul li {
	list-style-type: none;
	padding-right: 45px;
    float: left;
}
.news-nav-lg ul li a {
	color: #1BA6DF;
    font-weight: 800;
}
.news-nav-lg ul li a:hover {
	color: #FBCD00;
}

.news-nav-lg ul li.current-menu-item a {
	color: #FBCD00;
}
#news-nav-sm {
	text-align: center;
	display: none;
	margin-top: 30px;
}
#menu-news-menu-1 {
	padding-left: 0px;
}
#menu-news-menu-1 li {
	list-style-type: none;
	padding: 7px 3px;
}
#news-nav-sm .dropdown-menu {
	width: 100%;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.page-template-page-home .engage ul.list-classes {
		position: relative;
	}
	.page-template-page-home .engage ul.list-classes li {
		position: relative;
		z-index: 9;
	}
	.page-template-page-home .engage ul.list-classes li p, .page-template-page-home .engage ul.list-classes li h3 {
		position: relative;
	}
	.page-template-page-home .engage ul.list-classes li:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,0.4);
		width: 100%;
		height: 100%;
	}
	#news-nav-sm {
		display:block;
	}
	.news-nav-lg {
		display: none;
	}
	#industries .options-box.right, #industries .options-box.left {
    	width: 100%;
	}
	.btn-default {
		min-width: 200px !important;
	}
	.btn-default.btn-desk, .btn-default.btn-mobile {
    min-width: 100px !important;
	}
	.page-template-page-news-entertainment #for-who .txt-holder.right-border {
		border-right: 0px solid #d1d3d4;
	}
	#blog-archive img {
		margin-bottom: 20px;
	}
	#sample-listing .sample-listing .l-img-holder span img {
    left: 0;
    width: 140px;
	}
	#sample-listing .sample-listing .l-img-holder a img {
		margin-bottom: 20px;
	}
}

/* visual */
.visual {
	background: #002f40;
	margin: 0;
	overflow: hidden;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: fixed !important;
	top: 55px;
	right: 0;
	left: 63px;
	z-index: 1;
}
.page-template-page-home .visual {
	z-index: -100;
}
section.cover {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
}
.visual .left-box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 337px;
	background: rgba(255, 255, 255, .8);
	color: #002f40;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: .4px;
	border-radius: 0 8px 8px 0;
	padding: 0 40px 0 43px;
	margin: 240px 0 150px;
	position: relative;
}
.visual .left-box:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 144px 0 0 330px;
	border-color: transparent transparent transparent rgba(255, 255, 255, .8);
	position: absolute;
	bottom: 100%;
	left: 0;
}
.visual .left-box:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 142px 330px 0 0;
	border-color: rgba(255, 255, 255, .8) transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 0;
}
.visual .left-box h1 {
	font: 100 51px/56px 'Titillium Web', sans-serif;
	letter-spacing: 1.5px;
	margin: 0 0 13px;
}
.visual .left-box p {margin: 0 0px 19px 3px;}
.btn-default{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	background: #002f40;
	border: none;
	font-size: 16px;
	line-height: 22px;
	padding: 6px 5px 8px;
	position: relative;
	min-width: 106px;
	margin-left: 12px;
}
.visual .btn-default {
	min-width: 55px;
	margin: 0 0 -15px 12px;
	z-index: 5;
}
.btn-default:after,
.btn-default:before{
	content: '';
	position: absolute;
	top: 0;
}
.btn-default:after{
	left: 100%;
	border: 18px solid transparent;
	border-left: 12px solid #002f40;
}
.btn-default:before{
	right: 100%;
	border: 18px solid transparent;
	border-right: 12px solid #002f40;
}
.btn-default .ico{
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0;
	width: 41px;
	height: 37px;
	background: url(../images/ico-btn-default-001.png) no-repeat;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	z-index: 3;
}
.btn-default:hover {
	background-color: none !important;
}
.btn-default:hover .ico{margin-left: 12px;}
.visual .right-box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 234px;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 20px 20px 29px 25px;
	background: rgba(255, 255, 255, .8);
	text-align: center;
	font-size: 16px;
	line-height: 21px;
	color: #002f40;
	border-radius: 8px 0 0 0;
}
.visual .right-box:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 100px 228px;
	border-color: transparent transparent rgba(255, 255, 255, .8) transparent;
	position: absolute;
	bottom: 100%;
	right: 0;
}
.visual .right-box .slick-list {
	padding-bottom: 10px;
}
.visual .slide {outline: none;}
.visual .slide h4 {
	font: 600 18px/24px 'Titillium Web', sans-serif;
	letter-spacing: .5px;
	margin: 0 0 6px;
}
.visual .slide p {margin: 0;}
.slider .slick-dots {
	margin: 0;
	padding: 16px 0 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.slider .slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 0 3px;
}
.slider .slick-dots button {
	outline: none;
	display: block;
	border: none;
	font-size: 0;
	line-height: 0;
	padding: 0;
	background: #fff;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.slider .slick-dots .slick-active button {background: #FBCD00;}
.arrow-down {
	position: absolute;
    font-size: 0;
    line-height: 0;
    width: 30px;
    height: 24px;
    background: url(../images/ico-down.svg) 50% 50% / 100% 100% no-repeat;
    bottom: 10px;
    left: 50%;
    z-index: 30;
    animation: bounce 2s infinite;
	 -webkit-animation: bounce 2s infinite;
	 -moz-animation: bounce 2s infinite;
	 -o-animation: bounce 2s infinite;
}
.arrow-down:hover {opacity: .7;}
@-webkit-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
 40% {-webkit-transform: translateY(-20px);}
 60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
 40% {-moz-transform: translateY(-20px);}
 60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
 40% {-o-transform: translateY(-20px);}
 60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
 40% {transform: translateY(-20px);}
 60% {transform: translateY(-15px);}
}
.page-template-page-home .video-background-module .bottom-box {
	position: absolute;
    bottom: 0px;
    width: 100%;
    background: #002f40;
    height: 58px;
    z-index: 33;
}
.page-template-page-home .video-background-module iframe {
	height: calc(100% - 58px);
	height: -o-calc(100% - 58px); /* opera */
	height: -webkit-calc(100% - 58px); /* google, safari */
	height: -moz-calc(100% - 58px); /* firefox */
}
.page-template-page-home .video-background-module a#module-close {
	background: #002f40;
    position: absolute;
    right: 0;
    width: 100px;
    height: 45px;
    color: #fff;
    padding: 12px 0px 0px 18px;
}
.page-template-page-home .video-background-module #module-close i {
	font-size: 26px;
    position: absolute;
    right: 18px;
    top: 10px;
    color: #fff;
}
#contact-form input, #contact-form select, #contact-form textarea, #msp-form input, #msp-form select, #msp-form select, #find-pform input, #find-pform select, #find-pform textarea  {
	width: 100%;
	margin-bottom: 10px;
}
#contact-form .cho input, #find-pform input.cho {
	width: 20px;
}
#find-pform input.cho {
	float: left;
	margin-top: 10px;
}
.info-ma {
	text-align: left;
}
.page-template-page-find-a-photographer button.btn-default {
	margin: 40px 0px;
}
#find-pform .cho-label {
	width: 96%;
	font-size: 14px;
    font-weight: 100;
}
#contact-form .cho, #msp-form {
	text-align: left;
}
#contact-form .cho span, #msp-form label, #find-pform label {
	font-size: 20px;
    line-height: 31px;
    letter-spacing: -.7px;
    font-weight: 600;
    margin: 0 0 8px;
    color: #002836;
}
#contact-form .info-contact h3 {
	color: #002836;
	font-weight: 600;
}

#contact-form label, #find-pform label {
	text-align: left;
    width: 100%;
}
#contact-form .form-control, #msp-form .form-control, #find-pform .form-control {
	background: #fff;
}
.info-section h3.headline {
	margin-bottom: 40px;
}
#contact-form .info-contact div.box {
	margin: 40px 0px;
}
.min170 {
	min-height: 170px;
}
#msp-form button {
	margin: 40px auto;
    display: block;
}
#jobs-container button {
	font-weight: 600;
    color: #002f40;
    background: transparent;
    border: 0px;
}
#jobs-container .jobs-teams a.active {
	border: 2px solid #002f40 !important;
    background: #002f40 !important;
    color: #fff !important;
}
.jobs-list .job {
	margin: 10px 0px;
}
.jobs-list .job a {
	color: #fff;
    padding: 10px 20px;
    display: block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: #002F40;
}
.page-template-page-gallery .spaces-text-wrap h2 {
	color: #fff;
	line-height: 20px;
}
.page-template-page-gallery .spaces-text-wrap h3 {
	line-height: 16px;
}
.page-template-page-gallery .vr {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: none !important;
    min-height: 1px !important;
    padding: 0px;
    color: #fff;
    letter-spacing: .65px;
}
.scrolloff {
        pointer-events: none;
 }
 #map-photographers, #map-photographers iframe {
 	background: #f5f5f5;
 }
.page-template-page-blank-page-php .info-section, .page-template-page-text-page .info-section {
	text-align: left;
}
.page-template-page-blank-page-php footer#footer {
	display: none !important;
	visibility: 0;
}
.page-template-page-blank-page-php .info-section {
	padding-top: 130px;
}
.page-template-page-blank-page-php .info-section {
	background: #fff;
}
.page-template-page-how-it-works #cloud {
	background-color: #fff;
}
.page-template-page-how-it-works #cloud .container.cloud-secs {
	border-bottom: 1px solid #d1d3d4;
	padding-bottom: 15px;
    padding-top: 20px;
}
.page-template-page-how-it-works #cloud .container.cloud-secs-2 {
	background-color: #f2f2f3;
}
.page-template-page-how-it-works #cloud .container.cloud-secs-2 div.text h3:after {
    bottom: -1px;
    right: 4px;
    left: initial;
}
.page-template-page-how-it-works #cloud .container.cloud-secs-2 div.text h3 {
    text-align: right;
}
.page-template-page-how-it-works #cloud .container.cloud-secs.cloud-secs-3 {
	border-bottom: 0px solid #d1d3d4;
}
.page-template-page-how-it-works #cloud .container.cloud-secs:last-child {
	border-bottom: 0px solid #d1d3d4;
	background-image: url(../images/gray-icon.svg);
	background-repeat: no-repeat;
	background-position-x: 67%;
}
.page-template-page-how-it-works #cloud .info-list.style-2 li {
	text-align: left;
}
.page-template-page-how-it-works #cloud .info-list.style-2 {
    padding-left: 20px;
}

.page-template-page-how-it-works #cloud .container.cloud-secs-2 div.text p {
    text-align: right;
}
/*
.page-template-page-how-it-works #cloud div.text h3 {
    position: relative;
    padding-bottom: 13px;
    text-align: left;
    margin-bottom: 20px;
}
*/
/*
.page-template-page-how-it-works #cloud div.text h3:after {
    content: '';
    height: 5px;
    width: 70px;
    background: #FBCD00;
    position: absolute;
    bottom: -1px;
    left: 4px;
}
*/
.page-template-page-how-it-works .space-age.style-2 {
    padding: 120px 0;
    min-height: 456px;
}
.page-template-page-how-it-works #cloud div.text p {
	text-align: left;
}
.page-template-page-how-it-works section.possibilities a.btn-default {
	margin-bottom: 50px;
}
.page-template-page-how-it-works .life-mages {
	padding: 80px 0 80px;
}
/*
.page-template-page-how-it-works #cloud li {
	background-image: url(../images/blue-mark.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 33px;
    padding-right: 15px;
    margin-bottom: 15px;
}
*/
.page-template-page-how-it-works .nav-tabs.nav-justified, .page-template-page-photography .nav-tabs.nav-justified {
	background: transparent;
}

.page-template-page-how-it-works .nav-tabs.nav-justified li a, .page-template-page-photography .nav-tabs.nav-justified li a {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	background-color: #ccd6d9;
	text-transform: uppercase;
	border: 1px solid transparent !important;
	padding: 0px;
	font: 16px/20px 'Titillium Web', sans-serif;
	font-weight: 600;
	color: #1ca5dd;
}
.page-template-page-how-it-works .nav-tabs.nav-justified li, .page-template-page-photography .nav-tabs.nav-justified li {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	background-color: #ccd6d9;
	border: 1px solid #82989f;
	text-transform: uppercase;
	padding: 10px 0px;
}
.page-template-page-how-it-works .tab-content h2 {
	font: 36px/39px 'Titillium Web', sans-serif;
	font-weight: 600;
	color: #002e3f;
	margin-bottom: 20px;
}

.page-template-page-how-it-works .tab-content .p-headl1 p {
	font: 16px/20px 'Open Sans', sans-serif;
	color: #002e3f;
	font-weight: 600;
}
.page-template-page-how-it-works .tab-content .tab-bene p {
	font: 16px/20px 'Open Sans', sans-serif;
	color: #345a66;
	font-weight: 300;
}
/*
.page-template-page-how-it-works #spaces .nav-tabs.nav-justified li a, .page-template-page-photography .nav-tabs.nav-justified li a {
	min-height: 66px;
}
*/
.page-template-page-how-it-works .nav-tabs.nav-justified li a:hover, .page-template-page-photography .nav-tabs.nav-justified li a:hover {
	color: #002f3f !important;
}
.page-template-page-how-it-works .nav-tabs.nav-justified>.active>a, .page-template-page-photography .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
	color: #1ca5dd;
	background-color: #fff;
	padding-top: 0px;
	border: 1px solid transparent;
}
.page-template-page-how-it-works .nav-tabs.nav-justified>.active {
	background-color: #fff;
	border: 1px solid #b3c1c6;
	}
.page-template-page-how-it-works .nav-tabs.nav-justified li a img {
	margin-right: 12px;
}
/*
.page-template-page-how-it-works #spaces img.side-img {
	width: 280%;
    max-width: 300%;
    position: absolute;
    left: 12px;
    top: 40px;
}
*/
/* Blog Archive Page - index.php */
#blog-archive {
	text-align: left;
}
#blog-archive .first-post {
	margin-bottom: 50px;
}
#blog-archive .second-post {
	border-bottom: 1px solid #d1d3d4;
	padding-bottom: 45px;
    margin-bottom: 45px;
}
#blog-archive .second-post img {
	padding-top: 7px;
}
#blog-archive .rest-post {
	margin-bottom: 40px;
}
#blog-archive .rest-post h2 {
	font-weight: 600;
    font-size: 21px;
    line-height: 19px;
}
#blog-archive a>h2 {
	margin-bottom: 5px;
}
#blog-archive p {
    margin: 15px 0 10px;
}
#blog-archive p.author {
	font-weight: 600;
	font-size: 13px;
	margin:0px;
}
#blog-archive p.author span {
	font-weight: 300;
}
#blog-archive a.read-more {
	color: #1BA6DF;
    font-weight: 800;
   	float: right;
}
#blog-archive a.read-more:hover {
	color: #FBCD00;
}
nav.pagination ul {
    margin-left: 0px;
    padding-left: 0px;
    list-style-type: none;
}
nav.pagination ul li {
    float: left;
    padding-right: 10px;
}
nav.pagination ul li span.current {
	font-weight: 600;
}
nav.pagination ul li a.prev, nav.pagination ul li a.next {
	font-family: sans-serif !important;
}
section.media-kit h2 {
	text-align: left;
}
section.media-kit {
	text-align: center;
}
section.media-kit .media-kit-box {
	border-bottom: 1px solid #d1d3d4;
	margin-top: 70px;
	padding-bottom: 40px;
}
section.media-kit a.full-kit {
	margin: 60px;
}
section.media-kit div.color-box {
    min-height: 300px;
}
section.media-kit div.color-box p {
	font-size: 13px;
	text-align: left;
}
section.media-kit div.color-box p.color-title {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 2px;
}

/* Space Gallery by.Thor */
body.gallery .content {
    margin: 80px auto 50px auto;
}

body.gallery h1.gallery-has-filter {
	padding-top: 10px;
}

.spaces-container .spaces-item img {
    width: 100%;
    height: auto;
    min-height: 200px;
}
span.vr img {
	min-height: 1px !important;
}
#filter-3d-models {
    text-align: center;
    margin-bottom: 2px;
}
.single-model .wp3d-entry-header h1 {
	text-align: left;
	width: 80%;
	float: left;
}

.wp3d-entry-header {
    margin-top: 90px;
    display: table;
    width: 100%;
}

body.gallery span.fb-like {
	padding-left: 25px;
	z-index: 9;
	width: 90px;
}
body.single-model div.fb-like {
	padding-left: 0px;
	z-index: 9;
	width: 90px;
}

.fb-like.fb_iframe_widget span {
    width: 450px !important;
}
.page-id-3356 div.fb-like {
	float: left;
    margin: 5px 0px 0px 0px;
    z-index: 99;
}
.page-id-3356 .topp-filter-left h1.gallery-has-filter {
	float: left;
}
.page-id-3356 .topp-filter-left p.gallery-has-filter-text {
	clear: both;
}

.single-model .wp3d-entry-header .share-wrap {
	width: 20%;
    float: right;
    display: block;
    text-align: right;
    padding-top: 0px;
    margin-top: -11px;
}
.single-model .entry-content.mp3d-entry-content {
    margin-top: 0em;
    background: #f9f9f9;
    padding: 20px 20px 20px 20px;
}

div.button-holder a.button {
	display: inline-block;
    padding: 10px !important;
    float: right;
    margin-left: 13px;
}

.single-model .presented-by {
	display: block;
    float: left;
    z-index: 9;
    margin-top: 20px;
}

.single-model .button-holder {
	display: block;
    float: right;
    z-index: 12;
}
.single-model .summary-wrap {
	margin-top: 14px;
}
#model-contact-wrap {
    display: table;
    padding-bottom: 0px;
    width: 100%;
}
#model-contact-wrap span.presented-span {
	padding-right: 20px;
}
#model-contact-wrap p>span {
	font-weight: 600;
}
.single-model .embedvr .btn-default {
	padding-bottom: 7px !important;
	color: #fff !important;
	margin-top: 20px;
}
#wp3d-single-model .related-models-wrap {
	margin: 30px 0px 50px 0px;
	z-index: 0;
}
.single-model #model-embed-link {
    display: inline-block;
    padding-bottom: 15px;
    float: left;
    margin-top: 34px;
    padding-left: 14px;
}
#wp3d-single-model .presented-by h3 {
	margin-bottom: 6px;
}
#wp3d-single-model h1.entry-title {
	margin-bottom: 25px;
}
#wp3d-single-model a.button {
    background: #989693 !important;
    font-weight: 500;
}
#wp3d-single-model a.button:hover {
	opacity: 0.9;
}
.wp3d-embed-wrap {
    position: relative;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
#filter-3d-models ul li a:hover img {
    background: #FBCD00;
    transition: background-color 0.5s ease;
}
.related-models-wrap h3 a:hover {
	text-decoration: none !important;
}
.spaces-container .spaces-item .spaces-text-wrap {
    position: absolute;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
    opacity: 1;
    padding: 16% 4% 4% 4%;
    background-image: linear-gradient(rgba(0,0,0,0) 55%,rgba(0,0,0,0.55));
    transition: opacity 0.15s ease-in-out, bottom 0.15s ease-in-out;
    z-index: 101;
}
.spaces-container .spaces-item h2 {
    font-weight: 600;
    line-height: 20px;
    color: #fff;
}
.spaces-container .spaces-item h3 {
    font-weight: 300;
}
.single-model .fancybox-wrap .embed-code {
    padding: 1em;
    margin-bottom: 1em;
    color: #002f40;
}
.single-model .fancybox-wrap .emb-small {
	font-size: 13px;
}
.single-model .fancybox-wrap .emb-big {
	font-weight: 500;
}
.page-template-page-gallery .image-box {
  display:inline-block;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.page-template-page-gallery img.module-img{
  position:relative;
  z-index:-1;
  display:block;
}
#filter-3d-models ul li a:hover {
	text-decoration: underline !important;
}
#wp3d-single-model .fb_iframe_widget.heigher {
    display: inline-block;
    position: relative;
    top: -24px;
    margin-left: 9px;
}
#wp3d-single-model .fb_iframe_widget.lower {
	margin-top: 0px;
    float: left;
}
.spaces-container .spaces-item span.vr img {
    width: 160px;
    height: auto;
    background-color: transparent;
    border-radius: 0px;
    display: block;
    padding: 0px;
}
.spaces-container .spaces-item span.vr {
    top: 0;
    left: 0;
}
.gallery-has-filter-text p {
    text-align: left;
    margin-top: 6px;
}
.after-cont h3.after-cont-links {
    text-align: center;
    font-size: 17px;
    padding-top: 30px;
}

.ssb-share.round span.count:before {
    border-color: rgba(134, 134, 134, 0);
    border-top-color: #868686;
    border-width: 0px;
    margin-left: 0px;
}

.ssb-share.round span.count:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 0px;
    margin-left: 0px;
}

.ssb-share.round span.count {
    border-radius: 7px;
    background: transparent;
    border: 0px solid #868686;
    box-shadow: 0 0 4px -1px #999999;
    color: #000000;
    font-size: 11px;
    left: 0;
    position: absolute;
    text-align: center;
    top: -20px;
    width: 31px;
    display: none;
}
.ssb-share.round a:hover span.count {
	display: inline-block !important;
}


.ssb-share.round a.email, .ssb-share.round a.fb, .ssb-share.round a.twitter, .ssb-share.round a.gplus {
    background: none no-repeat scroll 0 0 transparent;
}
.ssb-share.round a {
    margin-right: 7px;
}
.space-suggestions {
	width: 100%;
	height: 100%;
	margin-top: 81px;
	min-height: 1870px;
}
.space-suggestions iframe {
	width: 100%;
	height: 100%;
}
/* Space Gallery - After launch on the new site */
.gallery-single h1 {
    font: 300 30px/50px 'Titillium Web', sans-serif;
    margin: 0 0 0px;
    color: #002f40;
}
.info-box-model {
	border-bottom: 1px solid #d1d3d4;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.right-sidebar-gallery {
	border-left: 1px solid #d1d3d4;
}
.gallery-single #model-vr-link, .gallery-single #model-embed-link {
	color: #1BA6DF;
    font-weight: 800;
    display: inline-block;
}
.gallery-single #model-vr-link:hover, .gallery-single #model-embed-link:hover {
	color: #FBCD00;
}
.gallery-single .embedvr span {
	float: right;
}
.gallery-single-after .related-models-wrap a {
	color: #1BA6DF;
    font-weight: 800;
}
.gallery-single-after .after-cont-links a {
	color: #1BA6DF;
    font-weight: 800;
}
.gallery-single-after .after-cont-links a:hover, .gallery-single-after .related-models-wrap a:hover {
	color: #FBCD00;
}
.gallery-single-after .after-cont-links {
    text-align: center;
    font-size: 16px;
    margin: 40px 0;
}
.gallery-single .share-wrap {
	text-align: center;
}
.right-sidebar-gallery .related-models-wrap .related-row {
	margin-bottom: 20px;
	border-bottom: 1px solid #d1d3d4;
	padding-bottom: 10px;
}
.right-sidebar-gallery .related-models-wrap h3, .right-sidebar-gallery .related-models-wrap h3 a {
	font-size: 21px;
}
.right-sidebar-gallery .related-models-wrap .related-row  a>h3, .right-sidebar-gallery .related-models-wrap .related-row p {
	font-size: 16px;
	color: #002f40;
	margin: 0px;
}
.right-sidebar-gallery .related-models-wrap .related-row  a>h3 {
	font-weight: 600;
	 padding-top: 10px;

}
.right-sidebar-gallery .related-models-wrap .related-row p {
	font-size: 13px;
    line-height: 14px;
}
section.procamera {
    background-color: #fff;
}

.page-template-page-how-it-works section.procamera#spaces {
	background-color: #E3E5E5;
}
/* End of Space Gallery by.Thor */
/* Isotrope filtering stack ul li */
	.topp-filter-wrap {
		width: 100%;
    	position: relative;
    	display: table;
    	z-index: 99;
	}

	.topp-filter-wrap .topp-filter-left {
		width: 65%;
		float: left;
	}
	#filter-3d-models {
    padding: 0 0 15px;
    position: relative;
    z-index: 99;
    float: right;
    position: relative;
    margin-top: 100px;

}
	.topp-filter-wrap h1.gallery-has-filter {
		text-align: left;
	}
	#filter-3d-models .drop-btn {
		display:block;
		position:relative;
		padding:10px;
		cursor:pointer;
		font:20px/24px "calluna-sans", sans-serif;
		color:#fff;
		border:1px solid #d1d1d1;
		height: 45px;
		width: 269px;
    	float: right;
    	margin-right: 6px;
    	text-transform: capitalize;

	}
	#filter-3d-models .drop-btn:before {
		position: absolute;
	    right: 12px;
	    top: 16px;
	    border-top: 7px solid transparent;
	    border-bottom: 7px solid transparent;
	    border-left: 13px solid #fff;
	    content: "";
	    transition: all .3s;
	    -webkit-transition: all .3s;
		}
	#filter-3d-models .drop-btn.open:before {
		-ms-transform:rotate(90deg);
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
	}
	#filter-3d-models ul {
		display:none;
		width: 269px;
   		float: right;
	    clear: both;
	    position: absolute;
	    right: 0;
	    top: 48px;
	    margin-top: 0px;
	    background: #fff;
   		z-index: 999;
    	border: 1px solid #d1d1d1;
    	margin-right: 6px;
	}
	#filter-3d-models ul li {
		display:block;
		margin:0;
		font-size:20px;
		line-height:24px;
		height: 46px;
	}
	#filter-3d-models ul li a { padding:10px; }

	#filter-3d-models ul li a img {
		display: none;
	}
	body.gallery footer {
		position: inherit;
	}

/* end of filter */




/*info-section*/
.page-template-page-sample-listing .info-section, .page-template-page-sample-listing-index .info-section{
	padding-top: 105px;
}
.info-section{
	text-align: center;
	padding: 77px 0 62px;
	background: #f5f5f5;
	letter-spacing: .55px;
}
.page-template-page-contact-us .info-section {
    padding: 77px 0 0px;
}
.info-section p{margin: 0 0 43px;}
.info-section .info-list{
	font-size: 0.1px;
	line-height: 0;
	list-style: outside none none;
	margin: 0;
	padding: 0 41px;
	text-align: justify;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.info-section .info-list:after{
	content: '';
	display: inline-block;
	height: 0;
	overflow: hidden;
	width: 100%;
}
.info-section .info-list li{
	display: inline-block;
	text-align: center;
	vertical-align: top;
	font-size: 13px;
	line-height: 18px;
	color: #002f40;
	max-width: 255px;
}
.info-section h3{
	color: inherit;
	font: 300 25px/34px 'Titillium Web', sans-serif;
	margin: 0 0 5px;
	letter-spacing: 1px;
}
.info-section .info-list p{margin: 0;}
.info-section .info-list img{
	max-width: 100%;
	vertical-align: top;
}
.info-section .info-list .img{
	padding: 0 0 10px 10px;
	height: 135px;
}
/* Century 21 Page */
.page-template-page-century-21 .intro-text {
	text-align: center;
	margin-top: 93px;
}
.page-template-page-century-21 .intro-text img {
	margin-top: 50px;
	max-width: 160px;
}
.page-template-page-century-21 .small-copy {
	margin-top: 100px;
	margin-bottom: 50px;
}
.page-template-page-century-21 .small-copy p {
	font-size: 10px;
    line-height: 14px;
    text-align: center;
}
.page-template-page-century-21 select#msp-options {
	margin: 10px auto;
}
.page-template-page-century-21 .msp-box {
	border: 1px solid #002836;
}
.page-template-page-century-21 .msp-box .boxing {
	padding: 20px 0px;
    border-bottom: 1px solid #eeeeee;
}
.page-template-page-century-21 .msp-box .boxing:last-child {
    border-bottom: 0px solid #002836;
}
.page-template-page-century-21 .msp-box .boxing a.link {
	display: block;
}
.page-template-page-century-21 .msp-box h3{
	text-align: center;
	margin: 35px 0px;
}

.page-template-page-century-21 .form-control {
	background: #ffffff;
}
.page-template-page-century-21 a.msp-control {
    margin: 0 auto;
    position: relative;
    width: 126px;
    display: block;
    margin-top: 25px;
}
.page-template-page-century-21 a.msp-contact {
	margin-top: 10px;
}
.page-template-page-century-21 .gform_wrapper label {
	display: none !important;
}
.page-template-page-century-21 .gform_wrapper .gfield_checkbox label{
	display: block !important;
}
.page-template-page-msp-member #materials .material-box {
	min-height: 290px;
    margin-bottom: 20px;
}

.page-template-page-msp-member #materials .material-box img {
	max-width: 90%;
}
.page-template-page-msp-member #materials .material-box p {
	font-size: 14px;
    line-height: 16px;
    margin-top: 20px;
    margin-bottom: 5px;
 }
 .page-template-page-msp-member #materials .material-box a {
 	font-size: 14px;
 	font-weight: 600;
 }
/* life-mages */
.life-mages{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	color: #d1d3d4;
	padding: 133px 0 137px;
	position: relative;
}
.life-mages:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
	right: 0;
	background: rgba(0,0,0,.3);
}
.page-template-page-new-landing-page .life-mages:before {
    content: none;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    background: rgba(0,0,0,0);
}
.life-mages .container{
	max-width: 1024px;
	position: relative;
	z-index: 1;
}
.life-mages h2{
	font-size: 46px;
	line-height: 56px;
	margin: 0 0 27px;
	color: #fff;
}
.life-mages .col{
	float: left;
	width: 54.1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px 60px 0 23px;
}
.life-mages .videoframe{
	float: right;
	width: 45.9%;
}
.life-mages .videoframe .holder{
	padding-bottom: 56.25%;
	position: relative;
}
.page-template-page-uses .life-mages .videoframe .holder {
    padding-bottom: 0%;
    position: relative;
}
.fancybox-inner .videoframe iframe{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.txt-center {
	text-align: center;
}
.txt-center .btn-default {
	margin: 20px 0px;
}
.life-mages p{margin: 0 0 30px;}
.life-mages .btn-default{margin-left: 13px;}
/* testimonials */
.testimonials{
	background: #1c404c;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-align: center;
	padding: 100px 0 125px;
}
.testimonials .container{max-width: 1000px;}
.testimonials .holder{margin-bottom: 38px;}
.testimonials blockquote{
	margin: 0 0 31px;
	color: #d1d3d4;
	font-style: italic;
	font-size: 48px;
	line-height: 66px;
}
.testimonials blockquote:before{
	content: '“';
	padding-right: 2px;
}
.testimonials blockquote:after{
	content: '”';
	padding-left: 2px;
}
.testimonials cite{
	color: #fbcd00;
	font-style: italic;
	font-size: 19px;
	line-height: 24px;
	letter-spacing: 1px;
}
/* partners-list */
.partners-list{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.partners-list li{
	display: inline-block;
	vertical-align: top;
	padding: 0 26px 20px;
	line-height: 60px;
}
.partners-list li img{
	max-width: 100%;
	vertical-align: bottom;
}
/* header-section */
.header-section{
	padding-top: 82px;
	padding-bottom: 43px;
	text-align: center;
}
section.engage {
	background-color: #f3f3f4;

}
.engage .header-section {
	position: relative;
	background: #f3f3f4;
}
.engage .header-section:before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 10000px;
	left: -5000px;
	background: #f3f3f4;
	z-index: -1;
}
.header-section p{margin: 0;}
/* list-classes */
.list-classes{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.list-classes li{
	display: table-cell;
	vertical-align: bottom;
	width: 33.333%;
	background: #1d3742;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	padding: 47px 43px;
	height: 453px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.list-classes li p{margin: 0 0 18px;}
.list-classes h3{
	margin: 0 0 23px;
	font: 300 40px/44px 'Titillium Web', sans-serif;
	letter-spacing: 1px;
}
.list-classes .btn-default{min-width: 126px;}
.button-holder .btn-default {
	margin: 40px auto;
    width: 200px;
    position: relative;
    text-align: center;
    display: block;
}
.page-template-page-try-it .button-holder {
	margin-top: 30px !important;
}
.page-template-page-try-it .button-holder .btn-default {
	margin: 0px;
    width: 200px;
    position: relative;
    text-align: center;
    display: inline-block;
}
.page-template-page-geo-local section.engage, .page-template-page-geo-local .engage .header-section {
    background-color: #fff;
}
.page-template-page-geo-local .options {
    background: #fff;
    padding: 0 0 0px;
    text-align: center;
}
.page-template-page-geo-local .full-map h2 {
	margin-bottom: 50px;
    text-align: center;
}
.page-template-page-geo-local .options .header-section {
	background-color: #f5f5f5;
}

/* works */
.works {
	background: #f8f8f8;
	color: #002f40;
	padding: 170px 0 192px;
	letter-spacing: .7px;
}
.container.wide {
	max-width: 1272px;
	position: relative;
}
.works .holder {
	width: 580px;
	margin: 0 0 0 146px;
}
.works h2 {
	color: #002f40;
	margin: 0 0 18px;
}
.works p {margin: 0 0 18px;}
.works .image {
	position: absolute;
	overflow: hidden;
	bottom: -134px;
	right: 0%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.works .appeared .image {
	right: 0%;
	opacity: 1;
	visibility: visible;
}
.image img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
/*news*/
.news{
	text-align: center;
	padding-bottom: 80px;
	background: #fff;
}
.news:before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	left: -5000px;
	width: 10000px;
	background: #fff;
	z-index: -1;
}
.news .btn-default{
	text-align: left;
	min-width: 84px;
}
.news-list{
	margin: -3px 0 33px -10px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: left;
}
.news-list li{
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	padding: 0 0 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-template-page-news .news-list, .page-template-page-news-press-releases .news-list, .page-template-page-news-customer-press-releases .news-list {
    margin: 35px 0 33px 0px;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
    text-align: left;
}
/* Search Page */
.search-results article {
	text-align: left;
	border: 0px;
}
.search-results article h2 {
	margin-bottom: 2px;
}
.search-results article p.author {
    font-weight: 600;
    font-size: 13px;
    margin: 0px;
}
.search-results article p.author span {
    font-weight: 300;
}
.search-results article .entry-content p {
    color: #002f40;
    font: 16px/20px 'Open Sans', sans-serif;
    font-weight: normal;
    margin-top: 15px;
}
/*.post*/
.post{
	font-size: 16px;
	line-height: 20px;
	border-radius: 10px;
	border: 1px solid #d1d3d4;
	margin-bottom: 20px;
	color: #002f40;
}
.post .videoframe{
	font-size: 0;
	line-height: 0;
}
.post .text{
	padding: 20px 17px 17px;
}
.post .ico{
	margin-bottom: 5px;
}
.post .ico img{
	vertical-align: top;
	max-width: 100%;
	max-height: 50px;
}
.post .text h3{
	color: #002f40;
	font: 300 26px/31px 'Titillium Web', sans-serif;
	margin: 0 0 7px;
	letter-spacing: 1px;
	word-wrap: break-word;
}
.post .small-text{
	color: #333;
	font-size: 14px;
	line-height: 16px;
	display: block;
	margin-bottom: 5px;
}
.post .text p{margin:  0 0 3px;}
.post .read-more{
	color: #1BA6DF;
	font-weight: 800;
}
.post .read-more:hover {
	color: #FBCD00 !important;
}
/* possibilities */
.possibilities{
	text-align: center;
	padding-bottom: 26px;
	background: #fff;
}
.possibilities .header-section{
	background: #ffffff;
	position: relative;
}
.possibilities .header-section:before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	left: -5000px;
	width: 10000px;
	background: #f2f2f3;
	z-index: -1;
}
/* list-possibilities */
.list-possibilities{
	margin: 0 0 20px -1px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: left;
}
.list-possibilities li{
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 1px;
}
.list-possibilities .holder{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: relative;
	height: 269px;
	overflow: hidden;
}
.list-possibilities .holder .sub-text{
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255, .8);
	color: #002f40;
	font-size: 19px;
	line-height: 23px;
	padding: 8px 9px 3px 31px;
	min-width: 116px;
	border-radius: 0 10px 0 0;
}
.list-possibilities .holder .sub-text:after{
	content: '';
	position: absolute;
	top: 8px;
	left: 100%;
	border: 68px solid transparent;
	border-left: 30px solid rgba(255,255,255, .8);
}
.list-possibilities .holder strong{
	display: block;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
	margin: 0 0 6px;
	letter-spacing: .7px;
}
.list-possibilities .btn-go{
	color: #1BA6DF;
	position: relative;
	padding: 0 12px 0 0;
}
.list-possibilities .btn-go:hover{
	color: #1BA6DF;
}
.list-possibilities .btn-go:after{
	content: '>';
	position: absolute;
	top: 4px;
	right: 0;
	color: #1BA6DF;
	font-size: 13px;
	line-height: 23px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
.list-possibilities .btn-go:hover:after{
	right: -10px;
	opacity: 0;
}
.possibilities .btn-default {text-align: left;}
/* photography */
.photography {
	background: #f2f2f3;
	color: #002f40;
	padding: 154px 15px 182px;
	letter-spacing: .7px;
}
.photography:before {
	content: '';
	background: #f2f2f3;
	position: absolute;
	top: 0;
	height: 100%;
	width: 10000px;
	left: -5000px;
	z-index: -1;
}
.photography .holder-right {
	width: 540px;
	float: right;
	margin: 0 55px 0 0;
}
.photography h2 {
	color: #002f40;
	margin: 0 0 18px;
}
.photography p {margin: 0 0 20px;}
.photography .image {
	position: absolute;
	overflow: hidden;
	bottom: 0;
	left: -5%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.photography.appeared .image {
	left: 3.5%;
	opacity: 1;
	visibility: visible;
}
/* explore */
.explore {
	background: #1d3742;
	color: #fff;
	padding: 169px 15px 163px;
	letter-spacing: .7px;
}
.explore:before {
	content: '';
	background: #1d3742;
	position: absolute;
	top: 0;
	height: 100%;
	width: 10000px;
	left: -5000px;
	z-index: -1;
}
.explore .holder {
	width: 535px;
	margin: 0 0 0 146px;
}
.explore h2 {
	color: #fff;
	margin: 0 0 19px;
}
.explore p {margin: 0 0 18px;}
.explore .btn-default {min-width: 35px;}
.explore .image {
	position: absolute;
	overflow: hidden;
	bottom: 57px;
	right: -30%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.explore.appeared .image {
	right: -13%;
	opacity: 1;
	visibility: visible;
}
/* space-age */
.space-age {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #1d3742;
	background-position: 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 542px;
	padding: 171px 0 50px;
	color: #d1d3d4;
	letter-spacing: .5px;
}
.wide .alignright {
	width: 550px;
	float: right;
	margin: 0 46px 0 0;
}
.space-age h2 {
	color: #fff;
	margin: 0 0 18px;
}
.space-age p {margin: 0 0 17px;}
.page-template-page-realestate section.engage .eng-col p{
	font-size: 18px;
	line-height: 24px;
}
.page-template-page-realestate .space-age h2, h2.rett, h3.rett {
	font: 200 48px/48px 'Titillium Web', sans-serif;
}
.page-template-page-realestate .space-age p {
	font-weight: 200;
	font-size: 18px;
	line-height: 24px;
	color: #d1d3d4;
}
.page-id-9104 .space-age {
	display: none !important;
}
.page-template-page-realestate .perspective ul.perspective-list .img, .page-template-page-how-it-works .perspective ul.perspective-list .img{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #1d3742;
	background-position: 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 270px;
	width: 100%;
	margin-bottom: 20px;
}
/*
.page-template-page-how-it-works section.info-section ul.info-list h3, .page-template-page-how-it-works #cloud h3 {
	text-transform: uppercase;
	font-size: 28px;
	line-height: 33px;
	font-weight: 600;
}
*/
/* vr */
.wide .alignleft {
	width: 540px;
	margin: 0 0 0 147px;
}
.vr h2 {
	color: #fff;
	margin: 0 0 18px;
}
.vr p {margin: 0 0 17px;}
/* mobile */
.mobile {
	background: #fff;
	color: #002f40;
	padding: 170px 15px 133px;
	letter-spacing: .65px;
}
.mobile:before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 10000px;
	left: -5000px;
	background: #fff;
	z-index: -1;
}
.mobile .holder-right {
	width: 570px;
	float: right;
	margin: 0 16px 0 0;
}
.mobile h2 {
	color: #002f40;
	margin: 0 0 19px;
}
.mobile p {margin: 0 0 17px;}
.mobile .image {
	position: absolute;
	z-index: 2;
	overflow: hidden;
	bottom: -3px;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.mobile.appeared .image {
	left: 0%;
	opacity: 1;
	visibility: visible;
}
/* platform */
.platform {
	background: #f1f1f2;
	color: #002f40;
	padding: 173px 15px 133px;
	letter-spacing: .7px;
}
.platform:before {
	content: '';
	background: #f1f1f2;
	position: absolute;
	top: 0;
	height: 100%;
	width: 10000px;
	left: -5000px;
	z-index: -1;
}
.platform .holder {
	width: 580px;
	margin: 0 0 0 146px;
}
.platform h2 {
	color: #002f40;
	margin: 0 0 19px;
}
.platform p {margin: 0 0 16px;}
.platform .image {
	position: absolute;
	overflow: hidden;
	bottom: 113px;
	right: -15%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.platform.appeared .image {
	right: 0.5%;
	opacity: 1;
	visibility: visible;
}
/* capture */
.capture {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #1d3742;
	background-position: 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 546px;
	padding: 113px 0 50px;
	color: #d1d3d4;
	letter-spacing: .7px;
}
.capture h2 {
	color: #fff;
	margin: 0 0 17px;
	line-height: 56px;
}
.capture p {margin: 0 0 8px;}
.capture .wide .alignright {margin: 0 72px 0 0;}
.capture strong {
	display: block;
	font-weight: 600;
	color: #fff;
}
.capture ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.capture ul li {color: #1BA6DF;}
.capture ul li a:hover {color: #d1d3d4;}
.capture ul li b {font-weight: 600;}
/* map */
.map{
	height: 110px;
	margin-bottom: 6px;
}
/* footer */
#footer{
	background: #002f40;
	padding: 29px 0 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #fff;
}
#footer > .container{
	max-width: 1058px;
	padding-bottom: 32px;
}
#footer .col{
	float: left;
	width: 16.9%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 5px;
}
#footer .col.large{
	width: 32.4%;
	padding: 0;
}
#footer h4{
	margin: 0 0 12px;
	color: #d1d3d4;
	font: 300 16px/20px 'Titillium Web', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#footer .col.large h4{text-transform: none;}
#footer .list-footer{
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer .list-footer li{
	margin-bottom: 9px;
	color: #1BA6DF;
	letter-spacing: 1px;
}
#footer .list-footer li a{color: inherit;}
#footer .list-footer li a:hover{color: #fff;}
#footer address{
	font-style: normal;
	margin-bottom: 8px;
}
#footer .contact-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer .contact-list:after{
	content: '';
	clear: both;
	display: block;
}
#footer .contact-list li{
	float: left;
	color: #1BA6DF;
	margin-right: 27px;
}
#footer .contact-list li a{color: inherit;}
#footer .contact-list li a:hover{color: #fff;}
#footer .footer-bottom{
	background: #002836;
	text-align: center;
	padding: 38px 0;
}
#footer .logo{
	display: block;
	background: url(../images/logo-full.png) no-repeat;
	margin: 0 auto 10px;
	width: 155px;
	height: 25px;
	-webkit-background-size: 155px auto;
	background-size: 155px auto;
}
#footer .footer-bottom .copy{
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
#footer .footer-bottom .list-bottom{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}
#footer .list-bottom:after{
	content: '';
	clear: both;
	display: block;
}
#footer .list-bottom li{
	float: left;
}
#footer .list-bottom li a{color: #1BA6DF;}
#footer .list-bottom li a:hover{color: #fff;}
#footer .list-bottom li + li:before{
	content: '|';
	margin: -1px 5px 0;
	display: inline-block;
	vertical-align: top;
}
#footer div.col ul.list-footer.social li i {
	padding-right: 7px;
}
#footer ul.contact-list li i {
	padding-right: 7px;
    font-size: 15px;
}
/* responsive */
@media screen and (max-width: 1300px){
	.works .holder {margin: 0;}
	.works .image {right: -200px;}
	.works .appeared .image {right: 10px;}
	.photography .holder-right {
		margin: 0;
		width: 50%;
	}
	.photography .image {
		left: -200px;
		max-width: 50%;
	}
	.photography.appeared .image {left: 10px;}
	.explore .holder {margin: 0;}
	.explore .image {right: -50%;}
	.explore.appeared .image {
		right: -25%;
		max-width: 70%;
	}
	.mobile .holder-right {
		margin: 0;
		width: 50%;
	}
	.mobile .image {
		bottom: 0;
		left: -100px;
		max-width: 50%;
	}
	.mobile.appeared .image {left: 0px;}
	.platform {padding: 130px 15px;}
	.platform .holder {
		margin: 0;
		width: 50%;
	}
	.platform .image {right: -200px;}
	.platform.appeared .image {
		right: 10px;
		bottom: auto;
		top: 130px;
		max-width: 50%;
	}
}
@media screen and (max-width: 991px){
	.visual .left-box {margin: 145px 0;}
	h2{
		font-size: 34px;
		line-height: 38px;
		margin-bottom: 15px;
	}
	.page-template-page-order-international .order-form-frame iframe {
		min-height: 1100px;
	}
	.info-section .info-list:after{display: none;}
	.info-section .info-list{
		font-size: 0;
		padding: 0;
	}
	.info-section .info-list li{
		width: 33.333%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.info-section h3{
		font-size: 20px;
		line-height: 26px;
	}
	.life-mages{padding: 50px 0;}
	.life-mages .col{
		float: none;
		width: auto;
		padding: 0 0 20px;
	}
	.life-mages h2{
		font-size: 34px;
		line-height: 38px;
	}
	.life-mages .videoframe{
		float: none;
		width: 60%;
		margin: 0 auto;
	}
	.testimonials{
		padding: 100px 0 80px;
	}
	.testimonials blockquote{
		font-size: 34px;
		line-height: 38px;
		margin-bottom: 20px;
	}
	.testimonials .holder{margin-bottom: 20px;}
	.partners-list li{
		width: 25%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		padding: 0 10px 20px;
	}
	.works {padding: 100px 0 150px;}
	.works .holder {width: 50%;}
	.works .image {max-width: 50%;}
	.list-classes li{padding: 10px;}
	.list-classes h3{
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 20px;
	}
	.header-section{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.news {padding-bottom: 20px;}
	.news .header-section{padding-bottom: 25px;}
	.news-list {margin: 0 0 10px -10px;}
	.news-list li{padding-left: 10px;}
	.post .text{padding: 10px;}
	.post{margin-bottom: 10px;}
	.post .text h3{
		font-size: 20px;
		line-height: 24px;
	}
	.list-possibilities .holder{height: 220px;}
	.list-possibilities .holder .sub-text{
		padding-left: 15px;
		font-size: 18px;
		line-height: 22px;
	}
	.list-possibilities .btn-go:after {top: 3px;}
	.photography {padding: 20px 15px;}
	.photography .holder-right {
		float: none;
		width: auto;
	}
	.photography .image {
		position: static;
		margin: 0 auto 20px;
	}
	.explore {padding: 20px 15px;}
	.explore .holder {width: auto;}
	.explore .image {
		position: static;
		margin: 0 auto 20px;
	}
	.space-age,
	.vr,
	.capture {
		padding: 50px 0;
		min-height: 0;
	}
	.wide .alignright,
	.wide .alignleft,
	.capture .wide .alignright {
		margin: 0;
		float: none;
	}
	.mobile {padding: 20px 15px;}
	.mobile .holder-right {
		float: none;
		width: auto;
		margin: 0;
	}
	.mobile .image {
		position: static;
		margin: 0 auto 20px;
	}
	.platform {padding: 20px 15px;}
	.platform .holder {width: auto;}
	.platform .image {
		position: static;
		margin: 0 auto 20px;
	}
	#footer .col{
		width: 25%;
	}
	#footer .col.large{
		width: 100%;
		float: none;
		clear: both;
	}
}
@media screen and (max-width: 831px){

}
@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait ) and (max-width: 767px){
	body{
		font-size: 16px;
		line-height: 24px;
	}
	#wrapper {padding-left: 50px;}
	.logo {margin: 0 0 10px;}
	.btn-submit {margin: 9px 12px 0 6px;}
	.form-control {
		width: 170px;
		height: 35px;
		padding: 2px 8px 1px;
	}
	.search-form .wrap {
		position: absolute;
		width: 17px;
		height: 17px;
		background: url(../images/ico-search.svg) 50% 50% / 100% 100% no-repeat;
		top: 9px;
		left: 6px;
		z-index: 10;
	}
	.visual {left: 50px;}
	.visual .left-box {
		width: 300px;
		padding: 30px 20px;
	}
	.visual .left-box:before {border-width: 100px 0 0 293px;}
	.visual .left-box:after {border-width: 100px 293px 0 0;}
	.visual .left-box h1 {
		font-size: 33px;
		line-height: 38px;
	}
	.visual .right-box {
		width: 200px;
		padding: 15px;
	}
	.visual .right-box:before {border-width: 0 0 80px 194px;}
	h2,
	.capture h2{
		font-size: 26px;
		line-height: 30px;
	}
	.info-section {padding: 20px 0;}
	.info-section .info-list li{padding: 0 0 5px;}
	.life-mages{padding: 20px 0;}
	.life-mages h2{
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	.life-mages .videoframe{width: 100%;}
	.testimonials{padding: 30px 0 20px;}
	.testimonials .holder{margin-bottom: 20px;}
	.testimonials blockquote{
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	.testimonials cite{
		font-size: 16px;
		line-height: 20px;
	}
	.works {padding: 20px 0;}
	.works .image {
		position: static;
		margin: 0 auto 20px;
	}
	.works .holder {width: auto;}
	.list-classes li{
		display: block;
		width: auto;
		height: auto;
		padding: 50px 10px 20px;
	}
	.header-section{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.list-classes h3{
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.list-classes h3 br{display: none;}
	.news-list li{width: 50%;}
	.news .header-section{padding-bottom: 5px;}
	.list-possibilities li{width: 50%;}
	.list-possibilities .holder{height: 180px;}
	.list-possibilities .holder .sub-text{
		font-size: 16px;
		line-height: 20px;
	}
	.list-possibilities .btn-go:after {top: 2px;}
	.possibilities{padding-bottom: 20px;}
	.space-age,
	.vr,
	.capture {padding: 20px 0;}
	.wide .alignright,
	.wide .alignleft {width: auto;}
	#footer .footer-bottom{padding: 15px 0;}
	#footer .footer-bottom .copy{
		display: block;
		margin: 0 auto 10px;
	}
	.possibilities .btn-default,
	.news .btn-default {margin-left: 0;}
}
@media screen and (max-width: 550px), screen and (orientation: landscape) and (max-width: 550px), screen and (orientation: portrait ) and (max-width: 550px){
	#wrapper {padding-top: 0 !important;}
	.page-template-page-find-a-photographer #map-photographers {
		display: none;
	}
	.visual {
		position: relative !important;
		height: 480px !important;
		left: 0;
	}
	.page-template-page-virtual-reality .fancybox-skin .pardot-form iframe {
	    height: 100%;
	    min-height: 930px;
	}
	.page-template-page-order-international .order-form-frame iframe {
	    min-height: 1190px;
	}
	.page-template-page-home .visual .left-box #module-btn, .page-template-page-home .visual .btn-desk, .page-template-page-new-landing-page .btn-desk {
		display: none;
	}
	.page-template-page-home .visual .left-box #module-btn-mobile, .page-template-page-new-landing-page #module-btn-mobile {
		display: inline-block;
	}
	.visual .left-box {
		margin: 50px 0;
		line-height: 17px;
	}
	.visual .left-box:before {border-width: 52px 0 0 293px;}
	.visual .left-box:after {border-width: 53px 293px 0 0;}
	.visual .left-box h1 {
		font-size: 28px;
		line-height: 32px;
	}
	.visual .right-box {
		display: none;
	}
	.visual .left-box p {margin: 0 0 15px;}
	.visual .right-box:before {border-width: 0 0 32px 194px;}
	.arrow-down {display: none;}
	.info-section .info-list li{
		display: block;
		width: auto;
		padding: 0 0 20px;
		margin: 0 auto;
	}
	.info-section{padding-bottom: 10px;}
	.partners-list li{width: 50%;}
	.news-list {margin-left: 0;}
	.news-list li{
		width: 100%;
		padding-left: 0;
	}
	.list-possibilities{margin-left: 0;}
	.list-possibilities li{
		width: 100%;
		padding-left: 0;
	}
	.list-possibilities .btn-go:after {top: 1px;}
	#footer > .container{
		font-size: 0;
		line-height: 0;
	}
	#footer .col{
		width: 100%;
		text-align: center;
		float: none;
		display: inline-block;
		vertical-align: top;
		font-size: 12px;
		line-height: 16px;
	}
	#footer h4 {margin: 0 0 10px;}
	#footer .list-footer li {margin-bottom: 5px;}
	#footer .contact-list li {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 10px;
	}
}


/* sub-nav */
.page-template-page-realestate .slick-prev, .slick-next {
    top: inherit;
    bottom: -40px;
}
.page-template-page-realestate .slick-prev:before, .slick-next:before {
    font-family: inherit;
    font-size: 0px;
     line-height: 1;
     opacity: 1;
    color: #FFFFFF;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-template-page-realestate .slideshow .slick-arrow {
    bottom: -52px;
}
.page-template-page-realestate .slick-dots li button:before {
    font-family: 'slick';
    font-size: 0px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    /* color: black; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-template-page-realestate .slick-dots {
    position: absolute;
    bottom: -83px;
}
.page-template-page-realestate .slideshow {
    margin-bottom: 72px;
}
.page-template-page-realestate .slideshow .slick-dots {
	background-color: #f8f8f8;
}
/* inner */
/* top-section */
.top-section {
	min-height: 534px;
	background: #335966;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 35%;
	background-repeat: no-repeat;
}
.top-section .left-box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 426px;
	color: #002f40;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: .4px;
}
.top-section .left-box .top {
	padding: 56px 30px 3px 43px;
	background: rgba(255, 255, 255, .8);
	border-radius: 0 0 8px;
}
.top-section .left-box .bottom {
	position: relative;
	padding: 13px 120px 20px 45px;
}
.top-section .left-box .bottom:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 180px 420px 0 0;
	border-color: rgba(255, 255, 255, .8) transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.top-section .left-box h1 {
	font: 100 51px/56px 'Titillium Web', sans-serif;
	letter-spacing: 1.5px;
	margin: 0 0 16px;
}
.top-section .left-box p {margin: 0 10px 0 3px;}
.top-section .left-box .btn-default {min-width: 62px;}
/* wins */
.wins {
	background: #fff;
	padding: 2px 0 64px;
	line-height: 22px;
}
.page-template-page-realestate section.wins, .page-template-page-how-it-works section.wins {
    background: #fff;
    padding-bottom: 0px;
}
.page-template-page-realestate section.wins .header-section, .page-template-page-how-it-works section.wins .header-section{
    background: #fff;
}
.wins .header-section {
	position: relative;
	background: #f3f3f4;
	padding-bottom: 64px;
}
.wins .header-section:before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 10000px;
	left: -5000px;
	background: #f3f3f4;
	z-index: -1;
}
.wins h2 {margin: 0 0 21px;}
.wins-cols {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.wins-cols li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: .6px;
	color: #002836;
}
.wins-cols .image {
	width: 100%;
	height: 300px;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
}
.wins-cols .text {padding: 25px 35px 25px 43px;}
.wins-cols .text h2, #join-us h2, .slide .left p.title-txt {
	position: relative;
	padding-bottom: 27px;
}
.wins-cols .text h2:after, #join-us h2:after, .slide .left p.title-txt:after {
	content: '';
	height: 5px;
	width: 70px;
	background: #FBCD00;
	position: absolute;
	bottom: -1px;
	left: 4px;
}
.wins-cols .text p {margin: 0 0 26px 4px;}
/* statistics */
.statistics {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #002f40;
	color: #fff;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	min-height: 599px;
	padding: 94px 0 50px;
	text-align: center;
	font-size: 21px;
	line-height: 27px;
	letter-spacing: .6px;
}
.statistics .container {max-width: 1006px;}
.statistics h2 {
	color: #fff;
	margin: 0 0 11px;
	font-size: 48px;
	line-height: 54px;
	font-weight: 400;
}
.statistics p {margin: 0 0 68px;}
.statistics-boxes {
	margin: 0 0 0 -24px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.statistics-boxes li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.33%;
	float: left;
	padding: 0 0 0 24px;
	font-size: 21px;
	line-height: 27px;
	font-weight: 600;
}
.statistics-boxes .wrap {
	width: 100%;
	border-radius: 9px;
	background: rgba(0, 168, 230, .5);
	display: table;
}
.stat-box {
	display: table-cell;
	vertical-align: middle;
	height: 210px;
}
.stat-box span {
	display: block;
	margin-bottom: 6px;
}
.stat-box strong {
	font: 400 60px/76px 'Titillium Web', sans-serif;
	display: block;
}

.info-list.style-2 {
	margin: -7px 0 0 -20px;
	padding: 0;
	text-align: center;
	font-size: 0;
	line-height: 0;
}
.info-list.style-2 li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 20px;
	width: 33%;
	max-width: 100%;
	padding: 0 0 6px 20px;
}
.info-list.style-2 .img {padding-bottom: 21px;}
.info-list.style-2 li a {
	display: block;
	color: #1BA6DF;
}
.info-list.style-2 li a:hover {color: #002f40;}
/* results */
.results {
	text-align: center;
	background: #fff;
	padding: 35px 0 0;
}
.results h2 {margin: 0 0 40px;}
.slideshow {
	background: #f8f8f8;
	position: relative;
	text-align: left;
}
.slideshow .slick-dots {
	margin: 0;
	padding: 30px 0 35px 80px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: center;

}
.slideshow .slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.slideshow .slick-dots button {
	outline: none;
	display: block;
	border: none;
	font-size: 0;
	line-height: 0;
	padding: 0;
	background: #fff;
	width: 11px;
	height: 11px;
	border-radius: 50%;
}
.slideshow .slick-dots .slick-active button {background: #FBCD00;}
.slideshow .slick-arrow {
	outline: none;
	position: absolute;
	bottom: 22px;
	font-size: 0;
	line-height: 0;
	border: none;
	width: 41px;
	height: 37px;
}
.slideshow .slick-arrow:hover {opacity: .7;}
.slideshow .slick-next {
	background: url(../images/btn-next.png) no-repeat;
	right: 81px;
}
.slideshow .slick-prev {
	background: url(../images/btn-prev.png) no-repeat;
	left: 76px;
}
.slideshow .slide {
	overflow: hidden;
	background: #d1d3d4;
	width: 100%;
	height: 411px;
	outline: none;
}
.slideshow .slide .left {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 53.1%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	float: left;
	color: #fff;
	padding: 107px 58px 20px;
	letter-spacing: .7px;
}
.slideshow .slide .left h2 {
	color: #fff;
	margin: 0 0 3px;
	font-weight: 300;
}
.slideshow .slide .left span {display: block;}
.slideshow .slide .left blockquote {
	font-size: 30px;
	line-height: 36px;
	margin: 43px 0;
	position: relative;
}
/*
.slideshow .slide .left blockquote:before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: 70px;
	height: 5px;
	background: #FBCD00;
}
*/
.slideshow .slide .left blockquote q:before,
.slideshow .slide .left blockquote q:after {
	content: '"';
	font-style: italic;
}
.slideshow .slide .right {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 46.9%;
	float: right;
	color: #002f40;
	padding: 32px 90px 0 52px;
	line-height: 23px;
	letter-spacing: .7px;
}
.slideshow .slide .right h3 {
	font-size: 21px;
	line-height: 27px;
	letter-spacing: -.7px;
	margin: 0 0 3px;
}
.slideshow .slide .right p {margin: 0 0 20px;}
.slideshow .slide .right a {color: #1BA6DF;}
.slideshow .slide .right a:hover {color: #002f40;}

.space-age.style-2 {
	padding: 120px 0;
	min-height: 536px;
}
.space-age.style-2 .btn-default {margin-right: 70px;}
/* perspective */
.perspective {
	text-align: center;
	padding: 0 0 57px;
	letter-spacing: .5px;
}
.perspective .header-section {
	padding-top: 48px;
	padding-bottom: 52px;
}
.perspective-list {
	margin: 0 0 19px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.perspective-list li {
	width: 33.33%;
	float: left;
}
.perspective-list li a {
	width: 100%;
	height: 263px;
	display: block;
	overflow: hidden;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
/* options */
.options {
	background: #fff;
	padding: 0 0 69px;
	text-align: center;
}
.page-template-page-realestate .options {
    background: #f2f2f3;
}
.options .header-section {
	position: relative;
	background: #f2f2f3;
	padding-bottom: 60px;
	padding-top: 65px;
}
.options .header-section:before {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 10000px;
	left: -5000px;
	background: #f2f2f3;
	z-index: -1;
}
.options-boxes {
	overflow: hidden;
	margin: 0 0 59px;
	text-align: left;
}
.page-template-page-uses .options-boxes {
    overflow: hidden;
    margin: 0 0 0px;
    text-align: left;
}
.page-template-page-uses a.btn-default.tres {
	margin-top: 40px;
}
.options-box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	background: #002f40;
	color: #fff;
	font-size: 18px;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 499px;
}
.options-box.left {
	width: 53.1%;
	float: left;
}
.options-box.right {
	width: 46.9%;
	float: right;
}
.options-box .text {
	position: absolute;
	bottom: 63px;
}
.options-box.left .text {
	left: 107px;
	right: 105px;
}
.options-box.right .text {
	left: 30px;
	right: 75px;
}
.options-box h2 {
	font-size: 48px;
	line-height: 54px;
	color: #fff;
	font-weight: 300;
	margin: 0 0 7px;
}
.options-box p {margin: 0 0 8px;}
.options > .btn-default {margin: 0 120px;}

@media screen and (max-width: 1300px){
	.options > .btn-default {margin: 0 50px;}
	.slideshow .slide .right {padding: 20px 10px 0 20px;}
}
@media screen and (max-width: 991px){
	.wins .header-section {padding-bottom: 40px;}
	.wins-cols .image {height: 200px;}
	.wins-cols .text {padding: 15px 10px 0;}
	.wins-cols .text h2 {padding-bottom: 20px;}
	.slideshow .slide {height: auto;}
	.slideshow .slide .left,
	.slideshow .slide .right {
		width: 100%;
		padding: 20px;
	}
	.page-template-page-contact-us #contact-us-form iframe {
		min-height: 980px;
	}
	iframe#msp-join-form {
		min-height: 1380px;
	}
	.slideshow .slick-dots {padding: 30px 0 35px;}
	.space-age.style-2 {
		padding: 50px 0;
		min-height: 0;
	}
	.options-box.left,
	.options-box.right {
		width: 50%;
		height: 400px;
	}
	.options-box.left .text,
	.options-box.right .text {
		left: 20px;
		right: 20px;
		bottom: 30px;
	}
	.perspective-list h2 {padding: 0 10px;}
}
@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait ) and (max-width: 767px){
	.top-section {min-height: 330px;}
	.top-section .left-box .top {padding: 30px 30px 3px;}
	.top-section .left-box .bottom {padding: 10px 30px 20px;}
	.top-section .left-box .bottom:after {border-width: 100px 420px 0 0;}
	.wins {padding-bottom: 20px;}
	.wins .header-section {padding-bottom: 20px;}
	.wins-cols li {
		font-size: 14px;
		line-height: 20px;
	}
	.wins-cols .text h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.statistics {
		min-height: 0;
		padding: 20px 0;
		font-size: 17px;
		line-height: 23px;
	}
	.statistics h2 {
		font-size: 36px;
		line-height: 44px;
	}
	.statistics p {margin: 0 0 30px;}
	.stat-box {height: 150px;}
	.statistics-boxes {margin: 0 0 0 -12px;}
	.statistics-boxes li {
		font-size: 17px;
		line-height: 23px;
		padding: 0 0 0 12px;
	}
	.stat-box strong {
		font-size: 40px;
		line-height: 50px;
	}
	.results {padding: 20px 0 0;}
	.results h2 {margin: 0 0 20px;}
	.slideshow .slide .left blockquote {margin: 40px 0 0;}
	.space-age.style-2 {padding: 20px 0;}
	.perspective .header-section,
	.options .header-section {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.perspective-list li {width: 100%;}
	.perspective-list li a {margin-bottom: 10px;}
	.options,
	.perspective {padding: 0 0 20px;}
	.options-box.left,
	.options-box.right {
		width: 100%;
		height: 300px;
	}
	.options-box.left .text,
	.options-box.right .text {
		left: 20px;
		right: 20px;
		bottom: 30px;
	}
	.options-boxes {margin: 0 0 30px;}
	.options > .btn-default {
		display: block;
		width: 100px;
		margin: 0 auto 15px;
	}
}
@media screen and (max-width: 550px), screen and (orientation: landscape) and (max-width: 550px), screen and (orientation: portrait ) and (max-width: 550px){
	.top-section .left-box {width: 100%;}
	.top-section .left-box h1 {
		font-size: 28px;
		line-height: 32px;
	}
	.top-section .left-box .top {border-radius: 0;}
	.top-section .left-box .bottom:after {border-width: 100px 550px 0 0;}
	.wins-cols li {width: 100%;}
	.statistics-boxes li {
		width: 100%;
		padding: 0 0 12px 12px;
	}
	.info-list.style-2 {margin: 0;}
	.info-list.style-2 li {
		width: 100%;
		padding: 0 0 20px 0;
	}
	.info-list.style-2 .img {padding-bottom: 10px;}
	.slideshow .slick-dots {padding: 25px 0;}
	.slideshow .slick-arrow {bottom: 10px;}
	.slideshow .slick-next {right: 10px;}
	.slideshow .slick-prev {left: 10px;}
	.space-age.style-2 .btn-default {
		margin-right: 30px;
		margin-bottom: 15px;
	}
}
@media screen and (max-height: 600px){
	.visual .left-box {
    margin: 0px 0;
}

}


/* Single Gallery changes */

section.gallery-single {
	margin-top:93px;
}

section.gallery-single .wp3d-embed-wrap {
    height: 100%;
    padding-bottom: 0px;
}

section.gallery-single .wp3d-embed-wrap {
    position: relative;
    height: 100%;
    overflow: hidden;
    max-width: 100%;
}
section.gallery-single .wp3d-embed-wrap iframe {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gallery-single-after .info-box-model h1 {
	font-size: 30px;
	line-height: 38px;
	color: #002f40;
	margin: 0px;
}
/* Single Gallery changes */
.page-template-page-customers .customer-logo .text-wrap {
	position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 0px;
    /*
    background-color: rgba(0,47,64,0.8);
    */
    text-align: center;
    color: #5c5c5c; /* #002f40 */
    visibility: visible;
    -webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;

 }
 .page-template-page-customers .customer-logo .cust-wrap:hover .text-wrap {
 	visibility: visible;
 	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
 }
 .page-template-page-customers .customer-logo .cust-wrap {
     margin-bottom: 30px;
 }
  .page-template-page-customers .customer-logo .cust-wrap img {
  	display: block;
  	margin: 0 auto;
  }
 .page-template-page-customers .customer-logo .cust-wrap .bottom-wrap {
 	margin-top: 25px;
 }

.page-template-page-customers .cust-intro h3 {
	font-size: 18px;
    font-weight: 900;
}
.page-template-page-customers .cust-intro h1 {
	font-size: 30px;
    font-weight: 200;
    text-align: center;
    margin: 25px 0px 35px;
}
.page-template-page-customers .customer-logo .text-wrap p.name {
 	font-weight: 600;
    font-size: 16px;
    margin-bottom: 1px;
    text-transform: uppercase;
    color: #002f40;
}
.page-template-page-customers .customer-logo .text-wrap p.title {
    font-size: 15px;
    color: #002f40;
}

.page-template-page-customers .customer-logo .text-wrap p.quote {
    font-style: italic;
    color: #002f40;
}
.page-template-page-customers .customer-logo .cust-b {
	text-align: center;
	padding: 30px 0px;
}
.page-template-page-customers .customer-logo .cust-b p.quote {
	font-style: italic;
	font-size: 15px;
    line-height: 22px;
    margin: 20px 0px;
}
.page-template-page-customers .customer-logo .cust-b p.name {
	font-weight: 600;
	margin-bottom: 1px;
}
.page-template-page-customers .customer-logo .cust-b img.img-circle {
	border-radius: 50%;
}

section.bover {
	margin-top: -143px;
    background-color: rgba(255,255,255,0.6);
    padding-top: 14px;
    text-align: left;
    padding-bottom: 35px;
}
section.bover h3 {
	font-size: 21px;
    font-weight: 900;
}
section.bover h2 {
    padding: 10px 0 0px;
    margin-bottom: 4px;
}
section.bover a.tour-home {
	font-size: 16px;
    float: right;
    display: inline-block;
}
ul.no-dots {
    padding-left: 0px;
    list-style-type: none;
    margin-top: 25px;
    font-weight: 600;
    color: #1BA6DF;
}
h3.geo-h {
	font: 900 20px/24px 'Titillium Web', sans-serif;
	margin-top: 0px;
	letter-spacing: 1px;
}
h2.geo-h2 {
	text-align: center;
    margin: 45px 0px 40px;
}
section.full-map a.link-blue {
	display: block;
}
section.full-map h3 {
	margin: 50px 0px 25px;
}
section.full-map .btn-default {
    margin: 50px auto;
    width: 177px;
    display: block;
}
.middle-sec h2.geo-h2 {
    text-align: center;
    margin: 0px 0px 40px;
}
.mapit {
	margin-bottom: 25px;
}
.page-template-page-geo-local .top-section {
    min-height: 360px;
}
@media screen and (max-width: 991px){
	section.bover {
    margin-top: -208px;
	}
	section.bover a.tour-home {
    display: block;
    float: left;
    width: 100%;
	}
}
@media screen and (max-width: 768px){
	section.bover {
    margin-top: 0px;
	}
}
