/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0.1
*/



/* Child theme CSS
--------------------------------------------------------------- */

html { -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */ }
body { font-size: 16px; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; line-height: 1.5; }

.nm_btn { text-transform: uppercase; letter-spacing: 1px; font-size: 12px !important; font-weight: 700; } 
.nm_btn_bg { border: 2px solid; }

strong, b { font-weight: 700 !important; }


h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

/*-----------------------------------
Additional CSS - General
-----------------------------------*/

.desktop-show { display: inherit; }
.mobile-show { display: none; }
.my-hidden { display: none; }


/* Header */
.my-nav { font-weight: 400 !important; margin-left: 0px; } 
.nm-menu li a { text-transform: uppercase; font-weight: 700 !important; padding: 16px 12px; }
.nm-menu li.current-menu-item a { color: #000; }
.header-border-1 .nm-header { border-bottom: 1px solid #ff5000; }
.nm-menu li.current-menu-item a { color: #282828; }
#nm-mobile-menu a { font-weight: 600; text-transform: uppercase;  }
#nm-mobile-menu li:last-child { border-bottom: none; }
#nm-mobile-menu li.current-menu-item a { color: #000; }
.nm-menu-icon span { height: 2px; }
.nm-menu-icon span.line-3 { bottom: 0px; }

.my-header-img img { width: 50px; margin-right: 30px; }

.nm-top-bar .nm-top-bar-text { text-align: center; font-weight: 600; }

/* Footer */
.nm-footer { line-height: 1.6; }
.nm-footer-bar-inner { padding: 20px 0 21px; }
.nm-footer-bar-logo { margin-right: 20px; }
.nm-footer-bar-logo img { max-height: 25px; }
.widget ul li { font-weight: 600; }
#nm-footer-bar-menu li.nm-footer-bar-text { font-weight: 600; text-transform: uppercase; }
.my-copyright { font-weight: 700 !important; text-transform: uppercase; font-size: 11px; line-height: 1.3; } 
.nm-footer-bar-right { display: none; }

.footer-contact { background-color: #efefef; height: 280px; margin-top: 60px; }
.footer-contact.no-top { margin-top: 0px; }
.footer-contact h2 { margin-bottom: 10px; }
.footer-contact-img img { height: 280px; width: 357px; max-width: 357px; }
.footer-contact-text { text-align: center; margin-top: 60px;}
.footer-contact-icon-wrapper { text-align: center; }
.footer-contact-icon { margin-right: 20px; }
.footer-contact-icon.last-child { margin-right: 0; }
.footer-contact-icon i { display: inline-block; font-size: 25px; text-align: center; color: #000; line-height: 1; margin: 0 auto; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.footer-contact-icon:hover i { color: #fff; }


/* Home Page */
.tp-loader.spinner3 .bounce1, .tp-loader.spinner3 .bounce2, .tp-loader.spinner3 .bounce3 { box-shadow: none; !important; } 
.homepage-tagline { text-align: center; max-width: 800px; margin: 60px auto !important; }
.homepage-tagline h1 { font-size: 24px; }
.homepage-tagline h2 { font-size: 20px; margin-bottom: 30px !important; }
.homepage-tagline p { font-size: 15px; }
.homepage-tagline .align-left { text-align: left; }
.homepage-tagline .align-right { text-align: right; }

.home-features {  }
.home-features-wrapper { border: 1px solid #ddd; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; margin-bottom: 30px; border-radius: 5px; overflow: hidden; }
.home-features-wrapper-img { overflow: hidden; } 
.home-features-wrapper img { margin-bottom: 0px !important; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-filter: grayscale(30%); /* Safari 6.0 - 9.0 */
  filter: grayscale(30%); }
.home-features-wrapper:hover { border: 1px solid #aaa; }
.home-features-wrapper:hover .home-features-wrapper-img img { transform: scale(1.05, 1.05); -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */ filter: grayscale(0%); }
.home-features-wrapper-icon img { float: right; width: 60px; top: -40px; position: relative; }
.home-features-wrapper-text { padding: 15px; }
.home-features-wrapper-text h2 { text-transform: uppercase; font-size: 16px !important; font-weight: 700; }
.home-features-wrapper-text h3 { font-size: 15px !important; font-weight: 400; color: #474747; }
.home-features-text .nm_btn_sm { margin-top: 15px; font-size: 11px !important; padding: 6px 10px; }


/* About */
.pageheader-title { text-align: center; margin: 60px auto !important; }
.pageheader-title h1 { margin-bottom: 10px;  }
.pageheader-title h2 { margin-bottom: 5px;  }
.pageheader-title p { font-size: 16px; }
.pageheader-title.align-left { text-align: left; margin-bottom: 30px !important; }
.pageheader-title.no-bottom { margin-bottom: 30px !important; }
.pageheader-title.no-top { margin-top: 0px !important; }


.about-01 { overflow: hidden; background-color: #efefef; }
.about-01 .uk-cover-background { -webkit-filter: grayscale(50%); /* Safari 6.0 - 9.0 */
  filter: grayscale(50%); }
.about-01 .nm-lightbox img { border-radius: 5px; }

.about-02 { overflow: hidden; background-color: #fff; margin-bottom: 60px; }
.about-02-icon { text-align: center; }
.about-02-icon-img img { max-width: 75px; margin-bottom: 15px; }

.about-03 { overflow: hidden; background-color: #e1e1e1; padding-bottom: 60px; }
.about-03-wrapper { max-width: 800px; }
.about-03-member { margin-bottom: 40px; }
.about-03-member-img { float: left;  }
.about-03-member-img  img { width: 75px; }
.about-03-position {  }
.about-03-member-info { font-size: 14px; margin-left: 90px; }
.about-03-member-info strong { text-transform: uppercase; font-size: 16px; color: #3a2213 !important; }


/* Donate */
.donate-01 { overflow: hidden; background-color: #e9eae5; padding-bottom: 0px; }
.donate-02 { overflow: hidden; background-color: #e9eae5; padding-bottom: 0px; }
.donate-02-wrapper { text-align: center; border-radius: 5px; padding: 30px 20px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;  }
.donate-02-wrapper.highlight { background: rgba(255,255,255,0.7); }
.donate-02-headline {  }
.donate-02-title { text-transform: uppercase; font-size: 11px; color: #3c2415 !important;
font-weight: 600; display: block; }
.donate-02-icon img { margin-bottom: 30px; }

.donate-03 { overflow: hidden; background-color: #e9eae5; padding-bottom: 0px; }
.donate-04 { overflow: hidden; background-color: #fff; padding-bottom: 0px; }
.donate-04-wrapper { text-align: left; max-width: 900px; padding: 0 30px; background: #f4f4f4; }
.donate-04-wrapper.div-top { padding-top: 60px; margin-top: 60px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.donate-04-wrapper.div-bottom { padding-bottom: 120px; margin-bottom: -90px; clear: both; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.donate-05 { overflow: hidden; background-color: #e6e1db; padding: 0px !important; border-radius: 5px;  }
.donate-05-wrapper { padding-left: 30px !important; padding-right: 30px !important; }
.donate-05 > div.nm_column { padding: 0px; }
.donate-05-button-between { text-align: center; padding: 5px; font-size: 10px; color: #474747; }

.donate-05-icon { text-align: center; }
.donate-05-icon-wrapper { padding-left: 60px !important; padding-right: 60px !important; }
.donate-05-icon-img { max-width: 75px; margin: 0 auto 15px !important; }

.donate-06 { overflow: hidden; margin-bottom: 100px; }
.donate-06-asking { text-align: center; margin: 30px auto; }
.donate-06-icon-wrapper { max-width: 500px !important; margin-left: auto !important; margin-right: auto !important; }
.donate-06-icon-img { max-width: 100px; margin: 0 auto 15px !important; }


/* Blog */
.nm-blog-wrap { padding: 0 0 0px; }
.nm-blog-categories-wrap { padding-top: 30px; padding-bottom: 60px; }
.nm-blog-categories-list li a { text-transform: uppercase; font-size: 14px !important; letter-spacing: 1px; font-weight: 700 !important; }
.nm-post-header h1 { font-size: 24px; }
.nm-blog-grid .nm-post-thumbnail, .nm-post-content .wpb_single_image img, .nm-related-posts-image img { overflow: hidden; border-radius: 5px; border: 1px solid #ddd; }
.nm-related-posts-content .nm-related-posts-excerpt { font-size: 14px; }
.nm-blog-grid .nm-post-title { font-size: 16px; text-transform: uppercase; }
.nm-related-posts { background-color: #f9f9f9; padding: 60px 0 60px; }
.nm-related-posts h2 { font-size: 20px; }
.nm-post-section-header a { text-transform: uppercase; font-size: 11px;
color: #474747 !important; font-weight: 600; display: inline-block; margin-bottom: 20px; line-height: 1.4; }
.nm-post-section-header a:hover { text-decoration: underline; color: #474747 !important; }
.blog-tag p { font-size: 14px; font-weight: 500; color: #222; }
.single-post .nm-post-content .wpb_text_column ol, .single-post .nm-post-content  .wpb_text_column ul { padding-left: 20px; }
.single-post .nm-post-content .wpb_text_column ol li, .single-post .nm-post-content  .wpb_text_column ul li { margin-bottom: 10px; padding-left: 5px; }

.nm-social-fb-iframe { margin: 0px auto; text-align: center; background-color: #ebebeb; padding: 30px 0; }
.nm-social-fb-iframe iframe { margin: 0px auto; overflow: hidden; border-radius: 5px !important; border: 1px solid #ddd !important; }

.blog-donation { max-width: 500px; text-align: center; margin: 0px auto; }
.blog-donation img { overflow: hidden; border-radius: 5px !important; border: 1px solid #ddd !important; }
.caption p { font-size: 13px; font-style: italic; margin-top: 5px; }


/* Contact */
.nm-gmap { border: 1px solid #ddd; overflow: hidden; border-radius: 5px; }



.contact-01 {  }
.contact-info { margin: 60px auto !important; text-align: center; }
.contact-info p {   }
.contact-info strong { text-transform: uppercase; font-size: 11px; color: #3c2415 !important; font-weight: 700; display: inline-block; }
.contact-info h4 { font-size: 15px; font-weight: 700; color: #3c2415; }
.contact-info .company-reg { font-size: 10px !important; margin-top: 5px; float: left; margin-left: 5px; display: block; color: #fff; }
.contact-info .company-address { font-size: 14px; display: block; clear: both; margin: 20px 0; color: #ddd; }
.contact-info a { color: #474747; }
.contact-info a:hover { color: #474747; text-decoration: underline; }

.contact-info-icon i { font-size: 24px; color: #474747; margin-bottom: 15px; }

.contact-form-section { background-color: #f9f9f9; }
.contact-form-wrapper { max-width: 900px; margin: 0 auto; }
.contact-form p { font-size: 14px; line-height: 2.5; }
.contact-form strong { font-weight: 700; color: #474747; font-size: 14px; color: #3a2213; }
.contact-form input[type="checkbox"], .contact-form input[type="radio"] { margin-right: 10px; }
.contact-form p.my-tracking img { max-width: 80px; }
.contact-form .wpcf7-submit { margin-top: 20px; text-transform: uppercase; letter-spacing: 1px; font-size: 12px !important; font-weight: 700; color: #aaa; background: none; border: 2px solid #aaa; border-radius: 30px; padding: 7px 14px !important; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.contact-form .wpcf7-submit:hover { color: #000; border-color: #000; }
.wpcf7-not-valid-tip { margin-top: 0px !important; font-size: 12px !important; background: #ebebeb; padding: 5px 10px; }

input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #ddd; }

/* Landing Page */
.landingpage .nm_btn_title { font-size: 16px; }
.landingpage .nm_btn_lg { padding: 10px 20px 9px; }


/*-----------------------------------
Additional CSS - Laptop
-----------------------------------*/


@media (min-width: 1025px) and (max-width: 1280px) {





}

/*-----------------------------------
Additional CSS - iPad Landscape
-----------------------------------*/

@media all and (max-width: 1024px) {

/* Footer */








}

/*-----------------------------------
Additional CSS - iPad Portrait
-----------------------------------*/


@media all and (max-width: 1199px) {

/* Footer */

.nm-footer-bar-right { display: none; }
.nm-footer-bar-logo { float: left; margin-right: 10px; }
.nm-footer-bar-logo img { max-height: 18px; }
.nm-footer-bar .menu { float: left; }
#nm-footer-bar-menu li.nm-footer-bar-text { font-size: 13px; }


}

@media all and (max-width: 991px) {

/* Header */
.my-header-img img { display: none; }

/* Footer */

/* Portfolio */
.nm-portfolio-single-back { display: inherit; width: 100%; }


}

@media all and (max-width: 768px) {

/* Confidence */
.confidence-02-div { display: flex; flex-direction: column-reverse; } 
.confidence-02 .nm-banner img { margin-bottom: 30px; }

/* Contact */
.contact-03-wrapper { display: flex; flex-direction: column-reverse; } 



}

/*-----------------------------------
Additional CSS - iPhone Landscape
-----------------------------------*/

@media all and (max-width: 749px) {

.desktop-show { display: none; }
.mobile-show { display: inherit; }

/* Footer */
.foodbank-logo { text-align: center; margin: 0 auto 10px; max-width: 60px; }
.my-copyright { text-align: center; }
.footer-contact strong { min-width: 80px; display: inline-block; }

.footer-contact { height: auto; }
.footer-contact-img img { height: 220px; width: 280px; max-width: 280px; }

/* Home */
.homepage-tagline .align-left { text-align: center; }
.homepage-tagline .align-right { text-align: center; margin-bottom: 20px; }

/* About */
.pageheader-title.align-left { /* text-align: center; */ margin-bottom: 30px !important; }
.pageheader-title.align-left.smaller-center { text-align: center; }

.about-03-wrapper { max-width: 340px !important; }
.about-03-member { text-align: center; }
.about-03-member-img { float: none; }
.about-03-member-img img { margin-bottom: 15px !important; }
.about-03-member-info { margin-left: 0; }
.about-03-member-info strong { font-size: 15px; }

/* Donate */
.donate-02-wrapper { text-align: center; border-radius: 0px; padding: 60px 20px; }
.donate-04-wrapper {  text-align: center; }
.donate-06-icon-wrapper { max-width: 300px !important; margin-left: auto !important; margin-right: auto !important; }

/* Blog */
.blog-donation { margin-top: 20px; }



}

@media all and (max-width: 550px) {

/* Footer */


/* Contact */
.contact-info p { font-size: 12px; }

/* Blog */
.nm-blog-categories-list li { display: block; border-bottom: 1px solid #ddd; padding: 5px 0; }
.nm-related-posts-content .nm-related-posts-excerpt { display: inherit; }
.nm-related-posts-content h3 { padding-top: 0; padding-bottom: 7px; }


}

/*-----------------------------------
Additional CSS - iPhone Portrait
-----------------------------------*/

@media all and (max-width: 400px) {

/* Home Page */
.homeslider-btn { font-size: 14px !important; padding: 10px 25px !important; }

/* Portfolio */
.nm-portfolio-categories { padding-top: 30px; padding-bottom: 30px; }

/* Blog */
.nm-related-posts-content .nm-post-meta { display: inherit; }
.nm-related-posts-content h3 { padding-top: 0; padding-bottom: 7px; }



}







