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



Magenta: #ec008c rgba(236, 0, 140, 1.0)
Light Blue: #302c2d rgba(48, 44, 45, 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 8%: #ebebeb
Black 7%: #ededed
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: #ec008c;
}
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, #topbar .kad-topbar-right .sf-menu a:hover, #mainmenu .sf-menu li:last-child a:hover, #headerinfo .sf-menu li:last-child a:hover {
    color: #ec008c;
}
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;
}
#content .entry-content p {
	margin-bottom: 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: #000000;
	bottom: 56px;
}
#topcontrol > div:hover {
	background: #7f7f7f;
}
[class*="wp-image"] {
	border: none;
	box-shadow: none;
}
.entry-content h1, .entry-content h2, .entry-content h3 {
    margin-bottom: 0;
}
#content .entry-content p {
	margin-bottom: 0;
}
.home .contentclass {
    height: 100%;
}
a.linkage, #message .wpcf7 input.wpcf7-submit {
    display: inline-block;
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-left: 24px;
    transition: all .3s ease-out;
    color: #303030;
    border-color: #303030;
	border-style: solid;
	border-width: 1px;
    border-radius: 6px;
    font-weight: 600;
}
a.linkage:hover, #message .wpcf7 input.wpcf7-submit:hover {
    color: #adadad;
    border-color: #adadad;
}
a.link {
    color: #ffffff;
}
.entry-content h2 {
    font-size: 18px;
}
body #wrapper, h1, h2, h3 {
    color: #000000;
}




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







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




