/*
Theme Name: Virtue Child
Theme URI: http://kadencethemes.com/product/virtue-free-theme/
Description: Child theme for the Virtue theme. (Bamboo Residencial) Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Reade More</a>
Author: Ricrr
Author URI: http://www.alegoria.com.mx
Template: virtue
*/

@import url("../virtue/style.css");

/*---------------------------------------------- General --------------------------------------------*/

/*------ Colors

Blue Dark: #01333e rgba(1, 51, 62, 1.0)
Red: #e3000f rgba(227, 0, 15, 1.0)
Red:Hover: #e3000f rgba(227, 0, 15, 1.0)

Orange Dark: #8a2906 rgba(138, 41, 6, 1.0)
Orange: #f1592a rgba(241, 89, 42, 1.0)

Pink: #fa824e rgba(250, 130, 78, 1.0)

Yellow: #f8b157 rgba(248, 177, 87, 1.0)

Green: #5f990f rgba(95, 153, 15, 1.0)
Green Medium: #91b338 rgba(145, 179, 56, 1.0)
Green Light: #c3c86a rgba(195, 200, 106, 1.0)


Black 97%: #080808
Black 95%: #0d0d0d
Black 93%: #121212
Black 91%: #171717
Black 89%: #1c1c1c
Black 87%: #212121
Black 81%: #303030
Black 75%: #404040
Black 68%: #525252
Black 62%: #616161
Black 56%: #707070
Black 50%: #7f7f7f
Black 38%: #9e9e9e
Black 32%: #adadad
Black 25%: #bfbfbf
Black 20%: #cccccc
Black 16%: #d6d6d6
Black 12%: #e0e0e0
Black 9%: #e8e8e8
Black 6%: #f0f0f0
Black 5%: #f2f2f2
Black 4%: #f5f5f5
Black 3%: #f7f7f7
Black 1%: #fcfcfc

--*/

h1, h2, h3 {
	margin-top: 0;
	margin-bottom: 0;
}
h4 {
	margin-top: 0;
	margin-bottom: 0;
}
h1.title {
	line-height: normal;
}
div.height-middle {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.contentclass {
	padding-top: 0;
	padding-bottom: 0;
}
p {
	margin: 0;
	line-height: normal;
}
#topcontrol > div {
	width: 48px;
	height: 48px;
	border-radius: 4px;
	ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	right: 4px;
	bottom: 96px;
	background: #d7df26;
}
#topcontrol > div:hover {
	background-color: #91b338;
}
#topcontrol .to_the_top > div {
	font-size: 18px;
	padding-top: 13px;
	color: #404040;
}
.postmeta, .subhead {
	display: none;
}
.widget_price_filter .ui-slider .ui-slider-handle, .product_item .kad_add_to_cart:hover, .product_item:hover a.button:hover, .product_item:hover .kad_add_to_cart:hover, .kad-btn-primary, html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover, html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a, .product-category.grid_item a:hover h5, .woocommerce-message .button, .widget_layered_nav_filters ul li a, .widget_layered_nav ul li.chosen a, .wpcf7 input.wpcf7-submit, .yith-wcan .yith-wcan-reset-navigation, #containerfooter .menu li a:hover, .bg_primary, .portfolionav a:hover, .home-iconmenu a:hover, p.demo_store, .topclass, #commentform .form-submit #submit, .kad-hover-bg-primary:hover, .widget_shopping_cart_content .checkout, .login .form-row .button, .kad-post-navigation .kad-previous-link a:hover, .cart_totals .checkout-button, .wpcf7 input.wpcf7-back, .kad-post-navigation .kad-next-link a:hover, .variations .kad_radio_variations label.selectedValue, #payment #place_order, .shop_table .actions input.checkout-button[type="submit"], input.button[type="submit"], .order-actions .button {
    background: #727540;
}
a, #nav-main ul.sf-menu ul li a:hover, .product_price ins .amount, .price ins .amount, .color_primary, .primary-color, #logo a.brand, #nav-main ul.sf-menu a:hover, .woocommerce-message::before, .woocommerce-info::before, #nav-second ul.sf-menu a:hover, .footerclass a:hover, .posttags a:hover, .subhead a:hover, .nav-trigger-case:hover .kad-menu-name, .nav-trigger-case:hover .kad-navbtn, #kadbreadcrumbs a:hover, #wp-calendar a, .star-rating {
    color: #a6946c;
}
a.link-disable {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}





/*----- / General ------*/





/*---------------------------------------------- Float Menu --------------------------------------------*/

.float-menu {
	position: fixed;
	top: 192px;
	right: 0;
	width: 48px;
	background-color: #f2f2f2;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	z-index: 12;
}
#float-menu ul {
	float: left;
}
#float-menu .phone-mobile-menu {
	display: none;
}
#float-menu .sf-menu li {
	width: 100%;
	padding-right: 12px;
	padding-left: 12px;
}
#float-menu .sf-menu li:first-child {
	padding-top: 16px;
}
#float-menu .sf-menu li:last-child {
	padding-bottom: 16px;
}
#float-menu .sf-menu a {
	color: #7f7f7f;
	border-bottom-color: #adadad;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	padding-top: 16px;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 0px;
	width: 100%;
}
#float-menu .sf-menu li:last-child a {
	border: none;
}
#float-menu .sf-menu li a i {
	font-size: 20px;
}
#float-menu .sf-menu li.email a i {
	font-size: 16px;
}
#float-menu .sf-menu li.address a i {
	font-size: 20px;
}
#float-menu .tooltip-inner {
	background-color: #404040;
}

