/*
Theme Name: Com Certeza Gourmet
Theme URI: http://visual-kitchen.com
Author: Visual Kitchen
Author URI: http://visual-kitchen.com/
Description: Template for Portuguese gourmet shop.
Version: 1.0
License:
License URI:
Tags: yellow, skyblue, paralax, shop, ecommerce
Text Domain: comcerteza

*/


/*====== Styles Overwrite Index =======*

- WooCommerce
	- My Account
  - Products
  - Single-Product
- About
- Gallery
- Contacts
- Events
  - Single Event
- Archive
- General
  - Home
  - Header
  - Footer
- qTranslate Chooser
- Sprite
- Media Queries

*======================================*/

@font-face {
    font-family: 'mano';
    src: url('fonts/wcmanonegrabta_regular_macroman/WCManoNegraBta-webfont.eot');
    src: url('fonts/wcmanonegrabta_regular_macroman/WCManoNegraBta-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/wcmanonegrabta_regular_macroman/WCManoNegraBta-webfont.woff') format('woff'),
         url('fonts/wcmanonegrabta_regular_macroman/WCManoNegraBta-webfont.ttf') format('truetype'),
         url('fonts/wcmanonegrabta_regular_macroman/WCManoNegraBta-webfont.svg#mano') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ==========================
WooCommerce
========================== */
.woocommerce-result-count {
	display: none;
}
.woocommerce-ordering {
	text-align: right;
	margin-bottom: 30px;
	/*margin-right: 1.7%;*/
}
.woocommerce-pagination {
	text-align: center;
	clear: both;
}

.variations .label {
	padding-right: 10px;
	text-transform: uppercase;
}
.variations .label label {
  font-family: 'gotham-medium';
}
.single_variation_wrap{
  padding: 14px 0;
}
.single_variation {
	/*display: block;*/
	font-size: 1.5em;
	color: #74C2BE;
	display: inline-block;
  vertical-align: middle;
}
.single_variation.price {
	display: none;
}
.single_variation .price .amount {
  font-family: 'gotham-medium';
	font-size: 22px;
}
.in-stock {
	color: #9c9c9c;
	font-size: 14px;
	display: inline-block;
	margin-left: 15px;
}
.in-stock:before {
	content: "";
	background-color: #74C1BE;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	position: absolute;
	margin-left: -14px;
	margin-top: 4px;
}
.out-of-stock {
	color: #9c9c9c;
	font-size: 14px;
	margin-left: 15px;
}
.out-of-stock:before {
	content: "";
	background-color: #9c9c9c;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	position: absolute;
	margin-left: -14px;
	margin-top: 4px;
}
.cc-product-cart .quantity {
	display: inline-block;
	padding-left: 10px;
  vertical-align: middle;
}
.cc-product-cart .cart {
	/*display: inline-block;*/
  width: 100%;
}
.woocommerce .cc-product-cart .button.single_add_to_cart_button {
	background-color: #74C2BE;
	color: #FFFFFF;
	letter-spacing: 0;
  font-family: 'gotham', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.8em;
  padding: 6px 10px;
  vertical-align: middle;
  line-height: 18px;
}
.single_add_to_cart_button:before {
	content: "";
	width: 30px;
	height: 18px;
	background-size: 420px 17px;
	background-position: -174px 1px;
	margin-right: 7px;
	vertical-align: sub;
}
.reset_variations {
	font-size: 0.8em;
	color: #000000;
	padding-left: 10px;
}
.reset_variations:hover,
.woocommerce #payment a:hover,
.cc-message a:hover {
	opacity: .7;

	-webkit-transition: opacity 250ms ease;
		 -moz-transition: opacity 250ms ease;
			-ms-transition: opacity 250ms ease;
			 -o-transition: opacity 250ms ease;
					transition: opacity 250ms ease;
}

.page-numbers {
	color: #000000;
}
.page-numbers li {
	display: inline-block;
	margin: 20px 0;
  vertical-align: middle;
}
.page-numbers li .current,
.woocommerce #payment a,
.cc-message a {
	color: #74C2BE;
}

.cc-message {
	color: #000000;
}

/* ============================ */
/* My Account */
/* ============================ */
.woocommerce form.login,
.woocommerce form.register {
	border: none;
}

h2.cc-login-register-title,
.cc-myorders-title,
.cc-myaddresses-title,
.cc-orderdetails-title,
.cc-customerdetails-title,
.cc-cart-title,
.cc-billing-title,
.cc-shipping-title,
#ship-to-different-address label,
#order_review_heading {
  font-family: 'gotham-medium';
	color: #000000;
	letter-spacing: 1px;
}
.cc-myorders-title,
.cc-myaddresses-title {
	padding-top: 20px;
}
.cc-myaddresses-sub-title,
.cc-cart-totals-title {
	font-size: 16px;
  font-family: 'gotham-medium';
	color: #000000;
	display: inline-block;
}
.woocommerce .addresses .edit,
.woocommerce-page .addresses .edit {
	background-color: #74C1BE;
	color: #FFFFFF;
	font-size: 12px;
	padding: 7px;
	display: inline-block;
	float: none;
	vertical-align: top;
	margin-top: -5px;
	margin-left: 20px;
	text-transform: uppercase;
}

.myaccount_user a {
	color: #74C1BE;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	color: #9c9c9c;
}

.woocommerce form .form-row .required, .woocommerce-page form .form-row .required {
	color: #74C1BE;
}

.woocommerce input.button,
.woocommerce .button.wc-backward {
	text-shadow: none;
	border: none;
	background: #74C1BE;
	color: #FFFFFF;
	border-radius: 0;
	box-shadow: none;
	text-transform: uppercase;
  letter-spacing: 0;
	font-size: 14px;

  font-size: 0.8em;
  padding: 8px 10px;
  font-family: 'novecento-wide';
}

.woocommerce input[type=text],
.woocommerce input[type=email],
.woocommerce input[type=password],
.woocommerce textarea {
	background-color: #FFFFFF !important;
}
input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #FFFFFF inset;
}

.woocommerce input {
	border-color: #000000;
}

.login p:nth-child(3) {
	margin-top: -2px;
}

.lost_password a {
	color: #74C1BE;
}

#rememberme {
	vertical-align: text-bottom;
}

.myaccount_user {
	color: #000000;
}

.cc-new-password {
	margin-top: 20px;
}
.woocommerce form .form-row label.inline, .woocommerce-page form .form-row label.inline {
  display: inline;
  line-height: 1;
  vertical-align: middle;
}
/* end My Account */

/* Tabela de encomendas */
table.shop_table.my_account_orders th span,
table.cart th {
	text-transform: uppercase;
  font-family: 'gotham-medium';
	color: #000000;
	font-size: 14px;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	border: 2px solid #000000;
	border-radius: 0;
	color: #000000;
	border-collapse: collapse;
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
	border-top: 2px solid #000000;
  padding: 14px;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce-page table.my_account_orders th,
.woocommerce-page table.my_account_orders td,
.woocommerce table.order_details td {
	padding: 18px 0 6px 14px;
	color: #000000;
	font-size: 14px;
}
.woocommerce table.my_account_orders th,
.woocommerce-page table.my_account_orders th {
	padding: 10px 0 10px 14px;
}
table.shop_table thead tr th {
	text-transform: uppercase;
	font-size: 14px;
  font-family: 'gotham-medium';
}
table.shop_table.my_account_orders .order-number a {
	color: #74C1BE;
}
table.shop_table.my_account_orders .order-actions a {
	background-color: #74C1BE;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 11px;
}
table.shop_table.my_account_orders tr td:last-child {
	padding: 0 14px;
}

.addresses .address {
	margin-top: 20px;
}
address {
	font-style: normal;
	line-height: 1.2;
	color: #000000;
}
/* End Tabela de encomendas */

/* Editar Morada */
.cc-edit-address-title {
  font-family: 'gotham-medium';
	color: #000000;
}
#billing_country_chosen,
#shipping_country_chosen {
	display: none;
}
/* End Editar Morada */

