/* GENERATED BY SCALIA THEME OPTIONS */

@media (min-width: 768px) and (max-width: 979px) {
	#site-header .header-main {
		position: relative;
		display: table;
		width: 100%;
		z-index: 11;
	}
	#primary-navigation .menu-toggle {
		display: inline-block;
	}
	.primary-navigation .dl-menu {
		position: absolute;
		left: 0;
		right: 0;
		opacity: 0;
	}
}

@media (min-width: 980px) and (max-width: 1200px) {
	#site-header .header-main {
		position: relative;
		display: table;
		width: 100%;
		z-index: 11;
	}
	#primary-navigation .menu-toggle {
		display: inline-block;
	}
	.primary-navigation .dl-menu {
		position: absolute;
		left: 0;
		right: 0;
		opacity: 0;
	}
}

#primary-menu.no-responsive > li > a {
	font-family: 'Source Sans Pro';
}

#primary-menu.no-responsive > li > a {
	font-weight: normal;
}

#primary-menu.no-responsive > li > a {
	font-size: 17px;
}

#primary-menu.no-responsive > li > a {
	line-height: 20px;
}

#primary-menu.no-responsive > li.megamenu-enable > ul li,
#primary-menu.no-responsive > li li > a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul {
	font-family: 'Source Sans Pro';
}
.primary-navigation.responsive li a {
	font-family: 'Source Sans Pro';
}

#primary-menu.no-responsive > li.megamenu-enable > ul li,
#primary-menu.no-responsive > li li > a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul {
	font-weight: normal;
}
.primary-navigation.responsive li a {
	font-weight: normal;
}


#primary-menu.no-responsive > li.megamenu-enable > ul li,
#primary-menu.no-responsive > li li > a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul {
	font-size: 17px;
}
.primary-navigation.responsive li a {
	font-size: 17px;
}

#primary-menu.no-responsive > li.megamenu-enable > ul li,
#primary-menu.no-responsive > li li > a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul {
	line-height: 30px;
}
.primary-navigation.responsive li a {
	line-height: 30px;
}


.pricing-price .time,
.diagram-circle .text div,
.diagram-circle .text div span.title,
.diagram-circle .text div span.summary,
.sc-counter-text,
.comment-author .fn,
.woocommerce-before-cart .cart-short-info,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td {
	font-family: 'Source Sans Pro';
}


.pricing-price .time,
.diagram-circle .text div,
.diagram-circle .text div span.title,
.diagram-circle .text div span.summary,
.sc-counter-text,
.comment-author .fn,
.woocommerce-before-cart .cart-short-info,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td {
	font-weight: 300;
}


.pricing-price .time,
.sc-counter-text,
.comment-author .fn,
.woocommerce-before-cart .cart-short-info,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th
.woocommerce table.checkout-cart-info-table tr.shipping td {
	font-size: 26px;
}


.pricing-price .time,
.sc-counter-text,
.comment-author .fn,
.woocommerce-before-cart .cart-short-info,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td {
	line-height: 31px;
}

.blog article .entry-title {
	font-family: 'Source Sans Pro';
}

.blog article .entry-title {
	font-weight: 300;
}

.blog article .entry-title {
	font-size: 40px;
}

@media (max-width: 768px) {
	
}

.blog article .entry-title {
	line-height: 42px;
}

@media (max-width: 768px) {
	
}

h1 {
	font-family: 'Source Sans Pro';
}

h1 {
	font-weight: 600;
}

h1 {
	font-size: 80px;
}

h1 {
	line-height: 114px;
}

h2 {
	font-family: 'Source Sans Pro';
}

h2 {
	font-weight: 600;
}

h2 {
	font-size: 48px;
}

h2 {
	line-height: 56px;
}

h3,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount {
	font-family: 'Source Sans Pro';
}

h3,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount {
	font-weight: normal;
}

h3,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount {
	font-size: 36px;
}

h3,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount {
	line-height: 51px;
}

h4,
.portfolio.columns-1 .portfolio-item .caption .title {
	font-family: 'Source Sans Pro';
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-family: 'Source Sans Pro';
	}
}

h4,
.portfolio.columns-1 .portfolio-item .caption .title {
	font-weight: normal;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-weight: normal;
	}
}

h4,
.portfolio.columns-1 .portfolio-item .caption .title {
	font-size: 29px;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-size: 29px;
	}
}

h4,
.portfolio.columns-1 .portfolio-item .caption .title {
	line-height: 41px;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		line-height: 41px;
	}
}

h5,
.sc-table-responsive .tabletolist.rh > li > .titles,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.resp-tabs-list li {
	font-family: 'Source Sans Pro';
}

h5,
.sc-table-responsive .tabletolist.rh > li > .titles,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.resp-tabs-list li {
	font-weight: normal;
}

h5,
.sc-table-responsive .tabletolist.rh > li > .titles,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.resp-tabs-list li {
	font-size: 22px;
}

h5,
.sc-table-responsive .tabletolist.rh > li > .titles,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.resp-tabs-list li {
	line-height: 30px;
}

h6,
.sc_accordion_header a,
.widget_archive li,
.vc_toggle_title h4 {
	font-family: 'Source Sans Pro';
}

h6,
.sc_accordion_header a,
.widget_archive li,
.vc_toggle_title h4 {
	font-weight: 300;
}

h6,
.sc_accordion_header a,
.widget_archive li,
.vc_toggle_title h4 {
	font-size: 13px;
}

h6,
.sc_accordion_header a,
.widget_archive li,
.vc_toggle_title h4 {
	line-height: 19px;
}

body,
option,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-price {
	font-family: 'Source Sans Pro';
}

body,
option,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-price {
	font-weight: 300;
}

body,
.inline-column,
option,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.sc-gallery-grid.hover-zooming-blur .gallery-item .overlay .title,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-price {
	font-size: 19px;
}

body,
option,
.gallery-item .overlay .subtitle,
.woocommerce-cart-form.responsive .cart-item .sc-table .shop_table td.product-price {
	line-height: 27px;
}









.sc-button,
input[type='submit'],
.price_slider_amount .button {
	font-family: 'Source Sans Pro';
}

.sc-button,
input[type='submit'],
.price_slider_amount .button {
	font-weight: 700;
}

.sc-button,
widget a.sc-button,
input[type='submit'],
.price_slider_amount .button {
	font-size: 22px;
}

.sc-button,
input[type='submit'],
.price_slider_amount .button {
	line-height: 34px;
}

.sc-nivoslider-title {
	font-family: 'Roboto Condensed';
}

.sc-nivoslider-title {
	font-weight: 300;
}

.sc-nivoslider-title {
	font-size: 80px;
}

.sc-nivoslider-title {
	line-height: 100px;
}

.sc-nivoslider-description {
	font-family: 'Roboto';
}

.sc-nivoslider-description {
	font-weight: 100;
}

.sc-nivoslider-description {
	font-size: 36px;
}

.sc-nivoslider-description {
	line-height: 50px;
}


.portfolio-item .caption .title,
.gallery-item .overlay .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	font-family: 'Roboto Condensed';
}


.portfolio-item .caption .title,
.gallery-item .overlay .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	font-weight: normal;
}


.portfolio-item .caption .title,
.gallery-item .overlay .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	font-size: 21px;
}


.portfolio-item .caption .title,
.gallery-item .overlay .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	line-height: 30px;
}


.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	font-family: 'Source Sans Pro';
}


.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	font-weight: 300;
}


.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	font-size: 17px;
}


.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	line-height: 24px;
}


.project_info-item-style-2 .title {
	font-family: 'Roboto Condensed';
}


.project_info-item-style-2 .title {
	font-weight: normal;
}


.project_info-item-style-2 .title {
	font-size: 21px;
}


.project_info-item-style-2 .title {
	line-height: 30px;
}











































.diagram-circle .text div span {
	font-family: 'Roboto';
}


.diagram-circle .text div span {
	font-weight: 300;
}





















body {
	background-color: #FFFFFF;
}

#page {
	background-color: #FFFFFF;
}

#site-header,
#site-header-wrapper {
	background-color: #ffffff;
}
#site-header.fixed.shrink {
	background-color: rgba(255, 255, 255, 0.95);
}

