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



Pink: #976c87 rgba(151, 108, 135, 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 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 2%: #fafafa
Black 1%: #fcfcfc

--*/

.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[type="submit"].checkout-button, input[type="submit"].button, .order-actions .button {
    background: #976c87;
}
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: #706f6f;
}
body #wrapper, h1, h2, h3 {
	color: #777777;
}
h1, h2, h3 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
h1.title, h2.subtitle, h3.extra {
    line-height: normal;
}
p {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.contentclass {
	background: none repeat scroll 0% 0% transparent;
	padding: 0px;
}
div.height-middle {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
#topcontrol > div {
	background: rgba(0, 0, 0, 0.72);
	bottom: 96px;
}
#topcontrol > div:hover {
	background: #63a9a6;
}
[class*="wp-image"] {
	border: none;
	box-shadow: none;
}
div.underline {
	height: 2px;
	width: 12.5%;
	background-color: #976c87;
	margin-top: 12px;
	margin-bottom: 12px;
}
.entry-content h1, .entry-content h2, .entry-content h3 {
    margin-bottom: 0;
}
.line-container {
    display: inline-block;
    float: left;
    overflow: hidden;
	text-align: center;
    width: 100%;
}
.line-container .line-box {
    display: inline-block;
    position: relative;
}
.line-container .line-box::before, .line-container .line-box::after {
	border-bottom-color: #7f7f7f;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
    content: '';
    height: 1px;
    left: 100%;
    margin-left: 10px;
    position: absolute;
    top: 8px;
    width: 7700px;
}
.line-image::before {
    content: '';
}
.line-container .line-box i {
    color: #404040;
	display: inline-block;
	font-size: 17px;
}
.line-container .line-box::after {
    left: auto;
    margin-right: 10px;
    right: 100%;
}
a.link-disable {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}






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







/*---------------------------------------------- Header --------------------------------------------*/



.home #wrapper.container {
	position: relative;
}
.headerclass {
	background: #976c87;
}
.home header.headerclass {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	background: transparent;
}




/*----- / Header ------*/






/*---------------------------------------------- Top Bar --------------------------------------------*/



.topclass {
	background: transparent;
}
#topbar, section.primary-slider #menucenter {
	height: 44px;
}
#topbar .container, #topbar .row, #topbar .envolve, #topbar .inside, #topbar .left, .virtue_social_widget, #topbar .left .virtue_social_widget a, #topbar .right, #topbar .right .address, #topbar .right .address a {
	height: 100%;
}
#topbar .virtue_social_widget {
	float: right;
	position: relative;
}
#topbar .virtue_social_widget a {
	background: none;
	color: #ffffff;
	padding-top: 0;
	padding-right: 4px;
	padding-bottom: 0;
	padding-left: 4px;
}
#topbar .virtue_social_widget a:first-child {
	padding-left: 24px;
}
#topbar .virtue_social_widget a:last-child {
	padding-right: 0;
}
#topbar .virtue_social_widget a:first-child::before {
	top: 25%;
}
#topbar .virtue_social_widget a:first-child::before, #mainmenu #nav-main .sf-menu li:not(:first-child)::before, section.primary-slider #menucenter #nav-second ul.sf-menu li:not(:first-child)::before {
    content: "|";
	position: absolute;
	left: -2px;
	font-size: 15px;
	font-weight: 400;
	color: #ffffff;
}
#topbar .right {
	float: right;
}
#topbar .left {
	float: right;
	
	display: none;
}
#topbar .address a {
	color: #ffffff;
	padding-right: 24px;
	display: inline-block;
}
#topbar .address .height-middle, section.primary-slider #menucenter #contact_nav .height-middle {
	position: relative;
}
#topbar .address a .icon {
	left: -18px;
	top: 25%;
}
#topbar .address a .icon, section.primary-slider #menucenter #contact_nav .sf-menu a .icon {
	font-size: 21px;
	position: absolute;
}
#topbar .address a .info, section.primary-slider #menucenter #contact_nav .sf-menu a .info {
	padding-right: 6px;
}





/*----- / Top Bar ------*/






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



