﻿/*
Theme Name: Kids
Theme URI: http://kids.aislinthemes.com/
Author: Aislin Themes
Description: Kid’s Voice School is a beautifully designed Wordpress Theme for your child school, child care, but it would suit for any children, art, craft or creative website.
Version: 3.3.0
Author: Aislin Themes
Author URI: http://themeforest.net/user/Aislin
License: GNU General Public License
License URI: license.txt
Tags: one-column, two-columns, right-sidebar, fixed-width, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options
Text Domain: kids
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */


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


/* =====>>> Table of contents <<<=============================================================== */


/*
BASE
	Reset
	Tools

DEFAULT STYLES
	Typography
	Images
	Tables
	Forms

GLOBAL LAYOUT			
	Structure
	Body section
	Header section
	Content section
	Footer section
	
PAGE SPECIFIC LAYOUT
	Home
		sliders
	About
	Page Styles
	Portfolio
	Blog
		post
		comments
		widgets
	Contact
	Extras

RESPONSIVE

*/

/* =====>>> BASE <<<============================================================================ */
/* ----->>> RESET <<<--------------------------------------------------------------------------- */

/* By Eric Meyer */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0; 
	font-size: 100%; 
	vertical-align: baseline; 
	background: transparent; 
}

body {
	line-height: 1.6;
	-ms-word-wrap: break-word; 
	word-wrap: break-word; 
	-webkit-font-smoothing: antialiased;
}

blockquote,
q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table { 
	border: 1px solid #dadada; 
	border-collapse: collapse; 
	border-spacing: 0; 
	font-size: 14px; 
	line-height: 2; 
	margin: 0 0 20px; 
	width: 100%; 
}

caption, 
th, 
td { 
	font-weight: normal; 
	text-align: left; 
}

caption { 
	font-size: 16px; 
}

th, 
td { 
	padding: 15px; 
}

th { 
	font-weight: bold; 
	border: 1px solid #dadada; 
}

td { 
	border: 1px solid #dadada; 
}

del { 
	color: #333; 
}

ins { 
	text-decoration: none; 
}

pre { background: #f5f5f5; color: #666; font-family: monospace; font-size: 14px; margin: 20px 0; overflow: auto; padding: 20px; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }



/* Add permanent vertical scrollbar to Firefox */

html {
	overflow: -moz-scrollbars-vertical;
}


/* ----->>> TOOLS <<<--------------------------------------------------------------------------- */


/* Clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: block !important;
	margin: 0 !important;
	clear: both !important;
}

* html .clearfix {
	height: 1%;
}


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


/* =====>>> DEFAULT STYLES <<<================================================================== */


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


/* ----->>> TYPOGRAPHY <<<---------------------------------------------------------------------- */


/* --------------- Font Embeding */

@font-face {
	font-family: 'TOONISH';
	src: url('css/TOONISH.eot');
	src: url('css/TOONISH.eot?#iefix') format('embedded-opentype'), url('css/TOONISH.ttf') format('truetype'), url('css/toonish-webfont.svg#TOONISH') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Throw_My_Hands_Up_in_the_Air';
	src: url('css/Throw_My_Hands_Up_in_the_Air.eot');
	src: local('☺'), url('css/Throw_My_Hands_Up_in_the_Air.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/* --------------- Base */
* { 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}

body {
	font-size: 18px;
	font-family: Georgia, Helvetica, sans-serif;
	font-weight: normal;
	color: #3F3F3F;
}

input,
select,
textarea,
button {
	margin: 0;
	font-size: 12px;
	line-height: 18px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
}

h1 {
	margin: 0 0 20px 0;
	font-size: 36px;
	line-height: 1.4em;
	font-weight: normal;
}

h2 {
	margin: 0 0 18px 0;
	font-size: 26px;
	line-height: 1.4em;
	font-weight: normal;
}

h3 {
	margin: 0 0 16px 0;
	font-size: 22px;
	font-weight: normal;
}

h4 {
	margin: 0 0 12px 0;
	font-size: 14px;
	font-weight: bold;
}

h5 {
	margin: 0 0 10px 0;
	font-size: 10px;
	font-weight: bold;
}

h6 {
	margin: 0 0 10px 0;
	font-size: 9px;
	font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
}

ul {
	margin: 0 0 18px 20px;
}

ol {
	margin: 0 0 18px 20px;
	list-style-type: decimal;
}

ul ul, 
ol ol {
	margin-bottom: 0;
}

dl {
	margin: 0 0 18px 0;
}

p {
	margin: 0 0 12px 0;
}

address {
	margin: 0 0 18px 0;
}

dfn {
	font-style: italic;
}

pre,
code {
	overflow: auto;
	font-family: "Lucida Console", Courier, "DejaVu Sans Mono", monospace;
	/*white-space: pre;*/
	line-height: 25px;
}

code {
	background-color: #FFFFFF;
	border: 1px dotted #999999;
	padding: 2px;
}

blockquote {
	color: #6B6969;
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	line-height: 21px;
	margin: 0 0 18px;
	min-height: 32px;
	overflow: hidden;
	padding: 13px 0 0 51px;
}

blockquote cite {
	font-weight: normal;
}

q {
	font-style: italic;
}

cite {
	font-style: italic;
}

a {
	cursor: pointer;
	text-decoration: none;
	display: inline;
}

strong {
	font-weight: bold;
	font-style: normal;
}

em {
	font-weight: normal;
	font-style: italic;
}

del {
	text-decoration: line-through;
}

dt { font-weight: bold; }

dd { margin: 0 0 20px; }


/* ----->>> IMAGES <<<-------------------------------------------------------------------------- */

.alignleft { 
	float: left; 
}

.alignright { 
	float: right; 
}

.aligncenter { 
	display: block; margin-left: auto; margin-right: auto; 
}

img.alignleft { 
	margin: 5px 20px 5px 0; 
}

.wp-caption.alignleft { 
	margin: 5px 10px 5px 0; 
}

img.alignright { 
	margin: 5px 0 5px 20px; 
}

.wp-caption.alignright { 
	margin: 5px 0 5px 10px; 
}

img.aligncenter { 
	margin: 5px auto; 
}

img.alignnone { 
	margin: 5px 0; 
}

.wp-caption .wp-caption-text, 
.entry-caption, 
.gallery-caption { 
	color: #220e10; 
	font-style: italic; 
	font-weight: 300;
	margin-bottom: 20px;
}

img.wp-smiley, 
.rsswidget img { 
	border: 0; 
	border-radius: 0; 
	box-shadow: none; 
	margin-bottom: 0; 
	margin-top: 0; 
	padding: 0; 
}

/* ----->>> TABLES <<<-------------------------------------------------------------------------- */

th {
	text-align: left;
	border-style: solid;
}

td,
th {
	padding: 7px 15px;
}

th {
	font-size: 13px;
	color: #3f3f3f;
}

tr.odd td {
	background-color: #fff;
	color: #949191;
}

tr.even td {
	background-color: none;
	color: #3f3f3f;
}


/* ----->>> FORMS <<<--------------------------------------------------------------------------- */

form {
	margin: 0 0 18px 0;
}

.form-row {
	margin: 0 0 9px 0;
}

legend {
	margin: 0 0 18px 0;
	font-size: 18px;
	font-weight: bold;
}

label {
	margin: 0 0 2px 0;
	display: block;
	font-size: 11px;
}

input,
select,
textarea {
	padding: 6px 10px;
	background: #fff;
	border: 1px solid #ddd;
}


/* --------------- Adapt forms to the grid system */

.c-12 input,
.c-12 select,
.c-12 textarea,
input.u-12,
select.u-12,
textarea.u-12 {
	width: 954px;
}

.c-11 input,
.c-11 select,
.c-11 textarea,
input.u-11,
select.u-11,
textarea.u-11 {
	width: 872px;
}

.c-10 input,
.c-10 select,
.c-10 textarea,
input.u-10,
select.u-10,
textarea.u-10 {
	width: 790px;
}

.c-9 input,
.c-9 select,
.c-9 textarea,
input.u-9,
select.u-9,
textarea.u-9 {
	width: 708px;
}

.c-8 input,
.c-8 select,
.c-8 textarea,
input.u-8,
select.u-8,
textarea.u-8 {
	width: 580px;
}

.c-7 input,
.c-7 select,
.c-7 textarea,
input.u-7,
select.u-7,
textarea.u-7 {
	width: 544px;
}

.c-6 input,
.c-6 select,
.c-6 textarea,
input.u-6,
select.u-6,
textarea.u-6 {
	width: 462px;
}

.c-5 input,
.c-5 select,
.c-5 textarea,
input.u-5,
select.u-5,
textarea.u-5 {
	width: 380px;
}

.c-4 input,
.c-4 select,
.c-4 textarea,
input.u-4,
select.u-4,
textarea.u-4 {
	width: 298px;
}

.c-3 input,
.c-3 select,
.c-3 textarea,
input.u-3,
select.u-3,
textarea.u-3 {
	width: 216px;
}

.c-2 input,
.c-2 select,
.c-2 textarea,
input.u-2,
select.u-2,
textarea.u-2 {
	width: 134px;
}

.c-1 input,
.c-1 select,
.c-1 textarea,
input.u-1,
select.u-1,
textarea.u-1 {
	width: 52px;
}

input[type=checkbox],
input[type=radio],
input[type=image],
input[type=submit],
input[type=file] {
	width: auto;
}

input.input-checkbox,
input.input-radio,
input.input-image,
input.input-submit,
input.input-file {
	width: auto;
}

input[type=image],
input.input-image {
	padding: 0;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	behavior: url(js/misc/PIE.htc);
	background: none;
}


/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}


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


/* =====>>> GLOBAL LAYOUT <<<=================================================================== */


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


/* ----->>> STRUCTURE <<<----------------------------------------------------------------------- */

.wrap {
	/* helper - get together content */
	margin: 0 auto;
	position: relative;
	width: 954px;
}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
*/
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
    max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
.thumbnail img,
img.size-full,
img.size-large,
img.wp-post-image {
    height: auto;
    max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
    max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
    max-width: 100% !important;
}

#respond {
	margin-top: 35px;
}

#header {
	position: relative;
	min-height: 104px;
	position: relative;
	padding-top: 22px;
	z-index: 5;
}

#header .wrap {
	overflow: visible;
    display: flex;
    justify-content: space-between;
}

#header h1 {
	margin: 0px;
}

#content {
	position: relative;
	overflow: hidden;
	padding: 25px 0 80px;
	z-index: 4;
}

