/**handles:divi-style**/
/*
Theme Name: Munder Difflin
Description: A Divi Child Theme by GruffyGoat
Author: Nathan Duvall http://gruffygoat.com
Template: Divi
Version: 2.0
*/

/* GENERAL STYLE */
h2 {font-weight: 100;font-size:250%!important;text-transform: uppercase;}
h3 {font-weight: 100; font-size:150%!important; text-transform: uppercase;}
#et-main-area { overflow: hidden;} /* Hides all the items that float over the right margin */
.home .pagination {display: none;}
a.comment-reply-link {width: 95px!important;}
.video-light {padding-top: 25px;}


.single-format-standard #et-main-area {margin-top:0;}


/* SIDE BY SIDE BUTTON */
.button-group {margin-top: 30px; border-radius: 1.5em; overflow: hidden; display: inline-block;}
.sxs-button {padding: .925em 30px 1.125em; height: 3em;line-height: 1em;min-width: 200px;font-size: 20px; font-weight: 600;display: inline-block;background: transparent;-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;transition: all 0.2s ease-out;border: 2px solid #666666;color: #666666;text-align: center;border-radius: 2em; } 
.button-group > .sxs-button { border-radius: 0;}
.slanted-no-inner {float: left; position: relative; padding: 1em 30px 1em 30px;}
.slanted-no-inner + .slanted { margin-left: 13px;}
.slanted-no-inner:before,.slanted-no-inner:after {content: ' '; position: absolute; top: 0; height: 100%; width: 17px; -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); -o-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg); background: inherit;}
.slanted-no-inner:before {right: 100%; margin-right: -10px;}
.slanted-no-inner:after {left: 100%; margin-left: -10px;}
.button-group > * {
border: none; text-align: center; border-radius: 2em;
background: #3498db !important; /* <-- First Button Color */
color: #fff; /* <-- First Button Text Color */
}
.button-group > *.sxs-button:hover {
background: #2383c4 !important; /* <-- First Button Hover Color */
}
.button-group.each-is-darker > * + * {
background: #157F00 !important; /* <-- Second Button Color */
} 
.button-group.each-is-darker > * + *.sxs-button:hover {
background: #187506 !important; /* <-- Second Button Hover Color */
}



/* SLANTED BLURBS */
.slanted-blurbs .et_pb_column_1_3 { width: 33.33%; float: left; position: relative; -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); -o-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg); border-radius: 0 !important; margin-right: 0; padding-left: 15px; padding-right: 15px; }

.slanted-blurbs .et_pb_column_1_3:last-child:after { content: ' '; position: absolute; top: 0; right: -150%; width: 150%; height: 100%; background: inherit; z-index: -1;}

.slanted-blurbs .et_pb_column_1_4 { width: 25%; float: left; position: relative; -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); -o-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg); border-radius: 0 !important; margin-right: 0; padding-left: 15px; padding-right: 15px; }

.slanted-blurbs .et_pb_column_1_4:last-child:after { content: ' '; position: absolute; top: 0; right: -500%; width: 550%; height: 100%; background: inherit; z-index: -1;}


  
/* FULL-WIDTH LATEST NEWS */
.hp-blog .et_pb_post a img {float: right; max-width: 40%; padding-right: 0; margin-left: 25px;}
a.more-link {display: block; position:absolute; left:0; bottom: 0; margin: 0px auto; width: 143px;}



/* TESTIMONIAL SLIDER */
.et_pb_testimonial_portrait {height:175px; width:175px!important;}
.et_pb_testimonial_description {font-style: italic;}
.testimonials {padding:25px 0 0;}
.testimonials .testimonial-slides {padding: 125px 0;}
.testimonials .et_pb_slide {background: transparent!important;}
.testimonials .et_pb_slide_description, .testimonial-slides .et_pb_slide_image {padding:0!important;margin:0!important;width:100%!important; text-align: center; font-style: italic;}
.testimonials .et_pb_slide_image {top:0;}
.testimonials .et_pb_slide_image img {max-height:100px!important; border-radius: 90px; position:relative; top:-125px;}
.testimonials .et_pb_slide_description h2:first-child {display:none}
.testimonials .et_pb_slide_content {font-size:20px;}
.testimonials .et_pb_slide_content {margin: 0 60px;}
.et-pb-arrow-prev:before {content: "\34"!important;}
.et-pb-arrow-next:before {content: "\35"!important;}
.testimonials .et-pb-arrow-prev {left: -70px;}
.testimonials .et-pb-arrow-next {right: -70px;}