#mainmenu #thelogo .kad-standard-logo, #mainmenu #thelogo .kad-retina-logo {
	width: 144px;
}
#mainmenu {
	height: 132px;
}
#mainmenu .container, #mainmenu .row, #mainmenu .kad-header-right, #mainmenu #nav-main, #mainmenu .inside, #mainmenu #nav-main ul.sf-menu, #mainmenu #nav-main .sf-menu li, #mainmenu #nav-main ul.sf-menu a {
	height: 100%;
}
#mainmenu #nav-main {
	margin-top: 0;
	margin-bottom: 0;
}
#mainmenu .kad-header-left, section.primary-slider #menucenter #contact_nav .sf-menu li:first-child {
	width: 198px;
}
#mainmenu .kad-header-left {
	height: 150%;
	float: left;
	border-top-left-radius: 6px;
	border-bottom-right-radius: 6px;
	position: relative;
	top: -33.33%;
}
#mainmenu .kad-header-left .top {
	height: 25%;
	background-color: rgba(0, 0, 0, 0.74);
}
#mainmenu .kad-header-left .bottom {
	height: 75%;
	background-color: #ffffff;
}
#mainmenu .kad-header-left .top h3.extra {
	font-family: Merriweather;
	font-size: 12px;
	color: #ffffff;
}
#mainmenu .kad-header-right {
	width: 75%;
	float: right;
}
#mainmenu #logo {
	padding-top: 0;
	padding-bottom: 0;
}
#mainmenu #nav-main ul.sf-menu a {
	color: #ffffff;
	padding-top: 0;
	padding-right: 24px;
	padding-bottom: 0;
	padding-left: 24px;
	font-weight: 500;
}
#mainmenu #nav-main ul.sf-menu a, section.primary-slider #menucenter #nav-second ul.sf-menu a {
	font-size: 14px;
}
#mainmenu #nav-main .sf-menu li:last-child a {
	padding-right: 0;
}
#mainmenu #nav-main .sf-menu li:not(:first-child)::before {
	top: 42%;
}
#mainmenu .inside {
	width: 100%;
}
#mainmenu #nav-main ul.sf-menu {
	float: right;
}








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






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



