/*temporarly until links */
.none-click{
 pointer-events:none;
}

/*Register weak password warning*/
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    max-width: 100% !important;
    padding-right: 16px !important;
    position: relative !important;
    left: 0 !important;
}

.loginpage {
    background-image: url(../images/background-login.jpg);
    background-size: cover;
    height: 80vh;
    min-height: 550px;
}


.homepage {
    height: auto;
}

.homepage .vr-video {
    position: relative;
    display: block;
    width: 85%;
    height: 100%;
    max-height:100vh;
    margin-bottom: -7px;
}

.homepage .homepage-text {
    text-align: center;
    position: absolute;
    pointer-events: none;
    width: 100%;
     height: 30%;
    overflow: none;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.vr-video {
    margin-bottom: -7px;
    height: 100%;
}

/*contact form buttons were jumping while animating fix*/
.wpcf7-form .wpcf7-radio{
 height:100px;
}

.personal-img-mobile{
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}

.square-1-mobile {
    display: none !important;
}

.b-compass .compass-header {
    text-align:center;
}

/*new colors content*/

.custom-menu-front__items a.active, .custom-menu__items--logo a.active,.menu-active .active#vr-stories-icon:before {
    color: #3a7fd4;
}

.shop .current-menu-item a, .shop .current_page_parent a {
    color: #3a7fd4;
}

.homepage .vr-video, .homepage{
    background-color: transparent;
}
/*First section*/
.homepage .homepage-text h1{
    font-family: "canada-type-gibson",sans-serif;
    font-weight: 600;
    font-size: 62px;
    line-height: 85px;
    max-width: 901px;
    margin:0 auto;
    padding-bottom: 50px;
}

.homepage .quote-author {
    font-size: 21px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    margin-top: -50px;
    font-family: 'Montserrat-semibold';
}

.homepage .vr-sign {
    pointer-events: visiblePainted;
    min-width: 230px;
}

.homepage .homepage-text .button {
    position: relative;
    margin-top: 70px;
    display:inline-block;
    top: 0;
    left: 0;
    transform: translate(0);
    pointer-events: visiblePainted;
}

/*explore*/
.gallery .tablinks-gallery p .active {
    color: #3a7fd4;
    font-weight: bold;
    border-bottom: 4px solid #3a7fd4;
}

.work-with-us h4 small {
    color:#fff;
}

.hangout .social-description li,.hangout .social-content p {
    color:#fff;
}

.button {
    background-color: #3a7fd4 !important;
    border-radius: 70px;
}

.mission-statement .percentage {
    font-size: 30px;
}

.mission-statement a{
    color: #3a7fd4;
    text-decoration: none !important;
}

.mission-statement a:after {
    display: none;
}

.work-with-us .social-purpose .new-square-1{
    display: none;
}

/*.location-link {*/
    /*display: none;*/
/*}*/

.icon-icon_location-pin {
    color:#3a7fd4;
}

.location-link-text {
    color:#3a7fd4;
}

.show-mobile-social-section{
    display: none;
}

/*new social media*/
.social-media-section-desktop {
    margin-top:7vw;
    background-color: #3a7fd4;
}

.hangout .social-media-tab .tabscontent .single-content {
    border-bottom: 1px solid #fff;
}

.social-media-section-desktop img {
    max-width: 100%;
}
.social-media-section-desktop .tab {
    color:#fff;
    font-size: 20px;
    background-color: #fff;
}

.social-media-section-desktop .tab a {
    color:#bdbdc0;
}

.social-media-section-desktop a {
    height: 60px;
    line-height: 60px;
    border-radius: 30px 30px 0px 0px;
}

.social-media-section-desktop .tab .tablinks {
    display: inline-block;
    vertical-align: middle;
    width: 120px;
    cursor: pointer;
}

.hangout .icon-Web-Icons_Youtube:before, .hangout .icon-Web-Icons_Twitter:before,
.hangout .icon-Web-Icons_Facebook:before, .hangout .icon-Web-Icons_GooglePlus:before {
    font-size:50px;
}

.social-button-desktop-active {
    background-color: #3a7fd4;
    color:#fff !important;
}

.social-media-slider{
    margin-top: -7px;
    display: none;
}

.active-social-media {
    display: block !important;
    align-items: center;
    justify-content: center;
}

.social-media-section-desktop .slick-arrow {
    display: none !important;
}

