/*
Theme Name: Virtue Child
Theme URI: http://kadencethemes.com/product/virtue-free-theme/
Description: Child theme for the Virtue theme. (Clinica Monica Amor) 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

Morado: #9f1888 rgba(159, 24, 136, 1.0) PANTONE 248

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 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 3%: #f7f7f7

--*/

.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: #9f1888 none repeat scroll 0% 0%;
}
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: #9f1888;
}
a:hover {
	color: #9f1888;
}
p, h1, h3 {
	margin: 0px 0px 0px 0px;
}
p {
	line-height: normal;
	font-size: 15px;
}
h1 {
	font-size: 30px !Important;
	line-height: 32px !important;
	margin-top: 0px;
	margin-bottom: 0px;
}
h2 {
	font-size: 18px !important;
	line-height: 20px !Important;
}
h3 {
	font-size: 18px !Important;
	line-height: normal !Important;
}
h2, h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}
ul {
	list-style: outside none none;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
}
div.height-middle {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}



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







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


.topclass {
	background: transparent none repeat scroll 0% 0%;
}
#nav-profile .sf-menu li {
	float: right;
	padding: 6px 0px 6px 0px;
}
#nav-profile .sf-menu a {
	padding: 6px 12px 6px 12px;
	border-right: solid 1px #e0e0e0;
	color: #adadad;
}
#nav-profile .sf-menu a:hover {
	color: #404040;
}
#nav-profile .sf-menu li:first-child a {
	padding: 6px 0px 6px 12px;
	border-right: none;
}
#topbar .col-md-6 {
	padding-left: 0px;
	padding-right: 0px;
}
#topbar .kad-topbar-right {
	width: 100%;
}
#topbar .form-search .search-query {
	border: none;
}
#topbar .kad-topbar-top {
	background-color: #b852a6;
	height: 48px;
}
#topbar .kad-topbar-top .container, #topbar .kad-topbar-top .row, #topbar .kad-topbar-top .left, #topbar .kad-topbar-top .center, #topbar .kad-topbar-top .right {
	height: 100%;
}
#topbar .left {
	width: 3%;
	float: left;
}
#topbar .center {
	width: 94%;
	float: left;
}
#topbar .right {
	width: 3%;
	float: left;
}
#topbar .center h2.subtitle {
	color: #ffffff;
}
#topbar i {
	font-size: 22px;
	color: #ffffff;
}




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






/*---------------------------------------------- Logo --------------------------------------------*/


#logo {
	padding-top: 0px !Important;
}
.kad-header-left {
	width: 30%;
	float: left;
}
.kad-header-center {
	width: 40%;
	float: left;
}
.kad-header-right {
	width: 30%;
	float: left;
}



/*----- / Logo ------*/






/*---------------------------------------------- Slogan --------------------------------------------*/


#slogan {
	text-align: right;
	width: 56%;
	margin: 4px auto 0px auto;
}
#slogan p {
	color: #7f7f7f;
}
.slogan-top-one {
	font-style: italic;
	font-size: 21px;
	color: #adadad;
	font-weight: 300;
}

.slogan-middle {
	color: #7f7f7f;
	display: block;
	padding-right: 6px;
}
.slogan-bottom {
	position: relative;
	top: -20px;
	font-size: 72px;
	font-weight: 100;
	color: #adadad;
	line-height: 72px;
}

/*----- / Slogan ------*/






/*---------------------------------------------- Phone --------------------------------------------*/

#phone p {
	text-align: right;
}
#phone p.phone-number {
	font-weight: 100;
	font-size: 42px;
	color: #9f1888;
}
#phone p.phone-services, #phone p.phone-schedule {
	color: #7f7f7f;
}

/*----- / Phone ------*/









/*---------------------------------------------- Socials --------------------------------------------*/


