/*
Theme Name: H. Hirschmann Windows & Doors
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: LMW Design, Inc.
Author URI: https://lmwdesign.com
Description: H. Hirschmann Windows & Doors 1.1
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.22.4.1556121305
Updated: 2019-04-24 11:55:05
*/

/**------- TYPOGRAPHY -------**
 *  Body copy = PT Serif [Google]
 *  font-family: 'PT Serif', Garamond, Georgia, serif;
 *  
 *  Benton Sans Wide
 *  font-family: benton-sans-wide, Helvetica, Arial, sans-serif; font-weight: 600; font-style: normal;
 * 
 *  Benton Sans Regular
 *  font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal;
 *  font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal;
 *
 *  Benton Modern Display
 *  font-family: benton-modern-display, serif; font-weight: 400; font-style: normal;
 *  font-family: benton-modern-display, serif; font-weight: 600; font-style: normal; 
*/

.clear { clear: both; }

h1 { font-family: benton-modern-display, serif; font-weight: 400; font-style: normal; }
h2 { font-family: benton-modern-display, serif; font-weight: 400; font-style: normal; }
h3 { font-family: benton-modern-display, serif; font-weight: 600; font-style: normal; }
h4 {  }
h5 {  }
h6 {  }

.benton-sans { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; }

/* NAVIGATION */
#top-menu-nav, .hirschmann-nav { font-family: benton-sans-wide, Helvetica, Arial, sans-serif; font-weight: 600 /* Medium */; font-style: normal; text-shadow: 1px 1px 1px #222222; }

/* SLIDESHOW H1 */
.hirschmann-home-slide h1 { font-family: benton-modern-display, serif; font-weight: 400; font-style: normal; }

/* HEADLINE H2 */
.hirschmann-headline h2 { font-family: benton-modern-display, serif; font-weight: 600; font-style: normal; }