.block-content,
body .sc-table-style-2 tr:nth-child(2n) td,
.sc-table .tabletolist.nrh > li > ul > li,
.resp-tabs-container,
.resp-tab-content,
.sc-tabs-style-1 .sc_tabs_nav li.resp-tab-active,
.sc-tour-style-1 .sc_tabs_nav li.resp-tab-active,
.resp-tab-active,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce table.shop_table.order-details tr.cart_item,
.woocommerce table.shop_table.order-details tr.order_item,
.pricing-table-style-3 .highlighted .pricing-footer,
.blog.blog-style-masonry article .description,
.portfolio-items-masonry .portfolio-item .caption,
.project_info-item-style-1 .project_info-item .icon,
.vc_toggle_title,
.portfolio-item .image .button .button-corner,
.portfolio .portfolio-item .overlay-line,
.sc-tabs-style-1 .sc_tabs_nav li.resp-tab-active a,
.sc-tour-style-1 .sc_tabs_nav li.resp-tab-active a,
.portfolio.portfolio-slider.full .portolio-slider-prev span,
.portfolio.portfolio-slider.full .portolio-slider-next span,
.quickfinder-item .quickfinder-animation,
.page-title-block.page-title-style-2,
.page-title-block.has-background-image {
	background-color: #ffffff;
}


#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count,
.portfolio-item .image .button:before,
.portfolio-item .image .share a:hover,
.woocommerce ul.woocommerce-error li:before,
.portfolio-item .image .overlay .links a.icon:before,
.portfolio.hover-title .portfolio-item .caption .title,
.portfolio.hover-title.columns-4 .portfolio-item .caption .title,
.portfolio.hover-title .portfolio-item .caption .subtitle,
.portfolio.hover-title .portfolio-item .caption .info,
.portfolio.hover-title .portfolio-item .caption .info a,
.portfolio.hover-default .portfolio-item .image .overlay .links .caption .info a,
.portfolio.hover-default .portfolio-item .image .overlay .links .caption .info span.sep,
.gallery-item .overlay a.icon:before,
.gallery-item .overlay .title,
.gallery-item .overlay .subtitle,
div.blog article a.youtube:after,
div.blog article a.vimeo:after,
div.blog article a.self_video:after {
	color: #ffffff;
}
@media (min-width: 768px) {
	
}
@media (max-width: 768px) {
	
}
@media (max-width: 768px) {
	
}


#footer-nav {
	background-color: #000000;
}


.sc-table tr:nth-child(2n) td,
body .sc-table-style-2 tr td:nth-child(2n),
.sc-table-style-1 .tabletolist.nrh > li > ul > li:nth-child(odd),
.sc-table-style-1 .tabletolist.rh > li > .titles,
.sc-table-style-2 .tabletolist .row_headers,
.pricing-table-style-1 .pricing-footer,
.sc-woocommerce-tabs .sc-tabs #tab-additional_information .shop_attributes tr:nth-child(even) th,
.sc-woocommerce-tabs .sc-tabs #tab-additional_information .shop_attributes tr:nth-child(even) td,
.woocommerce-message,
.woocommerce-info,
ul.woocommerce-error li,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .minicart-bottom,
.woocommerce .checkout #payment .payment_methods li .payment_box,
.woocommerce table.shop_table.order-details thead tr th,
.woocommerce #customer_login .col .login-box,
.pricing-table-style-3 .pricing-footer,
.sc-tabs-style-1 .resp-accordion.resp-tab-active,
.sc-tour-style-1 .resp-accordion.resp-tab-active,
.sc-tabs-style-2 .resp-accordion.resp-tab-active,
.vc_tta-style-scalia-style-1 .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-style-scalia-style-2.vc_tta-tabs-position-top .vc_tta-panel.vc_active .vc_tta-panel-heading,
.widget_recent_reviews .product_list_widget .wp-post-image,
.price_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all,
.project_info-item-style-1 .project_info-item .title,
.portfolio-item .image .button .button-corner b {
	background-color: #f1f5f8;
}



.woocommerce table.shop_table.order-details thead tr th,
.sc-table-responsive .tabletolist.rh > li > .titles,
.sc-table-style-1 .tabletolist.nrh .row_headers,
.pricing-price .time,
.sc_accordion_header a,
.comment-author .fn,
.pricing-price .time,
.resp-tab-active,
.project_info-item-style-1 .project_info-item  .title,
.post-author-info .name,
.vc_toggle_title h4,
.blog.blog-style-masonry article .description .tags a {
	color: #e24d74;
}

.sc-gallery .sc-gallery-thumbs-carousel-wrap .sc-gallery-item.active a:before,
.portfolio-item .image .share a,
.portfolio-filters a.active,
.portfolio-filters a:hover .icon,
.portfolio-filters a.active .icon,
.gallery-item .overlay .subtitle a,
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info .styled-subtitle,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info .styled-subtitle,
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info h4 a,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info h4 a,
.woocommerce .checkout_coupon .styled-subtitle,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.woocommerce .sc-products-price ins {
	color: #e24d74;
}
.portfolio-item .image .button .button-corner span {
	background-color: #e24d74;
}
.sc-gallery .sc-gallery-thumbs-carousel-wrap .sc-gallery-item.active a {
	border: 4px solid #e24d74;
}
.portfolio-item .image .button {
	border-bottom-color: #e24d74;
}


.widget_archive li,
#primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header {
	border-bottom: 1px solid #d2dae1;
}




.sc-table-responsive .tabletolist.nrh > li > ul,
.sc-table-style-1 .tabletolist.rh > li > .titles,
.sc-table-style-2 .tabletolist.rh,
*:not(.sc-table) > table:not([class]):not([id]) tr:not([class]):not([id]) td:not([class]),
*:not(.sc-table) > table:not([class]):not([id]) tr:not([class]):not([id]) th:not([class]),
.portfolio-items-masonry .portfolio-item .caption,
.woocommerce-cart-form.responsive .cart-item,
.woocommerce-cart-form.responsive .coupon,
.woocommerce .checkout_coupon,
.woocommerce .checkout-login-box .login-message-box,
.pricing-table-style-2 .pricing-footer,
.sc-tabs-style-1 .resp-tabs-container,
.sc-tabs-style-2 .resp-accordion,
.widget_layered_nav ul,
.blog.blog-style-masonry article .description {
	border: 1px solid #D2DAE1;
}

.sc-table-style-2 .tabletolist.rh > li > .titles,
.woocommerce table.shop_table.order-details,
.woocommerce table.shop_table.order-details tr.cart_item,
.woocommerce table.shop_table.order-details tr.order_item,
.sc-tabs-style-2 .resp-tabs-container,
.sc-tabs-style-1 .resp-accordion.resp-tab-active,
.sc-tour-style-1 .resp-accordion.resp-tab-active,
.vc_tta-style-scalia-style-1 .vc_tta-panel.vc_active .vc_tta-panel-heading,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.project_info-item-style-2 .value {
	border-bottom: 1px solid #D2DAE1;
}

.sc-table-style-2 .tabletolist.rh > li +li,
.sc-table-style-2 .tabletolist > li > ul > li + li .row_headers,
.sc-table-style-2 .tabletolist > li > ul > li + li .row_data,
.woocommerce table.checkout-cart-info-table tr,
.sc-tabs-style-2 .resp-tabs-container,
.sc-tour-style-1 .resp-accordion,
.sc-tour-style-2 .resp-accordion,
.sc-tabs-style-1 .resp-accordion,
.vc_tta.vc_general.vc_tta-style-scalia-style-1 .vc_tta-panel .vc_tta-panel-heading,
.vc_toggle + .vc_toggle .vc_toggle_title,
.widget_layered_nav ul li,
.widget_nav_menu ul.menu,
.widget_nav_menu ul.menu > li + li,
.widget_nav_menu ul.menu > li > ul > li > ul > li + li,
.widget_nav_menu ul.menu > li > ul > li > ul > li > ul > li > ul > li + li,
.widget_categories > ul > li + li,
.widget_product_categories > ul > li + li,
.widget_categories > ul > li > ul,
.widget_product_categories > ul > li > ul,
.widget_categories > ul > li > ul > li + li,
.widget_product_categories > ul > li > ul > li + li,
.widget_categories > ul > li > ul > li > ul,
.widget_product_categories > ul > li > ul > li > ul,
.widget_submenu > div > ul,
.widget_submenu > div > ul > li + li,
.widget_submenu > div > ul > li > ul > li > ul > li + li,
.widget_submenu > div > ul > li > ul > li > ul > li > ul > li > ul > li + li,
#colophon .widget_nav_menu ul.menu > li > ul,
#colophon .widget_submenu > div > ul > li > ul {
	border-top: 1px solid #D2DAE1;
}