section.primary-slider .image figure.photo {
    height: 640px;
}
section.primary-slider .information h1.title {
    font-weight: 300;
	font-style: italic;
	font-size: 44px;
}
section.primary-slider .information h2.subtitle, section.featured .leaded h1.title {
	font-weight: 500;
    text-transform: uppercase;
	font-size: 14px;
}
section.primary-slider .flex-viewport .envolve {
	width: 50%;
	float: right;	
}
section.primary-slider .information {
    position: absolute;
	bottom: 12.5%;
	left: 0;
	width: 100%;
}
section.primary-slider #menucenter {
    position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 1;
}
section.primary-slider #menucenter .container, section.primary-slider #menucenter .row, section.primary-slider #menucenter .envolve, section.primary-slider #menucenter #menucenter-right, section.primary-slider #menucenter .navclass, section.primary-slider #menucenter #nav-second, section.primary-slider #menucenter .sf-menu, section.primary-slider #menucenter .sf-menu li, section.primary-slider #menucenter .sf-menu, section.primary-slider #menucenter .sf-menu a, section.primary-slider #menucenter #menucenter-left, section.primary-slider #menucenter #menucenter-right .navclass, section.primary-slider #menucenter #nav-contact, section.primary-slider #menucenter #menucenter-right .sf-menu, #menucenter #menucenter-right .sf-menu li, #menucenter #menucenter-right .sf-menu a, section.primary-slider #menucenter .menucenter-right .top {
	height: 100%;
}
section.primary-slider #menucenter .envolve {
    background: rgba(0, 0, 0, 0.56);
}
section.primary-slider .flex-direction-nav {
    display: none;
}
section.primary-slider #menucenter .menucenter-left {
    float: left;
}
section.primary-slider #menucenter .menucenter-right {
    float: right;
	position: relative;
}
section.primary-slider #menucenter .menucenter-right .top {
    position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
    background: rgba(151, 108, 135, 0.80);
}
section.primary-slider #menucenter .menucenter-right .top p {
    color: #ffffff;
	font-size: 14px;
}
section.primary-slider #menucenter .sf-menu li.whatsapp {
}
section.primary-slider #menucenter #nav-second ul.sf-menu li:not(:first-child)::before, #menucenter #contact_nav .sf-menu li:not(:first-child)::before {
	top: 26%;
}
section.primary-slider #menucenter #nav-second ul.sf-menu > li {
    width: auto;
}
section.primary-slider #menucenter #contact_nav .sf-menu li.phone a {
	background: rgba(0, 0, 0, 0.48);
}
section.primary-slider #menucenter #nav-second ul.sf-menu > li > a {
    padding-top: 0;
	padding-right: 24px;
	padding-bottom: 0;
	padding-left: 24px;
	color: #ffffff;
}
section.primary-slider #menucenter #nav-second ul.sf-menu > li:first-child > a {
	padding-left: 64px;
}
section.primary-slider #menucenter #nav-second ul.sf-menu > li:last-child > a {
	padding-right: 64px;
}
section.primary-slider #menucenter .menucenter-right .navclass {
    background: rgba(0, 0, 0, 0.48);
}
section.primary-slider #menucenter .navclass {
	background: none;
}
section.primary-slider #menucenter #contact_nav .sf-menu a {
	color: #ffffff;
}
section.primary-slider #menucenter #contact_nav .sf-menu a .icon {
	left: 16px;
	top: 0;
}
section.primary-slider #menucenter #contact_nav .sf-menu a .info {
	padding-left: 32px;
}
section.primary-slider #menucenter #contact_nav .sf-menu li.whatsapp a .icon {
	top: 1px;
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url("https://www.tknomex.com/wp-content/themes/virtue-child/images/icon-whatsapp.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: 22px 22px;
}
section.primary-slider #menucenter #contact_nav .sf-menu li.whatsapp a .info {
	padding-left: 48px;
}
section.primary-slider .flex-control-paging li a {
	width: 10px;
	height: 10px;
	background: rgba(0, 0, 0, 0.12);
	box-shadow: none;
}
section.primary-slider .flex-control-paging li a.flex-active {
	background: rgba(0, 0, 0, 0.32);
}
section.primary-slider .flex-control-nav {
	bottom: -40px;
}
section.primary-slider .sliderclass {
	padding: 0;
}
#contentclass.sticky #menucenter .sf-menu li.whatsapp #floating a {
	color: #ffffff;
	position: fixed;
	top: 28px;
	right: 14px;
	width: 56px;
	height: 56px;
	z-index: 99999999;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	border-radius: 32px;
	background-color: #02d793;
	display: inline-block;
	transition: no;
}
#contentclass.sticky section.primary-slider #menucenter #contact_nav .sf-menu li.whatsapp a .icon {
	top: auto;
	width: 100%;
	height: 100%;
	background-size: 22px 22px;
	display: block;
	position: static;
}
#contentclass.sticky #menucenter .sf-menu li.whatsapp #floating a .info {
	display: none;
}
#contentclass.sticky #menucenter .sf-menu li.whatsapp #floating a .height-middle {
	position: static;
	width: 100%;
}









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








/*---------------------------------------------- Introduction --------------------------------------------*/



section.introduction .backdrop {
	padding-top: 176px;
	padding-bottom: 176px;
	background-repeat: no-repeat;
	background-position: -152px center;
}
section.introduction .wrapper {
	width: 50%;
	float: right;
}
section.introduction p.excerpt span {
	display: block;
}
section.introduction p.excerpt span.top {
	margin-bottom: 24px;
	text-transform: uppercase;
}
section.introduction h3.extra {
	font-size: 16px;
	padding-top: 11px;
	color: #404040;
}







/*----- / Introduction ------*/






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