#intro-socials .socials {
	margin-top: 18px;
}
#intro-socials .virtue_social_widget a {
	float: right;
}
#intro-socials .virtue_social_widget a {
	background: none;
	color: #9f1888;
}
#intro-socials .virtue_social_widget a i {
	font-size: 21px;
}
#intro-socials .virtue_social_widget .googleplus_link:hover {
	color: #adadad;
}
#intro-socials .virtue_social_widget .facebook_link:hover {
	color: #adadad;
}
#intro-socials .virtue_social_widget .twitter_link:hover {
	color: #adadad;
}
#intro-socials .virtue_social_widget .comment_link:hover {
	color: #adadad;
}
.tooltip-inner {
	background-color: #9f1888;
}
.twitter_link + .tooltip.top .tooltip-inner {
	background-color: #9f1888;
}
.twitter_link + .tooltip.bottom .tooltip-inner {
	background-color: #9f1888;
}
.twitter_link + .tooltip.top .tooltip-arrow {
	border-top-color: #9f1888;
}
.twitter_link + .tooltip.top-left .tooltip-arrow {
	border-top-color: #9f1888;
}
.twitter_link + .tooltip.top-right .tooltip-arrow {
	border-top-color: #9f1888;
}
.twitter_link + .tooltip.right .tooltip-arrow {
	border-right-color: #9f1888;
}
.twitter_link + .tooltip.left .tooltip-arrow {
	border-left-color: #9f1888;
}
.twitter_link + .tooltip.bottom .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.twitter_link + .tooltip.bottom-left .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.twitter_link + .tooltip.bottom-right .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.facebook_link + .tooltip.top .tooltip-inner {
	background-color: #9f1888;
}
.facebook_link + .tooltip.bottom .tooltip-inner {
	background-color: #9f1888;
}
.facebook_link + .tooltip.top .tooltip-arrow {
	border-top-color: #9f1888;
}
.facebook_link + .tooltip.top-left .tooltip-arrow {
	border-top-color: #9f1888;
}
.facebook_link + .tooltip.top-right .tooltip-arrow {
	border-top-color: #9f1888;
}
.facebook_link + .tooltip.right .tooltip-arrow {
	border-right-color: #9f1888;
}
.facebook_link + .tooltip.left .tooltip-arrow {
	border-left-color: #9f1888;
}
.facebook_link + .tooltip.bottom .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.facebook_link + .tooltip.bottom-left .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.facebook_link + .tooltip.bottom-right .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.googleplus_link + .tooltip.top .tooltip-inner {
	background-color: #9f1888;
}
.googleplus_link + .tooltip.bottom .tooltip-inner {
	background-color: #9f1888;
}
.googleplus_link + .tooltip.top .tooltip-arrow {
	border-top-color: #9f1888;
}
.googleplus_link + .tooltip.top-left .tooltip-arrow {
	border-top-color: #9f1888;
}
.googleplus_link + .tooltip.top-right .tooltip-arrow {
	border-top-color: #9f1888;
}
.googleplus_link + .tooltip.right .tooltip-arrow {
	border-right-color: #9f1888;
}
.googleplus_link + .tooltip.left .tooltip-arrow {
	border-left-color: #9f1888;
}
.googleplus_link + .tooltip.bottom .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.googleplus_link + .tooltip.bottom-left .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.googleplus_link + .tooltip.bottom-right .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.comment_link + .tooltip.top .tooltip-inner {
	background-color: #9f1888;
}
.comment_link + .tooltip.bottom .tooltip-inner {
	background-color: #9f1888;
}
.comment_link + .tooltip.top .tooltip-arrow {
	border-top-color: #9f1888;
}
.comment_link + .tooltip.top-left .tooltip-arrow {
	border-top-color: #9f1888;
}
.comment_link + .tooltip.top-right .tooltip-arrow {
	border-top-color: #9f1888;
}
.comment_link + .tooltip.right .tooltip-arrow {
	border-right-color: #9f1888;
}
.comment_link + .tooltip.left .tooltip-arrow {
	border-left-color: #9f1888;
}
.comment_link + .tooltip.bottom .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.comment_link + .tooltip.bottom-left .tooltip-arrow {
	border-bottom-color: #9f1888;
}
.comment_link + .tooltip.bottom-right .tooltip-arrow {
	border-bottom-color: #9f1888;
}

/*----- / Socials ------*/









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

#main-menu #nav-main {
	top: -24px;
	margin-top: 24px;
	margin-bottom: 0;
}
#nav-main ul.sf-menu li {
	margin-left: 8px;
}
#nav-main ul.sf-menu a {
	text-transform: uppercase;
	font-size: 15px !Important;
	letter-spacing: 0.18px;
	padding: 12px 12px 12px 12px;
	border-bottom: solid 1px #e8e8e8;
}
#nav-main ul.sf-menu a:hover {
	padding: 12px 12px 12px 12px;
	border-bottom: solid 1px #9f1888;
}
#nav-main .sf-menu li:last-child a {
	padding: 12px 0px 12px 12px;
}
#nav-main ul.sf-menu ul li a {
	padding: 12px 24px 12px 24px;
	text-transform: none;
}
#nav-main ul.sf-menu ul li a:hover {
	padding: 12px 24px 12px 24px;
}
#nav-main ul.sf-menu ul li:last-child a, #nav-main ul.sf-menu li:last-child ul li a {
	padding: 12px 24px 12px 24px;
}
#nav-main .sf-menu ul {
	width: 240px;
}
#nav-main ul.sf-menu ul li {
	margin-left: 0px;
}
#nav-main ul.sf-menu li.submenu-parent-5 li:hover ul {
	left: auto;
	right: 100%;
}
#nav-main ul.sf-menu li.submenu-parent-id-21, #nav-main ul.sf-menu li.submenu-parent-id-22 {
	position: static;
}
#nav-main ul.sf-menu li.submenu-parent-id-21 .mainmenu-wrapper, #nav-main ul.sf-menu li.submenu-parent-id-22 .mainmenu-wrapper {
	position: absolute;
	top: 43px;
	left: 0px;
	width: 100%;
	display: block;
	height: 0px;
	overflow: hidden;
	background: #ffffff;
}
#nav-main ul.sf-menu li.submenu-parent-id-21 .mainmenu-wrapper {
	width: 100%;
}
#nav-main ul.sf-menu li.submenu-parent-id-22 .mainmenu-wrapper {
	width: 50%;
	left: auto;
	right: 0px;
}
#nav-main ul.sf-menu li.submenu-parent-id-21:hover .mainmenu-wrapper, #nav-main ul.sf-menu li.submenu-parent-id-22:hover .mainmenu-wrapper {
	height: 285px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
}
#nav-main ul.sf-menu li.submenu-parent-id-21 .mainmenu-box {
	position: relative;
	width: 25%;
}
#nav-main ul.sf-menu li.submenu-parent-id-22 .mainmenu-box {
	position: relative;
	width: 50%;
}
#nav-main ul.sf-menu li.submenu-parent-id-21 .mainmenu-box-6 {
	left: 25%;
}
#nav-main ul.sf-menu li.submenu-parent-id-22 .mainmenu-box-6 {
	left: 50%;
}
#nav-main ul.sf-menu li.submenu-parent-id-21 .mainmenu-box-12 {
	left: 50%;
}
#nav-main ul.sf-menu li.submenu-parent-id-21 .mainmenu-box-18 {
	left: 75%;
}
#nav-main ul.sf-menu li.submenu-parent-id-21 ul, #nav-main ul.sf-menu li.submenu-parent-id-22 ul {
	width: 100%;
	box-shadow: none;
}



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








