/*
Theme Name: Sew and Co
Template: Divi
Author: hazardawareness
Version: 1.0
Updated: 2014-11-30 09:38:33
*/

@charset "UTF-8";
@import url('../Divi/style.css');
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,600);
@import url(https://fonts.googleapis.com/css?family=Oswald|Open+Sans+Condensed:700);

.et_color_scheme_pink #et_search_icon:hover, .et_color_scheme_pink .mobile_menu_bar::before, .et_color_scheme_pink .footer-widget h4, .et_color_scheme_pink .et_pb_sum, .et_color_scheme_pink .et_pb_pricing li a, .et_color_scheme_pink .et_pb_pricing_table_button, .et_color_scheme_pink .comment-reply-link, .et_color_scheme_pink .form-submit input, .et_color_scheme_pink .et_pb_bg_layout_light .et_pb_newsletter_button, .et_color_scheme_pink .et_pb_contact_submit, .et_color_scheme_pink .et_password_protected_form .et_submit_button, .et_color_scheme_pink .et_pb_bg_layout_light .et_pb_more_button, .et_color_scheme_pink .et_pb_bg_layout_light .et_pb_promo_button, .et_color_scheme_pink .et_overlay::before, .et_color_scheme_pink .entry-summary p.price ins, .et_color_scheme_pink.woocommerce div.product span.price, .et_color_scheme_pink.woocommerce-page div.product span.price, .et_color_scheme_pink.woocommerce #content div.product span.price, .et_color_scheme_pink.woocommerce-page #content div.product span.price, .et_color_scheme_pink.woocommerce div.product p.price, .et_color_scheme_pink.woocommerce-page div.product p.price, .et_color_scheme_pink.woocommerce #content div.product p.price, .et_color_scheme_pink.woocommerce-page #content div.product p.price, .et_color_scheme_pink #top-menu li.current-menu-ancestor > a, .et_color_scheme_pink #top-menu li.current-menu-item > a, .et_color_scheme_pink .bottom-nav li.current-menu-item > a {
    color: #ed336f !important;
}

.et_overlay:before {
    display: none;
}

.et_pb_fullwidth_portfolio.et_pb_bg_layout_dark .et_pb_portfolio_image .et_overlay {
    background-color: rgba(255, 255, 255, 0.6);
}

#left-area ol, .entry-content ol, 
.comment-content ol, 
body.et-pb-preview #main-content 
.container ol {
	list-style-position: outside;
}

#left-area ol li, 
.entry-content ol li, 
.comment-content ol li, 
body.et-pb-preview #main-content .container ol li {
	margin-bottom: 0.5em;
}

div.et_pb_map {
    max-width: 100%;
}

#mfPreviewBar {
    display: none !important;
}

body {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    font-weight: 300;

}

h1, h2, h3, h4, h5, .header-strapline, strong {
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;

}

h1 {
    font-size: 58px;
    margin-bottom: 30px;
}

.et_pb_section h1 {
    margin-bottom: 0;
}

h2 {
    font-size: 36px;
    color: #ed336f;
}

h3 {
    font-size: 28px;
    color: #ed336f;
}

.large-text {
    font-size: 1.4em;
}

.large-feature-text p {

    font-size: 3.4em;
    line-height: 1.3em;
}

.text-center {
    text-align: center
}

.small-feature-text p,
p.small-feature-text {
    font-weight: 300;
    font-size: 1.9em;
    line-height: 1.3em;
}

.et_pb_testimonial_description {
    font-weight: 300;
    font-size: 1.7em;
    line-height: 1.3em;
}

.et_pb_testimonial p {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}

.et_pb_testimonial_author {
    font-size: 0.75em;
    font-weight: 600;
}

.et_pb_testimonial_description {
    line-height: 1.3em!important;
}

.nav {
    font-weight: 400;
}

#top-menu li a {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
}

/* Override divi fixed header resize */
#main-header.et-fixed-header {
    padding: 18px 0 0 0 !important;
}

