/*
 * General Styles
 	- Footer Styles
	- Sidebar Styles
 * Magnific Popup
 * Margin - Padding Styles
 * Background Colors
 * Colors 
 * Revolution Slider styles
 * Custom Pagination
 * Google Map
 * Woocommerce styles
 * Separator
 * Multi-Language Switcher
*/

/* ====================================================================================================================
 * General Styles
 * ====================================================================================================================*/
.remove_thumbs_on_archive { display: none !important;}

#main .search-form .btn {
  position: relative !important;
  float: right;
  top: -33px;
  right: 0px;
} 

/* Footer Styles */
#footer .sub-menu li a, #footer .current-menu-item .sub-menu li a {
	border: none !important;
	background: transparent !important;
}

/* Sidebar Styles */
.sidebar.col-md-3.col-md-pull-6 {
  padding-left: 0px;
}

/* ====================================================================================================================
 * Magnific Popup - Main image in popup
 * ====================================================================================================================*/
img.mfp-img {
 width: auto;
 max-width: 100%;
 height: auto;
 max-height: 100% !important; /* ADDED */
 display: block;
 line-height: 0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 padding: 40px 0 40px;
 margin: 0 auto; 
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}


/* ====================================================================================================================
 * Margin - Padding Styles Start
 * ====================================================================================================================*/
.disable-margins {
	margin: 0px !important;
}
.disable-paddings {
	padding: 0px !important;
}

/* for Top & Bottom Margins start */
/* --------------------------------------------------------------------- */
.top5 {
	margin-top: 5px !important;
}
.top10 {
	margin-top: 10px !important;
}
.top20 {
	margin-top: 20px !important;
}
.top30 {
	margin-top: 30px !important;
}
.top40 {
	margin-top: 40px !important;
}
.top50 {
	margin-top: 50px !important;
}
.top60 {
	margin-top: 60px !important;
}
.top70 {
	margin-top: 70px !important;
}
.top80 {
	margin-top: 80px !important;
}
.top90 {
	margin-top: 90px !important;
}
.top100 {
	margin-top: 100px !important;
}
.bottom5 {
	margin-bottom: 5px !important;
}
.bottom10 {
	margin-bottom: 10px !important;
}
.bottom20 {
	margin-bottom: 20px !important;
}
.bottom30 {
	margin-bottom: 30px !important;
}
.bottom40 {
	margin-bottom: 40px !important;
}
.bottom50 {
	margin-bottom: 50px !important;
}
.bottom60 {
	margin-bottom: 60px !important;
}
.bottom70 {
	margin-bottom: 70px !important;
}
.bottom80 {
	margin-bottom: 80px !important;
}
.bottom90 {
	margin-bottom: 90px !important;
}
.bottom100 {
	margin-bottom: 100px !important;
}
.top-5 {
	margin-top: -5px !important;
}
.top-10 {
	margin-top: -10px !important;
}
.top-20 {
	margin-top: -20px !important;
}
.top-30 {
	margin-top: -30px !important;
}
.top-40 {
	margin-top: -40px !important;
}
.top-50 {
	margin-top: -50px !important;
}
.top-60 {
	margin-top: -60px !important;
}
.top-70 {
	margin-top: -70px !important;
}
.top-80 {
	margin-top: -80px !important;
}
.top-90 {
	margin-top: -90px !important;
}
.top-100 {
	margin-top: -100px !important;
}
/* for Top & Bottom Margins end */
/* --------------------------------------------------------------------- */