section.featured {
	height: 880px;
}
section.featured .backdrop, section.featured .opacity, section.featured .container, section.featured .row, section.featured .envolve, section.featured .heading, section.featured .list, section.featured #featuredmenu, section.featured .list ul.menu-featured {
	height: 100%;
}
section.featured .backdrop.fixed {
	background-attachment: fixed;
}
section.featured .backdrop.static {
	background-attachment: static;
}
section.featured .opacity {
	background-color: rgba(0, 0, 0, 0.72);
}
section.featured .row {
	position: relative;
}
section.featured .envolve {
	padding-top: 72px;
	padding-bottom: 72px;
}
section.featured .heading {
	width: 25%;
	float: left;
}
section.featured .list {
	width: 75%;
	float: left;
	background-color: rgba(0, 0, 0, 0.12);
}
section.featured #featuredmenu {
	padding-top: 44px;
	padding-right: 64px;
	padding-bottom: 44px;
	padding-left: 64px;
	height: 90%;
}
section.featured .leaded {
	height: 10%;
}
section.featured .leaded, section.featured .list ul.menu-featured li a {
	background-color: rgba(0, 0, 0, 0.32);
}
section.featured .leaded h1.title {
	font-family: Montserrat;
	font-style: normal;
	padding-top: 12px;
	display: inline-block;
	color: #ffffff;
}
section.featured .list ul.menu-featured {
	float: left;
	margin-bottom: 0;
	list-style: none;
}
section.featured .list ul.menu-featured li {
	float: left;
	margin-bottom: 0;
}
section.featured .list ul.menu-featured li:nth-of-type(1), section.featured .list ul.menu-featured li:nth-of-type(2) {
	height: 60%;
}
section.featured .list ul.menu-featured li:nth-of-type(3), section.featured .list ul.menu-featured li:nth-of-type(4) {
	height: 40%;
}
section.featured .list ul.menu-featured li:nth-of-type(1), section.featured .list ul.menu-featured li:nth-of-type(3) {
	width: 60%;	
}
section.featured .list ul.menu-featured li:nth-of-type(2), section.featured .list ul.menu-featured li:nth-of-type(4) {
	width: 40%;
}
section.featured .list ul.submenu-featured li:nth-of-type(1), section.featured .list ul.submenu-featured li:nth-of-type(2) {
	height: auto;
}
section.featured .list ul.submenu-featured li:nth-of-type(3), section.featured .list ul.submenu-featured li:nth-of-type(4) {
	height: auto;
}
section.featured .list ul.submenu-featured li:nth-of-type(1), section.featured .list ul.submenu-featured li:nth-of-type(3) {
	width: auto;
}
section.featured .list ul.submenu-featured li:nth-of-type(2), section.featured .list ul.submenu-featured li:nth-of-type(4) {
	width: auto;
}
section.featured .list ul.menu-featured li a {
	display: inline-block;
	width: 100%;
	padding-top: 12px;
	padding-right: 128px;
	padding-bottom: 12px;
	padding-left: 32px;
}
section.featured .list ul.menu-featured li a, #containerfooter h3 {
	color: #ffffff;
	text-transform: uppercase;
}
section.featured .list ul.submenu-featured li {
	float: none;
}
section.featured .list ul.submenu-featured li a {
	color: #adadad;
	text-transform: none;
	background-color: transparent;
	border: none;
	padding-top: 4px;
	padding-right: 24px;
	padding-bottom: 4px;
	padding-left: 24px;
}
section.featured .list ul.submenu-featured {
	float: left;
	margin-bottom: 0;
	list-style: disc;
	padding-top: 24px;
}
section.featured .heading h1.title, section.featured .heading h2.subtitle {
	color: #ffffff;
	font-style: normal;
	display: inline-block;
	text-align: center;
	width: 100%;
}
section.featured .heading h2.subtitle {
	font-family: Merriweather;
	font-size: 36px;
	padding-bottom: 12px;
}
section.featured div.underline {
	width: 25%;
	margin: 0 auto 0 auto;
}





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






/*---------------------------------------------- Services --------------------------------------------*/



section.services {
	background-color: #f5f5f5;
}
section.services .backdrop {
	background-repeat: no-repeat;
	background-position: -152px center;
	padding-top: 128px;
	padding-bottom: 128px;
}
section.services .heading {
	padding-bottom: 48px;
}
section.services .heading h1.title {
	font-size: 24px;
}
section.services .heading div.underline {
	width: 25%;
	margin: 8px auto 0 auto;
}
section.services .information {
	width: 25%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding-right: 24px;
}
section.services .information .envolve {
	height: 100%;
	background-color: #976c87;
	padding-right: 32px;
	padding-left: 32px;
}
section.services .list {
	width: 75%;
	float: right;
}
section.services .list h1.title, section.services .information h3.extra {
	font-family: Montserrat;
}
section.services .information h3.extra {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 12px;
	color: #ffffff;
}
section.services .information .icon {
	padding-left: 8px;
	margin-bottom: 8px;
}
section.services .information .icon i {
	color: #ffffff;
	font-size: 24px;
}
section.services .information p.excerpt {
	color: #ffffff;
}
section.services .list h1.title {
	margin-bottom: 12px;
	padding-bottom: 6px;
	font-style: normal;
	font-size: 15px;
	font-weight: 600;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #e0e0e0;
	height: 48px;
}
section.services .list .box {
	padding-right: 6px;
	padding-left: 6px;
}
section.services .list .wrapper {
	background-color: #ffffff;
	height: 320px;
	padding-top: 32px;
	padding-right: 32px;
	padding-bottom: 32px;
	padding-left: 32px;
}
section.services .list .kt-slickslider {
	border-width: 1px;
	border-style: solid;
	border-color: #e0e0e0;
	padding-top: 24px;
	padding-right: 18px;
	padding-bottom: 24px;
	padding-left: 18px;
}
section.services .data {
	position: relative;
}
section.services .list p.linkage a.link {
	color: #7f7f7f;
	background-color: #f0f0f0;
	padding-top: 10px;
	padding-right: 24px;
	padding-bottom: 10px;
	padding-left: 21px;
	margin-top: 12px;
	display: inline-block;
}
section.services .list .kt-slickslider .slick-next, section.services .list .kt-slickslider .slick-prev, section.services .list .kt-slickslider-thumbs .slick-next, section.services .list .kt-slickslider-thumbs .slick-prev {
	background: #e0e0e0;
}








