/*



Theme Name: The Ice Cream Way



Theme URI:http://www.esigners.in/themes/theicecream/



Author: the WordPress team



Author URI:http://www.esigners.in/



Description: In 2015, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.



Version: 4.4



License: GNU General Public License v2 or later



License URI: http://www.gnu.org/licenses/gpl-2.0.html



Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready



Text Domain: theicecream







This theme, like WordPress, is licensed under the GPL.



Use it to make something cool, have fun, and share what you've learned with others.



*/







/**



 * Table of Contents:



 *



 * 1.0 - Reset



 * 2.0 - Repeatable Patterns



 * 3.0 - Basic Structure



 * 4.0 - Header



 * 5.0 - Navigation



 * 6.0 - Content



 *   6.1 - Post Thumbnail



 *   6.2 - Entry Header



 *   6.3 - Entry Meta



 *   6.4 - Entry Content



 *   6.5 - Galleries



 *   6.6 - Post Formats



 *   6.7 - Post/Image/Paging Navigation



 *   6.8 - Attachments



 *   6.9 - Archives



 *   6.10 - Contributor Page



 *   6.11 - 404 Page



 *   6.12 - Full-width



 *   6.13 - Singular



 *   6.14 - Comments



 * 7.0 - Sidebar



 *   7.1 - Widgets



 *   7.2 - Content Sidebar Widgets



 * 8.0 - Footer



 * 9.0 - Featured Content



 * 10.0 - Multisite



 * 11.0 - Media Queries



 * 12.0 - Print



 * -----------------------------------------------------------------------------



 */











/**



 * 1.0 Reset



 *



 * Resetting and rebuilding styles have been helped along thanks to the fine



 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.



 *



 * -----------------------------------------------------------------------------



 */







@font-face {



    font-family: 'yanone_kaffeesatzbold';



    src: url('fonts/yanonekaffeesatz-bold-webfont.eot');



    src: url('fonts/yanonekaffeesatz-bold-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/yanonekaffeesatz-bold-webfont.woff2') format('woff2'),



         url('fonts/yanonekaffeesatz-bold-webfont.woff') format('woff'),



         url('fonts/yanonekaffeesatz-bold-webfont.ttf') format('truetype'),



         url('fonts/yanonekaffeesatz-bold-webfont.svg#yanone_kaffeesatzbold') format('svg');



    font-weight: normal;



    font-style: normal;



}



@font-face {



    font-family: 'lobster regular';



    src: url('fonts/lobster_1.0-webfont.eot');



    src: url('fonts/lobster_1.0-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/lobster_1.0-webfont.woff2') format('woff2'),



         url('fonts/lobster_1.0-webfont.woff') format('woff'),



         url('fonts/lobster_1.0-webfont.ttf') format('truetype'),



         url('fonts/lobster_1.0-webfont.svg#lobster regular') format('svg');



    font-weight: normal;



    font-style: normal;



}



*{



	margin:0;



	padding:0;



}



html, body, div, span, ul, form, input, textarea{
	margin:0;
	padding:0;
}

html,
body {
    width: 100%;
    height: 100%;
}


ul{



	list-style:none;



}



img{max-width:100%; height:auto; display:block;}
body{



	font-family:Helvetica, Arial, sans-serif;



	font-size:17px;



	padding:0;



	margin:0;



	background:#edeade;



}



.header {



    background: #ffffff;



	height:62px;



	position: absolute;



    width: 100%;



	z-index:3000;



}



.header .container-fluid{



    padding-right: 40px;



    padding-left: 40px;



}



ul.social {



    float: left;



	margin: 4px 0 0 0;



}



ul.social li {



	float:left;



    background: #b5252e;



    width: 44px;



    height: 44px;



    margin: 0 10px 0 0;



}



ul.social li:hover {



    background: #CE131E;



}



ul.social li a{



	display: block;



    padding: 8px;



}



.main-nav {



    float: left;



    margin: 4px 0 0 0;



	position:relative;



}



.nav-btn {



    background: #fcb040 url(images/nav-explore.png) no-repeat 12px 50%;



    color: #ffffff;



    padding: 18px 13px 18px 37px;



    float: left;



	cursor:pointer;



	font-family:'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



	font-size: 23px;



    line-height: 19px;



    text-transform: uppercase;



    letter-spacing: 1px;



}



ul.nav {



    float: left;



    clear: both;



    padding: 15px;



    background: #3494A1;



	position: absolute;



    width: 402px;



    top: 55px;



	left: -50px;



	z-index:1000;



	display:none;



}