/* TEAM MEMBER IMAGE */
 .et_pb_team_member_image img {border-radius: 160px;}
 
 

/* PORTFOLIO IMAGE */
.et_pb_portfolio_grid .et_overlay, .et_pb_filterable_portfolio_grid .et_overlay {border:0;background: rgba(255, 255, 255, 0.4);}
.et_pb_portfolio_grid h2, .et_pb_filterable_portfolio_grid h2 {text-align: center;}
.et_pb_portfolio_grid h2 a, .et_pb_filterable_portfolio_grid h2 a {font-size:25px;}



/* DONATION FORM STYLE (GRAVITY FORMS) */
#gform_1 .gform_body .gfield input {padding: 15px 8px!important;}
#gform_1 label.gfield_label, #gform_1 .ginput_complex label, .gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {display: none!important;}
#gform_1 .ginput_complex input {margin: 5px 0!important;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {border-color: #157F00!important; color: #157F00}
.gform_wrapper li.gfield.gfield_creditcard_warning {border: 1px solid #D0D0D0!important;padding: 20px;background: #F2F2F2;padding-top:0!important;}
#gform_1  .ginput_complex select {height: 54px!important;border-radius: 0!important;-webkit-appearance: none!important;-webkit-border-radius: 0px!important;margin: 4px 0 0 0!important;}
li#field_1_2 {float: left;}
li#field_1_7 {float: left;margin-left: 10px!important}



/*--------------------------------------*/
/*------[ BUTTON STYLE OVERRIDE ]-------*/
/*--------------------------------------*/

/* LIGHT BUTTON STYLE HOVER */
.et_pb_pricing_table_button, .et_pb_promo_button, a.et_pb_more_button, .et_pb_newsletter_button, .comment-reply-link, .form-submit input, .et_pb_contact_submit, .et_pb_contact_reset, .et_password_protected_form .et_submit_button, .single_add_to_cart_button .button, .more-link, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit], .video-light a {font-size: 20px; font-weight: 500; -moz-border-radius: 2em; -webkit-border-radius: 2em; border-radius: 2em; padding: 6px 20px; line-height: 1.7em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; position: relative;
background: transparent; /* <-- Change to desired background color */
border: 2px solid; /* <-- Change to desired text color */
}

/* LIGHT BUTTON STYLE HOVER */
.et_pb_pricing_table_button:hover, .et_pb_bg_layout_light .et_pb_promo_button:hover, .et_pb_bg_layout_light .et_pb_more_button:hover, .et_pb_bg_layout_light .et_pb_newsletter_button:hover, .comment-reply-link:hover, .form-submit input:hover, .et_pb_contact_submit:hover, .et_pb_contact_reset:hover, .et_password_protected_form .et_submit_button:hover, .more-link:hover, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=image]:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .video-light a:hover {border: 2px solid transparent; padding: 6px 20px!important;cursor: pointer!important;
background: #157F00; /* <-- Change to desired hover background color */
color:white!important; /* <-- Change to desired hover text color */
}

/* DARK BUTTON STYLE */
.et_pb_bg_layout_dark .et_pb_pricing_table_button, .et_pb_bg_layout_dark .et_pb_promo_button, .et_pb_bg_layout_dark a.et_pb_more_button, .et_pb_bg_layout_dark .et_pb_newsletter_button, .et_pb_bg_layout_dark .comment-reply-link, .et_pb_bg_layout_dark .form-submit input, .et_pb_bg_layout_dark .et_pb_contact_submit, .et_pb_bg_layout_dark .et_pb_contact_reset, .et_pb_bg_layout_dark .et_password_protected_form .et_submit_button, .et_pb_bg_layout_dark .single_add_to_cart_button .button, .et_pb_bg_layout_dark .video-light a {
border-color:#fff;
color:#fff!important;
}