/* for Top & Bottom Paddings start */
/* --------------------------------------------------------------------- */
.padding-top10 {
	padding-top: 10px !important;
}
.padding-top15 {
	padding-top: 15px !important;
}
.padding-top20 {
	padding-top: 20px !important;
}
.padding-top30 {
	padding-top: 30px !important;
}
.padding-top40 {
	padding-top: 40px !important;
}
.padding-top50 {
	padding-top: 50px !important;
}
.padding-top60 {
	padding-top: 60px !important;
}
.padding-top70 {
	padding-top: 70px !important;
}
.padding-top80 {
	padding-top: 80px !important;
}
.padding-top90 {
	padding-top: 90px !important;
}
.padding-top100 {
	padding-top: 100px !important;
}
.padding-bottom10 {
	padding-bottom: 10px !important;
}
.padding-bottom15 {
	padding-bottom: 15px !important;
}
.padding-bottom20 {
	padding-bottom: 20px !important;
}
.padding-bottom30 {
	padding-bottom: 30px !important;
}
.padding-bottom40 {
	padding-bottom: 40px !important;
}
.padding-bottom50 {
	padding-bottom: 50px !important;
}
.padding-bottom60 {
	padding-bottom: 60px !important;
}
.padding-bottom70 {
	padding-bottom: 70px !important;
}
.padding-bottom80 {
	padding-bottom: 80px !important;
}
.padding-bottom90 {
	padding-bottom: 90px !important;
}
.padding-bottom100 {
	padding-bottom: 100px !important;
}
.padding-left-zero {
	padding-left: 0px !important;
}
.padding-right-zero {
	padding-right: 0px !important;
}
/* for Top & Bottom Paddings end */
/* --------------------------------------------------------------------- */

/* ====================================================================================================================
 * Margin & Padding Styles End
 * ====================================================================================================================*/

/* ====================================================================================================================
 * Background Colors Start
 * ====================================================================================================================*/
.bg-black {
	background-color: #111111 !important;
}
.bg-white {
	background-color: #FFFFFF !important;
}
.bg-offwhite {
	background-color: #F5F5F5 !important;
}
.bg-clouds {
	background-color: #ECF0F1 !important;
}
.bg-silver {
	background-color: #BDC3C7 !important;
}
.bg-concrete {
	background-color: #95A5A6 !important;
}
.bg-asbestos {
	background-color: #7F8C8d !important;
}
.bg-tan {
	background-color: #D1DBBD !important;
}
.bg-pewter {
	background-color: #91AA9D !important;
}
.bg-moonlight {
	background-color: #3E606F !important;
}
.bg-deepocean {
	background-color: #193441 !important;
}
.bg-turquoise {
	background-color: #1ABC9C !important;
}
.bg-aqua {
	background-color: #16A085 !important;
}
.bg-sunflower {
	background-color: #F1C40F !important;
}
.bg-orange {
	background-color: #F39C12 !important;
}
.bg-sienna {
	background-color: #BF4E19 !important;
}
.bg-milanored {
	background-color: #AC1C00 !important;
}
.bg-river {
	background-color: #007EE1 !important;
}
.bg-marina {
	background-color: #2980B9 !important;
}
.bg-deco {
	background-color: #C9D787 !important;
}
.bg-crete {
	background-color: #7D8A2E !important;
}
.bg-guardsman {
	background-color: #D90000 !important;
}
.bg-pomegranate {
	background-color: #C0392B !important;
}
.bg-finn {
	background-color: #723147 !important;
}
.bg-tamarind {
	background-color: #31152B !important;
}
.bg-brown {
	background-color: #695B59 !important;
}
.bg-red {
	background-color: #BF0203 !important;
}
.bg-trans {
	background-color: transparent !important;
}
.bg-wood-horizontal {
	background: transparent url(../images/textures/wood-horizontal.png) 0 0 repeat-x !important;
}
.bg-wood {
	background: transparent url(../images/textures/wood.png) 0 0 repeat !important;
}
.bg-diagonal-gray {
	background: url(../images/textures/texture02.png) 0 0 repeat !important;
}
.bg-dots-gray {
	background: url(../images/textures/texture04.png) 0 0 repeat !important;
}
.bg-dark-gray {
	background-color: #31353D !important;
}
.bg-light-gray {
	background-color: #f6f7f9 !important;
}
.bg-ecru {
	background-color: #c2b280 !important;
}
.bg-golden {
	background-color: #daa520 !important;
}