.home .wide #wrapper.container {
    position: relative;
}
.home .headerclass {
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.56), rgba(0, 0, 0, 0));
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
}
#headerinfo {
    height: 116px;
}
#headerinfo .container, #headerinfo .row, #headerinfo .envolve, #headerinfo .brand, #headerinfo #logo, #headerinfo .thelogo, #headerinfo .thelogo a, #headerinfo .thelogo a .inside, #headerinfo #headerdata, #headerinfo .navclass, #headerinfo #nav-main, #headerinfo #nav-main ul.sf-menu, #headerinfo #nav-main .sf-menu li, #headerinfo #nav-main ul.sf-menu a, #headerinfo #secondmenu .wrapper, #headerinfo #secondmenu #nav-second, #headerinfo #secondmenu .inside {
    height: 100%;
}
#headerinfo .envolve {
    background-color: #ffffff;
    border-radius: 16px;
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-left: 24px;
}
#headerinfo .navclass {
    background: none;
}
#headerinfo .brand {
    width: 12%;
    float: left;
}
#headerinfo #logo {
    padding-top: 0;
    padding-bottom: 0;
}
#headerinfo #headerdata {
    width: 80%;
    float: left;
}
#headerinfo #nav-main {
    margin-top: 0;
    margin-bottom: 0;
}
#headerinfo #nav-main ul.sf-menu a {
    font-size: 13px;
}
.headerclass .navclass {
    background: none;
}
#headerinfo .brand .wrapper {
    border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #adadad;
    padding-right: 12px;
}
#nav-main ul.sf-menu a {
    text-transform: uppercase;
    letter-spacing: 3px;
}
#headerinfo #secondmenu {
    height: 50%;
}
#headerinfo #secondmenu .wrapper {
    display: inline-block;
    float: right;
}
#headerinfo #mainmenu {
    height: 50%;
    width: 100%;
    border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #e0e0e0;
}
#headerinfo #nav-main ul.sf-menu a {
    padding-top: 0;
    padding-right: 24px;
    padding-bottom: 0;
    padding-left: 24px;
    color: #000000;
    font-size: 14px;
}
#headerinfo #nav-second {
    float: left;
}
#headerinfo #searchmenu {
    float: left;
}
#headerinfo #secondmenu .info {
    float: left;
}
#headerinfo #secondmenu #nav-second ul.sf-menu a {
    font-size: 15px;
}
#headerinfo #nav-second ul.sf-menu > li {
    width: auto;
}
#headerinfo #nav-second ul.sf-menu > li > a {
    padding-top: 0;
    padding-right: 56px;
    padding-bottom: 0;
    padding-left: 0;
    color: #777777;
}
#headerinfo #nav-second .sf-menu li a i {
    font-size: 17px;
}
#headerinfo #nav-second ul.sf-menu .box {
    position: relative;
}
#headerinfo #secondmenu .icon {
    position: absolute;
    top: 2px;
    left: -24px;
}
#headerinfo #secondmenu .form-search .search-query {
    border-top-right-radius: 8px;
}
#contact_nav {
    margin-top: 8px;
}
#contact_nav .sf-menu {
    float: right;
    background-color: #303030;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    padding-right: 24px;
    padding-left: 24px;
    margin-right: 8px;
}
#contact_nav .sf-menu li a {
    color: #ffffff;
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-left: 24px;
    display: inline-block;
}
#contact_nav .sf-menu li.whatsapp .icon {
	width: 24px;
	height: 24px;
	background-image: url("https://www.icolor.com.mx/wp-content/themes/virtue-child/images/logo-whatsapp-icolor.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: 24px 24px;
    top: 9px;
    left: -8px;
}
#contact_nav .sf-menu li .icon, #topbar #address .sf-menu li .icon {
    position: absolute;
}
#contact_nav .sf-menu li.phone .icon {
    top: 8px;
    left: -8px;
}
#headerclass.sticky #contact_nav .sf-menu li.whatsapp #whatsapp-float {
	position: fixed;
	top: 108px;
	right: 14px;
	z-index: 999;
	background-color: #00c163;
	padding-top: 17px;
	padding-right: 16px;
	padding-bottom: 15px;
	padding-left: 16px;
	border-radius: 32px;
}
#headerclass.sticky #contact_nav .sf-menu li.whatsapp #whatsapp-float a .icon {
    position: static;
	width: 26px;
	height: 26px;
	background-size: 26px 26px;
}
#headerclass.sticky #contact_nav .sf-menu li.whatsapp #whatsapp-float {
	color: #009c50;
    transition: all .3s ease-out;
}
#headerclass.sticky #contact_nav .sf-menu li.whatsapp #whatsapp-float .info {
	display: none;
}
#headerclass.sticky #contact_nav .sf-menu li.whatsapp #whatsapp-float a {
	padding: 0;
}
#headerclass.sticky #block-float {
    position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
    height: 52px;
    width: 100%;
    border-radius: 0;
    background-color: #ec008c;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
    padding: 0;
}
#headerclass.sticky #headerinfo #searchmenu {
    display: none;
}
#headerclass.sticky #headerinfo .sf-menu li.nosotros {
    display: none;
}
#headerclass.sticky #headerinfo .brand {
    width: 8%;
    background-color: #ffffff;
}
#headerclass.sticky #headerinfo #headerdata {
    width: 92%;
}
#headerclass.sticky #headerinfo #secondmenu {
    height: 100%;
    width: 25%;
    float: right;
}
#headerclass.sticky #headerinfo #mainmenu {
    height: 100%;
    width: 75%;
    float: right;
    border-top-width: 0;
}
#headerclass.sticky #nav-second .info, #headerclass.sticky #nav-second .icon {
    color: #000000;
}




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



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


.topclass {
    background: none;
}
#topbar .headersocials .virtue_social_widget {
    display: inline-block;
    float: right;
}
#topbar .headersocials .virtue_social_widget a, #topbar #address .sf-menu a {
    background: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 12px;;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
}
.home #topbar .headersocials .virtue_social_widget a, .home #topbar #address .sf-menu a {
    color: #ffffff;
}
#topbar #address .sf-menu li.address .icon {
    top: 8px;
    left: -8px;
}
#topbar #address .sf-menu li.address .info {
    margin-left: 12px;
}
#topbar .kad-topbar-center, #topbar .kad-topbar-right {
    float: left;
    padding-right: 24px;
}
#topbar .headersocials .virtue_social_widget a i {
    font-size: 21px;
}
#topbar .envolve {
    display: inline-block;
    float: right;
}



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






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


