/************* General Styling **************/
h1,h2,h3,h4,h5,h6 {font-family: 'Droid Serif', serif; font-size: 45px; text-transform: capitalize; letter-spacing: 0;}
.pagewidth, .full_width .themify_builder_row .row_inner {width: 980px;}
a.shortcode.button.large {font-size: 24px !important;}
p {padding: 0 0 1.5em;}
.section-heading h2 {font-size: 45px;}
a.shortcode.button.blue {border: medium none transparent; border-radius: 5px; font-size: 14px; padding: 12px 40px;}
em {font: italic 20px 'Droid Sans', serif; letter-spacing: 0;}
.social-links .icon-medium i {background-color: #899a64 !important;}

/************* Blog ****************/
.widgettitle, .module .post-title a, .single .post-title a, .related-title, .post-nav span a, #reply-title {color: #899a64 !important;}
.module .post-title a, .single .post-title {text-transform: uppercase;  font-family: 'Droid Serif', serif; text-align: center;}
.page-blog article, .single article {color: #464646 !important; font-size: 15px; line-height: 1.6em; background: #f0eae6; padding: 20px !important;}
.loops-wrapper.list-post .post-date, .single-post .post .post-date {background: #899a64; opacity: 0.9;}
.module-widgetized a, .pagenav a {color: #000 !important;}
.module-widgetized a:hover, .pagenav a:hover {color: #899a64 !important;}
input[type="reset"], input[type="submit"], button {background: #899a64 !important;}
.post-date-wrap {margin-top: 0 !important; border-radius: 0 !important; height: 0 !important; width: 100% !important;} 
.loops-wrapper.list-post .post-date, .single-post .post .post-date {background: transparent; border-radius: 0 !important; height: 0 !important; width: 100% !important; color: #899a64; font-size: 15px;}
.single .post-meta.entry-meta {display: none;}
.single .related-posts .post-title {font-size: 16px;}


 

/************* Header **************/
.header-horizontal #header {padding: 0;}
.header-horizontal #site-logo {margin: 0 0.5em 0 0;}
#pagewrap {padding-top: 92px;}
.header-horizontal #main-nav {float: left;}
.header-horizontal #header .social-widget {float: right;}
#main-nav-wrap {float: left; padding-top: 30px; padding-left: 20px;}
#main-nav a {padding: 0.6em 0.3em;}
#header-info {position: relative;}
#header-contact {color: #899a64; float: left; font-size: 20px; padding: 38px 15px 38px 35px; font-weight: bold;}
img#lvl2 {float: left; padding: 0;}
.header-horizontal #header .social-widget {margin: 30px 3px 0 0;}
.header-horizontal .social-links .icon-medium i {font-size: 17px; height: 20px; line-height: 21px; width: 20px;}


/************* Home **************/
.rev_slider .tp-caption {width: 100%;}
.tp-caption h1 {font-size: 45px !important; font-weight: normal; letter-spacing: 0 !important; line-height: 1em !important; text-transform: none;}
#img-services img {padding: 0 15px;}
.home-about {line-height: 1.3em;}
.home-about h3 {font-weight: 700; font-size: 30px; color: #e75e30 !important; line-height: 1.3em;}
.home-about .image-wrap {float: right;}
.home-about ul {line-height: 1.5em; list-style-type: square;}
.home-about ul li {margin: 0 0 0.2em;}
.home-testimonials {font-size: 20px;}
.home-testimonials .slide-content {font-style: italic; padding: 0;}
.home-testimonials p {padding-bottom: 1em !important; line-height: 1.2em;}
.home-testimonials .test-author {font-size: 25px; font-weight: 600; font-style: normal; padding-top: 20px; display: block;}
.home-contact input[type="text"], .home-contact input[type="email"] {height: 35px; max-width: 100%; border: transparent;} 
.home-contact textarea {height: 210px; border: transparent;}
.gwe-captcha-972 input {width: 175px;}
#form-footer {position: relative;}
#form-footer input[type="submit"] {background: #fff; border-radius: 5px; color: #899a64; font-size: 14px !important; font-weight: bold; height: 40px; padding: 0; position: absolute; right: 0; top: 25px; width: 160px;}
/*#gwe-captcha {position: relative;}*/
#gwe-captcha img {left: 195px; position: absolute; top: 33px;}
#form-source input[type="checkbox"] {}
#form-source .wpcf7-list-item.first {margin-left: 0;}
#form-source .wpcf7-list-item-label {font-size: 17px;}
.wpcf7-form input, .wpcf7-form textarea {font-size: 15px; max-width: 100%;}
.wpcf7-form textarea {height: 147px; min-height: 147px;}
.btn-read-more {clear: both; text-align: center;}
.home-about-test {font-size: 20px; text-align: center;}
.s_products {color: #fff;  font-size: 15px; padding: 50px 0; line-height: 1.3em;}
.s_products li {margin-bottom: 0.3em;}
.s_products .name {font-family: 'Dancing Script', cursive; font-size: 30px;}
.s_about {padding: 6% 0 5% !important;}
.s_contact p {line-height: 1.3em;}
.s_contact iframe {border: 3px solid #fff;}
.s_blog .post-content {text-align: left; color: #252525; font-size: 15px; line-height: 1.4em;}
.s_blog .post-content h1 a {color: #899a64; font-family: Droid Serif; font-size: 20px;}
.s_products.fullcover, #page-4175 .s_contact {background-size: contain !important;}
#form-footer input[type="submit"] {}
.home .module-post .post-title {position: absolute; top: 210px;}
.home .module-post .post-content {position: absolute; top: 260px;}
.home #text-4175-4-0-3 {margin-top: 240px;}


/************* Beauty Services **************/
.page-beauty-banner {padding: 2% 0 19%;}
.page-beauty h2 {font-size: 40px; color: #899a64 !important; margin-bottom: 10px !important; line-height: 1.2em;}
.page-beauty h3 {font-size: 15px; color: #363636 !important; font-weight: bold; font-family: 'Droid Sans', serif; margin-bottom: 0;}
.page-beauty p {line-height: 1.3em; width: 93%;}
.page-beauty .price {float: right; font-weight: bold; clear: both;}


/************* Services **************/
.home-services .module-image .image-title {font-size: 20px;}
.img-wrap {float: left;}
.img-wrap span {color: #393737; display: block; font-size: 20px; padding-top: 20px;}
.page-id-4467 #img-services {float: right; position: relative;  left: -50%; /* or right 50% */  text-align: center;}
.page-id-4467 #img-services > .img-container {position: relative; left: 50%;}


/************* Footer **************/
.footer-left-col,#footer .sub-menu {display: none;}
.back-top a::before {content: url("http://thebeautyoasis.com.au/wp-content/uploads/2015/07/back-to-top.png");}
footer .arrow-up {color: #e75e30;}
footer .arrow-up p {font-size: 20px; color: #1a1a1a; text-transform: uppercase;}
#footer-nav a {font-family: 'Droid Sans', serif; text-transform: uppercase; font-size: 14px;}
#footer-nav a:hover {background: transparent;}
#footer-nav {margin-bottom: 0;}
.footer-text {font: 12px 'Droid Sans', serif; padding-top: 0 !important;}
.footer-text .footer-nav li a {font-size: 14px !important; font-style: normal; color: #fff;}
.footer-text .footer-nav li a:hover {color: #e75e30;}
.footer-text .two {padding-top: 20px; color: #8d8d8d;}


/************* NextGen Gallery Overrides ************/
.grt-full-width p, .home-gallery p, .ngg-galleryoverview br {display: none !important;}
.ngg-gallery-thumbnail img {border: none !important; margin: 0 !important; padding: 0 !important; max-width: 100% !important; height: auto !important;}
.ngg-gallery-thumbnail-box {float: none !important; margin-right: 0 !important; display: inline-block !important; margin: -9px !important;}
.ngg-galleryoverview {margin-top: 0 !important; text-align: center !important;}
.home .ngg-navigation {display: none !important;}


    /*==========  Non-Mobile First Method  ==========*/

    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {
    .ngg-gallery-thumbnail-box {width: 324px !important;}

    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 800px) {
 .top_button{right: -50px !important;top: -9px;}
  .top_button img{max-width: 50% !important;}
  #headerwrap {
    border-bottom: 0px solid rgba(0, 0, 0, 0.1) !important;
    
}
    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
  .admin-bar #headerwrap, .admin-bar #headerwrap.fixed-header {top: 0;}
.img-wrap {width: 180px;}
  #text-4464-sub_row_0-0-2-1-0 {font-size: 16px;}
 .sub-abut{ width: 90% !important;margin: 0 auto;}
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {
 .rev_slider h1 {font-size: 16px !important; line-height: 1.2em !important;}
    .page-id-4467 #img-services {left: -25%;}
.rev_slider .tp-caption.blurb p {font-size: 8px !important; line-height: 1.2em !important;}
  .about-sec{width:50%;}
  
    }

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
 .rev_slider h1 {font-size: 10px !important; line-height: 1.2em !important;}
  #form-footer input[type="submit"] {float: right; position: static; margin-top: 10px; clear:both;}
  #form-source .wpcf7-list-item-label {font-size: 14px;}
  #form-source {font-size: 13px;}
  .page-id-4372 #text-4372-0-0-2 {padding: 0 !important;}
  #text-4372-0-0-1 p {font-size: 30px !important;}
  .home-about h3 {font-size: 25px;}
  .page-id-4372 #text-4372-sub_row_0-0-3-0-0 {padding-left: 0 !important;} 
  .page-services #text-4467-0-0-1 {font-size: 24px;}
  #text-4175-1-0-1 p {font-size: 35px;}
  .themify_builder .text-4467-0-0-2.module-text {padding: 0 !important;}
  .page-id-4467 #img-services {left: -40%;}
  #form-footer input[type="submit"] {display: block;  margin: 30px auto 0;}
  .home-about-wrap {padding: 20px;}
  .rev_slider .tp-caption.blurb p {font-size: 6px !important; line-height: 1.2em !important;}
  .tp-caption h1 {font-size: 34px;}
    }

/* Mobile */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  #site-logo img {max-width: 50% !important;}
 #pagewrap {padding-top: 67px;}
  .rev_slider .button {padding: 12px 14px !important; font-size: 15px !important;}
 .home-testimonials .row_inner {width: auto !important;}
  #form-footer input[type="submit"] {font-size: 16px !important; height: 40px; top: 28px; width: 97px;}
  a.shortcode.button.large {font-size: 14px !important;}
  .img-wrap span {padding: 5px 0 25px;}
  .gwe-captcha-972 input {width: 100px; float: left;}
  #gwe-captcha img {float: left; position: static;}
  .home-about-wrap {padding: 20px;}
  /*.ngg-galleryoverview {max-width: 90% !important;}*/

}

@media only screen and (min-device-width : 601px) and (max-device-width : 767px) {
  .gwe-captcha-972 input {width: 100px; float: left;}
  #gwe-captcha img {float: left; position: static;}
  #form-footer input[type="submit"] {font-size: 20px !important; width: 145px;}
}

/* Tablets */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  .rev_slider h1 {font-size: 27px !important; line-height: 1.2em !important;}
  #headerwrap #header {padding: 0;}
  .home-testimonials .row_inner {width: auto !important;}
  #form-footer input[type="submit"] {font-size: 20px !important; height: 40px; top: 30px; width: 145px;}
  .themify_builder .text-4467-0-0-2.module-text {padding: 0 !important;}
  .themify_builder .text-4467-0-0-4.module-text {padding-top: 65px;}
  
}

@media only screen and (min-device-width : 320px) and (max-device-width : 1000px) {
  #header-phone {display: block;  font-size: 25px;}
#header-contact {clear: both; padding: 10px 0 30px; text-align: center; width: 100%;}
   img#lvl2 {clear: both; display: block; float: none; margin: 0 auto;}
}

@media only screen and (min-device-width : 1280px) and (max-device-width : 1460px) {
  .ngg-gallery-thumbnail-box {width: 324px !important;}
  
}

@media only screen and (min-device-width : 1100px) and (max-device-width : 1279px) {
  .ngg-gallery-thumbnail-box {width: 289px !important;}
  
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
 .tp-caption h1 {font-size: 18px !important; line-height: 1.2em !important;}
}

.page-contact .wpcf7-form input, .page-contact .wpcf7-form textarea {
    background-color: #FFF;
    border-radius: 0;
    max-width: 100%;
}
.wpcf7-form label {
    color: #FFF;
    font-size: 15px;
}
.wpcf7 input[type="submit"] {
    background-color: #fff !important;
    border-radius: 8px;
    color: #678a00;
    font-size: 13px;
    height: 40px;
    width: 155px;
}

.gift-content p .your-message .wpcf7-form-control {
    background: #FFF none repeat scroll 0 0;
    height: 80px !important;
  min-height: 80px !important;
}

h1.gift {
    color: #FFF !important;
    font-family: "Fira Sans",sans-serif !important;
    font-size: 40px !important;
    margin-bottom: 10px !important;
}
.gift-content h2 {
    color: #FFF;
    font-family: "Fira Sans",sans-serif;
    font-size: 35px;
    margin-bottom: 10px;
}
.gift-content p{margin-bottom: 1px;padding: 0;}
.wpcf7 select {
    background: #FFF none repeat scroll 0 0;
    border: 1px solid #bdbdbd;
    height: 40px;
    max-width: 100% !important;
    width: 100%;
}

.module-image .image-wrap {
    display: inherit !important;
    margin-bottom: 10px !important;

}

.top_button{position: absolute; z-index: 100; right: 16%;}

.sub-abut{ width: 60%;margin: 0 auto;}

.footer-horizontal-right .footer-nav a, .footer-right-col .footer-nav a {
    margin: 0 0.4em 1em 0 !important;
    
}
#header-contact {   
    padding: 38px 1px 38px 15px !important;
}