ul.nav li a{



	font-family: 'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



    font-size: 34px;



    color: #ffffff;



    text-transform: uppercase;



	margin: 0;



    padding: 0;



    display: inline-block;



}



ul.nav li a:hover, ul.nav li a:focus{



	background:none;



}



h1.logo {



    float: left;



    clear: both;



    margin: 0;



	width: 220px; 



}



.top-link{



	margin-top:10px;



}



.top-link ul {



    float: right;



}



.top-link ul li {



	display: inline-block;



    border-right: solid 1px #3494a2;



    line-height: 14px;



    padding: 0 5px 0 2px;



}



.top-link ul li a {



	font-family:'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



	font-size:20px;



    color: #3494a2;



	text-transform:uppercase;



}



.top-link ul li:last-child{



	border-right:0;



	padding-right:0;



}



.quote, .fund {



    margin: 6px 0 0 0;



}



.quote img {



    float: right;



}



.fund a {



    display: block;



    background: #f8efee;



    padding: 8px;



}



.fund a img {



    margin: 0 auto;



}

.header-tagline {

    position: absolute;

	width: 50%;

	top: 114px;

	left: inherit;

	text-align: left;

	right: 102px;

}

.header-tagline h2 {



	font-family:'lobster regular', Arial, Helvetica, sans-serif;



    float: right;



    margin: 0;



    font-size: 110px;



	line-height: 75px;



    color: #fff;



	width: 172%;



	text-shadow:4px 0px 1px #EE1C25, -2px -1px 7px #EE1C25;

	

	width:100%;



}



.header-tagline h2 br{

	display:none;

}



.header-tagline h2 span{



	font-family:'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



	font-size:80px;



	text-transform:uppercase;

    display: block;

    margin-top: 15px;

    margin-left: 28px;



}



.banner{



    width: 100%;



    position: relative;



	overflow:hidden;



}



.home-banner{
    width: 100%;
    min-height: auto !important;
}

@media(min-width:768px) {
.home-banner{min-height: 100% !important;}
}

.smooth-scroll {



	background:url(images/scrolldown.png) no-repeat 0 0;



	width:45px;



	height:72px;



	display:block;



    position: absolute;



    bottom: 0;



    right: 0;



    left: 0;



    margin: 0 auto;



	margin-bottom:12px;



    cursor: pointer;



}



.home:after{



	content: "";



    display: block;



    clear: both;



}



.block1 {



    background: #b5252e;



}



.block2 {



    background: #fcb040;



}



.block3 {



    background: #3494a2;



}



.menu-section {



	display:table;



	padding:0;



}



.menu-section:after {



    content: "";



    display: block;



    clear: both;



}



.menu-block {



    width: 50%; position:relative;
	display: table-cell;



}



.menu-block img {



    width: 100%;



}



.menu-link {
	width: 50%;
    text-align: center;
	font-family:'lobster regular', Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:42px;
	text-transform:lowercase;
	line-height: 47px;
	display: table-cell;
    vertical-align: middle;
}

.menu-nitrogen-link{ font-size:60px; line-height:80px;}

.menu-link:hover{



	color:#FFD595;



	text-decoration:none;



}



.menu-link:focus{



	color:#fff;



	text-decoration:none;



}



.menu-link span{



	font-family:'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



	font-size:50px;



	text-transform:uppercase;



	line-height: 40px;



	display:block;



}



.footer {



    background: #000;



    padding: 42px 24px;



    text-align: center;



}



ul.footer-links {



    float: right;



	line-height: 12px;



}



ul.footer-links li {



    display: inline-block;



}



ul.footer-links li a {



    color: #fff;



    text-decoration: none;



    border-right: solid 1px #fff;



    padding: 0 2px 0 2px;



	font-size: 14px;



}



ul.footer-links li:last-child a{



	padding-right:0;



	border-right:0;



}



ul.footer-links li a:hover{



	text-decoration:underline;



}



.copyright p {



    margin: 0;



    padding: 0;



    float: left;



    color: #fff;



    font-size: 14px;



}







/*---------------------added on 28.11.2015-------------------*/







.menu-link span.btn.btn-default {



    background: #000;



    border: 0;



    color: #fff;



    text-transform: uppercase;



    font-size: 28px;



    line-height: 100%;



    width: 90%;



    margin: 8% auto 0;



	padding:8px;



}



.inner-page1 .banner{



	padding:330px 0px 0px;



}