.sc-tour-style-2 .resp-tabs-container,
.widget_nav_menu ul.menu > li > a,
.widget_nav_menu ul.menu > li > ul > li > ul > li > a,
.widget_nav_menu ul.menu > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_submenu > div > ul > li > ul > li > ul > li > a,
.widget_submenu > div > ul > li > ul > li > ul > li > ul > li > ul > li > a,
#colophon .widget_nav_menu ul.menu > li > ul,
#colophon .widget_submenu > div > ul > li > ul {
	border-left: 1px solid #D2DAE1;
}
.sc-table-style-2 .tabletolist .row_headers,
.widget_nav_menu ul.menu > li > a,
.widget_nav_menu ul.menu > li > ul > li > ul > li > a,
.widget_nav_menu ul.menu > li > ul > li > ul > li > ul > li> ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_submenu > div > ul > li > ul > li > ul > li > a,
.widget_submenu > div > ul > li > ul > li > ul > li > ul > li> ul > li > a,
#colophon .widget_nav_menu ul.menu > li > ul,
#colophon .widget_submenu > div > ul > li > ul {
	border-right: 1px solid #D2DAE1;
}
.woocommerce .star-rating:before, .woocommerce-page .star-rating:before,
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
	color: #D2DAE1;
}

@media (min-width: 768px) {
	
}
@media (max-width: 768px) {
	
}
@media (max-width: 768px) {
	
}


sc-pagination .current,
.sc-table-responsive.sc-table-style-2 .tabletolist.nrh > li > ul,
.sc-table-style-1 .tabletolist.rh > li > .titles,
.sc-table-style-2 .tabletolist.rh,
.portfolio-items-masonry .portfolio-item .caption,
.pricing-table-style-2 .pricing-footer,
.sc-tabs-style-1 .resp-tabs-container,
.sc-tour-style-1 .resp-tab-active,
.sc-tabs-style-2 .resp-accordion,
.vc_tta-style-scalia-style-2.vc_tta-tabs-position-top .vc_tta-panel .vc_tta-panel-heading,
.widget_layered_nav ul,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.blog.blog-style-masonry article .description {
		box-shadow: 0 3px 0 0 rgba(98, 112, 128, 0.1);
	-moz-box-shadow: 0 3px 0 0 rgba(98, 112, 128, 0.1);
	-webkit-box-shadow: 0 3px 0 0 rgba(98, 112, 128, 0.1);
	}
input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.combobox-wrapper .combobox-text,
.combobox-wrapper .combobox-button {
		box-shadow: inset 0 3px 0 0 rgba(98, 112, 128, 0.1);
	-moz-box-shadow: inset 0 3px 0 0 rgba(98, 112, 128, 0.1);
	-webkit-box-shadow: inset 0 3px 0 0 rgba(98, 112, 128, 0.1);
	}








.sc-button,
input[type='submit'],
input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.combobox-wrapper,
.sc-table-responsive .tabletolist.nrh > li > ul,
.sc-table-style-1 .tabletolist.rh > li > .titles,
.sc-table-style-2 .tabletolist.rh,
.diagram-legend .legend-element .color,
.portfolio-item .image img,
.portfolio-item .image .image-inner
.portfolio-items-masonry.hover-title .portfolio-item .image .image-inner,
.portfolio-items-masonry.hover-title .portfolio-item .image img,
.portfolio-item .image .overlay,
.portfolio.portfolio-items-masonry.hover-title .portfolio-item .image .overlay,
.gallery-item .overlay,
.shop_table .product-thumbnail img.attachment-shop_thumbnail.wp-post-image,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.widget_price_filter .price_slider,
.widget_price_filter .price_slider .ui-slider-handle,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.sc-tour-style-1 .resp-tabs-container,
.blog-style-default .wp-post-image,
.widget_layered_nav ul,
.sc-tabs-style-2 .resp-accordion,
#page .vc_tta.vc_tta-tabs.vc_tta-style-scalia-style-2.vc_tta-tabs-position-top .vc_tta-panel-heading,
#primary-menu.no-responsive > li.megamenu-enable > ul > li li > a,
.blog.blog-style-masonry article.no-image .description,
.wpb_gallery .slides img,
div.blog article a.youtube:before,
div.blog article a.vimeo:before,
div.blog article a.self_video:before,
div.blog.blog-style-default article a.default:before {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 768px) {
	.sc-tabs.sc-tabs-style-1 .resp-tabs-container,
	.sc-tour.sc-tour-style-1 .sc_tour_tabs_wrapper,
	#page .vc_tta-tabs.vc_tta-style-scalia-style-1 .vc_tta-panels-container .vc_tta-panels {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		overflow: hidden;
	}
}
.combobox-wrapper .combobox-button {
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
}
.portfolio-items-masonry .portfolio-item .image .image-inner,
.portfolio-items-masonry .portfolio-item .image img,
.portfolio.portfolio-items-masonry .portfolio-item .image .overlay,
.blog.blog-style-masonry article img.wp-post-image,
.blog.blog-style-masonry article > a,
div.blog article a.default:before,
.scroll-top-button:before {
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
.portfolio-item .image .share,
.portfolio-items-masonry .portfolio-item .caption,
.pricing-table-style-2 .pricing-footer,
.pricing-table-style-1 .pricing-footer,
.blog.blog-style-masonry article .description {
	border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
}

.woocommerce-placeholder.wp-post-image,
.widget .attachment-shop_thumbnail.wp-post-image {
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}
.sc-tabs-style-1 .resp-tabs-container,
.sc-tour-style-1 .resp-tab-content {
	border-radius: 0 4px 4px 4px;
	-moz-border-radius: 0 4px 4px 4px;
	-webkit-border-radius: 0 4px 4px 4px;
}
.portfolio-item .image .button .button-corner span {
	border-radius: 0 0 4px 0;
	-moz-border-radius: 0 0 4px 0;
	-webkit-border-radius: 0 0 4px 0;
}


.woocommerce-cart-form .actions .checkout-button,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout,
.woocommerce ul.woocommerce-error li:before,
#primary-menu.no-responsive > li.megamenu-enable > ul > li .mega-label,
#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count {
	background-color: #e24d74;
}

.woocommerce-before-cart .cart-short-info .items-count,
.shop_table td.product-remove .remove,
.comment-form-rating .stars a.active,
.woocommerce .checkout .woocommerce-billing-collumn .form-row label abbr,
.woocommerce .edit-address-form .woocommerce-billing-collumn .form-row label abbr,
.woocommerce ul.woocommerce-error li,
.woocommerce .checkout-login-box .login .form-row label .required,
.woocommerce .checkout-lost-password-box .form-row label .required,
.woocommerce #customer_login .col .login-box .form-row label .required,
.sc_accordion_header.ui-accordion-header-active .ui-accordion-header-icon:before,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.block-navigation-prev a:before,
.block-navigation-next a:after,
.vc_toggle_active .vc_toggle_title:after,
.resp-accordion.resp-tab-active:after,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info a,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info span.sep,
.blog.blog-style-masonry article .description .info .more-link:before,
.widget_categories > ul ul ul li > a:hover,
.widget_categories > ul ul ul li.current-cat-ancestor > a,
.widget_categories > ul ul ul li.current-cat-parent > a,
.widget_categories > ul ul ul li.current-cat > a,
.widget_product_categories > ul ul ul li > a:hover,
.widget_product_categories > ul ul ul li.current-cat-ancestor > a,
.widget_product_categories > ul ul ul li.current-cat-parent > a,
.widget_product_categories > ul ul ul li.current-cat > a,
#colophon .widget_nav_menu ul.menu li.menu-item-current > a,
#colophon .widget_submenu > div > ul li.menu-item-current > a,
#colophon .widget_nav_menu ul.menu li.menu-item-active > a,
#colophon .widget_submenu > div > ul li.menu-item-active > a {
	color: #e24d74;
}
#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after {
	border-top-color: #e24d74;
}

#primary-menu.no-responsive > li > a {
	color: #4C5867;
}

#primary-menu.no-responsive > li:hover > a,
#primary-menu.no-responsive > li li.menu-item-parent > a:after {
	color: #50b0d7;
}
#primary-menu.no-responsive > li > ul > li> ul a:hover,
#primary-menu.no-responsive > li > ul > li> ul li.menu-item-active > a,
#primary-menu.no-responsive > li > ul > li> ul li.menu-item-current > a,
.widget_nav_menu ul.menu ul li.menu-item-active > a,
.widget_submenu > div > ul ul li.menu-item-active > a {
	background-color: #50b0d7;
}
.primary-navigation.responsive li.menu-item-parent > a:after,
.primary-navigation.responsive li.menu-item-parent > span > a:after,
.primary-navigation.responsive li.dl-back:after,
.primary-navigation.responsive li.dl-parent > a:after {
	color: #50b0d7;
}

