/*
Theme Name: Thunderstone;
*/



h1,
h2,
h3,
h4,
h5,
h6 													{ font-family: "raleway",sans-serif; text-transform:uppercase; letter-spacing:1px;}

h1 													{ font-size:30px;}
h2 													{ font-size:28px;}
h3 													{ font-size:26px;}
h4 													{ font-size:20px;}
h5 													{ font-size:18px;}
h6 													{ font-size:16px;}

p 													{ font-family: "lato",sans-serif; font-size:14px; line-height:22px; font-weight:300; margin-bottom:15px;}

.table 									       		{ display:table; height:100%; width:100%;}
.table-cell 							    	 	{ display:table-cell; height:100%; width:100%; vertical-align:middle;}

iframe 												{ margin:0 auto; display:block;}

.page-wrapper 										{ padding-top:85px; background-color:#}


/* FLY IN MENU */
.off-canvas-menu                                                       { display:none; position:fixed; overflow-x:hidden; overflow-y:auto; right:0; top:0; bottom:0; z-index:9999999999; background:#000; font-size:11px; width:670px;
-webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translate(100%, 0);
  -o-transform: translateX(100%);
  transform: translateX(100%);
transition: transform 500ms ease 0s;
-webkit-transition: transform 500ms ease 0s;
 }
.off-canvas-menu.open                                   {
    -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translate(0, 0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.off-canvas-menu .close                                            { position:absolute; z-index:9; top:28px; right:28px; }
.off-canvas-menu .close a                                      { display:block; height:100%; color:#d3b853; font-weight:500; letter-spacing:2px; font-size:14px; line-height:21px;}
.off-canvas-menu .close a img                                { vertical-align:middle; display:inline-block; margin-top:-2px;}

.off-canvas-menu .padding                                      { padding:140px 130px 0 ;  }
.off-canvas-menu .navigation                                     {  }
.off-canvas-menu ul                                                  { margin:0; list-style-type:none; font-size:18px; }
.off-canvas-menu ul li                                           { display:block; text-align:right; }
.off-canvas-menu ul li ul li                     { font-size:15px;}
.off-canvas-menu ul li a                                           { display:block; padding:12px 0; padding-right:18px; color:#FFF; text-transform:uppercase; font-weight:700; letter-spacing:2px; transition:color 0.2s linear; -webkit-transition:color 0.2s linear;}
.off-canvas-menu ul li a:hover                   { color:#F29100;}
.off-canvas-menu ul li.current-menu-item a              { color:#d3b853; }
.off-canvas-menu ul ul                                  { display:none; }
.off-canvas-menu ul li.menu-item-has-children ul li a   { padding:4px 0; padding-right:18px; background:none; transition:opacity 0.2s linear; -webkit-transition:opacity 0.2s linear;}
.off-canvas-menu ul li.menu-item-has-children ul li a:hover   { opacity:1;}

header 												{ background-color:#000; padding:5px 0px; position:fixed; top:0; left:0; width:100%; z-index:25;}
header nav ul 										{ float:right; margin:0; list-style-type:none; padding-top:16px;}
header nav ul li 									{ display:inline-block; margin:0 20px; text-transform:uppercase; font-size:20px; }
header nav ul li a 									{ color:#FFF; transition:color 0.2 linear; -webkit-transition:color 0.2s linear; }
header nav ul li.current-menu-item a,
header nav ul li a:hover 							{ color:#d3b853;}

header .burger 										{ position:absolute; top:30px; right:10px; display:none; z-index:10; margin:12px 13px; width:30px; cursor:pointer;  }
header .burger span									{ height:3px; border-radius:5px; background:#FFFFFF; margin:0 0 7px; display:block;}

header .view-cart                                   { position:fixed; top:15px; right:15px; text-transform:uppercase; font-size:12px;}
header .view-cart a                                 { background:url(images/cart-icon.png) no-repeat right; display:block; padding-right:30px; color:#FFF;}

header .social-icons                                { position:fixed; top:100px; right:30px;}
header .social-icons ul                             { list-style-type:none; margin:0;}
header .social-icons ul li                          { margin-bottom:10px;}
footer .copyright-footer .social-icons ul li a      { display:block; transition:opacity 0.2s linear; -webkit-transition:opacity 0.2s linear;}
footer .copyright-footer .social-icons ul li:hover a { opacity:0.6;}

/*Main Styles*/

.main-content 										{ background-color:#1b1a22; padding:40px 0;}

.main-content table thead, table tbody, table tfoot { /*background:none; border:none;*/}

.title-area 										{ text-align:center; margin-bottom:30px;}
.title-area h1 										{ }
.title-area img 									{ display:block; margin:0 auto;}

.parallax-window 									{ min-height:240px; background:transparent; margin-bottom:30px;}


/*Front Page*/

.banner-image                                       { display:none;}
.banner-image:first-child                           { display:block;}
.banner-image.text-overlay                          { }

.home-banners .banner-image.text-overlay .overlay 	{ background:rgba(0,0,0,0.8); height:100%; width:100%;}

.home-banners .banner-image.text-overlay .overlay .banner-text { height:100%; text-align:center;}
.home-banners .banner-image.text-overlay .overlay .banner-text .row { height:100%;}
.home-banners .banner-image.text-overlay .overlay .banner-text .row .table-cell { height:100%;}
.home-banners .banner-image.text-overlay .overlay .banner-text h1 		{ font-size:42px; margin-bottom:20px; letter-spacing:2px;}
.home-banners .banner-image.text-overlay .overlay .banner-text h2 		{ font-size:20px; margin-bottom:25px; letter-spacing:2px;}
.home-banners .banner-image.text-overlay .overlay .banner-text a 		{ background-color:#58546e; color:#FFF; font-size:16px; font-family: "lato",sans-serif; text-transform:uppercase; padding:12px 15px; letter-spacing:2px; transition:background-color 0.2s linear; -webkit-transition:background-color 0.2s linear;}
.home-banners .banner-image.text-overlay .overlay .banner-text a:hover 	{ background-color:#4c485f;}

.home-news .post 									{ margin-bottom:30px;}

.home-news .post .read-more a 						{ background-color:#58546e; color:#FFF; text-transform:uppercase; padding:8px 12px; display:inline-block; font-size:12px; letter-spacing:1px; transition:background-color 0.2s linear; -webkit-transition:background-color 0.2s linear;}
.home-news .post .read-more a:hover 				{ background-color:#4c485f; }

.tour-dates 										{ margin-bottom:30px; }

.tour-dates table tbody 							{ border:none;}

.tour-dates a.bit-show-all-dates                    { display:none!important;}

#bit-events .bit-header .bit-header-links a.bit-events-nav  { display:none!important;}

.latest-media 										{ margin-bottom:40px;}
.latest-media iframe 								{ width:100%;}

/*Page*/

.page-banner 										{ height:350px; }

/*News*/

.news .post 										{ margin-bottom:40px;}


.news .post .read-more a 							{ background-color:#58546e; color:#FFF; text-transform:uppercase; padding:8px 12px; display:inline-block; font-size:12px; letter-spacing:1px; transition:background-color 0.2s linear; -webkit-transition:background-color 0.2s linear;}
.news .post .read-more a:hover 						{ background-color:#4c485f; }

.news .pagination 									{ margin-bottom:40px;}

.pagination a, .pagination button 					{ display:inline-block;}

.latest-news ul 									{ list-style-type:none; margin:0;}
.latest-news ul li 									{ margin-bottom:15px;}
.latest-news ul li a 								{ color:#FFF; transition:color 0.2s linear; -webkit-transition:color 0.2s linear;}
.latest-news ul li a:hover                          { color:#58546e;}

/*Media*/

.media .column 										{ margin-bottom:30px;}
.media .media-photos .column .image					{ height:240px; }
.media .media-photos .column .image a               { display:block; height:100%; width:100%;}
.media iframe 										{ width:100%; height:240px;}

.discography .post                                  { margin-bottom:40px;}
.discography .post-thumbnail                        { margin-bottom:10px; }
.discography .post .title                     { font-size:14px; line-height:18px; margin-bottom:10px;}
.discography .post .excerpt                            { font-size:12px; line-height:16px; margin-bottom:10px;}
.discography .post .read-more a                    { background-color:#58546e; display:inline-block; color:#FFF; font-size:12px; font-family: "lato",sans-serif; text-transform:uppercase; padding:8px 10px; letter-spacing:2px; transition:background-color 0.2s linear; -webkit-transition:background-color 0.2s linear;}
.discography .post .read-more a:hover              { background-color:#4c485f;}

/*Woo Commerce*/

.woocommerce                                                    { padding-bottom:40px;}

h1.page-title                                                   { font-family: 'Oswald', sans-serif; font-size:38px; text-transform:uppercase; color:#FFF; margin-bottom:5px;}

.woocommerce-breadcrumb                                         { display:none;}

.products h3                                                    { color:#FFF; text-transform:uppercase;}
.products span.price,
.products span.price span.amount                                { color:#FFF;}
.products a.button                                              { background-color:#58546e!important; color:#FFF!important; font-family: 'Lato', sans-serif!important; text-transform:uppercase; transition:background 0.2s linear; -webkit-transition:background 0.2s linear; font-weight:300!important; font-size:14px!important;}
.products a.button:hover                                        { background-color:#999999!important;}

.woocommerce #sidebar                                           { display:none; }

.woocommerce div.product .product_title                         { color:#FFF; text-transform:uppercase; font-size:26px;}
.woocommerce div.product p.price span.amount                    { color:#FFF;}

table.variations tr td                                          { padding:0;}
.woocommerce div.product form.cart .variations label            { padding:8px; color:#FFF!important; text-transform:uppercase;}

.woocommerce .cart .button, .woocommerce .cart input.button,
.woocommerce div.product form.cart .button                      { background-color:#58546e!important; color:#FFF!important; font-family: 'Lato', sans-serif!important; text-transform:uppercase; transition:background 0.2s linear; -webkit-transition:background 0.2s linear; font-weight:300!important; font-size:16px!important;}
.woocommerce .cart .button, .woocommerce .cart input.button:hover,
.woocommerce div.product form.cart .button:hover                { background-color:#999999!important;}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a  { color:#58546e!important;}
.woocommerce div.product .woocommerce-tabs .panel               { padding:20px 15px!important;}

.woocommerce .woocommerce-message                               { border-top-color:#58546e!important;}

.woocommerce .cart_totals table tr.order-total                  { color:#1b1a22}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button { background-color:#58546e!important; color:#FFF!important; font-family: 'Lato', sans-serif!important; text-transform:uppercase; transition:background 0.2s linear; -webkit-transition:background 0.2s linear; font-weight:300!important; font-size:16px!important;}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button:hover  { background-color:#999999!important;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals h2    { color:#FFF; text-transform:uppercase; font-size:24px;}

.woocommerce-cart .cart-collaterals .cart_totals table          { color:#1b1a22; font-size:14px;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button     { display:inline-block!important; background-color:#58546e!important; color:#FFF!important; font-family: 'Lato', sans-serif!important; text-transform:uppercase; transition:background 0.2s linear; -webkit-transition:background 0.2s linear; font-weight:300!important; font-size:16px!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover   { background-color:#999999!important;}



.woocommerce .woocommerce-info                                  { border-top-color:#58546e!important;}

.woocommerce table.shop_table                                   { border-color:#FFF!important; border-bottom; color:#1b1a22;}
.woocommerce table.shop_table thead                            { color:#1b1a22!important}
.woocommerce table.shop_table tfoot                             { color:#1b1a22!important}

.woocommerce-billing-fields h3                                  { text-transform:uppercase; color:#FFF; margin-bottom:10px;}
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label                               { color:#FFF!important;}
.woocommerce-shipping-fields label.checkbox                     { display:inline-block!important;}

.woocommerce div.product .woocommerce-tabs ul.tabs              { display:none;}

#order_review_heading                                           { text-transform:uppercase; color:#FFF;}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address     { margin-bottom:0px;}

.woocommerce #payment #place_order                              { background-color:#58546e!important; color:#FFF!important; font-family: 'Lato', sans-serif!important; text-transform:uppercase; transition:background 0.2s linear; -webkit-transition:background 0.2s linear; font-weight:300!important; font-size:16px!important;}
.woocommerce #payment #place_order:hover                        { background-color:#999999!important;}

.woocommerce div.product div.images, .woocommerce div.product div.summary       { margin-top:40px;}

.woocommerce span.onsale                                        { text-transform:uppercase; top:3.5em!important; left:0.5em!important;}

.woocommerce a.added_to_cart                                    { text-transform:uppercase; color:#FFF;}

#shipping_method label                                          { margin-left:30px;}

.woocommerce span.onsale                                        { height:45px; width:45px; line-height:40px;}

.woocommerce form .form-row label                               { color:#FFF;}

/*Footer*/

footer .affiliate-footer 							{ background-color:#58546e;}
footer .affiliate-footer .endorsements 				{ padding:20px 0;}
footer .affiliate-footer .endorsements ul 			{ margin:0; list-style-type:none; text-align:center;}
footer .affiliate-footer .endorsements ul li 		{ display:inline-block; margin:0px 20px;}
footer .copyright-footer 							{ background-color:#000; padding:10px 0px;}
footer .copyright-footer .copyright-info 			{ text-align:left; font-family: "lato",sans-serif; font-size:12px; line-height:35px; font-weight:300; text-transform:uppercase;}
footer .copyright-footer .social-icons ul 			{ list-style-type:none; float:right; margin:0;}
footer .copyright-footer .social-icons ul li 		{ display:inline-block; margin-left:10px;}
footer .copyright-footer .social-icons ul li a 		{ display:block; transition:opacity 0.2s linear; -webkit-transition:opacity 0.2s linear;}
footer .copyright-footer .social-icons ul li:hover a { opacity:0.6;}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}