#content.home {
	padding: 0;
}

#footer {
	background: url("images/bg-footer.png") repeat scroll left top transparent;
	overflow: hidden;
	padding: 50px 0 20px;
	position: relative;
	margin-top: -20px;
	z-index: 3;
}


/*---------------- GRID SYSTEM --------------- */

.c-1,
.c-2,
.c-3,
.c-4,
.c-5,
.c-6,
.c-7,
.c-8,
.c-9,
.c-10,
.c-11,
.c-12 {
	margin: 0 0 0 30px;
	display: inline;
	float: left;
}

.inverse>.c-4 {
	margin: 0;
	float: left;
}

.inverse>.c-8 {
	margin: 0 0 0 30px;
	float: right;
}

.c-1 {
	width: 52px;
}

.c-2 {
	width: 134px;
}

.c-3 {
	width: 216px;
}

.c-4 {
	width: 298px;
}

.c-5 {
	width: 380px;
}

.c-6 {
	width: 462px;
}

.c-7 {
	width: 544px;
}

.c-8 {
	width: 626px;
}

.c-9 {
	width: 708px;
}

.c-10 {
	width: 790px;
}

.c-11 {
	width: 872px;
}

.c-12 {
	width: 954px;
}

.c-1:first-child,
.c-2:first-child,
.c-3:first-child,
.c-4:first-child,
.c-5:first-child,
.c-6:first-child,
.c-7:first-child,
.c-8:first-child,
.c-9:first-child,
.c-10:first-child,
.c-11:first-child,
.c-12:first-child {
	margin-left: 0;
}


/* ----->>> BODY SECTION <<<-------------------------------------------------------------------- */

html {
	background: url("images/white-paper-bg.jpg") repeat scroll 0 0 transparent;
}

body {
	background: url("images/header-bckgr.jpg") no-repeat scroll center top transparent;
}


/*---------------- META INFORMATION --------------- */

.meta {
	font-size: 10px;
	font-family: Georgia, serif;
	text-transform: uppercase;
	margin-bottom: 5px;
	/*clear: both;*/
}

.meta a {
	color: #6b6969;
	text-decoration: none !important;
}

.meta a:hover {
	color: #000000;
}


/*---------------- ADDITIONAL lLIST STYLES --------------- */

ul.checklist {
	margin-left: 0;
	list-style-type: none;
}

ul.checklist li {
	padding-left: 20px;
	background-position: 0 4px;
	background-repeat: no-repeat;
}

ol.list {
	margin: 0 5px;
	font: 14px/22px Georgia, "Times New Roman", Times, serif;
	padding: 0 0 15px 20px;
}

ul.bullets,
ul.arrows,
ul.stars,
ul.checklist {
	color: #949191;
	margin: 0 5px;
	font: 15px/26px Georgia, "Times New Roman", Times, serif;
	padding: 0 0 20px;
	display: inline-block;
}

ul.bullets li,
ul.arrows li,
ul.stars li,
ul.checklist li {
	list-style: none;
	padding-left: 20px;
}

ul.bullets li {
	background-position: 0 -40px;
	background-repeat: no-repeat;
}

ul.arrows li {
	background-position: 0 0;
	background-repeat: no-repeat;
}

ul.stars li {
	background-position: 0 -20px;
	background-repeat: no-repeat;
}

ul.checklist li {
	background-position: 0 -60px;
	background-repeat: no-repeat;
}

/*---------------- PAGINATION --------------- */

.pagination {
	margin: 20px 0;
	clear: both;
	text-align: center;
	position: relative;
	font: 20px Ariel, serif;
}
.pagination a {
	padding: 7px 5px;
	text-transform: uppercase;
}
.pagination a, 
.page-numbers.dots {
	color: #686868;
}

.pagination a.next,
.pagination a.prev {
	top: 0;
}

.pagination a.prev {
	padding: 13px 10px 20px 45px;
	font: 18px "TOONISH", Arial, Helvetica, sans-serif;
	position: relative;
}

.pagination a.prev span.circle-arrow-left {
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	width: 40px;
}

.pagination a.next {
    font: 18px "TOONISH", Arial, Helvetica, sans-serif;
    padding: 13px 50px 20px 10px;
    position: relative;
}

.pagination a.next span.circle-arrow {
	position: absolute;
	top: 0;
	right: 0;
	height: 40px;
	width: 40px;
}

/*---------------- DIVIDERS --------------- */

.devider {
	background: url("images/dotted-line.png") repeat-x scroll 0 50% transparent;
	display: block;
	padding: 5px 0;
	text-align: left;
}


/*---------------- SYSTEM MESSAGES --------------- */

.message {
	padding: 9px 15px;
	margin: 0 0 18px 0;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 12px;
	behavior: url(js/misc/PIE.htc);
}

.message.success {
	background-color: #CFFEBF;
	border-color: #8FE573;
	color: #005826;
}

.message.info {
	background-color: #BFEBFE;
	border-color: #73C0E6;
	color: #000058;
}

.message.warning {
	background-color: #FCFEBF;
	border-color: #E5D973;
	color: #502800;
}

.message.error {
	background-color: #FFDFDF;
	border-color: #FFA5A5;
	color: #BF0000;
}


/*---------------- PULLQUOTES --------------- */

.pullquote {
	width: 201px;
	font-size: 14px;
	line-height: 21px;
	font-family: Georgia, serif;
	font-style: italic;
	color: #6B6969;
	font-weight: bold;
}

.pullquote.left {
	margin: 18px 30px 18px 0;
	float: left;
}

.pullquote.right {
	margin: 18px 0 18px 30px;
	float: right;
}


/*---------------- TEXT HIGHLIGHTING --------------- */

span.mark {
	padding: 2px 5px;
}


/* ----->>> HEADER SECTION <<<------------------------------------------------------------------ */


/*---------------- LOGO --------------- */

h1 a {
	display: block;
	max-width: 350px;
	z-index: 10;
	padding-right: 20px;
}


/*---------------- MAIN NAVIGATION --------------- */

#main-navigation {
	padding-top: 27px;
}


/*---------------- Base */

.dd-menu,
.dd-menu ul {
	font: 16px TOONISH, "Times New Roman", Times, serif;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.dd-menu li {
	position: relative;
	float: left;
	display: block;
}

.dd-menu li a {
	position: relative;
	display: block;
	float: left;
	text-decoration: none;
}


/*---------------- Links level 1 */

.dd-menu li {
	margin-left: 5px;
}

.dd-menu li:first-child {
	margin-left: 0;
}

.dd-menu li a {
	height: 45px;
	line-height: 28px;
	padding: 0 12px;
}


/*---------------- Links level 2,3,4 */

.dd-menu ul li {
	margin: 0;
	float: left;
	display: inline;
	width: 100%;
}

.dd-menu ul a {
	display: block;
	height: auto;
	/*line-height: 45px;*/
	padding: 10px;
	width: 200px;
}

.dd-menu > .menu-item-has-children {
	margin-right: 6px;
}

/*---------------- Submenu level 1 */

.dd-menu ul {
	font: 16px Georgia, "Times New Roman", Times, serif;
	left: 12px;
	top: 30px;
	/*min-width: 150px;*/
	position: absolute;
	display: none;
	z-index: 10;
	margin-top: 15px;
	border-width: 0 0 1px 1px;
}

.dd-menu li ul li a,
.dd-menu li.current-menu-item ul li a {
	background-color: #fff;
}


/*---------------- Submenu level 2,3,4 */

.dd-menu ul ul {
	left: 150px;
	top: 0;
	margin-top: -1px;
}


/*---------------- Dropdown mechanism */

.dd-menu li:hover ul ul,
.dd-menu li:hover ul ul ul,
.dd-menu li:hover ul ul ul ul {
	display: none;
}

.dd-menu li:hover ul,
.dd-menu li li:hover ul,
.dd-menu li li li:hover ul,
.dd-menu li li li li:hover ul {
	display: block;
}


/*---------------- Arrows level 1 */

.dd-menu a.dd-submenu-title {
	padding-right: 10px;
}

.dd-menu a span.dd-arrow {
	height: 7px;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 14px;
	position: absolute;
	right: -14px;
	top: 8px;
	width: 18px;
}

.dd-menu a:hover span.dd-arrow,
.dd-menu a.dd-path span.dd-arrow,
.dd-menu li.current-menu-item a span.dd-arrow {
	background-position: 0px -14px;
}


/*---------------- Arrows level 2,3,4 */

.dd-menu ul a span.dd-arrow {
	background-position: 0 -14px;
	height: 14px;
	position: absolute;
	right: 10px;
	top: 18px;
	width: 14px;
}

.dd-menu ul a.dd-path span.dd-arrow,
.dd-menu ul a:hover span.dd-arrow {
	background-position: 0 -30px;
}


/* ----->>> CONTENT SECTION <<<----------------------------------------------------------------- */


/*---------------- INTRO --------------- */

#intro {
	min-height: 100px;
    overflow: hidden;
    padding: 20px 0 0;
    position: relative;
    top: 7px;
}

#intro h1 {
	border-right: 1px solid #FFFFFF;
	color: #FFFFFF;
	display: inline;
	float: left;
	font: 30px TOONISH, Georgia, Helvetica, sans-serif;
	padding: 10px 20px 10px 0;
	text-transform: uppercase;
}


/*---------------- Breadcrumbs */

.breadcrumbs {
	color: #fff;
	display: inline;
	float: left;
	font: 14px Georgia, "Times New Roman", Times, serif;
	margin: 19px 0 9px;
}

.breadcrumbs strong {
	font-weight: normal;
}


/*---------------- Social Bookmarking */

ul.social-bookmarking {
	position: relative;
	float: left;
	display: inline;
	padding: 0;
	margin: 10px 0 0;
	list-style-type: none;
}

ul.social-bookmarking li {
	margin-left: 27px;
	display: inline;
	float: left;
}

.tw {
	background: url(images/tw.png) no-repeat left top;
}

.fb {
	background: url(images/fb.png) no-repeat left top;
}

.in {
	background: url(images/in.png) no-repeat left top;
}

.rss {
	background: url(images/rss.png) no-repeat left top;
}

.tw,
.fb,
.in,
.rss {
	width: 45px;
	height: 45px;
	display: block;
}


/* ----->>> FOOTER SECTION <<<------------------------------------------------------------------ */


/*---------------- FOOTER CONTENT --------------- */

#footer h3 {
	color: #737272;
	font-family: TOONISH, Georgia, Helvetica, sans-serif;
	font-size: 18px;
	margin-bottom: 18px;
	text-transform: uppercase;
}

