@charset "utf-8";


::selection {
	background: #43a8d8;
	color:#FFF;
}

::-moz-selection {
	background: #43a8d8;
	color:#FFF;
}


body, html {
	background:#fff url("https://www.ice-blocks.com/data/images/skin/default/ice-bg.jpg") repeat left top;
	font-size:16px;
	color:#676767;
	font-family: 'Open Sans',Arial,Helvetica,sans-serif;
	overflow-x:hidden;

	-webkit-overflow-scrolling:touch;
}

a,a:hover,a:focus{
	color:#404040;
}

h1{
	color:#000000;
	font-weight: bold;
	font-size:2rem;
	font-family: 'Open Sans';
	margin-bottom: 1rem;
	position: relative;
}

h1 > span{color:#32a4d9; }

h2{
	font-size:1.6em;
	font-family: 'Open Sans';
	text-transform: uppercase;
	font-weight: bold;
	color:#43a8d8;
	margin-bottom: 1em;
}

h4,
h5,
h6,
h3{
	font-family: 'Open Sans';
	color:#000000;
	opacity: .7;
	font-size:1.5rem;
	font-weight: bold;
	margin-bottom: 1em;
}

h4{
	color:#43a8d8;
	font-size: 1.2rem;
	opacity: .6;
	text-transform: uppercase;
	font-weight: 600;
}

h5{
	font-size: 1rem;
	opacity: .5;
}

h6{
	font-size: .8rem;
	opacity: .5;
	text-transform: uppercase;
	font-weight: normal;
}

.footer h2{color:#FFF; }

textarea{
	resize:vertical;
}


.page-content ul{margin-left: 1em; }
.page-content ul li  { list-style-position: outside; list-style-type: disc; margin:5px 0px 5px 15px; }

.right-top-wrap{
	padding:2em 0;
}

.paddingLeft1{padding-left: 1rem; }
.paddingLeft2{padding-left: 2rem; }

.paddingRight2{padding-right: 2rem; }

.marginTop1{margin-top: 1em; }
.marginTop2{margin-top: 2em; }

.marginBottom1{margin-bottom:1em; }

.marginRight1{margin-right: 1rem; }

.btn{
	display: inline-block;
	padding:.5em 1em;
}
.btn.big{
	padding: 1em 2em;
	font-size: 1.2em;
}

.btn.bg-btn.red{
	color:#FFF;
	background: #e30613;
	text-transform: uppercase;
	border-radius: 5px;
}

.btn.bg-btn.orange{
	color:#FFF;
	background: #0089c9;
	font-size: 1em;
	font-weight: bold;
	padding:.5rem 1rem;
	box-shadow: 0px 2px 0px #0070a5;
}

.btn:hover{text-decoration: none; }

.btn.bg-btn.full-bg{width: 100%;text-align: center; }

.back-btn{
	background:#43a8d8;
	color:#FFF;
	padding: 0.5em 1em;
	border-radius: 30px;
	display: inline-block;
}

.back-btn:hover{
	color:#FFF;
}

.footer{
	background:#43A7D8;
	color:#fff;
	padding:1rem 0;
	font-size: 0.8em;
	text-shadow:0px 1px 2px rgba(0,0,0,0.2);
}
.footer a{
	color:#FFF;
}

.footer a:hover,
a:hover{text-decoration: underline; }
.footer a:hover{
	color:#FFF;
}

a,a:focus {
	text-decoration: none;
}

.page-content{
	line-height: 1.6;
	font-weight: normal;
}

.page-content.smaller{
	font-size: .875em;
}


#map {	width:100%;	height:400px;	color:#000; border:1px solid #000;margin-top:20px; margin-bottom:20px; }

#map img { max-width:none; }


form input.error , form textarea.error , form select.error, .error {
	background: #fff3f4;
	border:1px solid #a70000;
}

label.error{
	background:none;
	border:none;
}

.pagi-link{
	font-weight: bold;
}

.button:hover,
.button:active,
.button:focus,
form button:hover{background:#43a8d8; }
.button,
form button{

	font-size: 12px;
	color: #FFF;
	padding: 7px 20px;

	background:#43a8d8;
	border:none;
	border-radius:3px;

	cursor: pointer;
	cursor:hand;
}

.grey-block{
	background:#f4f4f4;
}

.grey-block.border{
	border:1px solid #dcdcdc;
}

.padding1{padding:1em; }
.padding2{padding:2em; }

.button{
	display: inline-block;
	margin:0;
	font-size: 14px;
}

#sitemap a {
    text-decoration:none;
    padding: 5px 5px 5px 20px;
    background-image: url('https://www.ice-blocks.com/data/images/skin/default/icon_sitemapcategory_01.png');
    background-repeat: no-repeat;
    background-position: left center;
    color:#000;

}

#sitemap li  {
    margin:0px 15px;
    padding:7px 4px;
    padding-left:0px;
    font-size:15px;
    list-style: none;
    list-style-position: inside;
}

#sitemap li.mainCat{
	margin-left:40px;
}

