/*

Theme Name: MotoHero Child

Theme URI: http://inwavethemes.com/wordpress/motohero

Author: inwavethemes

Author URI: http://inwavethemes.com

Template: motohero

Description: Wordpress theme for Motorcycle Services & Store

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: inwavethemes

Tags: light, fluid-layout, responsive-layout, post-formats, theme-options, flexible-header, custom-header, custom-background, custom-colors, left-sidebar, right-sidebar





This theme, like WordPress, is licensed under the GPL.

*/



/* =Theme customization starts here

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

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

MAIN CSS FILE OF MOTOHERO TEMPLATE

---------------

[Table of contents]

1. Common style

2. Panel

        + Panel setting

3. Layout 

4. Header

        + Header default

        + Header v2

        + Header v3

        + Header v4

		+ Sticky header 

5. Content

        + Slider

        + Page heading

        + Breadcrumb

        + Blog

            - Blog listing

            - Blog detail

			- Blog sidebar

		+ Woocommerce

			- Product Grid

			- Product Details

			- Product Sidebar

			- Checkout page

		+ Comparision slider

		+ ARC Text

		+ Visual Composer

		+ Contact Form 7

		+ Select2

		+ Branding Logos

6. Footer

        + Social icons

        + Footer Email

        + Footer Copyright

        + Footer Widget

7. RTL Style



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

@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css");
/* 
.header, .header-v4 {background-color: #565656 !important;}
.header-v4 .navbar.navbar-default {background: #467545 !important;}

JJA added 

red = e62739

orange = #f27f1a

yellow = f0a202

*/
.ult_design_3.ult-cs-blue .ult_pricing_table {
	
	background: #1b4687 !important;
    background: -webkit-linear-gradient(#1b4687,#2867b6)  !important;;
    background: -webkit-gradient(linear,left top,left bottom,from(#1b4687),to(#2867b6))  !important;;
    background: linear-gradient(#1b4687,#2867b6) !important;;
}


.header-v4 .navbar.navbar-default {
	background: rgba(241,90,77,1) !important;
	border-bottom:5px #1b4687 solid !important;
	/*background: linear-gradient(0deg, rgba(27,70,135,1) 32%, rgba(241,90,77,1)  32%) !important;*/
	/* handy css grad tool https://cssgradient.io/ */
}

.navbar li img.main-logo {width: 175px !important; height: auto !important;}


body.post-type-archive-espresso_venues .post-item {padding-bottom:0 !important; margin-bottom: 0 !important;}
body.post-type-archive-espresso_venues .post-content {padding:0 !important; margin: 0 !important;}

/* Dee wanted to hide this clarkville winery location as only used for private events */
body.post-type-archive-espresso_venues article.post-2850 {display:none !important;}


#method-of-payment-hdr,
#ee-available-payment-method-inputs--input-dv {display:none; }

body.logged-in #method-of-payment-hdr,
body.logged-in #ee-available-payment-method-inputs--input-dv {display:inline-block; }
body.logged-in .spco-payment-method-btn-img {max-width:100% !important;}

/* portfolio cat grid force to show details always not just on hover */


.portfolio-relate .control-overlay .port-effect {
    color: #fff;
    position: absolute;
    top: 10px !important;
    left: 0 !important;
	bottom: 60% !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

.portfolio-relate .control-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: none !important;
    opacity: 1 !important;
	background: rgba(0,0,0,0.5) !important;
}
.portfolio-relate .post_item.active .control-overlay{
    opacity: 1 !important;
}





#ee-single-page-checkout-dv .ee-needs-valid-date {
	-webkit-box-shadow: 0 0 3px 0 rgba(227, 64, 100, .8) !important;
	-moz-box-shadow: 0 0 3px 0 rgba(227, 64, 100, .8) !important;
	box-shadow: 0 0 3px 0 rgba(227, 64, 100, .8) !important;
border-color:#f15a4d !important;
background-color:#f15a4d !important;
color:#EDE509 !important;}

.categories .filters button[data-filter="*"] {display:none !important;}

/* schedule */
.schedule-filter {
    background: #444;
    padding: 10px 10px;
	border-radius: 5px;
	border: 2px solid #4444;
	margin-bottom:5px;
}
.schedule-filter h4 {
color:#ffffff !important;
}

#ee_filter_table input, 
#ee_filter_table button.sold_out {white-space: normal;width:100%; padding:10px 0px !important;}

#ee_filter_table .ticket-selector-submit-btn-wrap {width:100%;}


#ee_filter_table td.ticket_price {text-align: center; font-size:1.2em;}

#ee_filter_table th,
#ee_filter_table td {font-weight:bold !important;}

/*
@media only screen and (max-width: 667px) {
	
	#ee_filter_table th.price {display:none !important;}
	#ee_filter_table td.ticket_price {display:block !important;}
	
	
}*/

/* dashbaord*/

#coach_schedule_wrapper .buttons-print {
	 background-color: #f15a4d !important;
    border-color: #f15a4d !important;
    color: #ffffff !important;
	background-image: none !important;
}

.page-id-2276 .contents-main {padding-top:0;}
.dash-button {
	
	display: inline-block;
	text-align:center;
	padding:0px 10px;
	margin-right:5px !important;
	border-right: dotted 1px #e4e4e4 !important;
}

/* wpdm pro colour overrides #1abc9c */

.w3eden .btn.btn-primary,
.w3eden .flat-primary,
.w3eden .flat-primary.btn-bordered:hover {
    background-color: #f15a4d !important;
    border-color: #f15a4d !important;
    color: #ffffff;
}

#wpdm-dashboard-sidebar,
#wpdm-dashboard-sidebar .list-group-item:nth-child(3),
#wpdm-dashboard-sidebar .list-group-item:nth-child(4),
#wpdm-dashboard-sidebar .list-group-item:nth-child(5) {display:none !important;}

#qt_post_content_toolbar .ed_button {
	padding:10px 15px !important;
font-size:12px !important;
height:40px !important;}


.wpdm-all-packages-table #title {width: 80%;}
.wpdm-all-packages-table #update_date {width: 20%;}
.wpdm-all-packages-table #download_link {width: 20%;}

@media (max-width: 991px) and (min-width: 768px){
	.wpdm-all-packages-table #title {width: 70%;}
	.wpdm-all-packages-table thead .hidden-sm {}
	.wpdm-all-packages-table #update_date {width: 15%;display: table-cell !important;}
	.wpdm-all-packages-table #download_link {width: 15%;display:  table-cell !important;}
}

.tax-wpdmcategory .post-icon,
.tax-wpdmcategory .post-info-date,
.tax-wpdmcategory .post-info,
.tax-wpdmcategory .post-content-head
{
	display: none !important;
} 

.tax-wpdmcategory .post-content-detail {margin-left:0 !important;}

.tax-wpdmcategory .post-item {margin:0 !important; padding:0 !important;}

.tax-wpdmcategory .post-content {margin:0 !important; padding:0 !important;}

 
.single-wpdmpro .post-icon,
.single-wpdmpro .post-info-date,
.single-wpdmpro .post-info,
.single-wpdmpro .single-post-share,
.single-wpdmpro .blog-author,
.single-wpdmpro .comments
{
	display: none !important;
} 



/* wpdm pro end */


.widget_media_image .wp-caption-text {
	background: rgba(0,0,0,0.9) !important;
	color:#ffffff !important;
	text-align:center !important;
	font-style:normal !important;
	font-size:14px !important;
	font-weight:normal!important;
}

.side-locations-nav li a {font-size:15px !important;}

div.emergency-services {display: none !important;}

/* reg form */

.dataTables_filter {margin-bottom:10px !important;} 
table.dataTable {border-collapse: inherit !important;}


.page-id-1317 .contents-main, .main-content {padding-top:30px;}

#ee-single-page-checkout-dv .spco-ticket-info-dv h5,
#ee-single-page-checkout-dv #spco-steps-big-hdr,
#spco-steps-display-dv,
#reg-page-totals-hdr {display: none !important;}

.regform-important-notices {
	margin-bottom:25px;
	width:100%;
	font-size:15px;
	background-color:#f15a4d;
	color:white;
	padding:10px;
	border-radius:5px;
	float:left;
}

.ee-reg-qstn-28-input-dv {
 border: dashed 1px #f15a4d !important;
padding:15px !important;
	font-size:16px !important;
}

	
	

input.ee-reg-qstn {
    border: solid 1px #ccc;
    padding: 10px 8px;
    margin: 7px 0px;
	border-radius: 5px;
}

#ee_reg_qstn-193-fname-lbl,
#ee_reg_qstn-193-lname-lbl
{display:none !important;}


/*#ee_reg_qstn-193-fname,
#ee_reg_qstn-193-lname {}
.ee-reg-qstn {padding-left:10px;width:100%;}
*/

.ee-text-input-dv,
.ee-radio-button-input-dv,
.ee-datepicker-input-dv,
.ee-email-input-dv,
.ee-state-select-input-dv,
.ee-country-select-input-dv,
.ee-reg-qstn-20-input-dv,
.ee-reg-qstn-29-input-dv {
	width:50%;
	float:left;
	margin-bottom:15px;
}

#aim-form-credit-card-input-dv {margin-bottom:20px;}

#aim-form-exp-month-input-dv,
#aim-form-exp-year-input-dv,
#aim-form-cvv-input-dv {
	
	width:30%;
	display: inline-block;
}

.ee-reg-qstn select,
.ee-reg-qstn-22,
.ee-reg-qstn-22-input-dv {width:100% !important;font-weight:normal;}


#aim-form-state,
#aim-form-country {width:98% !important;}

.ee-reg-qstn::placeholder {color:#726C6C;font-weight:normal;}

label.ee-reg-qstn,
.ee-reg-qstn-11-input-dv div.ee-reg-qstn {display: none !important;}

div.ee-reg-qstn {display: inline-block !important;}

.regFormRow {width:100%;display: block; clear:both;}

div.ee-reg-qstn-17-input-dv {margin-bottom:30px !important;}

/* show office use only label on reg form .ee-reg-qstn */

.ee-reg-qstn-38-input-dv.ee-reg-qstn  {margin-top: 20px;
	display: none !important;}

/* left col reg form fields */
div.ee-reg-qstn-fname-input-dv, /*firstname*/
div.ee-reg-qstn-11-input-dv, /*gender*/
div.ee-reg-qstn-17-input-dv, /*drivers license*/
div.ee-reg-qstn-phone-input-dv, /* phone */
div.ee-reg-qstn-address-input-dv, /* address */
div.ee-reg-qstn-city-input-dv, /* address */
div.ee-reg-qstn-zip-input-dv /* zip */{}

/* right col reg form fields */
div.ee-reg-qstn-lname-input-dv, /*lastname*/
div.ee-reg-qstn-12-input-dv, /*dob*/
div.ee-reg-qstn-19-input-dv, /*DL number*/
div.ee-reg-qstn-31-input-dv, /*DL state*/
div.ee-reg-qstn-email-input-dv, /*DL state*/
div.ee-reg-qstn-address2-input-dv, /* address2 */
div.ee-reg-qstn-state-input-dv /* state */{}

#ee-single-page-checkout-dv table {border:1px solid rgba(51, 51, 51, 0.1) !important;}

#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options {
	padding-bottom:0 !important;
	margin:0 !important;
}

#method-of-payment-hdr,
#ee-available-payment-method-inputs--input-dv {display:none;}

/*#ee_reg_qstn-193-lname-input-dv {width:49%;float:right;margin-bottom:15px;}*/


.ult_design_3 .ult_price_body_block {height:1px;}
.ult_pricing_table  li span del {opacity:0;}

.a_register_link_sold_out,
button.sold_out {background-color:#FCB93C !important;}


#page-top .button, 
#page-top .btn-submit {
	/*background-color:#f15a4d !important;
	border: 1px solid #f15a4d !important;*/
	border-radius:0;
	margin:0;font-size:14px;
}

.single-iw_portfolio .class-detail .col-md-4{display:none;}
.single-iw_portfolio .class-detail .col-md-8{width:100%;}

.index-light .iw-contact .form-group input, 
.index-light .iw-contact .form-group textarea {
	border:1px solid #dddddd !important;
}

#ee_filter_table .ee-event-expired-notice {display:none !important;}

.espresso-table.footable   {font-size:13px !important;}

.reg-col {display: inline; width: 50%; clear:left;}

.espresso-table.footable .a_register_link_live {display:none;}

/*.event-tickets {width: 50%;display: inline;}
.espresso-table.footable .tkt-slctr-tbl-wrap-dv,
.espresso-table.footable form {width: 50%;display: inline;}*/

/* #event-cart-qty-frm .button,
.cart-results-button-spn .button {color:#f15a4d !important;}*/

.watchourvideobtn button {border-radius: 0 !important; border-style: none !important;}

.page-title .iw-heading-title h1 { color: #ffffff;background-color:#f15a4d;padding:10px;display:inline-block;font-family:Poppins;font-weight:600;}

.ult-new-ib .ult-new-ib-link, .ult-new-ib .ult-new-ib-content p {color: #ffffff !important;}

.error404 .page-heading {display:none !important;}

body.index-light, body.index-light p {color: #444 !important;}

.ult-ib-effect-style10 .ult-new-ib-content {opacity: 1  !important;} 

.iw-av-banner.style2 .iw-av-title {font-size:18px !important;}
.iw-av-banner.style2 .iw-av-title {padding: 15px 0 10px 30px !important;}
.loc_section .iw-av-subtitle li {
    line-height: 18px !important;
	font-size: 13px !important;
}

.iw-av-banner.style2:before {background: rgba(0,0,0,0.3) !important;}

.loc_section .vc_col-sm-2 {border:3px solid #fff;}
.loc_section .vc_column-inner {padding-top:0 !important;}


.ee-form-add-new-state-lnk {display:none !important;}

.footable > thead > tr > th, .footable > thead > tr > td {text-shadow: none !important;}
.footable > tfoot > tr > th, .footable > tfoot ,
.footable > tfoot > tr > th, .footable > tfoot > tr ,
.footable > tfoot > tr > th, .footable > tfoot > tr > td {background-color: #333333 !important; background-image: none !important; }
.footable .pagination > ul > .disabled > span, .footable .pagination > ul > .disabled > a, .footable .pagination > ul > .disabled > a:hover, .footable .pagination > ul > .disabled > a:focus {background-color: #fff !important;}

.category-filter label {display: none !important;}

.display-tckt-slctr-tkt-details,
.powered-by-event-espresso-credit {
display: none !important;
}

.ticket-required-pg {display: none !important;}

/* hide ticket details 
.tckt-slctr-tbl-td-name,
.ee-ticket-selector-ticket-details-th,
.tkt-slctr-tbl thead {
	display: none !important;}*/

.ticket-selector-submit-btn, .ticket-selector-submit-btn-wrap {float: left  !important;}

.single-espresso_events .ticket-selector-submit-btn {margin-top:0 !important;}

.tkt-slctr-tbl {display:none !important;margin-bottom:5px  !important;}

.tkt-slctr-tbl thead {display:none !important;}

.espresso_event_type-single-event .event-datetimes,
.espresso_event_type-single-event .event-tickets
{width:50%; float: left; }

.espresso_event_type-single-event .espresso-venue-dv h3,
.espresso_event_type-single-event .espresso-venue-dv h4
{font-size:14px;}

.espresso_event_type-single-event .post-content-desc {text-align: left !important;}

.tkt-slctr-tbl-wrap-dv {margin:0 !important;}

.espresso_event_type-single-event .ee-status {float:left; margin:0 10px 0 0 !important;}

.espresso_event_type-single-event .ee-status {display: block !important;}

.espresso_event_type-single-event .ee-event-datetimes-ul {margin-left:0;}

.iw-footer-default .widget_text {padding-bottom:0 !important;}

.spco-attendee-lgnd,
.details-desc-title {display: none !important;}

.ee-reg-form-qstn-grp-desc-pg.small-text.lt-grey-text {color:#000000 !important;}

.tiny-text {font-size:11px !important;}

div.AuthorizeNetSeal {
    text-align: center;
    margin: 0;
    padding: 0;
    width: 90px;
    font: normal 9px arial,helvetica,san-serif;
    line-height: 10px;}
    
.AuthorizeNetSeal {
    float: left;
    width: 90px;
    display: inline;
}

.comodo-seal {
    float: left;
    width: 88px;
    display: inline;
    margin-left: 20px;
}

.ee-clearfix .ee-event-datetimes-li {width: 100% !important;}
.ee-upcoming-events-widget-title-h5 {margin: 10px 0 0 !important;}

.ult-rs-wrapper {margin:0 auto !important;}


/* JJA END */



/** 1. Common style **/

html body {

    color: #fff;

	font-size: 13px;

    line-height: 24px;

    font-weight: normal;

}



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

    font-weight: 400;    

	margin-bottom: 15px;

    margin-top: 15px;

}



img {

    max-width: 100%;

    height: auto;

}



ul, li {

    margin: 0;

    padding: 0;

    list-style: none;

}



pre {

    background: #232323 linear-gradient(#fff 50%, #f1f1f1 50%);

    background-size: 38px 38px;

    border: 1px solid #e5e5e5;

    border-radius: 0;

    color: #838383;

    display: block;

    line-height: 19px;

    margin: 5px 0;

    overflow-x: visible;

    overflow-y: hidden;

    padding: 0 10px;

    white-space: pre-wrap;

    word-wrap: break-word;

}



table {

    border-collapse: separate;

    border-spacing: 0;

    border: 1px solid rgba(51, 51, 51, 0.1);

    border-width: 1px;

    margin: 0 0 1.6em;

    table-layout: fixed;

    width: 100%;

}



th, td {

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 5px;

    border-width: 0 1px 1px 0;

}



th, dt {

    font-weight: bold;

}



dt {

    font-size: 120%;

}



.clear {

    clear: both;

}



dl, dd {

    margin-bottom: 20px;

}



address {

    font-style: italic;

    margin: 0 0 15px;

}



a{

	outline:none!important;

}



a:hover, a:focus,a:active {

    text-decoration: none;

    color: #fff;

}



.post-text ul, .post-text li,

.entry-content ul, .entry-content li {

    list-style: inherit;

}



.page-links {

    margin: 5px 0;

}



.page-links > a, .page-links > span {

    padding: 3px 6px;

    border: 1px solid rgba(51, 51, 51, 0.1);

}



.post-text ul, .entry-content ul {

    margin-left: 15px;

}



.grey {

    color: #c4c4c4;

}



.light-grey {

    color: #b9b9b9;

}



p{

	color: #cacaca;



}



input[type="button"], input[type="submit"] {

    border: medium none;

    cursor: pointer;

    display: inline-block;

    font-size: 13px;

    font-weight: 700;

    margin-bottom: 15px;

    margin-right: 5px;

    outline: medium none;

    padding: 3px 25px;

    color: #fff;

}

.vc_row{

    background-position: top left!important;

}

@media (min-width: 1200px) {

    .container {

        width: 1200px;

    }

}

@media (max-width: 767px) {

    .vc_row .container {

        padding-left:30px;

        padding-right:30px;

    }

}



/** =WordPress Core

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

.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 10px auto 10px auto;

}



.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



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 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption {

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 0 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 .wp-caption-text {

    font-size: 12px;

    line-height: 17px;

    margin: 0;

    font-style: italic;

    background: rgba(0,0,0,0.1);

    text-align: left;

    padding: 12px 20px;

    width: calc(100% - 3px);

}



/* Text meant only for screen readers. */

.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

}



.post-text ol {

    padding-left: 15px;

    line-height: 36px;

}



.post-text ol ol {

    padding-left: 30px;

}



.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-size: 0.875rem;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000; /* Above WP toolbar. */

}



.gallery-caption {

    font-weight: normal;

    padding:0 15px;

}

.gallery-item{

    text-align: center;

}

.bypostauthor {

    font-weight: normal;

}



.sticky {

    font-weight: normal;

}



/*.sticky .post-icon{

    background: #f98b2f!important;

}*/

.sticky .post-icon i::before {

    content: '\f02e' !important;

}



.iw-parallax, .iw-parallax-overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    top:0;

    left:0;

}





/* 2. Panel */

.panel-tools {

    position: fixed;

    left: 0;

    top: 80px;

    z-index: 9999;

    background: #fff;

    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);

    color: #848484;

    font-size: 11px;

}



.panel-tools .panel-content {

    padding: 16px;

    width: 240px;

    display: none;

    margin-left: -240px;

    border: 1px solid #dddddd !important;

}



.panel-tools button, .panel-tools span.button-command {


    color: #848484;

    margin: 5px 0;

    display: inline-block;

    border: 1px solid #dddddd;

    position: relative;

}



.panel-tools span.button-command {

    padding: 0 8px;

}



.panel-tools a:active > span.button-command {

    top: 2px;

}



.panel-tools h3 {

    font-size: 13px;

    padding-bottom: 12px;

    margin-top: 12px;

    text-transform: uppercase;

}



.panel-tools .title {

    border-bottom: 1px solid #d8d8d8;

}



.panel-tools .panel-button {

    right: -45px;

    position: absolute;

    text-align: center;

    top: -5px;

    width: 45px;

    height: 45px;

    line-height: 48px;

    font-size: 24px;

    background: #f5f5f5;

    border: 1px solid #dddddd;

    border-left: 0;

    border-radius: 0 2px 2px 0;

}



.off-canvas-enabled body.rtl .panel-tools {

    left: 0 !important;

    right: auto !important;

    -webkit-transform: translateX(0px);

    -moz-transform: translateX(0px);

    -o-transform: translateX(0px);

    transform: translateX(0px);

}



.panel-tools .panel-button i {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

}



.panel-tools .panel-button:hover i {

    -webkit-animation: fa-spin 2s infinite linear;

    animation: fa-spin 2s infinite linear;



}



.panel-tools .panel-button.active i {

    -webkit-animation: fa-spin 2s infinite linear;

    animation: fa-spin 2s infinite linear;

}



.panel-tools .layout-setting h3 {

    margin-top: 5px;

}



.panel-tools .button-command, .reset-button button {

    width: 100px;

    margin-right: 0px;

    line-height: 28px;

    border: 1px solid #dedede;

    font-size: 11px;

    color: inherit;

    text-transform: uppercase;

}



.panel-tools .rtl-setting {

    margin-top: 5px;

}



.panel-tools .rtl-setting .button-command {

    width: auto;

}



.panel-tools .button-command.active, .reset-button button {

    color: #fff;

}



.panel-tools .color-setting button {

    width: 27px;

    height: 27px;

    margin-right: 5px;

    border: 2px solid #fff;

}



.panel-tools .color-setting button.active {

    border: 2px solid #d7d7d7;

}



.panel-tools .color-setting button:last-child {

    margin-right: 0;

}



.panel-tools .reset-button {

    margin-top: 0px;

    padding-top: 10px;

}



.panel-tools .overlay-setting {

    position: relative;

}



.panel-tools .overlay-setting.disabled:after {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: '';

    background: #fff;

    z-index: 1;

    opacity: 0.7;

}



/** END COMMON STYLE **/



/** 3. LAYOUT ***/

.wrapper {

    overflow-x: hidden;

    background: #181818;

    position:relative;

}

.body-boxed {

	background:#222;

}

.body-boxed .wrapper {

    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 1);

    margin: auto;

    max-width: 1200px;

    overflow: hidden;

}

.body-boxed .header.header-default.header-sticky.clone{

    margin: 0 auto;

    max-width: 1200px;

}



.beveled-background{

    position:relative;

    overflow: hidden;

    display: inline-block;

    z-index: 1;

    color:#fff;

}

.beveled-background:hover{

    color: #fff;

}

.beveled-background:before{

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-15%);

    width: 100%;

    z-index: -1;

}

.inwave-map{

    color:#222222;

}

.contents-main,.main-content{

    padding-top: 60px;

}

.page-template-home-page .contents-main,

.page-template-home-page .main-content{

    padding-top:0;

}

/** END LAYOUT ***/



/** 4. HEADER ***/

/** Header default ***/

.header {

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    background: rgba(0, 0, 0, 0.3);

  /**  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3); ***/

}



.has-slider .header {

    border-bottom: none;

    box-shadow: none;

    background: none;

}



.header-top {

    color: #bdbdbd;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    height: 39px;

    line-height: 39px;

    font-size: 12px;

    overflow: hidden;

}



.header-top .iw-social-all .fa:after,

.header-top .header-address .fa:after,

.header-top .search-form-header:after{

    content: '';

    display: inline-block;

    width: 0px;

    background: rgba(255, 255, 255, 0.4);

    height: 17px;

    margin: 0 8px -3px 11px;

    transform: skewX(-35deg);

}

.header-top .search-form-header:after{

    margin: 0 0 -3px 5px;

}



.header-top .iw-social-all {

    float: right;

}



.header-top .iw-social-all li {

    float: left;

}



.header-top .iw-social-all li a {

    color: #dfdfdf;

    font-size: 14px;

}



.header-top .iw-social-all li:last-child .fa::after{

    display: none;

}

.header-address{

    float:left;

}



.header.header-default {

    position: absolute;

    width: 100%;

    z-index: 999;

}



.header .iw-menu-default {

    display: block;

    text-align: right;

}



.header .iw-menu-default:after {

    clear: both;

    content: '';

    display: block;

}

.header .logo-wrapper{

    float:left;

}

.header .logo {

    margin: 0;

}



.header .logo a {

    display: inline-block;

    max-height: 50px;

    max-width: 200px;

    margin-top:5px;

}



.header .off-canvas-open {

    display: none;

}



.header .navbar.navbar-default{

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border: 0 none;

    margin: 0;

    padding: 10px 0 0 0;

}



.header .iw-icon-search-cart {

    float: right;

    margin-left:20px;

    margin-top: 2px;

}

.iw-icon-search-cart > button {

    top:3px;

    padding: 0 0 0 15px;

}

.header .iw-button-toggle {

    display: none;

}



.header .search-form {

    display: inline-block;

    font-size: 14px;

}



.header .top-search {

    -webkit-transition: width 0.3s linear 0s, right 0.3s linear 0s;

    transition: width 0.3s linear 0s, right 0.3s linear 0s;

}



.header .search-form .search-wrap{

    -webkit-transition: border-radius 0.3s linear 0s;

    transition: border-radius 0.3s linear 0s;

}



.header .top-search {

    width: 0;

    padding: 0;


    margin: 0;

    border: none;

    color: #ffffff;

    background: #325a69;

    position: absolute;

    height: 37px;

    line-height: 35px;

    right: 22px;

    text-indent: 15px;

    border-top-left-radius: 37px;

    border-bottom-left-radius: 37px;

    z-index: 1;



}



.header .display-search-box .top-search {

    width: 200px;

    right: 100%;

}



.header .search-form .display-search-box .search-wrap {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}



.header .cart-icon, .header .search-form .search-wrap{

    font-size: 14px;

    border-radius: 50%;

    color: #ffffff;

    display: inline-block;

    height: 37px;

    line-height: 37px;

    margin-left: 5px;

    position: relative;

    text-align: center;

    background: #325a69;

    width: 37px;

    cursor: pointer;

}

.header .cart-icon, .header .search-form span {

    display: inline-block;

    height: 37px;

    width: 37px;

}



.header .iw-main-menu .iw-nav-menu:after {

    clear: both;

    content: '';

    display: block;

}



.header .iw-main-menu .iw-nav-menu > li,

.header .iw-nav-menu > ul > li {

    display: inline-block;

    padding-bottom: 20px;

    position: relative;

    text-align: left;

}

.has-slider .header .iw-main-menu .iw-nav-menu > li,

.has-slider .header .iw-nav-menu > ul > li {

    padding-bottom: 2px;

}

.header .iw-main-menu .iw-nav-menu > li .sub-menu li:hover{

    background:#1b1b1b;

}



.header .iw-main-menu .iw-nav-menu > li:after {

    background: #fff none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 2px;

    left: 0;

    position: absolute;

    -webkit-transition: width 0.2s linear 0s;

    transition: width 0.2s linear 0s;

    width: 0;

}

.header .iw-main-menu .iw-nav-menu > li.logo:after{

    display: none;

}



.header .iw-main-menu .iw-nav-menu > li:hover:after {

    width: 80%;

}



.header .iw-main-menu .iw-nav-menu > li .sub-menu {

    background: #0f0f0f none repeat scroll 0 0;

    width: 300px; /* JJA increased from 250 */

    visibility: hidden;

}



.header .iw-main-menu .iw-nav-menu > li > .sub-menu {

    left: 0;

    position: absolute;

    top: 100%;

    -webkit-transition: padding 0.2s ease-out 0s;

    transition: padding 0.2s ease-out 0s;

    opacity: 0;

    z-index: 2;

}



.header .iw-main-menu .iw-nav-menu > li:hover > .sub-menu {

    visibility: visible;

    opacity:1;

}



.header .iw-main-menu .iw-nav-menu > li:hover > .sub-menu > li > a {

    padding: 10px 10px 10px 17px;

    opacity:1;

}

.header .iw-main-menu .iw-nav-menu > li:hover > .sub-menu > li a{



}



.header .iw-main-menu .iw-nav-menu > li:last-child > a {

    padding-right: 0;

}



.header .iw-main-menu .iw-nav-menu li a {

    color: rgb(255, 255, 255);

    display: inline-block;

    font-size: 14px;

    font-weight: 600;

    line-height: 38px;

    padding-right: 32px;

    position: relative;

}

.header .iw-main-menu .iw-nav-menu li.logo a{

    margin-top: 0;

}

.header .iw-main-menu .iw-nav-menu li .sub-menu li {

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.header .iw-main-menu .iw-nav-menu li .sub-menu li:last-child {

    border-bottom: 0;

}



.header .iw-main-menu .iw-nav-menu > li > a .icon-arrow {

    display: none;

}



.header .iw-nav-menu li a .icon-arrow::before {

    content: "\f105";

    display: inline-block;

    float: right;

    font-family: FontAwesome;

    font-feature-settings: normal;

    font-kerning: auto;

    font-language-override: normal;

    font-size: inherit;

    font-size-adjust: none;

    font-stretch: normal;

    font-style: normal;

    font-synthesis: weight style;

    font-variant: normal;

    font-weight: normal;


    line-height: inherit;

    text-rendering: auto;

    transform: translate(0px, 0px);

}



.header .iw-main-menu .iw-nav-menu li .sub-menu li a {

    opacity:1;

    color: #cacaca;

    display: block;

    font-weight: 400;

    line-height: 20px;

    padding: 0 15px;

    -webkit-transition: padding 0.2s ease-out 0s;

    transition: padding 0.2s ease-out 0s;

}




.header .iw-main-menu .iw-nav-menu > li .sub-menu li:last-child a {

    border-bottom: 0;

}



.header .iw-main-menu .iw-nav-menu > li .sub-menu li {

    position: relative;

    border-left:3px solid transparent;

}



.header .iw-main-menu .iw-nav-menu > li .sub-menu li .sub-menu {

    left: 80%;

    position: absolute;

    top: 0;

    opacity: 0;

    -webkit-transition: left 0.2s linear 0s, opacity 0.2s linear 0s;

    transition: left 0.2s linear 0s, opacity 0.2s linear 0s;

}



.header .iw-main-menu .iw-nav-menu > li .sub-menu li:hover > .sub-menu {

    visibility: visible;

    opacity: 1;

    left: 100%;

}



.header .iw-main-menu .iw-nav-menu li .sub-menu li .sub-menu a {

    padding: 10px 20px;

}



.off-canvas-placeholder,

.off-canvas-menu,

.off-canvas-open {

    display: none;

}

.off-canvas-open{

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border: 0 none;

    float: right;

    position: relative;

}

.off-canvas-open i{

    color: #ffffff;

    font-size: 30px;

}



.header .header-top .cart-icon,  .header-top .search-form .search-wrap,

.header .header-top .top-search{

    line-height:39px;

    background: none;

    border-radius: 0;

    height:auto;

    font-size: 14px;



}

.header .header-top .iw-icon-search-cart{

    float:right;

    margin:0;

}



.middle-logo .logo-wrapper{

    display: none;

}



.middle-logo .iw-menu-default{

    text-align: center;

}



/** End Header default ***/



/** header v2*/

.header-v2 .header-top{

    background: rgba(0,0,0,0.3);

    border-bottom:1px solid rgba(255,255,255,0.1);

    outline:2px solid rgba(0,0,0,0.3);

    height:39px;

    line-height: 39px;

}

.header-v2 .navbar.navbar-default{

    padding-top:15px;

}





/** header v3*/

.header-v3 .header-top{

    border-bottom:1px solid rgba(255,255,255,0.1);

    background: rgba(0,0,0,0.28);

}

.header-v3 .navbar.navbar-default{

    background: rgba(35,35,35,0.75);

    box-shadow: 1px 1px 1px rgba(35,35,35,1);

    position: relative;

}

.header.header-v3 .iw-main-menu .iw-nav-menu > li {

    padding-bottom: 20px;

}

.header-v3 .logo-wrapper{

    position: absolute;

    z-index: 1;

    height:calc(100% + 25px);

    top:0;

    padding-top:15px;

}

.header-v3 .logo-wrapper:before{

    position: absolute;

    top:-1px;

    right:-40px;

    width:5000px;

    height:100%;

    background: #009fd7;

    z-index: -1;

    content:'';

    -webkit-transform:skewX(-35deg);

    transform: skewX(-35deg);

    box-shadow: 2px 1px 1px rgba(0,0,0,0.7);

}



/* header-v4 */

.header.header-v4 .iw-main-menu .iw-nav-menu > li {

    padding-bottom: 22px;

}


.header.header-v4 .iw-main-menu .iw-nav-menu > li:hover a{

    color:#f0f0f0;

}

.header.header-v4 .iw-main-menu .iw-nav-menu > li::after{

    background: #fff;

}

.header.header-v4 .iw-main-menu .iw-nav-menu > li > .sub-menu{

    padding-top:5px;

}

.header.header-v4 .iw-main-menu .iw-nav-menu > li .sub-menu li{

    border:none!important;

}

.header.header-v4 .container{

    position: relative;

}

.header.header-v4 .iw-icon-search-cart{

    position: absolute;

    right:15px;

}

.header.header-v4 .navbar{

    min-height: 160px !important;/* 60 */

}

.header.header-v4 .cart-icon, .header.header-v4 .search-form .search-wrap{

    background: rgba(255,255,255,0.15);

}

.header.header-v4 .cart-icon:hover, .header.header-v4 .search-form .search-wrap:hover{

    background: #fff;

}

.header.header-v4 .top-search{

    background: #fff;

    color:grey;

}

.header.header-v4 .search-form .display-search-box .search-wrap{

    background: #fff;

}

/** header v5 */

.header.header-v5 .off-canvas-open{

    z-index: 1;

    margin-top:10px;

    margin-right:10px;

}

.header.header-v5 .iw-icon-search-cart{

    position:fixed;

    right:0;

    top:95px;

	z-index:999;

}

.header.header-v5 .search-form{

    display: block;

    height: auto!important;

    margin-bottom: 5px;

}

.header.header-v5 .cart-icon{

    position: relative;

}

.header.header-v5 .cart-icon,.header.header-v5 .top-search,.header.header-v5 .search-form .search-wrap{

    background: #484b51;

    border-radius: 0;

	-webkit-transition: background 0.3s ease 0s;

    transition: background 0.3s ease 0s;

}

.header.header-v5 .search-form:before,.header.header-v5 .cart-icon:before{

	-webkit-transition: right 0.3s ease 0s;

    transition: right 0.3s ease 0s;

	content:'';

	right: 0px;

	position: absolute;

	top:0;

	z-index:-1;

}

.header.header-v5 .search-form:hover:before,.header.header-v5 .cart-icon:hover:before{

    right: 37px;

    content:'';

    border-top: 0px solid transparent;

    border-right: 12px solid #484b51;

    border-bottom: 37px solid transparent;

}

.header.header-v5 .cart-icon:hover,.header.header-v5 .search-form:hover .top-search,.header.header-v5 .search-form:hover .search-wrap{

    color: #fff;

}

/**  Sticky header  ***/

.sticky-logo{

    display:none;

}

.header.clone .main-logo{

    display: none;

}

.header-sticky.clone .logo img{

    display: none;

}

.header-sticky.clone .logo .sticky-logo{

    display: inline;

}

.middle-logo .header-sticky.clone .logo  a{

    margin-top: 0;

}

.middle-logo ul.iw-nav-menu{

    display: inline-block;

}

.header.clone {

    background: #0a0a0a;

    border-bottom: 0;

    position: fixed;

    top: -200px;

    left: 0;

    right: 0;

    z-index: 999;

    -webkit-transition: 0.2s top cubic-bezier(.3,.73,.3,.74);

    transition: 0.2s top cubic-bezier(.3,.73,.3,.74);

}

.header.clone .header-top{

    display: none;

}

body.down .header.header-sticky{

    display: none;

}

body.down .header.header-sticky.clone {

    top: 0;

    display: block;

}

body.down.admin-bar .header.header-sticky.clone {

    top:32px;

}

@media only screen and (max-width: 782px) {
   
	body.down.admin-bar .header.header-sticky.clone {
        top:0;
    }
}

body.down .header.header-sticky.clone .search-form-header.display-search-box {

    height: 50px;

}



.header.header-sticky.clone .navbar.navbar-default{

    padding: 15px 0 0 0!important;

}



body.down .has-slider .header.clone .iw-main-menu .iw-nav-menu > li {

    padding-bottom: 15px!important;

}



.header-v3.header-sticky.clone .logo-wrapper:before{

    display: none;

}

.header-v3.header-sticky.clone .logo-wrapper{

    padding:15px 0 0 0;

    height:100%;

}



/**  End Sticky header  ***/





/*onepage*/



.logo-one-page {

    position: absolute;

    width: 100%;

    top: 0;

    left: 0;

    z-index: 999;

}



.iw-one-page-menu {

    height: 100%;

    position: relative;

    text-align: right;

    width: 100%;

    top: 0;

    right: -100%;

    -webkit-transition: right 0.3s linear 0s;

    transition: right 0.3s linear 0s;

}



.iw-one-page-menu::before {

    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transition: transform 0.3s linear 0s;

    -webkit-transition: transform 0.3s linear 0s;

    /*transform: scale(0);*/

    /*-webkit-transform: scale(0);*/

    width: 100%;

    z-index: 1;

}



.iw-one-page-menu::after {

    background: #ffffff none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: translateX(60%) skewX(-40deg);

    width: 100%;

    z-index: 2;

}



.icon-close {

    color: #ff0000;

    position: relative;

    right: 35px;

    top: 0;


    z-index: 9;

    font-size: 20px;

}



/**  End Header v4 ***/



/** END HEADER ***/





/** 5. CONTENT ***/

/** Slider */

.slide-container{

    background: #222222;

}

.slide-container .tp-revslider-mainul:before{

    background: linear-gradient(to bottom, rgba(23,23,23,0), rgba(23,23,23,1));

    content:'';

    width:100%;

    height:100px;

    position:absolute;

    left:0;

    bottom:0;

    z-index: 21;

}

.slide-container .custom .tp-bullet{

    width:50px;

    height:5px;

	background:#eee;

}

.iw-slider-button3{

    color: #fff;

}



/* Page heading */

.page-heading {

    /*background: url(assets/images/heading-background.jpg) top center no-repeat; JJA */

    background-size: cover;

    position: relative;

}



.iw-heading-title.iw-category-2 > h1 {

    color: #ffffff;

    font-size: 36px;

    line-height: 24px;

}



/* Breadcrumbs */

.breadcrumbs {

    position: absolute;

    bottom: 0;

    width: 100%;

    padding: 10px 0 10px;

    border-top: 1px solid rgba(255, 255, 255, 0.2);

    background: rgba(0, 0, 0, 0.4);

}



.breadcrumbs ul:after {

    clear: both;

    content: '';

    display: block;

}



.breadcrumbs ul li::after {

    content: '';

    display: inline-block;

    width: 2px;

    background: rgba(255, 255, 255, 0.4);

    height: 17px;

    margin: 0 0px -3px 15px;

    transform: skewX(-35deg);

}



.breadcrumbs ul li:last-child::after {

    display: none;

}



.breadcrumbs ul li {

    float: left;

    margin-right: 15px;

    list-style: none;

}



.breadcrumbs ul li i {

    display: inline-block;

    margin-right: 5px;

}



.breadcrumbs ul li a {

    font-size: 13px;

    line-height: 24px;

    color: #fff;

}



/**=== BLOG ===*/



/*======== BLOG LISTING =========*/

.post-icon{

    float:left;

    width:74px;

    text-align:center;

    padding:22px 0;

    font-size: 30px;

}

.sticky .post-icon{

    padding:10px 0;

}

.feature-post{

    font-size:14px;

    text-transform: uppercase;

}

.post-info-date{

    margin-top: 10px;

    float:left;

    clear: left;

    text-align:center;

    font-size:18px;

    width:74px;

    padding:10px 0;

    line-height:1;

    text-transform:uppercase;

    font-weight:bold;

    position:relative;

}

.post-info-date:before{

    border-right: 74px solid transparent;

    border-top: 34px solid #fff;

    content: "";

    height: 0;

    left: 0;

    position: absolute;

    top: 100%;

    width: 0;

}

.post-info-date span{

    font-size:36px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    display: inline-block;

    margin-bottom: 4px;

    padding-bottom: 3px;

}

.post-content{

    padding:30px 30px 0 30px;

}

.post-content-detail{

    margin-left:104px;

}



h3.post-title{

    font-size:24px;

    margin:0;

    font-weight:600;

    line-height:1;

}

h3.post-title a{

    color:#fff;

}

h3.post-title a:hover{

    color:#d4094c;

}

.post-info{

    padding-top:12px;

}

.post-info > div > span{

    padding-right:5px;

}

.post-info > div{

    display:inline-block;

    color:#fff;

    text-transform: uppercase;

    font-size: 12px;



}

.post-info > div + div:before{

    background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;

    content: "";

    display: inline-block;

    height: 17px;

    margin: 0 13px -3px 13px;

    transform: skewX(-35deg);

    width: 2px;

}

.post-info-category span{

    color:#fff;

}

.post-content-head{

    padding:0 0px 14px 0;

    margin-bottom:5px;

}

.post-content-desc{

    text-align:justify;

}

a.more-link{

    display:inline-block;

    font-size: 14px;

    text-transform: uppercase;

}

a.more-link .fa{

    margin-left:6px;

}

.post-content-footer{

    margin-top:17px;

}

.post-item{

    margin-bottom:30px;

    padding:0 0 30px 0;

    background: #272727;

}



.format-link .post-content-desc a{

    color:#d4094c;

    font-weight:bold;

}

.format-link .post-content-desc a:hover{

    color:#838383;

}

.post-item .gallery .owl-controls{

    margin:0;

    position:absolute;

    width:100%;

    top:calc(50% - 22px);

}

.post-item .owl-theme:hover .owl-controls .owl-buttons div{

    opacity:1;

}

.post-item .owl-theme .owl-controls .owl-buttons div{

    margin:0;

    background:none!important;

    height:34px;

    width:33px;

    line-height:30px;

    text-align:center;

    color:#fff;

    border-radius:0;

    font-size:14px;

    position:absolute;

    border:2px solid #fff;

    font-weight: 700;

    padding:0!important;

    opacity:0;

    transition: opacity ease 0.3s;

    -webkit-transition: opacity ease 0.3s;

}



.post-item .owl-theme .owl-controls .owl-buttons div.owl-prev{

    left:20px;

}

.post-item .owl-theme .owl-controls .owl-buttons div.owl-next{

    right:20px;

}

.post-item .owl-theme .owl-controls .owl-buttons div:hover{

    color:#fff;

    background:#d4094c;

}



.post-item .owl-theme.gallery-columns-2 img,

.post-item .owl-theme.gallery-columns-3 img,

.post-item .owl-theme.gallery-columns-4 img,

.post-item .owl-theme.gallery-columns-5 img,

.post-item .owl-theme.gallery-columns-6 img,

.post-item .owl-theme.gallery-columns-7 img,

.post-item .owl-theme.gallery-columns-8 img,

.post-item .owl-theme.gallery-columns-9 img{

    width:100%;

}



/*========= END BLOG LISTING =========*/



/*======= BLOG SIDEBAR ======*/

.widget-area a{

    color:#fff;

}

.widget-area select{

    width: 100%;

    background:none;

    border:1px solid rgba(255,255,255,0.15);

    padding:5px 10px;

}

.widget-area select option{

    padding:5px 10px;

}

.search-box{

    position:relative;

}

.search-box input.top-search{

    height:40px;

    line-height:38px;

    border:1px solid rgba(255,255,255,0.1);

    width:100%;

    padding:0 45px 0 10px;

    background: none;

}

.search-box .sub-search{

    position:absolute;

    top:0;

    right:0;

}



.widget_recent_entries ul li{

    display:table;

    width:100%;

    clear:both;

    border-bottom:1px solid rgba(255,255,255,0.1);

    border-left:2px solid transparent;

    padding:12px 0 12px 13px;

}

.widget-area .post-date{

    text-transform: uppercase;

    color:#666666;

}

.widget-area .textwidget p{

    color:#666666;

}

.widget_recent_entries ul li a.recent-blog-post-thumnail{

    width:73px;

    margin-top:6px;

    float:left;

}

.widget_recent_entries ul li .recent-blog-post-detail{

    margin-left:85px;

    padding-bottom: 6px;

}

.widget_calendar td,

.widget_calendar th {

    line-height: 2.3333;

    text-align: center;

    padding: 0;

}



.widget_calendar caption {

    font-weight: 700;

    margin: 0 0 1.6em;

    letter-spacing: 0.04em;

    text-transform: uppercase;

}

.widget_calendar tbody a {

    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);

    background-color: #333;

    color: #fff;

    display: block;

    font-weight: 700;

}

.widget_calendar tbody a:hover,

.widget_calendar tbody a:focus {

    background-color: rgba(51, 51, 51, 0.7)!important;

    color: #fff;

}

.widget_meta ul li a,

.widget_archive ul li a,

.widget_recent_comments li,

.widget_rss li,

.widget_pages li,

.widget_nav_menu li{

    display:block;

    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,0.1);

    font-size:14px;

    color:#cacaca;

}