.inner-page1 .header-tagline h2, .inner-page2 .header-tagline h2 {



	font-family: 'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



    font-size: 90px;



    color: #b4252d;



    font-weight: normal;



    text-shadow: none;



    text-transform: uppercase;



    float: left;



    line-height: 53px;



    margin: 50px 0 0 0;



}



.inner-page2 .header-tagline h2{

	font-size: 90px;

    left: 0px;

	width: 100%;

	margin: 0px;

	top: 0px;



}



.inner-page2 .header-tagline{

	position: absolute;

	top: 151px;

	left: 356px;

	width: 594px;

}



.inner-page1 .bdy-main .container-fluid {



    padding-right: 40px;



    padding-left: 40px;



}



.inner-page1 .bdy-main {



    padding: 28px 0 20px 0;



}



.text {



    font-weight: bold;



}



ul.listing {



    padding: inherit;



	padding-bottom: 20px;



}



ul.listing li {



    list-style-type: disc;



}



.inner-page2 .bdy-main{



    padding: 372px 0 0 0;



	position:relative;



}



.inner-page2 .bdy-main .container-fluid {



    padding-right: 40px;



    padding-left: 40px;



	max-width: 1195px;



}



ul.side-nav {



    text-align: right;



}



ul.side-nav li a {



	font-family: 'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



    text-transform: uppercase;



	color:#c3bca1;



    text-decoration: none;



    font-size: 32px;



    padding: 0 20px 0 0;



	font-weight:normal;



}



ul.side-nav li a:hover {



    background: url(images/redarrow.png) no-repeat 100% 50%;



	color: #b4252d;



}



.flavours {



    margin: -144px 0 0 0;



	position: relative;



    z-index: 2000;



	padding-left: 19px;



}



ul.flavour-listing {



    float: left;



}



ul.flavour-listing li {



    width: 50%;



    float: left;



    padding: 0 14px 14px 0;



	min-height: 152px;



}



ul.flavour-listing h3 {



	font-family: 'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



    color: #3494a2;



    text-transform: uppercase;



    font-size: 28px;



	font-weight:normal;



	margin:0;



	line-height: 100%;



	padding-bottom: 22px;



}



.icecream-slide {



    position: absolute;



    right: 0;



    overflow: hidden;



    top: 250px;



    width: 348px;



    height: 360px;



}



.slide-img {



    position: absolute;



	z-index: 3500;



}



.handler{



	background:url(images/slide-arrow.png) no-repeat 0 0;



	width: 29px;



    height: 41px;



    display: block;



    position: absolute;



    left: 146px;



	top:200px;



    z-index: 2200;



	cursor:pointer;



}



.close-btn{



	background: url(images/slider-close.png) no-repeat 0 0;



    background-size: 100%;



    width: 40px;



    height: 33px;



    display: block;



    position: absolute;



    top: 0;



    right: 0;



	cursor:pointer;



}







/*---------------------ended on 28.11.2015-------------------*/



.inner-page1 .header-tagline h2 {

	margin: 0px;



}



h3{



	font-family:'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



	text-transform: uppercase;



    font-size: 28px;



    line-height: 110%;



    margin: 0;



    padding: 0 0 10px 0;



    color: #3494a2;



}



.container {



    max-width: 1145px;



}



.wpcf7 form.wpcf7-form {



	font-family: 'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



    color: #3494a2;



    text-transform: uppercase;



    font-size: 20px;



    text-align: right;



	font-weight:normal;



}



.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap{



	float: right;



    width: 72%;



	margin: 0 0 0 3%;



}



.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap input, .wpcf7 form.wpcf7-form .wpcf7-form-control-wrap textarea, .wpcf7 form.wpcf7-form .wpcf7-form-control-wrap select {



    border: 0;



    background: #fff;



    width: 100%;



	outline:0;



}



.wpcf7 form.wpcf7-form p {



    margin: 0;



    padding: 0 0 12px 0;



}



.wpcf7 form.wpcf7-form p:after {



    content: "";



    display: block;



    clear: both;



}



.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap select{



	background:#edeade;



	border:2px solid #c3bca1;



	color:#c3bca1;



}



.wpcf7 form.wpcf7-form input[type="submit"]{



	font-family: 'yanone_kaffeesatzbold', Arial, Helvetica, sans-serif;



	font-weight:normal;



	float: right;



    background: #000;



    color: #fff;



	text-transform: uppercase;



    padding: 0 25px;



    cursor: pointer;



}