/*---------------------------------------------- Slider --------------------------------------------*/


.contentclass {
	padding-top: 0px;
	padding-bottom: 0px;
}
.indexslider-image {
	height: 100%;
}
.sliderclass {
	position: relative;
	padding: 0px 0px 0px 0px;
}
.sliderclass-wrapper {
	position: absolute;
	top: 0px;
	width: 100%;
}
.sliderclass-background {
	height: 480px;
}
.loading {
  background: none;
}
.slider-information-box {
	width: 33.33%;
}
.slider-information h3 {
	padding-top: 32px;
	padding-bottom: 8px;
	font-size: 26px !Important;
	font-weight: 300;
	line-height: 24px !Important;
}
.slider-information h3 a {
	color: #7f7f7f;
}
.slider-information h1 {
	font-weight: 300;
	font-size: 52px !Important;
	line-height: 44px !Important;
	padding-bottom: 16px;
}
.slider-information h1 a {
	color: #7f7f7f;
}
.slider-information-box:hover h1 a {
	color: #444444;
}
.slider-information p.slider-text {
	color: #7f7f7f;
	padding-bottom: 16px;
}
.featured-line {
    margin: 0px auto;
    width: 100%;
}
.featured-line-container {
    display: inline-block;
    float: none;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
.featured-line-container .featured-line-box {
    display: inline-block;
    position: relative;
}
.featured-line-container .featured-line-box::before, .featured-line-container .featured-line-box::after {
    border-bottom: 1px solid #e0e0e0;
    content: "";
    height: 1px;
    left: 100%;
    margin-left: 10px;
    position: absolute;
    top: 8px;
    width: 240px;
}
.featured-line-image::before {
    content: "";
}
.featured-line-container .featured-line-box i {
    color: #9f1888;
	display: inline-block;
	width: 32px;
	height: 24px;
	font-size: 24px;
}
.featured-line-container .featured-line-box::after {
    left: auto;
    margin-right: 10px;
    right: 100%;
}
.slider-information span.slider-link-icon {
	padding-left: 4px;
	position: relative;
	top: 2px;
}
.slider-information span.slider-link-text {
	color: #444444;
}
.slider-information p.slider-link {
	margin-bottom: 24px;
}
.slider-information p.slider-link a {
	color: #9f1888;
}
.sliderclass .flex-control-nav {
	width: 1024px;
	margin: 0px auto 0px auto;
	text-align: left;
	position: relative;
	padding: 0px 10px 0px 10px;
}
.sliderclass .flex-control-paging li a {
	width: 12px;
	height: 12px;
}
.flex-direction-nav a {
  background: url("https://www.clinicamonicaamor.mx/wp-content/themes/virtue-child/images/slide_direction.png") no-repeat 0 0;
}
.flexslider:hover .flex-next, .sliderclass:hover .flexslider .flex-next {
	right: 48px;
}
.flexslider:hover .flex-prev, .sliderclass:hover .flexslider .flex-prev {
	left: 48px;
}




/*----- / Slider ------*/







/*---------------------------------------------- Intro --------------------------------------------*/


.intro-wrapper {
	width: 75%;
	margin: 96px auto 144px auto;
}
.intro-wrapper h1 {
    position: relative;
	padding-left: 52px;
	color: #7f7f7f;
	font-weight: 300;
	padding-bottom: 12px;
}
.intro-wrapper h1::before {
    position: absolute;
    content: '';
    display: inline-block;
    vertical-align: middle;
    top: 12px;
    width: 42px;
    height: 1px;
    margin-left: -54px;
    background-color: #cf8bc3;
}
.intro-wrapper p {
	color: #7f7f7f;
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
}
.intro-wrapper h3 {
	text-align: right;
	padding-right: 32px;
	font-style: italic;
	color: #9f1888;
	font-weight: 300;
	font-size: 24px !Important;
}



/*----- / intro ------*/









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


.featuredhead-left, .featuredhead-right {
	width: 50%;
	float: left;
	padding-top: 96px;
}
.featured {
	position: relative;
}
.featuredhead-left .featured-information {
	background-color: rgba(60, 54, 89, 0.75);
}
.featuredhead-right .featured-information {
	background-color: rgba(0, 53, 83, 0.75);
}
.featured-information {
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	transition: all 0.2s ease-out;
	z-index: 599;
}
.featuredhead .featured-information {
	opacity: 0.0;
}
.featuredhead .featured-information:hover {
	opacity: 1.0;
}
.featured-information-wrapper {
	width: 100%;
    height: 100%;
	text-align: center;
}
.featured-information-wrapper:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.featured-information-box {
	display: inline-block;
    vertical-align: middle;
	width: 75%;
}
.featured-extra {
	position: absolute;
	top: 0px;
	width: 100%;
	text-align: center;
}
.featured-extra-wrapper {
	width: 32px;
	height:32px;
	float: right;
	padding-top: 6px;
}
.featuredhead-left .featured-extra-wrapper {
	background-color: #a697f6;
}
.featuredhead-right .featured-extra-wrapper {
	background-color: #0092e5;
}
.featured-extra a {
	color: #ffffff;
}
.featured-information h2 a, .featured-information h1 a, .featured-information p, .featured-information p a {
	color: #ffffff;
}
.featured-information p.featured-excerpt {
	padding: 12px 0px 12px 0px;
}
.featured-information h1, .featured-information h2, .featured-information p {
	font-weight: 300;
}
.featured-information h1 {
	font-size: 36px !Important;
	line-height: 32px;
}
.featured-information h2 {
	font-size: 24px !Important;
	padding: 0px 0px 6px 0px;
}
.featured-information p.featured-link a, #products .products-link a {
	padding: 4px 12px 4px 12px;
	border: solid 1px #ffffff;
	border-radius: 12px;
}
.featuredbody-one, .featuredbody-two, .featuredbody-three, .featuredbody-four {
	width: 25%;
	float: left;
}
.featuredbody-onetop .featured-information {
	background-color: rgba(173, 173, 173, 1.0);
}
.featuredbody-threetop .featured-information {
	background-color: rgba(127, 127, 127, 1.0);
}
.featuredbody-threetop .featured-information:hover {
	background-color: rgba(127, 127, 127, 0.0);
}
.featuredbody-threetop .featured-information:hover h1, .featuredbody-threetop .featured-information:hover h2, .featuredbody-threetop .featured-information:hover p.featured-excerpt, .featuredbody-four .featured-information:hover h1, .featuredbody-four .featured-information:hover h2, .featuredbody-four .featured-information:hover p.featured-excerpt, .featuredbody-twobottom .featured-information:hover h1, .featuredbody-twobottom .featured-information:hover h2, .featuredbody-twobottom .featured-information:hover p.featured-excerpt, .featuredbody-twobottom .featured-information:hover p.featured-link {
	opacity: 0.0;
}
.featuredbody-onetop .featured-information h1, .featuredbody-threetop .featured-information h1, .featuredbody-twobottom .featured-information h1 {
	padding-bottom: 16px;
}
.featuredbody-four .featured-information {
	background-color: rgba(235, 235, 235, 0.88);
}
.featuredbody-twobottom .featured-information {
	background-color: rgba(235, 235, 235, 1.0);
}
.featuredbody-four .featured-information:hover, .featuredbody-twobottom .featured-information:hover {
	background-color: rgba(235, 235, 235, 0.0);
}
.featuredbody-four .featured-information h2 a, .featuredbody-four .featured-information h1 a, .featuredbody-four .featured-information p, .featuredbody-four .featured-information p a, .featuredbody-twobottom .featured-information h2 a, .featuredbody-twobottom .featured-information h1 a, .featuredbody-twobottom .featured-information p, .featuredbody-twobottom .featured-information p a, #products .products-link a {
	color: #7f7f7f;
}
.featuredbody-four .featured-information p.featured-link a, .featuredbody-twobottom .featured-information p.featured-link a, #products .products-link a {
	border: solid 1px #7f7f7f;
}
.featuredbody-four .featured-information:hover p.featured-link a, .featuredbody-twobottom .featured-information:hover p.featured-link a {
	border: solid 1px #ffffff;
	color: #ffffff;
}
.featuredbody-onebottom .featured-information {
	background-color: rgba(154, 87, 60, 0.75);
}
.featuredbody-onebottom .featured-information, .featuredbody-threebottom .featured-information {
	opacity: 0.0;
}
.featuredbody-onebottom .featured-information:hover, .featuredbody-threebottom .featured-information:hover {
	opacity: 1.0;
}
.featuredbody-onebottom .featured-extra-wrapper {
	background-color: #d7a985;
}
.featuredbody-threebottom .featured-information {
	background-color: rgba(66, 30, 60, 0.75);
}
.featuredbody-threebottom .featured-extra-wrapper {
	background-color: #b852a6;
}


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