/* Mensagens de Aviso */
.woocommerce-message,
.woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
	border-top: none;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 0 !important;
	padding: 1em 1em 1em 3.5em;
}
.woocommerce-message:before,
.woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
	content: "";
}
.woocommerce-message a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-info a {
	color: #74C1BE;
}
.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error{
  padding: 1em !important;
  margin: 0 0 4em !important;
}
/* End Mensagens de Aviso */

/* Visualização de uma encomenda */
.order-info {
	color: #000000;
}
.order-info span {
	color: #74C1BE;
}
table.order_details tbody tr,
table.order_details tfoot tr {
	border-bottom: 2px solid #000000;
}
table.order_details th {
	text-transform: uppercase;
  font-family: 'gotham-medium';
	color: #000000;
	font-size: 14px;
}
table.order_details a {
	color: #74C1BE;
}
.customer_details {
	color: #000000;
	line-height: 1.2;
}
.customer_details div {
	display: block;
}
.customer_details dt {
	display: inline-block;
}
.customer_details dd {
	display: inline-block;
	margin-left: 10px;
}
/* End Visualização de uma encomenda */

/* Ver Carrinho */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	text-align: left;
}
.woocommerce table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
  color: #FFFFFF;
  background-color: #74C1BE;
  text-indent: 1px;
  font-size: 20px;
  font-weight: normal;
  -webkit-border-radius: 0%;
  border-radius: 0%;
}
.woocommerce table.cart a.remove:hover,
.woocommerce #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover {
	background-color: #74C1BE;
}
.woocommerce table.cart td {
	/*border-top: none;*/
	color: #000000;
	font-size: 14px;
  padding: 14px;
}
.woocommerce table.cart thead tr {
	border-bottom: 2px solid #000000;
}
.woocommerce table.cart a {
	color: #74C1BE;
}
.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation{
  margin-bottom: 0;
}
.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd{
  margin: 0;
}
.woocommerce td.product-name dl.variation dd p:last-child, .woocommerce-page td.product-name dl.variation dd p:last-child{
  margin: 0;
  line-height: 1;
}
.cc-action-refresh,.cc-action-checkout{
  text-align: right;
}
.cc-action-refresh {
  margin-bottom: 24px;
}
.cc-action-checkout {
  margin-top: 24px;
}

.cc-cart-totals-box {
	border: 2px solid #000000;
	/*padding: 12px;*/
	color: #000000;
}
.woocommerce .cart-collaterals .cart_totals p,
.woocommerce-page .cart-collaterals .cart_totals p {
	color: #000000;
  padding: 0 14px;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	/*width: 60%;*/
	/*display: inline-block;*/
	/*vertical-align: middle;*/
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
  float: none;
  /*display: inline-block;*/
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table{
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td{
  padding: 14px;
  border-top: 2px solid black;
}
/* End Ver Carrinho */

/* Checkout Page */
.woocommerce #payment div.payment_box{
  background-color: #000000;
  color: #FFFFFF;
}
.woocommerce #payment div.payment_box:after{
  top: 0;
  border-bottom-color: #000000;
}
.woocommerce #payment div.payment_box p{
  margin: 0;
}
#order_review_heading{
  margin: 1em 0;
}
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods{
  border-bottom: 2px solid #74C1BE;
}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row{
  margin: 0;
}
.woocommerce #payment .terms, .woocommerce-page #payment .terms{
  padding: 0;
  margin: 0;
}
/* Checkout Page End */

.add_to_cart_button:hover,
.page-numbers a:hover,
.woocommerce input.button:hover,
.lost_password:hover,
.wc-backward:hover,
.myaccount_user a:hover,
.woocommerce table.shop_table.my_account_orders .order-number a:hover,
.woocommerce table.shop_table.my_account_orders .order-actions a:hover,
.woocommerce .addresses .title .edit:hover,
.woocommerce-page .addresses .title .edit:hover,
.woocommerce table.order_details a:hover,
.woocommerce table.cart a:hover,
.woocommerce-message a:hover,
.woocommerce table.cart a.remove:hover {
	opacity: .7;

	-webkit-transition: opacity .25s ease;
	   -moz-transition: opacity .25s ease;
	    -ms-transition: opacity .25s ease;
	     -o-transition: opacity .25s ease;
	        transition: opacity .25s ease;
}

