/*	Theme Name: Luthier
	Description: A Luthier Wordpress theme for the Jordi Aixalà website.
	Author: Carles Clavero i Matas
	Author URI: mailto:carles.clavero@gmail.com
	encoding: utf-8
*/

/* HTML styles */
body {
	width: 100%;
	margin: 0 auto; 
	padding: 0; 
	color: #161514; 
	background-color: #333a3f;
	/* Font: Google Fonts plugin */
	font-size: 13pt;
}

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

a {
	color: #6f615a; 
	outline: none; 
	text-decoration: none;
}

a:hover {
	color: #6f615a;
	text-decoration: underline;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
}

blockquote {
	padding-left: 10px; 
	color: #444444;
}

nav {
	margin: 0;
	padding: 0;
}

iframe {
	border: 1px solid #2d2501;
}

/* General styles */
.align-center {
	display: block;
	margin: 20px auto;
}

.align-left {
	float: left; 
	margin: 0 20px 20px 0;
}

.align-right {
	float: right; 
	margin: 0 0 20px 20px;
}

.no-border {
	border: 0 !important;
}

/* Cookies */
#cookies {
	display: none;
	width: 100%;
	color: #cccccc;
    background-color: #666666;
    /* Font */
    line-height: 1.10em;
    font-family: roboto, Arial;
}

#cookies a {
	color: #ffffff;
	/* Font */
	text-decoration: underline;
	font-weight: normal;
}

#cookies .row {
	margin: 10px 20px;
}

#cookies .accept {
	text-align: center;
}

/* Header */
#header {
	width: 96%;
	height: auto;
	margin: 0 auto;
}

#header .row {
	padding: 0;
	border-bottom: 1px solid #5b4c0c;
	/* Font */
	line-height: 1.00em; 
	font-weight: bold;
}

#header nav {
	height: 30px;
	background-color: #3b3104;
}

#header ul.menu {
	float: right;
	height: 29px;  
	padding: 0 16px 0 0; 
    list-style: none;
    text-align: right; 
    background-color: #3b3104;
    /* Font */
    line-height: 29px;
}

#header ul.menu li {
	float: left; 
	margin: 0; 
	padding: 0 0 0 2px; 
	list-style: none;
}

#header ul.menu li a {
	padding: 2px 10px 3px 10px;
	color: #d5c464;
}

#header ul.menu li a:hover, 
#header ul.menu li a:active,
#header ul.menu li a.lang-active {
	color: #ffffff; 
	background-color: #5b4c0c;
	text-decoration: none;
}

#header .description {
	/* Font */
	text-shadow: #2d2501 0.1em 0.1em 0.2em;
}

/* Logo */
#logo {
	border-bottom: 1px solid #5b4c0c;
    background: #2d2501 url(images/header-bg.jpg) no-repeat right top;
}

#logo .logo {
	padding: 4px;
}

#logo .logo .description {
	margin: 2px 0 0 82px; 
	color: #ffffff; 
	/* Font */
	line-height: 1.20em;
    font-weight: bold; 
    font-size: 1.10em;
}

/* Search form */
#search-form {
	margin-top: 30px;
	padding-right: 12px; 
	text-align: right;
}

#search-form .search {
	width: 100px;
	height: 30px;
    transition-duration: 400ms;
    transition-property: width, background;
    transition-timing-function: ease;
}

input.search {
	padding: 4px 10px 4px 28px;
	background: #f0f0f0 url(images/search.png) no-repeat scroll 5px 6px;
	border: 1px solid #5b4c0c;
    border-radius: 3px;
    /* Font */
    line-height: 1.2em;
    font-size: 0.80em;
    font-weight: normal;
}

#search-form .search:focus {
	width: 200px;
	background-color: #f9f9f9;
}

#search-form .submit {
	display: none;
}

/* Top menu */
nav#top-menu {
	height: 31px;
	border: 1px solid #5b4c0c; 
	border-left: 0; 
	border-right: 0; 
	background: url(images/catmen.jpg) repeat-x;
}

nav#top-menu ul.menu {
	float: left;
	padding: 0 0 0 19px; 
	list-style: none;
	background-color: transparent;
}

nav#top-menu ul.menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #5b4c0c;
}

nav#top-menu ul.menu li:last-child {
	border-right: 1px solid #5b4c0c;
}

nav#top-menu ul.menu li a {
	padding-top: 4px;
	padding-bottom: 3px;
	color: #2d2501 !important;
	background-color: transparent !important;
}

nav#top-menu ul.menu li a:hover, 
nav#top-menu-menu li a:active,
nav#top-menu ul.menu li.current-menu-item a {
	color: #ffffff !important;
	background-color: #5b4c0c !important;
	text-decoration: none;
}