.widget_rss .rssSummary{

    font-size:12px;

}

.widget_nav_menu li:last-child,

.widget_pages li:last-child{

    border:none;

}

.widget_nav_menu li li,

.widget_pages li li{

    padding-left:25px;

}

.widget_archive ul li a:before{

    font-family: FontAwesome;

    content:'\f133';

    margin:0 15px 0 5px;

}

.widget_recent_comments ul li,

.widget_recent_comments ul li a{

    font-size: 12px;

}

.widget_recent_comments ul li .fa{

    color:#fff;

    margin-right: 5px;

}



/*======= END BLOG SIDEBAR ======*/



/*========= Blog Details ========*/

.single-content .comments{

    margin-bottom:30px;

}

.single-content .post-content{

    padding-left:0;

    padding-right:0;

}

.single-content .post-item{

    background:none;

    padding:0;

}

.single-content .post-content-desc{

    padding:0;

    color:#000;

}



.tags-links a {

    display:inline-block;

    padding: 4px 35px 3px 10px;

    color: #c0c0c0;

    position: relative;

    z-index: 0;

    overflow: hidden;

    border-left: 1px #353535 solid;

    font-size: 12px;

    margin-right: 5px;

    margin-top: 20px;

}

.tags-links a:hover {

    color:#ffffff;

}

