/*
Theme Name: Custom Theme
Description: A child theme to house custom coding which modifies the parent theme
Author: Carly Black http://www.thewebdesignstudio.com.au
Template: Divi
*/
@import url('https://fonts.googleapis.com/css?family=Kristi');
.credits {font-size:13px; background:#000}
.credits a {max-width:1300px; margin:0px auto; color:#555; text-align:right; padding:10px 0; display:block; width:80%;}
p#footer-info {font-size:14px}
/* reset section, text, row divs and line-heights */
h1, h2, h3, h4, h5 {line-height:1.4 !important}
/* end */
/* fix bulleted list at end of section sitting too close to p or h tags */
.entry-content ul:last-child {margin-top: 1em;}
/* end */

.lionbg {background-position: center -75px !important; background-size: 1300px;}
.lionbg .et_pb_fullwidth_header_container.left {max-width: 1200px;}
.lionbg.et_pb_fullwidth_header_0 .header-content h1 {max-width:460px; text-shadow:2px 2px 10px #000; line-height:1 !important;}
.box {max-width: 310px; padding: 15px 15px 20px 15px; background: rgba(0,0,0,0.7); position:absolute; bottom:0; right:0; z-index:9 !important}
.box p {text-align:left; font: 20px 'Lato', sans-serif; line-height: 1.3; padding-bottom: 12px; font-weight: bold;}
.box input {background: rgba(255,255,255,0.65); color: #fff; width: 98%; min-height: 45px;  margin-bottom: 18px; padding-left: 10px; font-size: 17px; border: 1px solid rgba(255,255,255,0.7);}
.box #gform_wrapper_1 {margin: 0;}
.box .gfield {margin: 0 !important; padding: 0 !important;}
.box input {width: 100% !important; margin: 3px 0 !important; max-width: 280px !important;}
.box .gform_footer.left_label {margin: 0 !important; padding: 0 !important;}
.box input[type=submit] {font-weight: 700; background: #b32058; border: none; cursor:pointer}
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {z-index:2 !important;}
.signup-button {background:#b31955; color:#fff; padding: 5px 15px}
.image-200 img {max-width:256px;}
.content-in-box {border: 1px solid #fff; padding: 6%; margin: 35px 35px; min-height: 332px; top: 35px;  position: relative;}
.content-in-box h4 {padding-bottom:50%;font-weight: 600;}
.readmore-button{background: #b31955; color: #fff; padding: 5px 15px;}
#footer-widgets {padding: 4% 0 0;}
.et-fixed-header #top-menu #menu-item-130 a, #menu-item-130 a {background: #b31956;color: #fff !important; padding: 10px !important; border-radius: 5px;}
ul.sub-menu {padding: 10px 0 !important;}
#top-menu li li {padding: 0;}
#top-menu li li a {width: 240px; padding: 3px 20px;}
.module {text-shadow: 0 0 10px #000 !important;}
.module:before {position: absolute; content: ''; top: 10px; left: 10px; right: 10px; bottom: 10px; display: block; z-index: 99; border: 1px solid #fff;}
.module:hover:before {display: none;}
ul.slick-dots {display: none !important;}
.fancyfont {font: 22px 'Montserrat', sans-serif !important;}
.fancyfontheader h1, .fancyfontheader h2 {font-size: 60px; font-family: 'Montserrat', sans-serif !important; text-shadow:0 0 10px #000;}
.fancyblogheader h1 {font-size: 40px; font-family: 'Montserrat', sans-serif !important; line-height:normal;}
.et_pb_fullwidth_section .et_pb_post_title.et_pb_featured_bg .et_pb_title_container {padding:1em 1.5em !important}
.fancyblogheader {padding: 13% 0 7% !important;}
.fancyblogheader .et_pb_title_container {max-width: 1080px;}
.testimonial_rotator_quote {font-size: 14px; line-height: 1.5;}
.testimonial_rotator.template-longform .testimonial_rotator_img, .testimonial_rotator.template-longform .testimonial_rotator_img img {width:100px; height:100px}
.testimonial_rotator.template-longform .testimonial_rotator_author_info p {font-size: 13px; line-height: 1.3em; font-style:italic}
.testimonial_rotator.template-longform .testimonial_rotator_author_info p strong {font-size:16px; font-style:normal}
#recent-posts-2 li {font-size: 14px; line-height: 1.5; border-bottom: 1px solid #efefef; padding: 0 0 7px 5px;}
#recent-posts-2 li a {color: #000 !important;}
#recent-posts-2 li a:hover {color:#b31955 !important}
h4.widgettitle {font-size: 16px; text-transform: uppercase; letter-spacing: 2px; text-align: center; border-bottom: 1px solid #b31955; margin-bottom: 20px;}
.wpapp_payment_subject, .wpapp_ref_title_label {font-size: 13px; margin:8px 0 0;}
.wp_pp_button_reference_section label {font-size: 13px; font-weight: bold;}
/* makes any text vertical align - add to row column layout css */
.ds-vertical-align {display: flex; flex-direction: column; justify-content: center;} 
/* end */
.bottom-nav {
    padding: 15px 0 0;
    margin-top: 30px;
}
#footer-bottom {padding:6px 0 5px}
.mobile_menu_bar:before {color: #b30f53 !important;}
.et_mobile_menu .current-menu-item a {color: #ea8a1f !important;}
@media (max-width:980px) {
.et_pb_fullscreen .et_pb_fullwidth_header_container.left .header-content-container.bottom { -webkit-align-self: flex-start;  -moz-align-self: flex-start;  -ms-align-self: flex-start;  align-self: flex-start;}
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {font-size:96px !important; max-width:445px;}
.lionbg {background-position: top center !important; background-size: cover !important;}
}
@media (max-width:767px) {
.fancyfontheader h1, .fancyfontheader h2 {font-size: 36px;}
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {font-size:86px !important; }
}
@media (max-width:600px) {
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {font-size: 60px !important; text-align: center; margin:0 auto 40px; padding-top:40px;}
.box {position:relative; right:auto;margin:0 auto !important}
.header-content, .header-content-container {margin-bottom: 0 !important; padding: 0 !important;}
.et_pb_fullscreen .et_pb_fullwidth_header_container {width: 98% !important;}
}
@media (max-width:479px) {
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {font-size: 50px !important; margin-bottom:20px;}

}