.wpcf7 form.wpcf7-form img.ajax-loader{



	float: right;



    clear: both;



	outline:0;



}



.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap textarea{



	height: auto;



}



ul.nav .fa.fa-times {



    color: #fff;



    font-size: 17px;



}



.nav-close {



    float: right;



    cursor: pointer;



	position:relative;



	z-index:10;



}



.mfp-iframe-holder .mfp-close {



    padding: 0 7px;



    right: -38px;



    top: -45px;



    background: #fcb040;



    z-index: 5000;



    position: absolute;



    text-align: center;



    font-size: 40px;



    opacity: 1;



	filter: alpha(opacity=100);



    width: auto;



    font-weight: bold;



}



.mfp-iframe-holder .mfp-content{



	max-width:none;



	width:88%;



}



.mfp-bg{



	opacity: .7;



	filter: alpha(opacity=70);



}



.inner-page1 .banner {



    background: none;



}



.catering-bottom {



    padding-top: 80px;



}



.catering form.wpcf7-form {



    width: 80%;



    margin: 0 auto;



}



.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item{



    float: left;



    width: 30%;



}



.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {



    float: left;



}



.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input {



    width: initial;



    float: left;



    margin: 6px 0 0 15px;



}



.new-link {

    float: left;

    margin:0px 10px 0;

    background-color: #B5252E;

    padding: 4px 10px;

    font-family: 'lobster regular', Arial, Helvetica, sans-serif;

    font-size: 23px;

    text-transform: capitalize;

    line-height: 24px;

    width: 175px;

    text-align: center;

    color: #fff;

}

a.new-link:hover,a.new-link:focus {

    color: #fff;

    text-decoration: none;

}

.header .container{

	max-width: none;

	width: 100%;

	padding-left: 118px;

	padding-right: 118px;

}

.location {

    float:right;

    padding: 13px;

    background: #FCB040;

}



.btn-go, .btn-go:hover {

	font-family: "yanone_kaffeesatzbold",Arial,Helvetica,sans-serif;

	color: #FFF;

	background: #000;

	padding: 5px 20px;

	text-transform: uppercase;

	font-weight: normal;

	font-size: 16px;

	float: left;

}

.order {

    background: #FCB040;

    float: left;

    padding: 13px 14px;

}

.order a {

	font-family: "yanone_kaffeesatzbold",Arial,Helvetica,sans-serif;

	font-size:16px;

    display: block;

    background:#000;

    color: #fff;

    padding: 5px 10px;

	text-transform:uppercase;

	text-decoration:none;

	-moz-border-radius:4px;

	-ms-border-radius:4px;

	-o-border-radius:4px;

	-webkit-border-radius:4px;

	border-radius:4px;

}
img.award {
    position: absolute;
    height: 300px;
    right: 10px; bottom:10px;
    z-index: 9999;
}
.header-top-right {

    position: absolute;

    right: 0px;

    top: 0px;

	width:350px;

    margin: 38px 8% 0px 0px;

    padding: 0px;

    z-index: 320;

}

#wpcf7-f229-o1 .wpcf7-form-control-wrap {

    margin: 0;

    width: 100%;

}

.inner-page1 .banner img {

    width: 100%; height:auto;

}

#wpcf7-f229-o1 input, #wpcf7-f229-o1 textarea {

    padding: 0px 9px;

}

.inner-page2 .bdy-main .container {

    max-width: none;

    width: 100%;

    padding-left: 118px;

    padding-right: 118px;

}

.left-sidebar {

    width: 251px;

}

.flavours {

    width: 600px;

}

.loc-main .container {

    max-width: none;

    width: 100%;

}

.loc-sidebar {

    padding-right: 0px;

    margin-top: 300px;

    height: 233px;

	width:338px;

    overflow-x: hidden;

    overflow-y: auto;

}

.loc-area {

    padding-left: 0px;

}

.loc-number {

    background: transparent url("images/locpin.png") no-repeat scroll 0px 0px;

    width: 15%;

    float: left;

    height: 45px;

    text-align: center;

    background-position: top center;

    padding: 5px 0 0 0;

    color: #fff;

}

.loc-block {

    width: 84%;

    float: right;

}

.loc-block h2 {

    margin: 0;

    color: #B4252D;

    font-family: "yanone_kaffeesatzbold",Arial,Helvetica,sans-serif;

	font-weight:normal;

    text-transform: uppercase;

    text-decoration: none;

    font-size: 22px;

    line-height: 100%;

	margin: 0 0 8px 0;

}

