/* General */

html {
    scroll-behavior: smooth;
}

@font-face {
    font-family: Effra;
    src: url(https://sculptsydney.com.au/wp-content/themes/cosmeticmedicine/assets/fonts/Effra_Std_Lt.ttf);
    font-weight: normal;
}

body {
    color:#323232;
    font-weight: 400;
    font-family: 'Poppins Medium';
    overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
    font-family: 'Effra';
    font-weight: 100;
    color:#323232;
    font-size:36px;
}

.cta-text-block {
    font-family: 'Effra';
    font-weight: 400;
    color:#323232;
    font-size:18px;
    line-height: 27px;
}

li {
    list-style: none;
}

/* Hero Banner below - header */

.banner-background-color {
    background-color: #cac2b9a3;
    padding-bottom: 30px;
}

.hero-banner {
    background-position-x: right !important;
    border-radius: 0 0 650px 650px / 15%;
    background-image: url(https://sculptsydney.com.au/wp-content/themes/cosmeticmedicine/assets/images/BANNER-cosmetic-surgery-sydney.jpg);
    min-height: 900px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0px 6px 9px 5px rgba(41, 39, 41, 0.32);
    padding-bottom:20px;
}

.hero-title {
    color:#fff;
}

.hero-description, .service-banner-description {
    color:#fff;
    max-width:450px;
    padding: 20px 20px 20px 0;
}

/* Service Template banner */

.service-banner {
    background-position-x: right !important;
    border-radius: 0 0 650px 650px / 15%;
    background-image: url(https://sculptsydney.com.au/wp-content/themes/cosmeticmedicine/assets/images/service-page-banner.jpg);
    min-height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0px 6px 9px 5px rgba(41, 39, 41, 0.32);
    padding-bottom:60px;
}

.service-banner-title {
    color:#fff;
}

/* .service-banner-description {
    color:#fff;
    max-width:450px;
    padding: 20px 20px 20px 0;
} */


/* Featured services - Our Top five */
.featured-services{
    font-family: "Effra";
    font-weight: 100;
    background-color:#cac2b9a3;
    color:#333333;
}

h2.section-heading{
    font-family: "Effra";
    color:#333333;
    font-weight: 100;
    font-size:36px;
}

h3.service-header{
    font-size:18px;
    font-weight:700;
}

p.service-description {
    font-size:16px;
    font-weight: 200;
}

.service-heading-row {
    padding:20px 0;
}

.service-rm-row {
    padding:0;   
}

.service-rm-row a {
    font-weight: bold;
    color:#E54E4D;
}

.service-btn-row {
    padding:10px 0;   
}

.sub-heading {
    font-weight:300;
}

.services-col {
    padding:20px;
    max-width:270px;
    margin-left:auto;
    margin-right:auto;
}

.home-feat-service-image {
    border-radius: 50%;
    max-width: 200px;
    margin-left: 20px;
}

/* Header Area */

.header-content {
    padding: 0 5%;
    margin: 25px 0;
}

#logo-holder {
    margin: auto 0;
}

#header-social-wrap {
    text-align: right;
}

/* Facebook Icon  */
a.socials-icon-fb {
    padding: 2px 12px;
    border: 1px solid #E54E4D;
    border-radius: 360px;
    font-size: 18px;
    margin: 5px;
}

a.socials-icon-fb {
    color: #E54E4D;
    text-decoration: none;
}

a.socials-icon-fb:hover {
    padding: 2px 12px;
    border: 1px solid #E54E4D;
    background-color:#E54E4D;
    color:#fff;
    border-radius: 360px;
    font-size: 18px;
    margin: 5px;
}

/* Google Icon */
a.socials-icon-g {
    padding: 2px 5px;
    border: 1px solid #E54E4D;
    border-radius: 360px;
    font-size: 18px;
    margin: 5px;
}

a.socials-icon-g {
    color: #E54E4D;
    text-decoration: none;
}

/* :hover, :focus, .active; */

a.socials-icon-g:hover, a.socials-icon-g:focus {
    padding: 2px 5px;
    border: 1px solid #E54E4D;
    background-color:#E54E4D;
    color:#fff;
    border-radius: 360px;
    font-size: 18px;
    margin: 5px;
}

.header-socials{
    padding: 10px 0;
}

.header-socials button {
    margin:5px 0;
}

.header-cta {
    padding:15px 0;
}

/* Footer Area */

/* Footer menu */
.nav-sbm {
    display: block;
    color: #323232;
    line-height: 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-size: 16px;
    font-family: 'Poppins Medium';
}

.nav-sbm li:nth-of-type(1) {
    font-weight: 900;
}

.footer-content {
    color:#a4a2a2;
    padding-top:10px;
}

.footer-column-head {
    color:#aeaeae;
}

.logo-holder {
    margin: 0 auto;
}

div#footer-contact-sbm {
    color: #a4a2a2;
}

