/* Start of new CSS code */


/* Gravity Forms Styles */

/* Text styling and alignment */
.elementor-shortcode .gform_wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.elementor-shortcode .gform_wrapper > .gform_heading {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-shortcode .gform_wrapper > .gform_heading p {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor .elementor-widget-shortcode .elementor-shortcode {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Header container styling */
.gform_wrapper .gform_heading,
.gform_wrapper .gform_heading + .partial_entry_warning {
    display: inline !important;
}
.gform_heading p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Message styling */
.gform_required_legend,
.partial_entry_warning {
    font-size: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
}
/* Remove the style margin from warning */
.partial_entry_warning {
    margin-bottom: 0 !important;
    font-size: 12px !important;
}
/* Hide the second warning message */
.partial_entry_warning + .partial_entry_warning {
    display: none !important;
}
/* Field spacing cleanup */
.gform_wrapper .gform_fields {
    grid-row-gap: 5px !important;
}
.gform_wrapper .gfield {
    margin: 0 !important;
    padding: 0 !important;
}
/* Remove spacing from inputs */
.gform_wrapper .ginput_container {
    margin: 0 !important;
    padding: 0 !important;
}
/* Input field height and spacing */
.gform_wrapper input:not([type="radio"]) {
    height: 45px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    width: 100% !important;
}
/* Name fields container */
.gform_wrapper .ginput_complex.ginput_container_name {
    display: flex !important;
    gap: 15px !important;
    margin: 0 !important;
}
/* Name fields width */
.gform_wrapper .name_first,
.gform_wrapper .name_last {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Radio buttons */
.gform_wrapper .gfield--type-radio {
    margin-top: 5px !important;
}
.gform_wrapper .gfield_radio {
    margin: 0 !important;
}
/* Button styling */
.gform_wrapper .gform_button {
    background-color: #DE6B48 !important;
    color: white !important;
    transition: background-color 0.3s ease !important;
    border: none !important;
    font-size: 18px !important;
}
.gform_wrapper .gform_button:hover {
    background-color: #EB8128 !important;
    color: white !important;
}
/* Mobile styles */
@media only screen and (max-width: 641px) {
    .gform_wrapper .gf_list_2col .gfield_radio {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .gform_wrapper .gf_list_2col .gchoice {
        margin: 0 !important;
    }
}

/* celebrity-hair-loss-treatments */
.celebrity-hair-loss-treatments table td {
  padding: 6px;
}

.morelink-box {
	text-align: right;
}
.morelink-box .more-link {
	background: #009CD6;
	color: #fff;
	padding: 10px;
}
.morelink-box .more-link:hover {
	background: #000;
}
@media (max-width: 1300px) {
    .elementor-kit-85279 p {
        margin-bottom: 20px;
    }
}


/* Start of old css cdoe */


/* COLORS ...

    #006E96 - Navy
    #555 - Blue
    #FF8C00 - Orange
    #6584FC - Violet
    #09ACAD - Green
    #333333 - Dark Grey
    #D6DCE5 - Light Grey
*/

/* FONT --> LATO 
html,
button,input,select,textarea,
body {
	font-family: 'Lato', sans-serif;
	color: #444;
}

a {
  color: #555;
}
a:hover {
  color: #999;
}

h2, h2 a {
  color: #555;
  font-size: 24px;
}
h1, h3, h4, h5, h6 {
  color: #444;
}

.button,
.button-empty {
  background-color: #FF8C00 !important;
  font-size: 13px;
  letter-spacing: 2px;
  padding: 8px 20px;
  text-transform: uppercase !important;
}
.button {
  padding: 15px 45px 15px 10px !important;
  background-image: url(https://www.advancedhair.co.za/wp-content/uploads/2017/12/arrow.png);
  background-repeat: no-repeat;
  background-position: 98%;
  background-size: 40px;
}
.gform_button_select_files {
	padding: 10px 50px 10px 10px !important;
	background-color: #FF8C00 !important;
}
.link-arrow {
  max-width: 60px;
}
.button-empty:hover,
.gform_button_select_files:hover,
.button:hover {
  color: #fff;
  background-color: #E67E00 !important;
}

.bluetxt {
  color: #555;
}
.bluebg {
  background-color: #555;
}
.navytxt {
  color: #006E96;
}
.navybg {
  background-color: #006E96;
}
.greentxt {
  color: #09ACAD;
}
.greenbg {
  background-color: #09ACAD;
}
*/

/* ADDITIONS TO CREATIVE BUTTON 
------------------------------------------- 
.btn {
  margin: 15px 0;
}
.btn-3e {
  background: #FF8C00;
	font-size: inherit;
  white-space: nowrap;
  padding: 14px 90px 14px 30px !important;
}
.sidebar .btn-3e {
	width: 100%;	
}
.footer-widgets .btn-3e {
  padding: 14px 67px 14px 22px;
  white-space: normal;
}
.btn-3e:hover {
  background: #E67E00;
}
.btn-3e:before {
  right: -10px;
}
.btn-3:before {
  line-height: 1;
  top: 27%;
}
.btn-3e:after {
	display: none !important;
  width: 26%;
  height: 160%;
}
.btn-3e:hover:after {
  width: 30%;
}

.gform_footer .btn-3:before {
  font-size: 125%;
  width: 80px;
}
.gform_footer.top_label br {
  display: none;
}
*/

/* SITE HEADER 
----------------------------------- 
.site-header {
  background-color: #fff;
}
*/
/* FIXED HEADER 
----------------------------------- 
.site-container {
  padding-top: 217px;
  z-index: 9;
}
.fixed-header-part {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99;
}
.logged-in .fixed-header-part {
  top: 33px;
}
*/
/* TOP BAR 
----------------------------------
.top-bar section {
  margin-bottom: 0;
}

.top-bar .worldwide-services {
  display: flex;
  width: 100%;
  font-size: 0.8em;
  background: #fff;
}
.top-bar .service-box {
  background: #f2f2f2;
  margin-right: 2px;
}
.top-bar .contact-box { 
  flex: auto;
  display: flex;
  background: #f2f2f2;
}
.top-bar .contact-box a {
  cursor: pointer;
  margin: auto;
  padding: 5px 15px;
  border: 1px solid #333;
  color: #333;
  text-transform: uppercase;
}
.top-bar .contact-box a:hover {
  background: #555;
  border-color: #555;
  color: #fff;
}
.top-bar .flag-box {
  flex: auto;
  font-size: 0.7rem;
  text-align: center;
  background: #f2f2f2;
  margin-right: 2px;
  padding-bottom: 5px;
  line-height: 16px !important;
}
.top-bar .flag-box a {
  color: #444;
}
.top-bar .flag-caption:hover {
  color: #999;
}
.top-bar .flag-box:hover > img,
.top-bar .flag-box a:hover > {
  opacity: 0.7;
}
.top-bar .service-box table {
  line-height: 1.4em;
  margin-bottom: 0;
}
.top-bar .service-box table tbody {
  border-bottom: 0 none;
}
.top-bar .service-box table tr td {
  padding: 0 10px;
  line-height: 1.1em;
}
.top-bar .service-box a:hover {
  color: #555;
}
.top-bar .fa-globe {
  font-size: 3em;
}
.top-bar .flag-box img {
  width: 1.5em;
  margin-top: 5px;
}
*/

/* TOP RIGHT 
.header-widget-area {
  color: #333;
}
.btn-studio-loc {
  color: #333 !important;
  display: inline-block;
  border: 1px solid #ddd;
  padding: 7px 16px 9px;
  background: #f2f2f2;
}
.top-right-center {
  font-size: 1.3rem;
  font-weight: 300;
  color: #444;
  margin-top: 22px;
}
.top-right-center a {
  color: #555 !important;
  font-weight: 700;
}
.top-right-center a:hover {
  color: #444 !important;
}
*/

/* LOGO 
----------------------------------- 
.title-area {
  padding: 4px 0;
}
.site-title a, .site-title a:hover {
  background: url(https://www.advancedhair.co.za/wp-content/uploads/2020/07/Advanced-Hair-Studio-Updated-Logo.png) no-repeat;
  background-size: 225px;
  background-position: 0px center; /*left;
  background-image: url(https://www.advancedhair.co.za/wp-content/uploads/2020/07/AHS_7479_Advanced-Hair_M_Clinic-Logo_july20.svg), none;
  background-repeat: no-repeat;
  height: 90px;
  color: #a4a7a8;
  display: block;
  text-indent: -9999em;
}

.site-header .wrap {
  padding: 5px 0;
}
*/

/* NAVIGATION 
----------------------------------- 
.nav-primary {
  background: #006E96;
}
.genesis-nav-menu a {
  padding: 7px 11px;
  font-size: 16px;
  text-transform: none !important;
}
.genesis-nav-menu li:not(:last-of-type) a {
  border-right: 2px solid #f2f2f2;
}
.genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu a:hover, .genesis-nav-menu li:hover > a {
  color: #09ACAD;
  background: #006E96;
}
.genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu a:hover, .genesis-nav-menu li:hover > a {
  color: #fff;
}
.genesis-nav-menu > a:hover span, 
.genesis-nav-menu > li:hover > a span {
  border-bottom: 1px solid #fff !important;
}
#mega-menu-primary > li:hover > a {
  text-decoration: underline !important;
}
#mega-menu-primary > li:not(:last-of-type) a {
  border-right: 2px solid #f2f2f2 !important;
}
#mega-menu-wrap-primary #mega-menu-primary {
    width: 1200px;
}
.genesis-nav-menu .sub-menu a {
  font-size: 14px;
  width: 250px;
  padding: 7px 20px;
}
.contact-us-menu:hover,
.contact-us-menu a:hover {
  color: #fff !important;
}
.contact-us-menu:hover span,
.contact-us-menu a:hover span {
  border-bottom: 0 none !important;
}
*/

/* SIDEBAR 
----------------------------------- 
.sidebar {
  color: #333 !important;
}
.sidebar .widget {
  background: #ddd;
  padding: 0;
  margin-left: 20px;
}
*/

/* GFORM IN SIDEBAR 
.sidebar #slider-layer-1 {
  position: relative; /*this is for the background to work
  background: #f2f2f2;
  padding-bottom: 0;
}
.sidebar .slider-title-1 {
  position: relative;
  font-size: 20px;
  background: #555 !important;
  color: #fff !important;
  text-align: center;
  padding: 17px 0 10px !important;
  width: 100% !important;
  margin-bottom: 10px !important;
}
.sidebar .slider-title-2 {
  text-align: center;
  padding: 0 3% !important;
	margin-bottom: -10px !important;
}

.sidebar .contact_1_text {
	margin-top: 20px !important;
}

.sidebar table {
	width: 100%;
	max-width: 275px;
	margin: 0 auto 0;
}
.sidebar .slider-title-2 table td:first-of-type {
	width: 70%;
	font-size: 15px;
	line-height: 1.5;
	vertical-align: top;
}

.sidebar .gform_body,
.sidebar .gform_footer {
  position: relative;
  width: 100% !important;
  max-width: 400px !important;
  margin: 0 auto !important;
}
.sidebar .gform_wrapper {
  padding: 0 25px !important;
	margin-top: 0 !important;
}
.sidebar .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
.sidebar .gform_wrapper ul.gform_fields li.gfield:not(:first-of-type) .ginput_container {
  margin-top: -8px !important;
}
.sidebar .gform_body label {
  display: none !important;
}
.sidebar .gform_body #field_8_5 label {
  display: block !important;
  font-size: 14px;
}
.sidebar .gform_body li {
  margin-bottom: 0 !important;
  border-bottom: 0 none !important;
}
.sidebar .gform_body input {
  font-size: 14px !important;
}
.sidebar .gform_body .has_first_name .name_first {
  float: left;
}
.sidebar .gform_body .has_first_name .name_last {
  float: right;
}
.sidebar .gform_body .has_first_name .name_first input,
.sidebar .gform_body .has_first_name .name_last input {
  width: 130px !important;
}
.sidebar .gform_body .has_first_name .name_last input {
  position: absolute;
  right: 0;
}
.sidebar .gform_body .ginput_container_email input {
  width: 100% !important;
  margin-top: 15px !important;
	margin-bottom: 5px !important;
}
.sidebar .gform_body .ginput_container_text input,
.sidebar .gform_body .ginput_container_phone input,
.sidebar .gform_body .ginput_container_select select {
  width: 130px !important;
}
.sidebar .gform_body #field_8_16 {
	padding-top: 10px !important;
	padding-bottom: 0 !important;
}
.sidebar .gform_body select#input_8_16 {
	width: 100% !important;
}
.sidebar .gform_body .ginput_container_select select {
  padding: 4px !important;
}
.sidebar .gform_body #field_8_12,
.sidebar .gform_body #field_8_14,
.sidebar .gform_body #field_8_3 {
  float: left;
  width: 50%;
  clear: left;
}
.sidebar .gform_body #field_8_4,
.sidebar .gform_body #field_8_13,
.sidebar .gform_body #field_8_15,
.sidebar .gform_body #input_8_15 {
  float: right;
  width: 50%;
  clear: none;
}
.sidebar .gform_body .contact_1_address,
.sidebar .gform_body .contact_1_state {
  clear: left;
}
.sidebar .gform_body #field_8_4 input,
.sidebar .gform_body #field_8_13 input,
.sidebar .gform_body #field_8_14 select {
  position: absolute;
  right: 0;
}
.sidebar .gform_body #field_8_5 > label {
  float: left;
  clear: none;
  width: 23%;
}
.sidebar .gform_body .ginput_container_radio {
  float: left;
  clear: none;
  width: 80%;
  margin-top: 0 !important;
}
.sidebar .gform_body #input_8_5 li {
  float: left;
  width: 50%;
}
.sidebar .gform_body #input_8_5 li input {
  float: left;
  margin-top: 4px;
  margin-right: 5px;
}
.sidebar li.contact-gender {
  margin-left: 10px !important;   
}
.sidebar li.contact-gender label {
  /*padding-top: 8px;
}
.sidebar .gform_body .ginput_container_radio {
  max-width: 190px !important;
}
*/

/* specifics 
.sidebar li.contact-email,
.sidebar li.contact-phone,
.sidebar li.contact-postcode,
.sidebar li.contact-gender {
  padding-top: 5px !important;
  margin-top: 0 !important;
}
.sidebar .gform_wrapper .gform_footer {
  padding-top: 0;
}
.sidebar #gform_submit_button_1 {
  width: 100%;
}

.gform_confirmation_message {
	margin-top: 40px !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	text-align: center !important;
	padding: 0 10px !important;
}
.sidebar .gform_confirmation_message {
	color: #0bacad !important;
  margin-top: 20px !important;
}

.home #slider-layer-1 form .validation_error {
	position: absolute;
	left: 0;
	margin-top: -59px;
	background: red;
}
.sidebar #slider-layer-1 form .validation_error {
	position: absolute;
	margin-top: -52px;
	margin-left: -26px;
	padding: 0;
	background: red;
}
.gform_wrapper li.gfield.gfield_error {
	border-top: 0 none !important;
}
*/


/* STICKY SIDE 
-------------------------------- 
#sticky-side {
  position: absolute;
  z-index: 999;
  background: #333;
  color: #f2f2f2;
  right: 0;
  /*top: 340px;
  text-align: center;
}
#sticky-side .sticky-box {
  line-height: 20px;
  font-weight: 300;
  padding: 10px;
  max-width: 80px;
  max-height: 80px;
}
#sticky-side .fa {
  display: block;
  font-size: 2rem;
  padding-bottom: 10px;
}
#sticky-side a {
  color: #f2f2f2;
}
#sticky-side a:hover {
  color: #555;
}
*/

/* POPUP FORM AND BUTTON ON HOMEPAGE
------------------------------------- 
#popmake-102981 {
   height: 620px !important;
   background-color: #f2f2f2 !important;
}
.homepage-form-title {
   display: none !important;
}
.pum-container.popmake {
    padding: 0;
}
.pum-container.popmake .homepage-form-title {
    display: block !important;
    background: #555 !important;
    padding: 20px 0 20px !important;
    margin-bottom: 10px !important;
    text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 700;
    text-align: center;
    color: #FFF;
}
.pum-container.popmake #field_8_11 {
    font-weight: 500;
}
.pum-container.popmake #field_8_1 label {
    display: none;
}

.pum-container.popmake li.contact-phone,
.pum-container.popmake li.contact-postcode {
    float: left;
    clear: none;
}
.pum-container.popmake li.contact-postcode .ginput_container {
    float: left;
    padding: 0;
}
.pum-container.popmake li.contact-phone input,
.pum-container.popmake li.contact-postcode input {
    width: 100%;
}
.pum-container.popmake li.contact-postcode input {
    margin-left: 15px;
}
.pum-container.popmake li.contact-gender ul {
    display: flex;
    justify-content: start;
}
.pum-container.popmake li.contact-gender ul li:first-of-type {
    margin-right: 20px;
}
.pum-container.popmake .gform_button {
    background-color: #FF8C00;
}
.pum-container.popmake .gform_button:hover {
    background-color: #E67E00;
}
*/

/* CONTENT 
----------------------------------- 
.site-inner,
body {
  background-color: #fff;
}
*/

/* BELOW HEADER 
.below-header {
  margin-top: -25px;
}
.mobile-below-slider {
  display: none;
}
*/

/* SLIDER 
----------------------------------- 
*/
/* Text with coupon in front-page slider 
.clf-form-title {
	display: flex;
}
.clf-form-title img {
	max-width: 200px !important;
}
.clf-form-title div:first-of-type {
	flex: 3;
	text-align: left;
}
.clf-form-title div:last-of-type {
	flex: 1;
}


.home #gform_wrapper_8 {
	max-width: 93%;
	margin: auto !important;
}
.flex-control-nav {
  margin-bottom: -5px !important;
}
.flex-control-nav li {
  border-bottom: 0 none !important;
}
.flex-control-nav li:first-of-type {
  padding-left: 0 !important;
}
.flex-control-nav li a {
  padding: 0 !important;
}
.flex-control-paging li a {
  width: 7px !important;
  height: 7px !important;
}
.metaslider-364 {
  display: none !important;
}
.home .metaslider .ms_content_wrap {
  display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	background: transparent !important;
}
.home .metaslider .ms_content_wrap .content #slider-layer-1 {
  background: #f2f2f2 !important;
}
.metaslider .msHtmlOverlay .layer * {
  color: #333;
}
#metaslider_1002 .msHtmlOverlay .layer {
	width: auto !important;
  font-size: 100% !important;
}
.ms_content_wrap .content {
  width: 100% !important;
  padding: 0 !important;
}
.ms_content_wrap .slider-title-1 {
  position: relative;
  background: #555 !important;
  color: #fff !important;
  text-align: center;
  padding: 20px 0 20px !important;
  width: 100% !important;
  margin-bottom: 15px !important;
	text-transform: uppercase;
	font-size: 20px !important;
	font-weight: 700;
}
.ms_content_wrap .slider-title-2 {
  text-align: center;
  padding: 0 !important;
	width: 75%;
	margin: 0 auto !important;
}
.slider-title-2 table td:first-of-type {
  width: 70%;
}
.slider-title-2 table td {
	border-top: 0 none !important
}
.slider-title-2 table tbody {
	border-bottom: 0 none !important
}
*/

/* GFORM IN SLIDER 
----------------------------------- 
.home .gform_wrapper {
	padding: 0 10px !important;
}
.metaslider .msHtmlOverlay .layer button {
  width: 100%;
  color: #fff !important;
  padding: 14px 90px 14px 30px !important;
  white-space: nowrap;
  margin: 0 0 15px !important;
  line-height: 1 !important;
  font-seize: inherit !important;
}
.ms_content_wrap .gform_body,
.ms_content_wrap .gform_footer {
  width: 100% !important;
  max-width: 400px !important;
  margin: 0 auto !important;
}
.ms_content_wrap .gform_footer {
  padding-top: 20px !important;
}
.ms_content_wrap .gform_body label {
  display: none !important;
}
.ms_content_wrap .gform_body #field_8_5 label {
  display: block !important;
  font-size: 14px;
	padding-top: 5px;
}
.ms_content_wrap .gform_body li {
  margin-bottom: 5px !important;
}
.ms_content_wrap .gform_body input {
  font-size: 16px !important;
}
.ms_content_wrap .gform_body .has_first_name .name_first {
  float: left;
}
.ms_content_wrap .gform_body .has_first_name .name_last {
  float: right;
}
.ms_content_wrap .gform_body .has_first_name .name_first input,
.ms_content_wrap .gform_body .has_first_name .name_last input {
  width: 180px !important;
}
.ms_content_wrap .gform_body .has_first_name .name_last input {
  position: absolute;
  right: 0;
}
.ms_content_wrap .gform_body .ginput_container_email {
  margin-bottom: -6px !important;
}
.ms_content_wrap .gform_body .ginput_container_email input {
  width: 100% !important;
  margin-top: 10px !important;
	margin-bottom: 4px !important;
}
.ms_content_wrap .gform_body .ginput_container_text input,
.ms_content_wrap .gform_body .ginput_container_phone input {
  width: 180px !important;
}
.home .gform_body li.contact-names {
	padding-top: 0 !important;
}
.home .gform_body li.contact-names span br{
	display: none !important;
}
.ms_content_wrap .gform_body #field_8_3,
.ms_content_wrap .gform_body .contact_1_address,
.ms_content_wrap .gform_body .contact_1_state {
  float: left;
  width: 50%;
  clear: none;
}
.ms_content_wrap .gform_body .contact_1_address {
  clear: left;
}
.ms_content_wrap .gform_body #field_8_4,
.ms_content_wrap .gform_body .contact_1_town,
.ms_content_wrap .gform_body .contact_1_country {
  float: right;
  width: 50%;
  clear: none;
	text-align: right;
}
.ms_content_wrap .gform_body .contact_1_affiliates .ginput_container_select {
	margin-bottom: 15px !important;
	padding-top: 5px;
}
.ms_content_wrap .gform_body .contact_1_affiliates select {
	padding: 4px;
}
.ms_content_wrap .gform_body .contact_1_country select {
	width: 100% !important;
	max-width: 180px;
	padding: 4px;
}
.ms_content_wrap .gform_body .contact_1_text {
	margin-bottom: 5px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.ms_content_wrap .gform_body #field_8_4 input {
  position: absolute;
  right: 0;
}
.ms_content_wrap .gform_body #field_8_5 > label {
  float: left;
  clear: none;
  width: 20%;
}
.ms_content_wrap .gform_body .ginput_container_radio {
  float: left;
  clear: none;
  width: 80%;
  margin-top: 0 !important;
}
.ms_content_wrap .gform_body #input_8_5 li {
  float: left;
  width: 50%;
}
.ms_content_wrap .gform_body #input_8_5 li input {
  float: left;
  margin-top: 6px;
	height: 15px;
  margin-right: 5px;
}
.ms_content_wrap .gform_body #field_8_5 {
  margin-left: 10px !important;   
}
.ms_content_wrap .gform_body .ginput_container_radio {
  max-width: 190px !important;
}
.ms_content_wrap .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 3px 4px;
}


.ms_content_wrap .btn-3e:after {
  display: none !important;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error {
	margin-top: -12px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	font-size: 12px;
	display: none !important;
}
.gform_wrapper ul.gform_fields li.gfield.gfield_error + li.contact-postcode {
	margin-top: -8px !important;
}
*/

/* HOME TOP - (before/after) 
----------------------------------- 
h2.shane-warne-birthday {
	font-size: 35px;
	color: black !important;
	margin-top: 20px;
}
.home-top .widget {
  padding: 0 !important;
  padding-bottom: 15px !important;
}
.showcase-box {
  max-width: 500px;
  margin: 0 auto 30px;
}
.showcase-box table,
.showcase-box tbody,
.showcase-box td {
  border: 0 none;
  text-align: center;
}
.showcase-top {
  color: #fff;
}
.showcase-top img {
  max-width: 50px;
}
.showcase-top table {
  margin-bottom: 0;
}
.showcase-top td:first-of-type {
  width: 70px;
  padding-top: 10px;
  padding-left: 3%;
}
.showcase-top td:nth-of-type(2) {
  text-align: left;
  font-size: 20px;
}
.showcase-top td:nth-of-type(3) {
  position: relative;
  width: 50px;
  text-align: right;
  padding-right: 10px;
  line-height: 10px;
}
.showcase-top .fa {
  border: 1px solid #f2f2f2;
  background: #f2f2f2;
  color: #09ACAD;
  font-size: 26px;
  padding: 5px 14px 5px 14px;
  border-radius: 50%;
  transition: .3s all ease-in;
}
.showcase-top .fa:hover {
  padding: 5px 5px 5px 23px;
  transition: .3s all ease-out;
}
.showcase-main {
  background: #f2f2f2;
}
.showcase-main table {
  width: 90%;
  margin: 0 auto;
}
.showcase-main tr:last-of-type td {
  width: 90%;
  margin: 0 auto;
  padding-top: 0;
}

.showcase-box p {
  margin: 0;
}
.showcase-box .nav-fillpath p {
  display: none !important;
}
*/

/* HOME BOTTOM 
----------------------------------- 
.home-bottom {
  background: #888 url(https://www.advancedhair.co.za/wp-content/uploads/2017/12/Hair-background.jpg) no-repeat;
  background-size: cover;
  color: #fff;
  min-height: 100px;
  padding-top: 80px;
  padding-bottom: 20px;
}
.home-bottom .widget {
  width: 100% !important;
}
.home-bottom table,
.home-bottom tbody,
.home-bottom td {
  border: 0 none;
  
}
.home-bottom table td.td-img {
  width: 14%;
}
.home-bottom table td.td-txt {
  padding: 0 20px;
  font-size: 18px;
}
*/

/* TESTIMONIAL 
----------------------------------- 
.home-bottom .testimonial-heading {
  color: #fff;
}
.home-bottom .testimonial-inner {
  position: relative;
}
.home-bottom .testimonial-inner h5 {
  font-size: 1.8em;
}
.home-bottom .testimonial-inner p {
  font-size: 18px;
  font-weight: 300;
}
.home-bottom .testimonial-left-wrap {
  position: relative;
}
.home-bottom .testimonial-bottom {
  position: absolute;
  top: 95%;
  right: 15%;
}
.home-bottom .testimonial-bottom p {
  display: none;
}
.home-bottom .testimonial-bottom .ttml-arrow {
  margin-top: -10px;
  margin-right: 20px;
  padding-left: 20px;
}
.wpmslider-next {
  position: absolute;
  content: "" !important;
  top: 92% !important;
  background: url(https://www.advancedhair.co.za/wp-content/uploads/2017/12/arrow.png) no-repeat !important;
  background-size: 50px !important;
  width: 50px !important;
  height: 50px !important;
  z-index: 98 !important;
}
.wpmslider-next::before,
.wpmslider-prev::before {
  display: none;
}
.wpmslider-viewport {
  overflow: visible !important;
}
*/

/* VIDEO SECTION 
----------------------------------- 
.home-vid-feature {
  margin: 50px 0 10px;
  color: #333;
  font-size: 22px;
}
.home-vid-feature section {
  float: left;
  width: 50%;
  padding: 10px;
}
.home-vid-feature h3 {
  font-size: 35px;
  padding-bottom: 30px;
}
*/

/* BEFORE LAST (Brands) 
----------------------------------- 
.home-before-last {
  background: #D2D7E0;
  min-height: 100px;
  padding-top: 35px;
  padding-bottom: 1px;
}
.home-before-last .widget-title {
  color: #333;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  padding: 30px 0;
	margin-bottom: 0;
}
.home-before-last .brands-all-text {
	max-width: 1170px;
	margin: 0 auto 30px;
	font-size: 1.1em;
	line-height: 1.4;
	color: #000;
	text-align: left;
}
.brands-all {
  text-align: center;
  padding-bottom: 40px;
}
.brands-all img {
  /*max-height: 70px;
  max-width: 170px;
}
.brands-all img:not(:first-of-type) {
  margin-left: 10px;
}
.home-before-last a:hover > img {
  opacity: 0.6;
}
*/

/* HOME LAST (Chairman) 
----------------------------------- 
.home-last .txt-main h3 {
	font-size: 1.1em;
	font-weight: 700;
}
.home-last .small-screen {
  display: none;
}
.home-last {
  background: #fff;
  color: #333;
  min-height: 100px;
  padding-top: 50px;
  padding-bottom: 15px;
}
.home-last .widget-wrap {
  max-width: 1140px;
  margin: 0 auto;
}
.home-last .widget {
  width: 100% !important;
}
.home-last-txt {
	position:relative;
 	flex:2;
	display:flex;
	flex-direction:column;
}
.home-last-txt:nth-of-type(2) {
	padding: 0 50px;
}
.home-last-last {
	flex: 1;
}

.home-last .btn-3e {
	position: absolute;
	bottom: 0;
  padding: 14px 55px 14px 14px !important;
}
.home-last a.btn:hover {
  color: #fff;
}
.home-last .img-40-years {
	max-width: 150px;
}
*/

/* CONTACT US PAGE 
----------------------------------- 
.contact-us h3 {
  font-size: 1.2rem;
}
div.accordion-container.first {
  margin-right: 10px !important;
}
h3.accordion-header + p + h3 {
  margin-top: 10px;
}
h3.accordion-header {
  font-size: 1rem;
}
*/

/* STUDIO LOCATOR 
(see also: themes/outreach-pro/css/..)
------------------------------------ 
figure.effect-steve a {
  font-weight: 300;
  color: #444;
  text-transform: uppercase;
}
figure.effect-steve p a {
  font-weight: 700;
}
*/

/* celebrity-hair-loss-treatments 
---------------------------------------- 
.celebrity-hair-loss-treatments table td {
  padding: 6px;
}
*/

/* BLOG
--------------------------------- 

.morelink-box {
	text-align: right;
}
.morelink-box .more-link {
	background: #555;
	color: #fff;
	padding: 10px;
}
.morelink-box .more-link:hover {
	background: #000;
}

.page-template-page_blog .content .entry-title a:hover {
	color: #555;
}

.page-template-page_blog .widget_categories {
	background: #fff !important;
	margin-top: 50px;
}
.page-template-page_blog .sidebar .widget-title {
	color: #555 !important;
}

.archive-pagination li a:hover, .archive-pagination .active a {
	background-color: #555;
}
*/

/* FOOTER WIDGETS 
----------------------------------- 
.footer-widgets li a {
  color: #888;
}
.footer-widgets li a:hover {
  color: #999;
}
.footer-widgets .widget-title {
  font-size: 20px;
}
.footer-widgets ul li {
  border-bottom: 0 none;
  padding-left: 1em; 
  text-indent: -.7em;
  margin-bottom: 0;
}
.footer-widgets ul li::before {
  content: "• ";
  color: #555; 
  padding-right: 5px;
}
.simple-social-icons ul {
  list-style-type: none !important;
}
.simple-social-icons ul li::before {
  display: none !important;
}
*/

/* iOS hack 
input[type="search"] {-webkit-appearance: none !important; border-radius: 0 !important;}
*/

/* FOOTER 
----------------------------------- 
.site-footer {
  background: #1a4555;
  padding: 12px 0 0;
}
.site-footer .wrap {
  display: flex;
}
.site-footer img {
  width: 150px;
  max-width: 150px;
}
.site-footer .footer-ref {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  color: #fff;
}
.site-footer .footer-ref a {
  color: #fff;
}
*/

/* MEDIA QUERIES 
----------------------------------- 

@media screen and (min-width: 1790px) {
	.home .ms_content_wrap .content {
		width: 95% !important;
	}

	.home .metaslider .ms_content_wrap .content #slider-layer-1 {
		height: 31vw;
	}

	.home :not(div.pum-container.popmake) .gform_wrapper {
		height: 90%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.home :not(div.pum-container.popmake) .gform_wrapper form {
		height: 26vw;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		font-size: 1vw !important;
	}
	.home .ms_content_wrap .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		font-size: 0.9vw !important;
		padding: 8px;
	}
	.home .ms_content_wrap .gform_body #field_8_5 label {
		font-size: 0.8vw;
	}

	.home .ms_content_wrap .gform_body .has_first_name .name_first input, 
	.home .ms_content_wrap .gform_body .has_first_name .name_last input,
	.home .ms_content_wrap .gform_body .ginput_container_text input, 
	.home .ms_content_wrap .gform_body .ginput_container_phone input {
		width: 10vw !important;
	}

	.home .ms_content_wrap .gform_body, 
	.home .ms_content_wrap .gform_footer {
		max-width: 800px !important;
	}


	.home :not(div.pum-container.popmake) ul#gform_fields_8 li {
		padding: 0.6vw;
	}

}



@media screen and (max-width: 1789px) {
	#metaslider_1002 .msHtmlOverlay .layer {
		width: auto !important;
	}

	.home .metaslider .ms_content_wrap .content {
		max-width: 550px;
	}

	.home .gform_body ul li.form-privacy {
		padding: 0 !important;
	}
	
	body div.pum-container.popmake .gform_legacy_markup_wrapper ul li.gfield {
		padding-top: 15px;
	}
}



@media screen and (max-width: 1400px) {
	.ms_content_wrap .slider-title-2 {
		width: 88%;
	}
}
@media screen and (max-width: 1370px) {
	.ms_content_wrap .slider-title-1 {
		font-size: 20px !important;
	}
}
@media screen and (max-width: 1350px) {
  #metaslider_1002 .msHtmlOverlay .layer {
    margin-left: -50px !important;
  }
	.ms_content_wrap .slider-title-1 {
		padding: 10px 0 10px !important;
	}
	.home #slider-layer-1 form .validation_error {
		margin-top: -50px;
	}
}

@media screen and (max-width: 1300px) {
	
	.ms_content_wrap .slider-title-1 {
		padding: 5px 0 !important;
	}
	.ms_content_wrap .gform_body .contact_1_affiliates .ginput_container_select {
		margin-bottom: 7px !important;
		padding-top: 0;
	}
	.ms_content_wrap .gform_body .contact_1_text {
		margin-bottom: 0 !important;
		padding-top: 5px !important;
	}
	.home #slider-layer-1 form .validation_error {
		margin-top: -40px;
		font-size: 14px;
		line-height: 1.2;
	}
}
*/

/*--------- NEW NEW NEW -------------------- 

@media screen and (max-width: 1180px) {
/*--------- NEW NEW NEW -------------------- 

	.home-before-last .brands-all-text {
		max-width: 1000px;
	}

	.ms_content_wrap .slider-title-1 {
		font-size: 18px !important;
	}
	.sidebar .gform_body #field_8_5 > label {
		float: left;
		clear: none;
		width: 25%;
	}
	.sidebar .ginput_container_radio {
		width: 70% !important;
		float: right;
	}
*/

/*--------- NEW NEW NEW -------------------- 

	/* FIXED HEADER 
	.site-container {
	  padding-top: 0;
	  z-index: 9;
	}
	.fixed-header-part {
		position: relative;
		width: 100%;
		top: 0;
		z-index: 99;
	}
	.logged-in .fixed-header-part {
	  top: 0;
	}

	.sidebar .slider-title-1::after {
	  border-left: 12vw solid transparent;
	  border-right: 12vw solid transparent;
	}
*/

	/* BELOW HEADER 
	.below-header {
	  margin-top: 0;
	}

}
@media screen and (max-width: 1160px) {
  /* Gravity Forms in Slider 
  .ms_content_wrap .gform_body,
  .ms_content_wrap .gform_footer {
    max-width: 320px !important;
  }
  .ms_content_wrap .gform_body #field_8_5 label {
    display: block !important;
    font-size: 12px;
  }
  .ms_content_wrap .gform_body li {
    margin-bottom: 10px !important;
  }
  .ms_content_wrap .gform_body input {
    font-size: 14px !important;
  }
  .ms_content_wrap .gform_body .has_first_name .name_first input,
  .ms_content_wrap .gform_body .has_first_name .name_last input {
    width: 140px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_email input {
    margin-top: 10px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_text input,
  .ms_content_wrap .gform_body .ginput_container_phone input {
    width: 140px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_radio {
    max-width: 180px !important;
  }
	.ms_content_wrap .slider-title-1 {
		font-size: 18px !important;
	}
}
*/

/*--------- NEW NEW NEW -------------------- 
@media screen and (max-width: 1100px) {
	.ms_content_wrap .slider-title-2 {
		width: 93%;
	}
}

@media screen and (max-width: 1095px) {

	.home #slider-layer-1 form .validation_error {
		margin-top: -83px;
		font-size: 22px;
	}
  .ms_content_wrap .slider-title-2 {
    margin-bottom: 40px !important;
  }
	.ms_content_wrap .slider-title-2 .banner-form-text {
		text-align: center !important;
	}

	.ms_content_wrap .slider-title-2 .banner-form-text {
		max-width: 100% !important;
		font-size: 20px !important;
	}

	.home .metaslider-flex .msHtmlOverlay {
		margin-top: 20px;
	}

	.home #slider-layer-1 {
		/*border: 1px solid #cfcfcf;
	}
  .metaslider-268,
  .metaslider-1002 {
    display: none !important;
  }
  .metaslider-364 {
    display: block !important;
  }
  .metaslider-364,
	#metaslider_container_364,
	#metaslider_364,
	.metaslider .flexslider .slides > li {
		height: 670px !important;
  }
  .mobile-below-slider {
    display: block;
    text-align: center;
    background: #f2f2f2;
  }
  .ms_content_wrap .slider-title-1 {
    margin-bottom: 45px !important;
    padding: 15px 0 10px !important;
  }
  .ms_content_wrap .slider-title-2 {
    margin-bottom: 40px !important;
  }
*/

  /* Gravity Forms in Slider 


	.home .metaslider .ms_content_wrap {
		align-items: flex-start;
	}

  .ms_content_wrap .gform_body,
  .ms_content_wrap .gform_footer {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }
	.ms_content_wrap .gform_footer {
    padding-top: 20px !important;
  }
  .ms_content_wrap .gform_body label {
    display: none !important;
  }
  .ms_content_wrap .gform_body #field_8_5 label {
    display: block !important;
    font-size: 14px;
  }
  .ms_content_wrap .gform_body li {
    margin-bottom: 5px !important;
  }
  .ms_content_wrap .gform_body input {
    font-size: 16px !important;
  }
    .ms_content_wrap .gform_body #input_8_1_3_container {
      padding-top: 0 !important;
    }
  .ms_content_wrap .gform_body .has_first_name .name_first {
    float: left;
  }
  .ms_content_wrap .gform_body .has_first_name .name_last {
    float: right;
  }
  .ms_content_wrap .gform_body .has_first_name .name_first input,
  .ms_content_wrap .gform_body .has_first_name .name_last input {
    width: 220px !important;
		vertical-align: top !important;
  }
  .ms_content_wrap .gform_body .ginput_container_phone #input_8_1_6 {
    margin-top: 0 !important;
  }
  .ms_content_wrap .gform_body .has_first_name .name_last input {
    position: absolute;
    right: 0;
  }
  .ms_content_wrap .gform_body .ginput_container_email input {
    width: 100% !important;
  }
  .ms_content_wrap .gform_body .ginput_container_phone {
    padding-top: 4px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_phone input {
    vertical-align: top !important;
  }
  .ms_content_wrap .gform_body li.contact-postcode {
    margin-top: 8px !important;
  }
  .ms_content_wrap .gform_body li.contact-postcode .ginput_container_text {
    margin-top: 4px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_text input,
  .ms_content_wrap .gform_body .ginput_container_phone input {
    width: 220px !important;
  }
	.ms_content_wrap .gform_body .contact_1_country select {
		max-width: 220px !important;
	}
	.ms_content_wrap .gform_body .contact_1_text {
		font-size: 20px !important;
	}
  .ms_content_wrap .gform_body #field_8_3 {
    float: left;
    width: 50%;
    clear: none;
  }
  .ms_content_wrap .gform_body #field_8_4 {
    float: right;
    width: 50%;
    clear: none;
  }
  .ms_content_wrap .gform_body #field_8_4 input {
    position: absolute;
    right: 0;
  }
  .ms_content_wrap .gform_body #field_8_5 > label {
    float: left;
    clear: none;
    width: 30%;
  }
  .sidebar .gform_body #field_8_5 > label {
    width: 30%;
  }
  .ms_content_wrap .gform_body #field_8_5 > .ginput_container_radio,
  .sidebar .gform_body #field_8_5 > .ginput_container_radio {
    width: 70%;
  }
  .ms_content_wrap .gform_body .ginput_container_radio {
    float: left;
    clear: none;
    width: 80%;
    margin-top: 0 !important;
  }
  .ms_content_wrap .gform_body #input_8_5 li {
    float: left;
    width: 50%;
  }
  .ms_content_wrap .gform_body #input_8_5 li input {
    float: left;
    margin-top: 4px;
    margin-right: 5px;
  }
  .ms_content_wrap .gform_body #field_8_5 {
    margin-left: 10px !important;   
  }
  .ms_content_wrap .gform_body .ginput_container_radio {
    max-width: 190px !important;
  }
  .ms_content_wrap .gform_body input,
  .ms_content_wrap .gform_body select,
  .metaslider .msHtmlOverlay .layer button {
    font-size: 16px !important;
  }

}
@media screen and (max-width: 1086px) {	
	.ms_content_wrap .slider-title-1 {
		font-size: 16px !important;
	}
}
*/
/*--------- NEW NEW NEW -------------------- 

@media screen and (max-width: 1065px) {
  .top-bar .flag-box {
    display: none;
  }
  .top-bar .service-box,
  .top-bar .contact-box {
    flex: 1;
  }
  .top-bar .service-box table {
    width: 125px;
    margin: auto;
  }
}
@media screen and (max-width: 1040px) {
	.home-before-last .brands-all-text {
		max-width: 825px;
	}
}
@media screen and (max-width: 1023px) {
  .site-header .widget-area,
  .site-header .title-area {
	width: 100%;
  }
  .site-title a, .site-title a:hover {
	background-position: center;
  }
  .sidebar .slider-title-1::after {
    border-left: 375px solid transparent;
    border-right: 375px solid transparent;
  }
	.home-last .wrap {
		max-width: 960px !important;
	}
*/

/*--------- NEW NEW NEW -------------------- 
	.sidebar .slider-title-2 table td:first-of-type {
		font-size: 1.4em;
		vertical-align: middle;
	}
	.sidebar table {
		max-width: 400px;
	}
	.home-last .wrap {
		max-width: 960px !important;
	}
*/

/*--------- NEW NEW NEW -------------------- 
}
@media screen and (max-width: 1009px) {
*/
  /* Gravity Forms in Slider 
  .ms_content_wrap .slider-title-1 {
    padding: 8px 0 8px !important;
    margin-bottom: 22px !important;
  }
  .ms_content_wrap .gform_body,
  .ms_content_wrap .gform_footer {
    max-width: 485px !important;
  }
  .ms_content_wrap .gform_body li {
    margin-bottom: 7px !important;
  }
  .ms_content_wrap .gform_body .has_first_name .name_first input,
  .ms_content_wrap .gform_body .has_first_name .name_last input {
    width: 220px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_email input {
    margin-top: 7px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_text input,
  .ms_content_wrap .gform_body .ginput_container_phone input {
    width: 220px !important;
  }
	.home #slider-layer-1 form .validation_error {
		margin-top: -66px;
		font-size: 18px;
	}

}
@media screen and (max-width: 990px) {
  .home-last-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 970px) {
  .showcase-top td:nth-of-type(2){
    font-size: 16px;
  }

  .home-vid-feature section {
    width: 100%;
  }
	.ms_content_wrap .slider-title-1 {
		font-size: 14px !important;
	}
}
@media screen and (max-width: 940px) {
*/
  /* --- HOME LAST - Chairman 
  .home-last .small-screen {
    display: block;
  }
  .home-last-container,
	.home-last-txt {
			display: block !important;
			text-align: center;
	}
  .home-last-txt {
			padding-bottom: 20px;
	}
	.home-last .btn-3e {
		position: relative;
	}
}
@media screen and (max-width: 930px) {
*/

  /* Gravity Forms in Slider

  .ms_content_wrap .slider-title-1 {
    padding: 8px 0 8px !important;
    margin-bottom: 22px !important;
  }
  .ms_content_wrap .gform_body,
  .ms_content_wrap .gform_footer {
    max-width: 500px !important;
  }
  .ms_content_wrap .gform_body li {
    margin-bottom: 7px !important;
  }
  .ms_content_wrap .gform_body .has_first_name .name_first input,
  .ms_content_wrap .gform_body .has_first_name .name_last input {
    width: 204px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_email input {
    margin-top: 7px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_text input,
  .ms_content_wrap .gform_body .ginput_container_phone input {
    width: 204px !important;
  }

}
*/

/*--------- NEW NEW NEW -------------------- 
@media screen and (max-width: 915px) {
	.ms_content_wrap .slider-title-1 {
		margin-bottom: 5px !important;
	}
	.home #slider-layer-1 {
		margin-right: 10px;
	}
	.ms_content_wrap .gform_body .contact_1_text {
		font-size: 16px !important;
		text-align: center;
	}
}
*/

/*--------- NEW NEW NEW -------------------- 

@media screen and (max-width: 866px) {
	.home-before-last .brands-all-text {
		max-width: 790px;
	}
}
@media screen and (max-width: 860px) {

  .contact-us .accordion-container.first {
    margin-bottom: 10px !important;
  }

  .showcase-top td:nth-of-type(2) {
    text-align: center;
    font-size: 20px;
  }

	h2.shane-warne-birthday {
		font-size: 28px;
		margin-top: 0;
		margin-bottom: 30px;
	}
	.shane-birthday-vid iframe {
		display: block;
		margin: 0 auto;
	}

}

@media screen and (max-width: 830px) {
  
  #metaslider_1002 .msHtmlOverlay .layer {
    font-size: 85% !important;
  }
}

@media screen and (max-width: 800px) {

  .site-footer .wrap {
    display: block;
  }
*/

  /* worldwide-studio-locator 
  .grid {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 787px) {
	.home-before-last .brands-all-text {
		margin: 0 20px 30px;
		max-width: 100%;
	}
}
@media screen and (max-width: 758px) {
  .sidebar .slider-title-1::after {
    border-left: 43vw solid transparent;
    border-right: 43vw solid transparent;
  }	
}
@media screen and (max-width: 750px) {
*/

  /* --- HOME LAST - Chairman 
  .home-last table tr td.td-img:first-of-type,
  .home-last table tr td.td-img:last-of-type {
    float: left;
    width: 100%;
    text-align: center;
  }
  .home-last table tr td.td-txt {
    float: left;
    width: 100%;
    text-align: center;
  }
  .home-last table tr td.td-txt.txt-main {
    padding: 20px 0;
  }
  .home-last .small-screen {
    display: block;
  }

}
@media screen and (max-width: 675px) {
  #sticky-side {
    display: none !important;
  }
}
@media screen and (max-width: 655px) {
  .home-bottom .testimonial-image {
    float: left;
    width: 100%;
  }
  .home-bottom .testimonial-bottom {
    position: relative;
    width: 100%;
    text-align: left;
    margin-top: 15px;
  }
  .sidebar .gform_wrapper {
    padding: 0 5% !important;
  }
}
@media screen and (max-width: 641px) {
  .metaslider-364,
	#metaslider_container_364,
	#metaslider_364,
	.metaslider .flexslider .slides > li {
		height: 590px !important;
  }
	.ms_content_wrap .gform_body .contact_1_country select {
		padding: 10px;
	}
	.sidebar .slider-title-2 table td:first-of-type {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 560px) {

	.clf-form-title {
		flex-direction: column;
	}
*/

  /* Gravity Forms in Slider 

  .ms_content_wrap .slider-title-1 {
    padding: 8px 0 0 !important;
    margin-bottom: 22px !important;
    font-size: 20px !important;
  }
  .ms_content_wrap .slider-title-2 {
    font-size: 18px !important;
		margin-bottom: 20px !important;
  }
  .ms_content_wrap .gform_body,
  .ms_content_wrap .gform_footer {
    max-width: 450px !important;
  }
  .ms_content_wrap .gform_body li {
    margin-bottom: 7px !important;
  }
  .ms_content_wrap .gform_body .has_first_name .name_first input,
  .ms_content_wrap .gform_body .has_first_name .name_last input {
    width: 200px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_email input {
    margin-top: 7px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_text input,
  .ms_content_wrap .gform_body .ginput_container_phone input {
    width: 200px !important;
  }
  .ms_content_wrap .gform_body .ginput_container_phone #input_8_1_6 {
    margin-top: -1px !important;
  }
  .ms_content_wrap .gform_body li.contact-postcode {
    margin-top: 5px !important;
  }
	.home .ms_content_wrap .gform_body #field_8_5 {
		padding-top: 10px;
		margin-bottom: 40px !important;
	}
	.ms_content_wrap .gform_body .contact_1_country select {
		max-width: 200px !important;
	}

  figure.alignleft, img.alignleft, figure.alignright, img.alignright {
    float:none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .metaslider-364,
	#metaslider_container_364,
	#metaslider_364,
	.metaslider .flexslider .slides > li {
		height: 580px !important;
  }
	.home #slider-layer-1 form .validation_error {
		margin-top: -45px;
		font-size: 17px;
		font-weight: 300;
	}
	.sidebar #slider-layer-1 form .validation_error {
		margin-left: -24px;
		left: 24px;
	}

}

@media screen and (max-width: 495px) {
	.home .msHtmlOverlay {
		background: #f2f2f2;
	}
	.ms_content_wrap .gform_body .contact_1_country select,
  .ms_content_wrap .gform_body .has_first_name .name_first input,
  .ms_content_wrap .gform_body .has_first_name .name_last input,
  .ms_content_wrap .gform_body .ginput_container_text input,
  .ms_content_wrap .gform_body .ginput_container_phone input {
    width: 140px !important;
  }
}
@media screen and (max-width: 468px) {
  .sidebar .slider-title-1::after {
    border-left: 44vw solid transparent;
    border-right: 41vw solid transparent;
  }

  .home-last table tr td.td-txt.txt-main {
     padding: 20px;
  }

  .home-last table tr td.td-txt.txt-main {
     padding: 20px;
  }
}

@media screen and (max-width: 395px) {
	.sidebar .slider-title-2 table td:first-of-type {
		font-size: 1.2em;
    line-height: 1.3;
	}
}
@media screen and (max-width: 391px) {
  .metaslider-364,
	#metaslider_container_364,
	#metaslider_364,
	.metaslider .flexslider .slides > li {
		height: 580px !important;
  }
}
@media screen and (max-width: 385px) {
	.iphone-no-break {
		display: none !important;
	}
}
@media screen and (max-width: 379px) {
  .metaslider-364,
	#metaslider_container_364,
	#metaslider_364,
	.metaslider .flexslider .slides > li {
		height: 600px !important;
  }
}

@media screen and (max-width: 370px) {
  .metaslider-364,
	#metaslider_container_364,
	#metaslider_364,
	.metaslider .flexslider .slides > li {
		height: 600px !important;
  }
  .ms_content_wrap .slider-title-2 {
    margin-bottom: 20px !important;
    font-size: 18px !important;
  }
  .ms_content_wrap .slider-title-1 {
    font-size: 17px !important;
  }
  .ms_content_wrap .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 1px 4px;
  }
  .home-last .btn-3e {
    font-size: 14px !important;
  }
}

.partial_entry_warning {
    visibility: hidden;
    margin-bottom: 0px !important;
    height: 0px;
    width: 0px;
}
*/