/*
Theme Name:  Unity Insurance
Theme URI: https://www.elegantthemes.com/gallery/divi/
Description: Divi child theme
Theme Author: Nicole Peters
Template:  Divi
*/

:root {
 	--white: #ffffff;
  	--black: #000000;
	--dark-orange: #A36900;
	--orange: #E8B057; 
	--teal: #406969;
	--dark-teal: #334245;
	--grey: #919496;
	--light-grey: #F5F5F5; }

/* Focus states
********************************/
a:focus-visible, .et_pb_toggle_item:focus-visible, .et_pb_gallery_image a:focus-visible, .et_pb_gallery_image a:focus-visible, .et_search_icon:focus-visible, a.header-logo:focus-visible, a.focus-link:focus-visible, #unity-primary-menu li a:focus-visible, .team-members-wrapper div .team-title:focus-visible {
	outline: 2px solid var(--dark-teal); }

.footer-form form input[type=submit]:focus-visible, footer a:focus-visible, .dark-teal-bg a:focus-visible {
	outline: 2px solid var(--white); }

.footer-form form input:focus, .custom--post-slider-next:focus-visible, .custom--post-slider-prev:focus-visible {
	color: var(--white); }

.custom--post-slider-next:focus-visible, .custom--post-slider-prev:focus-visible {
	background-color: var(--dark-teal);
	border-color: var(--dark-teal); }

.feat-posts-slider.custom--post-slider .blog-item:focus-visible, .posts-category-wrapper article.blog-item.post--item a:focus-visible, a#skip-main:focus-visible, a#skip-main:active {
	outline: none; }

.feat-posts-slider.custom--post-slider .blog-item:focus-visible .post-title, .home-services a.service-item:focus-visible h2, .posts-category-wrapper article.blog-item.post--item a:focus-visible .post-title {
	color: var(--dark-orange); }

/* Skip To Main Content Button
********************************/
a#skip-main {
  	left: -999px;
 	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999; }

a#skip-main:focus-visible, a#skip-main:active {
  	color: var(--white);
  	background-color: var(--dark-orange);
  	left: auto;
  	top: 0;
  	width: auto;
  	height: auto;
  	overflow: auto;
  	margin: 10px 35%;
  	padding: 1em 2em;
  	z-index: 999; }

/* Fonts
********************************/
html {
  font-size: 100%; }

body, #footer-contact-wrapper .contact-row h2, .service-item h2, .team-members-wrapper div .team-title, .team-members-wrapper div .team-title, .team-members-wrapper div .team-title .team-credentials, .services-page-list-wrapper .service-item h2:after {
	font-family: "Josefin Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal; }

div.et_pb_text_inner h1, .et_pb_text_inner h2, .footer-form h2, .et_pb_toggle:not(.secondary-toggle-small) .et_pb_toggle_title, .blog-item .post-title, .services-page-list-wrapper .service-item h2, .et_pb_text h2, .et_pb_text h1, .single-post-page div h1, .category-post-page h1, h2.wp-block-heading, h1.wp-block-heading {
  font-family: "Gloock", serif;
  font-weight: 400;
  font-style: normal; }

#unity-primary-menu li a, #menu-footer-navigation li a, .footer-form form input[type=submit], div.et_pb_module article.et_pb_post p.post-meta a, .post-category, h3.testimonial-name, button.custom--post-slider-prev, button.custom--post-slider-next .team-members-wrapper div .team-title, h3.team-role, div#wpcf7-f1001-p997-o1 form label, .um-field-label, div#magic-login-shortcode label {
	font-weight: 600; }

input.wpcf7-submit[type=submit], .um input[type=submit].um-button, .um-button {
	font-weight: 600 !important; }

.post-category {
	font-size: 0.875rem;
	line-height: 1.25rem; }

.blog-item .post-title {
	font-size: 2rem;
	line-height: 2.5rem; }

a.skip-main:focus-visible, a.skip-main:active, #unity-primary-menu li.nav-button a, .testimonial-grid, .post-grid-navigation, input.wpcf7-submit[type=submit], .custom-slider-container, .custom-slider-container .testimonial-slider div {
	text-align: center; }

.custom-slider-container div, .um.um-register.um-1300.uimob800 .um-center {
	text-align: left; }

#menu-footer-navigation li a, .et_pb_text h3, div.et_pb_module article.et_pb_post p.post-meta a, .service-item h2, .post-category, .team-members-wrapper div .team-title, .team-role, div#wpcf7-f1001-p997-o1 form label, .um-field-label, div#magic-login-shortcode label {
	text-transform: uppercase; }

.et_button_no_icon a.et_pb_button, .et_button_no_icon a.et_pb_button:hover, .footer-form form input[type=submit], #unity-primary-menu li.nav-button a, button.custom--post-slider-prev, button.custom--post-slider-next, .services-page-list-wrapper .service-item h2, .wpcf7-not-valid-tip {
	text-transform: capitalize; }