.tags-links a:before {

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-15%);

    width: 100%;

    z-index: -1;

    border: 1px #353535 solid;

}



.single-post-share{

    margin-top: 20px;

    padding:20px 0;

    border-top:1px solid rgba(255,255,255,0.05);

    border-bottom:1px solid rgba(255,255,255,0.05);

}

.single-post-share .share-title{

    text-transform:uppercase;

    font-size:14px;

    color:#767676;

}

.single-post-share .social-icon{

    float:right;

}

.single-post-share .social-icon a{

    color:#d9d9d9;

    padding:0 13px;

}



.blog-author{

    background:#202020;

    margin-top:35px;

}

.blog-author .authorAvt{

    float:left;

    width:213px;

}

.blog-author .authorAvt img{

    width:100%;

}

.blog-author .authorDetails{

    margin-left:213px;

    padding:25px;

}

.blog-author .author-title a{

    margin-bottom:15px;

    font-size:24px;

    padding: 10px 50px 12px 15px;

    font-weight: 300;

}

.blog-author .author-title a:before{

    border-bottom:1px solid #0d6c8e;

}



.comments-content{

    background:#202020;

}

.comments-content .comment-respond{

    padding: 0 30px 20px 30px;

}

.comments-content .comment-notes{

    margin-bottom:15px;

}