#footer h5 {
	font-size: 15px;
	font-weight: normal;
	font-family: Georgia, serif;
	margin-bottom: 4px;
}

#footer ul {
	margin: 0;
	list-style: none;
}

#footer p {
	font: 13px Georgia, Helvetica, sans-serif;
	color: #3f3f3f;
	line-height: 20px;
}

#footer p.meta {
	margin-bottom: 3px;
}


/*---------------- FOOTER SUBCONTENT --------------- */

#footer #sub-footer {
	background: url("images/scissors.png") no-repeat scroll center top transparent;
	line-height: 11px;
	margin: 0 auto 0 !important;
	padding: 15px 0 0;
	position: relative;
	width: 1084px;
}

#sub-footer img {
	position: absolute;
	top: -15px;
	left: -45px
}

#copyright {
	position: relative;
	overflow: hidden;
	font-size: 11px;
	color: #3f3f3f;
	padding: 13px 0 0;
	left: 63px;
	float: left;
	display: inline;
	margin-bottom: 0;
}

ul.subfooter-menu {
	font-size: 11px;
	padding: 13px 0 0;
	right: 63px;
	position: relative;
	float: right;
	display: inline;
}

ul.subfooter-menu li {
	border-right: 1px solid #3f3f3f;
	display: inline;
	float: right;
	margin-left: 10px;
	padding-right: 5px;
}

ul.subfooter-menu li:first-child {
	border: none;
}

ul.subfooter-menu li a {
	color: #3f3f3f;
}

.scissors {
	background: url(images/scissors.png) no-repeat center top;
	width: 1084px;
	height: 26px;
	margin: 0 auto;
}


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


/* =====>>> PAGE SPECIFIC LAYOUT <<<============================================================ */


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


/* ----->>> HOME <<<---------------------------------------------------------------------------- */


/*---------------- SLIDERS --------------- */

#slider {
	height: 344px;
	margin: 0 auto;
	position: relative;
	width: 960px;
}

#slider .wrap {
	z-index: 5;
}

#slider .c-8 {
	width: 656px;
	position: relative;
	z-index: 6;
}

#slider .c-12 {
	position: relative;
	z-index: 6;
}

#slider .c-4 {
	margin-left: 0;
	position: relative;
	z-index: 6;
}

#slider object {
	position: relative;
	z-index: 100;
	left: -155px;
}

#slider-bg {
	left: -102px;
	position: absolute;
	top: 105px;
	z-index: 1;
	height: 235px;
	width: 1117px;
}


/*---------------- Big slider */

#slider #big-slider {
	height: 303px;
	overflow: hidden;
	position: relative;
	z-index: 5px;
}

#slider .c-8 #big-slider {
	width: 656px;
}

#slider .c-12 #big-slider {
	width: 950px;
}

#slider #big-slider #slider-items li {
	height: 293px;
	overflow: hidden;
	margin-left: 2px;
}

#slider .c-8 #big-slider #slider-items li {
	width: 650px;
}

#slider .c-12 #big-slider #slider-items li {
	width: 950px;
}

#slider .slider-mask {
	background: url("images/slider-mask1.png") no-repeat 0 0 transparent;
	height: 308px;
	position: absolute;
	width: 656px;
	margin-top: -1px;
	z-index: 51;
}

#slider .c-8 .slider-mask {
	width: 656px;
}

#slider .c-12 .slider-mask {
	width: 950px;
	background: url("images/slider-mask-wide.png") no-repeat 0 0 transparent;
}

#slider #slider-items {
	top: 4px;
	margin: 0;
	background-color: #fff;
}

#slider .c-8 #slider-items {
	width: 650px;
	height: 300px;
}

#slider .c-12 #slider-items {
	width: 944px;
	height: 300px;
}

#slider #slider-pagination {
	margin: 0;
	font: 14px "Throw_My_Hands_Up_in_the_Air", Arial, Helvetica, sans-serif;
}

#slider #slider-pagination li {
	display: inline;
	float: left;
	padding: 0 3px;
}

#slider #slider-pagination a {
	display: block;
	text-align: center;
	width: 8px;
}

span.previous,
span.next {
	background-repeat: no-repeat;
	display: block;
	margin-top: 7px;
	width: 20px;
	height: 12px;
}

#next-menu-slider,
#prev-menu-slider {
	background-image: url(images/scroll-arrows.png);
	background-repeat: no-repeat;
	position: absolute;
}

.next,
.previous {
	cursor: pointer;
	height: 24px;
	top: 200px;
	width: 27px;
}

#pagination-container {
	position: absolute;
	bottom: 8px;
	right: 11px;
	z-index: 55;
}

#pagination-container span {
	float: left;
}

#slider.piece_slider {
	height: 370px !important;
	padding-bottom: 20px !important;
}


/*---------------- Category-slider --------------------*/

#cat-slider {
	float: left;
	height: 303px;
	left: -1px;
	padding-left: 25px;
	position: relative;
	width: 298px;
	z-index: 5;
}

#cat-slider h2 {
	font-family: TOONISH, Georgia, "Times New Roman", Times, serif;
}

#cat-slider li {
	color: #6B6969;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	padding-bottom: 15px;
	line-height: 10px;
}

#cat-slider h2 {
	margin-bottom: 0;
	padding-bottom: 10px;
	padding-top: 28px;
	text-transform: uppercase;
}

#cat-slider h3 {
	margin-bottom: 0;
	line-height: 22px;
}

#cat-slider ul {
	margin-left: 0;
	width: 200px;
}

#cat-slider .devider {
	margin-bottom: 10px;
	width: 180px;
}

#vertical-slider {
	background-color: red;
}

.up-arrow,
.down-arrow {
	display: block;
	height: 38px;
	width: 38px;
	cursor: pointer;
}

.up-arrow {
	background-position: 0 0;
	position: absolute;
	right: 8px;
	top: 14px;
}

.up-arrow:hover {
	background-position: 0 -86px;
}

.down-arrow:hover {
	background-position: 0 -128px;
}

.down-arrow {
	position: absolute;
	right: 10px;
	top: 253px;
}

#scroller {
	height: 190px;
	overflow: hidden;
	width: 200px;
	background-color: none;
}


/*---------------- FEATURES SECTION --------------- */

#featured .page h2 {
	font-family: TOONISH, Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
}

#featured .page h2 a {
	text-decoration: none;
}

#featured .page h3 {
	line-height: 26px;
}

#featured p {
	line-height: 23px;
	color: #3f3f3f;
	margin-bottom: 10px;
}

#featured .read-more {
	margin-bottom: 10px;
}

#featured .widget-working-hours h3 {
	font: 26px TOONISH, Georgia, "Times New Roman", Times, serif;
}

.widget-working-hours h3 {
	color: #3f3f3f;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.widget-working-hours p {
	line-height: 23px;
	color: #3f3f3f;
	margin-bottom: 10px;
}

.widget-working-hours ul li {
	padding-left: 65px;
	vertical-align: middle;
}

.widget-working-hours ul {
	padding-left: 0 !important;
}
.widget-working-hours ul li:before {
	content: "" !important;
}

.widget-working-hours span {
	color: #999;
	font-size: 11px;
	text-transform: uppercase;
}

.widget-working-hours strong {
	color: #2F2F2F;
	font-size: 20px;
	font-weight: normal;
	display: block;
	line-height: 21px;
}

br {
	height: 1px;
}

.widget-working-hours .devider {
	height: 28px;
	padding: 0px;
}

/*---------------- MIDDLE SECTION --------------- */

#container-middle {
	position: relative;
	min-height: 427px;
	margin-top: 10px;
	padding: 42px 0 0 0;
	z-index: 5;
}

#container-middle h3 {
	margin-bottom: 1px;
	line-height: 24px;
}

#container-middle h4 {
	font-size: 11px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

#container-middle h3 {
	color: #fff;
}

#container-middle p {
	line-height: 21px;
	color: #fff;
	padding: 10px 0 0;
}

.mask {
	overflow: hidden;
	position: relative;
}

#container-middle .mask {
	height: 133px;
	width: 292px;
}

#container-middle .read-more:hover {
	color: #fffde1 !important;
}

.middle-frame-mask {
	background: url("images/thumb-widget293x135.png") no-repeat scroll -1px -1px transparent;
	height: 134px;
	position: absolute;
	width: 292px;
	z-index: 5;
}

.mosaic-overlay {
	background: url("images/image-hover.png") no-repeat scroll 0 0 transparent;
	display: none;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 4;
	opacity: 0;
	filter: alpha(opacity=0);
}


/* ----->>> ABOUT <<<---------------------------------------------------------------------------- */

.page.full {
	padding-right: 0;
}

.page h3 {
	color: #6b6969;
}

.page-content {
	clear: both;
}
.page-content:after {
	clear: both;
	display: table;
	content: "";
}

.page-content a {
	display: inline;
}

.page-content h3 {
	line-height: 26px;
}

/*---------------- BUTTONS --------------- */

.read-more,
a.read-more {
	display: inline-block;
	font: 20px/40px "TOONISH", Arial, Helvetica, sans-serif;
	height: 40px;
	padding-right: 50px;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
  transition: all 0.2s ease-in-out;
}

a.read-more:hover {
  padding-left: 10px;
}

.read-more span.circle-arrow,
.button-submit span.circle-arrow {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	right: 0;
}