.loc-block h2 a{

	text-decoration:none;

	color: #B4252D;

}

.flavour-week{

	background: #000;

	padding: 4px 10px;

	color: #FFF;

	border-radius: 3px;

	text-align: center;

	text-decoration: none;

	font-family: "yanone_kaffeesatzbold",Arial,Helvetica,sans-serif;

	text-transform: uppercase;

	font-size: 16px;

	line-height: 100%;

	margin: 8px 0 0 0;

	float: left;

}

.flavour-week:hover{

	text-decoration:none;

	color: #FFF;

}

ul.loc-item {

    float: left;

    width: 100%;

}

ul.loc-item li {

    float: left;

    width: 100%;

    margin: 0 0 15px 0;

}

.loc-main{

	padding-top:42px;

}

p.locphone, p.locino{

    font-size: 14px;

}

p.locphone {

    margin: 0 0 6px 0;

}

p.locino {

    margin: 0 0 3px 0;

}

#wpcf7-f221-o1 form.wpcf7-form .wpcf7-form-control-wrap{

    margin: 0;

    width: 100%;

}

#wpcf7-f221-o1 form.wpcf7-form .wpcf7-form-control-wrap input, #wpcf7-f221-o1 form.wpcf7-form .wpcf7-form-control-wrap textarea {

    padding: 0 10px;

}

.inner-page1 .header-tagline {

    left: 359px;

    top: 160px;

}

.inner-page1 .bdy-main.loc-main{

	padding-top:42px;

}

.inner-page1 .bdy-main.loc-main .loc-area .acf-map {

    height: 513px;

}

ul.nav li:nth-child(2) a, ul.nav li:nth-child(3) a, ul.nav li:nth-child(4) a, ul.nav li:nth-child(5) a{

	font-size: 54px;

	line-height: 60px;

}

.single-menu-block img {

    width: 100%;

}

.social-section {padding: 0; margin-bottom: 5px; overflow:hidden;}
.text-cen-padd{padding:0 10%; text-align:center;}
body.page-id-7 .bdy-main ul{margin-left:5px !important;}
.acf-map{margin:80px 0 30px 20px !important; width:97% !important;}
.twitter-timeline.twitter-timeline-rendered {
    display: block !important;
    height: 100% !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
}
.fb_iframe_widget {
    display: block !important;
    height: 100% !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
}

/******* 17-08-2016-TDS ******/
.block1, .block2, .block3 {max-height:inherit !important;}
.block6{ background:none;}
.fb-page.fb_iframe_widget iframe{ width:100% !important; height:100% !important;}
/******* //17-08-2016-TDS ******/

