/*
Theme Name:     Child Theme
Description:    
Author:         admin
Template:       divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


.et_pb_gutters2.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child .fwidget { margin-bottom: 2.186%;}
.et_pb_blurb_content { max-width:100%;}
.et_pb_widget { float:none;}
.et_pb_gutters2.et_pb_footer_columns3 .footer-widget .fwidget {  margin-bottom: 3%;}
#et-info-email:hover, #et-secondary-menu > ul > li > a:hover, #top-menu-nav > ul > li > a:hover, .et-social-icons a:hover { opacity:10; }
.et_pb_gutters2.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2n+1) .fwidget { margin-bottom: 2.574%;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {  width: 100%; max-width: 100%;}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget { margin-bottom: 2.54%;}
.et_pb_gutters2.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2) .fwidget { margin-bottom: 2.186%;}

#et-info-email:before ,ul.contact-details li.phone:before, ul.contact-details li.map:before, ul.contact-details li.email:before, ul.contact-details li.fax:before, #et-info-phone:before, #et-info-time:before, #et_search_icon:before, .comment-reply-link:after, .et-cart-info span:before, .et-pb-arrow-next:before, .et-pb-arrow-prev:before, .et-social-icon a:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .et_overlay:before, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .et_pb_contact_reset:after, .et_pb_contact_submit:after, .et_pb_font_icon:before, .et_pb_newsletter_button:after, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, .et_pb_social_icon a.icon:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before,  a.et_pb_more_button:after {
	text-shadow: 0 0;
	font-family: ETmodules!important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none
}

h1, h2, h3, h4, h5, h6 {  line-height: normal; padding-bottom:5px;}

body { font-size:16px; line-height:28px; font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif; font-weight:400;}


.f-72 { font-size:72px; line-height:80px; font-weight:600;}
h1 { font-size:32px; line-height:36px; padding-bottom:15px;}

.white { color:#FFF;}
.weight600 { font-weight:600;}
.uppercase { text-transform:uppercase;}
.poppins { font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif; }
.blue { color:#56a9f3;}
.grew { color:#333;}



#main-header {position:sticky;}

#page-container .et_slide_in_menu_container { visibility: hidden;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transform: scaleY(0);transform: scaleY(0);-webkit-transform-origin: center;transform-origin: center;-webkit-transition: all .3s ease;
transition: all .3s ease;}

#page-container .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {visibility: visible;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-webkit-transform: scaleY(1);transform: scaleY(1);-webkit-transform-origin: center;
transform-origin: center;-webkit-transition: all .3s ease;transition: all .3s ease;}

.et_slide_in_menu_container { padding-top:41px !important;}
.full_menu { width:1200px; margin:0px auto; position:relative;}
.full_menu  .et_pb_fullscreen_nav_container { float:left; display:inline-block; width:49%; position:relative; border-right:3px solid #FFF; margin-top:40px; padding:50px 0px 30px 0px;}
.full_menu .header-content-information { float:left; display:inline-block; width:49%; position:relative;  }
.full_menu .et_slide_menu_top{ display:none;}
.full_menu .mobile_menu_bar.et_toggle_fullscreen_menu { top:0px !important; right:0px !important;}

.full_menu ul.contact-details { padding:110px 0px 0px 100px;}
.full_menu ul.contact-details li { padding:20px 0px 20px 0px; line-height:32px; color:#FFF; font-size:24px;}
.full_menu ul.contact-details li a { font-size:24px;}
.full_menu ul.contact-details li a:hover { color:#FFF;}
.full_menu ul.contact-details li:before { color:#FFF; font-size:26px; margin-right: 15px !important;}
.et_mobile_menu li a:hover, .nav ul li a:hover { opacity:10; background-color: rgba(0,0,0,.0);}

.mobile_menu_bar::after { top: 25; left: 0; background:  #160a59; content:""; position:absolute; width:31px; height:30px; z-index:0; border-radius:3px;}
.mobile_menu_bar::before { z-index: 9; color:#FFF !important; }
.et_header_style_left .mobile_menu_bar{padding-top:25px;}
.et_pb_fullscreen_menu_opened .mobile_menu_bar::after {width:31px; height: 31px;}

.top_logo { width:100%; padding:0px 0px 30px 0px;}
.full_menu ul#mobile_menu_slide { text-align: left; }
.full_menu ul#mobile_menu_slide li { width:100%; position:relative; padding:5px 5px 5px 10px; margin-bottom:5px;}
.full_menu ul#mobile_menu_slide li a { font-weight:600;}
.header-phone{float:right;position:relative;top:45px; font-size:24px;}
#top-menu li{font-size:16px;}
#et-info{display:none;}






.top_slider { }
.top_slider h1 { padding-top:100px; padding-bottom:30px;}
.top_slider h2.phone_no { position:relative; color:#333; font-weight:400;}
.top_slider h2.phone_no:before {font-family: ETmodules !important; font-weight: 400; line-height: 1; position: relative;
top: 2px;margin-right:12px;content: "\e090"; color:#c1c1c1; font-size:30px;}
.top_slider .et_pb_row { padding:0px 0px 0px 350px; width:100%; max-width:100%; height:500px;}
.top_slider .et_pb_image { position:absolute; right:10px; top:0;}

.et_pb_button_module_wrapper { position:relative; }
.et_pb_button_module_wrapper a.btn  { margin-left:15px; margin-top:30px;}
.et_pb_button_module_wrapper:before  { position:absolute;  top:0; width:68px; height:54px; background:url(images/chicopee_icon.png) no-repeat center center; content:""; z-index:0;}


.read_section {}
.read_section .img_border  { position:relative;}
.read_section .img_border:before { position:absolute; left:-20px; top:-20px; width:85%; height:90%; background:#bbd6c7; content:"";}
.read_section .img_border:after { position:absolute; left:-10px; top:-10px; width:85%; height:90%; background:#f7f5ec; content:""; }
.img_border .et_pb_image_wrap  { z-index:9;}

.ser_section .et_pb_row {  padding:15px 0;}
.ser_section:before { position:absolute; left:0;  top:30px; width:491px; height:532px; background:url(images/ser_left_bg.png) no-repeat center center; content:"";}
.ser_section .et_pb_blurb { background:#FFF; padding:40px 30px 20px 30px; height:140px; border-left:6px solid #16934e; position:relative; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);}
.ser_section .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image { width:50px; }
.ser_section .et_pb_blurb .et_pb_blurb_content .et_pb_module_header { color:#333; letter-spacing:2px;  top: 50%; left: 0; right: 0; position: relative;
-webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform-origin: center; transform-origin: center; }
.ser_section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container { position:relative; height:60px; }

/*---  .last_section  { height:700px;}  -------*/
.last_section:before { position:absolute; right:0;  top:50px; width:374px; height:588px; background:url(images/ser_right.png) no-repeat center center; content:"";}
.last_section .only_border { position:absolute; top:120px; right:0; border-left:5px solid #f7f5ec; border-top:5px solid #f7f5ec;}

ul.hart { margin:0; padding:0; list-style:none;}
ul.hart li { position:relative; margin-bottom:15px; padding-left:25px;}
ul.hart li:before { position:absolute;  top:5px; left:0; width:15px; height:15px; background:url(images/hart.png) no-repeat center center; content:""; z-index:0;}



.et_pb_gutters3 .footer-widget { margin-bottom:1%;}
#footer-widgets { padding:50px 0 20px;}
#main-footer .footer-widget h4 { font-size:24px; font-weight:400; padding-bottom:20px; letter-spacing:1px;}

ul.contact-details { padding:5px 0px 5px 0px;}
ul.contact-details li {  list-style:none; line-height:26px; position:relative;  padding-bottom:15px; margin-bottom:0px; width:100%; display:inline-block; margin-left:0px; padding-left:0px !important;  }
ul.contact-details li a { color:#fff;  display:inline-block;}
ul.contact-details li:before { color:#d3ccff; font-size:18px; }
ul.contact-details li.map:before { position: relative; margin-right: 8px;content: "\e081"; float:left; margin-bottom:12px; top:4px;  }
ul.contact-details li.email:before { position: relative;margin-right: 8px;content: "\e076"; top:4px;  }
ul.contact-details li.phone:before { position: relative;margin-right: 8px;content: "\e090";   top:3px;}
ul.contact-details li.fax:before { position: relative;margin-right: 8px;content: "\e103"; top:3px;  }

#main-footer ul.menu { margin:0; padding:0;}
#main-footer ul.menu li { position:relative; padding-left:25px !important;}
#main-footer ul.menu li:before { position:absolute;  top:0px; left:0; font-size:20px; color:#a9a2d3; content:"9"; z-index:9; font-family: ETmodules !important;}

#footer-info { font-size:14px; color:#6a629d; font-weight:400; text-align:center; display:inline-block; width:100%; padding-top:20px; border-top:1px solid #3a2f77;}

#main-footer .wpcf7-form { margin-top:30px; position:relative;}
#main-footer input[type=email]{ padding:8px; font-size:14px; line-height: 27px; color:#aaaaaa; border:1px solid #ddd8c0; background:#fff; border-radius:5px;font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif; height:46px; width: 100%; }

#main-footer .wpcf7-submit{ padding:0px !important; background:#12924b url(images/send.png) no-repeat 20px 13px; color:#ffff; -webkit-border-radius: 0 5px 5px 0;
border-radius: 0 3px 3px 0; border:0px; font-size:0px; cursor:pointer; height:46px; width:60px;  position:absolute; right:0; top:0; cursor:pointer;  }


#main-footer ::-webkit-input-placeholder { color:#aaaaaa; opacity:10 !important;}
#main-footer :-moz-placeholder { color:#aaaaaa; opacity:10 !important; }
#main-footer ::-moz-placeholder { color:#aaaaaa; opacity:10 !important; }
#main-footer :-ms-input-placeholder {   color:#aaaaaa; opacity:10 !important;}
#main-footer .et-social-icons{float:left}
#main-footer #footer-widgets .footer-widget li{padding:0px; margin:0px;}
.contact-details li{padding:7px!important; margin:0px;}


.sub_header { height:400px;}
.sub_header .et_pb_fullwidth_code { height:100%; text-align:center;}
.sub_header .et_pb_fullwidth_code .et_pb_code_inner {  top: 50%; left: 0; right: 0; position: absolute;
-webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform-origin: center; transform-origin: center; text-align: center; color:#FFF; font-size:20px; letter-spacing:1px; text-shadow: 0 1px 1px rgba(0,0,0,0.6);}
.sub_header h1 { font-size:56px; font-weight:600; color:#FFF; letter-spacing:3px; padding-bottom:20px;}



.our_ser_2:before {    position: absolute;    left: 0;    bottom:10px;    width:310px;    height: 532px;    background: url(images/ser_left_bg.png) no-repeat top right;    content: "";}
.our_ser_1:before {    position: absolute;    right: 0; bottom:0;    width:350px;    height:325px;    background: url(images/ser_right.png) no-repeat top left;
    content: "";}
.our_ser_3:before {    position: absolute;    right: 0; top:0;    width:350px;    height:262px;    background: url(images/ser_right.png) no-repeat bottom left;
    content: "";}
	
	

.program_box.et_pb_section { padding:50px 0px 50px 0px;}
.program_box.et_pb_section .et_pb_text_inner { padding:40px;}
.program_box.et_pb_section ul { margin-top:10px;}
.program_box.et_pb_section .et_pb_module.et_pb_text { margin-top:30px;}
.program_box.et_pb_section .et_pb_row_0 .et_pb_module.et_pb_text { margin-left: -30px;}
.program_box.et_pb_section .et_pb_row_1 .et_pb_module.et_pb_text { margin-right: -30px;}
.program_box.et_pb_section .et_pb_row_1 .et_pb_column_2_5 { float:right;}
.program_box.et_pb_section .et_pb_row_2 .et_pb_module.et_pb_text { margin-left: -30px;}


.program_box:after {position: absolute;right: 0; bottom:0; width:300px;height:488px;background: url(images/ser_right.png) no-repeat top left;content: "";}


.add_box { position:absolute !important; right:350px; top:0; height:400px; width:380px; padding-top:20px; text-align:center; color:#FFF;}
.add_box h2 { color:#FFF !important; padding-bottom:0px; padding-top:20px;}



.form_section {}
.form_section:before {    position: absolute;    right: 0; bottom:0;    width:370px;    height:450px;    background: url(images/ser_right.png) no-repeat top left;
    content: "";}
.form_section .et_pb_row {  padding: 30px 0; width:800px; margin:0px auto;}
.form_section h1 { text-align:center;}

.form_section input[type=text], .form_section input[type=email],
.form_section textarea{ padding: 8px; font-size:16px; line-height: 27px; color:#a5a5a5; border:0px; background:rgba(55,91,55,0.0); border-radius:0px;  font-family: "Open Sans",Arial,sans-serif; border-bottom:2px solid #16934e; margin-bottom:20px;  }

.form_section .wpcf7-submit{ padding:12px 30px 12px 30px !important; background:#16934e; color:#ffff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border:0px; font-size:16px; cursor:pointer;  font-family: "Open Sans",Arial,sans-serif; float:right; z-index:99999999999 !important; position:relative; font-weight:600; }

.form_section input[type="text"], .form_section input[type="email"] { height: 48px; width: 100%; }
.form_section textarea{ height:140px; width: 100%; }

.form_section ::-webkit-input-placeholder { color:#a5a5a5 !important; opacity:10 !important;}
.form_section :-moz-placeholder { color:#a5a5a5 !important; opacity:10 !important; }
.form_section ::-moz-placeholder { color:#a5a5a5 !important; opacity:10 !important; }
.form_section :-ms-input-placeholder {   color:#a5a5a5 !important; opacity:10 !important;}


#top-menu, #top-menu-nav { float: right!important; margin-right: 15px!important;}
span#et-info-phone:before {margin-right:15px;}


@media only screen and (min-width: 1221px) and (max-width: 1680px) {  

.container { max-width: 1200px; width:1200px;}
.et_pb_row { max-width: 1200px; width:1200px;}

.top_slider .et_pb_row { padding: 0px 0px 0px 50px;  height: 630px;}
.top_slider .et_pb_image { width:700px;}
#main-content { overflow-x: hidden;}
.ser_section::before { left: -320px; }
.last_section::before { right: -220px; }

.our_ser_1::before { right:-220px;}
.our_ser_3::before { right:-220px;}
.our_ser_2::before { left:-150px;}


.program_box::before { left:-150px;}
.program_box::after { right:-220px;}

.sub_header { height: 300px;}

.add_box { right: 10%; }
.form_section::before { right:-150px;}



}

@media only screen and (min-width: 981px) and (max-width: 1220px) {  



.container { max-width:100%; width:94%;}
.et_pb_row { max-width:100%; width:94%;}

.full_menu { max-width:100%; width:94%;}

.full_menu ul.contact-details { padding: 80px 0px 0px 50px;}
.full_menu ul.contact-details li a { font-size: 20px;}

.top_slider .et_pb_row { padding: 0px 0px 0px 30px; height:550px;}
.top_slider .et_pb_image { width:600px;}
.f-72 { font-size: 50px; line-height: 60px; }


#main-content { overflow-x: hidden;}
.ser_section::before { left: -320px; }
.last_section::before { right: -220px; }


.our_ser_1::before { right:-220px;}
.our_ser_3::before { right:-220px;}
.our_ser_2::before { left:-150px;}


.sub_header { height:300px;}
.program_box::before { left:-150px;}
.program_box::after { right:-220px;}

.program_box.et_pb_section .et_pb_text_inner { padding: 30px;}
.program_box.et_pb_section .et_pb_module.et_pb_text { margin-top: 0px;}
.program_box.et_pb_section .et_pb_row_0 .et_pb_module.et_pb_text { margin-left: 0;}
.program_box.et_pb_section .et_pb_row_2 .et_pb_module.et_pb_text { margin-left: 0;}


.add_box { right: 5%; }
.form_section::before { right:-150px;}
	
span#et-info-phone:before {margin-right:5px;}

}

@media only screen and (min-width:240px) and (max-width: 980px)   {  

.header-phone{display:none;}
#et-info{display:block; float:none;text-align:center}
#et-info #et-info-email{display:none;}
br { display:none;}

.container { max-width:100%; width:90%;}
.et_pb_row { max-width:100%; width:90%;}
.full_menu { width: 90%;}

#logo { max-height: 84%; }
.top_logo { display:none;}
.full_menu .header-content-information { display:none;}
.full_menu .et_pb_fullscreen_nav_container { width: 100%; border-right:0px solid  #FFF; padding-top:100px;}
.full_menu ul#mobile_menu_slide { text-align: left; width: 100% !important; display: inline-block !important;  text-align: center;}
.et_slide_in_menu_container { padding-top:24px !important;}


.top_slider .et_pb_image { display:none;}
#main-header {-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1);-moz-box-shadow: 0 1px 0 rgba(0,0,0,.1);box-shadow: 0 1px 0 rgba(0,0,0,.1);}
#main-header .container{height:80px;}


.top_slider h1 { padding-top:30px; padding-bottom:20px;}
.top_slider .et_pb_row { padding: 0px 0px 0px 0px; height: 100%; width:94%; text-align:center;}
.top_slider .et_pb_text_align_left { text-align:center;}


.read_section .img_border::before { display:none;}
.read_section .img_border::after { display:none;}
.read_section .img_border, .read_section .et_pb_text_align_left { text-align: center;}
.read_section .et_pb_button_module_wrapper { text-align: center;}

.form_section::before { display:none;}
.program_box::before { display:none;}
.program_box::after { display:none;}
.ser_section::before { display:none;}
.last_section::before { display:none; }
.our_ser_1::before { display:none;}
.our_ser_3::before { display:none;}
.our_ser_2::before { display:none;}
.our_ser_2:after { background:rgba(255,255,255,0.3); width:100%; height:100%; position:absolute; top:0; left:0; content:"";}


.program_box.et_pb_section .et_pb_text_inner { padding:30px; height: 100%; display: inline-block;}
.program_box.et_pb_section .et_pb_row_1 .et_pb_module.et_pb_text { margin-right: 0px;}
.program_box.et_pb_section ul.hart li { width:100%}
.program_box.et_pb_section .et_pb_row_0 .et_pb_module.et_pb_text { margin-left: 0px;}
.program_box.et_pb_section .et_pb_row_2 .et_pb_module.et_pb_text { margin-left: 0px;}
.program_box.et_pb_section .et_pb_image { text-align:center;}


.ser_section .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image { display:inline-block; width:100%; text-align:center; float:none; margin-bottom:15px;}
.ser_section .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container { width:100%; text-align:center; display:inline-block; padding:0;}
.ser_section .et_pb_column_1_3 { width:33.3333% !important; margin:0px !important; float:left !important; padding:0px 10px;}
.ser_section .et_pb_blurb {padding: 40px 10px 20px 10px; height: 200px; }
.ser_section h1 { padding-bottom:0;}
.ser_section .et_pb_blurb .et_pb_blurb_content .et_pb_module_header {letter-spacing: 0px; }

.last_section { height: 100%;}
ul.hart li { width:48%; display:inline-block; float:left;}
.last_section .only_border { top: 60px; }

#main-footer br { display:inherit;}
#main-footer #footer-widgets .footer-widget:first-child  { width:60% !important;}
#main-footer #footer-widgets .footer-widget { width:40% !important; margin:0px !important; padding:0px 0px 10px 0px !important; float:left !important;}
#main-footer #footer-widgets .footer-widget:last-child { width:100% !important;}
.ajax-loader { display:none !important;}

#footer-widgets { padding:40px 0 10px;}



.add_box br { display:inherit;}
.add_box { position: inherit !important;right: 0px; top: 0; height: auto;  padding:10px 20px 30px 20px; text-align: center; width: 100%; left: 0;}
.form_section .et_pb_row { width: 80%;}

span#et-info-phone:before {margin-right:5px;}	

}


@media only screen and (min-width: 768px) and (max-width: 980px)   {  


.f-72 { font-size: 50px; line-height: 60px; }


h1 { font-size:28px; line-height: 32px;}
.sub_header { height:300px;}
.sub_header h1 { font-size: 40px; letter-spacing: 0px; padding-bottom:10px;}
.sub_header .et_pb_fullwidth_code .et_pb_code_inner {font-size: 16px; }

span#et-info-phone:before {margin-right:5px;}	
	
}


@media only screen and (min-width:570px) and (max-width: 767px)   {  

h1 { font-size:26px; line-height: 30px;}
.f-72 { font-size:42px; line-height:52px; }

#main-footer #footer-widgets .footer-widget:nth-child(2) { padding-left:30px !important;}


.sub_header { height:250px;}
.sub_header h1 { font-size:30px; letter-spacing: 0px; padding-bottom:10px;}
.sub_header .et_pb_fullwidth_code .et_pb_code_inner {font-size: 16px; }

span#et-info-phone:before {margin-right:5px;}	
	
}


@media only screen and (min-width: 240px) and (max-width:568px)   {  

h1 { font-size:24px; line-height:28px;}
.f-72 { font-size:32px; line-height:42px; }

.ser_section .et_pb_column_1_3 { width:100% !important; padding:0px 10px 30px 10px;}
.ser_section .et_pb_row { padding:0px 0;}
.ser_section h1 { padding-bottom:20px;}


.ser_section.et_pb_section { padding:40px 0;}
ul.hart li {  width:100%;}
.last_section .only_border { display:none;}
.last_section .et_pb_column .et_pb_module { margin-bottom:0px;} 

#main-footer .footer-widget h4 { font-size: 20px; padding-bottom:10px; }
#main-footer #footer-widgets .footer-widget { width:100% !important; padding: 0px 0px 10px 0px !important;}
#main-footer #footer-widgets .footer-widget:first-child {  width:100% !important;}

.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {  font-size: 26px;}

.sub_header { height:200px;}
.sub_header h1 { font-size:24px; letter-spacing: 0px; padding-bottom:5px;}
.sub_header .et_pb_fullwidth_code .et_pb_code_inner {font-size: 14px; }

span#et-info-phone:before {margin-right:5px;}
	
} 
 