.button-submit {
	display: inline-block;
	font: 15px/40px "TOONISH", Arial, Helvetica, sans-serif;
	height: 40px;
	padding-right: 50px;
	position: relative;
	margin-right: 20px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.button-reset {
	background: url(images/button-clear.png) no-repeat 0 30px;
	color: #8b8b8b;
	display: inline-block;
	font: 15px/40px "TOONISH", Arial, Helvetica, sans-serif;
	height: 40px;
	padding-right: 50px;
	padding-left: 10px;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
}


/* ----->>> PAGE STYLES <<<---------------------------------------------------------------------------- */

.styles.post {
	margin-bottom: 0px;
}


/* ----->>> PORTFOLIO <<<----------------------------------------------------------------------- */

.portfolio-menu {
	list-style: none;
	margin: 0;
}

.portfolio-menu .c-12 {
	margin-bottom: 30px !important;
}

.portfolio-menu p {
	margin-bottom: 5px;
}

.portfolio-menu .dashed {
	padding: 10px 0;
	margin-top: 20px !important;
}

h2.portfolio-title {
	margin-bottom: 8px;
	font-size: 22px
}

h4.portfolio-title {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 11px;
}

.portfolio-menu h3 {
	margin-bottom: 8px;
}

.portfolio-menu h3.title a {
	text-decoration: none !important;
}

.portfolio-menu h4 {
	text-transform: uppercase;
	font-size: 11px;
}

.portfolio-menu .big-list,
.portfolio-menu .two-column,
.portfolio-menu .four-column {
	margin-bottom: 40px !important;
}


img {
  max-width: 100%;
  height: auto;
}


/*---------------- BIG LIST --------------- */

.portfolio-menu .big-list p.image {
	padding-bottom: 40px;
	position: relative;
	float: left;
	display: inline;
	margin-right: 25px;
}

.portfolio-menu .big-list span.gallery-big-list-mask {
	background: url(images/thumb-portfolio643x362.png) no-repeat left top;
	width: 643px;
	height: 362px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.portfolio-menu .big-list p.image img {
	padding: 11px;
	width: auto;
}

.portfolio-menu .excerpt p {
	line-height: 22px;
}


/*---------------- 2 COLUMNS --------------- */

.portfolio-menu .two-column p.image {
	padding-bottom: 40px;
	position: relative;
}

.portfolio-menu .two-column span.gallery-2col-mask {
	background: url("images/thumb-portfolio465x236.png") no-repeat scroll left top transparent;
	height: 237px;
	left: 0;
	position: absolute;
	top: 0;
	width: 465px;
	z-index: 5;
}

.portfolio-menu .two-column p.image img {
	padding: 8px;
	width: auto;
}

.portfolio-menu .excerpt p {
	line-height: 22px;
}


/*---------------- 4 COLUMNS --------------- */

.portfolio-menu .four-column p.image {
	padding-bottom: 20px;
	position: relative;
}

.portfolio-menu .four-column span.gallery-4col-mask {
	background: url(images/thumb-portfolio217x210.png) no-repeat left top;
	width: 465px;
	height: 236px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.portfolio-menu .four-column p.image img {
	padding: 11px;
	width: auto;
}


/*---------------- 3 COLUMNS SMALL THUMBS --------------- */

.portfolio-menu .three-column p.image {
	padding-bottom: 20px;
	position: relative;
}

.portfolio-menu .three-column span.gallery-3col-mask {
	background: url(images/thumb-portfolioq150x145.png) no-repeat left top;
	width: 150px;
	height: 145px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.portfolio-menu .three-column p.image img {
	padding: 8px;
	width: auto;
}

.portfolio-menu .three-column .image-caption {
	bottom: -11px;
}

.c-3.three-column {
	width: 150px;
}


/* ----->>> BLOG <<<---------------------------------------------------------------------------- */
.single .prev-next-item { 
	display: table; 
	padding: 50px 0; 
	width: 100%; 
}
.single .prev-next-item a { 
	font-size: 13px; 
	color: #4C525B; 
	text-transform: uppercase; 
	line-height: 21px; 
	display: block; 
	word-break: break-word;
}
.single .prev-next-item i { 
	font-size: 16px; 
}
.single .prev-next-item .label { 
	text-transform: uppercase; 
	font-size: 10px; 
	margin-bottom: 5px;
}
.single .prev-next-item .left-cell { 
	position: relative; 
	width: 50%; 
	display: table-cell; 
	padding-right: 20px; 
}
.single .prev-next-item .left-cell i { 
	position: absolute; 
	top: 50%; left: 0; 
	margin-top: 13px; 
}
.single .prev-next-item .right-cell { 
	position: relative; 
	width: 50%; 
	display: table-cell; 
	text-align: right; 
	padding-left: 20px; 
}
.single .prev-next-item .right-cell i { 
	position: absolute; 
	top: 50%; 
	right: 0; 
	margin-top: 13px; 
}

/*---------------- POST --------------- */

.post {
	margin-bottom: 40px;
	position: relative;
	clear: both;
}
.post:after {
	clear: both;
	display: table;
	content: "";
}

.single .post a {
	display: inline;
}

.post-list,
.review-list {
	padding-right: 25px;
	zoom: 1;
}

.post h1 {
	margin-bottom: 10px;
	line-height: 1.5em;
	padding-bottom: 5px;
}

.post h1.title {
	font-size: 30px;
	border-bottom: 1px solid;
    line-height: 1.3em;
}

.post h1.title a {
	text-decoration: none !important;
	margin-bottom: 10px;
}

.post h2 {
	margin-bottom: 10px;
}

.post h2 a {
	text-decoration: none !important;
}

.post h3 {
	color: #6B6969;
	font-size: 14px;
	text-transform: uppercase;
}

.post h4 {
	text-transform: uppercase;
	font-size: 14px;
}

.post h5 {
	text-transform: uppercase;
	font-size: 10px;
}

.post h4,
.post h5,
.post h6 {
	color: #6b6969;
}

p.meta {
	margin-bottom: 15px;
}

.single .post > p.meta {
	margin-bottom: 25px;
}


p.meta.dashed {
	padding-top: 15px;
}

p.meta span {
	padding-right: 2px;
	text-transform: uppercase;
	font-size: 11px;
}

p.meta span a {
	display: inline;
}

.post .meta .date,
.post .meta .author,
.post .meta .categories,
.post .meta .time,
.post .meta .place {
	border-right: 1px solid #b09d8b;
	padding-right: 5px;
}

.post .meta .categories,
.post .meta .place {
	border-right: none;
}

.post p.image {
	overflow: hidden;
}

.blog-posts .title a {
	width: 383px;
}

.blog-posts a.image {
	display: inline;
	float: left;
	margin-right: 20px;
}

.blog-posts h2 {
	font-size: 22px;
}

.blog-posts a.image img {
	margin-bottom: 15px;
}

.blog-posts .excerpt p {
	line-height: 24px;
}

.blog-posts .post {
	border-bottom: 1px dashed #bbb;
	margin-bottom: 20px;
	clear: both;
	float: left;
	width: 100%;
}

.post .actions {
	text-align: left;
}

.post .meta .comments {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 50px;
	text-align: center;
}

.post .meta .comments a {
	font: 18px/32px Georgia, "Times New Roman", Times, serif;
	padding: 5px;
}

.dashed {
	border-top: 1px dashed #bbb;
	margin-top: 15px;
}


/*---------------- COMMENTS --------------- */

#comments > h2 {
	font: 20px/30px Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dashed #bbb;
	padding-bottom: 7px;
}

#comments .comment {
	border-bottom: 1px dashed #bbb;
	margin: 20px 0 0;
	padding-bottom: 20px;
	position: relative;
}

#comments p.image {
	display: inline;
	float: left;
	position: relative;
	width: 85px;
}

#comments ul > .comment.depth-1 {
	padding-left: 86px;
}

#comments ul > .comment.depth-1 > p.image {
	position: absolute;
	left: 0;
}

#comments ul > .comment.depth-1 > ul {
	padding-left: 0;
}

#comments > ul {
	margin-left: 0;
	list-style: none;
}

#comments .children {
	list-style: none;
}

#comments > ul .depth-1 > ul:not(.children) {
	margin-bottom: 15px;
}

#comments p.image img {
	padding: 4px;
}

#comments .polaroid-mask {
	background: url("images/thumb-avatar80x80.png") no-repeat scroll 0 0 transparent;
	height: 80px;
	left: 0;
	position: absolute;
	top: 0;
	width: 80px;
	z-index: 1;
}

#comments a.replay,
#comments a.comment-reply-link {
	font: 14px TOONISH, Georgia, Helvetica, sans-serif;
	padding-right: 11px;
	position: absolute;
	right: 10px;
	top: 5px;
}

#comments li.replay a,
#comments li.comment-reply-link a {
	font: 17px "cherylhand", Arial, Helvetica, sans-serif;
}


#comments .comment.depth-2  a.replay,
#comments .comment.depth-2 a.comment-reply-link {
	top: 16px;
}


/*---------------- Comments Replay */

#comments .comment .children {
	clear: both;
	list-style: none outside none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 85px;
	position: relative;
}

#comments .comment .children li {
	padding: 10px 0;
	margin: 0;
	border: 0;
	overflow: hidden;
}

#comments .comment-content {
	float: left;
	display: inline;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #ddd;
	position: relative;
}

img.avatar-72 {
	width: 72px;
	height: 71px;
}

.comment-subscription-form label {
	display: inline;
}


/*---------------- Add Comment */

label.add-comment-heading {
	font: 20px/30px Georgia, "Times New Roman", Times, serif;
}

.add-comment .textarea {
	display: inline;
	float: left;
	margin-top: -12px;
}

.add-comment textarea {
	min-height: 150px;
	margin-right: 40px;
}

.cancel-comment-reply {
	display: block;
}

#cancel-comment-reply-link {
	display: inline-block;
	padding: 5px 0;
}

.trackback .meta,
.pingback .meta,
.comment .meta {
	margin-bottom: 7px;
	padding-right: 70px;
}

.trackback,
.pingback {
	overflow: hidden;
	margin-bottom: 10px;
}


/*---------------- WIDGETS --------------- */

#sidebar li {
	margin-bottom: 7px;
	margin-top: 7px;
}

.widget {
	margin: 0 0 50px;
}

.widget ul {
	list-style: none;
}
#sidebar .widget > ul {
	padding: 0;
	margin: 0;
	padding-left: 19px;
}
.widget ul li {
	position: relative;
}

#sidebar .widget ul li:before {
    position: absolute;
    left: -17px;
    content:url('images/arrow.png');
}

.widget ul li a {
  transition: all 0.2s ease-in-out;
}
.widget ul li a:hover {
  padding-left: 10px;
}

.widget h3 {
	margin-bottom: 10px;
	font-size: 22px;
	text-transform: none;
	color: #3f3f3f;
}

.wp-block-gallery {
	margin: 0;
}

.wp-block-gallery.alignleft {
	margin-right: 15px;
}

.wp-block-archives-dropdown {
	margin-bottom: 15px;
}

.wp-block-latest-comments .avatar, 
.wp-block-latest-comments__comment-avatar {
	margin-top: 23px;
}

.wp-block-latest-comments.has-avatars.has-dates.has-excerpts {
	margin-bottom: 35px;
}

.wp-block-button__link {
	display: inline-block !important;
}
.wp-block-cover.alignleft,
.wp-block-button.alignleft {
	margin-right: 15px;
}
.wp-block-cover.alignright,
.wp-block-button.alignright {
	margin-left: 15px;
}

.wp-block-media-text {
	margin-bottom: 30px;
}

.wp-block-quote.is-style-large, 
.wp-block-quote.is-large {
	margin: 40px 0;
}