/* Body */
#body {
	width: 96%;
	height: auto;
	min-height: 600px;
	margin: 0 auto;
	margin-top: -9px;
	padding: 10px;
	background: #ffffff url(images/content-right.gif) no-repeat right 40px top 40px;
}

#body.container .row {
	margin: 6px 160px 6px 6px;
	padding: 4px;
}

/* Slider*/
#main-slider {
	width: 96%;
	height: auto;
	margin: 0 auto;
	margin-top: -9px;
	margin-bottom: 9px;
	background-color: #ffffff;
}

#main-slider .row {
	height: auto;
	padding: 12px; 
	background: -moz-linear-gradient(left,rgba(201,193,144,1) 0%, rgba(206,199,154,1) 23%, rgba(210,203,161,1) 41%, rgba(213,206,166,1) 53%, rgba(213,206,166,0.99) 70%, rgba(213,206,166,0.99) 77%, rgba(183,173,112,0.99) 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(201,193,144,1) 0%,rgba(206,199,154,1) 23%,rgba(210,203,161,1) 41%,rgba(213,206,166,1) 53%,rgba(213,206,166,0.99) 70%,rgba(213,206,166,0.99) 77%,rgba(183,173,112,0.99) 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(201,193,144,1) 0%,rgba(206,199,154,1) 23%,rgba(210,203,161,1) 41%,rgba(213,206,166,1) 53%,rgba(213,206,166,0.99) 70%,rgba(213,206,166,0.99) 77%,rgba(183,173,112,0.99) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9c190', endColorstr='#fcb7ad70',GradientType=1 ); /* IE6-9 */
}

#main-slider .text {
	padding: 6px 0 0 6x;
}

#main-slider .title {
	margin: 6px 0; 
	color: #ffffff;
	/* Font */
	font-weight: bold; 
	font-size: 1.20em;
}

#main-slider .desc {
	margin: 4px; 
	color: #3b3104;
	/* Font */
	line-height: 1.10em;
}

/* Instruments selector */
#instruments-selector {
}

/* Instruments selector: .ins-selector-wrapper */
#instruments-selector .header {
	background: #2d2501 url(images/sidebar-menu-title-bg.gif) no-repeat right 0;
}

#instruments-selector .header h2 {
	padding: 0 10px;
	color: #ffffff;
	/* Font */
	font-weight: normal;
	font-size: 1.00em;
}

#instruments-selector .cats {
	margin-top: -10px;
	margin-bottom: 6px;
	padding: 4px;
	border: 1px solid #2d2501;
	border-top: 0;
}

#instruments-selector .cats .instruments a {
	height: 60px;
}

#instruments-selector .cats .instruments img {
	width: 110px; 
    padding-right: 10px; 
    padding-left: 7px; 
    border-right: 2px solid #c3ba86;
}

#instruments-selector .cats .instruments a:last-child img {
	border-right: 0;
}

#instruments-selector .cats .selector {
}

#instruments-selector .cats .selector .info {
	padding: 8px 6px 8px 6px;
	display: none;
}

#instruments-selector .cats .selector select {
	width: 100%;
	color: #2d2501;
	border: 1px solid #2d2501;
	border-radius: 3px;
	/* Font */
	font-weight: normal;
	font-size: 0.90em;
}

#instruments-selector .cats .selector option {
	color: #2d2501;
}

/* Instruments selector: .cat-banner-wrapper */
#instruments-selector .cat-banner-wrapper {
	margin-top: 20px;
}

#catalogue-banner {
	width: 100%;
	height: 138px;
	padding: 6px;
    border: 1px solid #c3ba86;
    background: #2d2501 url(images/catalogue/catalogue-banner-bg.png) no-repeat right bottom;
}

#catalogue-banner img.logo {
	margin: 6px auto;	
}

#catalogue-banner a {
	/* Font */
	line-height: 0.95em;
	font-weight: normal;
	font-size: 1.15em;
}

#catalogue-banner a .link {
	margin: 6px;
	color: #ffffff;
}

#catalogue-banner a:hover {
	text-decoration: none !important;
}

#catalogue-banner .icon {
	margin-left: 2px;
	margin-right: 10px;
	/* Font */
	font-weight: normal;
	font-size: 1.80em;
}	

/* Pagedes */
#pagedes {
	color: #2d2501;
	/* Font */
	font-weight: bold;
}

#pagedes h1 {
	/* Font */
	font-size: 1.50em;
}

/* Entry */
.entry {
	width: 100%;
	padding: 0 0 6px 0; 
	border-bottom: 1px dotted #b3a76a;
}

.entry p {
	margin-bottom: 10px; 
}

.entry img {
	border: 1px solid #2d2501;
}

.entry header {
	margin-bottom: 10px;
}