.arrow2{color: #000; font-size: 60px; font-weight: bold; width:100%; text-align:center; position: absolute; text-decoration: none !important; top:42%; z-index: 999;}
.con-left-text{padding: 0 0 5px !important; text-align: left; text-transform: none;}
h3.h3menu{font-size:44px !important; letter-spacing:1px;}
h3.h3menu span.red2 {color:#9f0a10; font-size:70px; padding:10px 0; display:block;}
.arrow2 img {margin: 0 auto; width: auto;}

@media(max-width:1600px){
.header-tagline{width: 43%;}

/******* 17-08-2016-TDS ******/
.block1, .block2, .block3 {max-height: 395px !important;}
/******* //17-08-2016-TDS ******/
}

@media(max-width:1440px){
.header-tagline{width: 700px;}
.acf-map{width:94% !important;}

/******* 17-08-2016-TDS ******/
.block1, .block2, .block3 {max-height:349px !important;}
.social-section{ height:320px;}
/******* //17-08-2016-TDS ******/
}

@media(max-width:1280px){
.header-tagline{top: 170px;}

/******* 17-08-2016-TDS ******/
.block1, .block2, .block3 {max-height:318px !important;}
.text-cen-padd{padding:0 6%;}
.social-section{ height:300px;}
/******* //17-08-2016-TDS ******/
}

@media(max-width:1200px){
.nav-btn{
	background-position:8px 50%;
	padding:18px 13px 18px 26px;
	background-size: 15px;}
.inner-page1 .header-tagline h2{margin: 0;}

/******* 17-08-2016-TDS ******/
.block1, .block2, .block3 {max-height:294px !important;}
.social-section{ height:280px;}
h3.h3menu{font-size:40px !important;}
/******* //17-08-2016-TDS ******/
}

@media(max-width:1180px){

.header-tagline{top: 180px;	width: 53%;}

.header-tagline h2 {

	font-size: 8vw;

    

}



.header-tagline h2 span{

	font-size: 6.8vw;

}

.header-left {

    width:auto;

}

.flavours{

	margin: -88px 0px 0px;

}

.inner-page2 .header-tagline {

    top: 207px;

	text-align:left;

}

.flavours {

    width: 518px;

}

.inner-page1 .header-tagline {

    top: 161px;

}

.inner-page1 .header-tagline {

    width: 55%;

	top: 187px;

}

.inner-page1 .header-tagline h2 {

    font-size: 6vw;

}



}

@media(max-width:1125px){
.location{ float:right;}
}

@media(max-width:1100px){
ul.social li {margin: 0 3px 0 0;}
}

@media(max-width:1024px){
h3.h3menu{font-size:35px !important;}
.header-tagline{
	right: 26px;

	top: 192px;

	width: 664px;

	width: 54%;

}

.inner-page2 .bdy-main .container {

    padding-left: 40px;

    padding-right: 40px;

}

.header-tagline h2 {

	line-height: 51%;



}



.header-tagline h2 span {



    font-size: 54px;



}



.nav-btn {



    padding: 19px 13px 19px 27px;



    background-size: 17%;



    background-position: 6px 50%;



    line-height: 17px;



}



ul.nav{



	top:55px;



}



.inner-page1 .banner img{



	width:100%;



	height:auto;



}



.inner-page1 .header-tagline h2 {

	font-size: 7vw;



}



#wpcf7-f113-o1 form.wpcf7-form p{



    text-align: left;



}



#wpcf7-f113-o1 form.wpcf7-form .wpcf7-form-control-wrap {



    width: 100%;



    margin: 0;



}



ul.side-nav{



	padding:0;



}



.left-sidebar {



    padding-right: 8px;



}

.header .container {

    padding-left: 40px;

    padding-right: 40px;

}

.header-top-right {

    margin-right: 40px;

}

.order{

	clear: inherit;

	margin: 0px;

	float: left;

}

.inner-page2 .header-tagline {

    left: 279px;

}

.inner-page1 .header-tagline {

    top: 186px;

    left: 268px;

}

.loc-sidebar{

	width: 260px;

}





}











@media(max-width:991px){


.social-section{ height:auto;}
h3.h3menu{font-size:31px !important;}

.inner-page2 .header-tagline {

    left: 277px;

	width: 59%;

}



.inner-page2 .header-tagline h2{

	font-size: 9vw;

}



.copyright p {



    float: none;



}



ul.footer-links {



    float: none;



    margin: 10px 0 0 0;



}



.header-tagline {

    width: 66%;

}



.header-tagline h2{



	font-size: 8vw;



}



.header-tagline h2 span {



    font-size: 5vw;



}





.menu-link{



	font-size: 38px;



    line-height: 36px;



}



.menu-link span {



    font-size: 42px;



}



.menu-link span.btn.btn-default {



    font-size: 26px;



}



.catering form.wpcf7-form {



    width: 96%;



}



.col-sm-3.left-sidebar {



    left: 92px;



    top: -59px;



}



ul.flavour-listing li {



    padding: 0 0 30px 0;



    width: 100%;



    min-height: auto;



}



ul.side-nav{



	padding-right:15px;



}



ul.flavour-listing{



	padding:0;



}

.flavours {

    width: 368px;

}





}







@media(max-width:840px){

img.award{ height:250px;}
h3.h3menu span.red2{ font-size:50px;}


.header-tagline {

    width: 49%;

    text-align: left;

}

.header-tagline h2 {

    line-height: 76%;

}

.inner-page2 .header-tagline h2 {

    font-size: 9vw;

}

.menu-link {

    font-size: 30px;

}

.menu-link span {

    font-size: 34px;

}
h3.h3menu{font-size:28px !important;}




}







@media(max-width:768px){







.flavours {



	padding-left: 15px;



	margin:0;

}
.inner-page2 .header-tagline h2 {

	font-size: 8vw;

    left: -266px;
}

.left-sidebar{
	display:none;
}

.flavours {

    margin: 55px 0 0 0;

}

.inner-page2 .header-tagline {

    left: 24px;

    top: 340px;

}

}

