/*
Theme Name: Total Child
Theme URI: https://your-site.com
Description: Total WordPress theme child theme.
Author: Greenhouse Creative
Author URI: https://www.greenhousecreative.co.za/
Template: Total
Version: 5.5.1
*/

.none {display: none;}

p {font-family: 'Helvetica Neue', 'Helvetica', "Lato", Arial, sans-serif; font-weight: 300;}
a:hover {text-decoration: none;}
body {font-family: 'Helvetica Neue', 'Helvetica', "Lato", Arial, sans-serif;}

@font-face {
  font-family: 'HelveticaNeue-UltraLight';
  src: url('fonts/HelveticaNeue-UltraLight.eot');
  src: url('fonts/HelveticaNeue-UltraLight.woff2') format('woff2'),
       url('fonts/HelveticaNeue-UltraLight.woff') format('woff'),
       url('fonts/HelveticaNeue-UltraLight.ttf') format('truetype'), 
       url('fonts/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg'),   
       url('fonts/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Thin';
  src: url('fonts/HelveticaNeue-Thin.eot');
  src: url('fonts/HelveticaNeue-Thin.woff2') format('woff2'),
       url('fonts/HelveticaNeue-Thin.woff') format('woff'),
       url('fonts/HelveticaNeue-Thin.ttf') format('truetype'),
       url('fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg'),
       url('fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


/*------------------------------------------------------------------
[Header + Navigation]
-------------------------------------------------------------------*/
#site-header-inner {padding-top: 50px; padding-bottom: 10px; }
/*.header-one #site-logo {display: none;}*/
/*#site-logo a.site-logo-text {opacity: 0;}*/
/*.not-sticky .anim-shrink-header #site-logo a.site-logo-text {opacity: 0;}
.is-sticky .anim-shrink-header #site-logo a.site-logo-text {opacity: 1;}*/

.navbar-style-one {top: auto; margin-top: inherit; height: 50px;}
.home #site-logo-inner {height: 50px;}
#site-logo-inner {height: 50px;}
.home #site-logo-inner a {display:none !important;}
#site-logo a.site-logo-text {font-weight: normal; padding: 0.5em 0px; }

.page-header {border-top: 0px; border-bottom: 0px; padding-top: 50px; text-align: center;}
.page-header .page-header-title {font-family: 'HelveticaNeue-UltraLight', 'HelveticaNeueUltraLight', 'Helvetica Neue', 'HelveticaNeue',  'lato', Helvetica, Arial, sans-serif; color: #333; padding-bottom: 5px; -webkit-text-stroke-width: .30px; }
.page-header .page-subheading {line-height: 1.2em; font-family: 'HelveticaNeue-Thin', 'HelveticaNeueThin', 'Helvetica Neue', 'HelveticaNeue', 'lato', Helvetica, Arial, sans-serif; font-weight: normal !important; }

#mobile-menu a {border-radius: 0px;}
#site-scroll-top {color: #bebebe; border-radius: 0;}

.navbar-style-one .dropdown-menu > li > a > span.link-inner {
    display: inline-block;
    line-height: 1;
    padding: 0.5em 0.8em;
    padding-top: 0.5em;
    padding-right: 0.8em;
    padding-bottom: 0.5em;
    padding-left: 0.8em;
    border-radius: 3px;
  }



/*------------------------------------------------------------------
[Footer]
-------------------------------------------------------------------*/
.tpFooterCopy {font-size: 11px;color: #bebebe; letter-spacing: 1px; }
.tpFooterSocialLinks {padding-bottom: 20px;}
#tpFooterRow {margin-bottom: 40px; margin-top: 40px;}
.tpFooterIMDbLink.vcex-image-swap img {width: auto !important; height: auto; padding-top: 8.5px; }


/*------------------------------------------------------------------
[Home Page]
-------------------------------------------------------------------*/

.tpHomeHead{font-size: 76px !important; margin-top: 80px !important; margin-bottom: 30px !important; font-family: 'HelveticaNeue-UltraLight', 'HelveticaNeueUltraLight', 'Helvetica Neue', 'HelveticaNeue', 'lato', Helvetica, Arial, sans-serif; color: #333 !important; font-weight: normal; line-height: .85em; -webkit-text-stroke-width: .30px; }
.tpPink {color: #EE3591;}
.tpHomeSubHead h2 {color: #bebebe; font-size: 36px; font-weight: normal; line-height: 1em; margin-bottom: 40px !important; font-family: 'HelveticaNeue-Thin', 'HelveticaNeueThin', 'Helvetica Neue', 'HelveticaNeue', 'lato', Helvetica, Arial, sans-serif; margin-bottom: 35px !important; }

.tpPurveyorCopy p {margin-bottom: 35px !important; font-family: 'Reenie Beanie'; font-size: 36px; color: #EE3591; line-height: 1em;}

/*Fix all 4.5.4.3*/
.tpHomeBeforeAfter .twentytwenty-handle {box-shadow: 0px 0px 0px; border: 2px solid white; border-radius: 0px; background: rgba(238,53,145,0.2) }
.twentytwenty-horizontal .tpHomeBeforeAfter .twentytwenty-handle:before, .twentytwenty-horizontal .tpHomeBeforeAfter .twentytwenty-handle:after, .twentytwenty-vertical .tpHomeBeforeAfter .twentytwenty-handle:before, .twentytwenty-vertical .tpHomeBeforeAfter .twentytwenty-handle:after {box-shadow: 0px 0px 0px !important;}
.twentytwenty-horizontal .tpHomeBeforeAfter .twentytwenty-handle:before {margin-bottom: 21px;}
.twentytwenty-horizontal .tpHomeBeforeAfter .twentytwenty-handle:after {margin-top: 21px;}
.twentytwenty-horizontal .tpHomeBeforeAfter .twentytwenty-handle:before, .twentytwenty-horizontal .tpHomeBeforeAfter .twentytwenty-handle:after {width: 2px; margin-left: -1px;}
.twentytwenty-horizontal .tpHomeBeforeAfter .twentytwenty-handle {height: 42px; width: 42px;}


.tpHomeButton.minimal-border {line-height: 1em; text-align: center; max-width: 168px; width: auto; border: 2px solid; font-weight: normal;   float: left;}
.tpHomeButton.minimal-border:hover {border: 2px solid #EE3591;}
.tpHomeButton1 {margin-right: 15px;}

/*------------------------------------------------------------------
[About]
-------------------------------------------------------------------*/
.tpAboutButton.minimal-border {text-align: center; border: 2px solid #333; font-weight: normal; }
.tpAboutButton.minimal-border:hover {border: 2px solid #EE3591;}
.tpAboutCopy strong {font-weight: 500;}
.tpAboutCopy {padding-bottom: 30px;}
.tpAboutCol1 {padding-right: 40px;}
h2.tpAboutIntro {color: #bebebe; font-size: 23px; font-weight: normal; line-height: 1.2em; font-family: 'HelveticaNeue-Thin', 'HelveticaNeueThin', 'Helvetica Neue', 'HelveticaNeue', 'lato', Helvetica, Arial, sans-serif; letter-spacing: 1px; margin-top: 0px !important;}
.tpAboutCollage {text-align: center;}
.tpAboutImgRow {padding-left: 10%; padding-right: 10%; margin-bottom: 80px !important;} /*Fixed 4.5.4.3*/
.tpAboutImgRow p {padding-bottom: 0px !important; line-height: 0.5em;}  /*Fixed 4.5.4.3*/

/*.tpAboutInstagram {margin-top: 60px;}*/
.tpAboutSpace {}
#sb_instagram #sbi_load a.sbi_load_btn , #sb_instagram .sbi_follow_btn a {border-radius: 0px; border: 2px solid #333; background: #fff; /*padding: 1em 2em;*/
    color: #333 !important; font-weight: 400; margin-top: 10px; }

#sb_instagram #sbi_load a.sbi_load_btn:hover, #sb_instagram .sbi_follow_btn a:hover {border-color: #EE3591; color: #EE3591 !important;}
/*#sb_instagram .sb_instagram_header h3 {font-weight: 300;}*/
#sb_instagram .sb_instagram_header h3:hover {color: #EE3591 !important;}

/*------------------------------------------------------------------
[Features/TV Pages]
-------------------------------------------------------------------*/
.tpFeatureImgRow  {padding-left: 10%; padding-right: 10%; margin-bottom: 80px !important;} /*Fixed 4.5.4.3*/
.tpVideoTextInfo h2 {font-size: 30px; line-height: 1em; text-transform: uppercase; font-family: 'HelveticaNeue-UltraLight', 'HelveticaNeueUltraLight', 'Helvetica Neue', 'HelveticaNeue', 'lato', Helvetica, Arial, sans-serif; font-weight: normal; margin-bottom: 5px; border-bottom: 1px solid #333;  padding-bottom: 12px; letter-spacing: 1px; -webkit-text-stroke-width: .30px;}
.tpVideoTextInfo h4.tpVideoPosition {font-size: 16px; text-transform: uppercase; font-weight: 200; margin-top: 15px; color: #EE3591; letter-spacing: 1px; line-height: 1.1em;}
.tpVideoTextInfo h4.tpVideoAward {font-size: 16px; text-transform: uppercase; font-weight: 200; margin-bottom: 0px; letter-spacing: 1px; margin-top: 15px;}
.tpVideoProd {margin-bottom: 0px; color: #bebebe; line-height: 1.3em; font-weight: 200; letter-spacing: .25px;}
.tpVideoDate {color: #bebebe; font-size: 18px; line-height: 1.1em;}
.tpFeatureCol2 .vc_column-inner {padding-top: 30px;}
.tp-video-container {max-width: 640px;}

/*.video-container {
  position: relative;
  padding-bottom: 56.25%;

  height: auto;
  overflow: hidden;
  max-width: 640px;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 360px;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}*/

/*------------------------------------------------------------------
[Gallery]
-------------------------------------------------------------------*/
.overlay-slideup-title span.title {font-weight: 200; top: 50%;}
.overlay-title-push-up {font-size: 15px; font-weight: 200; padding: 20px 20px; line-height: 1.1em;}
.ilightbox-holder.white .ilightbox-inner-toolbar .ilightbox-title {color: #bebebe !important; text-align: center;  padding: 20px 0px 0 0 !important;}

/*------------------------------------------------------------------
[Contact Page]
-------------------------------------------------------------------*/
.tpContactIcon, .tpContactIconLink .vcex-icon-box-content p {color: #666; letter-spacing: .25px; font-size: 15px; }
.tpContactIconLink .vcex-icon-box-icon, .tpContactIcon .vcex-icon-box-icon {color: #EE3591;}
.tpContactIconLink .vcex-icon-box-content p:hover {color: #bebebe;}
.tpContactLink  {margin-bottom: 2px;}
.tpContactIconIMDb img {padding-top: 7px;}
.tpContactSubHead h3 {font-family: 'HelveticaNeue-Thin', 'HelveticaNeueThin', 'Helvetica Neue', 'HelveticaNeue', 'lato', Helvetica, Arial, sans-serif; font-weight: 100; letter-spacing: 1px; font-size: 36px; color: #bebebe; text-transform: lowercase; margin-top: 5px; padding-bottom: 8px; line-height: 1em; }
.tpAgent h3 {margin-top: 30px;}

.tpContactCol1 .vcex-icon-box-one, .tpContactCol1 .tpContactPost p {padding-left: 35px;margin-bottom: 2px;}
.tpContactForm input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], textarea {
	color: #666; background: #fff; font-weight: 300; border-top: 0px solid #eee; border-left: 1px solid #bebebe; border-bottom: 1px solid #bebebe; border-right: 0px solid #bebebe; font-size: 15px; letter-spacing: .25px; padding: .8em 1.2em; /*text-transform: lowercase;*/}
.tpContactForm input[type="submit"] {background: #fff; color: #000; border: 2px solid #000; text-transform: uppercase; letter-spacing: 3px; border-radius: 0px; font-size: 11px; padding: 1em 2em;}
.tpContactForm input[type="submit"]:hover {border: 2px solid #EE3591; color: #EE3591;}
.tpContactForm p {margin-bottom: 5px;}
.tpContactCol1 {width: 44%;}
.tpContactCol2 {width: 56%;}
.tpFormText {width: 100%;}
div.wpcf7 .one-half {padding-left: 10px;}
.wpcf7 textarea {height: 200px;}

/*Form Error messages*/
div.wpcf7 .wpcf7-not-valid {border-color: #EE3591;}
div.wpcf7-validation-errors {margin: 15px 0 0; border-color: #EE3591; color: #EE3591; background: #fff; font-size: 13px; letter-spacing: .25px; font-weight: 300; }

/*Form success messages*/
div.wpcf7 .wpcf7-mail-sent-ok {margin: 15px 0 0; background: #fff; border: 1px solid #bebebe; text-align: center; color: #666; font-size: 15px; letter-spacing: .25px; font-weight: 300;}

/*------------------------------------------------------------------
[ Mobile Menu]
-------------------------------------------------------------------*/
.full-screen-overlay-nav-ul li a {letter-spacing: 1px; color: #333; text-transform: uppercase; line-height: 1em;}
.full-screen-overlay-nav-ul li a:hover {color: #bebebe;}
.full-screen-overlay-nav-ul li a:active {color: #EE3591;}
/*.full-screen-overlay-nav.white .full-screen-overlay-nav-close {
    background: url('images/full-screen-overlay-nav-close-black.png') no-repeat;}
    .full-screen-overlay-nav .full-screen-overlay-nav-close {width: 40px; height: 40px; margin-right: 5%; right: 0px; top: 35px;}*/

/*------------------------------------------------------------------
[# Media Queries]
-------------------------------------------------------------------*/
@media only screen and (min-width: 1120px)  {
.tpHomeButtonCol {display: none}

.tpHomeCol2 .vc_column-inner {padding-left: 0px; padding-right: 30px;}
}

@media only screen and (min-width: 1024px) and (max-width: 1119px) {
  .tpHomeButtonCol {display: none}
  .tpFeatureCol2 .vc_column-inner {margin-top: 0px; padding-top: 15px;}
}

@media only screen and (min-width: 960px) and (max-width: 1023px) {
  .tpHomeButtonCol {display: none}
  .tpFeatureCol2 .vc_column-inner {margin-top: 0px; padding-top: 0px;}
}



/*------------------------------------------------------------------
[# Tablet & Small Desktop Widths 768px - 1280px]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1280px) {
}


/*------------------------------------------------------------------
[# All Devices under 960px]
-------------------------------------------------------------------*/
@media only screen and (max-width: 959px) { 
/*  .tpHomeButtonCol {margin-top: 0px;}*/
.tpHomeButtonCol .wpex-vc-column-wrapper {max-width: 340px; margin: 0 auto;}
/*.tpHomeButtonCol .vc_column-inner {margin: 0 auto;}*/
#tpHomeButtonRow {margin-bottom: 40px !important;}
.tpHideMobile {display: none;}
 } 

/*------------------------------------------------------------------
[# Tablet Portrait]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
/*[Features/TV Pages]*/
.tpFeatureCol2 .vc_column-inner {padding-top: 0px;}
.tpVideoTextInfo h2 {margin-top: 10px;}

}


/*------------------------------------------------------------------
[# Phone Portrait and Landscape]
-------------------------------------------------------------------*/
@media only screen and (max-width: 767px) { 


/*[Home Page]*/
.tpHomeHead {text-align: center;}
.tpHomeSubHead {text-align: center;}
.tpPurveyorCopy {text-align: center;}
.tpHomeCol2 .tpHomeBeforeAfter {max-width: 662px;}
.tpHomeButtonCol {max-width: 382px; margin: 0 auto;}

/*[About Page]*/
.tpAboutCol1 {padding-right: 0px;}
.tpAboutImgRow .vc_column_container.vc_col-sm-2 {width: 33.333%; float: left; max-width: 176px;}
.tpAboutCol2 .wpex-vc-column-wrapper {text-align: center;}

/*[Features/TV Pages]*/
.tpFeatureImgRow .vc_column_container.vc_col-sm-2 {width: 33.333%; float: left; max-width: 176px;}
.tpFeatureCol2 .vc_column-inner {padding-top: 0px;}
.tpVideoTextInfo h2 {margin-top: 0px;}
.tpFeatureRow {margin-bottom: 20px !important;}

/*[Contact Page]*/
.tpContactCol1, .tpContactCol2  {width: 100%;}
div.wpcf7 .one-half {width: 100%; padding-left: 0px;}

/*[Footer]*/
.tpFooterSocialCol1.vc_column_container.vc_col-sm-6, .tpFooterSocialCol2.vc_column_container.vc_col-sm-6 {width: 50%; float: left;}

}

/*------------------------------------------------------------------
[# Phone Landscape]
-------------------------------------------------------------------*/
@media only screen and (min-width: 700px) and (max-width: 767px) {


  }



@media only screen and (min-width: 480px) and (max-width: 767px) {
  }


/*------------------------------------------------------------------
[# Under 500px]
-------------------------------------------------------------------*/

@media only screen and (max-width: 600px) { 
#site-header-inner {padding-top: 30px;}
/*.full-screen-overlay-nav .full-screen-overlay-nav-close {top: 25px;}*/
}

@media only screen and (max-width: 500px) { 
  .tpFeatureCol1 .vc_column-inner {margin-bottom: 25px !important;}
	.tpHomeButtonCol {max-width: 200px;}  /*Fixed 4.5.4.3*/
	.tpHomeButton1 {margin-right: 0px; margin-bottom: 5px; } 
  .tpFeatureImgRow {margin-bottom: 60px !important;}
  .tpAboutImgRow {margin-bottom: 60px !important;}
  #site-scroll-top {right: 30px; bottom: 30px;}
}

@media only screen and (max-width: 400px) { 
.page-header .page-header-title {font-size: 62px !important;}
.tpVideoTextInfo h2 {font-size: 27px !important;}
/* .tpHomeButtonCol .vc_column-inner {max-width: 160px;} */

.tpFeatureImgRow {padding-left: 0%; padding-right: 0%;}
.tpAboutImgRow {padding-left: 0%; padding-right: 0%;}	
}