body, ul#menu-footer-navigation li a, #footer-contact-wrapper .contact-row p, .footer-form form input, #footer-contact-wrapper .contact-row h2, body p, .et_pb_text_inner p, body.page, article.et_pb_post .post-content .post-content-inner *, h3.testimonial-name, button.custom--post-slider-prev, button.custom--post-slider-next, .team-members-wrapper div .team-title, h3.team-role, div#wpcf7-f1001-p997-o1 form label, input.wpcf7-submit[type=submit], input.wpcf7-form-control[type=email], input.wpcf7-form-control[type=text], .content-column.full-col textarea, .um input[type=submit].um-button, .um-button, .um-field-label, .um .um-form input[type=text], .et_pb_button_module_wrapper a.et_pb_button, .et_pb_button_module_wrapper a.et_pb_button:hover, .um-field-label label, div#magic-login-shortcode .magic-login-submit, div#magic-login-shortcode form input, button#button-passwordless-form, .um input[type=submit].um-button, .um-button, .um-account-side ul li a {
	font-size: 1.125rem !important;
	line-height: 1.5rem !important; }

.footer-form form input[type=submit]:hover, .post-item-nav-btn:hover, .team-members-wrapper div .team-title:hover, form.wpcf7-form.init input[type=submit]:hover, button.custom--post-slider-prev:hover, button.custom--post-slider-next:hover {
	cursor: pointer; }

.unity-header-border * {
	text-wrap: balance; }

.et_pb_text_inner a:hover, #footer-contact-wrapper div span a:hover, #menu-footer-navigation li a:hover, .footer-privacy a:hover, .team-contact a:hover {
	text-decoration: underline; }

.et_pb_text_inner a {
	text-decoration: none; }

.et_pb_toggle_title {
	word-wrap: normal; }

/* Colours
********************************/
#unity-primary-menu li.nav-button a,  #menu-footer-navigation li a:hover, #footer-contact-wrapper .contact-row *, .footer-form form input[type=submit], .footer-form h2, .footer-form form input, .footer-form form input::placeholder, .footer-privacy a, .footer-privacy p, .unity-header-border *, .dark-teal-bg .et_pb_text *, .post-item-nav-btn, .home-services .service-item h2, input.wpcf7-submit[type=submit], input.wpcf7-submit[type=submit]:hover, .custom-slider-container button:hover, .um input[type=submit].um-button:hover, .um-button:not(.um-alt):hover, div#magic-login-shortcode .magic-login-submit, div#magic-login-shortcode .magic-login-submit:hover, .dark-teal-bg .et_pb_toggle, .dark-teal-bg .et_pb_toggle {
	color: var(--white); }

div.dark-teal-bg .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title {
	color: var(--white) !important; }

#menu-footer-navigation li a {
	color: rgba(255,255,255,0.8); }

.testimonial-item .testimonial-name {
	color: var(--grey); }

body, .et_button_no_icon a.et_pb_button:hover, .custom--post-slider h2, .custom--post-slider .post-excerpt, .custom-slider-container div.post-excerpt, .posts-category-wrapper article.blog-item.post--item a, .um a.um-button.um-alt:hover, .um .um-form input[type=text], .um .um-form input[type=text]:hover, .um span.um-req , .um .um-field-label, p.message.magic_login_block_login_success {
	color: var(--dark-teal); }

div.et_pb_module article.et_pb_post p.post-meta a, .post-category, .testimonial-item.post--item .post-excerpt {
	color: var(--teal); }

.dark-teal-bg .et_pb_text_inner a, .home-services .service-item a:hover h2, .dark-teal-bg div.et_pb_toggle .et_pb_toggle_title:before {
	color: var(--orange); }

div.dark-teal-bg .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:hover, div.dark-teal-bg .et_pb_toggle.et_pb_toggle_close:hover .et_pb_toggle_title:before, div.dark-teal-bg .et_pb_toggle.et_pb_toggle_open:hover .et_pb_toggle_title:before, div.dark-teal-bg div.et_pb_toggle.et_pb_toggle_open.et_pb_toggle_item .et_pb_toggle_title {
	color: var(--orange) !important; }

#unity-primary-menu li.nav-link-right a, .et_pb_text_inner a, .custom--post-slider a.blog-item:hover .post-title, .team-contact span, .custom-slider-container button, .posts-category-wrapper .post--item a:hover .post-title, .um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
	color: var(--dark-orange); }

.et_pb_toggle_title:hover:before, .team-members-wrapper div .team-title.open, .team-members-wrapper div .team-title:hover {
	color: var(--dark-orange) !important; }

footer, .two-third-feat-img {
	background-color: var(--teal); }

.dark-teal-bg, .post-item-nav-btn:hover,  .team-img-wrapper, .custom-slider-container button:hover {
	background-color: var(--dark-teal); }

#unity-primary-menu li.nav-button a, .footer-form form input[type=submit], .post-item-nav-btn, input.wpcf7-submit[type=submit],
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button:not(.um-alt):hover, .um input[type=submit].um-button:hover, div#magic-login-shortcode .magic-login-submit {
	background-color: var(--dark-orange); }

.light-grey-bg, .testimonial-item {
	background-color: var(--light-grey); }

a.et_pb_button, a.et_pb_button:hover, .et_button_no_icon a.et_pb_button:hover, .um .um-button.um-alt, .um input[type=submit].um-button.um-alt, .um .um-button.um-alt:hover, button#button-passwordless-form, button#button-passwordless-form:hover, .um-account-side ul li, .um-account-side ul li a:hover {
	background-color: var(--white); }