.wp-block-audio {
	margin-bottom: 25px;
}

p.has-large-font-size {
	margin: 30px 0;
}

.wp-block-table.is-style-stripes,
.wp-block-table.is-style-stripes td {
	border-collapse: collapse;
	border: 1px solid #dadada;
}


/*---------------- WIDGET UPCOMING EVENTS */

.widget-upcoming h5 {
	background: url(images/event-widget-title-bg2.png) no-repeat 0 0 transparent;
	height: 46px;
	width: 224px;
	position: relative;
	left: -8px;
	margin-bottom: 0;
}

.widget-upcoming h5 span.date {
	display: block;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    width: 31px;
    position: relative;
    top: 12px;
    padding-left: 10px;
    float: left;
    text-transform: uppercase;
}

.widget-upcoming a {
	color: #737272;
}

.widget-upcoming ul li a:hover {
	padding-left: 60px;
}

.date {
	position: relative;
	color: #6b6969;
}

.widget-upcoming h5 span.day {
	font-size: 13px;
	left: 18px;
	line-height: 15px;
	position: absolute;
	top: 10px;
}

.widget-upcoming p {
	margin: 10px 0 5px 32px;
}

.widget-upcoming p span {
	display: block;
	margin-bottom: 9px;
	margin-top: 7px;
}

.day {
	font-size: 13px;
	line-height: 18px;
}

.widget-upcoming h5 a {
	display: block;
	padding-left: 50px;
	line-height: 18px;
	position: absolute;
	top: 50%;
	margin: -16px 0 0 0;
	left: 0;
	right: 0;
	text-transform: uppercase;
}

.widget-upcoming li {
	margin-bottom: 25px;
}


/*---------------- WIDGET LATEST NEWS --------------------- */

.widget-latest-news h5 {
	padding: 0;
}

.widget-latest-news h5 a {
	color: #737272;
}

.widget-latest-news h5 a:hover {
	text-decoration: underline;
}


/*---------------- WIDGET LATEST POSTS ------------------- */

.widget-latest-posts h5 {}

.widget-latest-posts li {
	margin-bottom: 10px;
}

.widget-latest-posts a {
	color: #737272;
}

.widget-latest-posts a:hover {
	text-decoration: underline;
}


/*---------------- WIDGET RECENT POSTS ---------------- */

.widget-recent li,
.widget_recent_entries li {
	margin-bottom: 5px;
}

.widget-recent a,
.widget_recent_entries a {
	color: #6B6969;
}

.widget-recent a:hover,
.widget_recent_entries a:hover {
	text-decoration: underline;
}


/*---------------- WIDGET ARCHIVES ----------------- */

.widget_archive h5 {}

.widget_archive li,
.widget-archives li {
	margin-bottom: 5px;
}

.widget_archive ul,
.widget-archives ul {
	overflow: hidden;
}

.widget_archive a,
.widget-archives a {
	color: #3F3F3F;
}

.widget_archive a:hover,
.widget-archives a:hover {
	text-decoration: underline;
}


/*---------------- WIDGET CATEGORIES --------------------- */
.widget-categories li,
.widget_categories li {
	margin-bottom: 5px;
}

.widget-categories a,
.widget_categories a {
	color: #3F3F3F;
}


/*---------------- WIDGET PAGES --------------------- */

.widget_pages li {
	margin-bottom: 5px;
}

.widget_pages a {
	color: #3F3F3F;
}


/*---------------- WIDGET NAV MENU --------------------- */

.widget_nav_menu ul.menu ul {
	margin: 0 0 18px 13px;
}

/*---------------- WIDGET CONTACT ----------------- */

.widget-contact {
	position: relative;
}

.widget-contact .widget-title {}

.widget-contact .mask {
	height: 72px;
	width: 87px;
	float: left;
	top: 3px;
}

.widget-contact ul li {
	display: block;
	font-size: 10px;
	padding-left: 93px;
	line-height: 16px;
}

.widget-contact input,
.widget-contact select,
.widget-contact textarea {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #DDDDDD;
	padding: 2px 10px;
}

.widget-contact input.u-3,
.widget-contact textarea.u-3 {
	width: 194px;
}

.widget-contact p {
	margin: 0 0 5px;
}


/*---------------- WIDGET SOCIAL */

.widget-social {
	position: absolute;
	right: 6px;
	top: 194px;
}

#intro .widget-social {
	position: absolute;
	right: 6px;
	top: 10px;
}

.widget-social li {
	display: inline;
	float: left;
	margin-left: 9px;
}

.widget-social ul li:before {
	content: "";
}

.widget-social li a {
	display: block;
	width: 27px;
	height: 27px;
	background: url(images/btn-social.png) no-repeat transparent 0 0;
}

.widget-social h3 {
	margin: 0;
	padding: 5px;
}

#intro .widget-social h3 {
	margin: 0;
	padding: 5px;
	color: #fff;
	font: 16px/20px TOONISH, Georgia, Helvetica, sans-serif;
	background: url(images/social-icons-heading-bg.png) no-repeat center bottom;
	text-transform: uppercase;
}


/*---------------- WIDGET RSS */
.widget_rss {
  line-height: 22px;
}

.widget_rss .widget-title{
  margin-bottom: 10px;
}
.widget_rss ul {
  list-style: none;
  padding: 0;
}
.widget_rss ul li {
  margin-bottom: 20px !important;
}
.widget_rss ul li:before {
  content: '';
}
.widget_rss ul li a {
  display: block;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}


/*---------------- WIDGET SOCIAL INTRO */

.widget-social a.twitter-intro {
	background-position: 0 -27px;
}

.widget-social a.facebook-intro {
	background-position: -35px -27px;
}

.widget-social a.social-intro {
	background-position: -70px -27px;
}

.widget-social a.rss-intro {
	background-position: -106px -27px;
}

.widget-social a.pin-intro {
	background-position: -210px -27px;
}

.widget-social a.youtube-intro {
	background-position: -176px -28px;
}

.widget-social a.google-intro {
	background-position: -141px -27px;
}

.widget-social a.twitter-intro:hover {
	background-position: 0 0;
}

.widget-social a.facebook-intro:hover {
	background-position: -35px 0;
}

.widget-social a.social-intro:hover {
	background-position: -70px 0;
}

.widget-social a.rss-intro:hover {
	background-position: -106px 0;
}

.widget-social a.pin-intro:hover {
	background-position: -210px 0;
}

.widget-social a.youtube-intro:hover {
	background-position: -176px 0;
}

.widget-social a.google-intro:hover {
	background-position: -141px 0;
}


/*-------------- WIDGET CALENDAR ----------------*/

.widget_calendar a {
	font-weight: bold;
}

.widget_calendar tr {}

.widget_calendar th {
	font-size: 11px;
}

.widget_calendar th,
.widget_calendar td {
	padding: 0px 12px;
}

.widget_calendar {}

.widget_calendar {}


/*---------------- WIDGET WHAT WE DO ---------------------*/

.widget-what-we-do {}

.widget h4 {
	font-size: 11px;
	margin-bottom: 18px;
}

.widget-what-we-do .mask {
	height: 133px;
	width: 292px;
	overflow: hidden;
}

.widget-what-we-do p {
	color: #3f3f3f;
	line-height: 21px;
	padding: 10px 0 0;
}


/*---------------- WIDGET ADDRESS ------------------- */

.widget-address p {
	line-height: 16px !important;
}

#footer .widget-address p.meta {
	margin-bottom: 5px;
}

.widget_search {}

.widget_search input {
	margin-bottom: 10px;
}


/* ----->>> CONTACT <<<----------------------------------------------------------------------------- */


/*---------------- GOOGLE MAPS*/

.google-map {
	clear: both;
	margin-bottom: 80px;
	position: relative;
}

.google-map h3 {
	font: 14px Georgia, "Times New Roman", Times, serif;
	margin-top: 40px;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.google-map .google-map-background {
	background: url("images/gmap-mask.png") no-repeat scroll left top transparent;
	height: 337px;
	left: 0;
	position: absolute;
	top: 33px;
	width: 643px;
}

.google-map #google-map-location {
	height: 277px;
	margin-left: 12px;
	width: 621px;
}


/* ----->>> EXTRAS <<<-------------------------------------------------------------------------- */

.example {
	border-bottom: 1px dashed #bbb;
	border-left-style: dashed;
	border-right-style: dashed;
	clear: left;
	height: 2px;
	margin-bottom: 20px;
	padding: 15px 0;
}

.send-form span {
	color: red;
}

.contact-modal-box {
	display: none;
}

.contact-modal-box span {
	color: #ff0000;
}

.frozen {
	opacity: 0.4;
	-moz-opacity: 0.4;
	filter: alpha(opacity=4);
}

.image-caption {
	bottom: -25px;
	color: #737272;
	display: block;
	font-size: 12px;
	line-height: 20px;
	position: relative;
	text-align: center;
	width: 100%;
}

.preloader {
	background: url(js/preloader/89.gif) center center no-repeat #ffffff;
}

a[data-fancybox-group='example_group'] {
	display: inline-block !important;
}

.page-404 {
	background: url("images/404.png") no-repeat 10px 50% transparent;
	min-height: 300px;
}

.page-404 h3 {
	color: #737272;
	font-family: TOONISH, Georgia, Helvetica, sans-serif;
	font-size: 36px;
	margin-bottom: 36px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 65px;
}

.page-404 p {
	margin: 0 auto;
	text-align: center;
	width: 600px;
}


/* For shortcodes Layout */

.cs-4,
.cs-6,
.cs-8 {
	margin: 0 0 0 4%;
	display: inline;
	float: left;
}

.cs-4 {
	width: 30.66%;
}


/*1/3*/

.cs-6 {
	width: 48%;
}


/*1/2*/

.cs-8 {
	width: 65.2%;
}


/*2/3*/

.cs-4.first,
.cs-6.first,
.cs-8.first {
	margin-left: 0;
}

#content .page a,
#content .post a {
	text-decoration: underline;
}


/* Responsive Menu */

.respmenu-wrap {
	width: 100%;
	margin: 0 auto;
	display: none;
}

.respmenu-header {
	overflow: hidden;
	margin-bottom: 30px;
}

.respmenu,
.respmenu-submenu {
	list-style: none;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}

.respmenu {
	margin: 0 0 50px 0;
	background-color: #FFFEFF;
}

.respmenu li {
	border: 0;
	margin: 0;
	cursor: pointer;
	font-size: 100%;
	font: inherit;
}