#sitemap ul {
    margin:0px;
    padding:2px;
    padding-left:5px;
    list-style-position: inside;
    list-style: none;
}

#sitemap li {
    font-weight:normal;
    list-style-position: inside;
}

#sitemap li a {
    padding: 0px 5px 0px 20px;
    background: url("https://www.ice-blocks.com/data/images/skin/default/list.png") no-repeat left center;
    font-size:15px;
}
#sitemap li.sub{
	margin-left:35px;
}
#sitemap li.subsub{
	margin-left:55px;
}

#sitemap li.subsubsub{
	margin-left:75px;
}

#sitemap li.sub a , #sitemap li.subsub a , #sitemap li.subsubsub a{
	color:#686868;
	background: none;
}

.errorForm {
	color:#e51e23;
	margin:20px 0px;
	margin-top: 0;
	padding:10px;
	font-size:13px;
}

.container.marginMinRight{
	margin-right: -0.625em;
}

.errorForm li {
	margin-left:30px;
	padding: 1px 0px;
	list-style: disc;
	list-style-position: outside;
}

.pdf{
	margin:5px;
	line-height: 12px;
	background: url("https://www.ice-blocks.com/data/images/skin/default/pdf.png") no-repeat left center;
	padding-left:25px;
	display: block;
	height:16px;
	padding-top:2px;
	color:#000;
}


.breadcrumbs > a {
	color:#989898;
	font-size:11px;
}

.inner-wrap{
	padding:0 2rem;

}
/*
.inner-wrap,
.header-wrap{
	border:1px solid #ececec;
	border-top: none;
	border-bottom: none;
}*/

.header-wrap{
	padding-top: 2rem;
}

.header{
	position: relative;
	background: #43A7D8;
	padding:15px 0;
	color:#FFF;
	font-size: 14px;
}

.header a{color:#FFF; }

.home .header{box-shadow: none; }

.tab-block{
	display: table;
	width: 100%;
	table-layout: fixed;
}

.tab-block.align-mid > .tab-item{ vertical-align: middle; }
.tab-block.align-top > .tab-item{ vertical-align: top; }

.tab-block .tab-item{
	display: table-cell;
}

.tab-block .tab-item.p10{ width: 10%; }
.tab-block .tab-item.p15{ width: 15%; }
.tab-block .tab-item.p20{ width: 20%; }
.tab-block .tab-item.p25{ width: 25%; }
.tab-block .tab-item.p30{ width: 30%; }
.tab-block .tab-item.p40{ width: 40%; }
.tab-block .tab-item.p50{ width: 50%; }
.tab-block .tab-item.p60{ width: 60%; }
.tab-block .tab-item.p70{ width: 70%; }
.tab-block .tab-item.p75{ width: 75%; }
.tab-block .tab-item.p80{ width: 80%; }
.tab-block .tab-item.p90{ width: 90%; }

.nav{
	display: block;
	position: relative;
	max-height: 54px;

}

.nav-wrap > li{
	display: inline-block;
	position: relative;
	text-align: center;
	padding:1.2rem 0;
	border-bottom: 2px solid rgba(255,255,255,0);
}

.nav-wrap > li > a{
	color:#070707;
	font-weight: bold;
	font-size: 0.85rem;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	padding:0 1.5rem;
	border-left: 1px solid #000;
}

.nav-wrap li:first-child > a{
	border-left: none;
}

.nav-wrap > li.active > a,
.nav-wrap > li:hover > a{
	text-decoration: none;
}
.nav-wrap > li.active,
.nav-wrap > li:hover{
	border-bottom: 3px solid #7bbcd9;

}

.nav-wrap li > .subnav{
	position: absolute;
	background:#DF382F;
	width: 200px;
	opacity: 0;

	margin:0;

	box-shadow: 0px 2px 10px rgba(0,0,0,0.1);
	visibility: hidden;
	z-index: 1;
	transition:all 0.2s ease-out;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	border-radius: 0 0 5px 5px;
}

.nav-wrap li:hover > .subnav{
	opacity: 1;
	visibility: visible;
}

.nav-wrap li > .subnav li a{
	display: block;
	color:#fff;
	padding:.5em;
	text-align:left;
	font-size: .8em;
	border-bottom: 1px solid rgba(255,255,255,.2);
}


.nav-wrap li > .subnav li:last-child a{
	border-radius: 0 0 4px 4px;
	border-bottom: none;
	overflow: hidden;
}

.nav-wrap li > .subnav li:hover a{
	background:#fff;
	color:#DF382F;
	text-decoration: none;
}

#pagination{text-align: center; }

#pagination a{
	display: inline-block;
	padding:4px;
	margin:3px;
	border:1px solid #42a5da;
	border-radius: 3px;
	overflow: hidden;
}


