/*

Theme Name: Bespokefr

Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.

Author:   Brad Dalton http://wpsites.net

Template: Divi

*/

@import url("../Divi/style.css");

p { font-size: 16px; font-weight: 400; color: #111; line-height: 26px;}

.et_pb_section.home-page-banner .et_pb_module.et_pb_slider .et_pb_slide{height: 100vh;}
.et_pb_section.home-page-banner .et_pb_module.et_pb_slider h2.et_pb_slide_title{font-size: 50px; font-weight: 700;line-height: normal; margin-bottom: 30px;}
.et_pb_section.home-page-banner .et_pb_module.et_pb_slider .et_pb_slide_content p{color: #fff;}
#logo{max-height: 84%;}
#top-menu li.current-menu-item>a{color: #eb3269 !important;}
.title-sec h2{font-size: 40px; font-weight: 700; color: #734d67; margin-bottom: 30px; text-align: center;}
.et_pb_blurb_content h4{font-size: 20px; color: #eb3269; font-weight: 700; margin-bottom: 15px;}
a.read_more_btn, a.et_pb_button.et_pb_promo_button, button.et_pb_contact_submit.et_pb_button, .wpcf7-form-control.wpcf7-submit { display: inline-block; color: #fff; background-color: #eb3269; padding: 10px 38px !important; border-radius: 25px; border: none; font-size: 18px; font-weight: 400; line-height: normal !important;}
a.read_more_btn:hover, a.et_pb_button.et_pb_promo_button:hover, button.et_pb_contact_submit.et_pb_button:hover{background-color: #e86490;}
.et_pb_blurb .et_pb_image_wrap span.et-pb-icon { color: #ccc !important;}
.et_pb_section.stats-sec{position: relative;}
.et_pb_section.stats-sec:before{position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(115,77,103,0.8); z-index: 1;}
.et_pb_section.stats-sec span.percent-value { color: #fff;}
.et_pb_section.stats-sec h3.title{color: #bbb !important;}
.footer-widget .fwidget { width: 100%; margin-bottom: 16px !important; text-align: center;}
.footer-widget .fwidget ul.ft-linking > li { display: inline-block; padding: 0 !important; margin-right: 28px;}
.footer-widget .fwidget ul.ft-linking > li:last-child{margin-right: 0;}
.footer-widget .fwidget ul.ft-linking > li:before{content: none !important;}
.footer-widget .fwidget p{ color: #fff; font-size: 12px;}
.et_pb_gutters3 .footer-widget:last-child{margin-bottom: 20px;}
.nipratech { font-size: 12px; color: #eb3269;}
#footer-bottom{padding:6px 0;}
#footer-info { float: none; padding-bottom: 10px; color: #666; text-align: right; font-size: 12px; color: #eb3269; padding-bottom: 0;}
#footer-info a{color: #fff;}
.et_pb_section.inner-banner .et_pb_module.et_pb_fullwidth_header{height: 400px;}
.et_pb_section.inner-banner .et_pb_module.et_pb_fullwidth_header .et_pb_fullwidth_header_container{height: 100%;}
.et_pb_section.inner-banner .et_pb_module.et_pb_fullwidth_header .et_pb_fullwidth_header_container h1.et_pb_module_header { text-align: center; font-size: 40px; font-weight: 700;}
.et_pb_section.team-sec .et_pb_team_member_description { text-align: center;}
h4.et_pb_module_header { color: #111; font-weight: 400; padding-bottom: 10px;line-height: normal;color: #eb3269; min-height: 69px; font-weight: bold; border-bottom: 1px solid #eee; width: 100%; background-color: #f6f6f6; padding-top: 12px;}
p.et_pb_member_position {    font-size: 14px; color: #999;}
.et_pb_section.call_to_action h2.et_pb_module_header{font-size: 40px; font-weight: 700; color: #fff;}
.et_pb_section.call_to_action p{color: #fff;}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover{	border: none;}
.et_pb_button:after{content: none;}
.et_pb_section.location-sec .et_pb_row.flagss .et_pb_column { box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.03); padding: 30px;}
.et_pb_section.location-sec .et_pb_row.flagss .et_pb_column img { width: 60px;}
.et_pb_section.location-sec .et_pb_row.flagss span.et-pb-icon { font-size: 26px; color: #eb3269 !important;}
.et_pb_section.location-sec .et_pb_row.flagss .et_pb_main_blurb_image { margin-bottom: 20px;}
.et_pb_section.location-sec .et_pb_row.flagss .et_pb_blurb_container a { color: #111;}
.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea{background-color: #fff;}
.et-pb-contact-message p { color: green; text-align: center; font-size: 22px; font-weight: 400;}
.et-pb-contact-message p.et_pb_contact_error_text { color: red;  font-size: 16px; margin-bottom: 20px;}
.et_pb_module.et_pb_toggle.et_pb_toggle_close { background-color: #734d67;}
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title{color: #fff;}
.et_pb_module.et_pb_toggle h5.et_pb_toggle_title{font-size: 20px; font-weight: 500;}
.et_pb_module.et_pb_toggle h4{color:#734d67; font-size: 18px; font-weight: 700;}
.et_pb_section.apply-form .et_pb_code_inner { width: 600px; margin: 0 auto; display: table;}
.et_pb_section.apply-form .et_pb_code_inner span.str{color: red;}
.et_pb_section.apply-form .et_pb_code_inner strong {font-weight: 400; font-size: 12px; margin-bottom: 20px;}
.et_pb_section.apply-form .et_pb_code_inner form label{font-weight: bold;margin-bottom: 10px; display: inline-block;}
.et_pb_section.apply-form .et_pb_code_inner form input[type=email], .et_pb_section.apply-form .et_pb_code_inner form input[type=password], .et_pb_section.apply-form .et_pb_code_inner form input[type=tel], .et_pb_section.apply-form .et_pb_code_inner form input[type=text], .et_pb_section.apply-form .et_pb_code_inner form textarea{ width: 100%; padding: 16px; border-width: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #222; background-color: #eee; font-size: 14px; -webkit-appearance: none;}
.et_pb_section.apply-form .et_pb_code_inner form select{ width: 90px; padding: 16px; color: #999; background-color: #eee; font-size: 14px; -webkit-appearance: none; appearance: none; border: none;}
.upld-file{font-weight: 400; font-size: 12px;}
div.wpcf7-mail-sent-ok { border: none; color: green; font-weight: 400; margin-left: 0; padding-left: 0; text-align: center;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: none; color: red; font-weight: 400; margin-left: 0; padding-left: 0; text-align: center;}
.et_pb_toggle_content a.read_more_btn{margin-top: 20px;}
.et_pb_section.apply-form .et_pb_code_inner input.wpcf7-form-control.wpcf7-submit{margin-top: 30px;}
#footer-widgets { padding: 3% 0 0;}
.et_pb_toggle_title:before{color: #fff;}

/********************************************************************************/
/*    							Responsive										*/
/********************************************************************************/
@media screen and (max-width:1025px){
.et_pb_row{width: 100%; padding-left: 30px; padding-right: 30px;}
.et_pb_section.home-page-banner .et_pb_module.et_pb_slider .et_pb_slide{height: auto;}
.et_pb_section.home-page-banner .et_pb_module.et_pb_slider h2.et_pb_slide_title {font-size: 40px; font-weight: 700; line-height: normal; margin-bottom: 30px;}
.footer-widget:nth-child(n) { width: 100% !important; margin: 0 !important;}
#footer-widgets { padding: 4% 0;}
.et_mobile_menu{padding:0;}
.mobile_menu_bar:before{color: #eb3269 !important;}
ul.et_mobile_menu{border-top-color: #eb3269 !important; }
}

@media screen and (max-width:767px){
p { font-size: 14px; line-height: 24px;}
.et_pb_slider .et_pb_container{width: 100%; padding-left: 20px; padding-right: 20px;}
.et_pb_slider .et_pb_container .et_pb_slide_description { padding-left: 0; padding-right: 0;}
.et_pb_section.home-page-banner .et_pb_module.et_pb_slider h2.et_pb_slide_title { font-size: 24px; font-weight: 700; line-height: normal; margin-bottom: 12px;}
.title-sec h2 { font-size: 24px; line-height: normal; margin-bottom: 14px;}
a.read_more_btn, a.et_pb_button.et_pb_promo_button, button.et_pb_contact_submit.et_pb_button, .wpcf7-form-control.wpcf7-submit{font-size: 14px; padding: 10px 30px !important;}
.et_pb_number_counter .percent p { font-size: 50px; line-height: normal;}
#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n){margin: 0 !important;}
#footer-widgets { padding: 6% 0;}
.et_pb_section.call_to_action h2.et_pb_module_header { font-size: 24px;line-height: normal;}
.et_pb_section.inner-banner .et_pb_module.et_pb_fullwidth_header .et_pb_fullwidth_header_container h1.et_pb_module_header { font-size: 30px;}
.et_pb_section.inner-banner .et_pb_module.et_pb_fullwidth_header { height: auto;}
.et_pb_module.et_pb_toggle h5.et_pb_toggle_title { line-height: normal;}
.et_pb_toggle_content a.read_more_btn { margin-top: 10px;}
.et_pb_section.apply-form .et_pb_code_inner { width: 100%;}
.et_pb_slide.et_pb_section_parallax{ padding: 0;}

}