.respmenu li a {
	font-family: TOONISH, Georgia, "Times New Roman", Times, serif;
	display: block;
	text-decoration: none;
	padding: 15px;
	-moz-transition: color .2s;
	-webkit-transition: color .2s;
	-o-transition: width color .2s;
	transition: color .2s, padding-left 0.2s;
}

.respmenu li a:hover {
	padding-left: 20px;
}

.respmenu>li {
	padding: 0;
}

.respmenu-open,
.respmenu-submenu-toggle {
	float: right;
	cursor: pointer;
	padding: 16px;
}

.respmenu-open {
	width: 44px;
	height: 39px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 10px;
}

.respmenu .dd-arrow {
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 14px;
	width: 18px;
	float: right;
}

.respmenu-submenu-toggle:hover .dd-arrow {
	background-position: 0px -14px;
}

.widget-upcoming h5 span.date {
	padding-left: 8px;
}

.widget-upcoming h5 span.day {
	left: 12px;
}

.widget-upcoming p {
	margin: 10px 0 5px 40px;
}

.widget-upcoming h5 a {
	top: 69%;
}


/*------------------------*/

ul.subfooter-menu li {
	font: 11px Arial, Helvetica, sans-serif;
}

.portfolio-menu .excerpt {
	line-height: 24px;
	margin-bottom: 5px;
}

#footer #sub-footer {
	float: none;
	width: 954px;
	;
	margin: 0 auto;
	background: url("images/scissors-footer.png") no-repeat scroll right top transparent;
	padding-top: 30px;
}

.wp-caption {
	width: auto;
}

.wp-caption-text {
	width: auto;
}

.sticky { 
	width: auto;
	border: 1px solid #dddddd; 
	padding: 30px !important; 
}

.site-title { 
	margin: 10px 0; 
	line-height: 20px;
	display: inline-block;
}
.site-title a { 
	margin: 10px 0; 
	line-height: 20px; 
	font-size: 30px; 
	text-shadow: none; 
	height: auto;
}

.site-description { 
	font-size: 15px; 
	text-shadow: none; 
	margin: 5px 0; 
}

.gallery-caption {
	width: auto;
}

.bypostauthor {
	width: auto;
}

.aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}


/* Layer Slider */

.kids-layer-slider-container {
	margin-bottom: 40px;
}

.kids-layer-slider-frame {
	margin-left: -10px;
}

.kids-layer-slider-frame .ls-wp-container {
	box-sizing: border-box;
	border: 10px solid #f9f9f9;
	border-bottom: 35px solid #f9f9f9;
	box-shadow: 0px 0px 1px #ACACAC;
	background-color: #f9f9f9;
	z-index: 10;
}

.kids-layer-slider-frame-top-bottom .ls-wp-container {
	box-sizing: border-box;
	border-top: 10px solid #f9f9f9;
	border-bottom: 35px solid #f9f9f9;
	box-shadow: 0px 0px 1px #ACACAC;
	background-color: #f9f9f9;
	z-index: 10;
}

.kids-layer-slider-container.category-scroller {
	margin-bottom: 0;
	min-height: 344px;
}

.kids-layer-slider-container.category-scroller.kids-layer-slider-frame {
	margin-bottom: 40px;
}

.kids-layer-slider-container .c-4 {
	margin: 0;
}

.kids-layer-slider-container.kids-layer-slider-frame .c-4 #cat-slider {
	left: 19px;
}

.background-hide {
	background: none !important;
}

#footer .widget {
	margin: 0 0 37px;
}

/* ----------------------------- Woocommerce ----------------------------- */
.post-type-archive.woocommerce .products {
  width: 100%;
  margin-top: 150px;
  margin-bottom: 0;
}

.woocommerce-products-header {
  margin-bottom: 70px;
}

.select2-search--dropdown {
  padding: 8px;
}

.woocommerce a.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button,
.woocommerce #respond input#submit {
	background: #16A2DD;
	text-decoration: none !important;
	color: #fff;
}

.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover {
	background: #058ec9;
	color: #fff;
}

.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
  color: #fff;
}
.woocommerce .woocommerce-cart-form button {
  padding: 13px 22px !important;
}
.woocommerce #commentform {
  margin-left: 0;
  margin-right: 0;
}
.woocommerce p.stars a {
  color: #ecb202;
}
.woocommerce .star-rating span {
  color: #ecb202;
}
.woocommerce .woocommerce-review-link {
  margin-left: 15px;
}
.woocommerce #review_form #respond p {
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.woocommerce #review_form #respond p.form-submit {
  padding-top: 5px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-radius: 0;
}
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input {
  border: none;
}
.woocommerce ul.products li.product.product .price,
.woocommerce .woocommerce-page ul.products li.product .price {
  padding: 0;
  font-size: 16px;
}
.woocommerce ul.products li.product.product .button, 
.woocommerce .woocommerce-page ul.products li.product .button {
  padding: 11px 16px;
  margin-top: 5px;
}
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 22px;
  line-height: 26px;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 7px;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	text-decoration: none !important;
}
.woocommerce ul.products li.product .price {
  font-size: 18px;
  color: #16A2DD;
}
.woocommerce ul.products li.product .price del {
  float: left;
  margin-right: 9px;
  font-size: 15px;
}
.woocommerce ul.products li.product .price ins {
  font-weight: normal;
}
.woocommerce ul.products li.product .star-rating {
  float: right;
  margin-bottom: 4px;
  margin-top: 4px;
}
.woocommerce ul.products li.product .star-rating span {
  color: #ecb202;
}
.woocommerce ul.products li.product .onsale {
  top: 25px;
  right: 25px;
}
.woocommerce ul.products li.product .added_to_cart {
  padding-left: 30px;
  display: none;
}
.woocommerce div.product .product_title, 
.woocommerce div.product .comment-reply-title {
  margin-bottom: 0;
}
.woocommerce div.product .product_title {
  font-size: 28px;
  line-height: 38px;
  font-weight: 700;
  margin-bottom: 11px;
}
.woocommerce div.product .product_meta {
  text-transform: capitalize;
  color: #000;
  font-size: 16px;
  margin-top: 30px;
  display: grid;
  position: relative;
  padding-top: 25px;
}
.woocommerce div.product .product_meta:before {
  content: "";
  width: 60px;
  border-top: 1px solid;
  position: absolute;
}
.woocommerce div.product .product_meta a {
  text-transform: none;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 6px;
}
.woocommerce div.product .woocommerce-noreviews {
  margin-bottom: 25px;
}
.woocommerce div.product p.price {
  color: #16A2DD;
  font-size: 28px;
  margin-top: 8px;
  margin-top: 10px;
}
.woocommerce div.product p.price ins {
  font-weight: normal;
}
.woocommerce div.product span.price {
  color: #2abfd4;
  font-size: 1.65em;
}
.woocommerce div.product span.price ins {
  font-weight: normal;
}
.woocommerce div.product .quantity .qty {
  height: 51px;
  width: 86px;
  padding: 10px;
  margin-bottom: 0;
}
.woocommerce div.product form.cart, 
.woocommerce div.product p.cart {
  margin-bottom: 0;
}
.woocommerce div.product form.cart .group_table, 
.woocommerce div.product p.cart .group_table {
  border-bottom: 0;
  background: #f0f0f06b;
  padding: 10px;
  border-collapse: initial;
  margin-bottom: 35px;
}
.woocommerce div.product form.cart .group_table .qty, 
.woocommerce div.product p.cart .group_table .qty {
  margin: 0;
}
.woocommerce div.product form.cart .group_table th, 
.woocommerce div.product form.cart .group_table td, 
.woocommerce div.product p.cart .group_table th, 
.woocommerce div.product p.cart .group_table td {
  padding: 2px;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label,
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__price, 
.woocommerce div.product p.cart .group_table td.woocommerce-grouped-product-list-item__label,
.woocommerce div.product p.cart .group_table td.woocommerce-grouped-product-list-item__price {
  padding-top: 13px;
}
.woocommerce div.product form.cart .group_table del .woocommerce-Price-amount, 
.woocommerce div.product p.cart .group_table del .woocommerce-Price-amount {
  color: #9c9c9c;
  font-weight: normal;
}
.woocommerce div.product form.cart .group_table .woocommerce-Price-amount, 
.woocommerce div.product p.cart .group_table .woocommerce-Price-amount {
  font-weight: 700;
  color: #2abfd4;
}
.woocommerce div.product form.cart .button {
  padding: 17px 22px;
}
.woocommerce div.product .share-this {
  margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  background: #f0f0f0;
  border-color: #fff;
  padding: 0 23px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border-width: 0;
  box-shadow: none;
  position: relative;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #f0f0f0;
  border-bottom-color: #f0f0f0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: normal;
  padding: 15px 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
  background: #f0f0f0;
  padding: 40px;
  margin-bottom: 70px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 22px;
  margin-bottom: 8px;
}
.woocommerce div.product .woocommerce-tabs .panel #comments {
  margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reply-title {
  margin-top: 19px;
}
.woocommerce div.product .woocommerce-tabs .panel #commentform {
  margin-top: 0;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
  margin-bottom: 5em;
}
.woocommerce table.shop_table {
  border: 0;
  border-collapse: collapse;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  padding: 9px 20px;
  border: none;
}
.woocommerce table.shop_table tr {
  border: 1px solid #c8c8c8;
}
.woocommerce table.shop_table .product-name a {
  color: #414b4f;
  font-weight: 500;
}
.woocommerce table.shop_table .product-name a:hover {
  color: #2ABFD4;
}
.woocommerce table.cart td.actions {
  padding: 20px;
}
.woocommerce table.cart td.actions .input-text {
  width: 170px;
  height: 43px;
  margin-right: 7px !important;
  padding: 6px 15px 5px !important;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  padding-left: 5px;
}
.woocommerce form .form-row :-moz-placeholder {
  padding-left: 5px;
}
.woocommerce form .form-row :-ms-input-placeholder {
  padding-left: 5px;
}
.woocommerce form .form-row textarea::-webkit-input-placeholder {
  padding-top: 5px;
}
.woocommerce form .form-row textarea:-moz-placeholder {
  padding-top: 5px;
}
.woocommerce form .form-row textarea:-ms-input-placeholder {
  padding-top: 5px;
}
.woocommerce #review_form #respond {
  width: 100%;
}
.woocommerce #review_form #respond textarea {
  margin-bottom: 0;
}
.woocommerce #review_form #respond input, 
.woocommerce #review_form #respond textarea {
  background-color: #fff;
}
.woocommerce #order_review_heading {
  margin-top: 40px;
  font-size: 22px;
}
.woocommerce .product-total,
.woocommerce .cart-subtotal td,
.woocommerce .order-total td {
  text-align: right;
}
.woocommerce .select2-container--default .select2-selection--single {
  height: 36px;
  border-radius: 0;
  border-color: #e4e4e4;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  padding-left: 15px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-left: -8px;
}
.woocommerce span.onsale {
  padding: 8px;
  font-weight: bold;
  top: 25px;
  left: 25px;
  width: 60px;
  height: 60px;
}
.woocommerce .woocommerce-breadcrumb {
  display: none;
}
.woocommerce .panel.entry-content.wc-tab h2 {
  margin-top: 0;
}
.woocommerce .shipping-calculator-button {
  color: #414b4f;
  font-weight: 500;
}
.woocommerce .woocommerce-ordering select {
  background-color: #fff;
  border: 1px solid #E0DEDE;
  padding-left: 9px;
  width: 238px;
  font-family: inherit;
  margin-top: -13px;
}
.woocommerce a.remove {
  color: #9c9c9c !important;
  margin: 0 auto;
  text-decoration: none !important;
}
.woocommerce a.remove:hover {
  color: #fff !important;
  background: #ededed;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 22px;
  margin-bottom: 11px;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  border: 1px solid #c8c8c8;
  border-radius: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th, 
.woocommerce-cart .cart-collaterals .cart_totals table td {
  padding: 9px 20px;
}
.woocommerce-cart table.cart .input-text {
  background-color: #fff;
}
.woocommerce-cart table.cart .quantity .input-text {
  width: 80px;
  border: 1px solid #c8c8c8;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
  font-size: 22px;
  margin-top: 20px;
  margin-bottom: 10px;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
  padding: 20px;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
  width: 70px;
}

.shop_table .product-subtotal {
  text-align: right;
}
.shop_table .product-thumbnail {
  width: 80px;
  padding: 10px 0 !important;
}

.woocommerce-error, .woocommerce-info, 
.woocommerce-message {
  padding: 23px 130px 23px 52px !important;
}
.woocommerce-error:before, .woocommerce-info:before, 
.woocommerce-message:before {
  top: 24px;
}
.woocommerce-error .button, .woocommerce-info .button, 
.woocommerce-message .button {
  position: absolute !important;
  right: 20px;
  top: 18px;
  padding: 8px 10px !important;
  font-size: 15px !important;
}

.woocommerce-products-header__title.page-title {
  margin-top: 0;
  color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 13px 15px;
}

.woocommerce-product-details__short-description {
  margin-bottom: 30px;
}

.woocommerce table.shop_attributes td p {
  padding: 8px;
}

.woocommerce table.shop_attributes {
  border: 1px solid #d3d6d8;
}
.woocommerce table.shop_attributes th, 
.woocommerce table.shop_attributes td {
  border: 1px solid #d3d6d8;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 34px;
}
.woocommerce div.product form.cart .variations select {
  margin-bottom: 0;
  padding-left: 10px;
  background-color: #fff;
  width: auto;
}
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
  padding: 5px;
}
.woocommerce div.product form.cart .variations td.label {
  vertical-align: middle;
  width: 70px;
  font-weight: normal;
  text-transform: capitalize;
}
.woocommerce div.product form.cart .variations label {
  font-weight: normal;
}