.footer-form form input:not([type=submit]), form.wpcf7-form.init input:not([type=submit]),  form.wpcf7-form.init input[type=text], input.wpcf7-form-control[type=text], .content-column.full-col textarea, input.wpcf7-form-control[type=email], .custom-slider-container button, .um .um-form input[type=text], .um .um-form input[type=text]:hover, .um .um-form input[type=password], .um .um-form input[type=password]:hover, .um .um-form input[type=tel], .um .um-form input[type=tel]:hover, .um .um-form input[type=text]:focus-within, .um .um-form input[type=password]:focus-within, .um .um-form input[type=tel]:focus-within, div#magic-login-shortcode .message, div#magic-login-shortcode form input[type=text] {
	background-color: transparent; }

/*#unity-primary-menu li.nav-button a  {
	border-color: var(--dark-orange); } */

#footer-contact-wrapper .contact-row {
	border-bottom: 1px solid var(--white); }

#footer-contact-wrapper .contact-row:first-of-type, .footer-privacy {
	border-top: 1px solid var(--white); }

.footer-form form input, input.wpcf7-submit[type=submit], form.wpcf7-form.init input, .content-column.full-col input, input.wpcf7-form-control[type=text], input.wpcf7-form-control[type=email], div#magic-login-shortcode .message, div#magic-login-shortcode form input[type=text], div#magic-login-shortcode .magic-login-submit {
	border: none; }

.um .um-form input[type=text], .um .um-form input[type=text]:hover, .um .um-form input[type=password], .um .um-form input[type=password]:hover, .um .um-form input[type=tel], .um .um-form input[type=tel]:hover, .um .um-form input[type=text]:focus-within, .um .um-form input[type=password]:focus-within, .um .um-form input[type=tel]:focus-within {
	border: none !important; }

.footer-form form input:not([type=submit]), form.wpcf7-form.init input:not([type=submit]), form.wpcf7-form.init input[type=text], input.wpcf7-form-control[type=text], input.wpcf7-form-control[type=email], div#magic-login-shortcode form input[type=text] {
	border-bottom: 2px solid var(--orange); }

.um .um-form input[type=text], .um .um-form input[type=password], .um .um-form input[type=tel], .um .um-form input[type=text]:hover, .um .um-form input[type=password]:hover, .um .um-form input[type=tel]:hover {
	border-bottom: 2px solid var(--orange) !important; }

.content-column.full-col textarea {
	border: 2px solid var(--orange); } 

button.custom--post-slider-prev, button.custom--post-slider-next, button#button-passwordless-form {
	border: 2px solid var(--dark-orange); }

.um a.um-button.um-alt {
	border: 2px solid var(--dark-orange) !important; }

.et_pb_text h3 {
	border-bottom: 1px solid var(--orange);
	margin-bottom: 1rem; }

.et_button_no_icon .et_pb_button:hover, button.custom--post-slider-prev:hover, button.custom--post-slider-next:hover {
	border-color: var(--dark-teal); }

.um a.um-button.um-alt:hover, button#button-passwordless-form:hover {	
	border-color: var(--dark-teal) !important;  }

.footer-form form input:not([type=submit]):focus-within {
	border-color: var(--white); }

.content-column.full-col textarea:focus-within, form.wpcf7-form.init input:focus-within {
	 border-color: var(--dark-orange); }

.um .um-form input[type=text]:focus-within, .um .um-form input[type=password]:focus-within, .um .um-form input[type=tel]:focus-within, div#magic-login-shortcode form input[type=text]:focus-within {
	 border-bottom: 2px solid var(--dark-orange) !important; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--orange); }

.unity-header-border, .gold-border-top-section, .gold-border-bottom-section {
    border-image: linear-gradient(to right, var(--orange)0%, var(--dark-orange) 100%) 1; }

.unity-header-border, .gold-border-bottom-section {
	border-bottom: 20px solid; }

.gold-border-top-section {
	border-top: 20px solid;  }

.blog-item { 
	border-bottom: 1px solid var(--grey); }

.um input[type=submit].um-button, .um-button, .um a.um-button.um-alt {
	border-radius: 0 0 !important; }

header#main-header, .um a.um-button.um-alt {
	box-shadow: none; }

header#main-header {
	z-index: 900; }

/* Buttons
********************************/
#unity-primary-menu li.nav-button a, .footer-form form input[type=submit], input.wpcf7-submit[type=submit],
.um a.um-button:not(.um-alt), .um input[type=submit].um-button, div#magic-login-shortcode .magic-login-submit {
  box-shadow: inset 0 0 0 0 var(--dark-teal);
  transition: box-shadow 450ms ease; }

#unity-primary-menu li.nav-button a:hover, .footer-form form input[type=submit]:hover, input.wpcf7-submit[type=submit]:hover, .um a.um-button:not(.um-alt):hover, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button:hover, div#magic-login-shortcode .magic-login-submit:hover, div#magic-login-shortcode .magic-login-submit:focus {
  box-shadow: inset 0 100px 0 0 var(--dark-teal); }

