/*
 Theme Name:   Pilgrims Caravan and RV Parts
 Theme URI:    http://pilgrimscaravan.dev.perthweb.com.au/pilgrims/
 Description:  Twenty Thirteen Child Theme
 Author:       PerthWeb
 Author URI:   http://www.perthweb.com.au
 Template:     twentythirteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-thirteen-child
*/

/********** ATTRIBUTE STYLES **********/
html, button, input, select, textarea {
	font-family:"Roboto", Arial, Helvetica, sans-serif;
	font-weight:500;
}

body {
	color:#646464;
	font-size:18px;
	font-weight:500;
}

h1, h2, h3, h4, h5, h6 {
	font-family:"Roboto", Arial, Helvetica, sans-serif;
	font-weight:700 !important;
	color:black;
}

h1 {
	color:#003c79;
	font-size:60px !important;
}

h2 {
	font-size:36px !important;
}

h3 {
	font-size:28px !important;
}

h4 {
	font-size:24px !important;
}

h5 {
	font-size:22px !important;
}

h6 {
	font-size:20px !important;
}

strong {
	font-weight:700;
}

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

a,
a:link,
a:visited {
	color:#095aad;
}

a:hover,
a:active,
.entry-title a:hover,
.navigation a:hover {
	color:#003c79;
	text-decoration:none;
}

input,
select,
textarea {
	color:black;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	border-top:none !important;
}

mark {
    background:none !important;
}

/********** GLOBAL STYLES **********/
.site {
	max-width:none;
	margin:0;
	border-left:none;
	border-right:none;
	background-color:transparent;
}

.area {
	max-width:1280px;
	position:relative;
	margin:0 auto;
}

.ie6 .area,
.ie7 .area,
.ie8 .area {
	width:1280px !important;
}

/********** HEADER STYLES **********/
.site-header {
	height:100%;
	padding:10px 60px 10px 60px;
	background:url('images/headerBackground.png') no-repeat top right;
	background-size:auto 100%;
	overflow:hidden;
}

.headerLogo {
	height:100%;
	position:relative;
	margin:-10px 0 -20px -60px;
	padding:20px 0 20px 60px;
	background:white;
	display:inline-block;
	float:left;
}

.headerGradient {
	width:50px;
	height:100%;
	position:absolute; top:0; right:-50px;
	background:url('images/headerGradient.png') repeat-y top right;
	z-index:20;
}

.site-header .home-link {
	width:auto;
	max-width:none;
	min-height:0;
	max-height:none;
	margin:0;
	padding:0;
}

.headerContact {
	padding-top:20px;
	font-size:14px;
	font-weight:500;
	text-align:right;
	float:right;
}

.headerContact > div + div {
	padding-top:30px;
}

.headerPhone {
	color:#003c79;
	font-size:24px;
	line-height:24px;
	letter-spacing:-0.5px;
}

.headerContact p {
	margin-bottom:0;
}

.headerAccount a + a,
.headerCart a + a {
	margin-left:5px;
	padding-left:5px;
	border-left:#003c79 solid 1px;
}

.headerCart a:first-child {
	padding-left:30px;
	background:url('images/iconCart.png') no-repeat left center;
}

/********** NAVIGATION STYLES **********/
.menu-toggle {
	display:none !important;
}
	
.navbar {
	max-width:none;
	margin:0;
	background-color:#003c79;
}

.main-navigation {
	max-width:none;
	min-height:0;
	margin:0;
}

.menu-top-navigation-container {
	width:75%;
	float:left;
}

.nav-menu li a {
	color:white;
	font-size:18px;
	line-height:21px;
	font-weight:700;
	text-transform:uppercase;
}

.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	background-color:transparent;
	color:#b0d8ff;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background-color:#003c79;
	border:#003c79 solid 2px;
	border-top:none;
}

