/*
Theme Name: ICY AND SOT
Author: Masoud Taghavi (MMX)
Author URI: http://mmx.name/
Version: 1.2
*/
html {
height: 100%;
width: 100%;
min-width: 320px;
}
body {
margin: 0;
padding: 0;
text-shadow: none;
text-decoration: none;
font-family: 'fabrikat', sans-serif;
font-size: 16px;
cursor: default;
}
input, textarea, select {
font-family: 'fabrikat', sans-serif;
}
a:link {
color: #0051ac;
text-decoration: none;
}
a:hover {
color: #0051ac;
text-decoration: none;
}
a:active {
color: #0051ac;
text-decoration: none;
}
a:visited {
color: #0051ac;
text-decoration: none;
}
*:focus {
outline: 0;
}
.clear {
clear: both;
}
.hidden {
display: none;
}
.main {
height: 100%;
margin-left: 25%;
margin-right: 8%;
padding: 30px 10px;
position: relative;
}
.menu {
position: fixed;
width: 20%;
height: 100%;
margin-left: 5%;
}
.logo {
height: 35px;
margin-top: 80px;
margin-bottom: 15px;
position: relative;
}
.logo::before {
	content: "Saman and Sasan";
    position: absolute;
    top: -16px;
    left: 0;
    font-size: 12px;
    color: #2b2b2b;
	}
.logo a {
font-size: 22px;
color: #000000;
letter-spacing: 1px;
}
.logo a span {
display: none;
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #000000;
transition: 0.35s ease;
}
.logo a span.up {
transform: rotate(180deg);
}
.menu-a {
font-size: 18px;
padding: 3px 0;
}
.menu-a a {
color: #878787;
transition: 0.35s ease;
}
.menu-b {
font-size: 15px;
}
.menu-b div {
margin: 4px 0 4px 8px;
}
.menu-b div:last-child {
margin: 4px 0 6px 8px;
}
.menu-b a {
color: #878787;
}
.menu-a a:hover {
color: #000000;
}
.menu-b a:hover {
color: #000000;
}
.grid {
margin: 0 auto;
text-align: center;
}
.block {
width: 300px;
margin: 10px;
display: inline-block;
vertical-align: top;
}
.menu-in a.curr {
color: #000000;
}
.title, h1.page-title {
font-size: 18px;
font-weight: normal;
border-bottom: 1px solid #b8b8b8;
margin: 0;
margin-bottom: 25px;
padding: 0 0 4px 6px;
}

.image-block {
display: block;
position: relative;
box-shadow: inset 0 0 1px #e7e7e7;
}
.image-block img {
width: 300px;
display: block;
transition: 0.35s ease;
}
.image-block .multi {
width: 18px;
height: 18px;
position: absolute;
top: 6px;
right: 6px;
background: url(images/multi.png) no-repeat;
background-size: 18px 18px;
}
.image-text {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
font-size: 15px;
color: #000000;
opacity: 0;
transition: 0.35s ease;
}
.image-text > div {
display: table;
height: 100%;
width: 100%;
}
.image-text > div > div {
display: table-cell;
padding: 3px;
vertical-align: middle;
text-align: center;
}
.image-text > div > div div:first-child {
font-size: 18px;
}
.image-block:hover img {
filter: brightness(110%);
opacity: 0.35;
}
.image-block:hover .image-text {
opacity: 1;
}

.biggrid-video {
margin: 0 auto;
}
.bigblock-video {
margin: 0 auto 25px auto;
text-align: center;
}
.biggrid {
margin: 0 auto;
}
.bigblock {
width: 420px;
margin-bottom: 25px;
}
.image-block-big {
display: block;
border: 1px solid #e2e2e2;
padding: 5px;
}
.image-block-big img {
display: block;
}
.video-block-big {
display: block;
}
.video-block-big img {
width: 420px;
display: block;
}
.vimeo-iframe {
width: 800px;
height: 460px;
box-sizing: border-box;
border: 1px solid #d3d3d3;
}
.in-image {
width: 800px;
}
.image-text-big {
font-size: 16px;
padding: 5px;
padding-top: 2px;
}
.shop-image-text-big {
font-size: 16px;
padding: 5px;
float: left;
width: 282px;
text-align: left;
}
a.shop-add-to-cart {
font-size: 14px;
color: #000000;
padding: 5px 5px 3px 5px;
float: right;
border: 1px solid #777777;
border-top: 0;
margin-top: 0;
margin-right: 5px;
transition: 0.35s ease;
}
a.shop-add-to-cart:hover {
color: #ffffff;
background: #000000;
}
.shop-price {
font-size: 14px;
color: #167f11;
padding: 5px 5px 3px 5px;
float: right;
border: 1px dotted #777777;
border-top: 0;
margin-top: 0;
margin-right: 5px;
}
.social-links {
position: absolute;
bottom: 75px;
}
.social-links img {
width: 25px;
transition: 0.35s ease;
opacity: 0.75;
padding: 1px;
}
.social-links a:hover {
opacity: 0.8;
}
.image-block.hide {
display: none;
}
.home-images img {
width: 100%;
margin-bottom: 20px;
display: block;
}
.home-images img:last-child {
margin-bottom: 0;
}
.single-content {
text-align: center;
}
a.email-show {
font-size: 18px;
color: #000000;
}