.footer-form form input[type=submit], input.wpcf7-submit[type=submit], button#button-passwordless-form {
	padding: 1rem 2rem; }

.um input[type=submit].um-button, .um-button {
	padding: 1rem 2rem !important; }

.content-column.full-col textarea {
	padding: 1rem 1rem; }

.et_button_no_icon a.et_pb_button, .et_button_no_icon a.et_pb_button:hover, 
div#magic-login-shortcode .magic-login-submit, 
div#magic-login-shortcode .magic-login-submit:hover {
	padding: 1rem 2rem !important; }

button.custom--post-slider-prev, button.custom--post-slider-next {
	padding: 0.5rem 1rem; }

/* Global
********************************/
body {
	overflow-x: hidden; }

.et_pb_module article.et_pb_post, .service-img-wrapper, .two-third-feat-img, .testimonial-img, .team-img-wrapper, .custom-slider-container {
	overflow: hidden; }

#top-navigation, .service-img-wrapper, .two-third-feat-img, .testimonial-img, .team-img-wrapper,  .team-members-wrapper div .team-title, .custom-slider-container {
	position: relative; }

.service-img-wrapper img, .two-third-feat-img img, .testimonial-img img, .team-img-wrapper img {
	position: absolute; 
	top: 0;
	left: 0;
	right: 0;
	bottom: 0; }

.footer-form form .mc4wp-form-fields, .footer-privacy, .footer-nav-row, .testimonial-item.post--item, .custom--post-slider {
	display: -webkit-box;
	display: -ms-flexbox;
    display: -webkit-flex;	
	display: flex;}

.footer-form form .mc4wp-form-fields, .footer-privacy, .footer-nav-row, .testimonial-item.post--item {
	flex-wrap: wrap; }

.testimonial-item.post--item .testimonial-name {
    align-self: flex-end; }

.footer-privacy {
	justify-content: space-between; }

.testimonial-item.post--item {
	justify-content: center; }

.footer-form form .mc4wp-form-fields, .footer-privacy, .footer-nav-row {
	gap: 2rem; }

.team-members-wrapper div .team-bio, .um-account-meta, span.um-account-icon.uimob800-hide,
.um-account-meta.uimob340-show.uimob500-show, .um-account-nav > a .ico, .um-misc-with-img {
	display: none; }

#unity-primary-menu li.nav-button a {
	display: inline-block; }

.header-logo, .home-services .service-item a {
	display: block; }

#top-navigation, .mw1920 {
    max-width: 1920px;
    margin: 0 auto; }

.mw1920 {
	width: 90%; }

.footer-form form p.submit-button, .footer-form form p input:not([type=submit]), .service-img-wrapper img, .testimonial-img img, .wpcf7-response-output, .custom--post-slider a.blog-item .two-third-feat-img img, .posts-category-wrapper .post--item a div img, .custom-slider-container, div#magic-login-shortcode {
	width: 100%; }

div#magic-login-shortcode .magic-login-submit {
	width: auto; }

.service-img-wrapper img, .testimonial-img img, .custom--post-slider a.blog-item .two-third-feat-img img, .posts-category-wrapper .post--item a div img  {
	height: 100%; }

.custom--post-slider {
	transition: transform 0.3s ease-in-out; }

.post--item {
	flex: 0 0 auto; }

button.custom--post-slider-prev, button.custom--post-slider-next, div#magic-login-shortcode form input[type=submit] {
	margin-top: 2rem; }

.et_pb_toggle_content ul li:not(:last-of-type), .et_pb_toggle_content ol li:not(:last-of-type), ul.wp-block-list li:not(:last-of-type), .et_pb_text_inner ul li:not(:last-of-type) {
	margin-bottom: 1rem; }

.um .um-field-label {
	margin-bottom: 0; }

div#magic-login-shortcode .message, div#magic-login-shortcode form input[type=text] {
	padding: 0 0; }

#footer-contact-wrapper .contact-row h2, .service-content ul li ul {
	padding-bottom: 0; }

.footer-form form input:not([type=submit]), form.wpcf7-form.init input:not([type=submit]), input.wpcf7-form-control[type=text], div#magic-login-shortcode form input[type=text] {
	padding-bottom: 0.5rem; }

.blog-item h2.blog-title, .service-content ul > li:not(:last-of-type) {
	padding-bottom: 1rem; }

.service-content ul li ul li, ul.wp-block-list li ul li:first-of-type {
	padding-top: 1rem; }

.service-content ul li ul li {
	padding-bottom: 0 !important; }

.feat-posts-slider.custom--post-slider .blog-item { 
	padding-bottom: 2rem; } 

.um .um-form input[type=text], .um .um-form input[type=password], .um .um-form input[type=tel], .um-account-side li a span.um-account-title, .um-account-nav > a {
	padding-left: 0 !important; }

.service-img-wrapper img, .testimonial-img img, .team-img-wrapper img {
	-o-object-fit: cover;
	object-fit: cover; }

.testimonial-img {
	border-radius: 50% 50%; }

.wp-block-list {
	list-style: unset;
	margin-left: 1rem; }