/*----- / Services ------*/




/*---------------------------------------------- Map Section --------------------------------------------*/



section.map .wrapper {
	position: relative;
	padding-bottom: 28%;
	padding-top: 25px;
	height: 0px;
}
section.map .wrapper iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}




/*----- / Map Section ------*/









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



section.message {
	height: 560px;
	padding-top: 32px;
	padding-bottom: 32px;
}
.home section.message {
	background-color: #1c1c1c;
}
section.message {
	background-color: #171717;
}
section.message .heading {
	height: 25%;
}
section.message .fields {
	height: 75%;
}
section.message .envolve {
	width: 56%;
	margin: 0 auto 0 auto;
}
section.message .container, section.message .row, section.message .envolve {
	height: 100%;
}
section.message .wpcf7 input, .wpcf7 textarea {
	background: none;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #404040;
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #303030;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #303030;
	border-left-width: 0px;
	border-left-style: solid;
	border-left-color: #303030;
	transition: all .3s ease-out;
	padding: 8px 0 4px 0;
	color: #ffffff;
}
section.message .wpcf7 textarea {
	max-width: none;
	padding: 0;
	margin-bottom: 0;
	height: 60px;
}
section.message .bottom p:first-child {
	margin-top: 16px;
	margin-bottom: 8px;
}
section.message input[type="text"]:focus, input[type="email"]:focus, section.message input[type="tel"]:focus, section.message textarea:focus, section.message .form-search, section.message .screen-reader-text:focus, section.message input[type="number"]:focus {
	color: #ffffff;
	box-shadow: none;
}
section.message .wpcf7 input.wpcf7-submit {
	background: #976c87;
	transition: all .3s ease-out;
	border-radius: 3px;
	padding-top: 8px;
	padding-right: 24px;
	padding-bottom: 8px;
	padding-left: 24px;
	font-size: 13px;
	color: #ffffff;
	border: none;
}
section.message .wpcf7-form-control-wrap {
	position: static;
	display: inline-block;
	width: 100%;
}
section.message .fields p {
	color: #bfbfbf;
	margin-bottom: 32px;
}
section.message .fields p span {
	margin-top: 8px;
}
section.message .messageform-left, section.message .messageform-center {
	width: 50%;
	float: left;
}
section.message .messageform-left {
	padding-right: 12px;
}
section.message .messageform-center {
	padding-left: 12px;
}
section.message .heading h1.title {
	color: #ffffff;
	padding-right: 48px;
	padding-bottom: 8px;
	padding-left: 48px;
	font-size: 24px;
}
section.message .heading .line-container .line-box::before, section.message .heading .line-container .line-box::after {
	border-bottom-color: #7f7f7f;
}
section.message .heading .line-container .line-box i {
	color: #ffffff;
}

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






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