#main-header #logo {
    max-height: 43px !important;
    height: 43px;
    width: auto;
    margin-bottom: 18px !important;
    margin-top: 20px;
}

#main-header.et-fixed-header nav#top-menu-nav {
    padding-top: 10px;
}

#et-top-navigation {
    padding-left: 0!important;
}


.no-margin-bottom {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}

.main-page-header {
    font-size: 46px;
}
.mailchimp-signup {
    
}

.pink-text {
    color: #ed336f;
}

.pink-text h1 {
    font-size: 70px;
    color: #ed336f;
}

.not-too-wide {
    max-width: 800px;
    margin: auto;
}

.et_pb_section.social-footer {
    padding: 0;
}

.social-footer img {
    display: inline-block;
}

.social-footer a {
    display: inline-block;
    margin: 0 15px;
}

.social-hover {
    position: relative;
}

.social-hover:after {
    position: absolute;
    /* bottom: 0; */
    margin: 20px;
    padding: 10px;
    border: solid 1px #ed336f;
    white-space: nowrap;
    color: #ed336f;
    font-weight: bold;
    font-size: 1.2em;
    
    background-color: rgba(255, 255, 255, 0.81);
    opacity: 0;
    transition: all 0.3s ease;
}

.social-hover:hover:after {
    opacity: 1;
    transition: all 0.3s ease;
}

.phone-hover:after {
    content: "0439 944 574";
    top: -75px;
    left: -60px;
}

.mail-hover:after {
    content: "jane@sewandco.com.au";
    top: -75px;
    left: -110px;
}

.et_pb_newsletter_form, .et_pb_newsletter_description {
    width: 100% !important;
}

.et_pb_promo_button:hover, 
a.et_pb_more_button:hover, 
.et_pb_newsletter_button:hover {
    background-color: #fff;
    color: #ed336f;
}

.et_pb_newsletter_button:hover span {
   color: #ed336f; 
}

.et_pb_pricing_table_button:hover:after, 
.et_pb_promo_button:hover:after, 
a.et_pb_more_button:hover:after, 
.et_pb_newsletter_button:hover:after, 
.comment-reply-link:hover:after {
    color: #ed336f;
}

.et_pb_fullwidth_header {
    background-image: url(images/pattern-bg.png);
    background-repeat: repeat;
}

#main-footer #footer-bottom {
    border-top: solid 1px #ed336f;
    background-color: #fff;
}

#main-footer #footer-bottom p,
#main-footer #footer-bottom a {
    color: #ed336f;
    font-size: 0.85em;
    padding-bottom: 0;
    margin-bottom: 5px;
    
}


.et_pb_text.et_pb_bg_layout_dark a {
    color: #fff;
}

.et_pb_testimonial_portrait {
    border: solid 1px #fff;
}

.price-module {
    padding: 40px 30px;
    border: solid 2px #fff;
    border-radius: 10px;
    line-height: 1.2em;
    max-width: 80%;
    box-sizing: border-box;
}

.price-module p {
    line-height: 1.2em;
}

.price-module h1 {
    margin-top: 20px;
    padding-bottom: 0;
}

.price-module table,
.price-module tr,
.price-module tr td {
    border: 0;
    padding: 0;
    margin: 0;
    line-height: 1.2em;
}

.price-module table {
    margin-bottom: 20px;
}

.price-module tr td {
    padding: 5px;
}

.price-module ul {
    margin-bottom: 1em;
}

.price-module .button-link a {
    color: #ed336f;
    background-color: #fff;
    padding: 10px 20px;
    font-weight: 900;
    border-radius: 5px;
}

.image-thread-border {
    padding: 10px;
   border: solid 2px #ed336f;
}

hr.et_pb_space.et_pb_divider {
    border-top-style: solid;
    border-top: solid;
}