/* Icons
********************************/
 .team-members-wrapper div .team-title:after {
    font-family: 'EtModules';
    content: "\4c";
    position: absolute;
	top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    font-size: 22px; }

.team-members-wrapper div .team-title.open:after {
	content: "\4b"; }

/* Animations
********************************/
.footer-form form input:not([type=submit]), input.wpcf7-form-control[type=text], input.wpcf7-form-control[type=email], .content-column.full-col textarea {
	transition: border-color 500ms ease; }

.et_pb_text_inner a, #footer-contact-wrapper div span a, .footer-privacy a, #menu-footer-navigation li a, .underline-hover {
	transition: text-decoration 500ms ease; }

.custom--post-slider a.blog-item .post-title, .team-members-wrapper div .team-title, .home-services .service-item a h2 {
	transition: color 500ms ease; }

.custom--post-slider a.blog-item:hover .two-third-feat-img img, .home-services .service-item:hover .service-img-wrapper img, .posts-category-wrapper .post--item a:hover div img {
	transform: scale(1.08); }

.custom--post-slider a.blog-item .two-third-feat-img img, .home-services .service-item .service-img-wrapper img, .posts-category-wrapper .post--item a div img {
	transition: transform .5s cubic-bezier(.455,.03,.515,.955); }

@-webkit-keyframes fadeInHalf {
	from {
		opacity: 0;
		transform: translate3d(0, 10%, 0); }
	to {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0, 0); }
}
@keyframes fadeInHalf {
	from {
		opacity: 0;
		transform: translate3d(0, 10%, 0); }
	to {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0, 0); }
}
.team-item, .fade-up-item {
	opacity: 0; 
	visibility: hidden; }

.team-item.is--visible, .fade-up-item.is--visible {
	-webkit-animation: fadeInHalf 1s ease both;
	animation: fadeInHalf 1s ease both; }

.text-fade-in span {
  opacity: 0;  /* Start as invisible */
  transition: opacity 0.5s ease;   }

.team-item.is--visible, .fade-up-item.is--visible {
    opacity: 1;
}


/* Toggles
********************************/
.et_pb_toggle:not(.secondary-toggle-small) .et_pb_toggle_title {
	margin-bottom: -10px; }

.et_pb_toggle_content {
    padding: 2.5rem 0 2rem 0; }

/* Homepage
********************************/
.home-services .service-item:not(:last-of-type) {
    padding-bottom: 3rem; }

.service-item .service-img-wrapper, .two-third-feat-img {
    margin-bottom: 1rem; }

/* 2:3 image aspect ratio */
.service-img-wrapper, .two-third-feat-img, .team-img-wrapper {
	padding-top: 66.66%; }

/* Testimonials
********************************/
.testimonial-img {
    padding-top: 50%;
    width: 50%;
    margin: 0 auto 2rem auto; }

.testimonial-item .testimonial-name {
	margin-top: 1rem; }


/* Team page
********************************/
.team-members-wrapper div .team-title {
	padding-right: 35px; }

.team-item .team-title, .team-item .team-role {
    padding-bottom: 0.35rem; }

.team-members-wrapper div .team-bio {
	padding-top: 2rem; }

/* Posts
********************************/
.et_pb_module article.et_pb_post {
    padding: 0 0 2rem 0; }

/* Contact page
********************************/
.wpcf7-not-valid-tip, span.wpcf7-form-control-wrap textarea {
	margin-top: 0.5rem; }

/* Header
********************************/
#top-navigation {
    padding: 2rem 0; }

.logo-wrapper {
	max-width: 175px; }

/* Footer
********************************/
.footer-nav-row {
    margin-bottom: 3rem; }

.footer-logo-wrapper {
	width: 80px;  }

.footer-form form p:not(.submit-button) {
    width: calc(50% - 1em); }

.footer-privacy {
	padding-top: 1rem; }