#footer-email-address a {
    color:#E54E4D;  
    padding:10px 0;
}

#footer-phone-no a {
    color:#E54E4D;
}

.logo-footer {
    opacity: 0.4;
    max-width:165px;
}

.footer-content li a {
    color:#a4a2a2;
}

.footer-content li a:hover {
    color:#a4a2a2;
    color: #323232;
}

/* End Footer */


/* Content Wrap */

.main-content-wrap {
    padding: 0 5%;
}

/* End Content Wrap  */

/* All Related to CALL TO ACTIONS elements */

a.button.cta-btn, button.cta-btn {
    color:#fff;
    background-color:#E54E4D;
    border-color:#E54E4D;
    width: 154px;
    border-radius: 100px;
}

a.button.cta-btn:hover, button.cta-btn:hover  {
    color:#E54E4D;
    background-color:#fff;
    border-color:#E54E4D;
}

a.button.cta-btn:focus, button.cta-btn:focus  {
    color:#E54E4D;
    background-color:#fff;
    border-color:#E54E4D;
}
a.button.cta-btn:visited, button.cta-btn:visited  {
    color:#fff;
    background-color:#E54E4D;
    border-color:#E54E4D;
}

/* Call to action block */

.cta-block-section {
    padding: 50px 0;
}

.cta-block-img {
    border-radius: 50%;
}

.cta-block-text {
    font-family:"Effra";
    font-weight:400;
    font-size:24px;
    line-height: 1.7;
}

.img-wrap {
    width:600px;
    height:600px;
    margin-left:auto;
    margin-right:auto;
}

.cta-text-col {
    padding-top:45px;
}

/* Section Home Map */

.home-map {
    background-image:url('https://sculptsydney.com.au/wp-content/themes/cosmeticmedicine/assets/images/home-map-img.png');
    background-size: cover;
}

.map-overlay {
    min-height: 830px;
    margin-left: auto;
    background-color: #a59276b8;
    padding: 20px;
    color: #fff;
    margin-right: 120px;
}

.col-dow {
    padding:0;
}

.dow {
    padding:0;
}

.col-hours {
    padding:0;
}

.hours {
    padding:0;
}

/* Contact form - Section */

.contact-form-wrap {
    padding:20px 0;
    width:80%;
    margin-left:auto;
    margin-right:auto;
}

.gform_wrapper .gform_footer input[type=submit] {
    color:#fff;
    background-color:#E54E4D;
    border-color:#E54E4D;
    min-width: 154px;
    border-radius: 100px;
    font-size:20px;
    font-weight: bold;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
    color:#E54E4D;
    background-color:#fff;
    border-color:#E54E4D;
}

.gform_wrapper .gform_footer input[type=submit]:focus {
    color:#E54E4D;
    background-color:#fff;
    border-color:#E54E4D;
}
.gform_wrapper .gform_footer input[type=submit]:visited {
    color:#fff;
    background-color:#E54E4D;
    border-color:#E54E4D;
}

.banner-content-wrap {
    width:80%;
    margin-left:auto;
    margin-right:auto;
    margin-top: 150px;
    padding: 0 20px;
}

.content-wrap {
    width:80%;
    margin-left:auto;
    margin-right:auto;
}

.mini-cta-section {
    padding:40px 0;
    background-color: #cac2b9a3;
}

.cta-mini-img {
    width: 130px;
    height: 130px;
}