.flex-direction-nav a{
	display: block;
	opacity: 1;
	width: 25px;
	height: 25px;
	margin:0;
	top: 100%;
	margin-top: 1em;
	background: url("https://www.ice-blocks.com/data/images/skin/default/slider-nav-icon.jpg") no-repeat left top;
}
.flex-direction-nav .flex-next{
	background-position: left top;
	right: auto;
	left: 25px;
	margin-left:1em;
}
.flex-direction-nav .flex-prev{
	background-position: right top;
	left:0;
}

.flex-direction-nav .flex-disabled{
	display: none;
}

.main-slider .flex-direction-nav a {
	bottom:1rem;
	top: auto;
}

.main-slider .flex-direction-nav .flex-next, .home-expo-slider .flex-direction-nav .flex-next{

	right: 1rem;
	left: auto;
	margin-left:0;
}

.main-slider .flex-direction-nav .flex-prev , .home-expo-slider .flex-direction-nav .flex-prev{
	left:1rem;
}

.social-wrap{
	position: absolute;
	right: 0.9375rem;
	top:-2.1rem;
}

.white-wrap{
	background: #FFF;
	padding:1rem;
}

.white-wrap.big-wrap{
	padding:3rem;
}

#pagination a.active{
	color:#FFF;
	background: #42a5da;
}

