/*
 Theme Name:     Nofsinger Group
 Theme URI:      https://www.nofsingergroup.com/
 Description:    Nofsinger Group Website Theme
 Author:         ProActive Web Solutions
 Author URI:     https://proactivewebsite.com
 Template:       Divi
 Version:        1.0.0
*/

body {  }
h1, h2, h3, h4, h5, h6 {  }

a {  } 
a:hover {  }

sup { vertical-align: super; font-size:10px; top: -0.2em; }

input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select { padding:8px 12px; margin-top:12px; border:3px solid #000; background:#fff; color: #000; }
input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button { padding:8px 12px; text-align:center; border:none; background:#e79322; color:#fff; text-transform:uppercase; font-size:20px; }

.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea { padding:8px 12px; border:2px solid #000; background:#fff; color: #000; }

#main-header, #et-top-navigation { clear:right; }

#et-info-phone {
    margin-right: 13px;
}
#et-info-phone, #et-info-email {
    position: relative;
}
#et-info-email:before, #et-info-phone: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_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before, a.et_pb_more_button:after {
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
#et-info-phone:before {
    content: "\e090";
    position: relative;
    top: 2px;
    margin-right: 2px;
}
#et-info-email:before {
    content: "\e076";
    margin-right: 4px;
}

.et_header_style_left #et-top-navigation { padding-top: 14px !important; padding-left: 15px !important; }
.et_header_style_left #et-top-navigation nav>ul>li>a { padding-bottom: 0px !important; }
.et_fixed_nav #main-header { padding-top: 5px; background: url(images/top-bg.png) no-repeat top left #fff; background-size: 100% 5px; }

.et_fullwidth_nav #main-header .container { margin: 10px 30px 0; padding-left: 0; padding-right: 60px; }

.et_header_style_left .logo_container { position: relative; height: auto; width: auto; float: left; margin-top: 5px; }

#top-menu li { font-weight: 400; padding: 21px 22px 33px !important; }
#top-menu-nav>ul>li>a:hover { opacity: 1; color: #ac503b!important; }
#top-menu .menu-item-has-children>a:first-child:after { display: none; }
#top-menu .menu-item-has-children>a:first-child, #et-secondary-nav .menu-item-has-children>a:first-child { padding-right: 0; }
#top-menu li ul { padding: 0 20px !important; top: 67px; }
#top-menu li li { padding: 8px 0 !important; margin: 0; border-bottom: 1px solid #ccc; display: block; width: 100%; }
    #top-menu li li:last-child { border-bottom: none; }
#top-menu li li a { width: 100%; font-size: 18px; padding: 0; }
    .et-fixed-header #top-menu.nav ul li a:hover { background-color: transparent; opacity: 1; color: #ac503b !important; }
#top-menu li li.current-menu-item>a { color: #444; }

.nav li ul { border-top: none !important; }

.et-fixed-header #top-menu .sub-menu li.current-menu-item>a { color: #444444!important; }

.et-menu .menu-item-has-children>a:first-child { padding-right: 0; }
.et-menu .menu-item-has-children>a:first-child:after { display: none; }

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul { left: -30px; }

.et_fixed_nav #et-top-navigation { clear:right; }

.nav li ul { width: 250px; }
.et-menu li li a { width: 260px; }

.homesearch h1 { font-weight:600; text-transform:uppercase; font-size:36px; text-shadow:1px 1px 1px #444; }

.et-zoom-in.et_pb_image:hover img,
.et-zoom-in .et_pb_image_wrap:hover img,
.et-zoom-in a:hover img {
    transform: scale(1.2); 
    transition: all 2s 0s ease;
}

.et-zoom-in,
.et-zoom-in a {
    overflow: hidden;
}

.et-zoom-in.et_pb_image img,
.et-zoom-in .et_pb_image_wrap img,
.et-zoom-in a img {
    transition: all 1s 0s ease; 
}

.iconic a { margin-right: 20px; }


.bullets ul { padding-left: 10px; }
.bullets ul li { background: url(images/arrow4.png) no-repeat left 12px; list-style-type: none; padding-left: 21px; }

.booklink { color: #444; font-size: 13px; background: url(images/arrow3.png) no-repeat right 3px; padding: 0 14px 0 0; font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.booklink:hover { text-decoration: underline; }

.subnav a { padding: 0 30px; color: #737373; }
.subnav a:hover { color: #ac503b; }

.breadcrumbs a { color: #fff; }
.breadcrumbs a:hover { color: #ac503b; }

.profiler { opacity: 0; transition: all 0.4s 0s ease; }
.profiler:hover { opacity: 1; }

/* Footer */
/*#main-footer { background: url(images/top-bg.png) no-repeat bottom left #fff; }*/
.footy { display: none; }

#footer-bottom .container { display: flex; }
#footer-bottom { background: url(images/top-bg.png) no-repeat bottom left #fff; background-size: 100% 5px; padding: 15px 0 20px; }
#footer-info { flex: 1; font-size: 16px; color: #121f3d; font-weight: 400; }
#footer-links { flex: 2; margin-left: auto !important; text-align: right; }
#footer-links a { text-transform: uppercase; color: #5e543f; font-size: 14px; padding: 5px 10px; }
#footer-links a:hover { color: #ac503b; }



@media only screen and ( min-width: 981px ) and ( max-width: 1200px ) {	
	
    #top-menu li { padding: 21px 14px 33px !important;
}

}

@media all and (max-width: 1079px) {
	
}

@media (min-width: 981px) {	
    
    .et_pb_menu .et-menu>li { padding-left: 18px; padding-right: 18px; }
	
}

@media all and (max-width: 980px) {

        
    .et_fullwidth_nav #main-header .container {
    margin: 12px 0 !important;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    padding: 0 20px; }
    
    .et_header_style_left #logo { max-width: 100%; }
    
    .mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #ac503b; }
    
    .et_mobile_menu { border-top: 3px solid #ac503b; }
    
    #footer-bottom .container { display: block; }
    #footer-info, #footer-links { width: 100%; text-align: left; padding-bottom: 20px; }
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	

	
	
	
}

@media all and (max-width: 767px) {




}

@media all and (max-width: 630px) {
    
    #et-info-phone, #et-info-email { width: 100%; clear: both; display: block; margin-bottom: 10px; }

}

@media all and (max-width: 479px) {
	

	
}