section.primary-slider .sliderclass {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
section.primary-slider .image {
    height: 720px;
}
section.primary-slider .image figure {
    height: 100%;
}
section.primary-slider .flex-control-nav {
    top: 32%;
    width: auto;
    right: 16%;
}
section.primary-slider .information, section.principal .information, section.secondary .information {
    position: absolute;
    left: 0;
    bottom: 128px;
    width: 100%;
}
section.primary-slider .information .envolve, section.principal .information .envolve, section.secondary .information .envolve {
    width: 50%;
    float: left;
    background-color: rgba(0, 0, 0, 0.64);
    border-width: 1px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.18);
    border-radius: 8px;
}
section.primary-slider .information h1.title, #maps .heading h1.title, section.principal .information h1.title, section.map h1.title, section.message h1.title, section.secondary .information h1.title, section.services .heading h1.title, section.strength .heading h1.title, section.strength .information .data h1.title, h1.entry-title {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 8px;
    color: #303030;
    font-weight: 600;
}
section.primary-slider .information h1.title, section.principal .information h1.title, section.secondary .information h1.title {
    margin-top: 8px;
    margin-bottom: 8px;
}
section.primary-slider .information h1.title a, section.primary-slider .information h2.subtitle a, section.principal .information h1.title a, section.principal .information h2.subtitle a, section.secondary .information h1.title a, section.secondary .information h2.subtitle a {
    color: #ffffff;
}
section.primary-slider .information h2.subtitle, section.principal .information h2.subtitle, section.secondary .information h2.subtitle {
    font-size: 16px;
}
section.primary-slider .information h3.extra, section.principal .information h3.extra, section.secondary .information h3.extra {
    font-size: 16px;
}
section.primary-slider .information .wrapper {
    padding-top: 28px;
    padding-right: 14px;
    padding-bottom: 24px;
    padding-left: 14px;
}
section.primary-slider .flex-control-paging li a {
    width: 18px;
    height: 18px;
    border-width: 2px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.72);
}
section.primary-slider .flex-direction-nav {
    display: none;
}
section.primary-slider .flex-control-paging li a.flex-active {
    background: #ec008c;
}








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




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


section.services, section.strength {
    background-color: #f5f5f5;
}
section.services .information a.link, .archive .postlist a h2 {
    display: inline-block;
    color: #000000;
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
}
section.services .box .inside, section.strength .box .inside, .single.postid-73 .wp-block-columns div.wp-block-column, section.services .information a.link, .archive .postlist a h2 {
    border-bottom-left-radius: 16px;
    background-color: #ffffff;
}
.archive.category-8 .postlist article img, section.services .box .inside, section.services .box .inside img, section.strength .box .inside, .single.postid-73 .wp-block-columns div.wp-block-column {
    border-top-right-radius: 16px;
}
section.services .heading h1.title {
	padding-top: 56px;
    padding-bottom: 48px;
    text-align: center;
}
section.services .box, section.strength .box {
    padding-top: 24px;
	padding-right: 4px;
    padding-bottom: 24px;
    padding-left: 4px;
}
section.services .box .inside, section.strength .box .inside, .single.postid-73 .wp-block-columns div.wp-block-column {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.12);
}
section.services .connect {
    text-align: center;
}

section.services .connect a.linkage {
    margin-top: 32px;
    margin-bottom: 64px;
}
section.services .kt-slickslider .slick-prev, section.services .kt-slickslider .slick-next {
	background-color: transparent;
	opacity: 1.0;
	width: 64px;
	height: 64px;
	background-image: url("https://www.icolor.com.mx/wp-content/themes/virtue-child/images/slide_direction.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: top left;
}
section.services .kt-slickslider .slick-prev::before, section.services .kt-slickslider .slick-next::before {
	content: none;
}
section.services .kt-slickslider .slick-prev {
	background-position: 0% 80%;
	left: -48px;
}
section.services .kt-slickslider .slick-next {
	background-position: 100% 80%;
	right: -48px;
}
section.services .list {
	width: 88%;
	margin: 0 auto 0 auto;
}






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






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



section.principal .backdrop, section.secondary .backdrop {
	height: 520px;
	background-attachment: fixed;
}
section.principal .envolve, section.secondary .envolve {
	position: relative;
}
section.principal .information, section.secondary .information {
    height: 100%;
    width: 100%;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.24);
}
section.principal .information .envolve, section.secondary .information .envolve {
    background-color: transparent;
    border: none;
}
section.principal .information .container, section.principal .information .row, section.principal .information .envolve, section.secondary .information .container, section.secondary .information .row, section.secondary .information .envolve {
    height: 100%;
}











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