/* DARK BUTTON STYLE HOVER */
.et_pb_bg_layout_dark .et_pb_pricing_table_button:hover, .et_pb_bg_layout_dark .et_pb_promo_button:hover, .et_pb_bg_layout_dark .et_pb_more_button:hover, .et_pb_bg_layout_dark .et_pb_newsletter_button:hover, .et_pb_bg_layout_dark .comment-reply-link:hover, .et_pb_bg_layout_dark .form-submit input:hover, .et_pb_bg_layout_dark .et_pb_contact_submit:hover, .et_pb_bg_layout_dark .et_pb_contact_reset:hover, .et_pb_bg_layout_dark .et_password_protected_form .et_submit_button:hover, .et_pb_bg_layout_dark .video-light a:hover {padding: 6px 20px!important;
background: #fff; 
color:#15384e!important; 
border: 2px solid transparent;
}

/* REMOVE BUTTON HOVER ARROW */
.et_pb_pricing_table_button:after, .et_pb_promo_button:after, a.et_pb_more_button:after, .et_pb_newsletter_button:after, .comment-reply-link:after, .form-submit input:after, .et_pb_contact_submit:after, .et_pb_contact_reset:after, .et_password_protected_form .et_submit_button:after {content: none;}


/* BOUNCING POINTER */
@-moz-keyframes bounce {0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);transform: translateY(0);}40% {-moz-transform: translateY(-30px);transform: translateY(-30px);}60% {-moz-transform: translateY(-15px);transform: translateY(-15px);} } @-webkit-keyframes bounce {0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);transform: translateY(0);}40% {-webkit-transform: translateY(-30px);transform: translateY(-30px);}60% {-webkit-transform: translateY(-15px);transform: translateY(-15px);} } @keyframes bounce {0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);-ms-transform: translateY(0);-webkit-transform: translateY(0);transform: translateY(0);}40% {-moz-transform: translateY(-30px);-ms-transform: translateY(-30px);-webkit-transform: translateY(-30px);transform: translateY(-30px);}60% {-moz-transform: translateY(-15px);-ms-transform: translateY(-15px);-webkit-transform: translateY(-15px);transform: translateY(-15px);} } .pointer {position: fixed;bottom: 20px;left: 50%;margin-left: -20px;width: 40px;height: 40px;background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);background-size: contain; } .bounce {-moz-animation: bounce 2s infinite;-webkit-animation: bounce 2s infinite;animation: bounce 2s infinite; }

/* VIDEO LIGHTBOX */
div.pp_overlay {z-index: 99999}
div.pp_pic_holder {z-index: 999999;}


