/*
 Theme Name:     Divi Child Theme
 Description:    Divi Child Theme
 Template:       Divi
 Version:        1.0.0
*/
@import url("//hello.myfonts.net/count/2e15bd");
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/* FONTS */
@font-face {font-family: 'Manus';src: url('webfonts/2E15BD_0_0.eot');src: url('webfonts/2E15BD_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2E15BD_0_0.woff2') format('woff2'),url('webfonts/2E15BD_0_0.woff') format('woff'),url('webfonts/2E15BD_0_0.ttf') format('truetype'),url('webfonts/2E15BD_0_0.svg#wf') format('svg');}

body { font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;}

/* HEADER */

#main-header #logo { max-height: 100px; padding-bottom: 15px;}
#main-header.et-fixed-header #logo { max-height: 50px; }
#top-menu-nav { text-transform: uppercase; }
#et_top_search { display: none; }
.social-media-container { text-align: right; font-size: 22px; }
.social-media-container a { opacity: 0.8; margin-left: 4px; color: #fff; }
.social-media-container a:hover { opacity: 1; }
#top-menu a { color: #fff !important; }
.et_mobile_menu li a { color: #fff !important; }

/* FRONTPAGE */

.fp-slide, .fp-slide .et_pb_row { padding: 0px !important; }
.fp-slide .et_pb_slide_description { padding: 90px 0px !important; width: 45%; float: right; text-align: left; text-shadow: none !important;}
.fp-slide .et_pb_slider_fullwidth_off { margin-bottom: 0px;}

.fp-slide h2 { text-transform: uppercase; font-size: 42px; }
.fp-slide h2:last-child { margin-left: 100px; }
.fp-slide h3 { font-family: "Manus"; text-transform: uppercase; font-size: 84px; margin-left: 40px; margin-bottom: 15px; }

h3 { font-size: 48px; font-family: "Manus"; color: #050202; margin-bottom: 15px; }
h4 { font-size: 20px; text-transform: uppercase; line-height: 1.5em; }
h4 strong { color: #6acde6; font-weight: normal; }

.latest-from-blog { background: url(images/blog_bg.jpg) top center; background-size: cover; overflow: auto; }
.blog-overlay { background: rgba(255,255,255,0.7); float: right; width: 45%; margin-right: 15px; padding: 10px; }
.blog-overlay a { color: #000; }

.subscribe { padding: 0px !important;}
.subscribe h4 { margin-top: 32px; }

/* FORMS */

.subscribe .gform_wrapper { margin: 0px !important;}
.subscribe ._label { /*display: none; */} 
.subscribe ._form { padding-top: 5px }
.subscribe input { border: 0px; padding: 4px 6px; margin-bottom: 8px; font-size: 16px; display: block; font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; width: 95%; max-width: 240px; }
.subscribe input[type=button] { font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; font-size: 16px !important; display: block;  background: #68c9e4 !important; color: #fff !important; width: 100%; text-transform: uppercase; transition: all 0.2s ease; cursor: pointer; }
.subscribe input[type=button]:hover { background: #fff !important; color: #68c9e4 !important;}

.gform_wrapper .top_label input.large { border: 0px !important; font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; }
.gform_wrapper .top_label .gfield_label { display: none !important; }
.gform_wrapper .gform_footer { padding-top: 5px !important; }

::-webkit-input-placeholder { font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; }
:-moz-placeholder { font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; }
::-moz-placeholder { font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; }
:-ms-input-placeholder { font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; }

/* BLURBS */

.et_pb_blurb { min-height: 280px; }
.et_pb_blurb.dashed { border: 2px solid #000; }
.et_pb_blurb.blue { background: #2cb0e8; }
.et_pb_blurb.ocean-blue { background: #719acc; }
.et_pb_blurb_content { text-align: center; padding: 20px;} 
.et_pb_blurb_content p { float: left; width: auto; margin: 0 auto 0 auto; padding: 0px !important; }
.small-blurbs { padding: 0px; }
.small-blurbs .et-pb-icon { font-size: 30px; }
.small-blurbs .et_pb_blurb { min-height: 0px; }
.small-blurbs .et_pb_main_blurb_image { margin-bottom: 0px; }
.small-blurbs .et_pb_blurb_content p { float: none; }
.small-blurbs h4 { font-family: 'Manus'; text-transform: none; font-size: 40px; }
.centered .et_pb_blurb_content p { float: none; }

/* TOGGLE */

.et_pb_toggle_close { background: #2cb0e8; color: #fff;}
.et_pb_toggle { border: 0px;  background: #2cb0e8; color: #fff; }
.et_pb_toggle_title:before, .et_pb_toggle_title { color: #fff !important; }

/* LISTS */

.entry-content ul { list-style: none; padding: 0px; }
.entry-content ul li { background: url(images/tick.png) top left no-repeat; padding-left: 40px; margin-bottom: 10px; }
.entry-content .gform_body ul li { padding-left: 0px; background: none; }

/* BUTTONS */

.btn { border-radius: 0px; background: #fff; padding: 2px 12px; display: inline-block; color: #000; margin-top: 12px; text-transform: uppercase; transition: all 0.2s ease;}
.btn:hover { background: #6acde6; color: #fff; }
.btn-black { background: #000; color: #fff }
.btn-black:hover { background: #6acde6; color: #fff; }
.et_pb_blurb.dashed .btn { color: #fff; background: #2cb0e8; }
.et_pb_blurb.dashed .btn:hover { background: #6acde6; color: #fff; }
.view-full-post { text-align: center; }

/* BLOG */

.widget_search #searchsubmit { color: #fff; background: #000; }
.et_pb_blog_grid .et_pb_post { border: 0px; }

/* TESTIMONIALS */

.testimonials .et_pb_column_1_2 .et_pb_text {border: 2px solid #000; padding: 30px 0px; }
.testimonials .et_pb_row:last-child { background: #addbef; padding: 40px 0px 10px 0px; }
.testimonials .et_pb_column_1_3 { margin-top: 30px !important;}
.testimonials .et_pb_row .et_pb_testimonial_description { padding: 10px 30px 0px; text-align: center;}
.testimonials .et_pb_row { margin: 30px auto;}
.et_pb_testimonial.et_pb_testimonial_no_bg:before { background: #fff; }

.testimonials .et_pb_column_1_2:first-child:before { content: "TWEETABLE"; left: 25%; top: 12px; margin-left: -60px; display: inline-block; position: absolute; background: #000; color: #fff; padding: 6px 12px; }
.testimonials .et_pb_column_1_2:last-child:before { content: "LATEST FROM THE BLOG"; left: 75%; top: 12px; margin-left: -90px; display: inline-block; position: absolute; background: #000; color: #fff; padding: 6px 12px; }
.testimonials .et_pb_row:last-child:before { content: "THE SCOOP ON ROSLYN LOXTON"; left: 50%; top: -18px; margin-left: -120px; display: inline-block; position: absolute; background: #000; color: #fff; padding: 6px 12px; }

/* FORMS */

.hform, ._form { padding-top: 30px; }
.hform input[type="text"], .hform input[type="email"], ._form input[type="text"], ._form input[type="email"] { padding: 10px; border: 1px solid #444; width: 100%; max-width: 240px; margin-bottom: 15px; }
.et_pb_bg_layout_dark .hform input[type="button"] { font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; font-weight: bold; border-radius: 0px; border: 0px; background: #fff; padding: 8px 16px; display: inline-block; color: #000; margin-top: 12px; text-transform: uppercase; transition: all 0.2s ease;}
._form input[type="button"] { font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; font-weight: bold; border-radius: 0px; border: 0px; background: #000; padding: 8px 16px; display: inline-block; color: #fff; margin-top: 12px; text-transform: uppercase; transition: all 0.2s ease;}
.hform input[type="button"]:hover, ._form input[type="button"]:hover { background: #6acde6; color: #fff; cursor: pointer; }
._form select { padding: 10px; border: 1px solid #444; width: 100%; max-width: 240px; margin-bottom: 15px; }
.visible .hform { display: block !important;}
/* TWEET */

.td_box_07 { margin: 0px !important; padding: 0px !important; }
.tweets-themes-07 p:before { display: none; }

/* FOOTER */

#footer-widgets h4.title { color: #fff !important; font-size: 14px; }
#footer-widgets .footer-widget li:before { display: none; }
#footer-widgets .footer-widget li { padding: 0px; }
.footer-widget.last { text-align: right; }

@media screen and (max-width: 980px) {
    .testimonials .et_pb_column_1_2:first-child:before, .testimonials .et_pb_column_1_2:last-child:before, .testimonials .et_pb_row:last-child:before { position: relative; left: 0px; top: 0px; margin-left: 0px; margin: 10px auto; }
    #main-header .mobile_menu_bar:before { color: #fff !important;}
    .et_mobile_menu { border-color: #fff !important; }
}

@media screen and (max-width: 480px) {
    #main-header .social-media-container { display:none; }
    #main-header #logo { max-height: 50px; }
}









.form-bg {
    background: url(http://roslynloxton.com.au/wp-content/uploads/2017/07/image2.png);
    background-repeat: no-repeat;
    margin-top: -22px !important;
}



.input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    padding: 2px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #bee4ed;
}
.mb_call_action .gform_wrapper form {
    text-align: center;
}
@media screen and (min-width: 769px) {
	.mb_call_action .gform_wrapper form {
		display: flex;
	}
}

.mb_call_action .gform_wrapper form > .gform_body input,
.mb_style_form input {
	background-color: transparent;
    border: 1px solid #FFF !important;
    padding: 10px 20px !important;
}
.mb_style_form input {
	margin-bottom: 0 !important;
}
.mb_style_form .et_pb_button_wrapper {
	text-align: right;
}

.mb_style_form .et_pb_button_wrapper .et_pb_promo_button {
	font-size: 14px;
    border-width: 1px;
    background-color: #FFF;
    color: #28788e;
    border-radius: 0;
}
.mb_style_form .et_pb_button_wrapper .et_pb_promo_button.et_pb_button:after {
	font-size: 21px;	
}
.mb_call_action .gform_wrapper form > .gform_body .gfield, .mb_call_action .gform_wrapper form > .gform_body .ginput_container {
	margin-top: 0;
}
.mb_call_action .gform_wrapper form > .gform_body input::-webkit-input-placeholder,
.mb_style_form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
.mb_call_action .gform_wrapper form > .gform_body input::-moz-placeholder,
.mb_style_form input::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
.mb_call_action .gform_wrapper form > .gform_body input:-ms-input-placeholder,
.mb_style_form input:-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
.mb_call_action .gform_wrapper form > .gform_body input:-moz-placeholder,
.mb_style_form input:-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}
@media screen and (min-width: 769px) {
	.mb_call_action .gform_wrapper form > .top_label {
		width: 120px;
		margin-top: 0;
		padding-top: 0 !important;
	}
}
.mb_call_action .gform_wrapper form > .top_label .gform_button,
.mb_style_form ._submit {
	line-height: 33px;
    color: #FFF;
    border: 2px solid #FFF;
    background-color: transparent;
	transition: all 0.5s;
}
.mb_style_form ._submit {
	font-size: 16px;
    padding: 5px 20px;
    width: 100%;
    max-width: 240px;
    margin-top: 20px;
}
.mb_call_action .gform_wrapper form > .top_label .gform_button:hover,
.mb_style_form ._submit:hover {
	line-height: 33px;
    color: #599eb1;
    border: 2px solid #FFF;
    background-color: #FFF;
	cursor: pointer;
}

.mb_call_action .gform_wrapper form .validation_error {
	display: none;
}

.mb_call_action .gform_wrapper form .gfield.gfield_error {
	padding: 0;
    border: none;
    background: transparent;
}

.mb_call_action .gform_wrapper form .gfield.gfield_error .gfield_description {
	display: none;
}

.mb_wingman .et_pb_header_content_wrapper .btn {
	line-height: 33px;
    color: #FFF;
    border: 2px solid #FFF;
    background-color: transparent;
	transition: all 0.5s;
}

.mb_wingman .et_pb_header_content_wrapper .btn:hover {
	background-color: #FFF;
    color: #0e3355;
}

.mb_padding_container {
	display: block;
    text-align: center;
	padding: 0 10px;
}

.mb_padding_container {
	display: block;
    text-align: center;
}

.mb_padding_container p {
	float: none !important;
	width: 100%;
	text-align: center;
}

.mb_btn_full_width a {
    display: inline-block;
    width: 100%;
    text-align: center;
    line-height: 49px;
	
}

.mb_btn_full_width.mb_btn_margin a {
	margin-top: 35px;
}
.mb_btn_full_width.mb_btn_marginv2 a {
	margin-top: 33px;
}

.mb_call_to_action_footer .et_pb_module_header {
	font-size: 48px;
    font-family: "Manus";
    color: #FFF;
    margin-bottom: 0;
	padding-bottom: 0;
	line-height: normal;
}

.mb_call_to_action_footer .et_pb_blurb {
	background-color: #65cde8;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(107, 106, 106, 0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(107, 106, 106, 0.75);
    box-shadow: 0px 0px 20px 0px rgba(107, 106, 106, 0.75);
}

.mb_call_to_action_footer .et_pb_blurb form {
	padding-top: 0;
}

.mb_call_to_action_footer .et_pb_blurb form label {
	color: #FFF;
}


.mb_call_to_action_footer .et_pb_blurb form input {
	margin-bottom: 0;
}

.mb_call_to_action_footer .et_pb_blurb form ._submit {
    line-height: 33px;
    color: #FFF;
    border: 2px solid #FFF;
    background-color: transparent;
    transition: all 0.5s;
    font-size: 20px;
    padding: 5px 25px;
    width: 100%;
    max-width: 237px;
    margin-top: 20px;
    margin-bottom: 25px;
}
.mb_call_to_action_footer .et_pb_blurb form ._submit:hover { 
	background-color: #FFF;
    color: #60cdea;
}

#questionnair .gform_wrapper .gform_footer input[type="submit"]{
	background-color:#FFF;
}