/*---------------------------------------------- Products --------------------------------------------*/

#products {
	margin: 144px 0px 64px 0px;
}
#products .products-1, #products .products-2, #products .products-3, #products .products-4 {
	width: 25%;
	float: left;
}
#products .products-information-box h1 {
	font-size: 24px !Important;
	padding-top: 12px;
}
#products .products-information-box h1 a {
	color: #555555;
}
#products .products:hover .products-information-box h1 a, #products .products:hover .products-extra a span:last-child {
	color: #9f1888;
}
#products p.products-excerpt {
	margin-top: 8px;
	margin-bottom: 18px;
}
#products .products-extra {
	margin-top: 18px;
}
#products .products-extra a span:last-child {
	color: #555555;
}
#products .products-extra a span:first-child {
	padding-right: 6px;
}
#products .products-information, #products .products-extra {
	padding: 0px 12px 0px 12px;
}




/*----- / Products ------*/






/*---------------------------------------------- Extras --------------------------------------------*/

#extras .extras-left {
	width: 50%;
	float: left;
}
#extras .extras-right {
	width: 50%;
	float: left;
}
#extras .extras-right .featured-information h2 a, #extras .extras-right .featured-information h1 a, #extras .extras-right .featured-information p, #extras .extras-right .featured-information p a {
	color: #000000;
}
#extras .extras-right .featured-information p.featured-link a {
	border: solid 1px #000000;
}
#extras .extras-header, #promotions .promotions-header {
	padding: 96px 0px 96px 0px;
}
#extras .extras-header p {
	text-align: center;
}
#extras .extras-header p, .messageform-header p {
	line-height: normal;
	font-size: 20px;
	color: #9f1888;
	font-weight: 300;
}
#extras .extras-header-text-3 {
	display: block;
	font-size: 64px;
	font-weight: 100;
	text-transform: capitalize;
	color: #9f1888;
	font-style: italic;
	line-height: 56px;
}
#extras .extras-header-quote {
	margin-top: 12px;
}
#extras .extras-right .featured-information {
	display: none;
}





