@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;
}
html { scroll-behavior: smooth;}
h1, .h1, h2, .h2, h3, .h3 { font-weight: 500;}
h1, .h1 { font-size: 2.25rem; }
h2, .h2 { font-size: 2rem; }
h6, .h6 { font-size: 1.125rem; }

.bg_cover { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.bg_pos_top_25 { background-position: center 25%; }
.bg_pos_top_60 { background-position: center 60%; }
.fs_1 { font-size: 1.125rem; }
.fs_2 { font-size: 0.875rem; }
.fs_3 { font-size: 2rem; }
.fw_medium { font-weight: 500; }
.fw_normal { font-weight: 400; }
.h2_sm { font-size: 1.85rem; }
.lh_lg { line-height: 2; }
.opacity_0 { opacity: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.pr_7 { padding-right: 2.7rem !important; }
.text_shadow { text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
.text_shadow_none { text-shadow: none; }

/* Custom */
nav [class*="container-"] { padding-bottom: 0.5rem; padding-top: 0.5rem; }
nav a { font-weight: 500; text-decoration: none; }
nav.change_nav { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); }

.blockquote { font-size: 1.5rem; }
.breadcrumb { padding: .75rem 0; margin-bottom: 0; background-color: transparent; border-radius: 0; }
.btn { border: 2px solid transparent; padding: 0.45rem 0.75rem; }
.btn-lg { font-size: 1.125rem; padding: 0.875rem 2rem;  }
.btn-link.btn-lg { font-size: 20px; font-weight: 500; padding: 0; }
.btn_outline_dashed_primary { font-size: 0.875rem; }
.card { transition: all 0.2s ease-in-out; }
.card_border_top { border-top: 0.25rem solid #2761CE; display: inline-block; width: 100%; border-radius: 0.25rem 0.25rem 0 0; }
.dropdown-item { font-size: 1rem !important; text-shadow: none !important; }
.dropdown-menu { border: none; float: none; position: relative !important; transform: none !important; }
.dropdown-toggle::after { display: none; right: 0.5rem; top: 0.75rem; }
.footer_brand { background-image: url(/media/images/univista-logo-white.png); }
.footer_nav a { font-size: 0.875rem; }
.form-check-input { width: 18px; height: 18px; }
.form-control { height: 48px; border-radius: 0.125rem; }
.form-group { margin-bottom: 2.5rem;}
.form-label { font-size: 0.875rem; margin-bottom: 0.5rem; }
.icon { line-height: 0px; width: 4rem; height: 4rem; }
.icon img { width: 55%; }
.icon_inner { top:50%; left: 50%; transform: translate(-50%,-50%); }
.icon_sm { font-size: 2rem; line-height: 0px; width: 2rem; height: 2rem; }
.img_lg.img_testimonials { min-height: 21rem; }
.main_links { font-size: 0.875rem; }
.main_links a, .footer_nav a { display: block; padding: 0.25rem; text-transform: uppercase; }
.main_links a.dropdown-item { padding: 0.75rem 1rem; text-transform: capitalize; }
.nav_brand { background-image: url(/media/images/univista-logo-color.png); }
.nav_brand, 
	.footer_brand {
    	background-repeat: no-repeat;
    	background-size: cover;
		display: block;
    	width: 7.25rem;
    	height: 1.875rem;
}
.nav_phone, .nav_toggler {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.25rem;
	border: none;
	display: block;
	height: 2rem;
	margin: 0;
	padding: 0;
	width: 2rem;
}
.post_content p { font-size: 1.125rem; margin-bottom: 1rem; }

#main_nav { overflow-y: scroll; }

/* Active, Hover & Focus */
a:hover { text-decoration: underline; }

.footer_nav a:hover { text-decoration: none; }
.opacity_0:hover { opacity: 1; }

/* Small devices */
@media (min-width: 375px) {
	h1, .h1 { font-size: 2.3rem;}
}

/* Medium devices */
@media (min-width: 768px) {
	h1, .h1 { font-size: 2.85rem;}
	h2, .h2 { font-size: 2.5rem; }
	nav [class*="container-"] { padding-bottom: 1rem; padding-top: 1rem; }
	nav.change_nav [class*="container-"] { padding-bottom: 0.5rem !important; padding-top: 0.5rem !important; }
	section { scroll-margin-top: 3rem; }

	.footer_nav a { font-size: 0.75rem; }
	.form_content { min-height: calc(100vh - 21.875rem); }
	.h2_sm { font-size: 2.25rem; }
	.icon { width: 5rem; height: 5rem; }
	.pr_7 { padding-right: 0 !important; }
	.thank_you, .error_page { min-height: calc(100vh - 19.875rem); }
}

/* LG devices */
@media (min-width: 992px) {
	section { scroll-margin-top: 3.525rem; }

	.footer_brand { background-image: url(/media/images/univista-logo-white-lg.png); }
	.footer_nav a { padding: 0.75rem 0.5rem; }
	.img_lg { min-height: 31.25rem; }
	.img_lg.img_testimonials { min-height: 30rem; }
	.nav_brand { background-image: url(/media/images/univista-logo-color-lg.png); }
	.nav_brand,
		.footer_brand { width: 9.4375rem; height: 2.4375rem; }
}

@media (min-width: 1200px) {
	h1, .h1 { font-size: 3rem; }
    h2, .h2 { font-size: 2.75rem; }
	section { scroll-margin-top: 4.785rem; }

	.dropdown-menu { 
		padding-bottom: 0.875rem; 
		padding-top: 0.875rem; 
		position: absolute !important; 
		top: 1.7rem !important;
		min-width: 13rem; 
	}
	.dropdown:hover>.dropdown-menu { display: block; }
	.img_lg_test { max-height: 41rem; }
	.main_links, .footer_nav a { font-size: 0.75rem; }
	.main_links a.dropdown-item { padding-left: 1.2rem; padding-right: 1.2rem; }
	
	#main_nav {
		bottom: auto;
		height: auto;
		left: auto;
		overflow: visible;
		position: static;
		right: auto;
		top: auto;
	}
}

/* XXL devices */
@media (min-width: 1440px) {
	h1, .h1 { font-size: 3.25rem; }
    h2, .h2 { font-size: 3rem; }
	section { scroll-margin-top: 5rem; }

	.blockquote.test { font-size: 1.75rem; }
	.footer_brand { background-image: url(/media/images/univista-logo-white-xxl.png); }
	.img_lg.img_testimonials { min-height: 39rem; }
	.main_links, .footer_nav a { font-size: 0.875rem; }
	.nav_brand { background-image: url(/media/images/univista-logo-color-xxl.png); }
	.nav_brand, 
		.footer_brand { width: 12.5625rem; height: 3.25rem; }
}

/* HR Devices */
@media (min-width: 1920px) {
	.img_lg_test { max-height: 48rem; }
    .vh_hr_75 { height: 75vh !important; }
}

/* 2k Displays */
@media (min-width: 2560px) {
    .img_lg.img_lg_test { max-height: 37.4375rem; min-height: 57.4375rem; }
	.vh_2k_60 { height: 60vh !important; }
}