#add_payment_method #payment,
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
  background-color: #f7f6f7;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #edebed;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color: #edebed;
}

.woocommerce ul.order_details {
  padding-left: 0;
  margin-top: 30px;
}

.woocommerce .woocommerce-customer-details address {
  padding: 20px;
  border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: #f0f4f7;
  overflow: hidden;
  margin-bottom: 25px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 25px 0;
}

.woocommerce-MyAccount-content h3,
.woocommerce-account .addresses .title h3 {
  margin-top: 0;
  margin-bottom: 5px;
  width: 100%;
}
.woocommerce-MyAccount-content .edit,
.woocommerce-account .addresses .title .edit {
  float: left;
  margin-bottom: 15px;
}

.woocommerce-MyAccount-content button.button {
  margin-top: 15px;
}

.woocommerce-Addresses {
  margin-top: 25px;
}

.woocommerce-Address {
  border: 1px solid #e5e7e8;
  padding: 20px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-top: 9px;
}

.woocommerce-LostPassword.ost_password {
  margin-top: 15px;
  margin-left: 2px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 0;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #262425;
  border-color: #262425;
}

.woocommerce-variation-price {
  margin-bottom: 25px;
}

.woocommerce table.my_account_orders td, 
.woocommerce table.my_account_orders th {
  padding: 10px;
}
.woocommerce table.my_account_orders .button {
  color: inherit;
  background: #0000;
  border: 0;
  padding: 0;
  font-size: 14px;
}
.woocommerce table.my_account_orders .button:hover {
  border: 0;
}

/* VC Widgets */

.woocommerce ul.cart_list, 
.woocommerce ul.product_list_widget {
	padding: 0 !important;
}
.woocommerce ul.product_list_widget li {
  padding: 0 0 17px 80px;
  margin-bottom: 19px;
  min-height: 80px;
  position: relative;
  overflow: hidden;
  vertical-align: top;
  line-height: 1.33;
}
.woocommerce ul.product_list_widget li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.woocommerce ul.product_list_widget li a {
  display: flex;
  line-height: 23px;
  font-weight: 400;
  margin-bottom: 7px;
  display: block;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 26px;
}
.woocommerce ul.product_list_widget li img {
  width: 70px;
  box-shadow: none;
  margin-left: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce ul.product_list_widget li .star-rating {
  margin: 0 0 5px;
}

.woocommerce .widget_price_filter .widget-title {
  margin-bottom: 30px;
}
.woocommerce .widget_price_filter hr {
  display: none;
}
.woocommerce .widget_price_filter .price_slider_amount {
  position: relative;
  padding-top: 5px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  margin-top: 48px;
  font-size: 14px;
  color: #1f2020;
  background-color: transparent;
  border: 2px solid #dce0e1;
  padding: 10px 20px;
  font-weight: 700;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
  background-color: #dedede;
  color: #000;
  border: 2px solid #dedede;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
  position: absolute;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #e2e7eb;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #79848e;
  top: -5px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #79848e;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 6px;
}

.woocommerce-products-header__title.page-title {
  margin-bottom: 15px;
  margin-top: 0px;
}

.woocommerce-mini-cart__empty-message {
  padding: 20px;
}

.wh-sidebar .woocommerce-product-search {
  display: flex;
}
.wh-sidebar .woocommerce-product-search .search-field {
  height: 52px;
  margin: 0;
}
.wh-sidebar .woocommerce-product-search button {
  padding: 10px 15px;
}

/* Responsive* /

/* Large desktop */

@media (max-width: 1200px) {
	.slider-wide #slider-bg {
		top: -36px;
	}
	#copyright {
		left: 0;
	}
	.widget-latest-news h5 {
		margin: 0;
	}
	#footer h3 {
		margin-bottom: 13px;
	}
	.clock,
	.phone {
		min-height: 57px;
	}
	.page-404 {
		background: none;
	}
	.page-404 h3 {
		line-height: 38px;
	}
	.page-404 p {
		width: auto;
	}
}


/* Portrait tablet to landscape and desktop */