.social-media-section-desktop h3 {
    font-size:18px;
    color:#fff;
    text-align: left;
    padding: 1vw 0;
    margin: 0;
}

.social-media-slider {
    background-color: #3a7fd4;
    height: 26vw;
    /*height:445px;*/
    /*height: 540px;*/
    text-align: left;
}

.social-media-slider .single-content {
    padding: 3vw 0 0 2vw;
}

.social-media-section-desktop .social-thumbnail .bgi{
    background-size:cover;
    width:100%;
    height: 11.7vw;
    background-repeat:no-repeat;
    background-position: center center;
}

.social-media-youtube .social-sub {
    width: 130px;
    font-size: 13px;
    margin-top: 3px;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 5px;
    text-align: center;
    margin-bottom: 36px;
}

.hangout .icon-Web-Icons_Twitter:before {
    font-size:40px;
}

.hangout .icon-Web-Icons_Facebook:before {
    font-size:40px;
}

.hangout .icon-Web-Icons_GooglePlus:before {
    font-size:40px;
}

.youtube-subscribe img{
    display: inline-block;
    vertical-align: middle;
}

.closed-shop h3 {
    color:#3a7fd4;
}

.how-to .share-img img {
    text-align: center;
    max-width: 173px;
}

.how-to .cardboard img {
    text-align: center;
    max-width:120px;
}

.how-to .headphones img {
    text-align: center;
    max-width: 117px;
}

.wpcf7-email:focus, .form-name-input:focus, .messagefield-form-custom:focus {
    border-bottom: 2px solid #3a7fd4;
}

.b-services-tabs .services-tabs .services-tabs__items a.active{
    background-color: #3a7fd4;
}

.b-services-tabs .services-tabs .services-tabs__items a.active:after {
    border-top-color: #3a7fd4;
}

.storyup-gear {
    padding-bottom: 0px;
}

.storyup-gear h4 {
    margin-top: 75px;
    padding-top: 0;
}


.products-slider, .product-slider-main {
    margin-bottom: 0px; 
}

.hangout .social-media-tab .backgroundcolor,
.hangout .social-media-tab .tabscontent,
.hangout .social-media-tab .tab .active, .mind-three{
    background-color: #3a7fd4;
}


.hangout .social-media-tab .tabscontent h3, .hangout .social-media-tab .tabscontent .social-sub {
    color:#fff;
}

.slick-dots li.slick-active button:before,.mind-four-info p a {
    color: #3a7fd4;
}

.search-results .search-readmore,.mind-one p .nurture-brain-contact-link, .social-articles__item p a {
    color: #3a7fd4;
}

.services-main-button {
    position: relative;
    margin-top: 117px;
    transform: translate(0);
    top:0;
    left:0;
}

.above-title-services {
    font-size:28px;
    color:#fff;
}

.services-first__text p {
    color:#fff;
}
.bold-part-title {
   font-weight:900;
}

.mindspa-page .services-tab-4 {
    display: block !important;
}

.b-services .heading-tab2 {
    text-align: center;
}

.sp-bgi {
    background-image: url("../images/bg-social.jpg");
    background-size:cover;
    height:calc(100vh - 86px);
    background-repeat: no-repeat;
    background-color: #000;
}

.sp-bgi .bgc {
    position:absolute;
    background-color: #000;
    opacity:0.3;
    height:100%;
    width:100%;
}


.closed-shop{
	position:relative;
}

.closed-shop h3{
        color:#3a7fd4;
        font-size: 80px; 
	position:absolute; 
        left: 0; right: 0; margin: 0 auto;
}

.closed-shop p{
        position:absolute; 
        left: 0; 
	right: 0;
        margin: 0 auto; 
        bottom: 75%; 
        text-align: center;
}


@media (max-width: 1920px) {

	.closed-shop{
		position:relative;
	}
	
	.closed-shop h3{
		font-size: 50px; 
		position:absolute; 
		left: 0; 
		right: 0;
		margin: 0 auto;
	}
	
	.closed-shop p {
		position:absolute; 
		left: 0; 
		right: 0;
		margin: 0 auto; 
		bottom: 67%; 
		text-align: center;
	}
	
	.closed-shop img{
		margin-bottom:50px;
	}
	
}

@media (max-width: 1980px) and (min-width: 992px) {

.button {
	padding: 18px 30px !important;
}

}