@media all and (min-width: 1124px) {
	/* Navigation hover effect */
	#unity-primary-menu li:not(.nav-button) a {
		position: relative; }
	
	#unity-primary-menu li:not(.nav-button):not(.current-menu-item) > a:after {
		opacity: 0;
		-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
		-moz-transition: opacity 0.3s, -moz-transform 0.3s;
		transition: opacity 0.3s, transform 0.3s;
		-webkit-transform: translateY(10px);
		-moz-transform: translateY(10px);
		transform: translateY(10px); }

	#unity-primary-menu li:not(.nav-button) a:after {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: 2px;
		content: ''; }

	#unity-primary-menu li:not(.nav-button):not(.nav-link-right) a:after, #unity-primary-menu .current-menu-item > a:after {
		background: var(--black); }

	#unity-primary-menu li.nav-link-right a:after {
		background: var(--dark-orange); }

	#unity-primary-menu li:not(.nav-button):not(.current-menu-item) a:hover:after, #unity-primary-menu .current-menu-item > a:after {
		-webkit-transform: translateY(3px);
		-moz-transform: translateY(3px);
		transform: translateY(3px);
		opacity: 1; }
	
	#unity-primary-menu li:not(.nav-button):not(.nav-link-right) a {
		color: var(--black); }
	
	/* Fonts
	********************************/	
	#unity-primary-menu li a {
		font-size: 0.875rem;
		line-height: 1.25rem; }
	
	#unity-primary-menu li:not(.nav-button) a {
		text-transform: uppercase; }
	
	#footer-nav-wrapper { 
		text-align: right; }
	
	/* Global
	********************************/	
	ul#unity-primary-menu li, #menu-footer-navigation li {
		display: inline-block; }
	
	.mobile-menu-wrapper {
		display: none; }


	#top-navigation, ul#unity-primary-menu, #footer-contact-wrapper .contact-row {
		display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
		display: flex; 
		flex-wrap: wrap; }
	
	#top-navigation {
		gap: 2rem; }	
	
	ul#unity-primary-menu {
		gap: 1.5rem; }
	
	#top-navigation, ul#unity-primary-menu, .footer-nav-row {
		align-items: center; }
	
	#top-navigation, .footer-nav-row, #footer-contact-wrapper .contact-row {
		justify-content: space-between; }
	
	#top-navigation {
		width: 90%; }
	
	.logo-wrapper {
    	width: 200px; 
		margin-right: 2rem; }
	
	#main-menu-nav, #footer-nav-wrapper {
        /*width: calc(100% - 280px); */
		flex-grow: 1; }
	
	.nav-link-right {
		margin-right: 0;
    	margin-left: auto; }
	
	#unity-primary-menu li.nav-button a {
		padding: 0.75em 1.25em; }	
	
	#unity-primary-menu li a {
		opacity: 1 !important; 
		transform: unset !important;
		transition-delay: 0s !important; }
	
	/* Footer */
    footer { 
		padding: 5rem 0 2rem 0;	}
	
	ul#menu-footer-navigation li:not(:last-of-type) {
    	margin-right: 1rem; }
}
@media all and (max-width: 1123px)  {	
	#unity-primary-menu li:not(.nav-button):not(.current-menu-item) a {
		color: var(--dark-teal); }
	
	#hamburger-menu-container {
		background-color: var(--dark-orange); }
	
	#unity-primary-menu .current-menu-item > a {
		color: var(--dark-orange); }
	
	span.hamburger-line:before, span.hamburger-line:after {
		background-color: var(--white); }
	
	#unity-primary-menu li:not(.nav-button):not(.nav-link-right) a {
		font-family: "Gloock", serif;
		font-weight: 400;
		font-style: normal; }
	
	#unity-primary-menu li:not(.nav-button):not(.nav-link-right) a {
		font-size: 2.25rem;
        transition: all .3s ease-in-out; }
	
	#unity-primary-menu li.nav-link-right a {
		text-transform: uppercase; }
	
	#unity-primary-menu li.nav-button a, #unity-primary-menu li.nav-link-right, #unity-primary-menu li.nav-button {
		text-align: center;	}
	
	#hamburger-menu-container:hover {
		cursor: pointer; }
	
	body.no-scroll {
		overflow-y: hidden;	}
	
	#unity-primary-menu li:not(.nav-button) a {
		display: inline-block; }
	
	#menu-footer-navigation li a, #unity-primary-menu li:not(.nav-button):not(.nav-link-right) a {
		display: block;	}
	
	#top-navigation {
		width: 100%; }
	
	#unity-primary-menu li.nav-button a {
		min-width: 80%;	}

	/* Header */
	.logo-wrapper, #unity-primary-menu.show-menu li {
		position: relative; }
	
	.logo-wrapper {
		z-index: 10; }
	
	#unity-primary-menu.show-menu li {
		z-index: 11; }
	
	#unity-primary-menu li:not(.nav-button):not(.nav-link-right) a {
		font-size: 2.25rem;
        transition: all .3s ease-in-out;
		border-bottom: 1px solid;
        padding-top: 2.5rem;
        margin-bottom: -10px;
        padding-bottom: 0; }
	
	#hamburger-menu-container {
		z-index: 12; }
	
	#top-navigation .logo-wrapper {
		padding: 0 5%; 
		max-width: 275px; }
	
	#hamburger-menu-container {
        width: 48px;
        height: 48px;
        border: none;
        position: fixed;
        right: 5%;
        top: 2rem;
		border-radius: 50% 50%; }
	
	/*nav menu*/
	#unity-primary-menu.show-menu {
		left: 0;
	  	opacity: 1; 
		overflow-y: auto; }

	#unity-primary-menu {
		background-color: var(--white);
		position: fixed;
		top: 0;
		width: 100vw;
		height: 100vh;
		transition: left .75s ease;
		opacity: 0;
    	left: 100%; 
		padding: 8.5rem 5% 5% 5%; }
	
	span.hamburger-line {
        width: 25px;
        height: 2.5px;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        border-top: 2.5px solid var(--white);
        transform: translateY(-50%); 
		transition: top 0ms 300ms, border 0ms 300ms; }
	
    span.hamburger-line:before, span.hamburger-line:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 2.5px;
        transition: transform 0.5s ease; }	
	
    span.hamburger-line:before {
        transform: translateY(-10px); }	
	
    span.hamburger-line:after {
        transform: translateY(5px); }	
	
	span.hamburger-line:before, span.hamburger-line:after {
		width: 100%; }	
	
	.hamburger-line.opened-menu {
		border-color: transparent; }
	
	.hamburger-line.opened-menu:after {
		top: -2px;
		transform: rotate(45deg);
		transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), top 0ms 300ms; }

	.hamburger-line.opened-menu:before {
		top: -2px;
		transform: rotate(-45deg);
		transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), top 0ms 300ms; }
	
	/* Nav links */
	#unity-primary-menu li a {
    	font-size: 1.25rem;
		line-height: 1.75rem; }
	
	#unity-primary-menu li.nav-link-right {
		margin-top: 3.5rem; }
	
	#unity-primary-menu li:not(.nav-button) a {
		padding: 0.5rem 0; }
	
	#unity-primary-menu li.nav-button a {
		padding: 1rem 1rem;	
		margin-top: 1rem; }
	
	
	
	#unity-primary-menu li a, #unity-primary-menu li.nav-button a {
	  opacity: 0;
	  transform: translateY(20px);
	  transition: opacity 0.35s ease, transform 0.35s ease; }
	
	#main-menu-nav.open #unity-primary-menu li a, #main-menu-nav.open #unity-primary-menu li.nav-button a {
	  opacity: 1;
	  transform: translateY(0); /* Move links to their normal position */
	  transition-delay: 0.5s; /* Delay link fade-in until the menu finishes sliding */
	}