/* ==========================
Products
========================== */
.header-band--yellow{
  width: 100%;
  height: 290px;
  position: absolute;
  background-color: #ffe500;
}
/*main division of product main page*/
.menuList{
  margin-top: 20px;
}
.cc-sidebar-left {
	width: 21%;
	float: left;
	margin-right: 4%;
	/*border: 2px solid #74C1BE;
	padding: 20px 10px;*/
}
.cc-content-left {
  width: 75%;
  float: left;
  margin: 0;
  position: relative;

	/*width: 74.1%;
	float: right;
	margin: 0 2%;
	margin-right: -1.4%;*/
}
.cc-product-categories {
	font-size: .875em;
}
.cc-product-categories li {
	margin: 1em 0;
	-webkit-backface-visibility: hidden;
}
.cc-product-categories li a {
	color: #000000;
}
.cc-product-categories li .children {
	text-indent: 12px;
}
.cc-product-categories li .children li a {
	color: #9c9c9c;
}
.cc-menu-product-price {
	display: inline-block;
	width: 50%;
	font-size: 13px;
	text-align: right;
	font-weight: bold;
	letter-spacing: -1px;
  margin-left: -5px;
  vertical-align: top;
}
.cc-menu-product-price p {
	margin: 0;
	color: #74C2BE;
  line-height: 1.2;
}
.cc-menu-product-price del,
.cc-menu-product-price ins {
	width: 100%;
	display: block;
  line-height: 1.2;
}
.cc-menu-product-price ins {
	text-decoration: initial;
}
.cc-menu-product-title {
	width: 50%;
  letter-spacing: normal;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
.cc-menu-product-category p {
	font-size: 11px;
	margin: 7px 0 0 0;
	color: #9c9c9c;
}
.cc-menu-product-category a {
	color: #9c9c9c;
}
.cc-product-categories li a:hover,
.cc-menu-product-category a:hover {
	opacity: 0.7;

	-webkit-transition: opacity 0.5s;
		 -moz-transition: opacity 0.5s;
			-ms-transition: opacity 0.5s;
			 -o-transition: opacity 0.5s;
					transition: opacity 0.5s;
}
.menuList__image-info{
  position: absolute;
  width: 100%;
  height: 32px;
  left: 0;
  bottom: -32px;

  -webkit-transition: bottom .25s ease;
  -moz-transition: bottom .25s ease;
  -ms-transition: bottom .25s ease;
  -o-transition: bottom .25s ease;
  transition: bottom .25s ease;
}
.add_to_cart_button,
.related .button.add_to_cart_button{
  background-color: #74C2BE;
  color: #FFFFFF;
  padding: 5px;
  width: 30%;
  height: 32px;
  position: absolute;
  right: 0;
  text-align: center;

  -webkit-backface-visibility: hidden;
}
.cc-menu-product-inoutstock {
	position: absolute;
  width: 70%;
  height: 32px;
  left: 0;
  padding: 7px;
  text-align: left;
	background-color: #000000;
}
.cc-menu-product-inoutstock p {
	margin: 0;
	font-size: 13px;
}
.cc-menu-product-inoutstock-signal {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	margin-left: 5px;
}
.cc-menu-product-inoutstock-text {
	display: inline-block;
	color: #FFFFFF;
}
.menuList__image:hover .menuList__image-info {
	bottom: 0;
}
.icon-menu-product-cart-simple,
.icon-menu-product-cart-variable {
	width: 35px;
	height: 20px;
	background-size: 420px 20px;
}
.icon-menu-product-cart-simple {
	background-position: -167px 0;
}
.icon-menu-product-cart-variable {
	background-position: -45px 1px;
}
.icon-cc-menu-product-pag-prev,
.icon-cc-menu-product-pag-next {
  /*width: 19px;
  height: 32px;
  vertical-align: middle;
  background-size: 588px 28px;*/

	width: 15px;
	height: 20px;
	vertical-align: top;
	background-size: 420px 20px;
}
.icon-cc-menu-product-pag-prev {
  /*background-position: -481px 0;*/
	background-position: -344px 1px;
}
.icon-cc-menu-product-pag-next {
  /*background-position: -546px 0;*/
	background-position: -389px 1px;
}
select {
	/*-moz-appearance: none;
	-webkit-appearance: none;
  -webkit-border-radius: 0px;
  border: 2px solid #c4bebc;

	text-indent: 0.01px;
	text-overflow: "";
	color: #74C2BE;
	padding: 3px;
	background-color: #FFFFFF;
	background-size: 483px 23px;*/
	width: 190px;

	font-family: 'gotham', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
select option {
  /*margin:40px;*/
  /*background: rgba(0,0,0,0.3);*/
  /*color:#fff;*/
  /*text-shadow:0 1px 0 rgba(0,0,0,0.4);*/
  color:#000;
}
.menu {
	margin-bottom: 58px;
}

.woocommerce-ordering .sod_select {
	width: 100%;
}

/* ==========================
Single-Product
========================== */
.cc-aux-outstock {
	width: 100%;
}
input.qty {
	height: 24px;
	vertical-align: bottom;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
	color: #FFFFFF;
  font-size: 18px;
  line-height: 1;
	background-color: #74C2BE;
  font-weight: normal;
  text-indent: 1px;
}
.cc-product-smallSlider {
	position: relative;
	width: 48.6458333333%;
	min-height: 385px;
	padding: 1px;
}
.cc-product-smallSlider_left {
	float: left;
	margin-right: 1.25%;
}
.cc-product-smallSlider_left:hover{
  cursor: pointer;
}
.cc-product-slider__item {
	/*min-height: 385px;*/
}
.cc-product-post {
	width: 48.6458333333%;
	min-height: 385px;
	border-top: 2px solid #74C2BE;
	border-bottom: 2px solid #74C2BE;
	color: #333;
}
.cc-product-post_right {
	float: right;
	margin-left: 1.25%;
	padding: 30px 0;
}
.cc-product-smallSlider .bx-controls-direction a {
	/*position: absolute;
	bottom: -18px;
	outline: 0;*/

  /*width: 45px;*/
	width: 48px;
  /*height: 46px;*/
	height: 45px;
  z-index: 101;

	text-indent: -9999px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.cc-product-smallSlider_left .bx-prev,
.cc-product-smallSlider_left .bx-next {
	/*left: 50%;
	top: 100%;
  width: 19px !important;
  height: 32px !important;
  padding: 22px;*/
  /*background-size: 756px 36px;*/
	background-size: 735px 35px;
}
.cc-product-smallSlider_left .bx-prev {
  /*background-position: -611px 10px;*/
	background-position: -591px 7px;
	/*transform: translateX(-50px);*/
}
.cc-product-smallSlider_left .bx-next {
  /*background-position: -690px 10px;*/
	background-position: -671px 7px;
}
.cc-product-smallSlider_left .bx-controls-direction{
  position: absolute;
  top: 100%;
  width: 100%;
  height: 50px;
  text-align: center;
}
.cc-product-title-category {
	display: inline-block;
  width: 50%;
}
.cc-product-category {
	padding: 0;
	color: #9c9c9c;
	font-size: 14px;
}
.cc-product-category a {
	color: #9c9c9c;
	font-size: 0.8em;
}
.cc-product-title {
	font: 32px 'mano', cursive;
	color: #000000;
	margin-bottom: 0;
	text-transform: none;
}
.cc-product-price {
	font-size: 22px;
	color: #74C2BE;
	display: inline-block;
	float: right;
  max-width: 50%;
	/*margin-top: 6px;*/
}
.cc-product-price .price {
	margin: 0;
}
.cc-product-price .price span {
  font-family: 'gotham-medium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.cc-product-excerpt {
	font-size: 0.9em;
	padding-bottom: 20px;
	padding-top: 20px;
}
.cc-product-smallSlider_left .bx-prev:hover,
.cc-product-smallSlider_left .bx-next:hover,
.cc-product-category a:hover {
	opacity: .7;

	-webkit-transition: opacity 250ms ease;
		 -moz-transition: opacity 250ms ease;
			-ms-transition: opacity 250ms ease;
			 -o-transition: opacity 250ms ease;
					transition: opacity 250ms ease;
}
.cc-desc-title {
	color: #000000;
  line-height: 1.4;
}
.related .menuList__item {
	margin: 0 1.6% 2%;
  width: 22%;
}
.related .menuList__item:first-child{
  margin-left: 0;
}
.related .menuList__item:last-child{
  margin-right: 0;
}
.related h2 {
	font: 2.375em 'mano', cursive;
	text-transform: none;
	color: #000000;
	/*padding-left: 20px;*/
	margin-bottom: 10px;
}
.related {
	padding: 50px 0 0 0;
}
ins {
	text-decoration: initial;
}
.cc-product-title,.related h2,.cc-desc-title{
  font: 1.4em 'gotham-medium', sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.4;
}
.variations{
  width: 100%;
}
.variations_button{
  /*display: inline-block;*/
}
.variations .price{
  text-align: right;
}
.cc-quantity{
  margin-bottom: 15px;
}
.cc-quantity-title{
  display: inline-block;
  vertical-align: middle;
  line-height: 0.6;
  font-family: 'gotham-medium';
  text-transform: uppercase;
}
/* ==========================
Single-Product END
========================== */

/* ==========================
About
========================== */
.container--about{
  padding: 0 7.5em 4%;
}
/* ==========================
Gallery
========================== */
.container--single-gallery{
  padding: 0 7.5em;
}
/* ==========================
Contacts
========================== */
.cc-main-contact{
  vertical-align: top;
}
.cc-main-contact,.cc-other-contacts{
  /*width: 49%;*/
  width: 33%;
  display: inline-block;
}
.cc-other-contacts{
  /*width: 50%;*/
  width: 66%;
}
.cc-phone-email,
.cc-address {
  padding-left: inherit;
  text-align: left;
}
.cc-address, .cc-other-contacts {
  color: #000000;
}
.cc-address p{
  margin-top: 0;
}
.cc-phone-email a, .cc-other-contacts a {
  color: #74C2BE;
  /*color: #FFFFFF;*/
}
.cc-phone-email__phone p,
.cc-phone-email__email p,
.cc-other-contacts p {
  margin: 0;
}
.cc-other-contacts{
  text-align: right;
}
.cc-other-contacts li{
  margin-right: 30px;
  display: inline-block;
}
.cc-other-contacts li:last-child{
  margin-right: 0;
}
.cc-other-contacts span, .cc-other-contacts a{
  display: block;
}
.cc-other-contacts p{
  font-family: 'mano';
  font-size: 26px;
  line-height: 1;
}
.cc-other-contacts span {
  margin-bottom: 1em;
}
img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
  max-width: none;
}

/* ==========================
Events
========================== */
.cc-nav {
	left: 50%;
	transform: translateX(-50%);
	position: relative;

  /*padding: 22px 0;*/
	padding: 2.5em 0;
}
.cc-nav-previous,
.cc-nav-next,
.cc-nav {
	display: inline-block;
}
.cc-styled-nav-prev,
.cc-styled-nav-next {
	font-family: 'gotham', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #74C2BE;
}
.cc-styled-nav-prev:hover,
.cc-styled-nav-next:hover,
.cc-phone-email a:hover {
	opacity: .7;

	-webkit-transition: opacity 250ms ease;
		 -moz-transition: opacity 250ms ease;
			-ms-transition: opacity 250ms ease;
			 -o-transition: opacity 250ms ease;
					transition: opacity 250ms ease;
}

/* ==========================
Single-Event
========================== */
.container--events, .container--events-img{
  margin-bottom: 5em;
}
.container--events-img img{
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.container--events{
  /*margin-left: 15.7291666667%;*/
  /*margin-right: 15.7291666667%;*/
  padding: 0 7.5em;
}
.event-details{
  /*margin: 0 15.7291666667%;*/
}
  .event-details__date,
  .event-details__hour,
  .event-details__cap,
  .event-details__price{
    margin-bottom: 10px;
    color: #9c9c9c;
  }
  .event-details__date span,
  .event-details__hour span,
  .event-details__cap span,
  .event-details__price span{
    color: black;
  }
  .event-details__date{
    margin-top: 20px;
    display: block;
  }
  .event-details__hour{

  }
  .event-details__price{
    margin-bottom: 25px;
  }

/* ==========================
Archive
========================== */
.cc-nav-blog {
	display: block;
	text-align: center;
	width: 600px;
	left: 0;
	transform: none;
	padding-top: 0;
	padding-left: 15px;
	padding-bottom: 72px;
}
.cc-nav-blog li {
	margin: 0;
}
.cc-archive-posts {
	margin: 0;
	padding-bottom: 0;
}

/* ==========================
Blog
========================== */
.cc-blog-title {
	height: 84px;
}
.cc-post {
	margin-bottom: 20px;
}
.cc-post__title {
  font-family: 'gotham-medium';
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 10px;
  margin-top: 10px;
}
#post .titleSecond {
  font: 16px 'gotham-medium';
	color: #000000;
	text-transform: uppercase;
	margin: 20px 0;
}
.cc-post-image {
	margin-bottom: 1em;
}
#post .cc-archive-posts,
#post .cc-sidebar-archive {
	padding-top: 82px;
}

/* ==========================
General
========================== */
.cc-padding {
	padding-top: 82px;
	padding-bottom: 82px;
}

.current-menu-item a,
.current_page_parent a{
	opacity: 0.7;
}
.bx-wrapper {
	overflow-x: hidden;
}
.cc-product-smallSlider .bx-wrapper {
  overflow-x: visible;
}
.cc-text-border {
  /*border-top: 2px solid #74C2BE;*/
  border-bottom: 2px solid #74C2BE;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 100%;
}
.description.cc-text-border p{
  /*margin: 0;
  text-align: justify;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;*/
}

.event-image {
	max-width: initial;
	height: 100%;
	left: 50%;
	position: relative;
	margin-left: -478px;
}

#map-comcerteza {
	width: 100%;
	height: 100%;
}