#primary-menu.no-responsive > li.menu-item-current > a,
#primary-menu.no-responsive > li.menu-item-active > a {
	color: #50b0d7;
}


#primary-menu.no-responsive > li > ul > li a,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li:hover > a,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li:hover > a:after,
.widget_nav_menu ul.menu li > a,
.widget_submenu > div > ul li > a,
.widget_categories > ul li > a,
.widget_product_categories > ul li > a {
	color: #4C5867;
}
.primary-navigation.responsive li a {
	color: #4C5867;
}

#primary-menu.no-responsive > li > ul > li:hover > a,
.widget_nav_menu ul.menu li > a:hover,
.widget_nav_menu ul.menu li.menu-item-active > a,
.widget_nav_menu ul.menu li.menu-item-current > a,
.widget_submenu > div > ul li > a:hover,
.widget_submenu > div > ul li.menu-item-active > a,
.widget_submenu > div > ul li.menu-item-current > a,
.widget_categories > ul li > a:hover,
.widget_categories > ul li.current-cat-ancestor > a,
.widget_categories > ul li.current-cat-parent > a,
.widget_categories > ul li.current-cat > a,
.widget_product_categories > ul li > a:hover,
.widget_product_categories > ul li.current-cat-ancestor > a,
.widget_product_categories > ul li.current-cat-parent > a,
.widget_product_categories > ul li.current-cat > a {
	color: #50b0d7;
}
.primary-navigation.responsive li a:hover {
	color: #50b0d7;
}

#primary-menu.no-responsive > li > ul > li > a,
#primary-menu.no-responsive > li.menu-item-cart > .minicart,
#primary-menu.no-responsive > li.megamenu-enable > ul,
.widget_nav_menu ul.menu li > a,
.widget_submenu > div > ul li > a {
	background-color: #ffffff;
}
#primary-menu.no-responsive > li > ul ul li:hover > a,
#primary-menu.no-responsive > li > ul ul li:hover > a:after,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li > a:hover,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li > a:hover:after,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li > a:hover:before,
#primary-menu.no-responsive > li > ul ul li.menu-item-active > a,
#primary-menu.no-responsive > li > ul ul li.menu-item-current > a,
#primary-menu.no-responsive > li > ul ul li.menu-item-active > a:after,
#primary-menu.no-responsive > li > ul ul li.menu-item-current > a:after,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li.menu-item-active > a,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li.menu-item-current > a,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li.menu-item-active > a:after,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li.menu-item-current > a:after,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li.menu-item-active > a:before,
#primary-menu.no-responsive > li.megamenu-enable > ul ul li.menu-item-current > a:before,
#primary-menu.no-responsive > li.megamenu-enable > ul > li .mega-label,
.widget_nav_menu ul.menu ul li.menu-item-active > a,
.widget_nav_menu ul.menu ul li.menu-item-active > a:before,
.widget_submenu > div > ul ul li.menu-item-active > a,
.widget_submenu > div > ul ul li.menu-item-active > a:before {
	color: #ffffff;
}
.primary-navigation.responsive li a,
.primary-navigation.responsive li.menu-item-cart .minicart {
	background-color: #ffffff;
}
.widget_nav_menu ul.menu > li > ul > li + li,
.widget_nav_menu ul.menu > li > ul > li > ul > li > ul > li + li,
.widget_submenu > div > ul > li > ul > li + li,
.widget_submenu > div > ul > li > ul > li > ul > li > ul > li + li {
	border-top: 1px solid #ffffff;
}

#primary-menu.no-responsive > li > ul > li:hover > a,
#primary-menu.no-responsive > li > ul > li> ul a,
#primary-menu.no-responsive > li > ul > li.menu-item-active > a,
#primary-menu.no-responsive > li > ul > li.menu-item-current > a,
.widget_nav_menu ul.menu > li > ul > li > a,
.widget_nav_menu ul.menu > li > ul > li > ul > li > ul > li > a,
.widget_submenu > div > ul > li > ul > li > a,
.widget_submenu > div > ul > li > ul > li > ul > li > ul > li > a {
	background-color: #f1f5f8;
}
.primary-navigation.responsive li a:hover,
.primary-navigation.responsive li.dl-back a:hover,
.primary-navigation.responsive li a:focus,
.primary-navigation.responsive li.dl-back a:focus,
.primary-navigation.responsive li a:active,
.primary-navigation.responsive li.dl-back a:active,
.primary-navigation.responsive li.menu-item-active > a,
.primary-navigation.responsive li.menu-item-current > a {
	background-color: #f1f5f8;
}

#primary-menu.no-responsive > li ul {
		box-shadow: 3px 0 0 0 rgba(76, 88, 103, 0.2), -3px 0 0 0 rgba(76, 88, 103, 0.2);
	-moz-box-shadow: 3px 0 0 0 rgba(76, 88, 103, 0.2), -3px 0 0 0 rgba(76, 88, 103, 0.2);
	-webkit-box-shadow: 3px 0 0 0 rgba(76, 88, 103, 0.2), -3px 0 0 0 rgba(76, 88, 103, 0.2);
	}
#primary-menu.no-responsive > li ul ul {
		box-shadow: 3px 3px 0 0 rgba(76, 88, 103, 0.2);
	-moz-box-shadow: 3px 3px 0 0 rgba(76, 88, 103, 0.2);
	-webkit-box-shadow: 3px 3px 0 0 rgba(76, 88, 103, 0.2);
	}
#primary-menu.no-responsive > li > ul:before {
		background-color: rgba(76, 88, 103, 0.2);
	}
#primary-menu.no-responsive > li > ul ul.invert {
		box-shadow: -3px 3px 0 0 rgba(76, 88, 103, 0.2);
	-moz-box-shadow: -3px 3px 0 0 rgba(76, 88, 103, 0.2);
	-webkit-box-shadow: -3px 3px 0 0 rgba(76, 88, 103, 0.2);
	}
.primary-navigation.responsive .dl-menu,
.primary-navigation.responsive > .dl-submenu {
		box-shadow: 3px 0 0 0 rgba(76, 88, 103, 0.2), -3px 0 0 0 rgba(76, 88, 103, 0.2);
	-moz-box-shadow: 3px 0 0 0 rgba(76, 88, 103, 0.2), -3px 0 0 0 rgba(76, 88, 103, 0.2);
	-webkit-box-shadow: 3px 0 0 0 rgba(76, 88, 103, 0.2), -3px 0 0 0 rgba(76, 88, 103, 0.2);
	}
.primary-navigation.responsive .dl-menu:before,
.primary-navigation.responsive > .dl-submenu:before {
		background-color: rgba(76, 88, 103, 0.2);
	}

#primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a.megamenu-has-icon:before,
#primary-menu.no-responsive > li.megamenu-enable > ul > li > ul > li > a:before {
	color: #99A3B0;
}

body,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .title,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info,
.sc-gallery-grid.hover-zooming-blur .gallery-item .overlay .title,
.sc-gallery-grid.hover-zooming-blur .gallery-item .overlay .subtitle,
.woocommerce-page ul.product_list_widget li a,
.portfolio.hover-horizontal-sliding .overlay .links .caption .info a,
.portfolio.hover-horizontal-sliding .overlay .links .caption .info span.sep {
	color: #384554;
}

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon:before,
.sc-gallery-grid.hover-zooming-blur .gallery-item .overlay a.icon:before {
	background-color: #384554;
}

h1,
blockquote p:after {
	color: #4c5867;
}

h2 {
	color: #4c5867;
}
.ui-slider-range.ui-widget-header.ui-corner-all,
.ui-slider-handle.ui-state-default.ui-corner-all {
	background-color: #4c5867;
}

h3 {
	color: #4c5867;
}

h4 {
	color: #4c5867;
}

h5 {
	color: #4c5867;
}

h6 {
	color: #4c5867;
}

a {
	color: #e04d61;
}

a:hover {
	color: #384554;
}

a:active {
	color: #e04d61;
}

#footer-navigation li a {
	color: #ffffff;
}

.footer-site-info {
	color: #728194;
}

.footer-site-info a {
	color: #ff7070;
}

.page-title-block {
	background-color: #f33c5e;
}

.page-title-block {
	color: #ffffff;
}

.top-area {
	color: #384554;
}
#primary-navigation .menu-toggle:after {
	background: #384554;
	box-shadow: 0 10px 0 0 #384554, 0 20px 0 0 #384554;
}