/* When the menu is closed, links fade out and move down */
#unity-primary-menu:not(.show-menu) li a {
  opacity: 0; /* Hide links when menu closes */
  transform: translateY(20px); /* Move links down */
  transition-delay: 0s; /* No delay when closing */
}
	
	
	
	/* Footer */
	footer { 
		padding: 3rem 0 1.5rem 0;	}
	
	#menu-footer-navigation li:not(:last-of-type) a {
		padding-bottom: 1rem; }
}
@media all and (min-width: 981px) {	
	.et_pb_text h1, .single-post-page div h1, .category-post-page h1, h1.wp-block-heading {
		font-size: 4.5rem;
		line-height: 5.625rem; }
	
	.et_pb_text h2, .et_pb_toggle:not(.secondary-toggle-small) .et_pb_toggle_title, .services-page-list-wrapper .service-item h2, h2.wp-block-heading {
		font-size: 3.375rem;
		line-height: 3.75rem; }
	
	.et_pb_text h2, .services-page-list-wrapper .service-item h2 {
		padding-bottom: 2rem; }
	
	div.et_pb_module article.et_pb_post .entry-title a {
		font-size: 2.25rem; /*36px*/
		line-height: 2.625rem; }
	
	.footer-form h2 {
		font-size: 2.25rem;
		line-height: 2.625rem; }
	
	.et_pb_text h3, .service-item h2 {
		font-size: 1.5rem; 
		line-height: 1.875rem; }
	
	.custom-slider-container button.mobile-visible {
		display: none; }
	
	/* Grid */
	.services-page-list-wrapper .service-col-wrapper {
		display: -ms-grid;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2rem; }
	
	.post--item {
		width: 32%;	}
	
	/* Services page - service sections 
	********************************/	
	.services-page-list-wrapper .service-intro {
		width: 50%;
		padding-left: 5%; }
	
	.services-page-list-wrapper .service-col-wrapper {
		width: 90%;
		margin: 0 auto; }
	
	.services-page-list-wrapper .service-col-wrapper {
		padding-top: 4rem; }
	
	.services-page-list-wrapper .service-item:not(:first-of-type) {
		padding-top: 8rem; }
	
	.service-intro {
		padding-top: 4rem; }
	
	/*.post-grid-navigation {
		display: none; }*/
	
	/* Grid carousel item (testimonial, featured homepage posts) */
	.post--item {
		transform: unset !important; }
	
	.footer-form {
		margin-top: 4rem; }
	
	.footer-form form {
		margin-top: 3rem; }
	
	#footer-contact-wrapper .contact-row {
		padding: 2.5rem 0; }
	
	.footer-privacy {
		margin-top: 6rem; }
}
@media all and (max-width: 980px) {
	.et_pb_row {
		margin-bottom: 0 !important;  }
	
	.remove-mobile-padding-bottom {
		padding-bottom: 0 !important; }
	
	.remove-mobile-padding-top {
		padding-top: 0 !important; }
	
	.et_pb_text h1, .single-post-page div h1, .category-post-page h1, h1.wp-block-heading {
		font-size: 2.25rem;
		line-height: 2.875rem; }
	
	.et_pb_text h2, .et_pb_toggle:not(.secondary-toggle-small) .et_pb_toggle_title, .services-page-list-wrapper .service-item h2, h2.wp-block-heading {
		font-size: 2rem;
		line-height: 2.5rem; }
	
	.et_pb_toggle:not(.secondary-toggle-small) .et_pb_toggle_title  {
		margin-bottom: -9px; }
	
	.footer-form h2, div.et_pb_module article.et_pb_post .entry-title a {
		font-size: 1.5rem; /*24px*/
		line-height: 1.875rem; }
	
	.et_pb_text h3, .service-item h2 {
		font-size: 1.25rem;
		line-height: 1.75rem; }
	
	.footer-form {
		margin-top: 2rem; }
	
	.footer-form form {
		margin-top: 1rem; }
	
	#footer-contact-wrapper .contact-row {
		padding: 1.5rem 0; }
	
	#footer-contact-wrapper .contact-row h2 {
    	padding-bottom: 0.5rem; }
	
	.footer-privacy {
		margin-top: 4rem; }
	
	/* Services page  - service items */
	.services-page-list-wrapper .service-item:not(:first-of-type) {
		padding-top: 4rem; }
	
	.service-col-wrapper {
		padding-top: 2rem; }
}
@media all and (min-width: 768px) and (max-width:980px) {
	/* Post carousels - testimonails - featured news home page */
	.post--item {
		width: 48%;	}
}
@media all and (min-width: 768px) {
	/* Team 	
	********************************/	
	.team-img-wrapper {
		margin-bottom: 1rem; }
	
	/* Testimonials on homepage
	********************************/	
	.testimonial-item  {
		padding: 3rem 3rem; }
	
	/* Contact page 
	********************************/	
		div#wpcf7-f1001-p997-o1 form, .posts-category-wrapper {
		display: -webkit-box;  
		display: -ms-flexbox;  
		display: -webkit-flex;
		display: flex;
			flex-wrap: wrap; }
	
	div#wpcf7-f1001-p997-o1 form {
		justify-content: space-between; 
		gap: 2rem; }
	
	.content-column.one_half {
		display: inline-block;
		width: calc(100%/2 - 1rem); }
	
	.content-column.one_half label, .content-column.one_half input, .content-column.full-col, .content-column.full-col label, .content-column.full-col textarea {
		width: 100%; }
	
	.unity-header-border:before, .unity-header-border:after {
		position: absolute;
		content: "";
		background-image: url("/wp-content/themes/Unity%20Insurance/images/unity-symbol.svg");
		background-repeat: no-repeat;
		background-blend-mode: multiply;
		opacity: 0.20;
		width: 30%;
		background-size: cover;
		height: 80%; }

	.unity-header-border:before {
		bottom: 0;
		right: -2em;
		background-position: top left; }

	.unity-header-border:after {
		top: 0; 
		left: -4em;
		background-position: bottom right; }

	.footer-form form p:not(.submit-button) {
		width: calc(100% / 3 - 1.4em); }	
	
	/* Advisor Registration form
	********************************/	
	div#um_field_1300_confirm_user_password {
    	margin-left: 4%; }

	div#um_field_1300_confirm_user_password:after {
		clear: both; }

	div#um_field_1300_user_password, div#um_field_1300_confirm_user_password {
		float: left;
		width: 48%; }
	
	.um.um-register.um-1300.uimob800 div .um-row, div#um_field_1300_user_password, div#um_field_1300_confirm_user_password  {
		margin-bottom: 2rem; }
	
	/* Team Member Grid */
	.team-members-wrapper {
		display: -webkit-box;
	  	display: -ms-flexbox;  
	  	display: -webkit-flex; 
		display: grid;
		grid-template-columns: 1fr 1fr;
    	gap: 3rem; }
}