/*----- / Extras ------*/










/*---------------------------------------------- Promotions --------------------------------------------*/


#promotions .featured-box-1, #promotions .featured-box-2 {
	position: relative;
	width: 50%;
	float: left;
}
#promotions .promotions-right .featured-information h2 a, #promotions .promotions-right .featured-information h1 a, #promotions .promotions-right .featured-information p, #promotions .promotions-right .featured-information p a {
	color: #000000;
}
#promotions .promotions-right .featured-information p.featured-link a {
	border: solid 1px #000000;
}
#promotions .promotions-header p {
	text-align: center;
}
#promotions .promotions-header p {
	line-height: normal;
	font-size: 18px;
	color: #7f7f7f;
}
#promotions .promotions-header-text-3 {
	display: block;
	font-size: 64px;
	font-weight: 100;
	text-transform: capitalize;
	color: #9f1888;
	font-style: italic;
	line-height: 56px;
}
#promotions .promotions-header-quote {
	margin-top: 12px;
}
#promotions .promotions {
	margin-bottom: 48px;
}


/*----- / promotions ------*/












/*---------------------------------------------- MessageForm --------------------------------------------*/


.messageform .messageform-left {
	width: 33.33%;
	float: left;
}
.messageform .messageform-center {
	width: 33.33%;
	float: left;
}
.messageform .messageform-right {
	width: 33.33%;
	float: left;
}
#messageform {
	padding: 160px 0px 160px 0px;
}
.messageform-header {
	padding-bottom: 56px;
}
.messageform .messageform-wrapper div p {
	color: #7f7f7f;
}
.messageform .messageform-left p {
	padding: 0px 24px 16px 0px;
}
.messageform .messageform-center p {
	padding: 0px 24px 16px 24px;
}
.messageform .messageform-right p {
	padding: 0px 0px 0px 24px;
}
.messageform .contactform input.full, .messageform .wpcf7 input, .messageform .contactform textarea, .messageform .wpcf7 textarea {
	border-top: 0px solid #d6d6d6;
	border-right: 0px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
}
.messageform .wpcf7 input {
	margin-top: 12px;
}
.messageform .wpcf7 textarea {
	height: 196px;
	margin-bottom: 0px;
	margin-top: 12px;
}
.messageform .messageform-bottom .wpcf7-form-control-wrap {
	margin-top: 24px;
}
.messageform .messageform-bottom p:last-child {
	margin-top: 32px;
}
.messageform .wpcf7 input.wpcf7-submit {
	background: #9f1888;
	border-radius: 16px;
	color: #ffffff;
	font-size: 15px;
	padding: 6px 18px 6px 18px;
}
.messageform .wpcf7 input.wpcf7-submit:hover {
	color: #adadad;
}
.messageform div.wpcf7-mail-sent-ok {
	background-color: #9f1888;
	color: #ffffff;
	border: 0px solid #398f14;
	font-size: 15px;
}




/*----- / MessageForm ------*/












/*---------------------------------------------- Address --------------------------------------------*/

#address {
	background-color: #fffef0;
}
#address .address-map {
	width: 45%;
	float: left;
}
#address .address-logo {
	width: 20%;
	float: left;
	text-align: center;
}
#address .address-data {
	width: 35%;
	float: left;
}
#address .address-logo, #address .address-data {
	height: 320px;
}
#address .address-map-wrapper {
	position: relative;
	padding-bottom: 50%;
	padding-top: 0px;
	height: 0px;
}
#address .address-map-wrapper iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
#address .thelogo, #address .address-data-container {
	width: 100%;
    height: 100%;
}
#address .thelogo:before,  #address .address-data-container:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
#address .address-data-wrapper {
	border-left: solid 1px #e0e0e0;
	padding-left: 56px;
}
#address .address-logo-wrapper, #address .address-data-wrapper {
	display: inline-block;
    vertical-align: middle;
	width: 75%;
}
#address .address-data h1, #address .address-data h2, #address .address-data h3, #address .address-data p {
	color: #7f7f7f;
	font-weight: 300;
}
#address .address-data h1 {
	font-size: 24px !Important;
	padding-bottom: 2px;
}
#address .address-data h2 {
	font-size: 21px !Important;
	padding-bottom: 4px;
}
#address .address-data h3 {
	font-size: 18px !Important;
	padding-bottom: 12px;
}






/*----- / Address ------*/











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