/*---------------------------------------------- Strength Section --------------------------------------------*/


section.strength {
    padding-top: 64px;
    padding-bottom: 64px;
}
section.strength .wp-block-columns div.wp-block-column {
    flex-basis: auto !important;
}
section.strength .wp-block-columns div.wp-block-column:last-child, section.strength .wp-block-columns div.wp-block-column h2 {
    display: none;
}
section.strength .box .inside {
    padding-top: 64px;
    padding-right: 48px;
    padding-bottom: 64px;
    padding-left: 48px;
    height: 456px;
}
section.strength .information ul li {
    margin-bottom: 3px;
}
section.strength .information h1.title {
    margin-top: 32px;
    margin-bottom: 12px;
    padding-left: 8px;
}
section.strength .information h1.title a {
    color: #303030;
}





/*----- / Strength Section ------*/





/*---------------------------------------------- Aboutus Section --------------------------------------------*/



section.aboutus {
    padding-top: 200px;
    padding-bottom: 200px;
}
section.aboutus .envolve {
    width: 72%;
    margin: 0 auto 0 auto;
}
section.aboutus .heading {
    width: 66.66%;
    float: left;
    text-align: right;
    border-right-color: #adadad;
	border-right-style: dotted;
	border-right-width: 1px;
    padding-top: 0;
    padding-right: 32px;
    padding-bottom: 0;
}
section.aboutus .image {
    width: 33.33%;
    float: left;
    padding-left: 32px;
}
section.aboutus .heading .data .wp-block-columns p, section.aboutus .heading .data .wp-block-columns figure.wp-block-image {
	display: none;
}
section.aboutus .heading .data .wp-block-columns div.wp-block-column:first-child {
	flex-basis: auto;
    flex-grow: 0;
}
section.aboutus .heading .data .wp-block-columns {
	flex-basis: auto;
    flex-grow: 0;
    display: block;
    padding-top: 12px;
    margin-bottom: 24px;
}
section.aboutus .heading .data .wp-block-columns p:first-child {
	display: block;
    color: #000000;
    font-size: 14px;
}
section.aboutus .heading .data h2 {
    font-size: 17px;
    display: inline-block;
    border-bottom-color: #adadad;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
    padding-bottom: 12px;
    font-weight: 600;
}
section.aboutus .heading .linkage p {
    text-align: right;
}





/*----- / Aboutus Section ------*/



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


section.map {
    background-color: #f0f0f0;
}
section.map .heading {
    padding-top: 80px;
    padding-bottom: 56px;
}
section.map .wrapper {
	position: relative;
	padding-bottom: 24%;
	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;
    margin-top: 12px;
}
section.message #message .heading {
	height: 25%;
}
section.message #message .fields {
	height: 75%;
}
section.message .container, section.message .row, section.message #message {
	height: 100%;
}
#message .wpcf7 input, #message .wpcf7 textarea {
	background: none;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #bfbfbf;
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #bfbfbf;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bfbfbf;
	border-left-width: 0px;
	border-left-style: solid;
	border-left-color: #bfbfbf;
	transition: all .3s ease-out;
	padding: 8px 0 4px 0;
	color: #000000;
}
#message .wpcf7 textarea {
	max-width: none;
	padding: 0;
	margin-bottom: 0;
	height: 60px;
}
#message .bottom p:first-child {
	margin-top: 16px;
	margin-bottom: 8px;
}
#message input[type="text"]:focus, #message input[type="email"]:focus, #message input[type="tel"]:focus, #message textarea:focus, #message .form-search, #message .screen-reader-text:focus, #message input[type="number"]:focus {
	color: #000000;
	box-shadow: none;
}
#message .wpcf7-form-control-wrap {
	position: static;
	display: inline-block;
	width: 100%;
}
#message .fields p {
	color: #9e9e9e;
	margin-bottom: 32px;
}
#message .fields p span {
	margin-top: 8px;
}
#message .messageform-left, #message .messageform-center {
	width: 50%;
	float: left;
}
#message .messageform-left {
	padding-right: 12px;
}
#message .messageform-center {
	padding-left: 12px;
}
section.message #message .heading h1.title {
	padding-right: 48px;
	padding-bottom: 8px;
	padding-left: 48px;
}
section.message #message .heading .line-container .line-box::before, section.message #message .heading .line-container .line-box::after {
	border-bottom-color: #777777;
}
section.message #message .heading .line-container .line-box i {
	color: #777777;
}





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




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