.blog.blog-style-timeline .comments,
.styled-blog-meta .comments:after,
.blog.blog-style-masonry article .description .info .date,
.blog.blog-style-masonry article .description .info .sep,
.blog.blog-style-masonry article .description .info .comments,
.widget_categories > ul li,
.widget_product_categories > ul {
	color: #99a3b0;
}

.blog.blog-style-timeline article .comments:before,
.blog.blog-style-masonry article .description .info .comments:before {
	color: #99a3b0;
}

.project_info-item-style-1 .project_info-item .icon,
.portfolio-filters a .icon {
	color: #d2dae1;
}



.sc-button,
input[type='submit'],
.widget a.sc-button,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout,
.price_slider_amount .button {
	color: #ffffff;
}

.sc-button:hover,
input[type='submit']:hover,
.widget a.sc-button:hover,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a:hover,
.price_slider_amount .button:hover {
	color: #ffffff;
}

.sc-button:active,
input[type='submit']:active,
.widget a.sc-button:active,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a:active,
.price_slider_amount .button:active {
	color: #ffffff;
}

.sc-button,
input[type='submit'],
.radio-sign.checked:before,
.price_slider_amount .button {
	background-color: #e24d74;
}
.checkbox-sign.checked:before {
	color: #e24d74;
}


.sc-button:hover,
input[type='submit']:hover,
.price_slider_amount .button:hover {
	background-color: #a13854;
}

.sc-button:active,
input[type='submit']:active,
.price_slider_amount .button:active {
	background-color: #e24d74;
}


.widget a {
	color: #e6e6e6;
}

.widget a:hover {
	color: #384554;
}

.widget a:active {
	color: #384554;
}




#colophon .widget {
	color: #f1f5f8;
}

#colophon .widget a {
	color: #e6e6e6;
}

#colophon .widget a:hover {
	color: #e24d74;
}

#colophon .widget a:active {
	color: e6e6e6;
}


.portfolio.portfolio-slider .portolio-slider-prev span,
.portfolio.portfolio-slider .portolio-slider-next span,
.sc-pagination .prev:after,
.sc-pagination .next:after {
	color: #e24d74;
}



.portfolio-item .caption .title,
.blog.blog-style-masonry article .description .title,
.blog.blog-style-masonry article .description .title a {
	color: #4c5867;
}

.portfolio-item .caption .subtitle,
.blog.blog-style-masonry article .description .summary {
	color: #627080;
}

.portfolio-item .image .button.active,
.portfolio-item .image .button.active .button-corner span {
	border-bottom-color: #384554;
}
.portfolio-item .image .share {
	background-color: #384554;
}

.portfolio-item .caption .info {
	color: #99a3b0;
}








.portfolio-item .image .overlay,
.gallery-item .overlay,
div.blog article a.youtube:before,
div.blog article a.vimeo:before,
div.blog article a.self_video:before,
div.blog article a.default:before {
		background-color: rgba(80, 176, 215, 0.8);
	}


.portfolio.hover-zooming-blur .portfolio-item .image .overlay,
.sc-gallery-grid.hover-zooming-blur .gallery-item .overlay {
		background-color: rgba(255, 255, 255, 0.8);
	}

.portfolio.hover-horizontal-sliding .overlay {
		background-color: rgba(226, 77, 116, 0.8);
	}

.portfolio.hover-vertical-sliding .overlay {
		background-color: rgba(56, 69, 84, 0.8);
	}


.project_info-item-style-2 .title {
	color: #4c5867;
}



.widget_archive li:before,
.widget_nav_menu ul.menu li > a:before,
.widget_submenu > div > ul li > a:before,
.widget_categories > ul li > a:before,
.widget_product_categories > ul li:before,
.project_info-item-style-2 .icon,
.sc_accordion_header .ui-accordion-header-icon:before,
.vc_toggle_title:after,
.widget_layered_nav ul li a:before,
.resp-accordion:after {
	color: #e24d74;
}

.sc-icon,
.woocommerce-message:before,
.woocommerce-info:before {
	color: #e24d74;
}












.blog article a.default:after,
.gallery-item .overlay .title,
.gallery-item .overlay .subtitle,
.gallery-item .overlay .subtitle a,
.gallery-item .overlay-content a.icon:before,
.portfolio-item .image .overlay .links a.icon:before,
.portfolio.hover-title .portfolio-item .caption .title,
.portfolio.hover-title.columns-4 .portfolio-item .caption .title,
.portfolio.hover-title .portfolio-item .caption .subtitle {
	color: #ffffff;
}
.portfolio .portfolio-item .overlay-line {
	background-color: #ffffff;
}


.flexslider .flex-control-paging li a,
.flexslider .flex-control-paging li a:hover {
	background-color: #d2dae1;
}

.sc-mini-pagination a.selected,
.sc-mini-pagination a.active,
.flexslider .flex-control-paging li a.flex-active,
.flexslider .flex-control-paging li a.flex-active:hover {
	background-color: #ff7070;
}

.footer-socials-item a:after {
	color: #4c5867;
}


.footer-socials-item a:hover:after,
.footer-socials-item a:active:after {
	color: #ff7070;
}





input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.combobox-wrapper {
	background-color: #ffffff;
}
.combobox-wrapper .combobox-button:before {
	color: #ffffff;
}

input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
select,
.combobox-wrapper .combobox-text {
	color: #384554;
}

input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.combobox-wrapper {
	border: 1px solid #d2dae1;
}
.combobox-wrapper .combobox-button {
	background-color: #d2dae1;
}





#footer-nav {
	background-image: url("https://gfoundry.com/wp-content/uploads/2019/02/Background-home-3.jpg");
}

#colophon {
	background-image: url("https://gfoundry.com/wp-content/uploads/2019/02/Background-home-3.jpg");
}

.preloader:after,
.loading:after {
	background-image: url("https://gfoundry.com/wp-content/themes/scalia/images/preloader-2.gif");
}

/* ============================================================
   GFOUNDRY - CUSTOM CSS
   Versão consolidada: 2026-10-04 · v2 (contraste das soluções)
   Substitui o custom anterior e o ficheiro separado dos artigos.
   Ocultações intencionais preservadas.
   ============================================================
   Convenção de cores:
   - --brand-pink: cor primária de CTAs e elementos de destaque
   - Gradientes artísticos (Apple-style red/pink/purple, blues, teals)
     são intencionais e separados da cor de marca
   ============================================================ */


/* ============================
   1. DESIGN TOKENS
   ============================ */
:root {
  --brand-pink: #e24d74;
  --brand-pink-shadow: rgba(226, 77, 116, 0.25);
  --text-dark: #1f2937;
  --text-medium: #4c5867;
  --text-soft: #505862;
  --text-muted: #616d7c;
  --brand-pink-text: #b72c50;
  --border-soft: #d1d5db;
}


/* Cartões coloridos nas páginas: mantém azul/turquesa, com tons mais
   escuros para texto claro. Os artigos conservam as cores anteriores. */
body.page {
  --gf-card-blue: #126b89;
  --gf-card-teal-start: #046b7d;
  --gf-card-teal-end: #096c5d;
}


/* ============================
   2. CITAÇÕES EDITORIAIS EM ARTIGOS
   As citações e testemunhos nas páginas mantêm o estilo do tema.
   ============================ */






body.single-post article.type-post .gf-article-dark blockquote {
  color: #fff;
  border-color: #667487;
}
body.single-post article.type-post .gf-article-dark .gf-article-quote {
  background: #111b2b;
  color: #fff;
}
@media (max-width: 767px) {
  
  
  
}


/* ============================
   3. LAYOUT - LINHAS UNIFORMES (UNI_ROW)
   Linhas flex com gap, usadas nas páginas de soluções
   (compensa o "Design Options" automático do WPBakery)
   ============================ */



/* ============================
   4. GAP COLUMNS
   Colunas com fundo gradiente colorido (cards de destaque)
   ============================ */


/* Variantes - cada uma com a sua paleta */








/* Override do tema: linhas full-height não imporem altura mínima */



/* ============================
   5. INSIDE BOXES
   Tipografia dentro de caixas/cards de conteúdo
   ============================ */
















/* Contraste dos textos descritivos em cartões coloridos e painéis escuros.
   Reutiliza as classes existentes do tema; não afeta caixas brancas nem artigos.
   Os spans com color: inherit passam a herdar a cor clara do elemento de texto.
   As cores explícitas dos spans são preservadas; os links das descrições
   usam branco e sublinhado para permanecerem legíveis nestes fundos. */