h1.product-title{
	margin:0; 
	font-size: 1.5rem;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea{
	height: auto;
	font-size:14px;
	padding:10px;
	margin:0;
	margin-bottom:20px;
}

.show-mobile{display: none !important; }

.main-section{
	padding:3em 0;
}

.row.cell-wrap{
	margin-top:1em;
}

.info-cell-wrap{
	background: #fafafa;
	border: 1px solid #CCC;
}

.info-cell-wrap .row{
	border-bottom: 1px solid #CCC;
}
.info-cell-wrap .row:nth-child(even){background: #FFF; }

.info-cell-wrap .row:last-child{border-bottom: none; }

.info-cell-wrap .row .columns{
	padding:1em;

}
.info-cell-wrap .cell1{border-right: 1px solid #CCC; }
.info-cell-wrap .cell2{font-weight: bold; }

a.download-item:hover{text-decoration: none; }

.download-item{
	display: block;
	border:1px solid #CCC;
	background: #FFF;
	padding: 1em;
	color:#000;
	font-weight: bold;
	border-radius: 3px;
	position: relative;
}

.download-item:hover{
	background:#f3f3f3;
}

.download-item span{
	vertical-align: middle;
	display: inline-block;
	padding-left:34px;
}
.download-item i{
	position: absolute;
	left:10px;
	top:50%;

	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);

	width: 24px;
	height: 27px;
	background: url("https://www.ice-blocks.com/data/images/skin/default/file-icons.png") no-repeat left top;
	background-size: 216px 27px;
	display: inline-block;
	vertical-align: middle;
}

.download-item.ico-html i{background-position: -24px top; }
.download-item.ico-mp3 i{background-position: -48px top; }
.download-item.ico-pdf i{background-position: -72px top; }
.download-item.ico-zip i,
.download-item.ico-rar i{background-position: -96px top; }
.download-item.ico-docx i,
.download-item.ico-doc i,
.download-item.ico-txt i{background-position: -120px top; }
.download-item.ico-xls i,
.download-item.ico-xsls i{background-position: -144px top; }
.download-item.ico-ppt i{background-position: -168px top; }

.download-item.ico-jpeg i,
.download-item.ico-gif i,
.download-item.ico-png i,
.download-item.ico-jpg i{background-position: -192px top; }


table{
	background:rgba(255,255,255,0.6);
	/*border: none;*/
}

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td{
	line-height: 1.6;
	font-size:13px;
	color:#000;
}

table tr.even, table tr.alt, table tr:nth-of-type(2n){
	background:rgba(0,0,0,0.02);
}

/*.logo-wrap{
	position: absolute;
	left: 2.5rem;
	top: 0;
	z-index: 5;
}

.logo-wrap .logo{
	background: url("https://www.ice-blocks.com/data/images/skin/default/logo.png") no-repeat left top;
	width: 208px;
	height: 208px;
	display: block;
	text-indent: -99999px;
}*/


h1 + .small-sep{margin-top: 0; }
.small-sep{
	width: 6.250em;
	height: 0.313em;
	border-radius: 20px;
	background:#42a5da;
	opacity: .5;
	margin:1.875em 0;
	display: inline-block;
}

.mobile-footer,
.mobile-nav-bar{
	display: none;
}

.small-section.no-top{
	padding-top:0;
}

.small-section{
	padding:1.5rem 0;
}



h1 + .small-section,
.small-section + .small-section{
	padding-top: 0;
}

.section{
	padding:3rem 0;
}

.section + .section{
	padding-top: 0;
}

.section.bigPaddingBottom{
	padding-bottom: 6rem;
}

.section.has-bg.bg-1{
	background-image: url("https://www.ice-blocks.com/data/images/skin/default/bg/section-bg1.jpg");
	background-position: left 50%;
}

.section.has-bg{
	background-size: 100%;
	background-repeat: no-repeat;
}

.right-content-section{
	padding-left: 2rem;
}

.spacer-top{
	height: 9rem;
}

.top-btn{
	position: absolute;
	top:20px;
	background:#FFF;
	border-radius: 50px;
	padding:.5rem 1rem;
	color:#42a5da;
	left:50%;
	margin-left:456px;
	font-weight: bold;
	z-index: 2;
}

.main-slider{
	height: 255px;
	/*width: 100%;*/
	position: relative;
	overflow: hidden;
}

.big-slider{
	height: 502px;
	position: relative;
	overflow: hidden;
	background:rgba(16,15,15,0.2);
	border-bottom:1px solid #56585a;
	border-top:1px solid #56585a;
}

.big-slider.loaded{
	overflow: visible;
}

.main-slider .main-slide-block,
.main-slider .main-slide-block .main-slide-pic{
	height: 255px;
	position: relative;
}

.big-slider .big-slide-block,
.big-slider .big-slide-block .main-slide-pic{
	height: 500px;
	position: relative;
}


.big-slider .big-slide-block .main-slide-pic,
.main-slider .main-slide-block .main-slide-pic{
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.big-slider .big-slide-block .main-slide-pic{
	max-width: 1600px;
	margin:0 auto;
}


.big-slider .big-slide-block .main-slide-title{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding:2rem;
	background:rgba(0,0,0,0.5);
	color:#FFF;
	font-weight: bold;
	text-align: left;
	z-index: 2;
}

.section-seperator{
	height: 1px;
	background:#ececec;
	margin:2em -2em;
}

.section-seperator.no-bottom{
	margin-bottom: 0;
}

.list-wrap{margin-top: 2em; }

.list-wrap .list-block{
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ececec;
}

.header-contact-item{
	display: inline-block;
	color:#FFF;
	padding-left:25px;
	position: relative;
	vertical-align: middle;
	margin-right: 20px;
	text-shadow:0px 1px 2px rgba(0,0,0,0.2);
}

.header-contact-item i{
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
}

.ib{
	display: inline-block;
	vertical-align: middle;
}

i.contact-icon{
	background: url("https://www.ice-blocks.com/data/images/skin/default/contact-icons.png") no-repeat left top;
	width: 25px;
	height: 16px;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}

i.contact-icon.icon-mail{
	background-position: -50px top;
}
i.contact-icon.icon-phone{
	background-position: -24px top;
}
i.contact-icon.icon-location{
	background-position: 1px top;
}

.lang-item{
	display: inline-block;
	margin-left: 10px;
}

.lang-item a{font-weight: bold;opacity: 0.5; }

.lang-item.active a{
	opacity: 1;
}

.order-product-error{
	background: #df3d3d;
	color:#FFF;	
	padding:.5rem;
	text-align: center;
	font-size: 12px;
	display: none;
}



.dark-wrap,
.nav-wrapper{
	background: rgba(0,0,0,0.05);
	border-bottom: 1px solid #b8bbbc;
	padding:10px 0;
}

.dark-wrap h1,
h1.logo{
	font-weight: 100;
	font-size: 40px;
	color:#000;
	margin:0;
}
.logo-wrap:hover{text-decoration: none; }

h1.logo span{
	color:#32a4d9;
	font-weight: normal;
}


.grid-block{
	
}

.grid-block .grid-pic{
	height: 173px;
	text-align: center;
	line-height: 168px;
	border:1px solid #9b9ea1;
	background:#FFF;
}

.grid-block .grid-pic img{
	max-height: 100%;
}

.grid-block .grid-title a{
	display: block;
	margin-top: 10px;
	background:#FFF;
	color:#000;
	text-align: center;
	font-weight: bold;
	padding:.5rem;
}

.grid-block .grid-title a:hover{
	text-decoration: none;
}

.detail-pic{
	margin-bottom: 1rem;
	border:1px solid #aaabae;
}

.detail-btn{
	display: block;
	padding:1rem;
	background:#FFF;
	color:#43a8d8;
	font-weight: 600;
	font-size: 16px;
	padding-left:3rem;
	margin-bottom: .5rem;
}

.detail-btn:hover{
	text-decoration: none;
	color:#43a8d8;
}

.detail-btn.order{
	background: #FFF url("https://www.ice-blocks.com/data/images/skin/default/order-btn.jpg") no-repeat 1rem center;
}

.detail-btn.question{
	background: #FFF url("https://www.ice-blocks.com/data/images/skin/default/question-btn.jpg") no-repeat 1rem center;
}

.picture-gallery-wrap{
	margin:1rem -0.625rem 0;
}

.gallery-block{
	border:1px solid #a7a9ab;
	height: 90px;
	line-height: 85px;
	text-align: center;
	overflow: hidden;

}
.gallery-block img{
	max-height: 100%;
}

/*
<div class="order-product-item container">
	<div class="order-product-pic">
		<img title="" alt="" src="https://www.ice-blocks.com/data/images/" />
	</div>
	<div class="order-product-title">
		
	</div>
</div>*/

.order-product-wrap{
	padding:10px;
	border:1px solid #eeeeee;
	margin-bottom: 10px;
	border-radius: 5px;
}

.order-product-wrap:hover{
	background:#fcfcfc;
	border:1px solid #d7d7d7;
}

.order-product-wrap.highlight{
	background:#cbeeff;
	border:1px solid #6fa0b7;
}

.order-product-wrap  input{
	text-align: right; 
	border-radius: 3px;
	margin-top:8px;
	margin-bottom: 0;
}

.order-product-item > div{
	display: inline-block;
	vertical-align: middle;
}

.order-product-item .order-product-pic{
	width: 30%;
}

.order-product-item .order-product-title{
	width: 68%;
	padding-left: 10px;
}
.order-product-item .order-product-title label{
	font-weight: bold;
	font-size: 16px;
	margin:0;
	line-height: 1.4;
}

.mobile-logo{display: none; }



#question,#order {
	cursor: pointer;
}

#questionWrap,#orderWrap {
	display: none;
	position:fixed;
	width:30%;
	left:50%;
	top:10%;
	margin-left:-15%;
	margin-top:0px;
	background:#FFF;
	padding:1rem;
	box-shadow:0px 2px 6px #000;
	border-top:5px solid #43A7D8;
	border-bottom:5px solid #43A7D8;
	z-index: 9999;
	max-height:80%;
	overflow:auto;
}

#questionWrap .close-btn{
	width: 20px;
	height: 20px;
	background: url("https://www.ice-blocks.com/data/images/skin/default/close-btn.png") no-repeat left top;
	background-size: 20px 20px;
	position: absolute;
	right: 0;
	top: 0;

}