/*----- / Float Menu ------*/






/*---------------------------------------------- Topbar Menu --------------------------------------------*/


.topclass {
	position: relative;
	height: 56px;
	background: none;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
	z-index: 5;
}
#topbar .container, #topbar .row, #topbar .envolve, #topbar .kad-topbar-right {
	height: 100%;
}
#topbar .kad-topbar-right .wrapper {
	width: 100%;
}
#topbar .kad-standard-logo, .kad-retina-logo {
	width: 180px;
}
#topbar .kad-topbar-left {
	position: absolute;
	width: 20%;
	top: 0;
	left: 32px;
}
#topbar .kad-topbar-right {
	width: 80%;
	float: right;
}
#topbar .envolve {
	position: relative;
}
#topbar #logo {
	padding-top: 24px;
	padding-right: 16px;
	padding-bottom: 32px;
	padding-left: 24px;
	background-color: #ffffff;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	margin-left: 8%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
}
#topbar .kad-topbar-right .whatsapp {
	float: right;
}
#topbar .kad-topbar-right .cellphone {
	float: right;
}
#topbar .kad-topbar-right .phone {
	float: right;
}
#topbar .kad-topbar-right div a {
	display: inline-block;
	padding-top: 7px;
	padding-right: 18px;
	padding-bottom: 5px;
	padding-left: 18px;
	margin-left: 2px;
	color: #7f7f7f;
	font-weight: 600;
}
#topbar .kad-topbar-right div.phone a {
	background-color: #d7df23;
	color: #525252;
	border-radius: 4px;
	font-weight: 700;
	margin-left: 8px;
}
#topbar .kad-topbar-right a .icon {
	float: left;
	position: relative;
	top: 2px;
}
#topbar .kad-topbar-right a .number {
	float: left;
	font-family: Muli;
	padding-left: 12px;
}
#topbar .kad-topbar-right a .icon i {
	font-size: 21px;
}
#topbar .kad-topbar-right div.whatsapp a .icon {
	width: 20px;
	height: 20px;
	background-image: url("https://www.bambooresidencial.com.mx/wp-content/themes/virtue-child/images/icon-whatsapp.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: 20px 20px;
	top: 2px;
}
#topbar .kad-topbar-right div.cellphone a .icon {
	top: -2px;
}
#topbar .kad-topbar-right div.cellphone a .icon i {
	font-size: 26px;
}
#topbar .kad-standard-logo, .kad-retina-logo {
	width: 180px;
}


/*----- / Topbar Menu ------*/






/*---------------------------------------------- Main Menu --------------------------------------------*/


#menu-main {
	background-color: #d7df23;
	height: 72px;
}
#menu-main .container, #menu-main .row {
	height: 100%;
}
#menu-main #nav-main {
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 4px;
}
#nav-main ul.sf-menu a {
	color: #ffffff;
	background-color: #7f7f7f;
	text-transform: uppercase;
	border-right-color: rgba(255, 255, 255, 0.5);
	border-right-style: dotted;
	border-right-width: 1px;
	padding-top: 16px;
	padding-right: 40px;
	padding-bottom: 16px;
	padding-left: 40px;
	letter-spacing: 5.2px;
}
#nav-main ul.sf-menu li:first-child a {
	padding-left: 60px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
#nav-main ul.sf-menu li:last-child a {
	border-right-width: 0;
	padding-right: 60px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#menu-main .envolve {
	width: 100%;
}
#menu-main .wrapper {
	width: 80%;
	float: right;
}




/*----- / Main Menu ------*/






/*---------------------------------------------- Flexslider --------------------------------------------*/