@media(max-width:767px){

.acf-map{margin:200px 0 30px 20px !important; height:310px !important;}
h3.h3menu {font-size: 28px !important; letter-spacing:0;}
.inner-page1 ol{ margin-left:18px}
img.award{ height:220px;}
.inner-page2 .header-tagline {

    left: 24px;

    top: 273px;

}

.header-left .row {

    margin: 0;

}

ul.social, .location, .new-link{

	display:none;

}



ul.social {



    float: right;



	margin:0;



}

.header-left {

    width: 100%;

    position: absolute;

    left: 0;

    padding: 0;

}



.header-tagline {

    width: 65%;

}



ul.nav {



    left: 0px;

	top: 54px;

	width: 100%;



}



.menu-link {



    font-size: 4vw;



}



.menu-link span {



    font-size: 4.5vw;



}



ul.footer-links li {



    margin: 0 0 5px 0;



}



.header-top-right {

    width: 50%;

	margin-right:0;

	margin-top: 34px;

}



.order {

    width: 100%;

    text-align: center;

}



.inner-page1 .banner {



    padding: 252px 0 0 0;



}



.icecream-slide {



    display: none;



}







.col-sm-3.left-sidebar {



    display: none;



}



.flavours {



    width: 100%;



	left: 0;



}



.inner-page1 .bdy-main .container-fluid {



    padding-right: 20px;



    padding-left: 20px;



}



.inner-page2 .bdy-main .container-fluid {



    padding-right: 34px;



    padding-left: 34px;



}



h1.logo {



    position: absolute;

	left: 0;

	top: 0px;



}



ul.social {



    position: absolute;



    right: 0px;



}



ul.social li:last-child {



    margin: 0;



}



.new-link {



    position: absolute;



    right: 0;



    margin: 0;



    top: 41px;



	width: 208px;



}



.main-nav {



    position: absolute;

	right: 0;

	margin: 60px 0 0 0;

	top: 0;

	width: 50%;

	z-index: 10;



}



.nav-btn {



    width: 100%;

	height: 54px;

    font-size: 26px;

	text-align:left;

    padding: 13px 0 13px 0;

    line-height: 28px;

    background-size: 23px;

    background-position: 35% 49%;

	text-indent: 42%;

}



.header-tagline h2 span {



    font-size: 6vw;



}



.inner-page2 .bdy-main {



    padding: 285px 0 0 0;



}

.inner-page1 .banner {

    padding: 345px 0px 0px;

}

.inner-page1 .header-tagline {

    top: 271px;

    left: 4px;

	width: 85%;

}

.inner-page1 .header-tagline h2 {

    font-size: 9vw;

}

.loc-sidebar {

    width: 221px;

	margin-top: 230px;

}

.loc-area {

    position: absolute;

    right: 0;

    top: 14px;

}

.inner-page1 .bdy-main.loc-main .loc-area .acf-map {

    height: 470px;

}



ul.nav li:nth-child(2) a, ul.nav li:nth-child(3) a, ul.nav li:nth-child(4) a, ul.nav li:nth-child(5) a {

    font-size: 26px;

    line-height: 35px;

}

ul.nav li a{



	font-size: 26px;



}









}







