/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/*TYPOGRAPHY*/

h2 {
    font-size: 28px !important;
}

h3 {
    font-size: 24px !important;
    font-weight: 400;
}

h4 {
    font-size: 21px !important;
    font-weight: 400;
}

/*HEADER*/

.et_search_form_container input {
	text-transform: none !important;
}

span.red {
	color: #ec1d23;
}

/*HOME*/

.home .et_pb_slide_description {
    width: 60%;
    padding: 8% 5% !important;
}

.et_pb_slide_description h1.et_pb_slide_title {
    font-weight: 500;
    font-size: 55px;
}

.home .et_pb_slide_description .et_pb_slide_content {
    font-size: 17px !important;
}

.home .et_pb_slide_image {
    width: 40%;
    margin-right: 0%;
    right: 5%;
}

body.et_pb_button_helper_class .et_pb_slider .et_pb_button, body.et_pb_button_helper_class .et_pb_slider .et_pb_button:hover {
    padding: 1em 1.7em !important;
}

.et-pb-slider-arrows .et-pb-arrow-prev,
.et_pb_slider:hover .et-pb-arrow-prev {
    left: 0;
}

.et-pb-slider-arrows .et-pb-arrow-next,
.et_pb_slider:hover .et-pb-arrow-next {
    right: 0;
}

.et-pb-slider-arrows .et-pb-arrow-prev,
.et-pb-slider-arrows .et-pb-arrow-next {
    background: rgba(0, 0, 0, 0.5);
    font-size: 30px;
    padding: 1%;
}

.et-pb-slider-arrows .et-pb-arrow-prev:hover,
.et-pb-slider-arrows .et-pb-arrow-next:hover {
    background: #000;
}

.et_pb_testimonial:before {
    content: "\f10d";
    font-family: 'FontAwesome' !important;
    font-size: 18px;
    border-radius: 50%;
    background-color: #fafafa !important;
    width: 40px;
    height: 40px;
    line-height: 43px;
}

.et_pb_testimonial_author {
    font-weight: normal;
    display: block;
    color: #000;
}

.subscribe .et_pb_contact .et_pb_contact_field_half {
	width: 67% !important;
}

.subscribe .et_pb_contact p input {
	padding: 16px 6px;
}

.subscribe .et_pb_contact .et_contact_bottom_container {
	padding-top: 10px;
}

.subscribe .et_pb_contact .et_contact_bottom_container .et_pb_contact_submit.et_pb_button {
	margin-left: 0;
}

@media (min-width: 981px) {
    .learn-more .et_pb_blurb .et_pb_blurb_container {
        padding: 0 10%;
    }

    .quick-bits .et_pb_blurb .et_pb_main_blurb_image {
        margin-bottom: 0;
    }

    .quick-bits .et_pb_blurb:hover .et_pb_main_blurb_image img {
        opacity: 0.7;
    }

    .quick-bits .et_pb_blurb:hover .et_pb_main_blurb_image .et_pb_image_wrap {
        background: #000;
    }

    .quick-bits .et_pb_blurb .et_pb_blurb_container {
        display: none;
        position: absolute;
        bottom: 20px;
        right: 20px;
        top: 20px;
        left: 20px;
        text-align: right !important;
        background: rgb(255 255 255 / 0.8);
    }

    .quick-bits .et_pb_blurb .et_pb_blurb_container .et_pb_module_header {
        position: absolute;
        bottom: 10px;
        right: 20px;
    }

    .quick-bits .et_pb_blurb:hover .et_pb_blurb_container {
        display: block;
        transition: all 0.6s ease 0s;
    }

    .et_pb_testimonial:before {
        top: 26px;
        left: 35%;
    }
}

@media (max-width: 980px) {
    .et_pb_slide_description h1.et_pb_slide_title {
        font-size: 50px !important;
    }

    .quick-bits .et_pb_blurb .et_pb_blurb_container .et_pb_module_header {
        text-align: center;
    }

    .et_pb_testimonial:before {
        top: 26px;
        left: 4%;
    }
}

@media (max-width: 767px) {
    .home .et_pb_slide_description {
        width: 100%;
    }

    .et_pb_testimonial:before {
        top: 26px;
        left: 41%;
    }
}