.flexslider .slider-information {
	position: absolute;
	width: 100%;
	top: 0;
}
.flexslider .slider-information, .flexslider .slider-information .top h2.subtitle, .flexslider .slider-information .left, .flexslider .slider-information .right {
	height: 100%;
}
.flexslider .wrapper {
	width: 44%;
	height: 38%;
}
.flexslider .slider-information .left {
	width: 25%;
	float: left;
	background-color: #01232a;
}
.flexslider .slider-information .right {
	width: 75%;
	float: left;
	padding: 4px;
}
.flexslider .slider-information .right .height-middle {
	background-color: rgba(0, 0, 0, 0.72);
}
.flexslider .slider-information .left a {
	display: inline-block;
	padding-right: 24px;
	padding-left: 24px;
}
.flexslider .slider-information .top {
	height: 20%;
}
.flexslider .slider-information .bottom {
	height: 60%;
}
.flexslider .slider-information .top h2.subtitle {
	text-align: center;
	font-weight: 600;
	font-size: 21px;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 21px;
}
.flexslider .slider-information .top h2.subtitle a {
	color: #ffffff;
	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.56);
}
.flexslider .slider-information .bottom {
	background-color: rgba(0, 0, 0, 0.32);
}
.flexslider .flex-direction-nav {
	display: none;
}
.flexslider .flex-control-nav li {
	padding: 3px;
}
.flexslider .flex-control-paging li a {
	width: 16px;
	height: 16px;
}
.flexslider .flex-control-paging li a.flex-active {
	background: #d6d6d6;
	box-shadow: none;
}
.flexslider .slider-information .right h1.title {
	font-size: 16px;
}
.flexslider .slider-information .right h1.title a {
	color: #ffffff;
}
.float .inside {
	display: inline-block;
}
.float h3.extra {
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
}
.float h3.extra a, section.featured .classification p, .flexslider a.linkage {
	display: inline-block;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
	margin-top: 4px;
	margin-right: 8px;
	border-radius: 4px;
}
.float, .flexslider .link {
	width: 100%;
}
.float h3.extra a, div.product .out-of-stock, section.featured .classification p {
	background-color: #d7df23;
	color: #404040;
}
.flexslider a.linkage {
	background-color: #ffffff;
	color: #404040;
}
.flexslider .slider-information .right p {
	color: #adadad;
}
.flexslider .slider-information .right .icon {
	float: left;
}
.flexslider .slider-information .right .text {
	float: left;
}
.flexslider .slider-information .right .icon {
	position: relative;
	top: 4px;
	margin-right: 12px;
}
.flexslider .slider-information .right .icon i {
	font-size: 18px;
	color: #ffffff;
}
.flexslider .flex-control-nav {
	bottom: -32px;
}
.flexslider .slider-image {
	height: 560px;
}



/*----- / Flexslider ------*/








/*---------------------------------------------- Brands --------------------------------------------*/


#brands {
	padding-top: 96px;
	padding-bottom: 96px;
}
#brands .heading h1.title {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}
#brands .wrapper {
	width: 64%;
}
#brands .sf-menu {
	float: left;
}
#brands .sf-menu li {
	width: 20%;
}
#brands .entry-content li {
	margin-bottom: 0;
}




/*----- / Brands ------*/








/*---------------------------------------------- Featured --------------------------------------------*/


section.featured .image {
	padding-right: 2px;
	padding-left: 2px;
	position: relative;
}
section.featured .classification {
	position: absolute;
	right: 4px;
	bottom: 4px;
}
section.featured .information {
	margin-top: 12px;
}
section.featured .mount .amount {
	font-size: 15px;
	font-weight: bold;
}
section.featured .information a.link {
	font-size: 15px;
}





/*----- / Featured ------*/







/*---------------------------------------------- Principal --------------------------------------------*/


section.principal .envolve {
	position: relative;
}
section.principal .information {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.principal .image {
	height: 880px;
	background-color: #000000;
}
section.principal .image figure.photo {
	height: 100%;
	opacity: 0.32;
	background-attachment: fixed;
}
section.principal .information .heading {
	position: relative;
}
section.principal .information .heading .logo {
	width: 20%;
	left: 0;
}
section.principal .information .heading .logo img {
	width: 72%;
	height: auto;
}
section.principal .information .heading .data {
	position: absolute;
	top: 0;
	right: 0;
	width: 80%;
	height: 100%;
}
section.principal .information .heading .data .inside {
	width: 100%;
}
section.principal .information .heading .data h1.title {
	width: 100%;
	color: #ffffff;
	font-size: 24px;
	letter-spacing: 24px;
	text-transform: uppercase;
}
section.principal .information .heading .data a.link {
	display: inline-block;
	background-color: #215e4f;
	padding-top: 12px;
	padding-right: 24px;
	padding-bottom: 12px;
	padding-left: 24px;
	border-radius: 4px;
	color: #ffffff;
	margin-top: 12px;
}
section.principal .information .list .box .wrapper {
	padding-right: 2px;
	padding-left: 2px;
}
section.principal .information .resume {
	margin-top: 32px;
	margin-bottom: 24px;
}
section.principal .information .linkage {
	margin-bottom: 32px;
}
section.principal .information .linkage a.link {
	background-color: #d7df26;
	color: #000000;
	display: inline-block;
	padding-top: 12px;
	padding-right: 24px;
	padding-bottom: 12px;
	padding-left: 24px;
	border-radius: 4px;
}





/*----- / Principal ------*/






/*---------------------------------------------- Platform --------------------------------------------*/





section.platform {
	margin-top: 24px;
}
section.platform .wrapper {
	position: relative;
	padding-bottom: 38%;
	padding-top: 25px;
	height: 0px;
}
section.platform .wrapper iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}



/*----- / Platform ------*/







/*---------------------------------------------- Banks --------------------------------------------*/


#banks {
	padding-top: 24px;
	padding-bottom: 24px;
}
#banks #nav-banks {
	width: 60%;
}
#banks .sf-menu {
	float: left;
}
#banks .sf-menu li {
	width: 33.33%;
}
#banks .heading h4.additional {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
}



/*----- / Brands ------*/











/*---------------------------------------------- Message --------------------------------------------*/