#containerfooter {
    padding-top: 32px;
    padding-bottom: 24px;
}
.footerclass {
    background: #303030;
}
#containerfooter h3 {
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 12px;    
}
#containerfooter .footer-socials h3 {
    margin-top: 24px;    
}
#containerfooter .sf-menu a, .footerclass a, #containerfooter .footer-important a, #containerfooter h1.title, #containerfooter h3.extra, #containerfooter h4.plus, .footerclass p {
    padding-top: 3px;
    padding-right: 0;
    padding-bottom: 3px;
    padding-left: 0;
    text-align: left;
    font-size: 13px;
    line-height: normal;
    color: #bfbfbf;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
    letter-spacing: normal;
}
#containerfooter .menu {
    margin: 0;
}
#containerfooter .sf-menu li {
    float: none;
}
.footercredits p {
    font-size: 11px;
}
.footercredits p a {
    color: #ffffff;
    font-size: 11px;
}
#containerfooter p.email a {
    color: #ffffff;
}
#containerfooter .virtue_social_widget a {
	background: none;
}
#containerfooter .virtue_social_widget a i {
	font-size: 24px;
}
#containerfooter .virtue_social_widget .instagram_link:hover, #containerfooter .virtue_social_widget .facebook_link:hover, #containerfooter .virtue_social_widget .twitter_link:hover, #containerfooter .virtue_social_widget .linkedin_link:hover {
	background: none;
}
#containerfooter .virtue_social_widget a {
	color: #ffffff;
}


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



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



.subhead, .postmeta {
    display: none;
}
.single.postid-73 .col-lg-9 {
    float: none;
    margin: 0 auto 0 auto;
}
.single.postid-73 h1.entry-title {
    text-align: center;
}
.single.postid-73 .wp-block-columns div.wp-block-column {
    padding-top: 32px;
    padding-right: 44px;
    padding-bottom: 32px;
    padding-left: 44px;
}
.single.postid-73 .wp-block-columns div.wp-block-column hr {
    margin-top: 12px;
    margin-right: 0;
    margin-bottom: 12px;
    margin-left: 0;
}
.single.postid-73 .wp-block-columns div.wp-block-column ol {
    margin-top: 12px;
}
.single.postid-73 .wp-block-columns div.wp-block-column ol li {
    margin-bottom: 2px;
}
.archive .postlist a h2 {
    line-height: normal;
}




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




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

.archive.category-8 .postlist article {
    width: 25%;
    float: left;
    padding-right: 6px;
    padding-left: 6px;
    border: none;
}
.archive.category-8 .col-md-5 {
    width: 100%;
    
}
.archive.category-8 .col-md-7 {
    width: 100%;
}
.archive.category-8 .col-lg-9 {
    width: 100%;
}
.archive.category-8 .postlist .col-md-7 .entry-content, .archive.category-8 .postlist .col-md-7 footer {
    display: none;
}
.archive.category-8 .contentclass {
    background-color: #f2f2f2;
}
.archive.category-8 .postlist .col-md-7 header {
    padding: 0;
}

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





/*---------------------------------------------- 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: 1200px;
	}


}

@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 ------*/
	
    
    #headerclass.sticky #headerinfo .brand {
        width: 4%;
        background-color: #ffffff;
    }
    #headerclass.sticky #headerinfo #headerdata {
        width: 90%;
    }
    
    
    
    
    
    
}

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

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

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