@media (max-width: 979px) {
	body {
		float: left;
		width: 100%;
		overflow-x: hidden;
	}
	.image img {
		max-width: 100%;
		height: auto;
	}
	#header {
		min-height: 98px;
		margin-bottom: 30px;
	}
	#intro {
		overflow: visible;
		float: left;
		width: 100%;
		margin-bottom: 50px;
	}
	#intro h1 {
		margin-bottom: 0;
		margin-right: 20px;
	}
	.breadcrumbs {
		float: left;
		margin: 16px 0 9px;
		padding: 0;
		padding-right: 20px;
	}
	#logo {
		max-width: 60%;
		height: auto;
	}
	#logo img {
		width: 100%;
		height: auto;
	}
	.respmenu-wrap {
		display: inline-block;
	}
	#content {
		overflow: visible;
		float: left;
		width: 100%;
	}
	.wrap {
		width: 80%;
		flex-wrap: wrap;
	}
	.kids-layer-slider-frame {
		width: 100%;
	}
	#slider {
		width: 100%;
		height: auto;
		margin-top: -10px;
	}
	#pagination-container {
		top: -24px;
	}
	.slider-wide #slider-bg {
		top: -25px;
	}
	.kids-layer-slider-container {
		height: auto;
	}
	.kids-layer-slider-container .c-4,
	.kids-layer-slider-container .c-8,
	.kids-layer-slider-container .c-12,
	#slider .c-4,
	#slider .c-8,
	#slider .c-12 {
		width: 100%;
	}
	.kids-layer-slider-container .c-4 #cat-slider {
		left: -1px;
	}
	#slider .c-8 #big-slider,
	#slider .c-12 #big-slider {
		width: 100%;
		height: auto;
		overflow: visible;
	}
	#slider .c-8 #slider-items,
	#slider .c-12 #slider-items {
		height: 300px;
		background-color: transparent;
	}
	#slider-items img {
		width: 98%;
		height: auto;
		border: 5px solid #fafaf5;
		border-bottom: 20px solid #fafaf5;
		border-radius: 3px;
		box-shadow: 1px 2px #E6E3E3;
	}
	#slider .c-8 .slider-mask,
	#slider .c-12 .slider-mask {
		/*        width: 100%;
        background-size: 100% auto;*/
		display: none;
	}
	#slider .c-8 #big-slider #slider-items li,
	#slider .c-12 #big-slider #slider-items li {
		/*border: 5px solid #fafaf5;*/
		/*border: 5px solid green;*/
		height: auto;
	}
	#slider-bg {
		background-size: 100% auto !important;
		left: -99px;
		position: absolute;
		top: 64px;
		z-index: 1;
		width: 135%;
		height: 345px;
	}
	#featured,
	#container-middle,
	#footer,
	#footer #sub-footer {
		float: left;
		width: 100%;
	}
	#featured .page h2 {
		margin-bottom: 18px;
	}
	#featured .page p {
		margin-bottom: 10px;
	}
	#featured .widget {
		margin: 0 0 60px;
	}
	#footer {
		background: url("images/resp-footer-bg.jpg") repeat scroll left top rgba(0, 0, 0, 0);
		margin-top: 0;
		overflow: visible;
	}
	.footer-top {
		position: absolute;
		top: -17px;
		left: 0;
		background: url("images/bg-footer-top.png") repeat-x top left scroll transparent;
		width: 100%;
		height: 63px;
	}
	.c-1,
	.c-2,
	.c-3,
	.c-4,
	.c-5,
	.c-6,
	.c-7,
	.c-8,
	.c-9,
	.c-10,
	.c-11,
	.c-12 {
		margin: 0;
	}
	.c-1 {
		width: 8.333%;
	}
	.c-2 {
		width: 16.666%;
	}
	.c-3,
	.c-3.three-column {
		width: 21%;
		margin-right: 2%;
	}
	.c-4 {
		width: 33.333%;
	}
	.c-5 {
		width: 41.666%;
	}
	.c-6 {
		width: 48%;
	}
	.c-7 {
		width: 58.333%;
	}
	.c-8 {
		width: 63.666%;
		margin-right: 2%;
	}
	.c-9 {
		width: 74.999%;
	}
	.c-10 {
		width: 83.332%;
	}
	.c-11 {
		width: 91.665%;
	}
	.c-12 {
		width: 100%;
	}
	.widget-upcoming h5 {
		width: auto;
	}
	.widget-contact input.u-3,
	.widget-contact textarea.u-3 {
		width: 77%;
	}
	.portfolio-menu .image img {
		max-width: 94%;
		height: auto;
		border: 5px solid #fafaf5;
		border-bottom: 20px solid #fafaf5;
		border-radius: 2px;
		padding: 0 !important;
		box-shadow: -1px 1px lightgray;
	}
	.portfolio-menu .two-column span.gallery-2col-mask,
	.portfolio-menu .three-column span.gallery-3col-mask,
	.portfolio-menu .four-column span.gallery-4col-mask,
	.portfolio-menu .big-list span.gallery-big-list-mask {
		display: none;
	}
	.portfolio-menu .big-list,
	.portfolio-menu .two-column,
	.portfolio-menu .four-column {
		margin-right: 2% !important;
	}
	.portfolio-menu .two-column p.image {
		padding: 0 0 10px 0;
	}
	.portfolio-menu h3 {
		margin-bottom: 5px;
	}
	.image-caption {
		width: auto;
		float: left;
		bottom: -6px;
	}
	.c-12 input,
	.c-12 select,
	.c-12 textarea,
	input.u-12,
	select.u-12,
	textarea.u-12,
	.c-11 input,
	.c-11 select,
	.c-11 textarea,
	input.u-11,
	select.u-11,
	textarea.u-11,
	.c-10 input,
	.c-10 select,
	.c-10 textarea,
	input.u-10,
	select.u-10,
	textarea.u-10,
	.c-9 input,
	.c-9 select,
	.c-9 textarea,
	input.u-9,
	select.u-9,
	textarea.u-9,
	.c-8 input,
	.c-8 select,
	.c-8 textarea,
	input.u-8,
	select.u-8,
	textarea.u-8,
	.c-7 input,
	.c-7 select,
	.c-7 textarea,
	input.u-7,
	select.u-7,
	textarea.u-7,
	.c-6 input,
	.c-6 select,
	.c-6 textarea,
	input.u-6,
	select.u-6,
	textarea.u-6,
	.c-5 input,
	.c-5 select,
	.c-5 textarea,
	input.u-5,
	select.u-5,
	textarea.u-5,
	.c-4 input,
	.c-4 select,
	.c-4 textarea,
	input.u-4,
	select.u-4,
	textarea.u-4,
	.c-3 input,
	.c-3 select,
	.c-3 textarea,
	input.u-3,
	select.u-3,
	textarea.u-3,
	.c-2 input,
	.c-2 select,
	.c-2 textarea,
	input.u-2,
	select.u-2,
	textarea.u-2,
	.c-1 input,
	.c-1 select,
	.c-1 textarea,
	input.u-1,
	select.u-1,
	textarea.u-1 {
		width: 80%;
	}
	input[type=checkbox],
	input[type=radio],
	input[type=image],
	input[type=submit],
	input[type=file] {
		width: auto;
	}
	#container-middle {
		width: 100%;
		padding-top: 16px;
		padding-bottom: 6px;
		min-height: 390px;
	}
	#container-middle .c-4 {
		width: 30%;
		padding: 1%;
	}
	#container-middle h3 {
		margin-bottom: 5px;
	}
	#container-middle h4 {
		margin-bottom: 13px;
	}
	#container-middle .mask {
		width: 100%;
		height: auto;
	}
	#container-middle .mask img {
		max-width: 94%;
		height: auto;
		border: 5px solid #fafaf5;
		border-bottom: 20px solid #fafaf5;
		border-radius: 2px;
	}
	#container-middle p {
		padding: 12px 0 0;
		margin-bottom: 11px;
	}
	.middle-frame-mask {
		display: none;
	}
	a[data-fancybox-group='example_group'] {
		display: block !important;
	}
	.dd-menu {
		display: none;
	}
	#header h1 a {
		margin: 0;
	}
	.widget-upcoming li {
		margin-bottom: 17px;
	}
	.up-arrow {
		top: 79px;
	}
	.down-arrow {
		top: 233px;
	}
	.sidebar {
		margin-left: 5px;
	}
	.sidebar input[type="text"] {
		width: 80%;
	}
	.kids-layer-slider-container #cat-slider {
		margin: 10px 0 35px 0;
	}
	#cat-slider {
		margin: 64px 0 35px 0;
		padding-left: 86px;
		background: none;
		padding: 0;
		width: 100%;
		height: auto;
	}
	#cat-slider .devider {
		display: none;
	}
	#cat-slider h2 {
		margin-bottom: 20px;
	}
	#scroller {
		margin: 30px 0 0 30px;
	}
	#footer #sub-footer {
		float: none;
		width: 80%;
		margin: 0 auto;
		padding-top: 20px;
	}
	#copyright {
		position: static;
		padding-top: 21px;
	}
	ul.subfooter-menu {
		position: static;
		float: left;
		padding-top: 10px;
		width: 100%;
		margin-left: -20px !important;
	}
	ul.subfooter-menu li {
		float: left;
		border-left: 1px solid #3F3F3F;
		border-right: none;
		padding: 0 0 0 10px;
	}
	.page-content img {
		max-width: 100%;
		height: auto;
	}
	#featured .page {
		margin-bottom: 30px;
	}
	
	.page #footer {
		padding-top: 60px;
	}
	.widget h3 {
		margin-bottom: 15px;
	}
	#intro {
		padding: 0;
	}
	#intro .widget-social {
		position: static;
		float: left;
		margin-top: 20px;
		margin-bottom: 11px;
		width: 100%;
	}
	#intro .widget-social li {
		margin-left: 0;
		margin-right: 5px;
	}
	#intro .widget-social h3 {
		margin: 0;
		padding: 0;
		margin: 4px 10px 0 0;
	}
	#intro #container-middle-bottom-edge {
		position: absolute;
		bottom: -21px;
		left: 0;
		width: 100%;
		height: 30px;
	}
	.widget-working-hours strong {
		font-size: 18px;
	}
	iframe {
		width: 100%;
		height: auto;
	}
	#commentform p {
		display: block;
		width: 100%;
	}
	#comments .comment.depth-2 ul {
		padding: 0 0 0 40px;
	}
	.example {
		width: 80%;
	}
	.c-3.three-column {
		width: 48%;
	}
	.portfolio-menu .clearfix {
		clear: none !important;
	}
	.google-map .google-map-background {
		background: none;
	}
	.google-map #google-map-location {
		height: 277px;
		margin-left: 0;
		width: 88%;
	}
}

@media (max-width: 767px) {
  /* ----------------------------- Woocommerce ----------------------------- */
  .woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 2em;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    margin-bottom: 10px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    margin: 0;
  }

  .woocommerce-cart .cart-collaterals .cart_totals table {
    border: 0;
  }

  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    margin-bottom: 30px;
  }

  .woocommerce nav.woocommerce-pagination {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  /* ----------------------------- Woocommerce ----------------------------- */
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
  }

  .woocommerce .woocommerce-ordering {
    float: left;
    width: 100%;
    margin-top: 50px;
  }

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

  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
}

@media (max-width: 730px) {
	#slider .c-8 #slider-items,
	#slider .c-12 #slider-items {
		height: 220px;
	}
	.slider-wide #slider-bg {
		top: -7px;
	}
	.slider-wide .c-8 #slider-items,
	.slider-wide .c-12 #slider-items {
		height: 240px !important;
	}
}

@media (max-width: 700px) {

	#comments .comment.depth-3 ul {
		padding: 0 0 0 0;
	}

	#slider .c-8 #slider-items,
	#slider .c-12 #slider-items {
		height: 200px;
	}
	.c-1,
	.c-2,
	.c-3,
	.c-4,
	.c-5,
	.c-6,
	.c-7,
	.c-8,
	.c-9,
	.c-10,
	.c-11,
	.c-12 {
		width: 100%;
	}
	#container-middle .c-4 {
		width: 100%;
		padding: 1%;
		margin-bottom: 21px;
	}
	.widget-latest-news .widget-title,
	.widget-latest-posts .widget-title,
	.widget-address h3 {
		margin-bottom: 22px !important;
	}
	.widget-latest-news li,
	.widget-address li {
		margin-bottom: 10px;
	}
	.middle-frame-mask {
		background-size: auto;
	}
	#slider-bg {
		left: -62px;
		top: 60px;
	}
	#container-middle h3 {
		height: 25px;
	}
	#content {
		padding-bottom: 20px;
	}
	.sidebar {
		margin-top: 40px;
	}
}

/* Landscape phones and down */

@media (max-width: 480px) {
	#slider .c-8 #slider-items,
	#slider .c-12 #slider-items {
		height: 150px;
	}
	#slider-bg {
		left: -36px;
		top: 60px;
	}
	.slider-wide #slider-bg {
		top: 13px;
	}
	.slider-wide .c-8 #slider-items,
	.slider-wide .c-12 #slider-items {
		height: 180px !important;
	}
	/* For shortcodes Layout */
	.cs-4,
	.cs-6,
	.cs-8 {
		margin: 0;
		width: 100%;
	}
	#intro h1 {
		line-height: 30px;
	}
	.c-3.three-column {
		width: 88%;
	}
	.portfolio-menu .image img {
		width: 45%;
	}
}

@media (max-width: 360px) {
	.middle-frame-mask {
		background-size: 100% auto;
	}
	#main-navigation {
		width: 100%;
		max-width: 100%;
	}
	.post-image-mask {
		display: none;
	}
	.portfolio-menu .image img {
		width: 94%;
	}
}