#containerfooter {
	padding-top: 56px;
	padding-bottom: 56px;
	background: #1c1c1c;
}
#containerfooter h3 {
	font-size: 11px;
	font-weight: 400;
}
#containerfooter .footer-socials h3 {
	margin-top: 24px;
}
.footerclass a, #containerfooter h1.title, #containerfooter h4.plus, #containerfooter h3.extra, #containerfooter .footer-aboutus p {
	color: #9e9e9e;
	text-align: left;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
	font-size: 13px;
	line-height: normal;
}
#containerfooter .footer-interest .sf-menu li:last-child a, #containerfooter .footer-aboutus p.email a {
	color: #976c87;
}
#containerfooter .sf-menu li {
	float: none;
	margin: 0;
}
#containerfooter .virtue_social_widget a {
	background: none;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
}
#containerfooter .virtue_social_widget a i {
	color: #ffffff;
	font-size: 21px;
}
#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: none;
}
#containerfooter.footerclass .footercredits a {
	font-size: 10px;
	color: #ffffff;
}
#containerfooter .virtue_social_widget a + .tooltip.top .tooltip-inner {
	background-color: #976c87;
}
#containerfooter .virtue_social_widget a + .tooltip.top .tooltip-arrow {
	border-top-color: #976c87;
}
#containerfooter h1.title, #containerfooter h4.plus {
	font-family: Montserrat;
	font-style: normal;
}
#containerfooter h4.plus {
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0;
}
#containerfooter h4.plus {
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0;
}
#containerfooter h3.extra {
	text-transform: none;
}
#containerfooter .footer-aboutus p.email {
	padding-top: 0;
	padding-bottom: 0;
}
#containerfooter .footer-aboutus p span {
	display: inline-block;
}







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




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


.archive .contentclass, .single .contentclass {
	background: #f7f7f7;
}
.archive #pageheader {
	padding-top: 48px;
}
.archive #pageheader .page-header h1.entry-title, .single header h1.entry-title {
	font-size: 24px;
}
.archive #pageheader .page-header h1.entry-title {
	clear: left;
}
.archive .postlist article {
	background-color: #ffffff;
}
.archive .postmeta, .archive .subhead, .single .postmeta, .single .subhead {
	display: none;
}






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







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


.single .col-lg-9 {
	clear: left;
}
.single .entry-content h2 {
	font-size: 18px;
}





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







/*---------------------------------------------- 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) { /*----- Important Width Container ------*/
	
	.container {
		width: 1104px;
	}


}

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

}

@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 ------*/
	
}

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

@media(max-width: 1136px) { /*----- 1152-16= 1136px ------*/
	
}

@media(max-width: 1120px) { /*----- 1136-16= 1120px ------*/
	
}

@media(max-width: 1088px) { /*----- 1120-32= 1088px iPad Landscape------*/
    
	
	
	section.primary-slider .information h1.title {
		font-size: 32px;
	}
	section.featured {
		height: 960px;
	}
	section.featured .heading {
		width: 100%;
		height: 10%;
		float: none;
	}
	section.featured .list {
		width: 100%;
		height: 90%;
		float: none;
	}
	
	
	
	
	
	
	
	
	
}

@media(max-width: 1056px) { /*----- 1088-32= 1056px ------*/
	
	
	
	section.map .wrapper {
		padding-bottom: 48%;
	}
	
	
}

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

@media(max-width: 991px) { /*----- 1024-32= 992px por Virtue 991px ------*/
    
	
	
	#mainmenu #nav-main ul.sf-menu {
		display: block;
	}
	#mainmenu #nav-main ul.sf-menu li.menu-2, #mainmenu #nav-main ul.sf-menu li.menu-4 {
		display: none;
	}
	#mainmenu .kad-header-right {
		width: 70%;
	}
	.mobileclass {
		background: #976c87;
	}
	section.primary-slider #menucenter {
	 	top: 256px;
	}
	#mobile-menu {
		position: relative;
		top: 80px;
	}
	.nav-trigger-case {
		color: rgba(255, 255, 255, 1.0);
	}
	.nav-trigger-case:hover .kad-menu-name, .nav-trigger-case:hover .kad-navbtn {
		color: rgba(255, 255, 255, 0.50);
	}
	.nav-trigger-case .kad-menu-name {
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
	}
	.kad-mobile-nav .kad-nav-inner li a {
		color: #ffffff;
	}
	#mainmenu .kad-header-left {
	  	width: 172px;
	}
	section.primary-slider #menucenter #contact_nav .sf-menu li:first-child {
	  	width: auto;
	}
	#mainmenu #thelogo .kad-standard-logo, #mainmenu #thelogo .kad-retina-logo {
	  	width: auto;
	}
	.container-fullwidth .main.col-md-12 {
		clear: left;
	}
	
	
	
	
	
	
	
	
	
}