@media (max-width: 992px) {
	.homepage .homepage-text h1 {
	    font-family: "canada-type-gibson",sans-serif;
	    font-weight: 600;
	    font-size: 36px;
	    line-height: 43px;
	    max-width: 401px;
	    margin: 0 auto;
	    padding-bottom: 0px;
	}
	
	.storyup-gear .closed-shop h3 {
	    font-size: 22px !important;
	    max-width: 500px !important;
	}
}

@media (max-width: 650px) {
	.closed-shop p{
		display: none;
	}
}


.storyup-gear .closed-shop h3 {
    font-family: "canada-type-gibson",sans-serif;
    color: #3a7fd4;
    font-size: 42px;
    position: absolute;
    left: 0;
    right: 0;
    font-weight: 600;
    top: 10vw;
    max-width: 900px;
    margin: 0 auto;
}

.storyup-gear .closed-shop h3 a {
    color: #3a7fd4;
    text-decoration:underline;
}

.services-main-button {
	display:inline-block;
}

/*end new content*/
@media (max-width: 1920px) {

    .social-media-slider {
        height: 30vw;
    }
    .social-media-slider .single-content{
        padding: 4.5vw 0 0 2vw;
    }
}

@media (max-width: 1740px) {

    .social-media-slider {
        height: 35vw;
    }
    .social-media-slider .single-content{
        padding: 6.5vw 0 0 2vw;
    }
}

@media (max-width: 1366px) {

    .social-media-slider {
        height: 35vw;
    }
    .social-media-slider .single-content{
        padding: 4.5vw 0 0 2vw;
    }
    
    .services-main-button {
        margin-top: 57px;
    }
}

@media (max-width: 1280px) {
   .page-map h3 {
   	margin-top: 85px;
   }
}
@media (min-width: 768px) {
	.homepage .homepage-text .button
		display:none;
	}
	
	.wpcf7-form .wpcf7-radio {
	    height: 100px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

	.above-title-services {
		margin-bottom: 0;
	}
}

@media (max-width: 991px) {


     .storyup-gear .closed-shop h3 {
	     font-family: "canada-type-gibson",sans-serif;
            color: #3a7fd4;
	    font-size: 26px;
	    position: absolute;
	    left: 0;
	    right: 0;
	    font-weight: 600;
	    top: 10vw;
	    max-width: 500px;
	    margin: 0 auto;
      }
    .services-main-button {
        margin-top: 10px;
    }
    .social-media-section-desktop{
        display: none;
    }
    .show-mobile-social-section{
        display: block;
    }

    .work-with-us {
        height: auto;
        background-image: none;
        background-color: #3a7fd4;
        padding: 0;
    }

	.our-team .send-personal {
	    position: absolute;
	    width: 40px;
	    top: -40px;
	    right: -5px;
	}
	.comment span a{
	  color:#3a7fd4;
	  font-weight: bold;
    	  position: absolute;
          bottom: 0px;
	}
	.homepage {
	    min-height: 300px;
	}
	.hide-mobile{
	   display:none !important;
	}

	.mind-four .mind-four-info a {
	    display:inline;
	}
	.social-articles__item h4 {
	    color: #19191e;
	    padding-top: 20px;
	    padding-left: 0px;
	    margin: 0 auto;
	    display: block;
	    text-align: center;
	}
	
	
	.our-team .personal-1-content, .our-team .personal-2-content, .our-team .personal-3-content, .our-team 	.personal-4-content, .our-team 
	.personal-5-content, .our-team .personal-6-content {
	    position: relative;
	    bottom: 0px;
	  }
	  
	  .our-team .personal-1-content p, .our-team .personal-2-content p, .our-team .personal-3-content p, 
	  .our-team .personal-4-content p, .our-team .personal-5-content p, .our-team 	.personal-6-content p{
	  	overflow-y: initial !important;
	  
	  }
}


@media (max-height: 750px){
	/*services*/
	.services-first .services-first__text{
	    min-height: 425px;
	}
	
	.homepage .homepage-text{
	   min-height: 310px; 
	}

}

@media (min-width: 992px) {

	.hide-desktop{
		display:none !important;
	}
	.row-centered {
	    text-align:center;
	}
	.col-centered {
	    display:inline-block;
	    float:none;
	    text-align:left;
	    margin-right:-4px;
	}
}

@media (max-width: 992px) {
	.services-main-button{
	   bottom: 30px;
	   top:auto;
	}
}