#containerfooter {
	margin-top: 64px;
	padding-top: 56px;
}
.footerclass {
	background: #faf3f9;
}
#containerfooter h3 {
	color: #9f1888;
	font-size: 12px !Important;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 24px;
}
#containerfooter h4 {
	font-weight: 600;
	line-height: normal !Important;
	color: #555555;
	font-size: 13px !Important;
	margin-top: 24px;
	margin-bottom: 12px;
}
.footerclass li {
	line-height: normal;
}
#containerfooter p, .footerclass a {
	font-size: 13px !Important;
}
#containerfooter h4.footer-subtitle {
	margin-top: 0px;
}
#containerfooter .footer-aboutus .message-information-name h1 {
	font-weight: 600;
	line-height: normal !Important;
}
#containerfooter .footer-aboutus .message-information-name h3 {
	text-transform: none;
	font-weight: 400;
	padding-bottom: 6px;
}
#containerfooter .footer-aboutus h1, #containerfooter .footer-aboutus h2, #containerfooter .footer-aboutus .message-information-name h3 {
	color: #555555;
	font-size: 13px !Important;
}
#containerfooter .footer-search, #containerfooter .footer-socials, #containerfooter .footer-recents, #containerfooter .footer-aboutus {
	margin-top: 24px;
}
#containerfooter .virtue_social_widget a {
	background: none;
}
#containerfooter .virtue_social_widget a:hover {
	color: #9f1888;
}
#containerfooter .virtue_social_widget .comment_link i {
	font-size: 17px;
}
#containerfooter .virtue_social_widget .facebook_link:hover {
	background: none;
}
#containerfooter .virtue_social_widget .twitter_link:hover {
	background: none;
}
#containerfooter .virtue_social_widget .googleplus_link:hover {
	background: none;
}


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






/*---------------------------------------------- Archive --------------------------------------------*/


.archive .page-header p, .postmeta, .subhead {
	display: none;
}

/*----- / Archive ------*/






/*---------------------------------------------- Single --------------------------------------------*/


.single .col-lg-9 {
	width: 100%;
}
.single .entry-content div.row:first-child div.col-md-6:first-child {
	width: 60%;
}
.single .entry-content div.row:first-child div.col-md-6:last-child {
	width: 40%;
}
.single header h1 {
	color: #9f1888;
	text-transform: uppercase;
	padding-bottom: 24px;
	font-size: 24px !Important;
}
.single .entry-content ul {
	list-style: square;
	padding-left: 16px;
}

/*----- / Single ------*/









/*---------------------------------------------- Single CoolSculpting --------------------------------------------*/


.postid-27 .entry-content .pullquote-center span {
	color: rgb(0, 164, 228) !Important;
}
.postid-27 .entry-content p a {
	color: rgb(0, 164, 228) !Important;
}
.postid-27 header h1 {
	color: rgb(0, 164, 228);
}



/*----- / Single CoolSculpting ------*/






/*---------------------------------------------- Single Nouveau Contour --------------------------------------------*/


.postid-127 .list-a, .postid-127 .list-b {
	width: 50%;
	float: left;
}


/*----- / Single Nouveau Contour ------*/







/*---------------------------------------------- Single Postid 9 --------------------------------------------*/


.postid-9 .contact-left {
	width: 75%;
	float: left;
}
.postid-9 .contact-right {
	width: 25%;
	float: left;
}
.postid-9 .messageform {
	margin-top: 56px;
}
.postid-9 .contact-left .wpcf7 {
	padding-right: 32px;
	margin-right: 24px;
	border-right: solid 1px #e0e0e0;
}
.postid-9 .messageform h1 {
	font-size: 24px !important;
}
.postid-9 .messageform h2 {
	font-size: 21px !important;
}
.postid-9 .messageform h3 {
	font-size: 18px !important;
}
.postid-9 .messageform h1, .postid-9 .messageform h2, .postid-9 .messageform h3, .postid-9 .messageform p {
	color: #7f7f7f;
}
.postid-9 .messageform .message-information-complete {
	margin-top: 12px;
}

/*----- / Single Postid 9 ------*/








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


@media(min-width: 1200px) { /*----- Important Width Container ------*/

	.container {
		width: 1024px;
	}

}

@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: 1216px) { /*----- 1280-64= 1216px ------*/
		
	
	
	#mobile-nav-trigger {
		display: block;
	}
	#kad-mobile-nav {
		display: block;
	}
	#nav-main ul.sf-menu {
		display: none;
	}
	.logo-menus-wrapper {
		margin-bottom: 50px;
	}
	.nav-trigger-case {
		width: 100%;
	}
	.nav-trigger-case .kad-menu-name {
		text-align: right;
	}
	.nav-trigger-case .kad-navbtn {
		margin-right: 45%;
	}
	.contentclass {
		padding-top: 24px;
	}
	.kad-mobile-nav .kad-nav-inner li a {
		font-size: 15px;
		text-transform: uppercase;
	}
	
	
	
	
	
	
	
}