@media(max-width:640px){
.header-tagline { width: 100%; top: 292px; left: 0;}
.header-tagline h2 {font-size: 10vw;}
.nav-btn {text-align: left; text-indent: 42%;}
.header-tagline h2 span {font-size: 7vw;}
.menu-section {width: 100%; border-bottom: solid 1px #000;}
.menu-link {font-size:7vw; line-height: 100%;}
.menu-link span {font-size: 8vw;}
.menu-link span.btn.btn-default {font-size: 6vw;}
.menu-section {display: block;}
.menu-block {display: block;}
.menu-link {display: block;}
.block1 > .menu-section:nth-of-type(1) .menu-block {float: left;}
.block1 > .menu-section:nth-of-type(1) .menu-link {float: right; margin: 9% 0 0 0;}
.block1 > .menu-section:nth-of-type(2) .menu-block{float: right;}
.block2 > .menu-section:nth-of-type(1) .menu-link {float: right; margin: 9% 0 0 0;}
.block2 > .menu-section:nth-of-type(1) .menu-block {float: left;}
.block2 > .menu-section:nth-of-type(2) .menu-link {float: left;margin: 8% 0 0 0;}
.block2 > .menu-section:nth-of-type(2) .menu-block {float: left;}
.block2:nth-child(4) > .menu-section:nth-of-type(2) .menu-block {float: right;}
.block3 > .menu-section:nth-of-type(1) .menu-block{float: left;}
.block3 > .menu-section:nth-of-type(1) .menu-link {float: right; margin: 8% 0 0 0;}
.block3 > .menu-section:nth-of-type(2) .menu-link {float: left; margin: 12% 0 0 0;}
.block3 > .menu-section:nth-of-type(2) .menu-block {float: right;}
.block3 > .menu-section:nth-of-type(2) .menu-block {}
.block1 > .menu-section:nth-of-type(2) .menu-link {float: left; margin: 8% 0 0 0;}
.catering form.wpcf7-form {width: 100%;}
.wpcf7 form.wpcf7-form p {text-align: left;}
.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap {float: right;width: 100%; margin: 0;}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {float: left;width: 33%; margin: 0;}

/******* 17-08-2016-TDS ******/
.block1, .block2, .block3 {max-height:inherit !important;}
img.award{ height:180px;}
.arrow2 {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
/******* //17-08-2016-TDS ******/
}











@media(max-width:568px){


h3.h3menu span.red2{ font-size:40px;}
.acf-map {
    height:400px !important;
    margin:0 0 30px !important; width:100% !important;
}



.header-tagline h2 {



	left: 0;



	top: 172px;



	font-size: 12vw;



	padding: 0 13px;



}



.header-tagline h2 span {



    font-size: 10vw;



}



.inner-page1 .header-tagline h2{



	padding:0;



	font-size: 8vw;



}



.inner-page2 .header-tagline h2{

	padding:0;



}



.inner-page2 .header-tagline {

    width: 79%;

}

.loc-area{

	position:inherit;

	width: 100% !important;

	padding-left: 15px;

}

.loc-sidebar {

    width: 97%;

    padding-left: 0;

}



	



}







@media(max-width:520px){
.text-cen-padd{padding:0;}
h3.h3menu {font-size: 24px !important;}
.header-tagline h2{	text-align:left;}



.mfp-iframe-holder .mfp-content {



    width: 80%;



}



.mfp-iframe-holder .mfp-close{



	font-size: 30px;



	height: 37px;



    top: -40px;



    right: -33px;



    line-height: normal;



}







}







@media(max-width:480px){


h3.h3menu span.red2{ font-size:27px;}




img.smooth-scroll {



    width: 32px;



}



ul.nav{



	top:48px;



}



.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {



    width: 33%;



    font-size: 16px;



    padding: 0 0 0 3px;



}



.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input {



    float: right;



}



ul.listing {



    padding-top: 20px;



}



.wpcf7-form-control.wpcf7-radio {



    float: left;



    width: 100%;



}



.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item.first {



    padding: 0;



}



.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input {



    margin: 3px 0 0 7px;



    float: left;



}





}





@media(max-width:440px){



h1.logo {

    width: 49.8%;

}

.nav-btn{

	background-position: 31% 49%;

}

.inner-page2 .header-tagline {

    top: 0;

    margin: 63% 0 0 0;

}

.flavours {

    top: 0;

    margin: 17% 0 0 0;

}

.inner-page1 .banner {

    padding: 72% 0px 0px 0px;

}

.inner-page1 .header-tagline {

    top: 0;

	left: 4px;

	margin: 58% 0 0 0;

}

ul.nav li:nth-child(2) a, ul.nav li:nth-child(3) a, ul.nav li:nth-child(4) a, ul.nav li:nth-child(5) a {
    font-size: 24px; line-height: 35px;}
}

@media(max-width:375px){
ul.social {width: 60.2%;top: 0px; margin-top: 0%;}
ul.social li {width: 17.6%; height: 17.6%; margin: 0 3% 0 0;}
.new-link {width: 59.92%;top: 0px; margin-top: 11.6%;}
ul.nav {left: inherit; right: 0;width: 100%;top: 0;	position:inherit;}
.inner-page1 .banner {padding: 82% 0px 0px;}
.inner-page1 .header-tagline {margin: 67% 0px 0px;}
.flavours {top: 0px; margin: 8% 0px 0px;}
ul.nav li:nth-child(2) a, ul.nav li:nth-child(3) a, ul.nav li:nth-child(4) a, ul.nav li:nth-child(5) a {font-size: 19px; line-height: 27px;}
ul.nav li a {font-size: 19px;}

/******* 17-08-2016-TDS ******/
.top-link ul li a{ font-size:15px;}
p.tastediff{ font-size:38px !important;}
.social-section{overflow:hidden;}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item{ font-size:14px;}
/******* //17-08-2016-TDS ******/
}

@media(max-width:320px){
.flavours {top: 0px; margin: -2% 0px 0px;}
}