body.page :is(.gap_column, .gap_column2, .gap_column3, .gap_column4)
  > .vc_column-inner > .wpb_wrapper > .inside-boxes-text-2 :is(h2, h5, p),
body.page .gradient-background-9 .inside-boxes-text-2 :is(h2, h5, p) {
  color: #fff;
}

/* Links dentro das descrições dos mesmos cartões. */
body.page :is(.gap_column, .gap_column2, .gap_column3, .gap_column4)
  > .vc_column-inner > .wpb_wrapper > .inside-boxes-text-2 :is(h5, p) a,
body.page .gradient-background-9 .inside-boxes-text-2 :is(h5, p) a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: .18em;
}

/* H2 com gradiente Apple-style (artístico, não cor de marca) */











/* ============================
   6. SOMBRAS / DROP SHADOW EM IMAGENS
   ============================ */





/* ============================
   7. GRADIENT TEXTS (Apple-style)
   Textos com gradiente artístico - separado da cor de marca
   ============================ */




/* Tipografia auxiliar quando texto está dentro de fundo gradiente-7 */




/* Gradient text 3 e 4 - mesmo conjunto multicolor */


/* H1 destacado dentro de gradient-text-3 - paleta rainbow */


/* H5 dentro de gradient-text-3 deve ficar branco sólido */
.wpb_text_column.gradient-text-3 h5 {
  color: #fff !important;
  -webkit-text-fill-color: #f5f5f7 !important;
}



/* Gradient text 5 - chip dinâmico (variáveis CSS) */



/* ============================
   8. GRADIENT BACKGROUNDS
   Backgrounds gradientes numerados, cada um com a sua paleta
   gradient-background-7 = hero principal (roxo -> rosa-marca)
   ============================ */












/* Hero de marca - termina na cor primária rosa (harmonizado) */









/* ============================
   9. SOLID TEXT VARIANTS
   ============================ */



/* ============================
   10. HERO IMAGE (.hero-img-portrait)
   Imagem grande em coluna lateral; suporta crop e no-crop
   ============================ */


/* Gutter entre imagem e texto (apenas com colunas lado a lado) */
@media (min-width: 768px)  {  }
@media (min-width: 1024px) {  }
@media (min-width: 1280px) {  }

/* Limites de altura em desktop */
@media (min-width: 1280px) {
  
}
@media (min-width: 1536px) {
  
}

/* Variante sem corte */


/* Utilitários de enquadramento (quando há crop) */





/* Fallback: impedir alturas inline do builder */



/* ============================
   11. CTA NOTE BOX (.cta-note)
   Caixa "Como evitar?" / boxes de aviso
   ============================ */


/* Strong dentro de cta-note: gradiente harmonizado para cor de marca */



/* ============================
   12. UTILITÁRIOS DE TIPOGRAFIA / RESPIRAÇÃO
   ============================ */


@media (min-width: 1280px) {
  
}


/* ============================
   13. STEP BADGE (.step)
   Bola numerada (ex: "5") usada em listas de passos
   HARMONIZADO para cor de marca
   ============================ */



/* ============================
   14. SITE HEADER / NAVIGATION
   ============================ */
#site-header .site-title {
  padding: 0 !important;
}

#primary-navigation .menu-toggle {
  display: none !important;
}

#site-header .primary-navigation {
  display: block !important;
  width: 100% !important;
}


/* ============================
   15. FAQ TOGGLES
   ============================ */
.faq-title .vc_toggle_title h4,
.faq-button .vc_toggle_title h4 {
  color: #ffffff;
  text-transform: none;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}




/* ============================
   16. EZ TABLE OF CONTENTS
   ============================ */



/* ============================
   17. BREADCRUMBS
   Link harmonizado para cor de marca
   ============================ */





/* ============================
   18. MISC OVERRIDES
   ============================ */
.block-navigation {
  display: none !important;
}

.block-content {
  padding: 0 !important;
}





:where(.entry-content, .post-content) img {
  max-width: 100%;
  height: auto;
}


/* ============================
   19. TIPOGRAFIA GLOBAL (HEADINGS)
   ============================ */
h2 {
  font-size: 42px;
  font-weight: 500;
  line-height: 1.15;
}
/* Preços não dependem da tipografia editorial. */


h3 {
  font-size: 28px;
  line-height: 1.2;
}

h6 {
  color: var(--text-medium);
  line-height: 1.38;
  font-size: 13px;
}


/* ============================
   20. PAGE TITLE BLOCK
   Hero superior das páginas
   ============================ */
.page-title-block {
  background-color: transparent !important;
  background-image: linear-gradient(107.56deg, #ffa7a7 2.2%, #a30cb5 29.17%, #00173a 95.31%) !important;
  padding: 100px 10px 100px 10px !important;
}

.page-title-block h1 {
  font-size: 50px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Estilo 1 - título branco sobre gradient */




/* Estilo 2 - título preto sobre fundo branco */
.page-title-block.page-title-style-2 {
  background-image: none !important;
  background-color: #ffffff !important;
  padding: 40px !important;
}


.page-title-block.page-title-style-2 h1 {
  color: #000000 !important;
}




/* ============================
   21. ROUNDED IMAGES
   ============================ */




.max-rounded2 {
  border-radius: 12px !important;
  margin: 0 12px 24px 12px !important;
}

.max-rounded2 img {
  border-radius: 12px !important;
}


/* ============================
   22. FORMULÁRIOS CONTACT FORM 7
   O restante site e o Forminator conservam os seus controlos nativos.
   ============================ */
.wpcf7-form input:is([type="text"], [type="password"], [type="date"],
  [type="datetime-local"], [type="email"], [type="number"], [type="search"],
  [type="tel"], [type="time"], [type="url"], [type="month"], [type="week"]),
.wpcf7-form select,
.wpcf7-form textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  height: auto;
  padding: 12px 16px;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, .06);
  color: var(--text-soft);
  font-family: inherit;
  font-size: 19px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .012em;
  margin-bottom: 5px;
}
.wpcf7-form textarea { min-height: 140px; resize: vertical; }
.wpcf7-form input:is([type="checkbox"], [type="radio"]) {
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0;
  box-shadow: none;
}
.wpcf7-form input:focus-visible,
.wpcf7-form select:focus-visible,
.wpcf7-form textarea:focus-visible {
  outline: 2px solid var(--brand-pink-text);
  outline-offset: 2px;
}

.wpcf7-form-control-wrap {
  color: var(--text-soft);
  font-family: inherit;
  font-size: 19px;
  line-height: 1.4;
}
/* Teal mais escuro permite texto branco legível. */
.vc_contact-form-7 .sc-button,
.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  height: auto;
  padding: 12px 20px;
  background-color: #22717c;
  color: #fff;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, .06);
  font-family: inherit;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  white-space: normal;
}


/* ============================
   24. FOOTER
   ============================ */
#colophon.site-footer li,
#colophon.site-footer p {
  font-size: 16px;
}

.footer-site-info {
  font-size: 16px !important;
}


/* ============================
   25. SLIDESHOW (HOMEPAGE)
   Alturas de preloader por breakpoint
   ============================ */
body.home .slideshow-preloader {
  height: 600px;
}

@media (max-width: 1259px) {
  body.home .slideshow-preloader { height: 480px; }
}

@media (max-width: 979px) {
  body.home .slideshow-preloader { height: 360px; }
  body.home .sc-slideshow .sc-button { display: none !important; }
}

@media (max-width: 767px) {
  body.home .slideshow-preloader { height: 220px; }
}

@media (max-width: 480px) {
  body.home .slideshow-preloader { height: 140px; }
}


/* ============================
   26. RESPONSIVE - MEDIA QUERIES
   Ajustes por breakpoint
   ============================ */

/* Geral - até 1199px */
@media (max-width: 1199px) {
  .wpb_row { margin-top: 0 !important; }
}

/* Mobile - até 767px */
@media (max-width: 767px) {
  #site-header .site-title a img.default {

    opacity: 1 !important;
  }
  
}

/* Tablet pequeno - 768px a 979px */
@media (min-width: 768px) and (max-width: 979px) {
  #primary-navigation .menu-toggle { display: none !important; }
  

}

/* Até 750px */
@media screen and (max-width: 750px) {
  


  
}

/* Até 1150px - títulos */
@media screen and (max-width: 1150px) {
  h4 {
    line-height: 31px;
    font-size: 22px;
  }
}

/* Mobile pequeno - até 600px */
@media screen and (max-width: 600px) {

  h4 {
    line-height: 30px !important;
    font-size: 22px !important;
  }
  .blog article a.default img { display: none !important; }
  
  .blog article .entry-title {
    font-size: 28px !important;
    line-height: 36px !important;
  }
}