@media(max-width: 1152px) { /*----- 1216-64= 1152px ------*/
	
	.featured-information p.featured-excerpt {
		display: none;
	}
	.featured-information-wrapper {
		text-align: left;
		padding-left: 32px;
	}
	.featured-information h1 {
		font-size: 21px !important;
		margin-bottom: 12px;
	}
	.featured-information h2 {
		font-size: 18px !important;
		padding: 0;
	}
	.slider-information p.slider-text {
		display: none;
	}
	.featuredhead-left, .featuredhead-right {
		width: 100%;
		float: none;
	}
	.featuredbody-onebottom .featured-information {
		opacity: 0.62;
		background-color: rgba(154, 87, 60, 1.0);
	}
	#featured {
		width: 44%;
		margin: 0 auto 0 auto;
	}
	.featuredhead .container {
		width: auto;
	}
	.featuredhead-left, .featuredhead-right {
		padding-top: 0;
	}
	.featuredbody-twotop {
		display: none;
	}
	.featuredbody-threebottom .featured-information {
		opacity: 0.62;
		background-color: rgba(66, 30, 60, 1.0);
	}
	.featuredbody-threebottom .featured-information .featured-information-wrapper {
		text-align: right;
		padding-left: 0;
		padding-right: 32px;
	}
	.featuredbody-four .featured-information {
		opacity: 0.62;
		background-color: rgba(235, 235, 235, 1.0);
	}
	.featuredfooter {
		display: none;
	}
	.featuredbody .container {
		width: auto;
	}
	.featuredbody-one, .featuredbody-two, .featuredbody-three, .featuredbody-four {
		width: 100%;
		float: none;
	}
	
	
	
	
	
	
	
}

@media(max-width: 1088px) { /*----- 1152-64= 1088px iPad Landscape------*/
	
}

@media(max-width: 1024px) {	/*----- 1088-64= 1024px ------*/
	
	
	.flex-direction-nav, .slider-link {
		display: none;
	}
	#products {
		width: 64%;
		margin: 96px auto 0 auto;
	}
	#products .container {
		width: auto;
	}
	#products .products-1, #products .products-2, #products .products-3, #products .products-4 {
		width: 50%;
	}
	
	
	
	
	
	
	
}

@media(max-width: 991px) { /*----- 1024-32= 992px por Virtue 991px ------*/
	
	
	#phone p.phone-number {
		font-size: 32px;
	}
	.slogan-bottom {
		font-size: 56px;
	}
	#slogan {
		width: 72%;
	}
	.slider-information h1 {
		font-size: 42px !important;
	}
	#extras .extras-header-text-3, #promotions .promotions-header-text-3 {
		font-size: 56px;
	}
	#address .address-map {
		width: 100%;
		float: none;
		margin-top: 56px;
	}
	#address .address-logo {
		width: 100%;
		float: none;
		height: auto;
		margin-top: 56px;
		margin-bottom: 56px;
	}
	#address .address-data {
		width: 100%;
		float: none;
		height: auto;
		margin-bottom: 56px;
	}
	.address-wrapper {
		width: 56%;
		margin: 0 auto 0 auto;
	}
	#address .address-data-wrapper {
		border-left: none;
		padding-left: 0;
	}
	#address .address-logo-wrapper {
		text-align: left;
		width: 100%;
	}
	#topbar .kad-topbar-top {
		height: 56px;
	}
	#topbar .center h2.subtitle {
		padding-right: 32px;
		padding-left: 32px;
		text-align: center;
	}
	#topbar .left {
		width: 6%;
	}
	#topbar .center {
		width: 88%;
	}
	#topbar .right {
		width: 6%;
	}
	
	
	
	
	
	
	
	
}

@media(max-width: 960px) { /*----- 992-32= 960px Menu Virtue ------*/

}

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

}

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

@media(max-width: 864px) { /*----- 896-32= 864px ------*/	
	
	.sliderclass .flex-control-nav {
		display: none;
	}
	.slider-information h3 {
		font-size: 18px !important;
		padding-bottom: 0;
	}
	.slider-information h1 {
		font-size: 32px !important;
	}
	.slider-information-box {
		width: 46%;
	}
	.intro-wrapper h1 {
		font-size: 32px;
	}
	#featured {
		width: 56%;
	}
	#extras .extras-left, #extras .extras-right {
		width: 100%;
		float: none;
		margin-bottom: 24px;
	}
	
	
	
	
	
	
	
	
}

@media(max-width: 832px) { /*----- 864-32= 832px -----*/
	
	#featured, #products, .address-wrapper, .footer-wrapper, #messageform {
		width: 64%;
	}
	.footer-wrapper, #messageform {
		margin: 0 auto 0 auto;
	}
	.messageform .messageform-left, .messageform .messageform-center, .messageform .messageform-right {
		width: 100%;
		float: none;
	}
	.messageform .messageform-left p, .messageform .messageform-center p, .messageform .messageform-right p {
		padding: 0 0 16px 0;
	}
	
}

@media(max-width: 800px) { /*----- 832-32= 800px iPad Portrait por Virtue 991px ------*/
	
	.kad-header-left {
		width: 100%;
		float: none;
		margin-bottom: 12px;
	}
	.kad-header-center, .kad-header-right {
		width: 50%;
	}
	#logo #thelogo a {
		width: 100%;
		display: inline-block;
		text-align: center;
	}
	#phone p {
		text-align: left;
	}
	#slogan {
		margin: 0;
		width: 100%;
		padding-right: 24px;
	}
	.single .entry-content div.row:first-child div.col-md-6:first-child {
		width: 80%;
	}
	.single .entry-content div.row:first-child div.col-md-6:last-child {
		width: 80%;
	}
	#topbar .kad-topbar-top {
		padding-right: 24px;
		padding-left: 24px;
	}
	
	
	
	
	
	
	
	
}

@media(max-width: 767px) { /*----- 800-32= 768px / Virtue 767px ------*/
	
	#messageform .messageform-bottom .wpcf7-form-control-wrap {
		-webkit-transform: scale(0.77, 0.77);
		-ms-transform: scale(0.77, 0.77);
		transform: scale(0.77, 0.77);
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;
	}

}