#message .wpcf7 input, #message .wpcf7 textarea {
	background: none;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #d3d3d3;
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #d3d3d3;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d3d3d3;
	border-left-width: 0px;
	border-left-style: solid;
	border-left-color: #d3d3d3;
	transition: all .3s ease-out;
	padding: 8px 0 4px 0;
}
#message .wpcf7 textarea {
	max-width: none;
	padding: 0;
	margin-bottom: 0;
	height: 120px;
}
#message .bottom p:first-child {
	margin-top: 16px;
	margin-bottom: 8px;
}
#message input[type="text"]:focus, #message input[type="email"]:focus, #message textarea:focus {
	box-shadow: none;
}
#message .wpcf7 input.wpcf7-submit {
	background: #f9f9f9;
	border: 1px solid #d3d3d3;
	transition: all .3s ease-out;
	border-radius: 3px;
	box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
	padding-top: 8px;
	padding-right: 24px;
	padding-bottom: 8px;
	padding-left: 24px;
	font-size: 13px;
	color: #000000;
}
#message .wpcf7-form-control-wrap {
	position: static;
	display: inline-block;
	width: 100%;
}
#message p {
	font-size: 12px;
}
#message .left p {
	height: 50%;
}
#message .center p {
	height: 50%;
}
#message .right p, #message .right p span {
	height: 100%;
}
#message h4.plus {
	font-size: 16px;
}
#message .heading h4.plus span:last-child {
	background-color: #444444;
}
#message .send {
    -webkit-transform: scale(0.80, 0.80);
    -ms-transform: scale(0.80, 0.80);
    transform: scale(0.80, 0.80);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}
#message .left p:last-child, #message .center p:last-child, #message .right p:last-child {
	display: none;
}
#message .information {
	margin-top: 24px;
}
#message .information .left {
	width: 50%;
	float: left;
	padding-right: 12px;
}
#message .information .center {
	width: 50%;
	float: left;
	padding-left: 12px;
}
#message .information .right {
	width: 100%;
	clear: both;
}
#message .information p {
	margin-top: 16px;
}



/*----- / Message ------*/






/*---------------------------------------------- Footer --------------------------------------------*/


.footerclass {
	background: none;
}
#containerfooter h3 {
	font-size: 10px;
	padding-top: 24px;
	letter-spacing: 1.6px;
}
#containerfooter h3, #containerfooter #message .heading h4.extra {
	line-height: 26px;
	font-weight: 700;
	text-transform: uppercase;
}
#containerfooter #message .heading h4.extra {
	font-size: 14px;
	letter-spacing: 5.2px;
}
#containerfooter .columns .sf-menu {
	float: left;
}
#containerfooter .columns .sf-menu li {
	float: none;
}
#containerfooter .columns .sf-menu li, #containerfooter p, #containerfooter .footer-aboutus h1.title {
	font-size: 12px;
	line-height: 18px;
}
.footerclass .columns .sf-menu a {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	text-align: left;
}
#containerfooter .footercredits p {
	border-top-color: #adadad;
	border-top-style: dotted;
	border-top-width: 1px;
	padding-top: 12px;
	font-size: 11px;
}
.footerclass a, .footerclass .columns .sf-menu a {
	color: #9e9e9e;
}
#containerfooter .virtue_social_widget a {
	background: #444444;
	border-radius: 4px;
	color: #fcfcfc;
	padding-top: 8px;
	padding-bottom: 8px;
}
#containerfooter .virtue_social_widget a.facebook_link {
	padding-right: 12px;
	padding-left: 12px;
}
#containerfooter .virtue_social_widget a.instagram_link {
	padding-right: 10px;
	padding-left: 10px;
}
#containerfooter .virtue_social_widget a.linkedin_link {
	padding-right: 10px;
	padding-left: 10px;
}
#containerfooter .virtue_social_widget a.twitter_link {
	padding-right: 10px;
	padding-left: 10px;
}
#containerfooter .virtue_social_widget a.googleplus_link {
	padding-right: 10px;
	padding-left: 10px;
}
#containerfooter .virtue_social_widget .facebook_link:hover, #containerfooter .virtue_social_widget .instagram_link:hover, #containerfooter .virtue_social_widget .linkedin_link:hover, #containerfooter .virtue_social_widget .twitter_link:hover {
	background: #444444;
	color: #fcfcfc;
}
#containerfooter .virtue_social_widget a i {
	font-size: 17px;
}
#containerfooter .form-search .search-query {
	border-radius: 4px;
}
#containerfooter .footer-aboutus h1.title {
	font-family: Arial, Helvetica, sans-serif;
}
#containerfooter #message {
	margin-bottom: 8px;
	background-color: #f0f0f0;
	padding-top: 24px;
	padding-bottom: 24px;
}
#containerfooter #message .heading h4.extra a {
	color: #444444;
}
#containerfooter #message .heading h4.extra a i {
	font-size: 16px;
}
#containerfooter #message .heading h4.extra, #containerfooter #message .heading p {
	text-align: center;
}
#containerfooter #message .heading p {
	font-size: 13px;
}
#containerfooter #message .heading p.icon a i {
	font-size: 18px;
	color: #cccccc;
}
#containerfooter .footer-wrapper {
	width: 88%;
	margin: 0 auto 0 auto;
}



/*----- / Footer ------*/








/*---------------------------------------------- Woocommerce --------------------------------------------*/