h3.comment-title,

h3.related-post-title{

    text-transform:uppercase;

    margin:0 0 15px 0;

    padding: 12px 50px 14px 15px;

    font-size:18px;

    font-weight: 300;

}

h3.comment-reply-title{

    border-bottom:1px solid rgba(255,255,255,0.1);

    margin-top:0;

    text-transform: uppercase;

    font-size: 14px;

    padding-bottom:10px;

    margin-bottom:10px;

}

.commentFormField input, .commentFormField textarea{

    height:37px;

    line-height:35px;

    width:100%;

    color:#cccccc;

    padding:0 10px;

    border:1px solid rgba(255,255,255,0.1);

    background: none;

    margin:0 0 23px 0;

    border-radius: 0;

}

.commentFormField textarea{

    height:auto;

    line-height:20px;

    padding:7px 10px;

}

.logged-in .comment-form .col-md-6{

    width:100%;

}

.comment-form .logged-in-as,

.comment-form .comment-notes{

    padding:5px 0;

}

.comments-content .form-submit .btn-submit{

    height:39px;

    line-height:39px;

    color:#fff;

    text-transform:uppercase;

    padding:0 20px;

    border-radius:0px;

    background: none;

    width: 100%;

    max-width: 415px;

    font-size: 18px;

    font-weight: 300;

}

.comment-notes{

    color:#e2e2e2;

}

.commentList{

    padding:0 0 30px 0;

    color:#e2e2e2;

}

.commentAvt{

    float:left;

    width:80px;

}

.commentAvt img{

    border-radius:500px;

}

.commentRight{

    margin-left:100px;

}

.comment_list .name-cmt{

    font-weight:600;

    margin-right: 15px;

}

.date-cmt {

    font-size: 12px;

}

.comment_list .content-reply{

    padding-top:12px;

}

.comment_list .comment-reply-link{

    margin-left: 10px;

}

.comment_list li.comment{

    border-top:1px solid rgba(255,255,255,0.1);

}

.comment_list > li.comment:last-child{

    border-bottom:1px solid rgba(255,255,255,0.1);

}

.comment_list li.comment div.comment{

    padding:20px;

}

.comment_list > li.comment:first-child{

    border:none;

}

.comment_list ul li.comment{

    padding-left:95px;

}

.related-post{

    margin-top:30px;

}

.related-post-title > a {

    display: inline-block;

    font-size: 14px;

    padding: 15px 0 5px;

    text-transform: uppercase;

}



/** WOOCOMMERCE */





/*===== SIDEBAR PRODUCT ======*/

.widget-area .widget{

	margin-bottom: 40px;

}

.widget-area h3.widget-title {

    font-size: 18px;

    color: #ffffff;

    text-transform: uppercase;

    margin: 0;

}

/* widget_price_filter */

.widget_price_filter {

    padding: 15px 15px 40px;

}

.widget-area .widget_price_filter h3.widget-title {

    border-bottom: 1px rgba(0, 0, 0, 0.14) solid;

    color:#fff;

    padding:10px 0 20px 0;

}

.widget_price_filter .price_slider_wrapper{

	margin-top: 32px;

}

.woocommerce .widget_price_filter div.price_slider_wrapper .ui-widget-content{

    background: rgba(0, 0, 0, 0.4);

}

.woocommerce .widget_price_filter div.ui-slider .ui-slider-range {

    background: #ffffff;

}

.woocommerce .widget_price_filter div.ui-slider .ui-slider-handle {

    background: none;

    height: 14px;

    top: -4px;

    width: 14px;

}

.woocommerce .widget_price_filter div.ui-slider .ui-slider-handle:before {

    background: url("assets/images/handle.png") no-repeat;

    content: "";

    height: 20px;

    position: absolute;

    width: 15px;

}

.woocommerce .widget_price_filter div.price_slider_amount {

    padding-top: 15px;

    text-align: left;

    color: #fff;

    font-size: 12px;

    text-transform: uppercase;

}

.woocommerce .widget_price_filter div.price_slider_amount .button {

    margin: 0 20px 0 0;

    padding: 10px 15px;

    float:left;

    border: 2px #ffffff solid;

    background: none;

    -webkit-border-radius: 0;

    border-radius: 0;

}

.woocommerce .widget_price_filter .price_label {

    margin-top: 5px;

}

/* widget_product_categories */

.widget_categories .widget-title,

.widget_product_categories .widget-title {

    padding: 20px!important;

    background: #222222;

}

ul.product-categories li,

.widget_categories ul li{

	border-top: 1px solid #353535;

    background: #222222;

    position: relative;

    border-left: 4px solid #222222;

}

ul.product-categories li:hover,

.widget_categories ul li:hover{

    background: none;

}

ul.product-categories li:before,

.widget_categories ul li:before {

    content: "\f058";

    font-family: FontAwesome;

    position: absolute;

    top: 20px;

    left: 15px;

    color: #dadada;

    font-size: 14px;

}

ul.product-categories li a,

.widget_categories ul li a{

    padding: 20px 0 20px 50px;

	color: #ffffff;

    display:inline-block;

	position:relative;

    font-size: 14px;

    text-transform: capitalize;

}



/* widget_products */

.widget-area h3.widget-title{

    position: relative;

    z-index: 0;

    padding-bottom: 25px;

}

.widget-area .widget-title:before{

    background: rgba(0, 0, 0, 0) url("assets/images/border-title.jpg") repeat-x scroll 0 0;

    content: "";

    height: 100%;

    position: absolute;

    right: 0;

    top: 2px;

    width: 100%;

    z-index: -1;

}

.widget_price_filter  h3.widget-title:before,

.widget_product_categories h3.widget-title:before,

.widget_categories h3.widget-title:before{

    display: none;

}

.widget-area .widget-title span{

    padding-right: 10px;

    background: #181818;

}

.widget_price_filter  h3.widget-title span,

.widget_product_categories  h3.widget-title span,

.widget_categories h3.widget-title span{

    background: none;

}

.woocommerce.widget ul.product_list_widget li {

	padding: 20px 10px 10px 10px;

	border-bottom:1px solid #353535;

    border-left: 2px #181818 solid;

}

.woocommerce.widget ul.product_list_widget li .product-image {

	float:left;

    width: 75px;

    height: 75px;

    margin-right: 15px;

}

.woocommerce.widget ul.product_list_widget li .product-image img {

    height: auto;

    margin: 0;

    width: 100%;

}

.woocommerce.widget ul.product_list_widget li .info-products {

	overflow: hidden;

}

.woocommerce.widget ul.product_list_widget li a.product-name {

	font-size: 13px;

	font-weight: normal;

	display: block;

	margin-top: -5px;

    color: #ffffff;

    margin-bottom: 15px;

}

.woocommerce.widget ul.product_list_widget li .price-box {

	font-size: 12px;

	text-transform: uppercase;

}

.woocommerce.widget ul.product_list_widget li div.price-box > span {

    color: #fff;

    display: inline-block;

    padding: 5px 40px 5px 10px;

    position: relative;

    z-index: 0;

}

.woocommerce.widget ul.product_list_widget li .price-box span:before {

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-15%);

    width: 100%;

    z-index: -1;

}

/* widget_product_tag_cloud */

.woocommerce.widget_product_tag_cloud h3.widget-title {

    margin-top: 35px;

}

.woocommerce.widget_product_tag_cloud .tagcloud,

.widget_tag_cloud .tagcloud {

	padding-top: 10px;

	width: 100%;

}

.woocommerce.widget_product_tag_cloud .tagcloud a,

.widget_tag_cloud .tagcloud a {

	display:inline-block;

	font-size: 12px !important;

	padding: 5px 35px 5px 10px;

	margin: 0 5px 10px 0;

	color: #dadada;

    position: relative;

    z-index: 0;

    overflow: hidden;

    border-left: 1px #353535 solid;

}

.woocommerce.widget_product_tag_cloud .tagcloud a:hover,

.widget_tag_cloud .tagcloud a:hover {

	color:#ffffff;

}

.woocommerce.widget_product_tag_cloud .tagcloud a:before,

.widget_tag_cloud .tagcloud a:before {

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-15%);

    width: 100%;

    z-index: -1;

    border: 1px #353535 solid;

}

/*===== END SIDEBAR PRODUCT ======*/

/*===== PRODUCT pagination ======*/

.page-nav a {

    font-size: 14px;

    color: #ffffff;

    border: 1px #353535 solid;

    margin-right: 10px;

    text-align: center;

    display: inline-block;

    padding: 4px 12px;

    overflow: hidden;

}

.page-nav a i {

    font-size: 20px;

}

.page-nav span.current, .page-nav a:hover {

    border: none;

    position: relative;

    z-index: 0;

    overflow: hidden;

    font-size: 14px;

    color: #ffffff;

    padding: 5px 20px 5px 12px;

    display: inline-block;

    margin-right: 4px;

}

.page-nav span.current:before, .page-nav a:hover:before {

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-20deg) translateX(-20%);

    width: 100%;

    z-index: -1;

}

/*===== PRODUCT GRID ======*/

.product-list {

    margin: 0px 0 65px;

}

.iw-product-content {

    background: #222222;

    position: relative;

}

.woo-list-product-grid .product-image {

	position:relative;

	z-index: 0;

    padding: 20px;

    text-align: center;

}

.woo-list-product-grid .product-image .product-status {

	position: absolute;


    width: 100%;

    height: auto;

    top: 25px;

    left: 25px;

    text-align: left;

    font-size: 14px;

    text-transform: uppercase;

    opacity: 0;

    transition: opacity ease 0.5s;

    -webkit-transition: opacity ease 0.5s;

}

.woo-list-product-grid:hover .product-image .product-status {

    opacity: 1;

}

.woo-list-product-grid .product-image .product-status .new-label {

    float: left;

    padding: 5px 15px;

    margin-right: 10px;

}

.woo-list-product-grid .product-image .product-status .iw-onsale-label {

    float: left;

    overflow: hidden;

}

.iw-onsale-label {

    overflow: hidden;

}

.onsale-label {

    padding: 5px 29px 5px 15px;

    position: relative;

    z-index: 9;

    display: inline-block;

}

.onsale-label:before {

    background: rgba(0, 0, 0, 0.14);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    -webkit-transform: skewX(-30deg) translateX(-15%);

    transform: skewX(-30deg) translateX(-15%);

    z-index: -1;

    width: 100%;

}

.woo-list-product-grid .actions {

    text-align: center;

    position: absolute;

    width: 100%;

    top: calc(50% - 24px);

    transition:all ease 0.5s;

    -webkit-transition: all ease 0.5s;

    opacity: 0;

    left: 0;

}

.woo-list-product-grid .actions a {

    display: inline-block;

    height: 45px;

    width: 45px;

    line-height: 45px;

    font-size: 18px;

    text-align: center;

    margin: 0 3px;

    z-index: 99;

    color: #ffffff;

    -webkit-transition: transform 0.4s ease 0s;

    transition: transform 0.4s ease 0s;

}

.woo-list-product-grid .actions a.quickview {

    -webkit-transform: translateX(20px);

    transform: translateX(20px);

}

.woo-list-product-grid .actions a.quickview {

    -webkit-transform: translateX(-20px);

    transform: translateX(-20px);

}

.woo-list-product-grid .actions a.add_to_wishlist {

    -webkit-transform: translateX(20px);

    transform: translateX(20px);

}

.product-image-wrapper:hover .product-image .actions {

    opacity:1;

}

.product-image-wrapper:hover .product-image .actions a{

    -webkit-transform: translateX(0);

    transform: translateX(0);

}

.woo-list-product-grid .product-image img{

	width:100%;

}

.woo-list-product-grid{

	background:#f5f5f5;

	margin-bottom:30px;

}

.woo-list-product-grid .info-products {

    padding: 15px 0 0;

    position: relative;

    -webkit-transition: transform 0.4s ease 0s;

    transition: transform 0.4s ease 0s;

}

.product-image-wrapper:hover .info-products {

    transform: translateY(-50px);

}

.woo-list-product-grid a {

    color: #ffffff;

}

.woo-list-product-grid .product-name a {

	text-transform: capitalize;

	font-size: 18px;

    padding: 0 15px;

    color: #ffffff;

    margin-bottom: 20px;

    display: inline-block;

}

.woo-list-product-grid .info-products .cat-list{

	font-size:12px;

}

.price-box-inner {

	text-align: left;

    overflow: hidden;

}

.price-box {

    margin-bottom: 5px;

    display: inline-block;

}

.price-box del {

    display: inline-block;

}

.price-box span.amount {

    color: #ffffff;

    display: inline-block;

    font-size: 18px;

    padding: 9px 40px 9px 15px;

    position: relative;

    z-index: 0;

}

.price-box span.amount:before {

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    -webkit-transform: skewX(-30deg) translateX(-15%);

    transform: skewX(-30deg) translateX(-15%);

    z-index: -1;

    width: 100%;

}

.product-image-wrapper:hover .price-box span.amount::before {

    background: rgba(0, 0, 0, 0.14);

}

.price-box ins {

	padding: 0 10px 0 5px;

	color: #ffffff;

    display: inline-block;

    float: right;

}

.price-box ins span.amount {

    color: #fff;

    display: inline-block;

    font-size: 14px;

    position: relative;

    z-index: 0;

    text-decoration: line-through;

}

.price-box ins span.amount:before {

    display: none;

}

.price-box ins span.amount {

	background:none;

}

.woo-list-product-grid .cart-rating {

	padding: 5px 0 5px 15px;

    border-top: 1px rgba(255, 255, 255, 0.14) solid;

    bottom: 0;

    height: auto;

    left: 0;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    top: auto;

    -webkit-transform: translateY(99%);

    transform: translateY(99%);

    transition: -moz-transform 0.4s ease 0s;

    -webkit-transition: -moz-transform 0.4s ease 0s;

    width: 100%;

    margin-bottom: 5px;

}

.product-image-wrapper {

    overflow: hidden;

}

.product-image-wrapper:hover .info-products .cart-rating {

    opacity: 1;

    transform: translateY(100%);

}

