/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/*FONTS*/
body{
  font-family: "futura-pt", Helvetica, sans-serif !important;
}

h1, h2, h3, h4, h5, h6{
	font-family: "futura-pt", Helvetica, sans-serif !important;
	font-weight: 500;
} 

p{
	font-family: "futura-pt", Helvetica, sans-serif !important;
	font-weight: 400;
}

@font-face {
    font-family: 'mission_scriptregular';
    src: url('fonts/mission-script-webfont.woff') format('woff2'),
         url('fonts/mission-script-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'kravitzregular';
    src: url('fonts/kravitz_-webfont.woff') format('woff2'),
         url('fonts/kravitz_-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.text-center{
	text-align: center;
}

/*White fonts*/
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6,
.white p{
	color: #fff;
}

.hide-element{
	display: none !important;
}

.text-over-image-1 a{
	padding: 40% 0;
	display: block;
	color: #fff !important;
}

.text-over-image-2 a{
    padding: 32.7% 0;
	display: block;
	color: #fff !important;
}

.text-over-image-3 a{
    padding: 30% 0;
	display: block;
	color: #fff !important;
}

.black-bg-1{
	background-size: cover;
    background-position: center center;
    border-radius: 15px;
}

.text-over-image-1,.text-over-image-2, .text-over-image-3, .text-over-image-5{
    background: rgba(0,0,0,0.3);
    transition: all 0.3s;
    border-radius: 15px;
}

.text-over-image-1:hover, .text-over-image-2:hover, .text-over-image-3:hover, .text-over-image-5:hover{
	background: rgba(0,0,0,0.7);
}

.sign-up-row .l-section-h{
	padding: 10px 0 !important;
}

.l-subfooter.at_top p {
    margin: 0 0 10px !important;
}

#menu-footer-one{
    clear: both;
}

#menu-footer-one-container{
    overflow: hidden;
}