.entry header h2 {
	margin: 0;
	padding: 0;
	color: #6f615a !important;
	/* Font */
	font-size: 1.40em;
	font-weight: bold;
}

.entry .entry-content {
	min-height: 360px;
	padding: 10px;
	/* Font */
	line-height: 1.20em;
}

.entry .entry-content img {
}

.entry .entry-content img.alignleft {
	float: left;
	margin: 4px 20px 20px 0 !important;
}

.entry .entry-content img.aligncenter {
	display: block;
	margin: 0 auto !important;
	margin-top: 6px !important;
}

.entry .entry-content img.alignright {
	float: right;
	margin: 36px 0 10px 20px;
}

.entry footer {
	margin-top: 16px;
	margin-bottom: 10px;
}

.entry footer .meta {
	text-align: right;
	/* Font */
	font-weight: bold;
	font-size: 0.90em;
}

.entry footer .read-more {
	text-align: right;
	/* Font */
	font-size: 0.90em;
}

/* Navigation */
#navigation.row {
	width: 100%;
	margin-top: 24px !important;
	text-align: center;
}

#navigation .wp-pagenavi {
	/* Font */
	font-weight: bold;
}

#navigation .wp-pagenavi span {
	margin: 0 4px 0 4px; 
}

#navigation .wp-pagenavi a {
	margin: 0 2px 0 2px; 
	padding: 0 5px 0 5px; 
	color: #2d2501; 
	border: 1px solid #2d2501 !important;
	border-radius: 2px;
}

#navigation .wp-pagenavi a:hover {
	/* Font */
	text-decoration: none;
}

/* wpcf7-form */
.wpcf7-form {
	margin: 30px 0 20px 0;
}

.form div {
	margin-bottom: 24px;
}

.form input,
.form textarea,
.form select {
	max-width: 100%;
	margin-top: 2px;
	padding: 3px;
	border: 1px solid #5b4c0c;
    border-radius: 3px;
}

.form input,
.form textarea {
	width: 100%;
}

.form .captcha .label {
	padding: 0;
	color: #000000;
	/* Font */
	font-size: 1.00em;
	font-weight: normal;
}

.form .captcha input {
	width: 80px;
}

.form .captcha img.captcha-image {
	margin-left: 10px;
	margin-top: -6px;
}

.form input[type="checkbox"] {
	width: 20px;
}

.form .btn {
	margin: 0 6px 6px 6px;
	padding: 3px 12px 2px 12px;
	color: #ffffff;
	border: 1px solid #6f615a;
	background-color: #2d2501;
	/* Font */
	font-size: 1.00em;
}

.form input[type="submit"] {
	cursor: pointer;
	width: 80px;
	color: #ffffff;
	border: 1px solid #6f615a;
	background-color: #2d2501;
}

.form input[type="submit"]:disabled {
	background-color: #cccccc;
}

/* Footer */
#footer {
	width: 96%;
	height: auto;
	margin: 0 auto;
	color: #ffffff; 
	background-color: #2d2501; 
	border-top: 3px solid #d4cda4;
	/* Font */
	font-weight: bold; 
	font-size: 0.90em;
}

#footer a {
	color: #bbb060;
}

#footer ul, 
#footer ul li {
	display: inline; 
	padding-left: 0; 
	list-style: none;
}

#footer .row {
	height: auto;
	padding: 6px 14px 0 6px; 
	/* Font */
	font-size: 0.90em;
}

#footer .row .info {
	padding: 12px 0 !important
}

#footer .info img.facebook {
	margin-top: -4px !important;
}

/* Address */
.address {
	width: 526px;
	padding: 12px;
	color: #000000;
	border: 1px solid #2d2501;
	background-color: #d6cfa7;
}

.address div {
	margin-bottom: 6px;
}

.address h4 {
	margin: 0 0 10px 0;
	/* Font */
	font-size: 1.20em;
	font-weight: bold;
}

.address a {
	color: #000000;
	text-decoration: underline;
}

/* Price table */
.pt {
	clear: both;
}

.pt .pt-table {
	margin-top: 16px;
	border: 2px solid #2d2501; 
	border-left: 0; 
	border-right: 0;
	/* Font */
	font-size: 0.90em;	
}

.pt .pt-table td {
	border-bottom: 1px solid #2d2501; 
}

.pt .pt-table tr:nth-child(even) {
	background-color: #fefae8;
}

.pt .pt-table th {
    color: #2d2501;
    vertical-align: top;
    border-bottom: 2px solid #2d2501; 
    background-color: #e7e0c2;
}

.pt .pt-table .pt-note {
	/* Font */
	font-style: italic;
	font-size: 0.90em;
}

.pt .pt-table .pt-price {
	/* Font */
	font-weight: bold;
}