.woo-list-product-grid .cart-rating .rating-box {

    float: left;

    font-size: 14px;

    margin-top: 6px;

}

.woo-list-product-grid .cart-rating .rating-box .star-rating:before {

    font-size: 14px;

    color: #ffffff;

}

.woo-list-product-grid .cart-rating .add-cart {

    float: right;

    overflow: hidden;

}

.woo-list-product-grid .cart-rating .add-cart a {

    color: #ffffff;

    font-size: 12px;

    text-transform: uppercase;

    display: inline-block;

    position: relative;

}

.woo-list-product-grid .cart-rating .add-cart span {

    display: inline-block;

    position: relative;

    padding: 9px 15px 9px 40px;

    z-index: 0;

}

.woo-list-product-grid .cart-rating .add-cart span:before {

    background: rgba(0, 0, 0, 0.14);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    -webkit-transform: skewX(30deg) translateX(15%);

    transform: skewX(30deg) translateX(15%);

    z-index: -1;

    width: 100%;

}

.cart-rating .add-cart a i {

    margin: 0 20px;

}

/*===== END PRODUCT GRID ======*/



/*===== PRODUCT DETAILS ======*/

.product-detail .product-essential table.variations{

    margin:0;

}

.product-detail .product-essential table.variations{

    border: none;

    margin: 0;

}

.product-detail .product-essential table.variations td{

    border: none;

    padding:0 0 5px 0;

    color: inherit;

}

.product-detail .product-essential table.variations  td.value select{

    height:30px;

    border:1px solid #e4e4e4;

    margin:0 10px 5px 0;

}

.product-detail .product-essential {

	background: #222222;

    padding-right: 25px;

}

.product-detail .product-essential .product-img-box {

	background: #323232;

}

.product-detail .product-detail-title {

	font-size: 18px;

	text-transform: uppercase;

    margin: 20px 0 5px;

}

.product-detail .product-essential .price-and-rating {

	margin-bottom: 10px;

}

.product-detail .product-essential .price-box {

	float:left;

    margin: 0;

}

.product-detail .rating-box {

	float:right;

}

.product-detail .price-and-rating {

	padding-top:10px;

}

.woocommerce .woocommerce-product-rating .star-rating{

	height: 15px;

	margin: 2px 0 0 0;

}

.woocommerce .theme-bg .star-rating span:before{

    color: #fff;

}

.product-detail .short-description {

	padding-top: 10px;

    margin-bottom: 45px;

}

.product-detail .product-essential .product-img-box {

	position: relative;

}

.product-detail .product-essential .product-img-box .woocommerce-main-image img {

	width: 100%;

	height: auto;

}



.quantity {

	color: #dadada;

	float: left;

	margin-right: 10px;

	position: relative;

    border: 1px solid #353535;

}

.product-detail .quantity input.qty, .product-cart .quantity input.qty {

    background: none;

    border: none;

	height: 35px;

	width: 80px;

	line-height: 27px;

	padding: 0 10px 0 15px;

    font-size: 12px;

    text-align: left;

}

.increase-qty, .decrease-qty {

    cursor: pointer;

    float: right;

    height: 6px;

    line-height: 1;

    position: absolute;

    right: 10px;

}

.increase-qty {

    top: 9px;

}

.decrease-qty {

    top: 11px;

}

body .add-to-box {

	padding-top: 12px;

    margin-bottom: 30px;

}

body .add-to-box button.single_add_to_cart_button {

	line-height: 36px;

	height: 36px;

	color: #ffffff;

    -webkit-border-radius: 0;

    border-radius: 0;

    padding: 0 15px 0 45px;

	font-size: 12px;

	font-weight: 400;

	position: relative;

	float: left;

	margin-right: 9px;

    z-index: 0;

    overflow: hidden;

    border: none;

    text-transform: uppercase;

}

.yith-wcwl-wishlistaddedbrowse.show,

.yith-wcwl-wishlistexistsbrowse.show {

	padding-bottom: 10px;

}

.add-to-box .single_add_to_cart_button:before {

	content: "\f07a";

	font-family: "FontAwesome";

	position: absolute;

    left: 10px;

}

.add-to-box .single_add_to_cart_button:after {

    content: "";

	position: absolute;

    left: 0;

    top: 0;

    z-index: -1;

    width: 50px;

    height: 100%;

    background: rgba(0, 0, 0, 0.14);

    -webkit-transform: skewX(-30deg) translateX(-25%);

    transform: skewX(-30deg) translateX(-25%);



}

.product-detail .product_meta{

    font-size: 12px;

    color: #dadada;



}

.product-detail .product-essential a.add_to_wishlist{

	height: 35px;

	width: 35px;

	text-align: center;

	line-height: 35px;

	color: #ffffff;

	display: inline-block;

    border: 1px #353535 solid;

}

.product-detail .product_meta label{

	margin: 0;

	width: 115px;

}

.product-detail .product_meta > div {

	border-top: 1px solid #353535;

	padding: 10px 0;

}



.product-detail .tags-list a {

	height: 28px;

	padding: 0 10px;

	color: #9c9c9c;

	margin: 0 5px 0 0;

	border: 1px solid #353535;

	display:inline-block;

	line-height:26px;

}

.product-detail .product_detail_share_icon {

    text-align: right;

    padding: 20px 0;

}

.product-detail .product_detail_share_icon a {

	height: 35px;

	line-height: 35px;

	text-align: center;

	width: 35px;

	color: #ffffff;

	display: inline-block;

    font-size: 14px;

}



.product-detail .iw-onsale-label {

    font-size: 14px;

    text-transform: uppercase;

    margin: 20px 0 0 20px;

    display: inline-block;

}

.product-detail .new-label {

    font-size: 14px;

    text-transform: uppercase;

    padding: 5px 15px;

    position: absolute;

    top: 20px;

    left: 20px;

}

.product-detail .product-essential .more-views {

    position: relative;

    background: #3b3b3b;

    padding: 10px 30px;

}

.product-detail .product-essential .more-views .owl-carousel {

    padding: 0 5px;

    border-left: 1px #545454 solid;

    border-right: 1px #545454 solid;

    background: #3b3b3b;

}

.product-essential .more-views .owl-wrapper .owl-item .item {

    background: #2b2b2b;

    padding: 5px;

}

.product-essential .more-views .owl-wrapper .owl-item img{

    width:100%;

}

.product-essential .more-views .owl-theme .owl-controls {

    display: block!important;

    margin: 0;

}

.product-detail .product-essential .more-views .customNavigation .btn {

    position: absolute;

    top: 18px;

    padding: 0 3px;

    background: none!important;

    border: none!important;

    box-shadow: none!important;

}

.quickview-box .product-detail .product-essential .more-views .customNavigation .btn {

    top:calc(50% - 10px);

}

.product-detail .product-essential .more-views .customNavigation .prev {

    left:0;

}

.product-detail .product-essential .more-views .customNavigation .next {

    right:0;

}

.product-detail .product-essential .more-views .owl-item {

    padding:0 2px;

}

.product-list .product-row-item,.product-related .col-md-4{

    margin-bottom: 30px;

}

.product-list .product-row-item:nth-child(3n+1){

    clear:both;

}

.product-detail .product-essential .owl-buttons {

    position: absolute;

    top: calc(50% - 5px);

    width: 100%;

}

.product-detail .product-essential .owl-theme .owl-controls .owl-buttons div {

    background: none;

    font-size: 24px;

    line-height: 20px;

    margin: 0;

    padding: 0;

    position: absolute;

    top: 0;

}

.product-detail .product-essential .owl-theme .owl-controls .owl-buttons div.owl-prev{

    left:-25px;

    background: none !important;

    padding: 0;

}

.product-detail .product-essential .owl-theme .owl-controls .owl-buttons div.owl-next {

    right:-15px;

    background: none !important;

    padding: 0;

}

.product-detail .product-collateral ul {

    display: inline-flex;

}

.product-detail .product-collateral ul li {

	display: inline-block;

	font-size: 14px;

	position: relative;

    overflow: hidden;

}

.product-detail .product-collateral ul li a {

	color: #ffffff;

	display:inline-block;

	padding: 15px 40px 15px 20px;

    position: relative;

    z-index: 0;

    text-transform: uppercase;

}

.product-detail .product-collateral ul li.current a::before,

.product-detail .product-collateral ul li:hover a::before {

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-15%);

    width: 100%;

    z-index: -1;

}

.product-detail .product-collateral #woo-tab-contents{

	background: #222222;

	padding:30px 20px;

	margin-top:-1px;

}

.product-detail .product-collateral ol.commentlist{

	padding:0;

}

.product-detail .product-collateral ol.commentlist .woo-comment-avt{

	float:left;

}

.product-detail .product-collateral ol.commentlist .woo-comment-avt img{

	position:relative!important;

}

.product-detail .product-collateral ol.commentlist .woo-comment-detail{

	margin-left:50px;

}

.product-detail .product-collateral ol.commentlist .woo-comment-author{

	font-size:14px;

	text-transform:uppercase;

	color:#d4094c;

	display:inline-block;

}

.product-detail .product-collateral ol.commentlist .woo-comment-date:before{

	content:"/";

	padding:0 10px;

}

.woocommerce .star-rating{

	height:14px;

	line-height:14px;

}

.woocommerce #reviews #comments ol.commentlist li:first-child {

    padding: 0 0 25px !important;

}

.woocommerce #reviews #comments ol.commentlist li {

    margin: 0 !important;

    padding: 25px 0 !important;

    border-bottom: 1px #2d2d2d solid !important;

}

#tab-reviews .commentlist .comment_container .img-avatar {

    height: 90px;

    width: 90px;

    line-height: 90px;

    text-align: center;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    float: left;

    overflow: hidden;

    margin-right: 20px;

    position: relative;

    border: 2px #ffffff solid;

}

.woocommerce #reviews #comments ol.commentlist li .img-avatar img.avatar {

    border: none;

    background: none;

    width: 100%;

    position: relative;

    padding: 0;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

    overflow: hidden;

    border: none !important;

    margin: 0 !important;

    padding: 0 !important;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text strong {

    font-size: 14px;

    font-weight: 400;

    text-transform: uppercase;

    margin-right: 20px;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text time {

    color: #959595;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {

    font-size: 12px !important;

    margin-bottom: 10px !important;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {

    margin: 0 !important;

}

.product-detail .comment-respond .woo-review-form-field, .product-detail .comment-respond textarea.control{

	width:100%;

	height:34px;

	line-height:32px;

	border:1px solid #353535;

	border-radius:0;

	margin-bottom:25px;

	padding:0 5px;

    background: #181818;

}

.product-detail .comment-respond textarea.control{

	padding:5px;

	line-height:20px;

	height:auto;

}

.woocommerce .comment-respond h3.comment-reply-title{

	margin:40px 0 30px!important;

	padding:0;

	position:relative;

	border:none;

	z-index:2;

}

.woocommerce .comment-respond h3.comment-reply-title span{

	background: #222222;

	padding-right: 20px;

    text-transform: uppercase;

}

.woocommerce .comment-respond h3.comment-reply-title:before{

	position:absolute;

	z-index:-1;

	border-top:2px solid #353535;

	content:'';

	width:100%;

	top:calc(50% - 1px);

	left:0;

}

.product-detail .comment-respond .comment-form-rating label{

	margin:0 30px 0 0;

	float:left;

}

.product-detail .comment-respond .form-submit{

	float:none;

}

.product-detail .comment-respond .form-submit .btn-submit{

	height:36px;

	line-height:36px;

	border:none;

	text-transform:uppercase;

	font-size:14px;

	padding:0 30px;

	margin:14px 0 0 0;

}



.product-related{

	margin-top:55px;

}

.product-related h3.title{

	margin-bottom: 5px;

	font-size: 14px;

	text-transform: uppercase;

	position: relative;

    overflow: hidden;

    padding: 0 0 20px;

    border-bottom: 1px #353535 solid;

}

.product-related h3.title span{

    color: #ffffff;

    display: inline-block;

    padding: 15px 40px 15px 20px;

    position: relative;

    z-index: 0;

}

.product-related h3.title span:before {

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-10%);

    width: 100%;

    z-index: -1;

}

.quickview-box{

	text-align:left;

	background:#fff;

    padding:0;

}

.quickview-close{

	background: #000;

    border: none;

    border-radius: 50px;

    box-shadow: 0 0 2px 2px #878787;

    color: #fff;

    font-size: 14px;

    height: 24px;

    line-height: 1;

    padding: 0;

    position: absolute;

    right: -10px;

    text-align: center;

    top: -10px;

    width: 24px;

}

.quickview-box .product-essential{

    padding-top:0!important;

}

.product-detail .product-collateral{

	margin-top:35px;

}

.woocommerce-product-search input[type=submit]{

	position:absolute;

	text-indent:9999px;

	background:url(assets/images/search.png) no-repeat center center scroll transparent;

	padding:0;

	margin:0;

	right:0;

	top:0;

	height:40px;

	width:40px;

}

.woocommerce-product-search input.search-field{

	border: 1px solid #353535;

    border-radius: 2px;

    box-shadow: 1px 1px 3px -1px #dfdfdf inset;

    height: 40px;

    line-height: 38px;

    padding: 0 45px 0 10px;

    width: 100%;

}

.woocommerce-product-search{

	position:relative;

	margin-top:15px;

}

.widget.widget_product_search h3.widget-title{

	margin-bottom:28px;

}



/*===== END PRODUCT DETAILS ======*/





/*======== CHECKOUT PAGE ========*/

.woocommerce .product-cart .cart-collaterals {

    margin-top:30px;

	width:auto;

}



.woocommerce .product-cart .cart-collaterals .product-related {

    margin: 25px 0 45px;

}

.woocommerce .product-cart .cart-collaterals .cart_totals {

    float: none;

    width: auto;

}

.woo-cart-coupon {

    border: 1px solid #353535;

}

.woocommerce-cart .product-cart .cart-collaterals .cart_totals .cart-total {

    border: 1px solid #353535;

}

.woocommerce-cart .product-cart .cart-collaterals .cart_totals .title,

.woo-cart-coupon .row-title{

    font-size: 14px;

    padding: 6px 20px;

    text-transform: uppercase;

}

.woocommerce-cart .product-cart .cart-collaterals .cart_totals table {

    margin: 0;

    padding: 20px 20px 5px;

	border-left:none;

}

.woocommerce-cart .product-cart .cart-collaterals .cart_totals tr.cart-subtotal {

    padding-top: 3px;

}

.woocommerce-cart .product-cart .cart-collaterals .cart_totals table td {

    text-align: right;

}

.woocommerce-cart .product-cart .cart-collaterals .cart_totals table td, 

.woocommerce-cart .product-cart .cart-collaterals .cart_totals table th {

    border-bottom: 1px solid #353535;

    border-top: 0 none;

    padding: 6px 0;

}

.woocommerce-cart .product-cart .cart-collaterals .cart_totals table th {

    color: #dadada;

    font-weight: normal;

}

.woo-cart-coupon .woo-coupon-row + .woo-coupon-row {

    border-top: 1px solid #353535;

}

.woo-cart-coupon .row-item {

    padding: 20px;

}

.woo-cart-coupon #coupon_code {

    background: #222222;

    border: 1px solid #353535;

    border-radius: 2px;

    height: 30px;

    line-height: 28px;

    padding: 0 10px;

}

.woo-cart-coupon .button{

    border: none !important;

    border-radius: 2px !important;

    color: #fff !important;

    font-size: 12px !important;

    font-weight: bold !important;

    height: 30px !important;

    line-height: 30px !important;

    padding: 0 15px !important;

}

.woo-cart-coupon .button:hover{

	background:#474747!important;

}

.woocommerce div.woocommerce-error, 

.woocommerce div.woocommerce-info, 

.woocommerce div.woocommerce-message{

	color:#838383;

}

div.woocommerce .woocommerce-error a,