.slider-headings{
    font-family: "futura-pt", Helvetica, sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.main-titles h1{
	font-size: 66px;
}

.footer-icons{
    font-size: 40px;
    margin-bottom: 15px;
}

.w-copyright{
	margin-bottom: 5px;
    font-size: 12px
}

.footer-icons a{
	margin-right: 5px;
}

.footer-icons a:last-child{
	margin-right: 0;
}

.crafted-by a{
	border-bottom: 1px solid;
	color: #666666 !important;
}

.crafted-by a:hover{
	color: #f9a350 !important;
}

.l-footer.layout_compact .l-subfooter.at_top{
    background-image: url(../../uploads/2016/05/italy-city-shadow-3.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
     border-top: 1px solid rgba(0,0,0,0.1);

}

.w-tabs.accordion .w-tabs-section-content-h{
    padding-top: 0 !important;
}

.w-tabs-section.active .w-tabs-section-header{
    padding-bottom: 0 !important;
}

.w-tabs-section-title{
	font-size: 1.6em;
}

.address-textbox-1 h6{
	color: #999;
}

.purchase-coffee a{
	font-family: 'mission_scriptregular' !important;
	font-size: 2.3em;
    width: 555px;
    display: inline-block;
}

.purchase-coffee a i{
	display: inline;
    margin-top: 13px;
    float: right;
}

.catering-textbox-1 p{
    font-size: 3.3em;
    line-height: 52px;
}

.catering-textbox-2{
    border-left: 1px solid rgba(0,0,0,0.2);
    padding-left: 40px;
}

.catering-textbox-2 p{
    font-size: 22px;
    line-height: 35px;
}

.button-band a{
    display: block;
    padding: 5% 0;
    color: #fff !important;
}

.button-band a span{
	border: 1px solid #fff;
    padding: 21px;
}

.sciue-button-1{
    color: #fff;
    font-size: 24px !important;
    border: 1px solid #fff;
    padding: 40px !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

.sciue-button-1:hover{
	border-color: #fff;
	text-decoration: none;
}

/*FormCraft*/
html .formcraft-css .fc-form .form-page-content .form-element-type-customText:first-child .customText-cover, 
html .formcraft-css .fc-form .form-page-content .form-element-type-heading:first-child .heading-cover{
	padding-bottom: 1em !important;
}

html .formcraft-css .fc-form .form-element .field-cover.heading-cover>div{
	font-family: 'mission_scriptregular';
    font-size: 2.8em !important;
    color: #fff;
}

.page-id-232 .formcraft-css .fc-form .form-element input[type="text"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="password"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="color"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="date"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="datetime"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="datetime-local"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="email"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="month"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="number"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="search"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="tel"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="tel"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="time"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="url"], 
.page-id-232 .formcraft-css .fc-form .form-element input[type="week"], 
.page-id-232 .formcraft-css .fc-form .form-element select, 
.page-id-232 .formcraft-css .fc-form .form-element textarea{
    background-color: #f2f2f2 !important  ;
}

.page-id-232 .formcraft-css input[type="text"], 
.page-id-232 .formcraft-css input[type="text"], 
.page-id-232 .formcraft-css textarea,
.home .formcraft-css input[type="text"], 
.home .formcraft-css input[type="text"]{
    border: none !important;
}

html .formcraft-css .fc-form .field-cover>span{
    font-weight: 400 !important;
}

.l-footer .widget_nav_menu .menu-item.current-menu-item > a{
    font-weight: 400 !important;
}

.our-story-textbox p{
    font-size: 1.2em;
    line-height: 31px;
}

.muted-text h1, .muted-text h2, .muted-text h3, .muted-text h4, .muted-text h5, .muted-text h6,
.muted-text p{
    color: #f9a350;
}

.order-cards a{
    width: 707px;
}

.roman-inspired-watermark{
    background-image: url(../../uploads/2016/07/sciue-water-mark2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}

.floating-menu{
    text-align: center;
}

.floating-menu a h2, .floating-menu-purchase a h2, .floating-catering-order a h2 {
  margin-bottom: 0;  
}

#widgetizedstickybar-bottom-close{
    display: none;
}

.our-menu-textbox-1 a:hover{
    text-decoration: underline;
}

.floating-menu-purchase, .floating-catering-order{
    text-align: center;
}

.page-id-309 .floating-menu{
    display: none;
}

.page-id-309 .floating-catering-order{
    display: none;
}

.page-id-12 .floating-menu-purchase{
    display: none;
}

.page-id-12 .floating-catering-order{
    display: none;
}

.page-id-16 .floating-menu{
    display: none;
}

.page-id-16 .floating-menu-purchase{
    display: none;
}

.eateries-textbox-1 h2{
    color: #f9a350;
}

.our-eateries a {
    color: #231F21;
}

.our-eateries a:hover{
    color: #f9a350 !important;
}

html .formcraft-css .fc-form .final-success{
    color:  #231f20;
}

.home .formcraft-css .fc-form .final-success{
    color: #fff;
}

.rounded-corners img{
    border-radius: 15px;
}

html .formcraft-css .fc-form .form-element.is-required-true .field-cover>span>span:first-child>span::after{
    display: none;
}

.text-over-image-5 a{
    padding: 27% 0;
    display: block;
    color: #fff !important;
}

.latest-second-row{
    text-align: center;
}

.rewards-textbox-1{
    padding-top: 3px;
}

.event-ideas-textbox-1{
    padding-top: 30px;
    padding-bottom: 30px;
}

.page-id-22 .floating-menu-purchase, .page-id-22 .floating-catering-order,
.page-id-22 .floating-menu{
    display: none;
}

.floating-order-gift-cards{
    display: none;
}

.page-id-22 .floating-order-gift-cards{
    display: block;
    text-align: center;
}

.rewards-textbox-2 h6{
    padding-top: 0 !important;
}

.home-social-col{
    text-align: center;
}

.in-house-imgbox img{
    border-radius: 15px;
    width: 326px;
}

.pizzeria-1{
    margin-top: 12%;
}

.passion-1{
    margin-top: 7%;
}

.catering-jp-slider{
    margin-top: 100px;
}

#main-container{
    position: relative;
}

.print-menus{
    text-align: center;
    margin-bottom: 60px;
    position: absolute;
    top: 570px;
    right: 4%;
}

.ui-widget {
    font-family: "futura-pt", Helvetica, sans-serif !important;
}

#new-menu-jp .floating-menu-purchase, #new-menu-jp .floating-catering-order,
#new-event-menu-jp #widgetizedstickybar-bottom-content{
    display: none;
}

.page-id-66 #widgetizedstickybar-bottom-content, 
.page-id-1261 #widgetizedstickybar-bottom-content,
.page-id-1262 #widgetizedstickybar-bottom-content,
.page-id-10 #widgetizedstickybar-bottom-content,
.blog #widgetizedstickybar-bottom-content,
.single #widgetizedstickybar-bottom-content{
    display: none;
}

