/*
	Theme Name: Bronx Child Theme
	Theme URI: http://themeforest.net/user/fuelthemes
	Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
	Version: 1.0.0
	Author: fuelthemes
	Template: bronx-wp
*/

@import url("../bronx-wp/style.css");
@import url(https://fonts.googleapis.com/css?family=Lato);
* {
	-webkit-font-smoothing: antialiased;
}
.header-container {
	background-color: #1c1e24;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
select,
option,
.select2-container span,
textarea,
.wishlist_count,
.cart_count,
#comments ol.commentlist .comment .comment-meta a,
#mobile-menu .menu-footer p {
	font-family: "Lato", sans-serif;
	font-weight: 500;
}
.select2-results .select2-result-label:hover {
	background-color: #d35ea2;
}
.header .menu-holder ul li .sub-menu {
	border-top: 5px solid #d35ea2;
}
.header .menu-holder ul li .sub-menu .sub-menu {
	border: none;
	padding-right: 10px;
}
.header .menu-holder ul li .sub-menu li .view-all a:hover {
	text-decoration: underline;
}
.header .menu-holder ul li .sub-menu .megamenu-title {
	border-bottom: 2px solid #d35ea2;
	margin-bottom: 12px;
	padding-bottom: 10px;
	min-width: 170px;
	max-width: 85%;
}
.header .menu-holder .menu-item-mega-parent .sub-menu li:last-child .megamenu-title {
	max-width: 100%;
}
.header .menu-holder ul li .sub-menu li .view-all a {
	color: #d35ea2;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
.rcg_subscribe {
    background: rgb(122,55,112);
    background: -moz-linear-gradient(-45deg,rgba(122,55,112,1) 0%,rgba(211,94,162,1) 100%);
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(122,55,112,1)),color-stop(100%,rgba(211,94,162,1)));
    background: -webkit-linear-gradient(-45deg,rgba(122,55,112,1) 0%,rgba(211,94,162,1) 100%);
    background: -o-linear-gradient(-45deg,rgba(122,55,112,1) 0%,rgba(211,94,162,1) 100%);
    background: -ms-linear-gradient(-45deg,rgba(122,55,112,1) 0%,rgba(211,94,162,1) 100%);
    background: linear-gradient(135deg,rgba(122,55,112,1) 0%,rgba(211,94,162,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a3770',endColorstr='#d35ea2',GradientType=1 );
    color: #fff;
}
.rcg_subscribe .subscribe-box {
    padding: 100px 30px;
    text-align: center;
}
.rcg_subscribe .subscribe-box img {
	margin-bottom: 30px;
}
.rcg_subscribe p {
	color: #fff;
}
.amount,
.woocommerce-result-count,
.number,
.badge,
.sku,
.grid_switcher a,
.price_label,
.price_label span,
.page-numbers {
	font-family: "Lato", sans-serif;
}
.grid_switcher .sgrid, {
	font-family: "Lato", sans-serif;
	line-height: 16px;
}
.header .account-holder a > span,
.badge {
	font-weight: bold;
	line-height: 20px;
}
.notification-box.error {
	border: none;
    background-color: #ed303e;
}
.notification-box.success {
	border: none;
	background-color: #5ac57b;
}
.notification-box.information {
	border: none;
	background-color: #59c379;
}
.notification-box.warning {
	border: none;
 	background-color: #317dfb;
}
.notification-box.error div,
.notification-box.success div,
.notification-box.information div,
.notification-box.warning div {
	color: #fff;
	text-align: center;
}
.notification-box strong {
	display: block;
}
.checkout .notification-box strong {
	display: inline-block;
}
.login .lost_password {
	font-size: 14px;
	color: #d35ea2;
}
#footer {
	background-color: #131219;
	color: #fff;
	font-weight: 500;
	padding: 60px 20px;
}
#footer .widget-title {
    border-bottom: 1px solid #fff;
    color: #d35ea2;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
#footer a,
#footer p {
	color: #fff;
	font-weight: 500;
}
#footer a:hover,
#footer a:hover i.fa,
label small,
.shop_table tbody tr td.product-stock-status .wishlist-in-stock {
	color: #d35ea2 !important;
}
#footer p,
#footer a,
#footer li {
	font-size: 13px;
}
#footer span {
	color: #d35ea2;
	display: block;
	margin-top: 10px;
}
#footer .menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer .menu li {
	line-height: 1.2;
}
#footer i.fa {
	font-size: 24px;
	margin-bottom: 20px;
	margin-right: 5px;
}
.mc4wp-form {
	position: relative;
}
.mc4wp-form input[type="email"] {
	color: #d35ea2;
	font-weight: bold;
}
.mc4wp-form input {
	margin-bottom: 0;
}
.mc4wp-form button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    border: none;
    background: none;
    display: block;
    width: 40px;
    height: 44px;
    margin: 0;
    padding: 0;
    color: #131219;
    font-size: 16px;
    outline: 0;
    cursor: pointer;
}
.mc4wp-form button:hover {
    color: #d35ea2;
}
.theme-popup.subscription input {
	border-color: #d35ea2;
}
.woocommerce-edit-address input {
	width: 100%;
}
#comments ol.commentlist .comment .vcard .avatar {
	background-color: #eee;
}
.cart-empty figure {
	background: url("images/cart-empty.png") top left no-repeat;
    -moz-background-size: 164px 117px;
    -o-background-size: 164px 117px;
    -webkit-background-size: 164px 117px;
    background-size: 164px 117px;
}
#footer .footer-logo img {
	max-height: 54px;
}
#footer .copyright {
	color: #666;
	font-family: Arial;
	font-size: 10px;
	line-height: 54px;
	text-transform: uppercase;
}
#footer .social-links .paymenttypes {
  display: inline-block;
  margin: 0;
  width: 30px;
  height: 20px;
  margin-bottom: 5px;
  vertical-align: middle;
  background: transparent url("images/payment-types.png") top left;
  background-size: 50px 270px;
  border-radius: 4px;
  -webkit-filter: initial;
  filter: initial;
}
#footer .social-links .paymenttypes.visa {
  background-color: #fff;
  background-position: 1px -2px;
  background-size: 90%;
  border-bottom: 4px solid #e59703;
  border-top: 4px solid #09599e;
}
#footer .social-links .paymenttypes.mc {
  background-color: #4361c3;
  background-position: 0 -17px;
  background-size: 97%;
}
#footer .social-links .paymenttypes.paypal {
  background-color: #fff;
  background-position: 1px -30px;
  background-size: 90%;
}
#footer .social-links .paymenttypes.discover {
  background-color: #f7e8d7;
  background-position: 2px -47px;
  background-size: 92%;
}
#footer .social-links .paymenttypes.stripe {
  background-color: #fff;
  background-position: 1px -216px;
  background-size: 94%;
}
#footer .social-links .paymenttypes.amazon {
  background-color: #fff;
  background-position: 1px -233px;
  background-size: 94%;
}
#footer .social-links .paymenttypes.amex {
  background-color: #2aa0d0;
  background-position: 1px -240px;
  background-size: 90%;
}
#footer .social-links .paymenttypes.diners {
  background-color: #fff;
  background-position: 1px -256px;
  background-size: 90%;
}
#footer .social-links .paymenttypes.wallet {
  background-color: #fff;
  background-position: 1px -272px;
  background-size: 90%;
}