.lost_password a{

	color:#db084d;

}

.woocommerce .woocommerce-error a:hover,

.lost_password a:hover{

	color:#838383;

}

.woocommerce-cart .product-cart .cart-collaterals .cart_totals .amount,

.woocommerce .checkout-box-order table.shop_table .amount {

    font-size: 14px;

}

.woocommerce-cart .product-cart .wc-proceed-to-checkout {

    padding: 8px 20px 0;

    text-align: right;

}

.woocommerce-cart .product-cart .wc-proceed-to-checkout a.checkout-button, 

.woocommerce .calc_shipping_postcode_wap .button, .woocommerce .checkout-box-login button.button, 

.woocommerce .checkout-box-coupon button.button, 

div.woocommerce-message a.wc-forward {

    -webkit-border-radius: 0;

    border-radius: 0;

    color: #fff;

    display: inline-block;

    font-size: 12px;

    font-weight: normal;

    height: 33px;

    line-height: 33px;

    padding: 0 20px;

    text-transform: uppercase;

}

.woocommerce-cart .product-cart .wc-proceed-to-checkout a.checkout-button {

    position: relative;

    z-index: 0;

    padding-left: 45px;

}

.woocommerce-cart .product-cart .wc-proceed-to-checkout a.checkout-button:after {

    background: rgba(0, 0, 0, 0.14) none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-25%);

    width: 45px;

    z-index: -1;

}

.woocommerce-cart .product-cart .wc-proceed-to-checkout a.checkout-button em {

    position: absolute;

    left: 10px;

    top: 0;

}

.cart-table-items {

    border: 1px solid #434343;

}

.cart-table-items .cart-table-title {

    border-bottom: 1px solid #434343;

    color: #ffffff;

    font-size: 14px;

    text-transform: uppercase;

}

.cart-table-items .row-item {

    display: table;

    margin: 0;

    width: 100%;

}

.cart-table-items .cart-table-title .row-item .item {

    background: #343434;

}

.cart-table-items .row-item.cart_item {

    background: #222222;

}

.cart-table-items .cart-table-title .item, .cart-table-items .cart_item .item {

    border-left: 1px solid #434343;

}

.cart-table-items .cart-table-title .item.no-border, .cart-table-items .cart_item .item.no-border {

    border-left: none;

}

.cart-table-items .row-item .item {

    display: table-cell;

    float: none;

    padding: 0;

    vertical-align: middle;

}

.cart-table-items .cart-table-title .item, .cart-table-items .cart_item .item {

    border-left: 1px solid #434343;

}

.cart-table-items .cart_item + .cart_item {

    border-top: 1px solid #434343;

}

.cart-table-items .name-item {

    padding: 17px 10px;

}

.cart-table-items .qty-item {

    padding-left: 12px;

}

.cart-table-items .cart-table-title .title-cart-table.delete-item, .cart-table-items .row-item .delete-item{

    font-size: 14px;

    padding-left: 0;

	padding-right:0;

    text-align: center;

}

.title-cart-table.delete-item a {

    color: #343434;

    cursor: default;

}

.woocommerce .product-cart a.remove{

	display:inline-block;

	height:16px;

	line-height:16px;

	width:16px;

	font-size:12px;

}

.product-cart .cart-table-items .cart-price{

    font-size: 14px;

    font-weight: bold;

    padding-left: 12px;

}

.product-cart .cart-table-items .name-item > a {

    float: left;

    margin-right: 15px;

    width: 75px;

    height: 75px;

    background: #ffffff;

}

.product-cart .cart-table-items .name-item > a img {

    height: auto;

    width: 100%;

}

.product-cart .cart-table-items .product-info {

    overflow: hidden;

}

.product-cart .cart-table-items .product-info a{

    color: #dadada;

    display: block;

    margin-top: 5px;

    text-transform: capitalize;

    font-size: 14px;

}

.woo-shipping-calculator-button a{

	color: #ffffff;

    text-transform: uppercase;

    padding: 10px 25px;

    display: inline-block;

}

.cart-table-items .cart-table-title .title-cart-table{

    padding: 6px 12px 7px;

}

.checkout-box {

    border: 1px solid #353535;

    margin-bottom: 30px;

}

.checkout-box .title{

    border-bottom: 1px solid #353535;

    font-size: 12px;

    text-transform: uppercase;

    padding: 6px 15px;

}

.checkout-box .box {

    padding: 0 15px 15px;

}

.checkout-box .box .woocommerce-billing-fields input {

    background: #222222;

    border: 1px #353535 solid !important;

    -webkit-border-radius: 0 !important;

    border-radius: 0 !important;

    color: #dadada !important;

    font-size: 12px;

}

.checkout-box .box .select2-container--default .select2-selection--single {

    height: 32px;

    line-height: 32px;

}

.checkout-box .box .select2-container--default .select2-selection--single {

    border: 1px #353535 solid !important;

    background: #222222;

}

.checkout-box .box .select2-container--default .select2-selection--single .select2-selection__rendered {

    background: #222222;

    line-height: 30px;

    font-size: 12px;

    color: #a4a4a4;

}

.checkout-box .box .select2-container--default .select2-selection--single .select2-selection__arrow {

    border-left: 1px #353535 solid;

    width: 30px;

    height: 30px;

}

.checkout-box .box .woocommerce-billing-fields label {

    font-size: 12px;

    color: #a4a4a4 !important;

}

.checkout-box .box {

    color: #a4a4a4;

}

.checkout-box-login .box {

    padding-top: 7px;

}

.checkout-box-coupon .box {

    padding: 15px;

}

.checkout-box-login .login-form-input {

    padding-top: 40px;

}

.checkout-box-login .login-form-button {

    padding-top: 23px;

}

.checkout-box-login input.input-text, .checkout-box-coupon input.input-text {

    background: #222222;

    border: 1px solid #353535;

    border-radius: 2px;

    color: #9c9c9c;

    height: 30px;

    line-height: 28px;

    padding: 0 10px;

    width: 100%;

}

.checkout-box-coupon input.input-text{

	margin-bottom:20px;

}

.checkout-box-login label.inline {

    display: inline-block;

    font-weight: normal;

    margin-left: 15px;

}

.checkout-box-login .lost_password {

    padding-top: 10px;

}

.checkout-box-bill .box {

    padding-top: 15px;

}

.woocommerce form .checkout-box-ship-address input.input-text, 

.woocommerce form .checkout-box-bill input.input-text {

    border: 1px solid #353535;

    border-radius: 3px;

    height: 30px;

    line-height: 28px;

    padding: 0 7px;

}

.woocommerce form .checkout-box-ship-address .form-row textarea.input-text, 

.woocommerce form .checkout-box-bill .form-row textarea.input-text {

    border: 1px solid #353535;

    border-radius: 3px;

    line-height: 20px;

    padding: 7px;

    background: #222222;

}

.select2-container .select2-choice {

    border: 1px solid #353535;

    border-radius: 3px;

    height: 30px;

    line-height: 28px;

}

.woocommerce form .checkout-box-ship-address .form-row.woocommerce-invalid .select2-container, 

.woocommerce form .checkout-box-ship-address .form-row.woocommerce-invalid input.input-text, 

.woocommerce form .checkout-box-ship-address .form-row.woocommerce-invalid select, 

.woocommerce form .checkout-box-bill .form-row.woocommerce-invalid .select2-container, 

.woocommerce form .checkout-box-bill .form-row.woocommerce-invalid input.input-text, 

.woocommerce form .checkout-box-bill .form-row.woocommerce-invalid select {

    border-color: #ff0000;

}

.checkout-box-ship-address #ship-to-different-address {

    padding-bottom: 5px;

    padding-top: 8px;

}

.woocommerce form .checkout-box-ship-address .form-row label,

.woocommerce form .checkout-box-bill .form-row label {

    font-weight: normal;

    line-height: 24px;

    margin: 0 0 9px;

}

.select2-drop-active, .select2-drop.select2-drop-above.select2-drop-active, 

.select2-dropdown-open.select2-drop-above .select2-choice, 

.select2-dropdown-open.select2-drop-above .select2-choices {

    border-color: #353535;

}

.select2-results .select2-result-label {

    padding: 0;

	border-radius:0;

}

.woocommerce .checkout-box-order table.shop_table{

	border:none;

	border-radius:0;

}

.woocommerce .checkout-box-order table.shop_table th,

.woocommerce .checkout-box-order table.shop_table td{

	border:none;

}

.woocommerce .checkout-box-order .product-total,

.woocommerce .checkout-box-order tfoot td{

	text-align:right;

}

.woocommerce .checkout-box-order table.shop_table tbody td,

.woocommerce .checkout-box-order table.shop_table tfoot th,

.woocommerce .checkout-box-order table.shop_table tfoot td{

	border-top:1px solid #353535;

}

.woocommerce-checkout div#payment {

    background: none;

    border-radius: 0;

}

.woocommerce-checkout div#payment ul.payment_methods {

    border: 1px solid #353535;

    padding: 8px 0 0;

}

.woocommerce-checkout div#payment ul.payment_methods li + li {

    border-top: 1px solid #353535;

}

.woocommerce-checkout div#payment ul.payment_methods li {

    padding: 11px 25px;

}

.woocommerce-checkout div#payment ul.payment_methods li input.input-radio {

    float: left;

    margin: 6px 5px 0 0;

}

.woocommerce-checkout div#payment label {

    font-size: 12px;

    font-weight: normal;

    margin: 0;

	color:#666;

}

.woocommerce-checkout div#payment div.payment_box:before {

    display: none;

}

.woocommerce-checkout div#payment div.payment_box {

    background: none;

    font-size: 12px;

    line-height: 20px;

    margin: 0;

    padding: 1px 0 0 18px;

}

.woocommerce-checkout div#payment ul.payment_methods li.payment_method_paypal input.input-radio {

    margin-top: 17px;

}

.woocommerce div#payment #place_order{

    float: none;

    font-size: 15px;

    font-weight:normal;

    height: 40px;

    line-height: 40px;

    padding: 0 25px 0 45px;

    position: relative;

    -webkit-border-radius: 0;

    border-radius: 0;

    z-index: 0;

}

.woocommerce div#payment span {

    position: relative;

    z-index: 0;

    display: inline-block;

}

.woocommerce div#payment span:after{

    background: rgba(0, 0, 0, 0.14) none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-25%);

    width: 50px;

}

.woocommerce div#payment span:before {

    content: "?";

    font-family: "FontAwesome";

    left: 10px;

    position: absolute;

    top: 5px;

    z-index: 9;

}

.woocommerce div#payment #place_order:hover{

	background:#474747;

}

.woocommerce-checkout div#payment div.form-row{

	padding:0;

	margin:20px 0 0 0;

}

div.product-check-out{

	margin-bottom:30px;

    margin-top: 60px;

}

.woocommerce-checkout .widget_product_categories {

    margin-top: 60px;

}

.checkout-button.button.alt.wc-forward.theme-bg,.woocommerce div#payment span {

    overflow: hidden;

}

/*======== END CHECKOUT PAGE =========*/

.wishlist-title h2{

	color:#d4094c;

	text-transform:uppercase;

	font-size:16px;

	margin:0 0 15px 0;

	display:block;

	padding:0;

}

.wishlist-title{

	display:block;

}

.woocommerce table.shop_table{

	border-radius:0;

}

.wishlist_table .product-name a.wishlist-product-image{

    float: left;

    margin-right: 15px;

}

.wishlist_table .product-thumbnail img{

	border: 2px solid #e7e7e7;

    height: auto;

    width: 73px;

}

.wishlist_table .product-name a{

    color: #777;

    display: block;

    font-weight: bold;

    margin-top: 0;

    text-transform: uppercase;

	font-size:12px;

	line-height:18px;

}

.wishlist_table .product-name a:hover{

	color:#d4094c;

}

.wishlist_table .product-price del{

	display:none;

}

.wishlist_table .product-price ins{

    font-size: 14px;

    font-weight: bold;

    padding-left: 12px;

	color:#d4094c;

	text-decoration:none;

}

.wishlist-form .wishlist_table th{

    color: #515151;

    font-size: 1px;

    font-weight: bold;

	padding:6px 12px 7px!important;

}

.wishlist_table tr td.product-price,.wishlist_table tr td.product-stock-status{

	text-align:left;

	padding-left:12px;

	padding-right:12px;

}

.wishlist_table tr td.product-stock-status span.wishlist-in-stock{

	font-size:12px;

	font-weight:bold;

}

.woocommerce .wishlist_table td.product-add-to-cart a{

	border-radius:50px;

	color:#fff;

}

.woocommerce .wishlist_table td.product-add-to-cart a:hover{

	background:#3b3b3b;

}



.actions .add_to_cart_button{

	background:url("assets/images/addcart-icon.png") center center no-repeat scroll #fff!important;

}

.actions .add_to_cart_button:hover{

	background:url("assets/images/addcart-icon-hover.png") center center no-repeat scroll #d4094c!important;

}



.actions .add_to_cart_button.cart-added, 

.add_to_cart_button.cart-adding,

.add_to_cart_button.cart-adding:hover{

	background-image:none!important;

	color:#fff!important;

}

.shipping-calculator {

    font-size: 0;

    background: #222222;

    border: 1px #353535 solid;

    line-height: 1;

}

.shipping-calculator > p {

    display: none;

}

.shipping-calculator .woo-shipping-calculator-button {

    margin-bottom: 20px;

}

.shipping-calculator .woocommerce-shipping-calculator {

    font-size: 14px;

    line-height: 24px;

}

.shipping-calculator .woocommerce-shipping-calculator .shipping-calculator-form {

    margin: 0;

    display: block !important;

}

.shipping-row {

    margin: 0;

}

.shipping-calculator .shipping-select {

    width: 100% !important;

    background: #222222;

    padding: 6px 15px;

    border: 1px #353535 solid;

    margin-bottom: 20px;

    font-size: 12px;

    color: #dadada;

}

.calc_shipping_postcode_wap input {

    background: #222222;

    border: 1px #353535 solid;

    padding: 5px 15px;

    margin-bottom: 20px;

    color: #dadada;

    width: 100%;

}

.shipping-calculator .button-update {

    padding: 0 15px;

    margin-bottom: 25px;

}

.shipping-calculator .button-update button {

    -webkit-border-radius: 0 !important;

    border-radius: 0 !important;

    font-size: 12px !important;

    font-weight: 400 !important;

    padding: 10px 15px 10px 45px !important;

    position: relative;

    text-transform: uppercase;

    z-index: 0;

    overflow: hidden;

}

.shipping-calculator .button-update button:after {

    background: rgba(0, 0, 0, 0.14) none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: skewX(-30deg) translateX(-25%);

    width: 45px;

    z-index: -1;

}

.shipping-calculator .button-update button em {

    left: 10px;

    position: absolute;

    top: 10px;

}



/*--------------- woocommerce responsive ----------------*/



@media (max-width: 980px) {

    .woocommerce .product-cart .cart-collaterals > div.col-shipping-calculator,

    .woocommerce .product-cart .cart-collaterals > div.col-cart-totals {

        padding: 0;

        margin-bottom: 30px;

    }

    .rtl .woocommerce .product-cart .cart-collaterals > div.col-cart-totals {

        padding: 0 !important;

    }

    .rtl .woocommerce .product-cart .cart-collaterals > div.col-shipping-calculator {

        padding: 0 !important;

    }

}

@media (max-width: 360px) {



    .woocommerce .cart .button.update_cart {

        float: none !important;

        margin-top: 20px;

    }

    .product-detail .quantity input.qty, .product-cart .quantity input.qty {

        width: 50px;

    }

    .product-cart .cart-table-items .cart-price {

        font-size: 12px;

    }

    .cart-table-items .name-item {

        padding: 15px 5px;

    }

    .product-cart .cart-table-items .name-item > a {

        float: none;

        padding: 0;

        margin: 0;

        display: inline-block;

    }

    .cart-table-items .cart-table-title .title-cart-table {

        padding: 6px 9px;

    }

    .rtl .product-detail .product-essential {

        padding: 0 !important;

    }

}