div.product form.cart table div.quantity {
	display: none;
}
div.product form.cart .button {
	display: none;
}
.product_item .kad_add_to_cart, .product_item a.button {
	display: none;
}
.single-product .grouped .pricebox {
	display: none;
}
.single-product .grouped .woocommerce-product-details__short-description {
	display: none;
}
.product_item .notrated {
	display: none;
}
div.product .product_title, .single-product .product_price, .single-product .heading.mobile h1.title {
	font-size: 18px;
	font-weight: 700;
}
div.product .product_title, .single-product .heading.mobile h1.title {
	color: #a6946c
}
.single-product .heading.mobile {
	display: none;
}
.single-product .grouped .col-md-5 {
	width: 100%;
	float: none;
}
.single-product .grouped .col-md-7 {
	width: 100%;
	float: none;
}
.single-product .grouped .col-md-7 .summary {
	background-color: #f7f7f7;
	padding-right: 15px;
	padding-left: 15px;
}
.single-product .grouped .product-img-case .image, .single-product .grouped .summary .heading {
	height: 180px;
}
.single-product .grouped .envolve form .box {
	height: 180px;
	width: 48%;
	float: left;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 8px;
	margin-left: 8px;
	background-color: #ffffff;
}
.single-product .grouped .envolve form .box .inside, .single-product .grouped .envolve form .box .image, .single-product .grouped .envolve form .box .image a, .single-product .grouped .envolve form .box .image a img, .single-product .grouped .envolve form .box .information {
	height: 100%;
}
.single-product .grouped .envolve form .box .image {
	float: left;
}
.single-product .grouped .envolve form .box .image a {
	display: inline-block;
}
.single-product .grouped .envolve form .box .information {
	float: left;
	width: 66.66%;
	padding-left: 24px;
}
.single-product .grouped .summary h1.product_title {
	display: none;
}
.single-product .grouped {
	position: relative;
}
.single-product .grouped .product-img-case {
	position: static;
}
.single-product .grouped .product-summary-case {
	position: static;
}
.single-product .grouped .summary .heading h1.title {
	font-size: 13px;
	text-transform: uppercase;
	line-height: 18px;
	font-weight: 700;
	color: #ffffff;
	background-color: #444444;
	border-radius: 4px;
	letter-spacing: 5.2px;
	padding-top: 16px;
	padding-right: 40px;
	padding-bottom: 16px;
	padding-left: 40px;
}
.single-product .grouped .envolve form .box .information .top p.label {
	font-size: 14px;
}
label {
	font-family: Muli;
}
.single-product .grouped .envolve form .box .information .top p.price {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 8px;
}
.single-product .grouped .envolve form .box .information .bottom {
	border-top-color: #e0e0e0;
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 16px;
	margin-top: 12px;
}
.single-product .grouped .envolve form .box .information .bottom p {
	display: inline-block;
}
.single-product .grouped .envolve form .box .information .bottom p a {
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
	text-transform: uppercase;
	font-size: 10px;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	letter-spacing: 1px;
	color: #7f7f7f;
	transition: all .3s ease-out;
}
.single-product .grouped .envolve form .box .information .bottom p a:hover {
	color: #ffffff;
	background-color: #7f7f7f;
}
.single-product .grouped .envolve form .box .information .top p.rooms {
	color: #7f7f7f;
}
.single-product .grouped .envolve form.cart {
	padding-top: 8px;
}
.single-product .grouped .summary .heading {
	position: absolute;
	top: 0;
}
.single-product .grouped .summary .heading .left {
	float: left;
}
.single-product .grouped .summary .heading .right {
	float: left;
	padding-left: 12px;
}
.single-product .grouped .summary .heading .left, .single-product .grouped .summary .heading .right, .single-product .grouped .summary .heading .left .box img {
	height: 100%;
}
.single-product .grouped .summary .heading .left .box {
	background-color: #01232a;
	height: 56%;
}
.single-product .grouped .summary .heading .left .box img {
	padding-right: 12px;
	padding-left: 12px;
}
.single-product .grouped .summary .woocommerce-product-details__short-description {
	display: none;
}
.single-product .summary form.cart {
	display: none;
}
.single-product .grouped .summary form.cart {
	display: block;
}
.single-product .wp-caption-text {
	display: none;
}
.single-product .wp-caption.alignnone, .single-product img.alignnone {
	margin-top: 4px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
}
.single-product .col-md-3 {
	padding-right: 4px;
	padding-left: 4px;
}
.single-product .woocommerce-tabs #tab-additional_information h2 {
	display: none;
}
.single-product div.product .woocommerce-tabs .panel {
	font-size: 11px;
}
#map {
	height: 320px;
}
#map .container, #map .row {
	height: 100%;
}
#map .wrapper {
	height: 100%;
	position: relative;
	padding-top: 0;
	padding-bottom: 25%;
}
#map .wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.single-product #gallery {
	margin-top: 64px;
	margin-bottom: 64px;
}
.single-product #gallery .woocommerce-product-gallery {
	width: 88%;
	margin: 0 auto 0 auto;
}
.single-product #gallery .flex-viewport {
	width: 45%;
	float: left;
}
.single-product #gallery .flex-control-nav {
	width: 45%;
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 4px;
}
.woocommerce-ordering {
	display: none;
}
.woocommerce-page .page-header {
	padding-top: 32px;
}
.woocommerce-page .page-title {
	font-size: 21px;
}
div.product .out-of-stock {
	padding-top: 12px;
	padding-bottom: 12px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 5.2px;
	font-weight: 700;
	margin-top: 6px;
	text-align: center;
}
.single-product div.download {
	font-family: Muli;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 5.2px;
}
.single-product div.download a {
	display: inline-block;
	background-color: #7f7f7f;
	color: #ffffff;
	padding-top: 16px;
	padding-right: 32px;
	padding-bottom: 16px;
	padding-left: 32px;
	transition: all .3s ease-out;
	margin-bottom: 26px;
	border-radius: 4px;
	position: relative;
}
.single-product div.download a:hover {
	color: #d7df23;
}
.single-product div.download a span.text {
	padding-right: 28px;
}
.single-product div.download a span.icon {
	position: absolute;
	top: 13px;
	right: 27px;
}
.single-product div.download a span.icon i {
	font-size: 24px;
	letter-spacing: normal;
}
.single-product.postid-683 section.platform .wrapper {
	padding-bottom: 56%;
}
.archive.term-16 .kt-masonry-init .tcol-md-3 {
	height: 480px;
}