.page-content img {
width: 420px;
height: auto;
}

.fancybox-content {
width: 100%!important;
}
.fancybox-button--right {
border-bottom-right-radius: 0!important;
}
.fancybox-button--left {
border-bottom-left-radius: 0!important;
}
.fancybox-caption {
font-family: 'fabrikat', sans-serif!important;
line-height: 18px!important;
}
.fancybox-caption a {
display: inline-block;
margin-top: 8px!important;
padding: 5px 11px;
padding-left: 30px;
background: url(images/multi-w.png) no-repeat 8px;
background-size: 15px 15px;
border: 1px solid #ffffff;
text-decoration: none!important;
}
.fancybox-caption a:hover {
border: 1px solid #cca4a4;
}

.tnp-subscription {
margin: 0!important;
max-width: 300px!important;
}
.tnp-subscription label {
font-weight: normal!important;
padding: 1px 0 4px 0!important;
color: #878787!important;
}
.tnp-subscription input {
height: auto!important;
font-weight: normal!important;
border-radius: 3px;
padding: 5px 13px!important;
border: 1px solid #000000!important;
color: #000000!important;
}
.tnp-subscription input.tnp-submit {
width: auto!important;
background-color: #000000!important;
color: #ffffff!important;
border-radius: 3px!important;
border: 0;
text-shadow: none;
font-size: 14px;
font-weight: bold!important;
margin: 0;
line-height: normal;
box-sizing: border-box;
padding: 6px 13px!important;
font-family: 'fabrikat', sans-serif;
cursor: pointer;
}
.tnp-subscription input.tnp-email {
background: transparent!important;
border: 1px solid #878787!important;
}

.woocommerce-tabs .wc-tabs {
display: none;
}
.woocommerce-tabs .wc-tab h2 {
margin: 0;
font-size: 18px;
font-weight: bold;
}
.woocommerce div.product form.cart .button {
background-color: #000000;
color: #ffffff;
border-radius: 3px;
border: 0;
text-shadow: none;
font-size: 14px;
font-weight: bold;
margin: 0;
line-height: normal;
box-sizing: border-box;
padding: 6px 13px!important;
font-family: 'fabrikat', sans-serif;
}
.woocommerce-product-gallery__wrapper {
margin: 0;
}
.woocommerce-Price-amount {
color: #000000;
display: block;
margin-bottom: 20px;
}
.entry-summary .entry-title {
display: none;
}
.entry-summary .price {
margin: 0;
}
.entry-summary .stock {
display: none!important;
}
.entry-summary .woocommerce-product-details__short-description {
margin-bottom: 20px;
}
.entry-summary .input-text {
height: 26px;
border-radius: 3px;
border: 1px solid #000000;
}
.woocommerce-message {
border-top-color: #000000!important;
}
.woocommerce-message::before {
color: #000000!important;
}
.wc-proceed-to-checkout a {
background-color: #000000!important;
}
.woocommerce-error {
border-top-color: #000000!important;
}
.woocommerce-error::before {
color: #000000!important;
}
.woocommerce-info {
border-top-color: #000000!important;
}
.woocommerce-info::before {
color: #000000!important;
}
.place-order input.button {
background-color: #000000!important;
}
.payment_method_paypal img {
display: none!important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
margin: 1px!important;
}
.bigblock-cart {
width: 398px;
border: 1px solid #ebe9eb;
padding: 10px;
padding-bottom: 0;
background-color: #f7f6f7;
}
.bigblock-cart-head {
display: block;
border-bottom: 1px solid #ebe9eb;
padding-bottom: 10px;
text-align: center;
margin-bottom: 10px;
}
li.mini_cart_item a, li.mini_cart_item span {

}
.woocommerce a.remove {
font-size: 18px!important;
}
form.woocommerce-ordering {
display: none;
}
.wc-tabs-wrapper #tab-reviews {
display: none!important;
}

.shop-price.out-of-stock {
color: #c81818;
}

.swiper-container-desktop {
width: 100%;
height: 100%;
}
.swiper-container-mobile {
width: 100%;
height: 100%;
}

.single-content iframe {
margin-bottom: 16px;
}

.single-front-image {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: 2%;
}
.single-front-image a {
position: absolute;
width: 132px;
text-align: center;
bottom: 10px;
left: 50%;
margin-left: -66px;
padding: 5px 8px;
border-width: 1px 2px;
border-style: solid;
border-color: #000000;
color: #000000;
background: #f9f9f9;
opacity: 0.8;
}
.single-front-image a:hover {
border-color: #000000;
color: #565656;
opacity: 1;
}
.woocommerce .product_meta {
display: none!important;
}

.news-block {
	margin-bottom: 60px;
}
.news-block-left {
	float: left;
	width: 65%;
	overflow: hidden;
}
.news-block-left p {
	margin: 0;
	padding: 0;
}
.news-block-right {
	float: right;
	width: 30%;
	text-align: center;
}
.news-block-right img {
	width: 100%!important;
	height: auto!important;
}