/** Arc Text */

.arc-wrapper {

    position: relative;

    margin: 0px auto;

    font-family: 'Montserrat', serif;

    text-transform: uppercase;

    width: 500px;

    height: 360px;

}



.arc-wrapper:before {

    content: '';

    position: absolute;

    width: 340px;

    height: 340px;

    background: #F5E9BC url(assets/images/noise.png) repeat top left;

    border: 10px solid #452716;

    border-radius: 50%;

    box-shadow: 0px 0px 9px 4px rgba(0, 0, 0, 0.3);

    top: 50%;

    left: 50%;

    margin: -180px 0 0 -180px;

}



.arc-wrapper:after {

    content: 'A';

    color: #F5E9BC;

    line-height: 210px;

    width: 240px;

    height: 240px;

    background: #452716 url(assets/images/noise.png) repeat top left;

    border-radius: 50%;

    position: absolute;

    top: 50%;

    left: 50%;

    margin: -120px 0 0 -120px;

    font-family: 'Sail', serif;

    text-transform: none;

    font-size: 138px;

    text-shadow: 0px 0px 1px #F5E9BC;

    text-indent: -25px;

}



.arc-wrapper h3 {

    position: absolute;

    width: 100%;

    top: 0;

    left: 0;

    font-size: 28px;

    margin-top: 16px;

    color: #D26A44;

    letter-spacing: -4px;

    text-shadow: 1px 1px 1px #954c04;

}



.arc-wrapper h4 {

    position: absolute;

    z-index: 10;

    width: 100%;

    font-size: 39px;

    bottom: 10px;

    color: #fff;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);

    font-family: 'Concert One', serif;

}



.arc-wrapper h4 span {

    background: #D26A44;

    padding: 3px;

    width: 40px;

    height: 40px;

    text-align: center;

    line-height: 40px;

    border-radius: 50%;

    margin: 0 -3px 0px -3px;

}



.arc-wrapper h4 span.empty {

    background: transparent;

    width: 4px;

}



/* Comparision slider*/

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {

    content: " ";

    display: block;

    background: white;

    position: absolute;

    z-index: 30;

    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

}



.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {

    width: 2px;

    height: 9999px;

    left: 50%;

    margin-left: -1px;

}



.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {

    width: 9999px;

    height: 3px;

    top: 50%;

    margin-top: -1.5px;

}



.twentytwenty-overlay {

    -webkit-transition-duration: 0.5s;

    -moz-transition-duration: 0.5s;

    transition-duration: 0.5s;

}



.twentytwenty-up-arrow, .twentytwenty-down-arrow {

    width: 0;

    height: 0;

    position: absolute;

}



.twentytwenty-left-arrow:before, .twentytwenty-right-arrow:before {

    font-family: fontawesome;

    font-size: 9px;

    position: absolute;

}



.twentytwenty-left-arrow:before {

    content: '\f060';

    left: 4px;

}



.twentytwenty-right-arrow:before {

    content: '\f061';

    right: 4px;

}



.twentytwenty-up-arrow, .twentytwenty-down-arrow {

    left: 50%;

    margin-left: -6px;

}



.twentytwenty-container {

    -webkit-box-sizing: content-box;

    -moz-box-sizing: content-box;

    box-sizing: content-box;

    z-index: 0;

    overflow: hidden;

    position: relative;

    -webkit-user-select: none;

    -moz-user-select: none;

}



.twentytwenty-container img {

    max-width: 100%;

    position: absolute;

    top: 0;

    display: block;

}



.twentytwenty-container * {

    -webkit-box-sizing: content-box;

    -moz-box-sizing: content-box;

    box-sizing: content-box;

}



.twentytwenty-before {

    z-index: 20;

}



.twentytwenty-after {

    z-index: 10;

}



.twentytwenty-handle {

    height: 26px;

    line-height: 26px;

    width: 26px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-left: -13px;

    margin-top: -13px;

    -webkit-border-radius: 1000px;

    -moz-border-radius: 1000px;

    border-radius: 1000px;

    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

    z-index: 40;

    cursor: pointer;

}



.twentytwenty-horizontal .twentytwenty-handle:before {

    bottom: 50%;

    margin-bottom: 13px;

}



.twentytwenty-horizontal .twentytwenty-handle:after {

    top: 50%;

    margin-top: 13px;

}



.twentytwenty-vertical .twentytwenty-handle:before {

    left: 50%;

    margin-left: 22px;

    -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

    -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

    box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

}



.twentytwenty-vertical .twentytwenty-handle:after {

    right: 50%;

    margin-right: 22px;

    -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

    -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

    box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

}



.twentytwenty-up-arrow {

    border-bottom: 6px solid white;

    top: 50%;

    margin-top: -17px;

}



.twentytwenty-down-arrow {

    border-top: 6px solid white;

    bottom: 50%;

    margin-bottom: -17px;

}





/** Visual composer */

.vc_row.right-background{

    background-size:65% auto!important;

    background-position:top right!important;

    background-repeat: no-repeat!important;

}

.right-background .iw-heading.style1 .iwh-content{

    font-size: 13px;

    padding-left:20px;

}



.right-background .iw-heading.style1 .iwh-title{

    font-weight: 600;

    font-size:36px;

    line-height: 48px;

}



.right-background .wpb_column:first-child .iw-heading:after{

    width:1px;

    background:url(assets/images/horizontal-line.png) center left no-repeat;

    height:352px;

    content:'';

    position:absolute;

    right:-15px;

    top:-80px;

}

.right-background .iw-heading{

    position: relative;

}

.right-background .wpb_column:first-child .iw-heading::before {

    content: "";

    height: 118px;

    position: absolute;

    right: -15px;

    top: 28px;

    width: 2px;

}





/** contact form 7*/

.wpcf7-form .form-wrapper{

    background: #181818 !important;

    padding:28px 37px 35px 37px;

}



.wpcf7-form{

    color:#e6e6e6;

}

.wpcf7-form input {

    width: 100%;

    background:none;

    border:1px solid rgba(255,255,255,0.15);

    margin-top:5px;

    padding:0px 10px;

    margin-bottom: 20px;

    line-height: 36px;

}

.wpcf7-form select, .wpcf7-form textarea {

    width: 100%;

    background:none;

    border:1px solid rgba(255,255,255,0.15);

    margin-top:10px;

    padding:6px 10px;

    margin-bottom: 20px;

}

.wpcf7-form .select2{

    margin-top:5px;

}

.wpcf7-form h3{

    font-size:36px;

    font-weight: 600;

    color:#fff;

}

.wpcf7-form title h3{

}

.wpcf7-form h4{

    font-size:18px;

    color:#e6e6e6;

}

.wpcf7-form .title{

   border-left:2px solid #fff;

   padding-left:10px;

   margin-bottom:30px;

}

.wpcf7-form .title h3,.wpcf7-form .title h4{

    padding:0;

    margin:0;

}

.wpcf7-form .title h4{

    margin-bottom: 10px;

}

.wpcf7-form .form-button{

    padding:20px 36px;

    font-size: 13px;

    color:#fff;

    overflow: hidden;
	
	background-color: #181818 !important;

}

.wpcf7-form .form-button .wpcf7-submit{

    background: none;

    border: 2px solid #fff;

    width:auto;

    display: inline-block;

    margin: 0;

    padding: 5px 25px;

    font-weight: 400;

    font-size: 18px;

    float:left;

    line-height: 24px;

}

.wpcf7-form .form-button .note{

    float:left;

    margin: 5px 15px 0 25px;

    display: inline-block;
  -ms-transform: translateY(-100%);
	transform: translateY(-100%);
  



}

.wpcf7-response-output{

    margin:10px 0 0 0!important;

}

.contact7-form .iw-heading.style1 .iwh-sub-title{


    font-size: 18px;

    margin-bottom: 0;

    margin-top:13px;

}

.booking-services {

    margin: 5px 0 5px;

}

.booking-services .form-wrapper {

    padding: 0;

    margin-bottom: 10px;

}

.booking-services .form-wrapper .form-title {

    border-bottom: 1px #353535 solid;

    margin-bottom: 45px;

}

.booking-services .form-wrapper .form-title h3 {

    font-size: 24px;

    text-transform: uppercase;

    font-weight: 400;

    position: relative;

    display: inline-block;

    margin-bottom: 0;

    padding-bottom: 15px;

}

.wpcf7-form .booking-services input, .wpcf7-form .booking-services select, .wpcf7-form .booking-services textarea {

    margin-bottom: 35px;

}

.booking-services .form-wrapper .motorcycle {

    margin-bottom: 35px;

}

.booking-services .form-wrapper .check-box input {

    width: auto;

}

.form-wrapper .form-button-submit {

    position: relative;

	cursor:pointer;

}

.form-wrapper .form-button-submit .button-effect {

    padding: 11px 25px 13px 50px;

    height: 48px;

    margin: 20px 0 5px;

    display: inline-block;

    position: relative;

    overflow: hidden;

    width: 225px;

}

.form-wrapper .form-button-submit input {

    width: auto;

    position: relative;

    color: #ffffff;

    font-size: 14px;

    font-weight: 400;

    margin: 0;

    border: none;

    padding: 0;

    line-height: 1;

    -webkit-transition: transform 0.3s ease 0s;

    transition: transform 0.3s ease 0s

}

.form-wrapper .form-button-submit .ajax-loader{

	position:absolute;

	top:16px;

	right:5px;

}

.form-wrapper .form-button-submit .button-effect:hover input {

    -webkit-transform: translateY(-50px);

    transform: translateY(-50px);

}

.form-wrapper .form-button-submit .text-hover {

	-webkit-transform: translateY(50px);

    transform: translateY(50px);

    bottom: 10px;

    font-size: 14px;

    font-weight: 700;

    left: 0;

    padding-left: 50px;

    position: absolute;

    width: 100%;

    -webkit-transition: transform 0.3s ease 0s;

    transition: transform 0.3s ease 0s;

	color: #ffffff;

}

.form-wrapper .form-button-submit .button-effect:hover .text-hover {

    -webkit-transform: translateY(0);

    transform: translateY(0);

}

.form-wrapper .form-button-submit i {

    position: absolute;

    left: 25px;

    top: 18px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 400;

    z-index: 9;

}

.wpcf7-form .form-faq .form-wrapper {

    padding: 15px 0;

}

/* select2 */

.wpcf7-form .select2-container{

    width: 100%!important;

}

.select2-container--default .select2-selection--single{

    background:none;

    border:1px solid rgba(255,255,255,0.3);

    height:37px;

    line-height: 37px;

}



.select2-container--default .select2-selection--single .select2-selection__rendered{

    line-height: 36px;

    padding-left:10px;

    color:#e6e6e6;

}

.select2-results__option {

    line-height: 32px !important;

    padding-left:10px;

    padding-right:10px;

    color:#e6e6e6;

    background: #222222 !important;

    border-bottom: 1px #353535 solid;

}

.select2-results__option {

    background: #222222 !important;

}

.select2-container--default .select2-selection--single .select2-selection__arrow{

    height:36px;

}

.select2-dropdown{

    background-color: #181818;

    border:1px solid rgba(255,255,255,0.3);

    -webkit-border-radius: 0;

    border-radius: 0;

    color:#e6e6e6;

}

.select2-container--default .select2-search--dropdown .select2-search__field,

.select2-container--default.select2-container--focus .select2-selection--multiple,

.select2-container--default .select2-selection--multiple{

    background: none;

    border:1px solid rgba(255,255,255,0.3);

    -webkit-border-radius: 0;

    border-radius: 0;

}

.select2-container--default .select2-selection--multiple .select2-selection__choice {

    background: none;

    -webkit-border-radius: 0;

    border-radius: 0;

}

.select2-container .select2-search--inline .select2-search__field {

    margin-bottom: 0;

    margin-top: 0;

}

.select2-container--default ul.select2-results__options[aria-multiselectable="true"] .select2-results__option {

    padding: 0 10px 0 40px;

    position: relative;

}

.select2-container--default ul.select2-results__options[aria-multiselectable="true"] .select2-results__option:before {

    content: "\f14a";

    position: absolute;

    left: 15px;

    top: 0;

    font-family: FontAwesome;

}

.select2-container--default ul.select2-results__option[aria-multiselectable="true"] .select2-results__option[aria-selected="true"] {

    padding: 0 10px 0 40px;

}

/* branding logos*/



.branding-logos{

    margin-right:-30px;

}

.branding-logos a{

    display: block;

    width:calc(50% - 30px);

    height:102px;

    line-height:102px;

    margin-right:30px;

    margin-bottom:30px;

    text-align: center;

    /*display: inline-block;*/

    background: rgba(0,0,0,0.3);

}

.branding-logos a img{

    opacity:0.7;

}

.branding-logos a:hover img{

    opacity:1;

}

.branding-logos-wide{

    background-color: #222222;



}

.branding-logos-wide a{

    width:20%;

    height:154px;

    line-height:154px;

    text-align: center;

    border-right:1px solid rgba(255,255,255,0.1);

    display: inline-block;

}

.branding-logos-wide a img{

    opacity: 0.5;

}

.branding-logos-wide a:hover img{

    opacity: 1;

}

.branding-logos-wide a:last-child{

    border-right: none;

}

.form-button.button-effect1 .icon-effect {

    position: relative;

    float: left;

    width: 10px;

    height: 100%;

    display: inline-block;

}

.form-button.button-effect1 .icon-effect:after {

    content: "\f061";

    font-family: FontAwesome;

    top: 6px;

    left: 0;

    -webkit-transition: left 0.3s ease 0s, opacity 0.3s ease 0s;

    transition: left 0.3s ease 0s, opacity 0.3s ease 0s;

    height: 100%;

    opacity: 0;

    position: absolute;

    -ms-transform: translateY(-22px);
	transform: translateY(-22px);

}

.form-button.button-effect1:hover .icon-effect:after {

    left: -20px;

    opacity: 1;

}







/*/ END CONTENT */





/** 6. FOOTER ***/



/** footer default ***/

.iw-footer-default {

    background: #0f0f0f;

    border-bottom: 1px solid #3a3a3a;

    padding: 55px 0;

    color: #cacaca;

    line-height: 35px;

}



.iw-footer-default .widget h3.widget-title::before {

    display: none;

}



.iw-footer-default .footer-widget-contact p {

    border-bottom: 1px solid #3a3a3a;

    color: #959595;

    font-size: 13px;

    line-height: 22px;

    margin: 0;

    padding-bottom: 15px;

}



.iw-footer-default .footer-widget-contact .information li i {

    background: #d4094c none repeat scroll 0 0;

    border-radius: 50%;

    color: white;

    display: inline-block;

    float: left;

    height: 30px;

    line-height: 30px;

    margin: 0 10px 0 0;

    text-align: center;

    width: 30px;

}



.iw-footer-default .footer-widget-contact .information .phone i {

    float: left;

    margin-top: 8px;

}



.iw-footer-default .footer-widget-contact .information > li {

    border-bottom: 1px solid #3a3a3a;

    padding: 10px 0;

}



.iw-footer-default .footer-widget-contact .information > li:last-child {

    border-bottom: 0;

}



.iw-footer-default h3 {

    color: #ffffff;

    text-transform: uppercase;

    font-size: 18px;

    font-weight: 500;

    margin-bottom: 25px;

}



.iw-footer-default .textwidget dl {

    margin: 0;

}



.iw-footer-default .textwidget p {

    padding: 0 15px;

}



.iw-footer-default .textwidget dd {


    float: right;

    text-align: right;

    padding-right: 15px;

}