.pt .note {
	margin-left: 14px;
	/* Font */
	font-weight: bold;
	font-style: italic;
	font-size: 0.85em;
}

.pt .reference {
	margin-top: 14px;
}

.pt .btn {
	margin: 0 6px 6px 6px;
	padding: 3px 12px 2px 12px;
	color: #ffffff;
	border: 1px solid #6f615a;
	background-color: #2d2501;
	/* Font */
	font-size: 1.00em;
}

/* Catalogue window */
#body-window.container {
	width: auto;
	margin: 14px;
	background-color: #ffffff;
}

#body-window.container .row {
	padding: 10px;
}

#body-window.container .row .head .date {
	margin-top: 20px;
	/* Font */
	font-size: 0.90em;
}

#body-window.container .row .head .note {
	margin-top: 6px;
	/* Font */
	font-style: italic;
	font-size: 0.90em;
}	

#body-window.container .row .card img {
	margin-top: 20px;
	border: 1px solid #000000;
}

#body-window .pt {
	margin-top: 40px;
	padding: 0 20px 0 20px !important;
}

#body-window .pt h3 {
	/* Font */
	font-size: 1.30em;
}

#body-window .pt .pt-table {
	margin-bottom: 60px;
}

/* Slicknav */
.slicknav_menu {
	display: none;
}

/* Responsive --------------------------------------------- */
@media only screen and (max-width:1160px) {
	
	/* Slider */
	#main-slider .text {
		width: 100%;
		text-align: left;
	}
	
	#main-slider .slider {
		width: 100%;
		margin: 0 auto;
		padding-top: 6px;
	}
	
	#main-slider .slider-wrapper {
		width: 60%;
		margin: 0 auto;
	}
	
	/* Instruments selector */
	#instruments-selector .ins-selector-wrapper,
	#instruments-selector .cat-banner-wrapper {
		width: 100%;
	}
	
	#instruments-selector .cat-banner-wrapper #catalogue-banner {
		height: auto;
	}
	
	/* Footer */
	#footer .info,
	#footer .logo-audit {
		width: 100%;
		margin-top: 10px;
		text-align: center;
		/* Font */
		line-height: 2.00em;
	}
	
	#footer .design {
		width: 100%;
		text-align: right;
		background: url(images/footer-right.jpg) no-repeat right 0;
		/* Font */
		line-height: 3.00em;
	}
	
}

@media only screen and (max-width:980px) {
	
	/* Header */
	#header {
		width: 98%;
	}
	
	/* Main slider */
	#main-slider {
		width: 98%;
	}
	
	/* Body */
	#body {
		width: 98%;
		background-image: none;
	}
	
	#body.container .row {
		margin-right: 6px;
	}
	
	/* Footer */
	#footer {
		width: 98%;
	}
	
}

@media only screen and (max-width:820px) {
	
	/* Slicknav */
	#top-menu {
		display: none;
	}
	
	.slicknav_menu {
		display: block;
	}
	
	/* Header */
	#header {
		height: 121px;
	}
	
	#header .description {
		/* Font*/
		font-size: 1.00em !important;
	}
	
	/* Slider */
	#main-slider .slider-wrapper {
		width: 100%;
	}
	
}

@media only screen and (max-width:720px) {
	
	/* Header */
	#header {
		height: 116px;
	}
	
	/* Entry */
	.entry .entry-content img {
		float: none !important;
		display: block !important;
	}
	
	.entry .entry-content img.alignleft,
	.entry .entry-content img.aligncenter {
		margin: 0 auto !important;
		margin-top: 10px !important;
		margin-bottom: 20px !important;
	}
	
	.entry .entry-content img.alignright {
		margin: 0 auto !important;
		margin-top: 20px !important;
		margin-bottom: 0 !important;
	}
	
}

@media only screen and (max-width:686px) {
	
	/* Header */
	#header {
		height: 110px;
	}
	
	#header .description {
		/* Font*/
		font-size: 0.80em !important;
	}
	
	/* Instruments selector */
	#instruments-selector img.cat {
		width: 90px !important;
	}
	
}

@media only screen and (max-width:580px) {

	/* Header */
	#header .description {
		margin-left: 12px !important;
	}
	
	/* Instruments selector */
	#instruments-selector img.cat {
		width: 76px !important;
	}
	
}

/* Version: 27/01/2019 */

.form input[type="submit"]:disabled {
	background-color: #2d2501;
}

.frm-info {
	margin: -24px 0 16px 40px;
	padding: 0;
	font-size: 16px;
	font-style: italic;
}

div.wpcf7-response-output {
	margin: 10px 0 10px 0 !important;
}

/* Version: 04/03/2020 */

.pt .pt-table th.price {
	width: 200px;
}