@media(max-width: 1184px) { /*----- 1216-32= 1184px ------*/
	
    
    #headerinfo #nav-main ul.sf-menu a {
        font-size: 13px;
    }
    #headerinfo #secondmenu #nav-second ul.sf-menu a {
        font-size: 14px;
    }
    
    
    
    
    
    
    
    
}




@media(max-width: 1152px) { /*----- 1184-32= 1152px ------*/
	
    
    #topbar #address .sf-menu a {
        font-size: 13px;
    }
    
    
    
    
}

@media(max-width: 1120px) { /*----- 1152-32= 1120px ------*/
	
    
    #headerclass.sticky #headerinfo .brand {
        width: 7%;
        background-color: #ffffff;
    }
    #headerclass.sticky #headerinfo #headerdata {
        width: 88%;
    }
    
    
    
    
}

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

@media(max-width: 1056px) { /*----- 1088-32= 1056px ------*/
    
    
    
    section.primary-slider .flex-control-nav {
        display: none;
    }
    
    
    
    
    
    
    
}

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

@media(max-width: 991px) { /*----- 1024-32= 992px por Virtue 991px ------*/
    
    
    
    
    #nav-second ul.sf-menu {
      display: block;
    }
    #headerinfo #searchmenu {
      display: none;
    }
    .mobileclass {
      background: #f2f2f2;
    }
    .nav-trigger-case {
      background: transparent;
    }
    .nav-trigger-case .kad-menu-name {
        text-align: right;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 600;
    }
    .nav-trigger .nav-trigger-case {
        padding-top: 0;
        padding-right: 32px;
        padding-bottom: 0;
        padding-left: 0;
    }
    section.primary-slider .information h1.title, #maps .heading h1.title, section.principal .information h1.title, section.map h1.title, section.message h1.title, section.secondary .information h1.title, section.services .heading h1.title, section.strength .heading h1.title, section.strength .information .data h1.title, h1.entry-title {
      font-size: 14px;
    }
    #headerinfo .brand {
      width: 20%;
    }
    #headerinfo #headerdata {
      width: 80%;
    }
    #headerclass.sticky #nav-main ul.sf-menu {
      display: block;
    }
    #headerclass.sticky #nav-main ul.sf-menu li.inicio, #headerclass.sticky #mobile-menu {
      display: none;
    }
    section.aboutus .envolve {
      width: 80%;
    }
    
    
    
    
    
    
    
    
    
}

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

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

@media(max-width: 896px) { /*----- 928-32= 896px ------*/
	
    
    
    
    
    #headerclass.sticky #block-float .sf-menu li.inicio, #headerclass.sticky #block-float .sf-menu li.contacto {
        display: none;
    }
    
    
    
    
    
}

@media(max-width: 864px) { /*----- 896-32= 864px ------*/	
	
    
    #message .messageform-left, #message .messageform-center {
        width: 100%;
        float: none;
    }
    #message .messageform-left {
        padding-right: 0;
    }
    #message .messageform-center {
        padding-left: 0;
    }
    .messageform-wrapper {
        width: 80%;
        margin: 0 auto 0 auto;
    }
    #headerclass.sticky #headerinfo .brand {
      width: 8%;
    }
    #headerclass.sticky #headerinfo #headerdata {
      width: 85%;
    }
    section.message {
      height: 840px;
    }
    
    
    
    
    
    
    
    
    
    
    
}

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

@media(max-width: 800px) { /*----- 832-32= 800px iPad Portrait por Virtue 991px ------*/
    
    
    
    section.primary-slider .information, section.principal .information, section.secondary .information {
        position: static;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: #404040;
    }
    section.primary-slider .information .envolve, section.principal .information .envolve, section.secondary .information .envolve {
        width: 100%;
        float: none;
        background: none;
        border-width: 0;
        border-radius: 0;
    }
    section.primary-slider .image, section.principal .backdrop, section.secondary .backdrop {
        height: 640px;
    }
    section.principal .backdrop, section.secondary .backdrop {
        background-attachment: scroll;
    }
    section.primary-slider .information .wrapper, section.principal .information .wrapper, section.secondary .information .wrapper {
        padding-top: 32px;
        padding-right: 14px;
        padding-bottom: 32px;
        padding-left: 14px;
    }
    .messageform-wrapper {
        width: 100%;
    }
    #headerclass.sticky #headerinfo #secondmenu {
        width: 33.33%;
    }
    #headerclass.sticky #headerinfo #mainmenu {
        width: 66.66%;
    }
    #headerclass.sticky #headerinfo .brand {
        width: 9%;
    }
    #headerclass.sticky #headerinfo #headerdata {
        width: 81%;
    }
    .archive.category-8 .postlist article {
        width: 33.33%;
    }
    
    
    
    
    
    
    
    
    
}