/* Heading H5 dentro de vc_custom_heading - tamanho por largura */
@media screen and (min-width: 10px) {
  
}

@media screen and (min-width: 1000px) {
  
}

@media screen and (min-width: 1200px) {
  
}

@media screen and (min-width: 1300px) {
  
}


/* ============================
   27. ANIMAÇÕES
   Nomes existentes preservados para não alterar as referências dos slides.
   ============================ */
#Slide1_Scale { animation: slide 16s infinite linear; }
@keyframes slide {
  0% { transform: rotate(0deg) scale(1); top: 0; left: 0; }
  100% { transform: rotate(0deg) scale(1); top: 0; left: -502px; }
}
#Slide1_GlassNeon { animation: glass_neon 1.5s infinite linear; }
@keyframes glass_neon {
  0%, 25%, 30%, 70% { opacity: .2; }
  15%, 65%, 100% { opacity: 1; }
  31% { opacity: .9; }
  50% { opacity: .3; }
  60% { opacity: .3; }
  71% { opacity: .6; }
  85% { opacity: .2; }
}
@media (prefers-reduced-motion: reduce) {
  #Slide1_Scale, #Slide1_GlassNeon { animation: none !important; }
}

/* Uma só receita paper; a classe de artigos continua limitada aos posts. */
.gf-row-paper,
body.single-post article.type-post .gf-article-paper-panel {
  padding: 40px !important;
  background-image: url("https://gfoundry.com/wp-content/uploads/2019/02/background-white-paper.jpg?id=12717") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 10px !important;
}

/* Tipografia responsiva partilhada, com intervalos contíguos. */
@media (max-width: 979px) {
  h2 { font-size: 34px; line-height: 1.24; }
  /* widgets.css fixa H1 em 60px !important até 768px. */
  .page-title-block h1 { font-size: 45px !important; line-height: 1.2 !important; }
}
@media (max-width: 767px) {
  h1 { font-size: 34px !important; line-height: 1.2 !important; }
  
  .page-title-block h1 { font-size: 34px !important; line-height: 1.2 !important; }
  .page-title-block.page-title-style-2 { padding: 24px 20px !important; }
  
}

/* Hierarquia do título principal nas homepages PT e EN. */
/* H1 das duas homepages: destaque superior aos títulos de secção.
   O seletor ultrapassa a regra antiga #hero_title do WPBakery. */

@media (min-width: 768px) and (max-width: 1024px) {
  
}
@media (min-width: 768px) and (max-width: 979px) {
  
}
@media (max-width: 767px) {
  
}

/* ============================
   28. ARTIGOS
   Todos os seletores desta secção estão limitados a body.single-post.
   ============================ */