@media (max-width: 479px) {
    .et_pb_slide_description h1.et_pb_slide_title {
        font-size: 40px !important;
    }

    .et_pb_testimonial:before {
        top: 26px;
        left: 36%;
    }
}

/*GENERAL*/

body.et_pb_button_helper_class .et_pb_button,
body.et_pb_button_helper_class .et_pb_button:hover {
    font-weight: 600;
    padding: 10px 16px !important;
    letter-spacing: 1px;
    line-height: 20px !important;
}

.et_pb_post .entry-title {
    font-weight: 400;
}

.et_pb_post .entry-title,
.et_pb_post .post-meta,
.et_pb_post .post-content {
    padding-left: 5%;
    padding-right: 5%;
}

a.more-link {
    font-size: 14px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    width: auto;
    padding: 10px 16px;
    margin-top: 15px;
    cursor: pointer;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    border-radius: 5px;
    background-color: #fdc917;
    -o-border-radius: 2px;
}

a.more-link:hover {
    background-color: #800000;
}

.restricted {
	max-width: 1080px;
    margin: 0 auto;
    width: 90%;
    padding: 60px 0;
    font-size: 18px;
}

@media (min-width: 981px) {
.member-login .et_pb_row.et_pb_row_4col .et_pb_column_1,
.member-login .et_pb_row.et_pb_row_4col .et_pb_column_4 {
	width: 20%;
}

.member-login .et_pb_row.et_pb_row_4col .et_pb_column_2,
.member-login .et_pb_row.et_pb_row_4col .et_pb_column_3 {
	width: 30%;
}
}

/*MEMBERSHIP FORMS*/

.swpm-login-form-register-link {
    display: none;
}

.swpm-login-submit input[type="submit"],
.swpm-edit-profile-submit-section input[type="submit"] {
	font-weight: 600;
    padding: 10px 16px !important;
    letter-spacing: 1px;
    line-height: 20px !important;
    font-size: 17px;
    background-color: #2bbda6;
    border-radius: 22px;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
	transition: all 300ms ease 0ms;
	-webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
}

.swpm-login-submit input[type="submit"]:hover,
.swpm-edit-profile-submit-section input[type="submit"]:hover {
	border: 2px solid #2bbda6;
}


/*APPLICATION FORMS*/

form.cpp_form #fbuilder .fields input[type="text"],
form.cpp_form #fbuilder .fields select {
	width:100% !important;
	margin-bottom:10px;
}

#fbuilder .fields > label {
    font-weight: bold;
}

#fbuilder .fields input {
    padding: 0.5rem 0.7rem;
}

#fbuilder .fields.options, #fbuilder .captcha {
    clear: both;
}

#fbuilder .fields.options .two_column {
    padding-bottom: 15px;
    padding-right: 20px;
}

#fbuilder .pbSubmit {
    font-weight: 600;
    position: relative;
    display: inline-block;
    width: auto;
    padding: 10px 16px;
    cursor: pointer;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    border-radius: 5px;
    background-color: #fbd03b;
}

#fbuilder .pbSubmit:hover {
    background-color: #800000;
}

#fbuilder .border-top {
    border-top: 1px solid #b5604e;
    margin-top: 20px;
}

#fbuilder .fields.hidden-break {
	padding: 0;
}

#fbuilder .fields.hidden-break .section_break {
	border: 0;
}


@media (min-width: 981px) {
    #fbuilder .fields.half-left {
        width: 50%;
        float: left;
        padding-right: 3%;
    }

    #fbuilder .fields.half-right {
        width: 50%;
        float: right;
        padding-right: 3%;
    }

    #fbuilder .fields.third {
        float: left;
        width: 33%;
        padding-right: 1%;
    }
    #fbuilder .fields.one-third {
        float: left;
        width: 16%;
        padding-right: 1%;
    }

    #fbuilder .fields.two-third {
        float: left;
        width: 34%;
        padding-right: 3%;
    }
	
	#fbuilder .fields.one-quarter {
        float: left;
        width: 25%;
        padding-right: 3%;
    }
}

@media (max-width: 767px) {
    #fbuilder .fields.options .two_column {
        width: 100%;
    }
}