@media(max-width: 736px) { /*----- 768-32= 736px ------*/
	
	
	.sliderclass {
		padding: 0 0 96px 0;
	}
	.sliderclass-wrapper {
		top: auto;
		bottom: -96px;
	}
	.slider-information-box {
		width: 56%;
		margin: 0 auto 0 auto;
	}
	#intro-socials .socials {
		margin-top: 56px;
	}
	#featured, #products, .address-wrapper, .footer-wrapper, #messageform {
		width: 72%;
	}
	#topbar .center h2.subtitle {
		font-size: 16px !important;
	}
	#topbar .left {
		width: 7%;
	}
	#topbar .center {
		width: 86%;
	}
	#topbar .right {
		width: 7%;
	}
	
	
	
	
	
	
	
}

@media(max-width: 704px) { /*----- 736-32= 704px ------*/
	
	#intro-socials .socials {
		margin-top: 96px;
	}
}

@media(max-width: 672px) { /*----- 704-32= 672px ------*/
	
	#extras .extras-header-text-3, #promotions .promotions-header-text-3 {
		font-size: 42px;
	}
}

@media(max-width: 640px) { /*----- 672-32= 640px ------*/
	
	#featured, #products, .address-wrapper, .footer-wrapper, #messageform {
		width: 80%;
	}
	#products .products-1, #products .products-2, #products .products-3, #products .products-4 {
		width: 100%;
	}
	#topbar .kad-topbar-top {
		height: 72px;
	}
	#topbar .left {
		width: 9%;
	}
	#topbar .center {
		width: 82%;
	}
	#topbar .right {
		width: 9%;
	}
	
	
	
	
	
	
	
}

@media(max-width: 608px) { /*----- 640-32= 608px Moto G Plus Landscape ------*/
	
}

@media(max-width: 576px) { /*----- 608-32= 576px ------*/
	
}

@media(max-width: 544px) { /*----- 576-32= 544px ------*/
	
}

@media(max-width: 480px) { /*----- 512-32= 480px iPhone 4s Retina Landscape ------*/
	
	.nav-trigger-case .kad-navbtn {
		margin-right: 36%;
	}
	.slider-information h1 {
		line-height: 32px !important;
	}
	.kad-header-center, .kad-header-right {
		width: 50%;
		float: none;
		margin: 0 auto 0 auto;
	}
	#slogan {
		padding-right: 0;
		text-align: left;
	}
	.slogan-bottom {
		font-size: 42px;
		line-height: normal;
		top: -8px;
	}
	.kad-header-left {
		margin-bottom: 24px;
	}
	.slider-information h1, .intro-wrapper h1 {
		font-size: 24px !important;
	}
	.single .entry-content div.row:first-child div.col-md-6:first-child {
		width: 88%;
	}
	.single .entry-content div.row:first-child div.col-md-6:last-child {
		width: 88%;
	}
	#topbar .kad-topbar-top {
		height: 96px;
	}
	#topbar .left {
		width: 11%;
	}
	#topbar .center {
		width: 78%;
	}
	#topbar .right {
		width: 11%;
	}
	
	
	
	
	
	
	
	
}

@media(max-width: 448px) { /*----- 480-32= 448px ------*/
	
	.kad-header-center, .kad-header-right {
		width: 60%;
	}
	
	
	
	
	
	
	
}

@media(max-width: 416px) { /*----- 448-32= 416px ------*/
	
	
	.slider-information-box {
		width: 72%;
	}
	#topbar .kad-topbar-top {
		height: 128px;
	}
	#topbar .left {
		width: 13%;
	}
	#topbar .center {
		width: 74%;
	}
	#topbar .right {
		width: 13%;
	}
	
	
	
	
	
}

@media(max-width: 384px) { /*----- 416-32= 384px Moto G Plus Portrait------*/
	
	
	
	.kad-header-center, .kad-header-right, #nav-profile {
		width: 68%;
	}
	#nav-profile {
		margin: 0 auto 0 auto;
	}
	#nav-profile .sf-menu {
		float: left;
	}
	#nav-profile .sf-menu li {
		float: left;
	}
	#nav-profile .sf-menu a {
		border-right: none;
		border-left: solid 1px #e0e0e0;
	}
	#nav-profile .sf-menu a span {
		display: block;
	}
	#nav-profile .sf-menu li:first-child a {
		border-left: none;
		padding-right: 8px;
	}
	.single .entry-content div.row:first-child div.col-md-6:first-child {
		width: 96%;
	}
	.single .entry-content div.row:first-child div.col-md-6:last-child {
		width: 96%;
	}
	
	
	
	#topbar .left {
		width: 14%;
	}
	#topbar .center {
		width: 72%;
	}
	#topbar .right {
		width: 14%;
	}
	
	
	
	
	
}

@media(max-width: 352px) { /*----- 384-32= 352px iPhone 4s Retina Portrait ------*/
	
	
	#nav-profile .sf-menu a {
		border-left: none;
		text-align: left;
	}
	.featured-information-box {
		width: 88%;
	}
	.featured-information h1 {
		font-size: 18px !important;
		line-height: 20px !important;
	}
	#extras .extras-header-text-3, #promotions .promotions-header-text-3 {
		font-size: 36px;
	}
	.kad-header-center, .kad-header-right, #nav-profile {
		width: 80%;
	}
	
	
	
	
	
	
}

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

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

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







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