/* Keep the gap for regular items */
@media (min-width: 768px) {	
	.testimonial-item.post--item {
		width: 48%;	}
	
    .post--item:not(:last-of-type) {
       margin-right: 2%;
    }

    /* No gap for the first and last item when they are at the edges */
    .custom--post-slider .post--item.first-visible {
        margin-left: 0;
    }

    .custom--post-slider .post--item.last-visible {
        margin-right: 0;
    }
}


@media all and (max-width: 767px) {
	.et_pb_module.et_pb_toggle {
		padding-left: 0;
		padding-right: 0; }
	
	.team-item {
		padding-bottom: 2rem; }
	
	.team-img-wrapper, .um-field-area {
		margin-bottom: 1rem; }
	
	.um.um-register.um-1300.uimob800 div .um-row {
		margin-bottom: 0; }
	
	.footer-form form p:not(.submit-button), form.wpcf7-form input, form.wpcf7-form textarea, .post--item {
    	width: 100%; }
	
	.wpcf7-form-control-wrap {
		display: block;
    	margin-bottom: 2rem; }
	
	.testimonial-item  {
		padding: 2rem 2rem; }
	
	div#um_field_1300_confirm_user_password {
		margin-top: 1rem; }
}
@media all and (max-width: 575px ) {
	#top-navigation .logo-wrapper {
		padding: 0 5%; 
		max-width: 225px; }
	
	.footer-privacy {
		flex-direction: column;
		gap: 0; }
	
	.footer-nav-row {
		justify-content: center; }
	
	.footer-form form p.submit-button input, #footer-contact-wrapper .footer-form form p {
		width: 100%; }
	
	.footer-address {
		text-wrap: balance;	}
}
@media screen and (prefers-reduced-motion: reduce) {
  * {
    /* Very short durations means JavaScript that relies on events still works */
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
/* When a user has selected the option to invert colors, it also inverts the color of images and video. 
  Use CSS invert filter to invert images and videos back */
@media (inverted-colors) {
  img,
  video {
    filter: invert(100%);
  }
}