/*----- / Woocommerce ------*/







/*---------------------------------------------- Archive - Category - Term 153 --------------------------------------------*/


.term-153 .term-description {
	display: none;
}


/*----- / Archive - Category - Term 153 ------*/






/*---------------------------------------------- Responsive --------------------------------------------*/


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	
	#logo .kad-standard-logo {
		display: none;
	}
	#logo .kad-retina-logo {
		display: block;
	}

}

@media(min-width: 1200px) { /*----- iPad Landscape ------*/

	.container {
		width: 1200px;
	}

}

@media(max-width: 1920px) { /*----- Maxim Ric ------*/
	
}

@media(max-width: 1664px) { /*----- 1920-256= 1664px ------*/
	
}

@media(max-width: 1408px) { /*----- 1664-256= 1408px ------*/
	
}

@media(max-width: 1344px) { /*----- 1408-64= 1344px ------*/
	
}

@media(max-width: 1280px) { /*----- 1344-64= 1280px ------*/
	
}

@media(max-width: 1248px) { /*----- 1280-32= 1248px ------*/
	
}

@media(max-width: 1216px) { /*----- 1248-32= 1216px ------*/
	
	.flexslider .slider-information .top h2.subtitle {
		font-size: 18px;
		letter-spacing: 16px;
	}
	.single-product .grouped .envolve form .box .information {
		width: 50%;
	}
	.single-product .grouped .envolve form .box {
		height: 210px;
	}
	.single-product .grouped .envolve form .box .information .bottom p {
		display: block;
	}
	.single-product .grouped .envolve form .box .information .bottom p a {
		display: inline-block;
		margin-bottom: 8px;
	}
	
}

@media(max-width: 1184px) { /*----- 1216-32= 1184px ------*/
	
	#topbar .kad-topbar-left {
		width: 25%;
	}
	#topbar .kad-topbar-right {
		width: 75%;
	}
	#menu-main .wrapper {
		width: 75%;
	}
	#containerfooter .footer-wrapper {
		width: 100%;
	}
	.flexslider .slider-information .bottom {
		height: 72%;
	}
	.flexslider li.slide-2 .slider-information .right .icon {
		padding-left: 24px;
	}
	.flexslider li.slide-2 .slider-information .right .text {
		width: 72%;
	}
	
}

@media(max-width: 1152px) { /*----- 1184-32= 1152px ------*/
	
}

@media(max-width: 1120px) { /*----- 1152-32= 1120px ------*/
	
}

@media(max-width: 1088px) { /*----- 1120-32= 1088px iPad Landscape------*/

	
	
	section.platform .wrapper {
		padding-bottom: 44%;
	}
	
	
	
	
	
}

@media(max-width: 1056px) { /*----- 1088-32= 1056px ------*/
	
}

@media(max-width: 1024px) {	/*----- 1056-32= 1024px ------*/
	
}