/* ====================================================================================================================
 * Background Colors End
 * ====================================================================================================================*/

/* ====================================================================================================================
 * Colors Start
 * ====================================================================================================================*/
.black {
	color: #111111 !important;
}
.white {
	color: #FFFFFF !important;
}
.offwhite {
	color: #F5F5F5 !important;
}
.clouds {
	color: #ECF0F1 !important;
}
.silver {
	color: #BDC3C7 !important;
}
.concrete {
	color: #95A5A6 !important;
}
.asbestos {
	color: #7F8C8d !important;
}
.tan {
	color: #D1DBBD !important;
}
.pewter {
	color: #91AA9D !important;
}
.moonlight {
	color: #3E606F !important;
}
.deepocean {
	color: #193441 !important;
}
.turquoise {
	color: #1ABC9C !important;
}
.aqua {
	color: #16A085 !important;
}
.sunflower {
	color: #F1C40F !important;
}
.orange {
	color: #F39C12 !important;
}
.sienna {
	color: #BF4E19 !important;
}
.milanored {
	color: #AC1C00 !important;
}
.river {
	color: #007EE1 !important;
}
.marina {
	color: #2980B9 !important;
}
.deco {
	color: #C9D787 !important;
}
.crete {
	color: #7D8A2E !important;
}
.guardsman {
	color: #D90000 !important;
}
.pomegranate {
	color: #C0392B !important;
}
.finn {
	color: #723147 !important;
}
.tamarind {
	color: #31152B !important;
}
.brown {
	color: #695B59 !important;
}
.red {
	color: #BF0203 !important;
}
.ecru {
	color: #c2b280 !important;
}
.light-gray {
	color: #f6f7f9 !important;
}
.golden {
	color: #daa520 !important;
}
/* ====================================================================================================================
 * Colors End
 * ====================================================================================================================*/
 
 /* ====================================================================================================================
 * Revolution Slider styles start
 * ====================================================================================================================*/
.rev_slider_wrapper {
	overflow: hidden !important;
	width:100%;
}
.erinyen .tp-tab:hover,
.erinyen .tp-tab.selected {
  	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
}

.erinyen .tp-tab {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	opacity: 1;
	padding: 10px;
}
 /* ====================================================================================================================
 * Revolution Slider styles end
 * ====================================================================================================================*/
 
 /* ====================================================================================================================
 * Custom Pagination start
 * ====================================================================================================================*/