.special-events-jp{
    margin-top: 100px;
}

.view-menus{
    display: none;
}

.l-header .menu-item-language, .l-header .w-nav-item{
    font-family: "futura-pt", Helvetica, sans-serif !important;
}

.type_desktop .menu-item-language > a, .l-header .type_desktop .w-nav-anchor.level_1, .type_desktop [class*="columns"] .menu-item-has-children .w-nav-anchor.level_2{
    font-size: 18px !important;
}

.mobile-fb-widget{
    display: none;
}

/* =============================== Media Queries ================================*/

/* Bridge breaking point for mobiles - mobile menu appears */
@media screen and  (max-width: 1000px){
    .home-text-mobile h3{
        font-size: 25px;
    }

    .catering-text-mobile h3{
        font-size: 15px;
    }

    .print-menus{
        text-align: center;
        margin-bottom: 60px;
        position: relative;
        top: 0 ;
        right: 0;
    }


}

@media screen and  (max-width: 900px){
    .special-events-jp {
        margin-top: 0;
    }

    .catering-jp-slider {
        margin-top: 0;
    }
}

/*Mobiles below iPad portrait*/
@media screen and  (max-width: 767px){
	.hide-below-767px{
		display: none !important;
	}

    .order-cards a {
        width: auto;
    }

    #menu-container{
        display: none;
    }

    .print-menus{
        display: none;
    }

    .view-menus{
        text-align: center;
        display: block;
        margin: 60px 0;
    }

    html .formcraft-css .fc-form{
        box-shadow: none;
    -moz-box-shadow: none;
    }

    html .formcraft-css .fc-form .form-page-content {
        padding: 0;
    }

    .mobile-fb-widget{
        display: block;
    }

    .fb-widget{
        display: none;
    }
}

/*iPhone 6 plus*/
@media screen and (min-width: 414px) and (max-width: 600px){
    .order-cards a{
        font-size: 2em;
    }

    .purchase-coffee a {
        width: auto;
        font-size: 2em;
    }
    
}

/*iPhone Portrait below iPhone 6 plus*/
@media screen and (max-width: 413px){
     .order-cards a{
        font-size: 2em;
    }
    
    .purchase-coffee a {
        width: auto;
    }
}

/*iPhone Portrait below iPhone 6*/
@media screen and (max-width: 375px){
    #widgetizedstickybar-bottom-content{
        width: 220px!important;
        min-width: 220px!important;
    }
}

/* Portrait iPad to Desktop ipad break 1024p*/
@media (min-width: 768px) and (max-width: 1000px){
    .more-menu-mobile h3{
        font-size: 1em !important;
    }
}

/*Large Desktop and up*/
@media (min-width: 1001px) and (max-width: 1200px){
    .print-menus{
        text-align: center;
        margin-bottom: 60px;
        position: relative;
        top: 0 ;
        right: 0;
    }
}

/*Super Large Desktop and up*/
@media screen and (min-width: 1201px){
	
}