/* SUBPAGE H2 */
.hirschmann-headline-subpage h2 { font-weight: 600; border-bottom: 1px solid #946747; }

/* SUBPAGE H3 - SUBHEAD ITAL */
.hirschmann-sub-ital h3 { font-family: benton-modern-display, serif; font-weight: 400; font-style: italic; font-size: 32px; color: #938F66; line-height: 1.8em; margin-top: 40px; }

/* SUBPAGE H4 - sidebar blurbs - Our Company */
.hirschmann-sidebar-blurb { font-family: benton-modern-display, serif; font-weight: 400; font-style: normal; }

/* SUBPAGE H4, H5, p - Our Process & Products */
.hirschmann-process p { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; }
.hirschmann-process h4, .hirschmann-products h4 { font-family: benton-sans-wide, Helvetica, Arial, sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; }
.hirschmann-featured h5 { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal; }

/* PROCESS LINE */
.hirschmann-process-sub span { position: relative; }
.hirschmann-process-sub span::before { display: block; content: ""; top: -36px; left: 0; bottom: 0; border-top: 12px solid #F7D199; position: absolute; width: 100%; }

/* PORTALS */
.hirschmann-portal { font-family: benton-modern-display, serif; font-weight: 600; font-style: normal; outline: 2px solid #BDB889; outline-offset: -10px; min-width: 325px; }
.hirschmann-portal-section { font-family: benton-modern-display, serif; font-weight: 400; font-style: italic; }

/* BUTTONS */
.cta-learn-more { font-family: benton-modern-display, serif; font-weight: 600; font-style: normal; } /* Homepage CTA */
.pdf-specs { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal; }

/* SPECS */
.product-specs-subnav { border-right: 1px solid #979797; }



/*-------- GLOBAL --------*/

.logo_container img#logo { filter: drop-shadow(3px 3px 5px #222222); width: auto; height: auto; } /* Drop shadow for logo */

.nowrap { white-space: nowrap; }

.breadcrumbs { font-family: 'PT Serif', Garamond, Georgia, serif; font-style: italic; font-size: 14px; line-height: 1.6em; color: #AFA89D; }

/* Page header titles with solid background blocks */
.hirschmann-page-title h1 { font-family: benton-modern-display, serif; font-weight: 600; font-style: normal; background: #C97F3A; display: inline; padding: 5px 30px; white-space: nowrap; } 



/*-------- OUR COMPANY --------*/

.our-company-img { display: inline; float: right; margin-left: 15px; }



/*------ DIVI MODULES ------*/

/* Person module */
.hirschmann-team-member h4.et_pb_module_header { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; margin-top: 20px; } 
.hirschmann-team-member .et_pb_member_position { font-family: benton-modern-display, serif; font-weight: 400; font-style: italic; } 

.et_pb_portfolio_0 .pagination a {font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; }


/*------- MEGA MENU --------*/
.hirschmann-mega-nav, .hirschmann-mega-nav h4 { font-family: benton-sans-wide, Helvetica, Arial, sans-serif; font-weight: 600; font-style: normal; }
.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image { width: 10px; }
.et_pb_blurb_position_left .et_pb_blurb_container { padding-left: 4px; }



/*-------- PRODUCTS --------*/
.hirschmann-products-landing h4 { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; }
.hirschmann-products-specs h4 { font-family: benton-sans-wide, Helvetica, Arial, sans-serif; font-weight: 600; font-style: normal; margin-top: 12px; }

/* Gallery module - change arrows and dots only on products */
.product-specs .et-pb-arrow-next, .product-specs  .et-pb-arrow-prev { color: #938f66; }
.product-specs .et-pb-controllers a { background-color: #bdb889; }
.product-specs .et-pb-controllers .et-pb-active-control { background-color: #938f66 !important; }



/*-------- PROJECTS --------*/
.hirschmann-projects-slider h2, .hirschmann-projects-slider h3 { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal; }



/*---------- BLOG ----------*/
/* Remove injected padding on the container */
.single #hirschmann-post.container, .archive #hirschmann-post.container { padding-top: 60px !important; }  

/* Remove H1 extra top & bottom margin */
.single h1.entry-title, .archive h1.entry-title { margin-top: 0 !important; }

.single .category-press div.et_post_meta_wrapper:nth-child(1) > img:nth-child(3) { display: none; }

#press-module .pagination, #news-module .pagination, #news-module .more-link { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; }


/*Equalize Blog Columns*/

#news-module .et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_pb_post .et_pb_slider, .et_pb_image_container { margin: -20px -20px 0; }

.bloggrid .et_pb_salvattore_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
 
.bloggrid article {
        margin-bottom: 20px !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
 
.bloggrid .post-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
 
.bloggrid .column {
        margin-bottom: 20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
/* .et_portfolio_image {
 padding-top: 100%;
 }
 .et_portfolio_image img {
 position: absolute;
 height: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
 } */





/*--------- SEARCH ---------*/
.et_search_form_container input { font-size: 18px !important; font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; text-transform: none !important; }



/*--------- FOOTER ---------*/

#footer-widgets .footer-widget li:before, #footer-widgets .footer-widget li::before { display: none; border-width: 0; } 
html #footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li { padding-left: 0px; }
.et_pb_widget ul li { margin-bottom: 0; }
.footer-widget h4 { font-family: benton-modern-display, serif; font-weight: 600; font-style: normal; font-size: 24px !important; }


/*--------- SIDEBAR ---------*/

h4.widgettitle { font-family: benton-modern-display, serif; font-weight: 600; font-style: normal; font-size: 24px !important; color: #c97f3a;}
h4.widgettitle a { color: #c97f3a; }




/* Recent Posts Widget Extended */
h3.rpwe-title { font-family: 'PT Serif', Garamond, Georgia, serif; padding-top: 4px; }
.rpwe-ul, rpwe-li { list-style: none; }
.rpwe-block ul { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.rpwe-block li { /* border-bottom: 1px solid #eee; */ margin-bottom: 10px; padding-bottom: 10px; list-style-type: none; }
.rpwe-block a { display: inline !important; text-decoration: none; }
.rpwe-block h3{ background: none !important; clear: none; margin-bottom: 0 !important; margin-top: 0 !important; font-weight: 400; font-size: 15px !important; line-height: 1.5em; }
.rpwe-thumb { border: 1px solid #eee !important; box-shadow: none !important; margin: 2px 10px 2px 0; }
.rpwe-summary { font-size: 13px; }
.rpwe-time { color: #bbb; font-size: 11px; }
.rpwe-comment { color: #bbb; font-size: 11px; padding-left: 5px; }
.rpwe-alignleft { display: inline; float: left; }
.rpwe-alignright { display: inline; float: right; }
.rpwe-aligncenter { display: block; margin-left: auto; margin-right: auto; }
.rpwe-clearfix:before, .rpwe-clearfix:after { content: ""; display: table !important; }
.rpwe-clearfix:after { clear: both; }
.rpwe-clearfix { zoom: 1; }





/* ------------------- *
 *                     *
 *   MOBILE + TABLET   *
 *                     *
 * ------------------- */

/* ----------- SHIFT NAV MOBILE MENU PLUGIN ----------- */

.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover { background: #c97f3a !important; }

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-depth-0 > .shiftnav-target { font-family: benton-sans-wide, Helvetica, Arial, sans-serif; font-weight: 600 /* Medium */; font-style: normal; } /* 1st level nav */

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-depth-1 > .shiftnav-target { font-family: benton-sans, Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; color: #cccccc } /* 2nd level nav */

.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target { padding-top: 10px !important; padding-bottom: 10px !important; }


#et_mobile_nav_menu { display: none !important; /* hide divi mobile menu */ }



/* ----------- DESKTOP - hide mobile menu ----------- */
@media screen and (min-width: 1025px) {
#et_mobile_nav_menu { display: none; }
}



/* ----------- max-width 1300px ----------- */
@media only screen and (max-width: 1300px) {

#et_mobile_nav_menu, #et_top_search { display: none; }
#main-header .logo_container { float: none; }
#main-header #logo { max-width: 100%; /* min-height: 100%; */}
.et_header_style_left .logo_container { position: relative; width: 50%; height: 50%; margin: 0 auto; min-height: 120px; }

}


/* ----------- min-width: 1024px / max-width: 1300px logo fix ----------- */
@media only screen and ( min-width: 1024px) and ( max-width: 1300px) {
.et_header_style_left .logo_container { width: 40%; height: 40%; }

}


/* ----------- Just 640px / logo fix ----------- */
@media only screen and ( max-width: 640px) {
.et_header_style_left .logo_container { width: 70%; height: 70%; }

}


/* ----------- Just 768px / hide the inline images on Our Company page ----------- */
@media only screen and ( max-width: 768px) {

.our-company-img { display: none; }
.et_pb_column_1.our-company-subnav { border-right: none; }

}



/* ---------- Divi FIXES @ 980 ----------- */
@media only screen and ( max-width: 980px) {

.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-weight: 300 !important; }
.hirschmann-portal { min-width: 70%; }

/** Gallery Tablet Fixes **/
.col-width .et_pb_gallery_item { width: 46% !important; /*two columns*/ clear: none !important; }
	
}



/* iPads (portrait) ----------- */

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {

	.blog-divider { border-bottom: 1px solid #946747; margin: 60px 0; }

}


/* iPads (landscape) ----------- */

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) { 

/** Gallery Tablet Fixes **/
.col-width .et_pb_gallery_item { width: 46% !important; /*two columns*/ clear: none !important; }
	
}


/* iPhone 6, 7, & 8 in portrait ------------ */

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px)
and (orientation : portrait) { 

/* Pages */
.hirschmann-portal { min-width: 75%; }

.product-specs-subnav { border-right: none; }

.hirschmann-page-title h1 { margin-left: -15px; padding: 5px 20px; }

/* Forms */
div.wpforms-container-full .wpforms-form .wpforms-one-half { width: 100%; margin-left: 0; }

/* Widgets */
#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) { width: 100%; }

/* Posts */
h1.entry-title { font-size: 36px; }

.single #hirschmann-post.container, .archive #hirschmann-post.container { padding-top: 20px !important; }

.blog-divider { border-bottom: 1px solid #946747; margin: 60px 0; }


/** Gallery Tablet Fixes **/
.col-width .et_pb_gallery_item { width: 98% !important; /*one columns*/ clear: none !important; }
	

}


/* iPhone 6 LANDSCAPE ------------ */

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px)
and (orientation : landscape) { 

#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) { width: 100%; }

h1.entry-title { font-size: 36px; }

.our-company-img { display: none; }

.et_pb_column_1.our-company-subnav { border-right: none; }


}


/* iPhone 5 ----------- */

@media only screen
and (min-device-width: 320px)
and (max-device-height: 568px)
and (orientation : landscape) and
(-webkit-device-pixel-ratio: 2) {

}