.nav-menu .sub-menu a,
.nav-menu .children a {
	font-size:16px;
	text-transform:none;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus {
	background-color:#1a5087;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color:#61b0ff;
	font-style:normal;
}

.searchBox {
	width:25%;
	padding-top:9px;
	float:left;
}

.search-form {
	width:100%;
	border:#cdcdcd solid 1px;
	background:white;
	overflow:hidden;
}

.search-form label {
	width:85%;
	border-top:#949494 solid 1px;
	border-left:#949494 solid 1px;
	font-size:15px;
	display:block;
	float:left;
}

input[type="search"] {
	width:100%;
	padding:5px;
	border:none;
	font-weight:500;
}

.search-form .search-submit {
	width:15%;
	padding:15px 0;
	border-radius:0;
	border-width:0;
	border-top-width:1px;
	border-color:#949494;
	border-style:solid;
	background-image:url('images/iconArrowWhite.png') !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	background-color:#095aad;
	font-size:0;
	line-height:0;
	display:block;
	float:left;
}

.search-form .search-submit:hover,
.search-form .search-submit:active {
	background-color:#61b0ff;
}

/********** SLIDESHOW STYLES **********/
.slideshow .metaslider .flexslider {
	margin-bottom:0;
}

.slideshow .metaslider img {
	border-bottom:#277ed8 solid 20px !important;
}

.slideshow .metaslider .caption-wrap {
	bottom:10px;
	background:url('images/captionBackground.png') repeat top left transparent;
	opacity:1;
}

.slideshow .metaslider .caption {
	padding:20px 50px 20px 20px;
	font-size:36px;
	line-height:39px;
	font-weight:500;
	text-align:right;
}

.slideshow .metaslider .caption strong {
	font-size:60px;
	line-height:60px;
	font-weight:700;
	text-transform:uppercase;
	display:block;
}

.slideshow .metaslider .caption a {
	margin-top:15px;
	padding:7px 10px;
	font-size:18px;
	line-height:21px;
	display:inline-block;
}

.slideshow .metaslider .caption a:link,
.slideshow .metaslider .caption a:visited {
	background:#277ed8;
	color:white;
}

.slideshow .metaslider .caption a:hover,
.slideshow .metaslider .caption a:active {
	background:#61b0ff;
	color:white;
}

/********** CONTENT STYLES **********/
#content {
	overflow:hidden;
	background:#277ed8;
}

.leftColumnContainer {
	width:25%;
	float:left;
}

.leftColumn.company-information {
	padding-bottom:60px;
}

.rightColumnContainer {
	width:75%;
	background:white;
	float:right;
}

.rightColumn {
	padding:40px 60px 60px 60px;
}

.widget {
	margin:0;
	padding:40px 30px 0 30px;
	background-color:transparent !important;
}

.widget a,
.widget a:link,
.widget a:visited {
	color:#d4e5f7;
}

.widget a:hover,
.widget a:active {
	color:#eaf2fb;
}

.widget .children li:last-child {
	padding-bottom:5px;
}

.widget_product_categories {
	padding-top:60px;
	padding-right:0;
}

.widget .widget-title {
	color:white;
	font-family:"Roboto", Arial, Helvetica, sans-serif;
	font-size:28px;
	font-style:normal;
	font-weight:700;
	letter-spacing:0.5px;
}

.widget_product_categories .widget-title {
	font-size:32px;
}

.product .count {
	display:none;
}

.product-categories {
	border-top:#61b0ff solid 1px;
}

.product-categories li {
	padding-right:5px;
	border-bottom:#61b0ff solid 1px;
	font-size:18px;
	font-weight:500;
}

.product-categories a,
.product-categories a:link,
.product-categories a:visited {
	color:white;
}

.product-categories a:hover,
.product-categories a:active {
	color:#d4e5f7;
}

.product-categories .current-cat > a,
.product-categories .current-cat > a:link,
.product-categories .current-cat > a:visited,
.product-categories .current-cat > a:hover,
.product-categories .current-cat > a:active {
	color:#b0d8ff;
}

/*.product-categories .cat-parent > a,
.product-categories .cat-parent > a:link,
.product-categories .cat-parent > a:visited,
.product-categories .cat-parent > a:hover,
.product-categories .cat-parent > a:active {
	color:white;
}*/

.product-categories .current-cat-parent {
	border-bottom:none;
}

.product-categories .cat-parent > ul {
	margin:5px -5px -5px -30px;
	padding:0 5px 0 50px;
	background:white;
}

.product-categories .current-cat.cat-parent,
.product-categories .cat-parent li {
	border-bottom:none;
}

.product-categories .cat-parent ul a,
.product-categories .cat-parent ul a:link,
.product-categories .cat-parent ul a:visited {
	color:#277ed8;
}

.product-categories .cat-parent ul a:hover,
.product-categories .cat-parent ul a:active {
	color:#61b0ff;
}

.textwidget {
	color:white;
	font-size:18px;
	font-weight:500;
}

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

.textwidget a,
.textwidget a:link,
.textwidget a:visited {
	color:#d4e5f7;
}

.textwidget a:hover,
.textwidget a:active {
	color:#eaf2fb;
}

#text-3 .textwidget {
	padding:10px;
	border-radius:5px;
	background:white;
	text-align:center;
	overflow:hidden;
}