@media(max-width: 991px) { /*----- 1024-32= 992px por Virtue 991px ------*/
	
	.flexslider .wrapper {
		width: 64%;
		height: 44%;
	}
	#topbar .kad-topbar-left {
		width: 33.33%;
	}
	#topbar .kad-topbar-right {
		width: 66.66%;
	}
	#menu-main .wrapper {
		width: 66.66%;
	}
	.nav-trigger-case {
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
	}
	.nav-trigger-case, .mobileclass {
		background: #7f7f7f;
	}
	.nav-trigger-case .kad-menu-name, .kad-mobile-nav .kad-nav-inner li a {
		font-weight: 700;
		letter-spacing: 5.2px;
		text-transform: uppercase;
		color: #ffffff;
		font-size: 13px;
	}
	.kad-mobile-nav .kad-nav-inner li a .box {
		font-size: 13px;
		font-weight: 700;
	}
	.nav-trigger-case .kad-menu-name {
		text-align: right;
	}
	.nav-trigger-case {
		color: #ffffff;
		right: 18%;
	}
	.nav-trigger-case .kad-navbtn {
		padding-top: 0;
		padding-right: 38%;
		padding-bottom: 0;
		padding-left: 4px;
		font-size: 16px;
	}
	.kad-nav-inner .kad-mnav {
		padding-top: 12px;
		padding-right: 0;
		padding-bottom: 6px;
		padding-left: 0;
	}
	.single-product .grouped .envolve form .box .information {
		width: 50%;
	}
	.single-product .grouped .envolve form .box {
		height: 180px;
		width: 100%;
		float: none;
	}
	.single-product .grouped .envolve form .box .information .bottom p {
		display: inline-block;
	}
	.single-product .grouped .envolve form .box .information .bottom p a {
		margin-bottom: 0;
	}
	.single-product .heading.mobile {
		display: block;
	}
	.single-product .heading.mobile p.icon {
		margin-bottom: 8px;
	}
	.single-product .heading.mobile p.icon i {
		background-color: #a6946c;
		padding-top: 6px;
		padding-right: 6px;
		padding-bottom: 6px;
		padding-left: 6px;
		border-radius: 4px;
		color: #ffffff;
		display: inline-block;
	}
	section.platform .wrapper {
		padding-bottom: 50%;
	}
	
	
	
	
	
	
	
	
	
}

@media(max-width: 960px) { /*----- 992-32= 960px Menu Virtue ------*/
	
	#topbar .kad-topbar-right div a {
		padding-right: 8px;
		padding-left: 8px;
	}
	#brands .wrapper {
		width: 100%;
	}
	#banks #nav-banks {
		width: 72%;
	}
	.flexslider .wrapper {
		height: 50%;
	}
	#topbar .kad-topbar-right div a {
		padding-top: 0;
		padding-left: 12px;
		padding-bottom: 0;
		padding-right: 12px;
	}
	#topbar .kad-topbar-right div.phone {
		margin-bottom: 8px;
	}
	#topbar .kad-topbar-right div.phone a {
		padding-top: 7px;
		margin-bottom: 4px;
	}
	.flexslider .slider-information .right, .flexslider .slider-information .top {
		display: none;
	}
	.flexslider .slider-information .bottom {
		background-color: transparent;
	}
	.flexslider .slider-information .left {
		width: 32%;
	}
	
	
	
	
	
	
	
	
	
}
	

@media(max-width: 928px) { /*----- 960-32= 928px ------*/

	
	
	
	
	
}

@media(max-width: 896px) { /*----- 928-32= 896px ------*/
	
	
	
	
	
	
	
}

@media(max-width: 864px) { /*----- 896-32= 864px ------*/	

	
	
	
	
	
}

@media(max-width: 832px) { /*----- 864-32= 832px -----*/
	
	
	
	.flexslider .slider-information .left {
		width: 38%;
	}
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 800px) { /*----- 832-32= 800px iPad Portrait por Virtue 991px ------*/
	
	
	
	
	
	
	
}

@media(max-width: 767px) { /*----- 800-32= 768px / Virtue 767px ------*/
	
	#menu-main {
		display: none;
	}
	.nav-trigger-case, .mobileclass {
		background: #d7df23;
	}
	.nav-trigger-case .kad-menu-name, .kad-mobile-nav .kad-nav-inner li a {
		color: #404040;
	}
	.nav-trigger .nav-trigger-case {
		color: #404040;
		padding-top: 16px;
		padding-right: 0;
		padding-bottom: 16px;
		padding-left: 0;
	}
	.single-product .grouped .envolve form .box .information {
		width: 56%;
	}
	.single-product #gallery .woocommerce-product-gallery {
		width: 64%;
	}
	.single-product #gallery .flex-viewport {
		width: 100%;
		float: none;
	}
	.single-product #gallery .flex-control-nav {
		width: 100%;
		float: none;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	#mobile-nav-trigger {
		display: none;
	}
	.flexslider .wrapper {
		width: 88%;
	}
	.flexslider .slider-image {
		height: 520px;
	}
	.flexslider .slider-information .left {
		width: 32%;
	}
	section.principal .information .list {
  		display: none;
	}
	
	
	
	
	
	
	
	
}

@media(max-width: 736px) { /*----- 768-32= 736px ------*/
	
	#message .information .left {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	#message .information .center {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	#message .information .right {
		width: 100%;
		clear: none;
	}
	.flexslider .slider-image {
		height: 480px;
	}
	#topbar .kad-topbar-right .cellphone {
		display: none;
	}
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 704px) { /*----- 736-32= 704px ------*/
	
	.topclass {
		height: 128px;
	}
	#topbar .kad-topbar-right .whatsapp {
		float: none;
	}
	#topbar .kad-topbar-right .cellphone {
		float: none;
	}
	#topbar .kad-topbar-right .phone {
		float: none;
	}
	#topbar .kad-topbar-left {
		width: 40%;
	}
	#topbar .kad-topbar-right {
		width: 60%;
	}
	#menu-main .wrapper {
		width: 60%;
	}
	#topbar .kad-topbar-right .wrapper {
		width: auto;
	}
	.single-product #gallery .woocommerce-product-gallery {
		width: 80%;
	}
	section.platform .wrapper {
		padding-bottom: 56%;
	}
	section.principal .information .heading .data {
	  	position: static;
	  	width: 100%;
	  	height: auto;
	}
	section.principal .information .heading .logo img {
	  	width: 100%;
	}
	
	
	
	
	
	
	
	
}