@media(max-width: 767px) { /*----- 800-32= 768px / Virtue 767px ------*/
    
    
    #mobile-menu .nav-trigger-case {
        width: 30%;
        position: absolute;
        top: -50px;
        right: 0;
    }
    #mobile-menu .mobileclass, #mobile-menu .kad-nav-inner .kad-mnav {
        border-radius: 16px;
    }
    
    
    
    
    
    
    
    
}

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

@media(max-width: 704px) { /*----- 736-32= 704px ------*/
    
    
    
    
    .archive.category-8 .postlist article {
        width: 50%;
    }
    
    
    
    
    
    
    
    
    
}

@media(max-width: 672px) { /*----- 704-32= 672px ------*/
	
}

@media(max-width: 640px) { /*----- 672-32= 640px ------*/
	
    
    
    .topclass {
        display: none;
    }
    #headerinfo .brand {
      width: 25%;
    }
    #headerinfo #headerdata {
      width: 75%;
    }
    #headerclass.sticky #secondmenu {
        display: none;
    }
    
    
    
    
    
    
    
    
}

@media(max-width: 608px) { /*----- 640-32= 608px Moto G Plus Landscape ------*/
    
    
    
    section.aboutus .image {
        width: 50%;
        float: right;
        margin-top: 32px;
    }
    section.aboutus .heading {
        width: 100%;
        float: none;
        text-align: none;
        border-right-width: 0;
        padding-right: 0;
    }
    #headerclass.sticky #headerinfo .brand {
        width: 11%;
    }
    #headerclass.sticky #headerinfo #headerdata {
        width: 80%;
    }
    section.primary-slider .image, section.principal .backdrop, section.secondary .backdrop {
        height: 560px;
    }
    
    
    
    
    
    
    
    
}

@media(max-width: 576px) { /*----- 608-32= 576px ------*/
    
    
    section.aboutus .image {
        width: 50%;
    }
    section.map .wrapper {
        padding-bottom: 64%;
    }
    #mobile-menu .nav-trigger-case {
      top: -64px;

    }
    
    
    
    
    
    
}

@media(max-width: 544px) { /*----- 576-32= 544px ------*/
    
    
    #headerinfo #headerdata {
        display: none;
    }
    #headerinfo .brand {
        width: 22%;
    }
    #headerinfo {
        height: 80px;
    }
    .home .headerclass {
        top: 4px;
    }
    section.aboutus .image {
        width: 64%;
    }
    .archive.category-8 .postlist article {
        width: 100%;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}

@media(max-width: 480px) { /*----- 512-32= 480px iPhone 4s Retina Landscape ------*/
    
    
    
    #headerclass.sticky #block-float {
        display: none;
    }
    
    
    
    
    
    
    
    
}

@media(max-width: 448px) { /*----- 480-32= 448px ------*/
    
    
    
    
    #mobile-menu .nav-trigger-case {
      width: 50%;
    }
    #headerinfo .brand {
        width: 22%;
    }
    
    
    
    
    
    
    
}

@media(max-width: 416px) { /*----- 448-32= 416px ------*/
    
    
    
    
    #headerinfo .brand {
        width: 24%;
    }
    
    
    
    
}

@media(max-width: 384px) { /*----- 416-32= 384px Moto G Plus Portrait------*/
    
	
	
	#headerinfo .brand {
        width: 25%;
    }
	
	
}

@media(max-width: 352px) { /*----- 384-32= 352px iPhone 4s Retina Portrait ------*/
    
	
	
	#headerinfo .brand {
        width: 26%;
    }
	
	
}

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

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

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







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