.pink-pattern-bg, 
.green-pattern-bg, 
.orange-pattern-bg, 
.yellow-pattern-bg, 
.purple-pattern-bg, 
.blue-pattern-bg {
    background-image: url(images/background-pattern-pink.png);
    background-repeat: repeat;
    background-position: top center;
    background-size: auto;
}

.green-pattern-bg {
    background-image: url(images/background-pattern-green.png);
} 
.orange-pattern-bg {
    background-image: url(images/background-pattern-orange.png);
} 
.yellow-pattern-bg {
    background-image: url(images/background-pattern-yellow.png);
} 
.purple-pattern-bg {
    background-image: url(images/background-pattern-purple.png);
} 
.blue-pattern-bg {
    background-image: url(images/background-pattern-blue.png);
}

.square-highlight-home,
.square-highlight-home h2,
.square-highlight-home h3,
.square-highlight-home p,
.square-highlight-home a {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 1.1em;
    line-height: 1.3em;
    display: table-cell;
  text-align: center;
  vertical-align: middle;
    width: 100%;
}

.square-highlight-home {
    display: table;
}

.square-highlight {
    box-sizing: border-box;
    border: solid 2px #f91764 ;
    text-align: center;
    padding: 70px 10px;
}

.square-highlight.background-pink {
    background-image: url()
}

.square-highlight h3 a {
    color:  #fff ;
    display: block;
}

.square-highlight-green {
    border-color: #8bf42f;
}