/* Componentes editoriais partilhados: estilos retirados dos artigos. */
body.single-post article.type-post .gf-article-table-scroll { overflow-x:auto; }
body.single-post article.type-post .gf-article-table { width:100%;border-collapse:collapse;text-align:left; }
body.single-post article.type-post .gf-article-table-cell { padding:16px;border-bottom:1px solid #dce3ea; }
body.single-post article.type-post .gf-article-table-basic { width:100%;border-collapse:collapse; }
body.single-post article.type-post .gf-article-table-heading { text-align:left;padding:14px;border-bottom:1px solid #dce3eb; }
body.single-post article.type-post .gf-article-table-cell-compact { padding:14px;vertical-align:top;border-bottom:1px solid #dce3eb; }
body.single-post article.type-post .gf-article-card-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:24px 0; }
body.single-post article.type-post .gf-article-card { background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;color:#374151;font-size:16px;line-height:1.65; }
body.single-post article.type-post .gf-article-panel-padding { padding:40px; }
body.single-post article.type-post .gf-article-grid-wide { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 16px; }
body.single-post article.type-post .gf-article-grid-wide-spaced { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 16px; margin: 24px 0; }
body.single-post article.type-post .gf-article-grid-wide-tight { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 12px; }
body.single-post article.type-post .gf-article-table-scroll-contained { overflow-x:auto;max-width:100%; }
body.single-post article.type-post .gf-article-grid-standard { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0; }
body.single-post article.type-post .gf-article-card-plain { background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;color:#334155; }
body.single-post article.type-post .gf-article-card-title { margin:0 0 12px;font-size:21px;color:#111827; }
body.single-post article.type-post .gf-article-table-frame { margin:24px 0;overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px; }
body.single-post article.type-post .gf-article-table-wide { min-width:680px;width:100%;border-collapse:collapse;color:#334155;background:#fff; }
body.single-post article.type-post .gf-article-table-heading-muted { padding:16px;text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f0; }
body.single-post article.type-post .gf-article-table-cell-muted { padding:16px;vertical-align:top;border-bottom:1px solid #e2e8f0; }
body.single-post article.type-post .gf-article-card-muted { padding:24px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#334155; }
body.single-post article.type-post .gf-article-card-title-muted { margin:0 0 12px;font-size:21px;color:#172435; }
body.single-post article.type-post .gf-article-grid-small { display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr));gap: 12px; }
body.single-post article.type-post .gf-article-grid-medium { display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));gap: 16px;margin: 24px 0; }
body.single-post article.type-post .gf-article-comparison-panel { max-width:100%;margin:24px auto;padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#111827; }
body.single-post article.type-post .gf-article-comparison-title { font-size:22px;font-weight:bold;margin-bottom:16px; }
body.single-post article.type-post .gf-article-comparison-grid { display:grid;grid-template-columns:minmax(240px,1.5fr) 1fr 1fr;min-width:680px; }
body.single-post article.type-post .gf-article-comparison-heading { padding:12px 16px;background:#f3f4f6;font-weight:bold;border-bottom:1px solid #e5e7eb; }
body.single-post article.type-post .gf-article-comparison-cell { padding:12px 16px;border-bottom:1px solid #e5e7eb;line-height:1.55;color:#475569; }
body.single-post article.type-post .gf-article-comparison-note { font-size:14px;color:#64748b;margin-top:16px;line-height:1.6; }
body.single-post article.type-post .gf-article-grid-stretch { max-width:100%;margin:24px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch; }
body.single-post article.type-post .gf-article-card-title-small { font-size:20px;line-height:1.35;margin:0 0 12px;color:#111827; }
body.single-post article.type-post .gf-article-card-copy { font-size:16px;color:#374151;margin: 0; }
body.single-post article.type-post .gf-article-comparison-cell-centered { padding: 15px 18px; border-bottom: 1px solid #e5e7eb; text-align: center; color:#475569; }
body.single-post article.type-post .gf-article-comparison-heading-comfortable { padding:15px 18px;background:#f3f4f6;font-weight:bold;border-bottom:1px solid #e5e7eb; }
body.single-post article.type-post .gf-article-comparison-cell-comfortable { padding:15px 18px;border-bottom:1px solid #e5e7eb;line-height:1.55;color:#475569; }
body.single-post article.type-post .gf-article-comparison-grid-flexible { display:grid;grid-template-columns:3fr 1fr 1fr;gap:12px;font-weight:bold; }
body.single-post article.type-post .gf-article-note { background: #f0fdfd; border: 1px solid #e5e7eb; padding: 18px 22px; border-radius: 6px; margin: 20px 0; }
body.single-post article.type-post .gf-article-quote { border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; padding: 20px 0; margin: 24px 0; background: #f9fafb; font-size: 20px; line-height: 1.5; font-style: italic; color: #111827; }
body.single-post article.type-post .gf-article-callout { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; margin: 20px 0; }
body.single-post article.type-post .gf-article-copy-reset { margin: 0; color: #374151; }
body.single-post article.type-post .gf-article-card-title-small-2 { margin: 0 0 12px; font-size: 20px; color: #111827; }

@media (max-width: 991px) {
  body.single-post article.type-post .gf-article-grid { grid-template-columns: minmax(0, 1fr) !important; }
}


/* Painéis e espaçamentos de blocos acrescentados na revisão editorial. */
body.single-post article.type-post .gf-article-section-space { padding-top: 70px !important; }
body.single-post article.type-post .gf-article-panel-space { padding: 40px !important; }
body.single-post article.type-post .gf-article-panel-sides {
  padding-right: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
}

/* Hero padrão do tema; cores personalizadas no próprio hero são preservadas. */


/* H2 dos artigos: conserva o degradê original de .inside-boxes-text-3.
   A exceção de títulos brancos continua limitada a .gf-article-dark. */


/* Acordeões de comparação. */
body.single-post article.type-post .faq-vs .vc_toggle_title h4 {
  font-size: 21px !important;
  line-height: 1.45 !important;
  color: #1a1a1a !important;
  font-weight: 700 !important;
  text-transform: none !important;
  margin: 0 !important;
}

/* Feed de novidades: conserva a grelha já existente. */
body.single-post article.type-post .gf-update-card__desc {
  font-size: 16px;
  line-height: 1.55;
}
body.single-post article.type-post .gf-update-card__date {
  font-size: 13px;
  color: #606a75;
}
body.single-post article.type-post .gf-badge {
  font-size: 10px;
}

/* Questionários em artigos. Não afeta os formulários das outras páginas. */
body.single-post article.type-post .forminator-ui.forminator-quiz-leads {
  width: 100%;
  max-width: 760px !important;
  margin: 32px auto !important;
}
body.single-post article.type-post .forminator-quiz--description,
body.single-post article.type-post .forminator-quiz--description p {
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #536274 !important;
}
body.single-post article.type-post .forminator-quiz-leads .forminator-label {
  font-size: 14px !important;
  color: #445264 !important;
}
body.single-post article.type-post .forminator-quiz-leads .forminator-checkbox__label {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Classes de composição reutilizáveis, sem estilos gravados por artigo. */
body.single-post article.type-post .gf-article-dark h2 {
  background: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

@media (max-width: 767px) {
  
  


  /* Tabelas simples preparadas com gf-mobile-table e data-label.
     Os rótulos são conteúdo; nenhuma regra individual é necessária. */
  body.single-post article.type-post .gf-mobile-table {
    display: block;
    width: 100%;
    min-width: 0 !important;
  }
  body.single-post article.type-post .gf-mobile-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }
  body.single-post article.type-post .gf-mobile-table tbody,
  body.single-post article.type-post .gf-mobile-table tr,
  body.single-post article.type-post .gf-mobile-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  body.single-post article.type-post .gf-mobile-table tr {
    padding: 10px 0;
    border-bottom: 2px solid #dbe2ea;
  }
  body.single-post article.type-post .gf-mobile-table tr:last-child {
    border-bottom: 0;
  }
  body.single-post article.type-post .gf-mobile-table td {
    padding: 10px 14px !important;
    border: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  body.single-post article.type-post .gf-mobile-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #223146;
    margin-bottom: 4px;
  }
  body.single-post article.type-post .gf-article-hero-title {
    padding-top: 60px !important;
  }
  body.single-post article.type-post .gf-article-hero-image {
    padding-bottom: 60px !important;
  }
  body.single-post article.type-post .gf-article-diagram {
    padding: 24px 16px !important;
    margin: 40px 0 !important;
  }
  body.single-post article.type-post .gf-article-benefits-heading {
    margin-top: 64px !important;
  }
  body.single-post article.type-post .gf-article-benefits-grid {
    padding: 24px 16px !important;
  }
  body.single-post article.type-post .gf-article-benefits-grid .wpb_column {
    margin-bottom: 32px;
  }
}


/* A prioridade da camada evita repetir seletores com IDs antigos. */
@layer gf-article-mobile-spacing {
  @media (max-width: 767px) {
    
    body.single-post article.type-post .gf-row-paper,
    body.single-post article.type-post .gf-article-paper-panel { padding: 24px 20px !important; }
  }
}

/* Imagens e grelhas ficam legíveis também em tablets. */
@media (max-width: 991px) {
  
  
}

/* PORTFOLIOS / PARTNER PROFILES - EN + PT - 2026-10-04
   Shared Scalia template. Scoped to this post type; no per-profile CSS. */
body.single-scalia_pf_item #page-title.page-title-block{background:#f8f7f4!important;background-image:none!important;padding:72px 0!important;border:0!important;text-align:left;}
body.single-scalia_pf_item #page-title .container{width:100%;max-width:1200px;padding:0 32px;box-sizing:border-box;}




body.single-scalia_pf_item #main-content .block-content > .container{width:100%;max-width:1200px;padding:64px 32px!important;box-sizing:border-box;}
body.single-scalia_pf_item .gf-partner-profile,body.single-scalia_pf_item .gf-partner-profile *{box-sizing:border-box;}
body.single-scalia_pf_item .gf-partner-back{display:inline-block;color:#b43159!important;font-size:17px;line-height:1.5;margin:0 0 40px;text-decoration:none;text-underline-offset:4px;}
body.single-scalia_pf_item .gf-partner-back:hover{text-decoration:underline;}
body.single-scalia_pf_item .gf-partner-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;}
body.single-scalia_pf_item .gf-partner-copy{min-width:0;max-width:72ch;}
body.single-scalia_pf_item .gf-partner-copy p,body.single-scalia_pf_item .gf-partner-copy li{font-family:inherit;font-size:18px;line-height:1.65;color:#4c5867;}
body.single-scalia_pf_item .gf-partner-copy p{margin:0 0 22px;}
body.single-scalia_pf_item .gf-partner-copy .gf-partner-intro{font-size:24px;line-height:1.35;font-weight:600;color:#151b26;margin:0 0 28px;}
body.single-scalia_pf_item .gf-partner-copy h2{font-family:inherit;font-size:38px!important;line-height:1.15!important;font-weight:700;letter-spacing:-.025em;color:#151b26;background:none;-webkit-text-fill-color:currentColor;margin:36px 0 22px;}
body.single-scalia_pf_item .gf-partner-copy h3{font-family:inherit;font-size:24px!important;line-height:1.25!important;color:#151b26;font-weight:600;margin:28px 0 16px;}
body.single-scalia_pf_item .gf-partner-copy a{color:#b43159;text-underline-offset:4px;}
body.single-scalia_pf_item .gf-partner-copy ul,body.single-scalia_pf_item .gf-partner-copy ol{margin:20px 0;padding-left:24px;}
body.single-scalia_pf_item .gf-partner-copy li+li{margin-top:9px;}
body.single-scalia_pf_item .gf-partner-identity{text-align:center;}
body.single-scalia_pf_item .gf-partner-logo{display:block;width:270px;max-width:100%;height:200px;object-fit:contain;margin:0 auto 28px!important;float:none!important;border:0;border-radius:0;}
body.single-scalia_pf_item .gf-partner-label{font-size:15px;line-height:1.5;color:#616d7c;margin:0 0 12px;}
body.single-scalia_pf_item .gf-partner-identity .vc_btn3-container{margin:0;}
body.single-scalia_pf_item .gf-partner-profile a:focus-visible{outline:3px solid #b43159;outline-offset:5px;}


body.single-scalia_pf_item .block-navigation:not(:has(a)){display:none;}
@media(max-width:1024px){
body.single-scalia_pf_item #page-title.page-title-block{padding:64px 0!important;}
body.single-scalia_pf_item #page-title .container{padding:0 28px;}


body.single-scalia_pf_item #main-content .block-content > .container{padding:56px 28px!important;}
body.single-scalia_pf_item .gf-partner-grid{grid-template-columns:minmax(0,1fr) 250px;gap:36px;}
body.single-scalia_pf_item .gf-partner-logo{width:250px;height:auto;}
}
@media(max-width:767px){
body.single-scalia_pf_item #page-title.page-title-block{padding:46px 0!important;}
body.single-scalia_pf_item #page-title .container{padding:0 24px;}


body.single-scalia_pf_item #main-content .block-content > .container{padding:40px 24px!important;}
body.single-scalia_pf_item .gf-partner-back{margin-bottom:28px;}
body.single-scalia_pf_item .gf-partner-grid{grid-template-columns:minmax(0,1fr);gap:36px;}
body.single-scalia_pf_item .gf-partner-identity{grid-row:1;text-align:left;}
body.single-scalia_pf_item .gf-partner-logo{width:220px;height:auto;margin:0 0 18px!important;}
body.single-scalia_pf_item .gf-partner-copy p,body.single-scalia_pf_item .gf-partner-copy li{font-size:17px;}
body.single-scalia_pf_item .gf-partner-copy .gf-partner-intro{font-size:22px;}
body.single-scalia_pf_item .gf-partner-copy h2{font-size:32px!important;}
body.single-scalia_pf_item .gf-partner-copy h3{font-size:22px!important;}
}
@media(max-width:359px){}

/* Portfolio spacing: remove duplicate native padding and wpautop margin. */
body.single-scalia_pf_item #main-content > .block-content{padding:0!important;}
body.single-scalia_pf_item .gf-partner-profile > p{margin:0;}