#text-3 .textwidget p {
	max-width:31%;
	margin:0 1%;
	display:inline-block;
}

#text-3 .textwidget p:first-child {
	min-width:100%;
	padding-bottom:10px;
	display:block;
}

.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
	max-width:none;
}

.hentry {
	padding:0;
}

.entry-title {
	margin:0;
}

.entry-meta {
	display:none;
}

.page-header {
	background-color:transparent;
}

.page-title {
	max-width:none;
	padding:0;
	font-family:"Roboto", Arial, Helvetica, sans-serif;
	font-style:normal;
}

.paging-navigation {
	background-color:#e8f6fc;
}

.paging-navigation .meta-nav {
	background:#095aad;
}

.paging-navigation a:hover .meta-nav {
	background:#003c79;
}

.search-results .entry-title {
	font-size:24px !important;
	line-height:30px;
}

.search-results .rightColumn > header {
	margin-bottom:30px;
}

.search-results .rightColumn > article + article {
	padding-top:30px;
	border-top:#003c79 solid 1px;
}
	

/********** SHOP STYLES **********/
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width:28% !important;
	margin:0 2% 50px 2%;
}

.woocommerce .images img {
	border:#e8e8e8 solid 1px;
}
	
.woocommerce h1.product_title {
	color:black;
	font-size:36px !important;
}

.woocommerce .product .price del {
	display:none !important;
}

.woocommerce .product .price {
	color:#00a651 !important;
}

.woocommerce ul.products li.product .price {
	font-size:28px !important;
	line-height:28px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size:28px !important;
}

.woocommerce .product .price .amount {
	display:inline-block;
}

.woocommerce .product .price .woocommerce-price-suffix {
	display:block;
}

.woocommerce ul.products li.product h3 {
	padding:0;
	font-size:18px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding:5px;
	border:#e8e8e8 solid 1px;
	text-align:center;
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .button {
	margin-top:0;
	margin-bottom:5px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color:#277ed8;
	color:white;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color:#61b0ff;
	color:white;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .button {
	float:none;
}

.woocommerce div.product form.cart .button {
	margin-top:24px;
}

.product_meta {
	display:none;
}

.woocommerce a.added_to_cart {
	display:block;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width:auto;
}

/********** FOOTER STYLES **********/
.site-footer {
	padding:30px 60px;
	background:url('images/footerBackground.png') no-repeat top left #003c79;
	background-size:auto 100%;
	color:white;
	text-align:left;
	overflow:hidden;
}

.site-footer p {
	margin-bottom:0;
}

.site-footer a,
.site-footer a:link,
.site-footer a:visited {
	color:white;
}

.site-footer a:hover,
.site-footer a:active {
	color:#b0d8ff;
}

.footerLogo,
.footerNav,
.socialMedia,
.footerText,
.footerWebmaster {
	float:left;
}

.footerLogo {
	width:15%;
}

.footerNav {
	width:65%;
	margin:0 5%;
	padding-bottom:5px;
}

.footerNav ul {
	margin:0;
	padding:0;
	overflow:hidden;
}

.footerNav li {
	position:relative;
	margin-bottom:5px;
	font-weight:500;
	letter-spacing:0.5px;
	text-transform:uppercase;
	display:inline;
	float:left;
	white-space:nowrap;
}

.footerNav li a {
	margin:0 10px;
	display:block;
	float:left;
}

.socialMedia {
	width:10%;
	text-align:right;
}

.socialMedia a {
	max-width:40%;
	width:auto;
	display:inline-block;
}

.socialMedia a {
	margin:0 2.5%;
}

.footerText {
	width:70%;
	padding-top:30px;
	font-size:12px;
	clear:left;
}

.footerWebmaster {
	width:30%;
}

.footerWebmaster a {
	font-size:10px;
	line-height:16px;
	letter-spacing:1.5px;
	text-align:right;
	display:inline-block;
	float:right;
}

.footerWebmaster span {
	display:block;
}

/********** MEDIA QUERIES **********/
@media (max-width: 1280px) {
	.site-header {
		padding:10px 60px 10px 10px;
	}
	
	.headerLogo {
		margin:-10px 0 -20px -10px;
		padding:20px 0 20px 10px;
	}

	.search-form {
		width:95%;
		margin-right:5%;
	}

	.leftColumnContainer {
		width:25%;
	}
	
	.rightColumnContainer {
		width:75%;
	}
	
	.slideshow .metaslider .caption strong {
		font-size:50px;
		line-height:50px;
	}
}

@media (max-width: 999px) {
	.leftColumnContainer {
		width:30%;
	}
	
	.rightColumnContainer {
		width:70%;
	}
	
	.slideshow .metaslider .caption {
		padding:20px;
		font-size:28px;
		line-height:31px;
	}
	
	.slideshow .metaslider .caption strong {
		font-size:38px;
		line-height:38px;
	}
	
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width:45% !important;
		clear:both;
	}
		
	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n) {
		float:right;
		clear:none !important;
	}
	
	.woocommerce #content table.cart td.actions .input-text, 
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions .input-text {
		width:120px;
	}
}
	