/*contact form double line fix*/
@media (max-width: 768px){


	.wpcf7-form .wpcf7-radio .wpcf7-list-item {
	    margin-top: -2px;
	}
	
	#wpcf7-f14-o1 > form > p > span > span > span.wpcf7-list-item.last > label > span{
		border-top:0px;
	}
	#wpcf7-f14-o1 > form > p > span > span > span:nth-child(2) > label > span{
		border-top:0px;
	}
	
	.homepage .homepage-text .button {
	    position: relative;
	    margin-top: 25px;
	    top: 0;
	    padding: 10px 0px !important;
	    left: 0;
	    transform: translate(0);
	    pointer-events: visiblePainted;
	
	}
	
	.services-first .vr-video video {
		width:803px;
	}
	
	.homepage .vr-video video {
		width:803px;
	}
	
	.services-first .services-first__text {
	    height: 50%;
	}
	
	.social-media-section-desktop .tab .tablinks {
		width: 70px;
	}
	
	.social-media-slider {
	    height: 100%;
	}
	
	.social-media-section-desktop .social-thumbnail .bgi {
		height: 200px;
	}

}

@media (max-width: 991px) {
	#wpcf7-f14-o1 > form > p > span > span > span:nth-child(2) > label > input[type="radio"]:checked+.wpcf7-list-item-label {
	    border-top: 2px solid #e13849;
	}
	
	#wpcf7-f14-o1 > form > p > span > span > span.wpcf7-list-item.last > label > input[type="radio"]:checked+.wpcf7-list-item-label {
		border-top: 2px solid #e13849;
	}
	
	.our-team .personal-1-content p, 
	.our-team .personal-2-content p, .our-team .personal-3-content p, .our-team .personal-4-content p, .our-team .personal-5-content p, .our-team 	.personal-6-content p {
		    overflow-y: scroll !important;
	}
}

#field_2_14 .validation_message {
    bottom: 3px;
    left: 0;
    text-align: right;
}

#input_2_13_6, #input_8_13_6 {
    font-weight: 600;
    padding: 17px;
    font-family: "proxima-nova-condensed";
    color: #676770;
    border: 1px solid #dadadb;
    height: 61px;
    background: #fff;
    border-radius: 0;
}

.gform_wrapper form{
 padding-bottom: 30px;
}





.services-main-button {
    bottom: 0;
    top: auto;
}

.awards__item h5 {
    font-size: 18px;
    font-weight: 400;
    font-family: "canada-type-gibson",sans-serif;
}

@media (max-width: 991px) { 
	.work-with-us {
	    background-color: #3a7fd4;
	}
	.why-articles .why-articles__item h5 {
	    position: relative;
	    left: 0;
	    text-align: left;
	    max-width: 100%;
	    font-size: 22px;
	}
	.mind-one h4,.mind-four .mind-four-info h3 {
    		text-align: center;
	}
	.homepage {
    		min-height: 100%;
	}
}



/*account height fix*/
.account{
    margin-top: 10vh;
        height: 60vh;
    
}

@media (max-width: 768px){
	.account{
		min-height:700px;
		height: 70vh;
	}
}

@media (max-width: 1279px){
	.mobile-menu .fixed-close span {
	    background:#8a8a8d;
	}
}


.vr-video{
	position:relative;
}

.vr-video video {
    width: 100vw;
}

.mobile-menu li .active{
	background-color:#e13849;
	color:#fff;
	font-weight:600;
}

@media (max-width: 768px){
	.maps-marker-stuff {
	    width: 100%;
	}
}

@media (max-width: 670px){
	.services-first .services-main-button {
		margin-top:0;
		font-size: 11px;
    		padding: 10px 15px !important;
	}
	.services-first h1 {
	 	margin-bottom:10px;
	}

}	

    
@media (max-width: 1279px){
	.search-results {
	    margin-top: 100px !important;
	}
}



/*new squares layout and animations*/
.work-with-us .social-purpose-container{
    max-width: none;
}

.work-with-us .social-purpose .new-square-1 .square-content-1,
.work-with-us .social-purpose .new-square-2 .square-content-2,
.work-with-us .social-purpose .new-square-3 .square-content-3,
.work-with-us .social-purpose .new-square-4 .square-content-4{
    display: block;
    position:absolute;
    pointer-events: none;
    width:100%;
    margin:0 auto;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    opacity:1;

}


.social-purpose{
    display: table;
    width:100%;
    height:100%;
}
.social-purpose-title{
    font-family: "canada-type-gibson",sans-serif;
    font-weight: 600;
}