.pagination {
	clear: both;
	padding: 20px 0;
	margin: 0px !important;
	position: relative;
	font-size: 11px;
	line-height: 14px;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	margin: 3px 3px 3px 0;
	padding: 6px 9px;
	text-decoration: none;
	width: auto;
	color: #96a3b5;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.pagination a:hover{
	color: #fff;
	background: #007ee1;
	border: 1px solid #007ee1;
}
.pagination .current{
	padding: 6px 9px;
	background: #007ee1;
	color:#fff;
	border: 1px solid #007ee1;
}
 /* ====================================================================================================================
 * Custom Pagination end
 * ====================================================================================================================*/

 /* ====================================================================================================================
 * Google Map styles
 * ====================================================================================================================*/
 #map_canvas {
	 height: 420px;
 }
 
 /* ====================================================================================================================
 * WooCommerce styles
 * ====================================================================================================================*/
 .woocommerce div.product .woocommerce-tabs ul.tabs {
	 margin-bottom: -1px;
 }
 .woocommerce .page-title {
  padding: 5px 10px;
}
.woocommerce ul.products li.product a img { 
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.woocommerce .woocommerce-ordering select {
  font-size: 13px;
  margin-top: 5px;
  padding: 4px;
}
.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count {
	margin-top: 10px;
}
 .woocommerce-tabs .panel {
  	 border: 1px solid #ebebeb;
  	 padding: 0 20px !important;
  	 border-radius: 0px;
  	 -moz-border-radius: 0px;
  	 -webkit-border-radius: 0px;
  	 -moz-box-shadow:none;
     -webkit-box-shadow:none;
     box-shadow:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	width: 0px;
	height: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: -1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border-bottom: 1px solid #ebebeb;
}
.woocommerce-tabs .tabs li  {
	border-top: 1px solid #ebebeb !important;
	border-right: 1px solid #ebebeb !important;
	border-left: 1px solid #ebebeb !important;
}
.woocommerce .quantity .qty {
  font-size: 14px;
  padding: 2px 10px;
  text-align: center;
  width: 70px;
}
.woocommerce #content div.product div.thumbnails a, 
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
	width: 20.75% !important;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	border-bottom: 5px solid #ebebeb;
	padding-bottom: 20px;
}
/* Woocommerce form elements */
.woocommerce #review_form #respond .form-submit input,
.woocommerce ul.products li.product a,
.woocommerce .cart .button, 
.woocommerce .cart input.button {
	color: #fff;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	background: #fbfcfc none repeat scroll 0 0;
	border: 1px solid #e0e1e1;
	border-radius: 3px;
	color: #929292;
}
.woocommerce form .form-row input.input-text {
	line-height: 2 !important;
}
#billing_phone {
	line-height: 32px !important;
	font-size: 14px !important;
}
/* Cart Items */
.cart_item .woocommerce-Price-amount, 
.cart_item .woocommerce-Price-currencySymbol {
	font-size: 15px;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	line-height: 19px !important;
}
/* My Account Page */
.woocommerce-MyAccount-navigation > ul {
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
  line-height: 35px;
  border: 1px solid #ebebeb;
}
.woocommerce-MyAccount-navigation > ul li {
  border-bottom: 1px solid #ebebeb;
  padding: 7px 20px;
}

/* ====================================================================================================================
 * Separators Start
 * ====================================================================================================================*/
.separator {
	height: 1px;
	background-color: #e1e1e1;
	width: 50%;
	margin-left: 25%;
	margin-top: 25px;
	margin-bottom: 25px;
}
.separator-style {
	background-color: #FCFCFC;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	border-style: solid;
	border-color: #e1e1e1;
	border-width: 2px;
	display: block;
	height: 9px;
	left: 50%;
	margin-left: -5px;
	margin-top: -4px;
	position: absolute;
	width: 9px;
}
.separator-left {
	height: 1px;
	background-color: #e1e1e1;
	width: 50%;
	/*margin-left: 25%;*/
	margin-top: 25px;
	margin-bottom: 25px;
}
.separator-left-style {
	background-color: #FCFCFC;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	border-style: solid;
	border-color: #e1e1e1;
	border-width: 2px;
	display: block;
	height: 9px;
	/*left: 50%;*/
	margin-left: 0px;
	margin-top: -4px;
	position: absolute;
	width: 9px;
}
.separator-right {
	height: 1px;
	background-color: #e1e1e1;
	width: 50%;
	margin-left: 50%;
	margin-top: 25px;
	margin-bottom: 25px;
}
.separator-right-style {
	background-color: #FCFCFC;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	border-style: solid;
	border-color: #e1e1e1;
	border-width: 2px;
	display: block;
	height: 9px;
	right: 0;
	margin-right: 6px;
	margin-top: -4px;
	position: absolute;
	width: 9px;
}
/* ====================================================================================================================
 * Separators End
 * ====================================================================================================================*/
 
 /* ====================================================================================================================
 * Multi-Language Switcher start
 * ====================================================================================================================*/
 .multilang {
	 display: inline-block;
	 float: none;
 }
 /* ====================================================================================================================
 * Multi-Language Switcher End
 * ====================================================================================================================*/