@charset "utf-8";
/* Default */
a, button, i, nav, nav * {
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}
a, a:hover { color: #000; }
body { 	
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; 
	-ms-text-size-adjust: 100%; 
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
html { scroll-behavior: smooth; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { text-rendering: optimizeLegibility; }
h1, .h1, h2, .h2, h3, .h3 { font-family: 'Tenor Sans', sans-serif; }
h1, .h1 { font-size: 1.75rem; }
h2, .h2 { font-size: 1.625rem; }
p { text-rendering: optimizeLegibility; }

.bg_cover { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.bg_dark { background-color: #090b16; }
.bg_light { background-color: #F5F5f5; }
.bg_light_1 { background-color: #F9F9f9; }
.bg_overlay { background-color: rgba(0,0,0,0.40); }
.bg_overlay_gradient { background-image: linear-gradient(to right, rgba(0,0,0,0.90), rgba(0,0,0,0)); }
.bg_primary { background-color: #FEC0B6; }
.bg_secundary { background-color: #FFF7F8; }
.bg_size { background-size: 100%; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.bg_soft_primary { background-color: #F8E0E0; }
.border_bottom_dark { border-bottom: 1px solid rgba(0,0,0,.09); }
.fs_1 { font-size: 1.125rem; }
.fs_2 { font-size: 1rem; }
.fs_3 { font-size: 0.875rem; }
.fw_bold { font-weight: 700; }
.fw_normal { font-weight: 400; }
.fw_semi { font-weight: 600; }
.img_lg { max-height: 33.75rem; }
.img_md { max-height: 9rem }
.lh_0 { line-height: 0; }
.lh_1 { line-height: 1; }
.lh_lg { line-height: 2; }
.opacity_0 { opacity: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.text_black_45 { color: rgba(0,0,0,0.45) }
.text_body  { color: rgba(0,0,0,0.8) }
.text_decoration_underline { text-decoration: underline; }
.text_shadow { text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
.text_shadow_1 { text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
.text_shadow_2 { text-shadow: 0 0 1px rgba(0,0,0,0.45); }
.text_shadow_0 { text-shadow: none; }

/* Custom */

.rounded { border-radius: .35rem !important; }
.rounded_lg { border-radius: .75rem !important; }
.scrollmenu {
	overflow: auto;
	white-space: nowrap;
	padding-bottom: 6px;
	max-width: 100%;
    margin: 0 auto;
 }

/* Hover & Active */
a:hover { text-decoration: underline; }
a.featured_services:hover { text-decoration: none; }

.bg_size:hover { background-size: 115%; }
.opacity_0:hover { opacity: 1;}
.shadow_hover:hover { box-shadow: 0 .3rem .3rem rgba(0,0,0,0.1); }
.text_body:hover  { color: rgba(0,0,0,0.8) }

/* Medium devices */
@media (min-width: 768px) {
	.bg_md_overlay { background-color: rgba(0,0,0,0.40); }
    .bg_overlay_md_gradient { background-image: linear-gradient(to right, rgba(0,0,0,0.90), rgba(0,0,0,0)); }
}

/* XXL devices */
@media (min-width: 1440px) {
	h1, .h1 { font-size: 2.6rem; }
	h2, .h2 { font-size: 2.5rem; }
    h6, .h6 { font-size: 1.125rem; }
}
