/* FONTS */
@import url("../fonts/teko/stylesheet.css");
@import url("../fonts/overpass/stylesheet.css");

html { color: #202926; font-size: 14px; line-height: 1.4;}
::-moz-selection { background: #b3d4fc; text-shadow: none;}
::selection { background: #b3d4fc; text-shadow: none;}
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
audio,canvas,iframe,img,svg,video { vertical-align: middle;}
fieldset { border: 0; margin: 0; padding: 0;}
textarea { resize: vertical;}
.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0;}

/* MAIN ELEMENTS */

* 			{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body 	{ background:#ffffff; font-family:overpass_light; font-size:14px; line-height:16px; color:#202926; width:100%; height:100%; text-align:justify;}
a 			{ cursor:pointer; overflow:hidden; -webkit-transition: all 0.3s ease 0s;  -moz-transition: all 0.3s ease 0s;  -o-transition: all 0.3s ease 0s;  transition: all 0.3s ease 0s; text-decoration:none; color:#202926;}

p { margin:0; font-size:14px; line-height:18px;}
    p strong, strong { font-family: overpass_semibold; font-weight: normal;}
p.small { font-size:12px; line-height:14px;}

h1 { font-weight:normal; color:inherit; font-family:teko; margin:0; padding:0; font-size:32px; line-height: 38px; text-transform:none;}
	h1 span, h2 span { color:#d73719; display:block;}

h2, h3, h4 { font-weight:normal; color:inherit; font-family:teko; margin:0; padding:0; text-transform:none;}
h2 {font-size:30px; line-height: 38px;}
h3 { font-size:18px; line-height: 18px;}
h4 { font-size:14px; font-family:teko; font-weight:normal; text-transform: none;}

ul { margin:0; padding:0px; list-style:none; list-style-type:none;}
	ul li { margin:0; padding:0px; display:inline-block;}
		ul li a { display:block; font-size:14px; line-height:16px; }


.button { padding:6px 12px 5px 12px; display: inline-block; text-align: center; letter-spacing: 0px; font-size: 14px; line-height: 16px; border-radius: 0px; font-family: teko; text-transform: uppercase;}

.button.big { padding:15px 20px; font-size: 30px; line-height: 32px;}

	.button.trans { background:transparent; color:#202926; border: 2px solid #202926;}
    .button.trans:hover { background:#d73719; color:#FFF; border: 2px solid #d73719;}
    
    .button.trans-red { background:transparent; color:#d73719; border: 2px solid #d73719;}
    .button.trans-red:hover { background:#d73719; color:#FFF; border: 2px solid #d73719;}
    
    .button.trans-yellow { background:transparent; color:#d73719; border: 2px solid #d73719;}
    .button.trans:hover { background:#d73719; color:#FFF; border: 2px solid #d73719;}
    
    .button.trans-white { background:transparent; color:#FFF; border: 2px solid #FFF;}
    .button.trans:hover { background:#FFF; color:#202926; border: 2px solid #FFF;}
    
    .button.yellow { background:#d73719; color:#FFF; border: 2px solid #d73719;}
    .button.yellow:hover { opacity: 0.7;}
    
    .button.black { background:#202926; color:#FFF; border: 2px solid #202926;}
    .button.black:hover { opacity: 0.7;}

span.yellow { color: #d73719 !important;}        
        

/* MAIN STYLES */
.center { text-align:center;}
.black { color: #202926;}


/* SECTIONS & STRUCTURES */
section, header, nav, footer { position:relative; width:100%;}
	.container { position:relative; margin:0 auto; z-index:101;}
	.col10 { width:10%;}
	.col15 { width:15%;}
	.col20 { width:20%;}
	.col25 { width:25%;}
	.col30 { width:30%;}
    .col32 { width:32%;}
	.col33 { width:33%;}
	.col34 { width:34%;}		
	.col35 { width:35%;}		
	.col40 { width:40%;}
	.col45 { width:45%;}
	.col48 { width:48%;}
	.col50 { width:50%;}
	.col55 { width:55%;}
	.col60 { width:60%;}
    .col65 { width:65%;}
	.col66 { width:66%;}
    .col67 { width:67%;}
	.col70 { width:70%;}
	.col75 { width:75%;}
	.col80 { width:80%;}
	.col90 { width:90%;}
	.left { float:left;}
	.right { float:right;}
    
    .container .col30 { margin: 20px auto;}
    .container .col30:nth-child(3n+2) { margin: 20px 5%;}

section .bkg-logo { position: absolute; background: url("../img/bkg_logo_trans.png")0 0 no-repeat transparent; width: 1000px; height: 844px; background-size: 1000px 844px; opacity: 0.75;}
section .bkg-logo.white { background: url("../img/bkg_logo_trans.png")0 0 no-repeat transparent; background-size: 1000px 844px;  opacity: 0.25;}
section .bkg-logo:first-child { bottom: -50px; right: -200px;}

section.page .bkg-logo:first-child { top: 50px; bottom: auto; right: -200px;}


section .section-title h1 { text-align: center; font-family: teko; font-size: 48px; letter-spacing: 1px; line-height: 54px; text-transform: uppercase; color: #1a1a1a;}
section .section-title h2 { text-align: center; font-family: teko; font-size: 48px; line-height: 52px; text-transform: uppercase; color: #1a1a1a; margin: 0 0 20px 0;}
section .section-title p { text-align: center; font-family: overpass; font-size: 16px; line-height: 18px; color: #54595f; text-transform: none; margin-top: 10px; padding: 0 20px;}

    section .section-title .line { width: 100px; height: 4px; background: #d73719; margin: 20px auto;}
    
    
    /* HEADER */
    header.main-header { background:rgba(255,255,255,0.92); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.25); -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.25); box-shadow: 0 2px 2px rgba(0,0,0,0.25); position: fixed; top: 0; z-index: 9999; height: 100px;}
        header.main-header.transparent { background: transparent;}
        header.main-header a.logo { position: relative; display: block; width: 170px; height: 170px; background: url("../img/maries-deli-logo.png")center center no-repeat rgba(255,255,255,0.92); background-size: 150px 150px; margin: 0 auto !important; border-radius: 90px;
        -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.25); -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.25); box-shadow: 0 2px 2px rgba(0,0,0,0.25);
         z-index: 999;}
        
        header.main-header nav { position: relative; margin: 0; width: 100%;}
            header.main-header nav ul { margin: 0; padding: 0; list-style-type: none; text-align: left; -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 2px rgba(0,0,0,0.5); box-shadow: 0 0 2px rgba(0,0,0,0.5);}
                header.main-header nav ul li { display: inline-block; margin: 0; position: relative; padding: 0;}
                    
                    header.main-header nav ul li a { display: block;}
                    
                    header.main-header nav ul li.link a { padding:0 5px 5px 5px; border-bottom: 4px solid transparent; font-family: teko; font-size: 24px; line-height: 26px; color: #d73719; text-align: center; text-transform: uppercase; width: fit-content;}
                    header.main-header nav ul li.link a:hover, header.main-header nav ul li.link a.active { border-bottom: 4px solid #d73719;}
                
                header.main-header .social { width: 140px; text-align: right; position: absolute; top: 30px; right: 20px;}
                    header.main-header .social a { display:inline-block; width:50px; height:50px; margin:0 0 0 10px;}
                        header.main-header .social a:hover { opacity: 0.7;}
                        header.main-header .social a.fb { background:url(../img/icon_fb_red.png)0 0 no-repeat; background-size:50px 50px;}
                        header.main-header .social a.ins { background:url(../img/icon_ins_red.png)0 0 no-repeat; background-size:50px 50px;}
        
        /* MOBILE NAV */
        header.main-header .mobile-navigation { }
            header.main-header .mobile-navigation a.logo { position: absolute; left: 0px; top: 0; margin: 0;}
        
        header.main-header .mobile-menu { position: absolute; left: 20px; top: 30px; z-index: 999; display: block; width: 50px; height: 36px; background: url("../img/ico_mobile_menu_black.png")0 0 transparent no-repeat; background-size: 50px 36px;}
        header.main-header .mobile-menu.active { width: 50px; height: 36px; background: url("../img/ico_mobile_close_black.png")0 0 transparent no-repeat; background-size: 50px 36px;}
        
        header.main-header .mobile-navigation ul.mobile-nav { width: 240px; height: auto; position: absolute; left: 0px; top: -1000px; margin: 0; -webkit-transition: all 0.3s ease 0s;  -moz-transition: all 0.3s ease 0s;  -o-transition: all 0.3s ease 0s;  transition: all 0.3s ease 0s; background: rgba(255,255,255,0.92); padding-top: 30px;}
        header.main-header .mobile-navigation ul.mobile-nav li { display: block; width: 180px; margin:25px auto; float: none;}
        header.main-header .mobile-navigation ul.mobile-nav li a{ margin: 0 auto 20px auto;}
        
        
        header.main-header .mobile-navigation.active ul.mobile-nav { top: -70px;}
        
    /* HOME SLIDER */
    section.home-slider { height: 960px; width: 100%; border-bottom: 3px solid #d73719;}
    section.home-slider .bkg-loader { height: 960px; width: 100%; background: url("../img/bkg_logo_trans.png") center center no-repeat #f8f5e6; background-size: 600px 600px; z-index: -999999; position: absolute; left: 0; top: 0;}
    section.home-slider .by-bkg { width: 600px; height: 600px; background: url("../img/bkg_logo_trans.png") 0 0 no-repeat transparent; background-size: 600px 600px; z-index: 999; position: absolute; right: 0; bottom: 50px; opacity: 0; -webkit-transition: opacity 0.5s ease 1.5s;  -moz-transition: opacity 0.5s ease 1.5s;  -o-transition: opacity 0.5s ease 1.5s;  transition: opacity 0.5s ease 1.5s;}
    section.home-slider .title-container { position: absolute; right: 0; height: auto; width: 100%; opacity: 0; -webkit-transition: opacity 0.5s ease 1.5s;  -moz-transition: opacity 0.5s ease 1.5s;  -o-transition: opacity 0.5s ease 1.5s;  transition: opacity 0.5s ease 1.5s; }
    section.home-slider h1 { text-align: center; color: #FFF; text-transform: uppercase; font-family: teko; font-size: 60px; line-height: 64px; 
    text-shadow: 3px 3px 4px rgba(0,0,0,0.8);
    }
    section.home-slider h1 span { text-align: center; color: #d73719; text-transform: uppercase; font-family: overpass; font-size: 18px; line-height: 22px; }
    
    section.home-slider .actions { text-align: center;}
        section.home-slider .actions .button { display: inline-block; margin: 20px; font-size: 14px; line-height: 14px; }
    
    /* INTRO */
    section.intro { margin: 50px 0;}
        section.intro .container { padding: 30px; background: url("../img/intro-bkg.jpg")0 0 repeat;}
        section.intro .intro-title { margin: 20px 0;}
            section.intro .intro-title h2 { font-family: teko; font-size: 72px; line-height: 72px; color: #d73719; text-align: center; text-transform: uppercase;}
        
        section.intro .intro-text { margin: 30px 0;}
        section.intro .intro-text p { font-family: overpass; font-size: 18px; line-height: 22px; color: #54595f; text-align: justify; margin: 10px 0;}
            section.intro .intro-text p strong { font-family: overpass_semibold; font-weight: normal;}
        
        section.intro .intro-actions {}
        section.intro .intro-actions .button { border: 3px solid #d73719;}
        
        section.intro .intro-pic { margin: 20px 0 0 0;}
            section.intro .intro-pic img { display: block; width: 100%;}
        
    /* PRODUCTS */
    section.products { margin: 50px 0;}
        .product { }
        .product img { display: block; width: 100%;}
        .product h3 { font-family: teko; font-size: 36px; line-height: 36px; color: #d73719; text-align: left; text-transform: uppercase; margin: 20px 0;}
        .product p { font-size: 16px; line-height: 20px; margin: 0 0 10px 0;}
    
    /* WHERE */
    section.where { margin: 50px 0 80px 0;}
        section.where .section-title { margin-bottom: 40px;}
        section.where .md-logo { width: 250px; height: 250px; background: url("../img/maries-deli-logo.png")0 0 no-repeat transparent; background-size: 250px 250px; margin: 20px auto 40px auto;}
        
        section.where h3 { font-family: teko; font-size: 24px; line-height: 26px; color: #030204; text-align: center; text-transform: uppercase; margin: 0px auto;}
        section.where h3 span { color: #d73719;}
        section.where a { display: block; font-family: overpass; font-size: 18px; line-height: 22px; color: #030204; text-align: center; margin: 15px 0;}
        section.where a:hover { color: #d73719; text-decoration: underline;}
        section.where .places-list { padding: 30px; background: url("../img/intro-bkg.jpg")0 0 repeat;}
            section.where .places-list .place { margin-bottom: 20px;}
        section.where .places-list .pin { width: 44px; height: 44px; background: url("../img/ico_pin.png")0 0 no-repeat transparent; background-size: 44px 44px; margin: 0 20px 0 0;}
        section.where .places-list .info { width: calc( 100% - 65px);}
            section.where .places-list .info h3{ color: #d73719; text-align: left; font-size: 28px; line-height: 30px;}
            section.where .places-list .info p { font-size: 16px; line-height: 20px; color: #54595f; text-align: left; margin: 10px 0;}
            section.where .places-list .info a { font-size: 16px; line-height: 20px; color: #222220; text-align: left; display: inline-block; text-decoration: underline; margin: 0;}
        
    /* FOOTER */
    footer.main-footer { background: #d73719; padding: 10px;}
    footer.main-footer a:hover { opacity: 0.7;}
    footer.main-footer * { text-align: center;}
    footer .col30:nth-child(2) { margin: 25px 5% 0 5%;}
    footer.main-footer a.logo { display: block; float: left; width: 130px; height: 130px; background: url("../img/maries-deli-logo.png")0 0 no-repeat transparent; text-indent: -2000px; overflow: hidden; margin: 0 auto; background-size: 130px 130px;}
    footer.main-footer a { font-size: 14px; text-transform: uppercase; color: #FFF; display: block; margin: 0 0 20px 0;}
    footer.main-footer h3 { font-family: teko; font-size: 24px; line-height: 26px; color: #FFF; text-align: center; text-transform: uppercase; margin: 30px auto 0 auto;}
    footer .social { text-align:center !important;}
	footer .social a { display:inline-block; width:50px; height:50px; margin:20px 10px 0 10px;}
		footer .social a.fb { background:url(../img/icon_fb_white.png)0 0 no-repeat; background-size:50px 50px;}
		footer .social a.ins { background:url(../img/icon_ins_white.png)0 0 no-repeat; background-size:50px 50px;}
            
    .footer-bottom { padding: 10px; background: #FFF;}
    .footer-bottom .copyright { color: #202926; text-align: center; padding: 15px 0; text-transform: uppercase; font-family: 'overpass_semibold';}
    
    .footer-bottom .webegan { display: block; background: url("../img/powered_by_webegan_customised_web_solutions.png")0 0 no-repeat transparent; width: 143px; height: 36px; background-size: 143px 36px; margin: 0 auto;}
        .footer-bottom .webegan:hover { opacity: 0.7;}
        

    



@media only screen and (min-width: 1200px) {
    
    .container { width: 1200px; margin: 0 auto; z-index: 990;}
    
    
}

@media only screen and (max-width: 1199px) {
    
    .container { width: 100%; margin: 0 auto; z-index: 990; padding: 0 10px;}
    
    section.home-slider .title-container { width: 100%; float:none;}
    section.home-slider .title-container .mobile-bkg { width: 80%; margin: 0 auto;}
    
    
}

@media only screen and (max-width: 900px) {
    
    .col20, .col30, .col40, .col50, .col60 { width: 100%; float: none;}
    .col30, .col30:nth-child(2) { margin: 10px 0 30px 0 !important;}
    .products .col30 { width: 80%; margin: 10px auto 30px auto !important;}
    .where .col50 { margin: 0 auto 40px auto; width: 80%;}
    
    section.intro .intro-actions .button { margin-bottom: 15px;}
    
    footer.main-footer a.logo { margin: 10px auto; float: none !important;}
    footer .social { margin: 20px 0;}
    footer .social a { margin: 0 10px;}
}

@media only screen and (max-width: 700px) {
    .title-container { top: 40%;}
    section.intro .intro-actions { text-align: center;}
}
@media only screen and (max-width: 500px){
    header.main-header .mobile-navigation.active ul.mobile-nav { top: 100px;}
    .where .col50 { width: 100%;}
    header.main-header .social { display: none;}
    header.main-header a.logo { margin: 0 10px 0 0 !important; float: right;}
    section.where .places-list { padding: 30px 15px;}
}




/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */
.hidden { display: none !important;}
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}


@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