@media(max-width: 980px) { /*----- 991-11= 980px ------*/
    
	
	
	section.primary-slider #nav-second ul.sf-menu {
		display: block;
	}
	section.primary-slider #menucenter #menucenter-left {
		width: 100%;
		height: 50%;
		float: none;
	}
	section.primary-slider #menucenter #menucenter-right {
		width: 100%;
		height: 50%;
		float: none;
	}
	section.primary-slider #menucenter {
		height: 88px;
	}
	section.primary-slider #menucenter .menucenter-right .top {
		width: 33.33%;
		float: left;
		height: 100%;
		position: static;
		top: auto;
		left: auto;
	}
	section.primary-slider #menucenter #menucenter-right .navclass {
		height: 100%;
		width: 66.66%;
		float: left;
	}
	section.primary-slider #menucenter .menucenter-right {
		position: static;
	}
	section.primary-slider #menucenter #contact_nav .sf-menu li.phone a {
		background: rgba(0, 0, 0, 0);
	}
	section.primary-slider #menucenter .menucenter-right .navclass {
		background: rgba(0, 0, 0, 0.24);
	}
	section.primary-slider .image figure.photo {
		height: 560px;
	}
	section.featured {
		height: 1080px;
	}
	section.services .information {
		width: 33.33%;
	}
	section.services .list {
		width: 66.66%;
	}
	section.message .envolve {
		width: 64%;
	}
	section.services .list .wrapper {
		height: 340px;
	}
	section.services .list h1.title {
		height: 72px;
	}
	
	
	
	
	
	
	
	
	
}

@media(max-width: 960px) { /*----- 980-20= 960px Menu Virtue ------*/
	
}

@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 -----*/
	
}

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

@media(max-width: 767px) { /*----- 800-32= 768px / Virtue 767px ------*/
	
	
	
	section.services .information {
		width: 50%;
	}
	section.services .list {
		width: 50%;
	}
	#mainmenu .kad-header-left .top {
	  	height: 33.33%;
	}
	#mainmenu .kad-header-left .bottom {
	  	height: 66.66%;
	}
	#mainmenu #logo img {
	  	width: 72%;
		height: auto;
	}
	section.primary-slider #menucenter {
	 	top: 212px;
	}
	#mobile-menu {
		top: 58px;
	}
	
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 736px) { /*----- 768-32= 736px ------*/
	
}

@media(max-width: 704px) { /*----- 736-32= 704px ------*/
    
	
	
	section.primary-slider .flex-viewport .envolve {
		width: 100%;
		float: none;	
	}
	section.featured .list ul.menu-featured li {
		float: none;
	}
	section.featured .list ul.menu-featured li:nth-of-type(1), section.featured .list ul.menu-featured li:nth-of-type(2) {
		height: 25%;
	}
	section.featured .list ul.menu-featured li:nth-of-type(3), section.featured .list ul.menu-featured li:nth-of-type(4) {
		height: 25%;
	}
	section.featured .list ul.menu-featured li:nth-of-type(1), section.featured .list ul.menu-featured li:nth-of-type(3) {
		width: 100%;	
	}
	section.featured .list ul.menu-featured li:nth-of-type(2), section.featured .list ul.menu-featured li:nth-of-type(4) {
		width: 100%;
	}
	section.primary-slider .information h1.title, section.featured .heading h2.subtitle {
		font-size: 24px;
	}
	section.featured {
		height: 1680px;
	}
	section.featured .heading {
		height: 5%;
	}
	section.featured .list {
		height: 95%;
	}
	section.featured #featuredmenu {
		height: 95%;
	}
	section.featured .leaded {
		height: 5%;
	}
	
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 672px) { /*----- 704-32= 672px ------*/
	
	
	#mainmenu .kad-header-right {
		width: 60%;
	}
	section.introduction .wrapper {
		float: none;
		margin: 0 auto 0 auto;
	}
	section.introduction .wrapper, section.message .envolve {
		width: 72%;
	}
	section.map .wrapper {
		padding-bottom: 56%;
	}
	section.primary-slider .information h1.title, section.featured .heading h2.subtitle, section.services .heading h1.title, section.message .heading h1.title {
		font-size: 21px;
	}
	
	
	
	
	
	
	
	
	
	
}