.blogPosts-home {
  /*margin: 10% 0;*/
  margin: 4em 0 3.2em;
	text-align: center;
}

.contact-loader {
	width: 30px;
	height: 30px;
	display: inline-block;
}

.cc-word-stripe {
	text-decoration: line-through;
}
.form-allowed-tags {
	display: none;
}

.comment-form-author {
	float: left;
	/*margin-right: 24px;*/
}
.comment-form-email {
	float: right;
}

#author,
#email {
	width: 273px;
}

#comment {
	width: 100%;
}
form .cc-send-contact {
	margin-left: 4%;
  width: inherit;
}
#submit:hover {
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

#reply-title,
.comment-notes {
	display: none;
}

#error-comment {
	display: inline-block;
}

.archives li {
	margin: 1em 0;
}

.archives li a {
	font-size: .875em;
	color: #575555;

	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.archives li a:hover {
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.cc-m-width {
	width: 621px;
}

.search__btn {
	font-size: 0;
	text-indent: 100px;
}

.insLayerTitle {
	/*font-family: 'mano';*/
}

.c-loader {
	background-image: url(images/cloader.gif);
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	visibility: hidden;
}

.cc-logo-nav2 {
	position: absolute;
	left: 2%;
	top: 20px;
	z-index: 2;
  height: 32px;

  opacity: 0;

  -ms-transform     : translateY(-40px);
  -moz-transform    : translateY(-40px);
  -webkit-transform : translateY(-40px);
  transform         : translateY(-40px);

  -moz-transition    : transform 0.5s ease 0.5s, opacity 0.5s ease 0.5s;
  -webkit-transition : transform 0.5s ease 0.5s, opacity 0.5s ease 0.5s;
  -o-transition      : transform 0.5s ease 0.5s, opacity 0.5s ease 0.5s;
  transition         : transform 0.5s ease 0.5s, opacity 0.5s ease 0.5s;
}

.fixed .cc-logo-nav2 {
  -ms-transform     : translateY(0);
  -moz-transform    : translateY(0);
  -webkit-transform : translateY(0);
  transform         : translateY(0);
  opacity: 1;
}

#cc-account-icon {
	width: 20px;
	height: 20px;
	background-color: #FFFFFF;
}

.cc-products-container {
	/*width: 100%;*/
	width: 906px;
}
.related {
	padding: 50px 0 0 0;
}

.cc-single-product {
	padding-bottom: 82px;
}
/*for products with only one image*/
.pad-bot-40{
  padding-bottom: 40px;
}

.page-title {
	font: 3.5625em 'mano', cursive;
	color: #000000;
	display: inline-block;
	text-transform: none;
	letter-spacing: 0px;
	margin: 0;
}

.cc-m-bottom {
	margin-bottom: 20px;
}
.cc-gallery-m-bottom {
	margin-bottom: 82px;
  width: auto;
}
.cc-title-about-home {
	margin-bottom: 52px;
}

.cc-m-top {
	margin-top: 20px;
}

.cc-container-categories {
	width: 100%;
}

.cc-margin-right {
	margin-right: 15.7291666667%;
}

/*=== HOME PAGE - ABOUT */
.cc-home-about {
	/*position: absolute;
	padding-top: 50%;
	margin-top: -96px;*/

	/*transform: translateY(-96px);
	padding-top: 50%;
	padding-left: 12%;
	padding-right: 12%;*/

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

  top: 50%;
  padding: 0 12%;
  position: relative;
}

/*=== HOME PAGE - BLOG */
.blogPosts .blog_item{
  border: none;
}

/*=== HOME PAGE - PRODUCTS */
.cc-menuItem {
	margin-left: 5px;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 10px;
	/*display: inline-block;*/
	float: left;
}
.cc-home-product-price {
	font: 1em/1 'gotham', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
	text-transform: none;
	margin-bottom: 0;
}

/*=== HEADER */
.cc-menu-cart-first, .cc-menu-cart-second,
.cc-account-first, .cc-account-second {
	position: relative;
	float: right;
	margin-right: 30px;
	width: 40px;
	height: 120px;
  top: -112px;
	z-index: 1;

  height: 60px;
  top: -92px;
}
.cc-menu-cart-first > span, .cc-menu-cart-second > span,
.cc-account-first > span, .cc-account-second > span{
  display: block;
  position: absolute;
  left: 90%;
  top: 32px;
  color: #74C2BE;
  font-size: 14px;

  top: 12px;
}
.cc-menu-cart-first:after, .cc-menu-cart-second:after {
	content: '';
	display: inline-block;
	width: 40px;
	height: 32px;
	background-position: -130px 0;
}
.nav_secondType .insNav__item {
	margin-top: 3px;
}
.nav_secondType .cc-menu-cart-second,
.nav_secondType .cc-account-second{
	/*height: 96px;
  top: -85px;*/

  height: 70px;
  top: -60px;
}
.nav_secondType .cc-menu-cart-first > span,
.cc-account-first > span,
.cc-account-second > span{
	top: 20px;
}
.nav_secondType .cc-menu-cart-second > span{
  top: 6px;
}
.nav_secondType .container {
	z-index: 1;
}
.cc-menu-cart-first a,
.cc-menu-cart-second a,
.cc-menu-cart-desc {
	display: inline-block;
}

.cc-account-first, .cc-account-second {
  margin-right: 0;
}
.cc-account-first:after, .cc-account-second:after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 32px;
	background-position: -184px 0;
}
.cc-account-name {
  display: block;
}
.cart-contents-cart,
.cart-contents-check,
.cc-account a {
	color: #FFFFFF;
	background-color: #74C2BE;
	padding: 10px;
  /*font-family: 'gotham';*/
  font-family: 'novecento-wide';
	font-size: 11px;
	text-transform: uppercase;
	width: 120px;
	margin-top: 5px;
	display: block;
  line-height: 11px;
}
.cart-contents-cart {
	margin-bottom: 5px;
}
.cc-cart-content:before,
.cc-account-content:before {
	content: "";
	position: absolute;
	top: -4px;
	right: 13px;
	width: 10px;
	height: 10px;
	background-color: #000000;

	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			 -o-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
.cc-account-content:before {
	right: 15px;
}
.cc-account-logout:hover,
.cc-account-name:hover,
.cc-my-account:hover,
.cart-contents-cart:hover,
.cart-contents-check:hover {
	opacity: .7;

	-webkit-transition: opacity 250ms ease;
		 -moz-transition: opacity 250ms ease;
			-ms-transition: opacity 250ms ease;
			 -o-transition: opacity 250ms ease;
					transition: opacity 250ms ease;
}
.cc-account-content,
.cc-cart-content {
	position: absolute;
	top: 100%;
	right: 0;
	padding: 20px;
	margin-top: 5px;
	opacity: .1;
	background-color: #000000;
	visibility: hidden;
	z-index: 1;
	/*width: 150px;*/
}
.cc-account:active .cc-account-content,
.cc-account:hover .cc-account-content,
.cc-cart:active .cc-cart-content,
.cc-cart:hover .cc-cart-content {
	visibility: visible;
	margin-top: 0px;
	opacity: 1;

	-webkit-transition: opacity .25s ease, margin-top .25s ease;
	   -moz-transition: opacity .25s ease, margin-top .25s ease;
	    -ms-transition: opacity .25s ease, margin-top .25s ease;
	     -o-transition: opacity .25s ease, margin-top .25s ease;
	        transition: opacity .25s ease, margin-top .25s ease;
}

.cart-contents p,
.cc-account-name {
	font-size: 16px;
	color: #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	padding-bottom: 6px;
	margin-top: 0;
	margin-bottom: 10px;
}
.cc-account-name {
	border: none;
}
.cart-contents p:nth-child(2) {
	border: none;
}
.cart-contents p,
.cart-contents p span {
  font-family: 'gotham';
}
.cc-menu-cart-first:after, .cc-menu-cart-second:after,
.cc-account-first:after, .cc-account-second:after{
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  transform: scale(0.8);

  position: absolute;
  top: 50%;
  left: 50%;
}
.cc-menu-cart-first:after, .cc-menu-cart-second:after{
  margin-left: -20px;
  margin-top: -28px;
}
.cc-menu-cart-first:after{
  margin-top: -15px;
}
.cc-account-first:after, .cc-account-second:after{
  margin-left: -15px;
  margin-top: -28px;
}
.cc-account-first:after{
  margin-top: -15px;
}

/*=== FOOTER */
.footer .container{
  height: 280px;
}
/*=== End Footer*/

/* ==========================
qTranslate Chooser
========================== */
.nav_secondType .qtrans_language_chooser {
	top: -52px;
}

.qtrans_language_chooser li a span {
	color: #FFFFFF;
	opacity: 1;
  font-size: 14px;
  text-transform: uppercase;
}

.qtrans_language_chooser li.active a span {
	color: #FFFFFF;
	opacity: .7;
}

.qtrans_language_chooser li a span:hover {
	opacity: .7;

	-webkit-transition: opacity 250ms ease;
		 -moz-transition: opacity 250ms ease;
			-ms-transition: opacity 250ms ease;
			 -o-transition: opacity 250ms ease;
					transition: opacity 250ms ease;
}

.lang-pt {
	display: inline-block;
	border-right: 2px solid #FFFFFF;
	padding-right: 8px;
}
.lang-en {
	display: inline-block;
	padding-left: 8px;
}

/* ==========================
Sprite
========================== */
.icon-about {
	width: 25px;
	height: 32px;
	background-position: 0 0;
}
.icon-blog {
	width: 29px;
	height: 32px;
	background-position: -41px 0;
}
.icon-contact {
	width: 38px;
	height: 32px;
	background-position: -86px 0;
}
.icon-events {
	width: 28px;
	height: 32px;
	background-position: -140px 0;
}
.icon-gallery {
	width: 32px;
	height: 32px;
	background-position: -184px 0;
}
.icon-left-arrow {
	width: 19px;
	height: 32px;
	background-position: -232px 0;
}
.icon-product {
	width: 32px;
	height: 32px;
	background-position: -267px 0;
}
.icon-right-arrow {
	width: 19px;
	height: 32px;
	background-position: -315px 0;
}
.icon-shopping-cart {
	width: 40px;
	height: 32px;
	background-position: -350px 0;
}
.icon-user {
	width: 30px;
	height: 32px;
	background-position: -406px 0;
}
/* ==============
* Temp Shop
================*/
.container--temp-header, .container--temp-header-en{
  background-color: #FFE600;
  margin-bottom: 4%;
}
.container--temp-header .insPageHeader,
.container--temp-header-en .insPageHeader{
  height: auto;
}
.container--temp-header h1, .container--temp-header-en h1{
  background: url(images/loja-saudade-pt.svg) center no-repeat;
  height: 120px;
  width: 210px;
  text-indent: -9999px;

  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.container--temp-header-en h1{
  background-image: url(images/loja-saudade-en.svg);
  height: 128px;
}
.container--temp-shop{
  padding: 100px 0;
  font-size: 20px;
}
.container--temp-shop p{
  font-family: 'gotham-medium';
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  font-size: 25px;
}
/* ==============
* Temp Shop END
================*/
.loader{
  /*position: absolute;
  height: 100%;
  width: 75%;
  margin-left: 24%;
  z-index: 9;
  background-color: #FFF;*/

  position: fixed;
  height: 30px;
  width: 30px;
  left: 10px;
  z-index: 9;
  bottom: 10px;
  background: url(images/loader-loja.svg) no-repeat 0 0;
  background-size: 30px;
  display: none;

  -webkit-animation: rotato 1s infinite; /* Safari 4+ */
  -moz-animation:    rotato 1s infinite; /* Fx 5+ */
  -o-animation:      rotato 1s infinite; /* Opera 12+ */
  animation:         rotato 1s infinite; /* IE 10+, Fx 29+ */
}
@-webkit-keyframes rotato {
  0%   { -webkit-transform: rotate(0); }
  100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotato {
  0%   { -moz-transform: rotate(0); }
  100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes rotato {
  0%   { -o-transform: rotate(0); }
  100% { -o-transform: rotate(360deg); }
}
@keyframes rotato {
  0%   { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}
.loader img{
  /*position: absolute;
  top: 38%;
  left: 50%;
  margin: -45px -80px;*/
}
.loading:before{
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 9;
  background-color: rgba(255,255,255,0.5);
}
/*-------------
* No Events Warning
*--------------*/
.no-events{
  font-size: 1.3em;
  border-bottom: 2px solid rgb(116, 194, 190);
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.container.empty{
  text-align: center;
  margin-bottom: 4em;
}
/*-----------------
* Shop Menu
-----------------*/
.nav_shop{
  text-align: center;
}
.shop-menu{
  display: inline-block;
  text-align: center;
  border-top: 2px solid #74C2BE;
}
.shop-menu li {
  /* float: left; */
  padding: 16px;
  display: inline-block;
}
.shop-menu li:first-child{
  padding-left: 0;
}
.shop-menu li:last-child{
  padding-right: 0;
}
.shop-menu li a{
  color: #000000;
  font-size: 0.9em;
}
.shop-menu li:hover a{
  opacity: 0.7;

  -webkit-transition: opacity 250ms ease;
     -moz-transition: opacity 250ms ease;
      -ms-transition: opacity 250ms ease;
       -o-transition: opacity 250ms ease;
          transition: opacity 250ms ease;

}
.widget-menu{
  display: none;
}

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

/* MAX-WIDTH: 1920PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 1920px) {
  .insEvent__title {
    font-size: 2em;
  }
}
/* MAX-WIDTH: 1280PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 1280px) {
  .insEvent {
    width: 75%;
  }
  .wrapLayerTitle {
    width: 410px;
    height: 410px;
    margin-left: -205px;
  }
  .wrapLayerTitle{
    margin: -205px;
    margin-top: -170px;
  }
  .insLayerTitle {
    font-size: 4em;
  }
  .insEvent__title {
    font-size: 2.375em;
  }
}
/* MAX-WIDTH: 1130PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 1130px) {
  .insNav__item a{
    padding: 38px 20px;
  }
  .nav_secondType .insNav__item a {
    padding: 28px 20px;
  }
}
/* MAX-WIDTH: 1070PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 1070px) {
  .bigSlider .bx-next {
    margin-right: -520px;
  }

  .bigSlider .bx-prev {
    margin-left: -520px;
  }
}
/* MAX-WIDTH: 1050PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 1050px) {
  .bigSlider{
    margin-bottom: 30px;
  }

  .bigSlider .bx-next {
    margin-right: -50px;
  }

  .bigSlider .bx-prev {
    margin-left: -50px;
  }

  .bigSlider .bx-controls-direction a {
    /*top: 100%;*/
  }
  .bx-controls{
    position: relative;
  }
  .bigSlider .bx-controls {
    /*margin-top: 34px;*/
    height: 30px;
    margin-top: 30px;
  }
}
/* MAX-WIDTH: 1024PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 1024px) {
  .header .container {
    /*height: auto;*/
    height: 260px;
  }
  .header .nav_secondType .container {
    height: auto;
  }
  .insNav__item a {
    /*padding: 38px 10px;*/
  }
  .smallSlider .bx-controls-direction a {
    top: 90%;
  }
  .about__row {
    /*width: 46%;*/
    width: 463px;
    margin: 0 2% 4%;
    margin-left: auto;
    margin-right: auto;
  }
  .smallSlider,
  .post {
    float: none;
    width: 100%;
    margin: 0;
  }
  .smallSlider {
    margin-bottom: 2.5%;
  }
  .post__title {
    padding-left: 5%;
  }
  .cc-products-container {
    width: 602px;
  }
}
/* MAX-WIDTH: 990PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 990px) {
  .header .container {
    height: 75px;
  }
  .logo-main-header {
    display: none;
  }
  .navToggle {
    display: block;
    height: 75px;
    cursor: pointer;
  }
  .insNav__item {
    width: 100%;
  }
  .openBlogHeader .container {
    height: 480px;
  }
  .wrapBlogPost {
    width: 34%;
  }
  .nav_firstType {
    display: none;
  }
  .nav_secondType {
    /*height: auto;*/
    /*display: initial;
    height: 75px;
    position: fixed;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    margin-top: 0;*/

    opacity: 1;
  }
  header {
    background: none !important;
  }
  .cc-main-cart,
  .cc-main-account {
    display: none;
  }
  .insNav {
    text-align: left;
    background-color: #000000;
  }
  .nav_secondType .insNav__item {
    display: block;
    margin-left: 0;
  }
  .nav_secondType .insNav__item a {
    text-align: center;
    padding: 8px 20px;
  }
  .nav_secondType .insNav li:first-child a {
    margin-top: 20px;
  }
  .insNav__item:first-child {
    margin-left: 0;
  }
  .header .logo{
    margin-top: 10.2em;
  }
  .header .cc-cart:nth-child(2),
  .header .cc-account:nth-child(3) {
    display: none;
  }
  .logo_footer {
    display: inline-block;
    margin-bottom: 10px;
  }
  .insNav__item a_secondType {
    padding: 20px 10px;
  }
  .subNav_secondType {
    top: 59px;
  }
  /* About */
  .container--about-slider{
    padding: 0;
  }
  /* Event */
  .event {
    float: left;
    width: 48%;
    margin: 0 1% 0 1%;
  }
  .event__image,
  .event__container {
    float: none;
    width: 100%;
  }
  .container--events-img{
    padding: 0;
  }
  /* Contact */
  .contact .mapcode{
    position: relative;
    height: 300px;
  }
  .insContact {
    position: initial;
    width: 100%;
    margin: 0 auto;
  }
  .contact .container {
    height: auto;
    /*padding: 5% 0 0;*/
  }
  /* End Contact */
  .wrapInsBlogItem {
    padding: 20px;
    width: 52%;
    position: absolute;
    bottom: -1px;
    position: initial;
    width: 94%;
    margin: 0 auto;
  }
  .blogItem .container {
    height: auto;
  }
  /* SHOP */
  .container--shop-slider{
    padding: 0;
  }
  .cc-sidebar-left {
    margin-right: 3%;
  }
  .cc-content-left {
    width: 76%;
    /*text-align: left;*/
  }
  .header-band--yellow{
    display: none;
  }
  .container--temp-header, .container--temp-header-en{
    background-color: #FFE600;
    padding: 0;
    margin-bottom: 0;
  }
  .menuList__image-info{
    bottom: 0;
  }
  .cc-menu-product-price,
  .cc-menu-product-title{
    width: 100%;
    text-align: left;
    margin-left: 0;
  }
  /* END SHOP*/

  /*SINGLE-PRODUCT*/
  .cc-product-title-category,
  .cc-product-price{
    width: 100%;
  }
  .cc-product-price{
    float: none;
    max-width: none;
  }
  .cc-product-title{
    margin-bottom: 0;
  }
  .cc-product-excerpt{
    padding-bottom: 3%;
    padding-top: 2%;
  }
  .cc-product-excerpt p{
    margin: 0;
  }
  .single_variation.price{
    display: none;
  }
  .container--product-slider{
    padding-top: 20px;
  }
  .cc-single-product {
    padding-bottom: 35px;
  }
  .pad-bot-40 {
    padding-bottom: 0;
  }
  /* My Account*/
  /*.bx-controls-direction{
    position: absolute;
    height: 50px;
    width: 100%;
    top: 40%;
    left: 50%;
    transform: translate(-50%);
  }*/
  .customize-support .cc-padding{
    padding-top: 0;
  }
  /* Woo Notices */
  .woocommerce .woocommerce-message, .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message,
  .woocommerce-page .woocommerce-error,.woocommerce-page .woocommerce-info{
    padding: 1em !important;
  }
  .cc-padding{
    padding-top: 40px;
  }
}
/* MAX-WIDTH: 835PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 835px) {
	.blogPosts {
		text-align: center;
	}
	.cc-nav-blog {
		width: 100%;
	}
  .cc-sidebar-left {
    /*margin-right: 4%;*/
    min-width: 175px;
  }
  .cc-content-left {
    width: 72%;
  }
  .cc-content-left .menuList__item {
    /*margin: 0 2% 4%;*/
  }
  .cc-content-left .menuList__item:nth-child(3n) {
    /*margin-right: 2%;*/
  }
  .cc-content-left .menuList__item:nth-child(3n+1) {
    /*margin-left: 2%;*/
  }
}
/* MAX-WIDTH: 800PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 800px) {
  .cc-logo-nav2 {
  	float: none;
  	margin-left: 0;
  }

  .logo-main-header {
  	display: none;
  }
  /* events */
  .event {
    float: none;
    width: 100%;
    margin: 0;
  }
  /* blog main */
  .widget {
    /*width: 100%;
    margin: 0 2% 11.1111111111% 2%;
    display: inline-block;
    vertical-align: top;*/

    margin-bottom: 0;
  }
  .sidebar {
    width: 96%;
    float: none;
    margin: 0 2%;
    padding: 40px 0;
  }
  #post .content {
    width: 96%;
    float: none;
    margin: 0 2%;
    padding: 31px 0 95px;
    padding-bottom: 0;
  }
  /* blog comments */
  .comment-form #author, #email {
    width: 100%;
  }
  .comment-form-author, .comment-form-email {
    float: none;
  }
  /*SINGLE-PRODUCT*/
  .cc-product-smallSlider_left, .cc-product-post_right{
    float: none;
    margin: 0px auto;
    max-width: 465px;
    width: 100%;
    min-height: initial;
    padding: 2% 0;
  }
  .cc-product-post_right{
    padding: 2% 0 3%;
    max-width: none;
  }
  .cc-product-smallSlider_left .bx-controls-direction{
    position: relative;
  }
  .variations .price{
    display: none;
  }
  .single_variation_wrap{
    padding-top: 8px;
    padding-bottom: 0;
  }
  .single_variation.price{
    display: block;
    margin-bottom: 10px;
  }
  .container--product-slider{
    padding-top: 0;
  }
  .cc-single-product {
    padding-bottom: 0;
  }
  /*.bx-controls-direction{
    position: absolute;
    height: 50px;
    width: 100%;
    top: 40%;
    left: 50%;
    transform: translate(-50%);
  }*/
}
/* MAX-WIDTH: 768PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ### ## # ## */
@media screen and (max-width: 768px) {
  /*.insNav__item {
    width: 25%;
  }*/
  .cc-sidebar-left {
    margin-right: 2%;
  }
}
/* MAX-WIDTH: 740PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 740px) {
  .cc-other-contacts li {
    margin-right: 10px;
  }
  .cc-sidebar-left {
    margin-right: 1.5%;
  }
  .cc-content-left {
    width: 69%;
    float: right;
  }
  .cc-content-left .menuList__item{
    width: 47%;
  }
  .cc-content-left .menuList__item:nth-child(3n) {
    margin-right: 2%;
  }
  .cc-content-left .menuList__item:nth-child(3n+1) {
    margin-left: 2%;
  }
  .cc-content-left .menuList__item:nth-child(2n) {
    margin-right: 0;
  }
  .cc-content-left .menuList__item:nth-child(2n+1) {
    margin-left: 0;
  }
}
/* MAX-WIDTH: 710PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 710px) {
  /* contacts page */
  .insContact__image {
    width: 100%;
    min-height: 285px;
    float: none;
  }
  .insContact__form {.cc-content-left
    width: 100%;
    float: none;
    margin: 0;
    padding: 2.050847%;
  }
  .form input {
    width: 100%;
    margin-bottom: 4.74576271186%;
  }
  .form textarea {
    margin-top: 0;
  }
  .cc-phone-email,
  .cc-address {
    display: block;
    width: 100%;
  }
  .cc-phone-email {
    margin-top: 1em;
  }
  .cc-phone-email__phone,
  .cc-phone-email__email,
  .cc-address {
    text-align: center;
  }

    /*******/
  .cc-phone-email, .cc-address, .cc-other-contacts {
     text-align: center;
  }
  .cc-main-contact, .cc-other-contacts {
    width: 100%;
  }
  .cc-main-contact, .cc-other-contacts li {
    margin: 5% 0;
    width: 100%;
  }
  .insContact__entry {
    padding: 5% 0;
  }
  /* end contacts */
}
/* MAX-WIDTH: 700PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 700px) {
	.cc-products-container {
		width: 302px;
	}
	.menuItems {
		margin: 13.5% 0 30%;
		text-align: center;
	}
  /* home */
  .cc-home-about{
    padding: 0;
  }
  .cc-home-about .cc-text-border{
    text-align: left;
  }
  .scrollNav{
    display: none;
  }
  .blackmask::after {
    display: block;
  }
  /* single-event */
  .container--events-img{
    margin-bottom: 2em;
  }
  .container--events-img img{
    position: static;
    transform: none;
  }
  .container--events{
    padding: 0 20px;
    margin-bottom: 2em;
  }
  /* single-gallery */
  .container--single-gallery{
    padding: 0 20px;
  }
  .container--about{
    padding: 0 20px 25px;
  }
  .bx-controls{
    /*display: none;*/
  }
  /* single product*/
  .products.related .menuList{
    text-align: center;
  }
  .related .menuList__item{
    width: 46%;
  }
  .related .menuList__item:nth-child(2n){
    margin-right: 0;
  }
  .related .menuList__item:nth-child(2n+1){
    margin-left: 0;
  }
  .related .menuList{
    margin-top: 20px;
  }
}
/* MAX-WIDTH: 650PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 650px){
  .form--events .form__field--name,
  .form--events .form__field--email {
    width: 100%;
    margin: 20px 0 0 0;
    float: none;
  }
  .form--events .form__field--name{
    margin-top: 0;
  }
  .cc-sidebar-left,.cc-content-left{
    width: 100%;
    text-align: left;
  }
  .cc-sidebar-left{
    position: relative;
    height: 15px;
    /*padding-top: 25px;*/
    margin-bottom: 20px;
    overflow: hidden;
    width: 50%;
  }
  .widget-menu{
    display: block;
    position: relative;
    margin-bottom: 25px;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    cursor: pointer;
    background: url(images/mobile-menu-black.svg) no-repeat;
    background-size: 25px;
    background-position: -4px -6px;
  }
  .cc-content-left .menuList__item{
    width: 30%;
  }
  .cc-content-left .menuList__item:nth-child(2n) {
    margin-right: 2%;
  }
  .cc-content-left .menuList__item:nth-child(2n+1) {
    margin-left: 2%;
  }
  .cc-content-left .menuList__item:nth-child(3n) {
    margin-right: 0;
  }
  .cc-content-left .menuList__item:nth-child(3n+1) {
    margin-left: 0;
  }
}
/* MAX-WIDTH: 600PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 600px) {
  .about__row {
    /*float: none;*/
    /*width: 80%;*/
    width: 262px;
    /*margin: 0 auto 4% auto;*/
  }
  .testimonialblock .testimonialslider {
    width: 300px;
  }
  .testimonialblock .testimonialslider ul.slides li .testimonialitem {
    width: 300px;
    height: 600px;
  }
  .smallSlider,
  .post {
    width: 100%;
    float: none;
  }
  .smallSlider {
    height: 234px;
    margin-bottom: 25px;
    min-height: 0;
  }
  /*.menuList__item {
    width: 46.8%;
  }*/
  .content {
    width: 96%;
    float: none;
    margin: 0 2%;
    padding: 31px 0 95px;
  }
  .sidebar {
    width: 96%;
    float: none;
    margin: 0 2%;
    padding: 40px 0;
  }
  .widget {
    width: 45%;
    margin: 0 2% 11.1111111111% 2%;
    display: inline-block;
    vertical-align: top;
  }
  .openBlogHeader .container {
    height: 380px;
  }
  .teamMember {
    width: 50%;
  }
  .wrapLayerTitle {
    width: 320px;
    height: 320px;
    margin-left: -155px;
  }
  .wrapBlogPost {
    width: 43%;
  }
  #post .content {
    padding-bottom: 0;
  }
  .insLayerTitle {
    font-size: 3em;
  }

  .wrapLayerTitle {
    margin: -152px;
  }

  .footer .container {
    padding: 26px;
  }
  .cc-nav-blog {
    padding-bottom: 0;
  }

  /* responsive tables */
  .woocommerce .pinned .shop_table, .woocommerce-page .pinned .shop_table{
    margin: 0;
  }
  table.responsive { margin-bottom: 0; }

  .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 55px;
    overflow: hidden;
    /*overflow-x: scroll;*/
  }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; }
  .pinned td:last-child { border-bottom: 0; }

  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; }
  div.table-wrapper div.scrollable table { margin: 0; margin-left: 53px; }
  div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

  table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }

}
/* MAX-WIDTH: 568PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 568px) {
  .wrapInsBlogItem {
    position: initial;
    width: 94%;
    margin: 0 auto;
  }
  .insBlogItem {
    background: rgba(255, 255, 255, 1);
  }
  .insBlogItem__header span {
    color: #74C2BE;
  }
  .insBlogItem__date {
    color: #74C2BE;
  }
  /* gallery */
  .galleryItem {
    /*width: 50%;*/
    width: 100%;
    max-height: none;
  }
  .container--gallery{
    padding: 0;
  }
  /* end gallery */
  .menuItem {
    width: 88%;
  }
  .nav_firstType {
    display: none;
  }
  /*.navToggle {
    display: block;
  }*/
  /*.logo {
    margin: 8.7% 8.7% 15%;
  }*/
  .event {
    float: none;
    width: 100%;
    margin: 0;
  }
  .event__image {
    min-height: 325px;
  }
  .subNav {
    display: none !important;
  }
  /*single product*/
  .menu-shop-menu-container{
    padding: 0 20px;
  }
  .shop-menu li{
    width: 32%;
    vertical-align: middle;
  }
  .shop-menu li:first-child{
    padding-left: 16px;
  }
  .shop-menu li:last-child{
    padding-right: 16px;
  }
}
/* MAX-WIDTH: 550px
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 550px) {
  .cc-content-left{
    /*text-align: center;*/
  }
  .cc-content-left .menuList__item {
    width: 47%;
  }
  .cc-content-left .menuList__item:nth-child(3n) {
    margin-right: 2%;
  }
  .cc-content-left .menuList__item:nth-child(3n+1) {
    margin-left: 2%;
  }
  .cc-content-left .menuList__item:nth-child(2n) {
    margin-right: 0;
  }
  .cc-content-left .menuList__item:nth-child(2n+1) {
    margin-left: 0;
  }

}
/* MAX-WIDTH: 480PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 480px) {
  .openBlogHeader .container {
    height: 280px;
  }
  .comments {
    padding-left: 0;
  }
  /*.insNav__item_secondType {
    width: 35%;
    border-top: 2px solid rgba(255, 255, 255, 0.3);
  }*/
  /*.nav_secondType li {
    width: 35%;
    border-top: 2px solid rgba(255, 255, 255, 0.3);
  }*/
  .insNav__item a_secondType {
    padding: 10px;
  }
  .wrapLayerTitle {
    width: 290px;
    height: 290px;
    margin-left: -140px;
  }
  .menuItem {
    width: 90%;
  }
  .bg{
    height: auto;
  }
  .cc-home-about {
    /*padding: 0 10px;*/
    padding: 12% 0;
    top: 0;
    transform: translateY(0);
  }
  /*footer break*/
  .copyright{
    padding-top: 12px;
  }
  .copyright br {
    display: block;
  }
  .copyright span {
    display: none;
  }
  /* checkout address form */
  .woocommerce form .form-row-first, .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    float: none;
    width: 100%;
  }
  /* Single Product */
  .container--product-slider{
    padding: 0;
  }
  .cc-product-smallSlider_left{
    padding-top: 0;
    padding-bottom: 4%;
  }
  .cc-product-post_right{
    width: 90%;
  }
}
/* MAX-WIDTH: 420PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 420px) {
  .scrollNav{
    right: 0;
  }
}
/* MAX-WIDTH: 400PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 400px) {
  .bigSlider .bx-next {
    /*background-position: -1061px -5px;*/
    /*background-size: 1200px 52px;*/
  }
  .bigSlider .bx-prev {
    /*background-position: -945px -5px;*/
    /*background-size: 1200px 52px;*/
  }
  .navToggle img{
    width: 60px;
  }
  .cc-content-left{
    text-align: center;
  }
  .cc-content-left .menuList__item{
    width: 100%;
    margin: 0 0 4%;
  }
  .cc-content-left .menuList__item:nth-child(3n) {
    margin-right: 0;
  }
  .cc-content-left .menuList__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .cc-content-left .menuList__item:nth-child(2n) {
    margin-right: 0;
  }
  .cc-content-left .menuList__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .woocommerce .address .cc-myaddresses-sub-title{
    margin-bottom: 0;
    width: 100%;
  }
  .woocommerce .address .edit{
    margin: 10px 0;
  }
  /* single product*/
  .related .menuList__item{
    width: auto;
    margin: 0 0 4%;
  }
  .woocommerce .cart-collaterals .cart_totals table th,
  .woocommerce-page .cart-collaterals .cart_totals table th,
  .woocommerce .cart-collaterals .cart_totals table td,
  .woocommerce-page .cart-collaterals .cart_totals table td{
    padding: 14px 2%;
  }
  .shop-menu li{
    width: 100%;
  }
  .shop-menu li:nth-child(2){
    padding: 0;
  }
}
/* MAX-WIDTH: 320PX
/* ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## */
@media screen and (max-width: 320px) {
  .about__row {
    width: 100%;
    margin-bottom: 10%;
  }
  .wrapInsBlogItem {
    width: 100%;
  }
  .insContact {
    /*width: 88%;*/
  }
  .insContact__image {
    min-height: 225px;
  }
  .cc-content-left .menuList__item {
    width: 100%;
    margin: 0 3% 3% 3%;
  }
  .insOpenBlogHeader {
    margin-left: -155px;
  }
  .insOpenBlogHeader__title {
    font-size: 2.5625em;
  }
  .marginLeft_secondType {
    margin: 0;
  }
  .widget {
    width: 96%;
  }
  .teamMember {
    width: 100%;
  }
  .insNav__item {
    width: 94%;
  }
  .insLayerTitle {
    line-height: .8;
  }
  .wrapBlogPost {
    width: 87%;
  }
  .menuItem {
    width: 87%;
  }
  .event__container {
    min-height: 475px;
  }
}