.iw-footer-default .textwidget dt {

    clear: right;

    float: left;

    padding-left: 15px;

    font-weight: normal;

    font-size: 100%;

}



.iw-footer-default .textwidget dt, .iw-footer-default .textwidget dd {

    width: 50%;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    line-height: 42px;

    margin: 0;

}



.iw-footer-default .textwidget dt:last-of-type, .iw-footer-default .textwidget dd:last-of-type {

    border-bottom: 0;

}



.iw-footer-default .widget_text {

    overflow: hidden;

    padding-bottom: 10px;

    color: #fff;



}



.iw-footer-default .widget_text h3.widget-title {

    color: #fff;

    padding: 0 15px;

}



.iw-footer-default .widget_recent_entries ul li {

    border-bottom: 1px solid #313131;

    margin-bottom: 10px;

    padding-top: 0;

}



.iw-footer-default .widget_recent_entries ul li:last-child {

    border-bottom: 0;



}



.iw-footer-default .widget_recent_entries .recent-blog-post-detail .post-date {

    color: #ffffff;

    font-size: 10px;

    font-weight: 500;

    line-height: 24px;

}



.iw-footer-default .widget_recent_entries .recent-blog-post-title a {

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

    line-height: 20px;

}



.iw-footer-default .iw-mailchimp-form {

    text-align: left;

}



.iw-footer-default .iw-mailchimp-form.style2 .malchimp-desc {

    color: #cccaca;

    font-size: 13px;

    line-height: 22px;

}



.iw-footer-default .iw-mailchimp-form.style2 .mc-email {

    background: #404040 none repeat scroll 0 0;

    border: 0 none;

    font-size: 12px;

    font-weight: 600;

    height: 38px;

    margin: 14px 0;

    padding: 10px;

    width: 200px;

}



.iw-footer-default .iw-mailchimp-form.style2 .iw-email-notifications > button {

    background: #d4094c none repeat scroll 0 0;

    border: 0 none;

    color: #ffffff;

    font-size: 11px;

    height: 38px;

    text-transform: uppercase;

    width: 70px;

}



.iw-footer-default .slickr-flickr-gallery ul:after {

    clear: both;

    content: '';

    display: block;

}



.iw-footer-default .slickr-flickr-gallery ul li {

    float: left;

    width: 25%;

    padding: 0;

}



.iw-footer-default .slickr-flickr-gallery {

    padding: 10px 0;

}



.iw-footer-default .slickr-flickr-gallery img {

    border: 0;

    padding: 2px;

}



.iw-footer-default .slickr-flickr-gallery img.hover {

    background-color: transparent !important;;

}



.copy-right {

    background: #222222;

    padding: 25px 0 20px 0;

    color: #ffffff;

}



.copy-right a, .copy-right i {

    display: inline-block;

    padding: 0 5px;

}



/** footer default ***/



/** footer one-page ***/

.iw-footer-v2 .copy-right {

    text-align: center;

}



/** End footer one-page ***/

/** END FOOTER ***/



.footer-left .iw-footer-logo {

    float: left;

    margin-top: 15px;

}



.footer-text h3 {

    border-left: 1px solid rgba(255, 255, 255, 0.1);

    margin-left: 10px;

    padding-left: 10px;

    float: left;

}



.iw-footer-default .iw-social-all li {

    float: left;

}



.iw-footer-default .iw-social-all li a {

    color: #686868;

    font-size: 18px;

    margin-right: 30px;

}



.footer-text {

    margin-bottom: 25px;

}



.iw-footer-default .iw-social-all {

    margin-bottom: 30px;

    overflow: hidden;

}



.iw-footer-default li a, .copy-right .iw-main-nav li a {

    color: #cccaca;

}



.iw-footer-widget ul {

    margin-top: -5px;

}



.iw-footer-widget ul li {

    line-height: 45px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    padding:0;

    font-size: 13px;

}



.iw-footer-widget ul li:last-child {

    border-bottom: none;

}



.iw-footer-widget ul li a:before {

    content: '\f105';

    font-family: fontawesome;

    margin-right: 10px;

    margin-left: 2px;

}



.copy-right .iw-main-nav {

    text-align: right;

}



.copy-right .iw-main-nav li {

    display: inline-block;

    margin-left: 25px;

}



.copy-right .iw-main-nav li:first-child, .copy-right .iw-main-nav li:first-child a {

    margin-left: 0;

    padding-left: 0;

}



.back-to-top {

    float: left;

    width: 40px;

    height: 40px;

    text-align: center;

    border-radius: 50%;

    margin: -5px 0 0 -35px;

}



.back-to-top a {

    color: #fff;

    line-height: 42px;

    font-size: 20px;

}

@media (min-width: 767px) {

.loc_section .vc_col-sm-2 {

    padding: 0px!important;

    margin: 0px!important;

}

.loc_section .vc_column_container > .vc_column-inner{padding-left:0px!important;padding-right:0px!important;}

}

.iw-heading.style1 .iwh-title {

    color: #f15a4d!important;

}

.iw-heading.style1 h4.iwh-title{font-size:18px;}

.call_to_action_txt .iwh-title {

    text-transform: uppercase;

    padding-top: 20px;

}

.call_to_action_btn {

    text-transform: uppercase;

}
/*ACD*/
/*
You can add your own CSS here.

Click the help icon above to learn more.
*/
 input, optgroup, select, textarea {
    border: 1px solid #cccccc;
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 8px 5px;
}
@media (min-width:767px){
#ee-single-page-checkout-dv input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), select.ee-reg-qstn {
    /*display: inline-table!important;*/
    max-width: 98%!important;
    /*min-width: 40%!important;
    width: 40%!important;*/
}
#ee-single-page-checkout-dv label {
    /*display: inline-table!important;
    width: 57%!important;*/
}

}
.header .iw-main-menu .iw-nav-menu li.selected.active > a, .header .iw-main-menu .iw-nav-menu li .sub-menu li:hover > a, .header .iw-main-menu .iw-nav-menu li:hover a {
    color: #ffffff!important;
}
.header .iw-icon-search-cart {
        margin-top: 15px;
}

.header .logo a {max-width:250px;}
.header.header-v4 .navbar {min-height:120px;}
.testimonial_slider__round .testimonial_content_wrap{ height: 100% !important;}.testimonial_slideri{height:100%!important;}
.testimonial_slider__round .testimonial_outer_wrap{width:94%!important;}
input.ee-reg-qstn , select.ee-reg-qstn{
    border: solid 1px #ccc;
    padding: 10px 5px;
    margin: 7px 0px;
}
div.ee-reg-qstn {
    margin-bottom: 5px;    font-weight: 700;
}
textarea.ee-reg-qstn {
    border: solid 1px #ccc;
    padding: 10px 5px;
    margin: 7px 0px; width:100%;
	min-height: 133px;
	border-radius: 5px;
}

select.ee-reg-qstn {
    border: solid 1px #ccc;
    padding: 10px 5px;
	border-radius: 5px;
}

input#spco-go-to-step-payment_options-submit {
    background: #E62739;
    padding: 13px;
}
a.small-text.float-right {
    font-size: 16px;
    text-transform: capitalize;
}

#page-top .copy-right p {
    color: #cccaca !important;
}
.testimonial_slider__round a.testimonial_prev { margin-left: 30px!important;
}
.iw-social-all li a .fa {
    color: #444!important;
    font-size: 20px;
}

.iw-social-all li a .fa:hover {
    color: #E62739!important;
}

#spco-steps-display-dv {
       BACKGROUND: #f15a4d;
}

p.ee-reg-form-qstn-grp-desc-pg.small-text.lt-grey-text {
    margin: 10px 0px;
    padding: 0px;
}
.ee-reg-form-attendee-dv{BACKGROUND: #eee;}
.ee-reg-form-attendee-dv .spco-attendee-lgnd.smaller-text {
    font-size: 19px;
    /* line-height: normal; */
    letter-spacing: .5px;
}
.spco-ticket-info-dv.small-text {
    background: #eee;
    padding: 10px;
    font-size: 14px;
}
.ui-datepicker { max-width: 292px;}
.currency-code {
    display: none;
}
.espresso-table-header-row th {
    background: #333333!important;/* E62739 */
    border: 1px solid #ffffff !important;
    box-shadow: none !important;
    color: #ffffff;
}



.entry-footer {

    display: none;

}

/*.iw-footer-widget ul li a:before{content:none!important}*/

.single-iw_portfolio .portfolio-slider .item {

    display: block;

    text-align: center;

}

.single-iw_portfolio .breadcrumbs .container ul li:nth-child(2) {

    display: none;

}

.header .iw-main-menu .iw-nav-menu li .sub-menu li a {

       padding-bottom: 12px!important;

}

.single-espresso_events .blog-author,.single-espresso_events .comments , .single-espresso_events .post-info {

    display: none;

}

.single-espresso_events .single-content .post-content-desc {

    color: #000000!important;

}

.single-espresso_events, .single-espresso_events p {

    color: #000000 !important;font-size: 14px !important;

}

.single-espresso_events .small-text {

    font-size: 16px!important;}

.single-espresso_events table.tkt-slctr-tbl {
    border: none !important; /* 1px solid  */
}

.testimonial_slider__round .testimonial_slider_instance {
  
    height: 350px !important;
  
}
.testimonial_slider_instance {
    height: auto !important;
}
.testimonial_wrapper{ height: 350px !important;}
.testimonial_slider__round .testimonial_content .testimonial-star-outer {
   
    margin-top: 15px !important;
}
.testimonial_slider__round .testimonial_content .testimonial-star-outer {
    margin-top: 20px;
}
/************** Why Us******************************************/
.page-id-161 .testimonial_slider__round a.testimonial_next{right:10px!important}

.home .loc_section .iw-av-banner.style2 .banner-content {
    bottom: 0px;}
.home .loc_section .iw-av-subtitle li{line-height: 16px;
    color: #fff;
    margin-left: 20px;}
.home .iw-av-banner.style2 .iw-av-title {
    color: #ffffff;
    font-size: 28px;
    font-weight: 600;
}
.home .loc_section .iw-av-banner.style2 .banner-content {
    top: 10px;
}
.home .iw-av-banner.style2 .banner-button{ bottom: 7px;
       font-size: 24px;
        position: absolute;}
.home .right-background, .right-background p , .six-reasons, .six-reasons p{
    color: #000000!important;
}
.home .iw-testimonial-item.style2:before {
    font-size: 250px;
    top: 117px;
    z-index: -1;
}
.home .iw-heading.style1 h4.iwh-title {
    font-size: 15px;
}
.home .testimonial_slideri{height:100%!important;}
.home .branding-logos a{height:auto!important;}
.single-espresso_events .share.single-post-share {
    display: none;
}
.type-espresso_events .post-content .theme-bg , .type-espresso_venues .post-content .theme-bg ,.type-espresso_venues .post-info{display:none;}
.type-espresso_events .post-content .post-content-detail , .type-espresso_venues .post-content .post-content-detail{ margin-left:0px;}
input[type="button"], input[type="submit"]{ background: #f15a4d!important;padding: 9px 20px!important;}
.ee-status.event-active-status-DTU {
    background-color: #008000!important;padding: 9px 20px!important;
}
.single-espresso_venues .share.single-post-share, .single-espresso_venues #comments , .single-espresso_venues .blog-author {
    display: none;
}
.td-group.reg-col {
    margin-top: 10px;
    vertical-align: middle;
}
.td-group.reg-col > a {
    background: #f15a4d none repeat scroll 0 0;
    color: #ffffff;
    padding: 10px 20px;
    vertical-align: middle;
}
.st_dt {
    display: inline-block;
    text-align: center;
    width: 45%;
}
.type-espresso_venues .post-content{padding:0px;}
#vc_load-inline-editor, .single-espresso_venues .event-venues-h3.ee-event-h3 {
    display: none;
}
.single-espresso_events .featured-image ,.edit-link , .post-content-footer, .event-venues-h3.ee-event-h3 {
    display: none;
}
#spco-step-attendee_information-display-dv, #ee-single-page-checkout-dv .active-step .spco-steps-display-hdr {
    color: #ffffff !important;
}
.ee-gmap {
    max-width: 450px;
    width: 100% !important; height:360px!important;
}
#spco-attendee_information-dv .ee-required-text {
    display: block !important;
    width: 100% !important;
}
.tckt-slctr-tbl-td-price.jst-rght , .ee-ticket-selector-ticket-price-th.cntr{
    text-align: left!important;}
	.single-espresso_events h3.event-venues-h3.ee-event-h3, .single-espresso_events .tags-links , .single-espresso_events .tckt-slctr-tbl-td-qty.cntr , .single-espresso_events .ee-ticket-selector-ticket-qty-th{
    display: none;
}
.single-espresso_events .ticket-selector-submit-btn{ margin-top:-73px;}

/*Styling for responsiveness of the site start*/
@media (min-width: 992px) and (max-width: 1199px) {
	.header .iw-main-menu .iw-nav-menu li a{
    	    padding-right: 22px !important;
	}
}
@media (max-width: 767px) {
	.espresso_events-template-default.single.single-espresso_events .page-heading{
		display:none;
	}
}

@media (min-width: 1024px) {
	.archive.post-type-archive.post-type-archive-espresso_events.wpb-js-composer .iw-category.iw-archive .col-sm-12.col-xs-12.blog-content{
		width: 75%;
	}
}
@media (max-width: 992px) {
	#ee_filter_table .td-group.reg-col > a {
		padding: 6px !important;
	}
}
.error404 .breadcrumbs {
    display: none;
}
.error-404.not-found {
        padding-top: 50px;
    text-align: center;
    font-size: 16px;
    padding-bottom: 100px;
}

.search-box input.top-search {
    height: 58px;
    line-height: 58px;
}
@media (max-device-width: 480px) and (orientation: portrait) {
	.header-top {
		display: none;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	.iw-footer-default .textwidget dd {
		padding-right: 4px;
	}
	.iw-footer-default .textwidget dt {
		padding-left: 4px;
	}
	.espresso_events-template-default.single.single-espresso_events .page-heading{
		display:none;
	}
}

.archive.post-type-archive.post-type-archive-espresso_events.wpb-js-composer .iw-category.iw-archive .col-sm-12.col-xs-12.blog-content{
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.archive.post-type-archive.post-type-archive-espresso_events.wpb-js-composer .iw-category.iw-archive .col-sm-12.col-xs-12.blog-content article {
    box-shadow: 0px 0px 4px #eee;
    padding: 10px;
}
.archive.post-type-archive.post-type-archive-espresso_events.wpb-js-composer .iw-category.iw-archive .col-sm-12.col-xs-12.blog-content article .ee-gmap {
    max-width: none;
}
.archive.post-type-archive.post-type-archive-espresso_events.wpb-js-composer .iw-category.iw-archive .col-sm-12.col-xs-12.blog-content article .post-item, .archive.post-type-archive.post-type-archive-espresso_events.wpb-js-composer .iw-category.iw-archive .col-sm-12.col-xs-12.blog-content article .post-item .post-content {
margin-bottom:0;
padding-bottom: 0
}
.archive.post-type-archive.post-type-archive-espresso_events.wpb-js-composer .iw-category.iw-archive .col-sm-12.col-xs-12.blog-content article  table td, .archive.post-type-archive.post-type-archive-espresso_events.wpb-js-composer .iw-category.iw-archive .col-sm-12.col-xs-12.blog-content article  table th {
border-color: #eee;
}
.copy-right,
footer.iw-footer-default,
.iw-footer-widget {
    font-size: 13px;
}

#page-top .copy-right p {
    font-size: 13px !important;
}

.footer-text {
    line-height: 24px;
}

.footer-right img.avatar.photo.avatar-default {
    display: none;
}
.logged-in .footer-right img.avatar.photo.avatar-default {
    display: block;
}
.gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small {
    width: 100% !important;
}
/*Styling for responsiveness of the site end*/

/*end*/