.social-purpose:hover > .square-width:hover .social-purpose-title{
    color:#fff;
    font-weight: 600;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.social-purpose > .square-width{
    display: table-cell;
    width:25%;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;

}

.social-purpose:hover > .square-width:hover {
    width: 35%;
 
        -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.social-purpose:hover > .square-width {
    width: 21.6%;

        -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.work-with-us .social-purpose .new-square-1,
.work-with-us .social-purpose .new-square-2,
.work-with-us .social-purpose .new-square-3,
.work-with-us .social-purpose .new-square-4{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-height: 700px;
    padding-top: 25%;
    position: relative !important;
    min-height: auto;
}


.work-with-us .social-purpose .new-square-1{
    background: url(../images/social-high.jpg) no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.work-with-us .social-purpose .new-square-2 {
    background: url(../images/storytelling-high.jpg) no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.work-with-us .social-purpose .new-square-3 {
    background: url(../images/mind-spa-squares.jpg) no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.work-with-us .social-purpose .new-square-4 {
    background: url(../images/consultant-high.jpg) no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


.social-purpose:hover > .square-width:hover .square-content {
    opacity: 1;
    display: block;
    position:absolute;
}

.social-purpose .square-width  .square-content > p{
    text-align: center;
    opacity:0;
    margin:0;
    max-height: 0;
    margin-bottom:30px;
}
.social-purpose .square-width  .square-content .button{
    opacity:0;
    height:0;
    padding: 0 !important;
    pointer-events: all;
    -webkit-transition-delay: 0.4s; /* Safari */
    transition-delay: 0.4s;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.social-purpose:hover > .square-width:hover .square-content > p {
    opacity: 1;
    max-height:500px;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    -webkit-transition: max-height 3s linear;
    transition: max-height 3s linear;
}

.social-purpose:hover > .square-width:hover .square-content .button {
    opacity: 1;
    height:100%;
    padding: 18px 30px !important;

}

.social-purpose h3{
    position:relative;
    line-height: 50px;
}

.mind-one img {
    display: inline-block;
}

.mind-one-container .align-image-button {
	text-align: center;
}

.mind-one-container .button {
    display: inline-block;
    margin-right: 0;
    margin-top:50px;
    float:none;
}



@media (min-width: 1000px){
.social-purpose .square-width  .square-content{
    max-width: 400px;
}
}

@media (max-width: 1920px) and (min-width: 992px){
    .work-with-us .social-purpose .new-square-1,
    .work-with-us .social-purpose .new-square-2,
    .work-with-us .social-purpose .new-square-3,
    .work-with-us .social-purpose .new-square-4 {
        min-height: 100%;
    }
}

@media (max-width: 1400px){
    .social-purpose:hover > .square-width:hover .square-content {
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 100%;
    }
}



@media (max-width: 1920px) and (min-width: 992px){
    .social-purpose h3 {
        font-size: 24px;
        width: 100%;
        line-height: 30px;
    }
}


@media (max-width: 991px){
	.hangout .social-media-tab .tabscontent .tabcontent .single-content {
		display:none;
	}
	.hangout .social-media-tab .tabscontent .tabcontent .single-content:nth-child(-n+4) {
		display:block;
	}
}

.subscription .subscription-form .button{
	width: auto;
	max-width:none;
}

.columnContainer {
	display: table;
	width: 100%;
	height: 25%;
}




@media (max-width: 992px){
    .social-purpose .square-width{
        display: none;
    }
    .columnContainer{
    	display: none;
    }
}

#mission_statement .mission_text a{
	color: white;
}

#mission_statement .mission_text a:after{
	content:"";
}

.text-about-us a{
	color:#3a7fd4;
}

.mind-one-container p a{
    color: #3a7fd4;
    font-weight: 600;
    text-decoration: underline;
}

.mind-four-info p a {
	color:#3a7fd4;
	float:none !important;
}


@media (max-width: 991px){
	.vr-stories .badges {
	    display: block;
	}

}

@media (max-width: 768px){
	.vr-stories .badges a{
	  display: block;
	}
}


@media (max-width: 414px){
       .homepage .homepage-text h1 {
	    font-weight: 600;
	    padding-top: 3vh;
	    font-size: 22px;
	    line-height: 31px;
	    max-width: 300px;
	    /* top: 10vw; */
	    margin: 0 auto;
	    padding-bottom: 50px;
       }
}