.mini-cta-text {
    padding: 0 30px;
}

.mini-cta-img {
    margin:auto 0;
}

/* Service row's section */

.service-rows-wrap {
    padding: 50px 0;
}

.service-image {
    border-radius: 50%;
    max-width: 250px;
    margin-left: 20px;
}

hr.row-seperator {
    border-top: 2px dotted #707070;
    width: 95%;
    height: 1px;
    margin-top: 45px;
    margin-bottom: 25px;
}

section#inner-page {
    margin-top:40px;
}

.services-img img {
    margin:0 auto;
}

/* 
hr.row-seperator:nth-of-type(1) {
    display:none;
} */

@media (max-width: 1249px) {
    .desktop-footer {
        display: none;
    }
}

@media (min-width: 1250px) {
    .mobile-footer {
        display: none;
    }
}

ul.contact-form {
    width:100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

li.list-item.contact-form-li input {
    width: 100%;
    padding: 5px 10px;
    margin: 10px 0;
}

li.list-item.contact-form-li select {
    width: 100%;
    padding: 5px 10px;
    margin: 10px 0;
}

li.list-item.contact-form-li textarea {
    width: 100%;
    padding: 5px 10px;
    margin: 10px 0;
}

li.list-item.contact-form-li select {
    width: 100%;
    padding: 5px 10px;
    margin: 10px 0;
}

input.btn.btn-primary.cta-btn {
    color:#fff;
    background-color:#E54E4D;
    border-color:#E54E4D;
    min-width: 145px;
    border-radius: 100px;
    font-size:18px;
    font-weight: bold;
    margin:15px 0;
}

input.btn.btn-primary.cta-btn:hover {
    color:#E54E4D;
    background-color:#fff;
    border-color:#E54E4D;
}

input.btn.btn-primary.cta-btn:focus {
    color:#E54E4D;
    background-color:#fff;
    border-color:#E54E4D;
}
input.btn.btn-primary.cta-btn:visited {
    color:#fff;
    background-color:#E54E4D;
    border-color:#E54E4D;
}

div.contact-form-wrap form {
    height: 75%;
}

.cta-mini-img {
    padding:0 10px;
}

@media (max-width:974px){
    .content-wrap {
        width:95%;
        margin-left:auto;
        margin-right:auto;
    }
    .banner-content-wrap {
        width:95%;
        margin-left:auto;
        margin-right:auto;
    }
}

.list-group-item {
    border:none;
}

ul#menu-footer-mobile.d-flex.flex-row {
    justify-content: space-evenly !important;
    padding:0px;
}

div.services-img img {
    border-radius: 350px 350px;
}

@media (max-width:600px){
    .footer-content li {
        padding: 10px 0;
    }
}

.read-more-btn {
    color: #fff;
    background-color:#E54E4D;
    padding:3px 25px;
    border-radius:25px;

}

.read-more-btn:hover {
    color: #E54E4D;
    background-color:#fff;
    text-decoration:none;
    border:1px solid #E54E4D;
}

.read-more-btn:focus {
    color:#fff;
    background-color:#E54E4D;
    text-decoration:none;
    border:1px solid #E54E4D;
}

.menu li {
    padding:0;
    font-size:15px;
    letter-spacing: 0.1rem;
}

ul.menu {
    padding:0;
}

@media (max-width:1249px) {
    .menu li {text-align:center;}
    ul#menu-footer-column-one-container {padding:0;}
    ul#menu-footer-column-two-container {padding:0;}
    ul#menu-footer-column-three-container {padding:0; border-left:solid 1px #a4a2a2;}

}
.mobile-f-col-2 {
    border-left:1px solid #a4a2a282;
}
.mobile-f-col-3 {
    border-left:1px solid #a4a2a282;
    min-height:192px;
}
.mobile-menu {
    margin-bottom:20px;
}

.navigation {
    margin: 20px 0 0 0;
}

.navigation-toggle {
    margin-top: 20px !important;
}

@media (max-width:800px) {
    .nav-sbm li {
        font-size:12px;
    }
}

.iso-logo-holder {
    padding-top:10px
}

.iso-logo {
    max-width: 100px;
    height: auto;
}