@media (max-width: 767px) {
	.site-header {
		padding:10px;
		background:none white;
		text-align:center;
	}

	.headerLogo,
	.headerContact {
		text-align:center;
		float:none;
	}
	
	.headerLogo {
		margin:0;
		padding:10px 0;
		display:block;
		float:none;
	}
	
	.headerContact > div + div,
	.headerPhone {
		padding-top:10px;
	}

	.menu-top-navigation-container,
	.searchBox {
		width:100%;
		float:none;
	}
	
	.searchBox {
		padding:10px 0;
		background-color:white;
	}
	
	.search-form {
		width:90%;
		margin:0 5%;
	}
	
	.leftColumnContainer,
	.rightColumnContainer {
		width:100%;
		float:none;
	}
	
	.leftColumn.company-information {
		padding-bottom:20px;
		overflow:hidden;
	}
	
	.widget {
		padding:20px 20px 0 20px;
	}
	
	.widget_product_categories {
		padding:20px;
		padding-top:20px;
		padding-right:20px;
	}
	
	.widget .widget-title {
		font-size:24px;
	}

	.leftColumn aside {
		width:50%;
		text-align:center;
		float:left;
	}
	
	.leftColumn aside:first-child {
		width:100%;
		float:none;
	}
	
	.leftColumn .columnNavigation {
		text-align:left;
	}
	
	.leftColumn .columnNavigation .widget-title {
		margin:0;
		font-size:16px !important;
		text-transform:uppercase;
	}
	
	.leftColumn .columnNavigation .product-categories {
		margin-top:10px;
		border-top:0;
	}
	
	.columnNavigation .widget-title {
		padding-right:20px;
		background:url('images/iconArrowDown.png') no-repeat center right;
		display:inline-block;
	}
	
	.columnNavigation.accordionActive .widget-title {
		background:url('images/iconArrowUp.png') no-repeat center right;
	}
	
	.product-categories {
		display:none;
	}
	
	.accordionActive .product-categories {
		display:block;
	}
	
	.leftColumn .columnNavigation .product-categories li {
		font-size:16px;
	}
	
	.leftColumn .columnNavigation .product-categories li:last-child {
		border-bottom:0;
	}
	
	.rightColumn {
		padding:40px 20px;
	}

	.site-footer {
		padding:30px 10px;
		background:none #003c79;
	}
	
	.footerLogo,
	.footerNav,
	.socialMedia,
	.footerText,
	.footerWebmaster {
		width:100%;
		margin:0;
		padding:0;
		padding-top:20px;
		text-align:center;
		float:none;
	}
	
	.footerLogo {
		padding-top:0;
	}

	.footerNav li,
	.footerNav li a {
		display:inline-block;
		float:none;
	}
	
	.footerNav li a {
		display:inline-block;
		float:none;
	}
	
	.footerText {
		font-size:13px;
	}
	
	.footerWebmaster a {
		font-size:11px;
		text-align:center;
		float:none;
	}
	
	.footerWebmaster img {
		display:none;
	}
	
	.woocommerce #content table.cart td.actions .input-text, 
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions .input-text {
		width:48%;
	}
}

@media (max-width: 643px) {
	.leftColumn aside {
		width:100%;
		float:none;
	}
	
	.slideshow .metaslider .caption-wrap {
		position:relative; top:-10px; bottom:0;
		background-color:#277ed8;
	}

	.slideshow .metaslider .caption {
		font-size:22px;
		line-height:25px;
		text-align:center;
	}
	
	.slideshow .metaslider .caption strong {
		font-size:32px;
		line-height:32px;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width:95% !important;
	}

	.woocommerce .product .price .woocommerce-price-suffix {
		display:inline-block;
	}
}

/* Mobile devices */
@media (max-width: 359px) {
	.footerNav li,
	.footerNav li a {
		display:block;
	}
	
	.footerNav li a {
		margin:0;
	}
}