.square-highlight-green.background-green {
    background-image: url(https://sewandco.com.au/wp-content/uploads/2015/04/green-image-2.jpg);
    background-size: cover;
}

.pink-border-white-space {
    box-sizing: border-box;
    border: solid 1px #f91764;
    padding: 20px;
    background-color: #fff;
}

.green-border-white-space {
    box-sizing: border-box;
    border: solid 1px #8bf42f;
    padding: 20px;
    background-color: #fff;
}

.yellow-border-white-space {
    box-sizing: border-box;
    border: solid 1px #fcee3c;
    padding: 20px;
    background-color: #fff;
}

.purple-border-white-space {
    box-sizing: border-box;
    border: solid 1px #aab3ff;
    padding: 20px;
    background-color: #fff;
}

.blue-border-white-space {
    box-sizing: border-box;
    border: solid 1px #44c8da;
    padding: 20px;
    background-color: #fff;
}

/*
.square-highlight-green h3 a {
    color: #8bf42f;
}
*/

.square-highlight-purple {
    border-color: #aab3ff  ;
}

.square-highlight-purple.background-purple {
    background-image: url(https://sewandco.com.au/wp-content/uploads/2015/05/purple-image-3.jpg);
    background-size: cover;
}

/*
.square-highlight-purple h3 a {
    color: #aab3ff  ;
}
*/

.square-highlight-blue {
    border-color: #44c8da;
}

.square-highlight-blue.background-blue {
    background-image: url(https://sewandco.com.au/wp-content/uploads/2015/05/blue-image-5.jpg);
    background-size: cover;
}

/*
.square-highlight-blue h3 a {
    color: #44c8da;
}
*/

.square-highlight-yellow {
    border-color: #fcee3c ;
}

.square-highlight-yellow.background-yellow {
    background-image: url(https://sewandco.com.au/wp-content/uploads/2015/05/yellow-image-3.jpg);
    background-size: cover;
}

/*
.square-highlight-yellow h3 a {
    color: #fcee3c ;
}
*/

.square-highlight-orange {
    border-color: #ff7610 ;
}

.square-highlight-orange.background-orange {
    background-image: url(https://sewandco.com.au/wp-content/uploads/2015/04/orange-image-2.jpg);
    background-size: cover;
}

/*
.square-highlight-orange h3 a {
    color: #ff7610 ;
}
*/

.square-highlight.program-details {
    padding: 30px;
}

.square-highlight.program-details a.button-link {
    background-color: #fff;
    border: solid 2px #aab3ff;
    display: inline-block;
    padding: 10px 20px;
    color: #aab3ff!important;
    margin: 20px auto;
}

.square-highlight.program-details a.button-link:hover {
    background-color: #aab3ff;
    color: #fff!important;
}


/************* PROJECTS **************/


.project-details .et_pb_row {
    padding: 30px;
    border: dashed 2px #ed336f;
}

.project-details .et_pb_column_1_2 {
    overflow: hidden;
}

.et_pb_promo_button {
    border: 2px solid !important;
}

.et_pb_promo_button:hover {
    color: #ed336f !important;
}

.projects-grid {
    text-align: center;
}

.projects-grid h2 {
    font-size: 1.4em !important;
    font-weight: 400;
}

.projects-grid h2 a {
    color: #ed336f !important;
}

.projects-grid .et_portfolio_image {
    padding: 10px;
    border: dashed 1px #ed336f !important;
    border-radius: 10px;
    overflow: hidden;
}

.projects-grid .et_portfolio_image img {
    border-radius: 4px;
}

.projects-grid .et_overlay {
    border: none;
}

.view-all-projects a {
    padding: 20px;
    border: solid 2px #ed336f !important;
    border-radius: 10px;
    color: #ed336f !important;
    font-weight: 400;
}


.et_pb_portfolio_item.project {
    border-left: solid 1px #fff;
    border-bottom: solid 1px #fff;
    box-sizing: border-box;
    margin-bottom: 1px;
}

.et_pb_fullwidth_portfolio {
    border-top: solid 1px #fff;
}

.no-links a {
    pointer-events: none;
}

/************* ENROL **************/


.enrol-form {
    width: 100%;
}

.enrol-form .hide-label label {
    display: none;
}

.enrol-form input[type="text"],
.enrol-form input[type="email"],
.enrol-form input[type="tel"],
.enrol-form textarea {
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    font-size: 18px;
    font-weight: 300;
    padding: 10px;
    border: solid 1px #8b8b8b;
    border-radius: 0;
    margin-bottom: 10px;
}

.enrol-form ::-webkit-input-placeholder,
.enrol-form :-moz-placeholder,
.enrol-form ::-moz-placeholder,
.enrol-form :-ms-input-placeholder {
   font-family: 'Open Sans', sans-serif;
    width: 100%;
    font-size: 18px;
    font-weight: 300;
    color: #666666;
}


.enrol-form input[type="text"]:focus,
.enrol-form input[type="email"]:focus,
.enrol-form input[type="tel"]:focus,
.enrol-form textarea:focus {
    border: solid 1px #44c8da;
    box-shadow: 0 0 5px 0 rgba(68, 200, 218, 0.4);
}

.enrol-form .age-from-group {
    padding: 20px;
    border: solid 1px #8b8b8b;
    margin-bottom: 10px;
    width: 100%;
}

.enrol-form :focus {
    border-color: #44c8da;
}

#child-courses .wpcf7-list-item,
#teen-courses .wpcf7-list-item,
.age-from-group.full-width .wpcf7-list-item,
.wpcf7-list-item, {
    display: block;
    width: 100%;
    text-align: left;
}

.age-from-group .wpcf7-list-item {
    display: block;
    width: 100%;
    text-align: left;
    float: none;
    display: block;
}

#child-courses,
#teen-courses {
    margin: 15px;
    padding: 10px;
    border: solid 1px #44c8da;
}


.enrol-form input[type="submit"],
.enrol-form button,
.blue-button,
.enrol-form .stripe-button-el {
    font-size: 18px;
    background-color: #fff;
   font-weight: 400;
    padding: 10px 50px;
    border: solid 2px #44c8da;
    margin: 30px auto 0;
    color:  #44c8da!important;
    cursor: pointer; 
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    display: inherit;
}

.enrol-form input[type="submit"]:hover,
.enrol-form button:hover,
.blue-button:hover,
.enrol-form .stripe-button-el:hover {
    background-color: rgb(68, 200, 218);
    color: #fff!important;
    border: solid 2px #44c8da;
}

.enrol-form .disabled {
	opacity: 0.7;
}

#course-cost {
    display: none;
}

/******* Stripe overrides ********/

.enrol-form .stripe-button-el {
    background: #fff!important;
    border-radius: 0;
    box-shadow: none;
}

.enrol-form .stripe-button-el span {
    background: transparent!important;
    color:  #44c8da!important;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    text-shadow: none;
    box-shadow: none;
    padding: 0;
    font-weight: normal;
    height: auto;
    max-height: none;
}

.enrol-form .stripe-button-el:hover {
    background: #44c8da!important;
    
}

.enrol-form .stripe-button-el:hover span {
    color: #fff!important;
}


div.wpcf7-mail-sent-ok {
    border: solid 2px #44c8da;
}

@media (max-width: 600px) {
    
    body {
        font-size: 16px;
        overflow-x: hidden;
    }
    
    .et_pb_section  {
        overflow-x: hidden;
    }
    
    p:last-child {
        margin-bottom: 0;
        padding-bottom: 0; 
    }
    
    h1 {
        font-size: 32px;
        margin: 15px 0;
    }
    
    h2 {
        font-size: 26px;
    }
    
    .et_pb_slide_description {
        padding: 60px 30px 20px;
    }
    
    .mobile-hide {
        display: none;
    }
    
    .et_pb_slide_content, .et_pb_more_button {
        display: block!important;
    }
    
    .et_pb_section {
        padding: 0;
    }
    
    .et_pb_row {
        padding-top: 20px;
        width: 90%;
        margin: 0 5%;
        box-sizing: border-box;
        overflow-x: hidden;
    }
    
    .et_pb_column {
        padding-bottom: 10px;
    }
    
    .small-feature-text p, p.small-feature-text {
        font-size: 1.3em;
        line-height: 1.4e;
    }
    
    .et_pb_testimonial_description,
    .et_pb_testimonial_description span {
        font-size: 20px!important;
    }
    
    .enrol-form * {
        box-sizing: border-box;
    }
    
    .enrol-form input[type="text"],
    .enrol-form input[type="email"],
    .enrol-form input[type="tel"],
    .enrol-form textarea {
        font-size: 16px;
        padding: 8px;
    }
    
    .enrol-form input[type="submit"], 
    .enrol-form button, 
    .blue-button, 
    .enrol-form .stripe-button-el {
        padding: 10px;
        max-width: 100%;
    }
    
    .square-highlight.program-details {
        padding: 20px 15px;
        font-size: 0.9em;
    }
    
    .program-details *{
        box-sizing: border-box;
        max-width: 100%;
    }
    
    .program-details table,
    .program-details table *{
        font-size: 14px;
    }
    
    .et_pb_testimonial.et_pb_testimonial_no_bg {
        padding: 70px 0 0;
    }
    
    .et_pb_testimonial:before {
        top: 20px;
    }
} 


.circle-corners {
    border-radius: 999999px;
}

.circle-240 {
    width: 240px;
    height: 240px;
}

.home-square-row .et_pb_column {
    padding: 40px;
}

.home-square-row .square-element {
    max-width: 100%;
    display: table;
    padding: 30px;
    height: 250px;
    width: 250px;
}

.square-element h3 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.square-element h3,
.square-element a {
    font-family: 'Oswald', sans-serif;
    font-size: 1.1em;
    line-height: 1.3em;
}

/* Gallery */

.et_pb_gallery_item {
    max-height: 240px;
    overflow: hidden;
    border-top: solid 1px #fff;
    border-left: solid 1px #fff;
}

/*Mobile Styles */

@media (max-width: 700px) {
    .no-mobile-padding {
        padding: 0;
    }
    
    .no-mobile-margin {
        margin: 0;
    }
    
    .et_pb_column {
        margin-bottom: 0;
    }
	
	.social-footer a {
		margin: 0 7px;
	}
	.social-footer a img {
		width: 40px;
		height: 40px;
	}
}