@media(max-width: 672px) { /*----- 704-32= 672px ------*/
	
	.flexslider .slider-information .top h2.subtitle {
		font-size: 16px;
		letter-spacing: 16px;
	}
	.flexslider .wrapper {
		width: 72%;
	}
	
	
	
	
	
	
	
	
	
}

@media(max-width: 640px) { /*----- 672-32= 640px ------*/
	
	.flexslider .slider-information .top h2.subtitle {
		font-size: 14px;
		letter-spacing: 14px;
	}
	section.platform .wrapper {
		padding-bottom: 64%;
	}
	section.principal .information .heading .logo {
	  	width: 33.33%;
	}
	
	
	
	
	
	
	
	
}

@media(max-width: 608px) { /*----- 640-32= 608px Moto G Plus Landscape ------*/
	
	.nav-trigger .nav-trigger-case {
		padding-top: 24px;
	}
	#banks #nav-banks {
		width: 88%;
	}
	
	
	
	
	
	
	
}

@media(max-width: 576px) { /*----- 608-32= 576px ------*/
	
	#topbar .kad-topbar-left {
		width: 50%;
	}
	#topbar .kad-topbar-right {
		width: 50%;
	}
	#menu-main .wrapper {
		width: 50%;
	}
	.nav-trigger .nav-trigger-case {
		padding-top: 36px;
	}
	#banks #nav-banks {
		width: 90%;
	}
	.flexslider .wrapper {
		width: 80%;
	}
	.single-product .grouped .envolve form .box .information .bottom p {
		display: block;
	}
	.single-product .grouped .envolve form .box .information .bottom p a {
		margin-bottom: 4px;
	}
	
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 544px) { /*----- 576-32= 544px ------*/
	
	.flexslider .slider-information .top h2.subtitle {
		font-size: 12px;
		letter-spacing: 12px;
	}
	.flexslider .slider-information .left {
		width: 100%;
		height: 33.33%;
		float: none;
	}
	.flexslider .slider-information .right {
		width: 100%;
		height: 66.66%;
		float: none;
	}
	.flexslider .wrapper {
		width: 88%;
		height: 88%;
	}
	.flexslider .slider-information .left a {
		height: 100%;
		display: inline-block
	}
	.flexslider .slider-information .left a img {
		height: 100%;
	}
	.single-product .grouped .summary .heading .left {
		display: none;
	}
	section.platform .wrapper {
		padding-bottom: 72%;
	}
	#brands .sf-menu li {
		width: 33.33%;
	}
	
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 480px) { /*----- 512-32= 480px iPhone 4s Retina Landscape ------*/
	
	#topbar .envolve {
		position: static;
	}
	#topbar .kad-topbar-right {
		width: 100%;
		float: none;
		height: 50%;
	}
	#topbar .kad-topbar-left {
		width: 100%;
		float: none;
		position: static;
		top: auto;
		left: auto;
		height: 50%;
	}
	.topclass {
		height: 240px;
	}
	#topbar #logo {
		margin-right: 24%;
		margin-left: 24%;
	}
	.float-menu {
		display: none;
	}
	section.platform .wrapper {
		padding-bottom: 80%;
	}
	.flexslider .slider-image {
		height: 400px;
	}
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 448px) { /*----- 480-32= 448px ------*/
	
	#banks .sf-menu li {
		width: auto;
		float: none;
	}
	#banks #nav-banks {
		width: 50%;
	}
	#brands .wrapper {
		width: 88%;
	}
	.single-product .grouped .envolve form .box .image {
		width: 33.33%;
	}
	.single-product .grouped .envolve form .box .information {
		width: 66.66%;
	}
	.single-product .grouped .envolve form .box {
		height: 210px;
	}
	.single-product .grouped .envolve form .box .image, .single-product .grouped .envolve form .box .image a, .single-product .grouped .envolve form .box .image a img {
		height: auto;
	}
	.topclass {
		height: 210px;
	}
	#topbar #logo {
		margin-right: 21%;
		margin-left: 21%;
	}
	section.platform .wrapper {
		padding-bottom: 100%;
	}
	.flexslider .slider-image {
		height: 360px;
	}
	
	
	
	
	
	
	
}

@media(max-width: 416px) { /*----- 448-32= 416px ------*/
	
}

@media(max-width: 384px) { /*----- 416-32= 384px Moto G Plus Portrait------*/
	
}

@media(max-width: 352px) { /*----- 384-32= 352px iPhone 4s Retina Portrait ------*/
	
}

@media(max-width: 320px) { /*----- 352-32= 320px ------*/
	
}

@media(max-width: 288px) { /*----- 320-32= 288px ------*/	
	
}

@media(max-width: 256px) { /*----- 288-32= 256px ------*/
	
	
	
	#topbar .kad-topbar-right div.phone a {
		background-color: #f00;
	}
	
	
}