@media(max-width: 640px) { /*----- 672-32= 640px ------*/
    
	
	
	#topbar .left {
		display: none;
	}
	
	
	
	
	
	
	
}

@media(max-width: 608px) { /*----- 640-32= 608px Moto G Plus Landscape ------*/
	
	
	
	
	section.services .information {
		width: 100%;
		height: auto;
		position: static;
		top: auto;
		left: auto;
		padding-right: 0;
	}
	section.services .list {
		width: 100%;
		float: none;
	}
	section.services .heading, section.services .data {
		margin: 0 auto 0 auto;
	}
	section.services .list .wrapper, section.services .information .envolve {
		height: 340px;
	}
	section.introduction .wrapper, section.message .envolve, section.services .heading, section.services .data {
		width: 80%;
	}
	
	
	
	
	
	
	
	
	
}

@media(max-width: 576px) { /*----- 608-32= 576px ------*/
    
	
	
	section.primary-slider #menucenter {
		height: 132px;
	}
	section.primary-slider #menucenter #menucenter-left {
		height: 33.33%;
	}
	section.primary-slider #menucenter #menucenter-right {
		height: 66.66%;
	}
	section.primary-slider #menucenter .menucenter-right .top {
		width: 100%;
		float: none;
		height: 50%;
	}
	section.primary-slider #menucenter #menucenter-right .navclass {
		height: 50%;
		width: 100%;
		float: none;
	}
	section.primary-slider .information {
		bottom: 4%;
	}
	#mobile-menu {
		top: 102px;
	}
	
	
	
	
	
	
	
	
	
}

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

@media(max-width: 480px) { /*----- 512-32= 480px iPhone 4s Retina Landscape ------*/
    
	
	
	
	
	
	#mainmenu .kad-header-right {
		display: none;
	}
	#topbar .right {
		width: 40%;
	}
	section.primary-slider li.slide-2 .image figure.photo {
		background-position: 0 0;
	}
	section.map .wrapper {
		padding-bottom: 72%;
	}
	section.introduction .wrapper, section.message .envolve, section.services .heading, section.services .data {
		width: 88%;
	}
	
	
	
	
	
	
	
	
}

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

@media(max-width: 416px) { /*----- 448-32= 416px ------*/
    
	
	
	
	section.primary-slider #menucenter {
		height: 176px;
	}
	section.primary-slider #menucenter #menucenter-left {
		height: 50%;
		width: 72%;
		margin: 0 auto 0 auto;
	}
	section.primary-slider #menucenter #menucenter-right {
		height: 50%;
	}
	section.primary-slider #menucenter .menucenter-right .top {
		height: 50%;
	}
	section.primary-slider #menucenter #menucenter-right .navclass {
		height: 50%;
	}
	section.primary-slider #menucenter #contact_nav .sf-menu li:first-child {
		width: 100%;
	}
	section.primary-slider #menucenter .sf-menu li {
		height: 50%;
		width: 100%;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 2px;
		padding-left: 0;
	}
	section.primary-slider #menucenter #contact_nav .sf-menu a, section.primary-slider #menucenter #contact_nav .sf-menu li.phone a {
		background: rgba(0, 0, 0, 0.56);
		border-radius: 4px;
	}
	section.primary-slider #menucenter .envolve {
		background: none;
	}
	
	section.map .wrapper {
		padding-bottom: 100%;
	}
	section.primary-slider #menucenter #nav-second ul.sf-menu > li:first-child > a {
		padding-left: 32px;
	}
	section.primary-slider #menucenter #nav-second ul.sf-menu > li:last-child > a {
		padding-right: 32px;
	}
	#topbar .right {
		display: none;
	}
	#mobile-menu {
		top: 146px;
	}
	#mainmenu #logo img {
	  	width: 64%;
	}
	#mainmenu .kad-header-left {
	  	width: 164px;
	}
	
	
	
	
}

@media(max-width: 384px) { /*----- 416-32= 384px Moto G Plus Portrait------*/
    
	
	
	section.primary-slider #menucenter #nav-second ul.sf-menu > li:first-child > a {
		padding-left: 16px;
	}
	section.primary-slider #menucenter #nav-second ul.sf-menu > li:last-child > a {
		padding-right: 16px;
	}
	
	
	
	
	
	
	
	
	
}

@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 .address a {
		background-color: #f00;
	}
	
	
	
	
}







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