/* Utility Classes */
.hide-flow {
	overflow: hidden;
}
.thin,
.thin h1,
.thin h2,
.thin h3,
.thin h4,
.thin h5,
.thin h6 {
	font-weight: 300 !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt100 {
	margin-top: 100px !important;
}
.no-border {
	border: none !important;
}
.align-table {
	display: table !important;
}
.align-tcell {
	display: table-cell !important;
}
.valign-mid {
	vertical-align: middle !important;
}
.absolute {
	position: absolute !important;
}
.relative {
	position: relative !important;
}
.full-height {
	height: 100% !important;
}
.full-width {
	width: 100% !important;
}
.defloat {
	float: none !important;
}
.gal-row {
	background-color: #000;
	margin: 0 !important;
	width: 100% !important;
}
.gal-height {
	line-height: 350px;
	max-height: 350px;
	min-height: 350px;
}
.gal-item {
    background-size: cover;
    background-position: center;
	padding: 0;
}
.gal-item a {
	background: rgba(0,0,0,0.6);
	color: #fff !important;
	font-size: 1.75em !important;
	display: none;
}
.gal-item:hover a {
	display: block;
}
.top0 {
	left: 0;
	top: 0;
}
/* Box Classes */
.dark-hero,
.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p {
	color: #fff !important;
}
.dark-hero p {
	color: #aaa;
	padding-bottom: 20px;
	padding-top: 20px;
}
.dark-hero h1,
.dark-hero h2,
.dark-hero h3,
.dark-hero h4,
.dark-hero h5,
.dark-hero h6 {
	color: #fff;
	font-weight: 500;
}
.dark-hero button {
	border-color: #fff !important;
	color: #fff !important;
	font-family: "Raleway", sans-serif;
	font-weight: bold;
}
.dark-hero button:hover,
.light-hero button:hover {
	border-color: #d35ea2 !important;
	/*color: #d35ea2 !important;*/
}
.light-hero h1,
.light-hero h2,
.light-hero h3,
.light-hero h4,
.light-hero h5,
.light-hero h6 {
	color: #333 !important;
	font-weight: 500;
}
.light-hero p {
	color: #333;
	padding-bottom: 20px;
	padding-top: 20px;
}
.light-hero button {
	border-color: #333 !important;
	color: #333 !important;
	font-family: "Raleway", sans-serif;
	font-weight: bold;
}
.light-hero button:hover {
	border-color: #d35ea2 !important;
	/*color: #d35ea2 !important;*/
}
.full-hero button {
	border-color: #d35ea2 !important;
	color: #fff !important;
	padding: 15px 60px !important;
}
.full-hero button:hover {
	background-color: #d35ea2 !important;
}
.crop-hero-500 {
	max-height: 600px;
	overflow: hidden;
}
.crop-hero-600 {
	max-height: 600px;
	overflow: hidden;
}
.crop-hero-700 {
	max-height: 700px;
	overflow: hidden;
}
.box_bgsize {
  -webkit-background-size: 100% 100%; /* Safari 3-4 */
          background-size: 100% 100%; /* Chrome, Firefox 4+, IE 9+, Opera, Safari 5+ */
}
.small-hero {
	background-position: right -150px bottom -10px !important;
	background-repeat: no-repeat;
	background-size: 90% !important;
}
.pop-box h1 {
	margin-bottom: 30px !important;
	margin-top: 30px !important;
}
.pop-box p,
.pop-box img {
	padding: 0;
}
.pop-box .vc_icon_element {
	margin-bottom: 10px;
}
.page-banner {
	padding: 10% 0;
}
.hero-page-title {
	left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}
.hero-page-title h1 {
	color: #fff;
}
.overlay-parent {
	margin: 0 !important;
}
.overlay {
	-moz-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    margin-top: 0px !important;
}
.overlay img {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}
.overlay a.btn {
	background: rgba(19, 18, 25, 0.9);
	border: none;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	padding: 17px 17px 15px;
	opacity: 0;
	transform: translate3d(0, 100%, 0);
}
.overlay a.btn:hover {
	background: #d35ea2
}
.overlay:hover a.btn {
	-moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.friends-row .columns:last-child {
	float: left !important;
}
.section-header h3 {
    font-weight: 300;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 40px;
    color: #d45ea2;
}
.section-header .vc_icon_element-inner {
	border: 2px solid #d45ea2 !important;
}
.faq-tabs i.fa-question {
	font-weight: 300 !important;
    border: 2px solid #000;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 10px;
    padding: 0;
    letter-spacing: initial;
    font-size: 16px;
    line-height: 26px;
}
.faq-tabs i.fa-question:before {
    margin-left: -1px;
}
.woocommerce-account #page-title p {
	letter-spacing: normal;
}
.star-rating,
.star-rating span,
.comment-form-rating p.stars span a {
    background: url("images/stars.png") no-repeat left top;
    background-size: 70px 28px;
}
.star-rating span {
	background-position-y: -14px;
}
/* Contact */
span .wpcf7-not-valid {
    border: 1px solid #ff0000;
}
span.wpcf7-not-valid-tip {
    margin-bottom: 40px;
}
div.wpcf7-validation-errors {
    background: #ffe2e2;
    border: 1px solid #ff0000;
    color: #C10000;
    padding: 20px !important;
    text-align: center;
}
div.wpcf7-response-output {
    margin: 2em 0;
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 20px !important;
    text-align: center;
}
.wpcf7-spam-blocked {
     background: #e2e2e2;
     border: 1px solid #bcbcbc !important;
     color: #383838;
}
.wpcf7-mail-sent-ng {
     background: #fcf8e3;
     border: 1px solid #ac9163 !important;
     color: #8a6d3b;
}
.wpcf7-mail-sent-ok {
     background: #dff0d8;
     border: 1px solid #3c763d !important;
     color: #3c763d;
}
@media only screen and (min-width: 40.063em) {
	/*.home .header.transparent {
    	background: rgba(0,0,0,0.75) !important;
	}*/
	.light-hero-row {
		margin-top: 50px;
	    padding: 0 50px;
	}
	.dark-hero p {
		font-size: 26px;
	}
	.small-hero button {
		margin-bottom: 50% !important;
	}
	.small-hero p {
		font-size: 20px;
	}
	.page-banner h2 {
		font-weight: 500;
	}
	.page-banner h4 {
		font-size: 14px;
		font-weight: 300;
		line-height: 24px;
	}
}
@media only screen and (min-width: 64.063em) {
	.page-banner h2 {
		font-size: 42px;
		line-height: 50px;
	}
	.page-banner h4 {
		font-size: 20px;
		line-height: 30px;
	}
}
@media only screen and (min-width: 112.5em) {
	.hide-flow .row.max_width {
	    padding: 0;
	}
	.page-banner h2 {
		font-size: 60px;
		line-height: 70px;
	}
	.page-banner h4 {
		font-size: 24px;
		line-height: 36px;
	}
}
@media only screen and (max-width: 40.063em) {
	.small-hero {
		background-position: right -50px bottom -50px !important;
		background-repeat: no-repeat;
		background-size: 60% !important;
	}
	.page-banner {
		padding: 10%;
	}
	.page-banner h2 {
		font-size: 22px;
	}
	.page-banner h4 {
		font-size: 14px;
		font-weight: 300;
		line-height: 24px;
	}
	#footer {
		padding: 20px;
	}
	#footer .footer-logo,
	#footer .copyright {
		text-align: center;
	    width: 100%;
	}
	.friends-row .small-6 {
		width: 50% !important;
	}
}