/* MOBILE MENU */
.et_mobile_menu {width:100%; background: #fff!important; overflow-y: scroll!important; -webkit-overflow-scrolling: touch; padding: 0;}
.et-fixed-header .et_mobile_menu, ul#mobile_menu {top: 74px;}
#main-header #et_mobile_nav_menu {margin: 15px 8px 0 0;}
.et_mobile_menu li a {padding: 10px 5%; font-size: 20px; font-weight: 100; text-align: center; width: 100%;}
#mobile_menu li.current-menu-item > a {font-weight: bold;}
.et_mobile_menu li ul {display:none!important;} /* Hide Submenu Items on Mobile */
.et_mobile_menu .menu-item-has-children > a {font-weight: 100;background-color: inherit;}
 

/* RESPONSIVE STYLE */

@media only screen and ( min-width: 1901px ) and ( max-width: 2500px ) {.diagonal-down::after, .diagonal-up::after {top: -150px; height: 85%;}}
@media only screen and ( min-width: 1501px ) and ( max-width: 1900px ) {.diagonal-down::after, .diagonal-up::after {top: -131px; height: 68%;}}
@media only screen and ( min-width: 1001px ) and ( max-width: 1500px ) {.diagonal-down::after, .diagonal-up::after {top: -116px;}}
@media only screen and ( max-width: 1000px ) {.diagonal-down::after {top: -90px;}}

@media only screen and (max-width: 981px) {
#main-header .container {width: 95% !important;}
#main-header.et-fixed-header {background: rgba(35, 34, 53, 0.95); } /* Change mobile background bar here */
.mobile_menu_bar:before, #et_search_icon:before {color: #fff!important;}
.slanted-blurbs {padding: 50px 0!important;}
.slanted-blurbs .et_pb_row {background: none;}
.slanted-blurbs .et_pb_blurb {padding: 0; max-width: 100%;}
.slanted-blurbs .et_pb_row > * + * {background:none!important;}
.slanted-blurbs .et_pb_column_1_3, .slanted-blurbs .et_pb_blurb {transform: none;width:100%;}
.slanted-blurbs .et_pb_column_1_4, .slanted-blurbs .et_pb_blurb {transform: none;width:100%;}
}

@media only screen and (min-width: 981px) and (max-width: 1100px) {
.et_pb_portfolio_grid .et_pb_portfolio_item img, .et_pb_filterable_portfolio_grid img {height: 166px!important;border-radius: 100%;}
.footer-widget {width: 29.168293%;}
}

@media only screen and (min-width: 768px) and (max-width: 981px) {
.et_fixed_nav #main-header {position: fixed;}
.mobile_menu_bar:before {content: "\61"; font-size: 40px; left: 0; position: relative; top: 0;}
.et_pb_portfolio_grid .et_pb_portfolio_item img, .et_pb_filterable_portfolio_grid img {height: 315px!important;border-radius: 180px;}
.et_pb_section_video_bg {display: none;} /* Hides Background Videos on Mobile */
.footer-widget {width: 100%;}
.hp-blog {padding-bottom: 20%!important;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
#main-header.et-fixed-header {background-color: rgba(25, 24, 45, .95)!important;}
.et_fixed_nav #main-header {position: fixed;}
.mobile_menu_bar:before {content: "\61"; font-size: 40px; left: 0; position: relative; top: 0;}
#main-header #et_mobile_nav_menu {margin-top: 15px;}	
.sxs-button {min-width:0px; font-size: 14px;}
.testimonial-slides {padding: 125px 0 50px 0;}
.testimonials .et_pb_slide_image {display: inherit!important;}
.testimonials .et_pb_slide_content {font-size: 20px!important;}
.hp-blog {padding-bottom: 35%!important;}
.hp-blog .et_pb_post a img {max-width: 100%; padding-bottom: 25px;}
.et_pb_portfolio_grid .et_pb_portfolio_item img, .et_pb_filterable_portfolio_grid img {height: 400px!important;border-radius: 400px;}
.et_pb_section_video_bg {display: none;} /* Hides Background Videos on Mobile */
.footer-widget {width: 100%;}
}

@media only screen and (max-width: 479px) {
.et_fixed_nav #main-header {position: fixed;}
.mobile_menu_bar:before {content: "\61"; font-size: 40px; left: 0; position: relative; top: 0;}
#main-header #et_mobile_nav_menu {margin-top: 15px;}
.et_pb_slide_content, .et_pb_more_button {display: inherit !important;}
.et_pb_slide_description {padding: 125px 0;}
.sxs-button {min-width:115px; font-size: 12px;}
.slanted-no-inner {float: left; position: relative; padding: 1em 0 1em 0;}
.testimonial-slides {padding: 125px 0 50px 0;}
.testimonials .et_pb_slide_image {display: inherit!important;}
.testimonials .et_pb_slide_content {font-size: 20px!important;}
.hp-blog {padding-bottom: 40%!important;}
.hp-blog .et_pb_post a img {max-width: 100%; padding-bottom: 25px;}
.et_pb_portfolio_grid .et_pb_portfolio_item img, .et_pb_filterable_portfolio_grid img {height: 280px!important;border-radius: 100%;}
.et_pb_section_video_bg {display: none;} /* Hides Background Videos on Mobile */
.footer-widget {width: 100%;}
}