#overlay{
	position: fixed;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#000;
	opacity: 0.75;
}



/* The container */
label.privacy {
    display: block;
    width:auto;
    position: relative;
    padding-left: 35px;
    margin:2em 0;
    cursor: pointer;
    font-size: 1em;
      font-weight:normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.privacy input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.privacy:hover input ~ .checkmark {
    background-color: #ccc;
}


.privacy input:checked ~ .checkmark {
    background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.privacy input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.privacy .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


@media only screen and (max-width: 1200px){
	html,body{
		font-size: 13px;
	}
	
	.grid-block .grid-pic{
		height: 148px;
		line-height: 143px;
	}

	.gallery-block{
		height: 78px;
		line-height: 73px;
	}

	.detail-btn{
		padding-left: 4rem;
		font-size: 14px;
	}

	.nav-wrap li > .subnav li a{
		font-size: .9em;
	}
	.read-more:after{
		display: none;
	}

	.spacer-top{
		height: 12rem;
	}

	.sub-nav{
		margin-top: 9em;
	}

	.lang-item a{
		font-size: 12px;
	}

	#questionWrap, #orderWrap{
		width: 60%;
		margin-left: -30%;
		top:0px;
		margin-top: 0;
		max-height: 100%;
		overflow: auto;
	}

	.order-product-item .order-product-title label{
		font-size: 13px;
	}

}


@media only screen and (max-width: 900px){
	
	.mobile-logo{
		display: block;
		position: absolute;
		font-size: 25px;
		font-weight: 100;
		color:#FFF;
		top: 1.5rem;
	}
	.mobile-logo span{
		font-weight: 600;
	}
	
	.lang-item,
	.header-contact-item{display: none; }

	.nav-wrapper{
		background: none;
		padding: 0;
		border:none;
	}

	h1{
		font-size: 1.5em;
	}
	.right-content-section{padding: 0; }
	#admin{display: none; }
	html,body{
		position: relative;
		height: 100%;
		overflow: hidden;
		font-size: 12px;
	}

	.sub-nav{margin-bottom: 2em; }

	.main-section{
		position: absolute;
		left:0;
		top:108px;
		right: 0;
		bottom: 0;
		overflow: hidden;
		overflow-y:scroll;
		-webkit-overflow-scrolling:touch;
		padding:1em 0 0 0;
	}

	.mobile-nav-bar{
		display: block;
		padding:1em;
	}


	.header-wrap,
	.inner-wrap{
		padding: 0;
		border:none;
	}

	.mobile-nav-bar .mobile-icon{
		display: inline-block;
		vertical-align: middle;
		background: url("https://www.ice-blocks.com/data/images/skin/default/mobile-nav-icon.png") no-repeat left top;
		background-size: 100%;
		width: 20px;
		height: 15px;
		margin:0;
	}

	.nav{
		border: none;
		margin: 0;
		background: none;
		position: fixed;
		right: 10px;
		top: 12px;
		background: rgba(255,255,255,.8);
		padding:0;
	}

	.nav:before,
	.nav:after{
		display: none;
	}

	.mobile-nav-bar span{
		font-size: 1.2em;
		font-weight: bold;
		color:#43A7D8;
		vertical-align: middle;
		display: inline-block;
		margin-right: 1em;

	}
	h1:before{display: none; }

	.mobileLeft{text-align: left; }
	.logo-wrap{
		left: 0;
		top:.5em;
	}
	.logo-wrap .logo{
		display: block;
		/*display: none;*/
		width: 40px;
		height: 42px;
		background: url("https://www.ice-blocks.com/data/images/skin/default/mobile-logo.png") no-repeat center center;
		background-size: 100%;
		position: relative;
		top: 0;
		left:0;
		margin: 0;
	}

	.nav-wrap > li.active,
	.nav-wrap > li:hover,
	.nav-wrap > li{border-bottom: 1px solid #CCC;padding:0; }



	.nav-wrap > li > a{
		color:#000;
		border:none;
		font-size: 15px;
		font-weight: bold;
		padding:1rem;
		display: block;
		margin:0;
	}

	.nav-wrap > li.active > a{
		color:#43a8d8;
	}

	.top-right{
		width: 97px;
		height: 40px;
	}

	.home .header,
	.header{
		height: 65px;
		padding:.5em 1em;
		overflow: hidden;
	}

	.nav-wrap{
		background: #FFF;
		opacity: 0;
		visibility: hidden;

		-webkit-transform: translate(100%,0);
		-ms-transform: translate(100%,0);
		-o-transform: translate(100%,0);
		transform: translate(100%,0);

		display: block;
	    bottom: 0;
	    display: block;
	    height: 100%;
	    left: 0;
	    position: fixed;
	    right: 0;
	    top: 66px;
	    z-index: 5;

	    transition:all 0.2s ease-out;
	    -webkit-transition:all 0.2s ease-out;
	    -moz-transition:all 0.2s ease-out;
	    -o-transition:all 0.2s ease-out;
	}


	.nav-wrap.active{
		opacity: 1;
		visibility: 1;
		visibility: visible;

		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}

	section.main-content{
		position: absolute;
		top: 66px;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrollin:touch;

		transition:all .3s cubic-bezier(.55,0,.1,1);
		-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);
		-moz-transition:all .3s cubic-bezier(.55,0,.1,1);
		-ms-transition:all .3s cubic-bezier(.55,0,.1,1);
		-o-transition:all .3s cubic-bezier(.55,0,.1,1);
	}

	section.main-content.inactive{
		-webkit-transform: translate(-90%,0) scale(.9);
		-ms-transform: translate(-90%,0) scale(.9);
		-o-transform: translate(-90%,0) scale(.9);
		transform: translate(-90%,0) scale(.9);
	}

	.slider-obj{
		 height: 169px;
   	 line-height: 163px;
	}

	.mobileNoPadding{padding: 0; }

	.flex-direction-nav .flex-next,
	.flex-direction-nav .flex-prev,
	.flex-direction-nav a{opacity: 0; }

	.mobile-footer{
		display: block;
		margin:0 -0.9375rem;
		margin-top:2em;
	}
	.mobileMarginBottom1,
	.contact-info{ margin-bottom: 1em; }

	.mobileMarginTop2{
		margin-top: 2em;
	}

	.mobileMarginTop1{
		margin-top: 1em;
	}

	.hide-mobile{display: none; }
	.push{background: none; }
	.nav-wrap li.nav-item{
		display: block;
		width: 100%;
		background: #FFF;
	}
	.nav-wrap li .subnav{display: none !important; }
	.mobile-center{text-align: center; }
	.text-right.mobile-center{text-align: center !important; }
	.info-footer{padding:1em; }
	.show-mobile{display: block !important; }
	.right-top-wrap{padding:0.5em 0; }

	select,   textarea,   input[type="text"],   input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
		font-size: 1.2em;
	}
	#map { height: 200px; }

	.tab-block{display: block; }
	.tab-block .tab-item{display: block;width: 100% !important;margin-bottom: 1.5rem; }

	.home-info-wrap{display: none; }
	.expo-slider{height: auto; }
	.expo-slider > div{
		width: 50%;
		text-align: center;
		margin-bottom:2rem;
		float: left;
	}

	
	.sub-nav{margin-top: 0; }

	.sponsor-wrap .sponsor-section-item{max-width:30%; }

	.spacer-top{display: none; }

	.main-slider{height: 201px; }
	.main-slider .main-slide-block, .main-slider .main-slide-block .main-slide-pic{
		height: 200px;
	}


	.grid-block .grid-pic{
		height: 74px;
		line-height: 69px;
	}

	header{
		position: relative;
		z-index: 5;
	}

	.gallery-block,
	.grid-block .grid-pic{
		line-height: 0;
		height: auto;
	}

	.social-wrap{
		position: relative;
		top: 0;
		padding: 1rem;
	}

	.detail-btn{
		font-size: 14px;
		padding-left: 4rem;
	}

	#questionWrap{
		left: 0px;
		right: 0px;
		bottom: 0;
		width:auto;
		margin: 0;
		z-index: 100;
		top: 66px;
		overflow: auto;
	}

	.mobile-lang-item{
		display: inline-block !important;
		width: 44%;
		margin:0;
		/*padding:0;*/
	}

	.mobile-lang-item.active{
		color:#43a8d8;
	}

	.order-product-item .order-product-title label{
		font-size: 12px;
	}

	.mobileNoFloat{
		float: none;
		text-align: center;
	}


}