/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

/*
*/
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* Universal Elements  */
/* Typography */
/* Layout Elements & Backgrounds */
/* Button & Link Styles */
/* Navigation & Header Styles */
/* Page Header Title Styles */
/* Custom Home Page Styles */
/* Interior Pages */
/* Sidebar & Sidebar Widgets Styles */
/* Widgets, Theme Widget & Page Build Module Overrides */
/* Footer Callout Styles */
/* Footer Styles */
/* Contact Form Styles */
/* Sidebar Widgets Styles */
/* Widgets, Theme Widget & Page Build Module Overrides */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/*
*/

/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/rubik-720b1221.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/rubik-33c9449e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/rubik-7b79f068.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/rubik-9f5f0b79.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/rubik-f1954619.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/rubik-365e33f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/rubik-720b1221.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/rubik-33c9449e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/rubik-7b79f068.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/rubik-9f5f0b79.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/rubik-f1954619.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/rubik-365e33f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/rubik-720b1221.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/rubik-33c9449e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/rubik-7b79f068.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/rubik-9f5f0b79.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/rubik-f1954619.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/rubik-365e33f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Universal Elements --------------------------------------------- */
:root {
	--ltBlue: #a4c3de;
	--dkBlue: #1a456a;
	--accent: #63ffcb;	
	--ltNeutral: #f7f9fb;
	--mdNeutral: #dce1e5;
	--dkNeutral: #9da0a3;
	--textColor: #727679;
	--bodyFont: 'Rubik', sans-serif;
	--headFont: 'Rubik', sans-serif;
	--fontSize: 1.6rem;
}

body {
	color: var(--textColor);
}


*, html {
	font-size: 62.5%;
	font-family: var(--bodyFont);
	font-style: normal;
    font-weight: 400;
}

body, div, p, a, li, table, bdi {
	font-size: var(--fontSize);
    line-height: 1.5;
	font-family: var(--bodyFont);
	color: var(--textColor);
	font-style: normal;
    font-weight: 400;
}

@media(max-width: 480px) {
	body, div, p, a, li, table, bdi {
		font-size: 1.5rem;
	}
}


/* Typography --------------------------------------------- */
h1, .h1, .wpex-h1, h1.wpex-heading, h1.vcex-heading, h1.entry-title, h1.entry-title a,
h2, .h2, .wpex-h2, h2.wpex-heading, h2.vcex-heading, h2.entry-title, h2.entry-title a,
h3, .h3, .wpex-h3, h3.wpex-heading, h3.vcex-heading, h3.entry-title, h3.entry-title a,
h4, .h4, .wpex-h4, h4.wpex-heading, h4.vcex-heading, h4.entry-title, h4.entry-title a,
h5, .h5, .wpex-h5, h5.wpex-heading, h5.vcex-heading, h5.entry-title, h5.entry-title a,
h6, .h6, .wpex-h6, h6.wpex-heading, h6.vcex-heading, h6.entry-title, h6.entry-title a,
.wpex-heading a {
    font-family: var(--headFont);
    line-height: 1.2;
	margin: 0 0 20px;
}

h1 a:hover, .h1 a:hover , a.h1:hover , .wpex-h1 a:hover, a.wpex-h1:hover, h1.wpex-heading a:hover, h1.vcex-heading a:hover, h1.entry-title a:hover,
h2 a:hover, .h2 a:hover , a.h2:hover , .wpex-h2 a:hover, a.wpex-h2:hover, h2.wpex-heading a:hover, h2.vcex-heading a:hover, h2.entry-title a:hover,
h3 a:hover, .h3 a:hover , a.h3:hover , .wpex-h3 a:hover, a.wpex-h3:hover, h3.wpex-heading a:hover, h3.vcex-heading a:hover, h3.entry-title a:hover,
h4 a:hover, .h4 a:hover , a.h4:hover , .wpex-h4 a:hover, a.wpex-h4:hover, h4.wpex-heading a:hover, h4.vcex-heading a:hover, h4.entry-title a:hover,
h5 a:hover, .h5 a:hover , a.h5:hover , .wpex-h5 a:hover, a.wpex-h5:hover, h5.wpex-heading a:hover, h5.vcex-heading a:hover, h5.entry-title a:hover,
h6 a:hover, .h6 a:hover , a.h6:hover , .wpex-h6 a:hover, a.wpex-h6:hover, h6.wpex-heading a:hover, h6.vcex-heading a:hover, h6.entry-title a:hover,
.wpex-heading a:hover {
	color: var(--ltBlue);
}

h1, .h1, .wpex-h1, h1.wpex-heading, h1.vcex-heading, h1.wpex-heading a, h1.entry-title, h1.entry-title a {
    font-size: 5rem;
	color:  var(--dkBlue);
	font-weight: 700;
	line-height: 1;
}

h2, .h2, .wpex-h2, h2.wpex-heading, h2.vcex-heading, h2.wpex-heading a, h2.entry-title, h2.entry-title a {
    font-size: 4rem;
	color:  var(--dkBlue);
	font-weight: 700;
}

h3, .h3, .wpex-h3, h3.wpex-heading, h3.vcex-heading, h3.wpex-heading a, h3.entry-title, h3.entry-title a {
    font-size: 3rem;
	color:  var(--dkBlue);
    font-weight: 700;
}

h4, .h4, .wpex-h4, h4.wpex-heading, h4.vcex-heading, h4.wpex-heading a, h4.entry-title, h4.entry-title a {
    font-size: 2.4rem;
	color:  var(--dkBlue);
	font-weight: 400;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6,
#footer .wpex-heading, #footer .wpex-heading a, #footer .wpex-heading a:hover,
#footer-bottom h1, #footer-bottom h2, #footer-bottom h3, #footer-bottom h4, #footer-bottom h5, #footer-bottom h6,
#footer-bottom .wpex-heading, #footer-bottom .wpex-heading a, #footer-bottom .wpex-heading a:hover {
	color: var(--ltBlue);
}

@media(max-width:480px) {
	h1, .h1, .wpex-h1, h1.wpex-heading, h1.vcex-heading, h1.wpex-heading a, h1.entry-title, h1.entry-title a {
		font-size: 3.5rem;
	}

	h2, .h2, .wpex-h2, h2.wpex-heading, h2.vcex-heading, h2.wpex-heading a, h2.entry-title, h2.entry-title a {
		font-size: 2.83rem;
	}

	h3, .h3, .wpex-h3, h3.wpex-heading, h3.vcex-heading, h3.wpex-heading a, h3.entry-title, h3.entry-title a {
		font-size: 2.4rem;
	}

	h4, .h4, .wpex-h4, h4.wpex-heading, h4.vcex-heading, h4.wpex-heading a, h4.entry-title, h4.entry-title a {
		font-size: 2rem;
	}

}


/* Layout Elements & Backgrounds ------------------------------------ */


/* expanding WP Explorer CSS classes */
.wpex-pb-80 {
	padding-bottom: 80px;
}

.wpex-pt-80 {
	padding-top: 80px;
}

.wpex-p-80 {
	padding: 80px;
}

.wpex-py-80 {
	padding-bottom: 80px;
	padding-top: 80px;
}

.wpex-px-80 {
	padding-left: 80px;
	padding-right: 80px;
}

.wpex-pb-125 {
	padding-bottom: 125px;
}

.wpex-pt-125 {
	padding-top: 125px;
}

.wpex-p-125 {
	padding: 125px;
}

.wpex-py-125 {
	padding-bottom: 125px;
	padding-top: 125px;
}

.wpex-px-125 {
	padding-left: 125px;
	padding-right: 125px;
}

.bkgnd-ltNeutral {
	background: var(--ltNeutral);
}



/* Buttons & Links -------------------------------------------------- */

#content p a:not(.button), #content p a:not(.theme-button), #content p a:not(button), #content p a:not(.btn),
#content p a:not(input), #content li a:not(.button), #content li a:not(.theme-button), #content li a:not(button), #content li a:not(.btn),
#content li a:not(input), .wpgmp_iw_content a {
    text-decoration: none;
    background-image: linear-gradient(var(--accent), var(--accent));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .3s;
	color: var(--dkBlue);
}

#content p a:hover, #content p a:focus, .theme-txt-link:hover, .theme-txt-link:focus,
#content li a:hover, #content li a:focus, .wpgmp_iw_content a:hover {
    background-size: 100% 2px;
}

a.arrowLink, .wpex-card-more-link a, .theme-txt-link {
	text-transform: uppercase;
	color: var(--dkBlue);
    font-weight: 500;
    position: relative;
    text-decoration: none;
	margin-right: 10px;
}

a.arrowLink::after, .wpex-card-more-link a::after, .theme-txt-link::after   {
    content: '\f178';
    font-family: 'ticons';
    color: var(--accent);
    padding-left: 5px;
}

.button, .theme-button, .theme-button.flat, .vcex-multi-buttons .theme-button, .theme-button.outline, .btn, button, input[type="button"], input[type="submit"],
.button.alt, .theme-button.alt, .btn.alt, button.alt, input[type="button"].alt, input[type="submit"].alt {
    font-size: 1.5rem;
	background-image: none !important;
    font-family: var(--bodyFont);
    background: var(--dkBlue);
    border: 2px solid var(--dkBlue) !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.5px;
    border-radius: 0;
    padding: 0.8rem 3rem;
	margin-bottom: 8px;
}

.button:hover, .theme-button:hover, .btn:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover,
.button:focus, .theme-button:focus, .btn:focus, button:focus, input[type="button"]:focus input[type="submit"]:focus,
.theme-button.flat:hover, .theme-button.flat:focus, 
.vcex-multi-buttons .theme-button.flat:hover, .vcex-multi-buttons .theme-button.flat:focus {
	background: transparent ;
	border: 2px solid var(--dkBlue) !important;
	color: var(--dkBlue) !important;
	background-image: none !important;

}

.button.alt, .theme-button.alt, .theme-button.outline, .btn.alt, button.alt, input[type="button"].alt, input[type="submit"].alt {
	background: var(--accent) !important;
	border: 2px solid var(--accent) !important;
	color: var(--dkBlue) !important;
}

.button.alt:hover, .theme-button.alt:hover, .btn.alt:hover, button.alt:hover, 
input[type="button"].alt:hover, input[type="submit"].alt:hover,
.button.alt:focus, .theme-button.alt:focus, .btn.alt:focus, button.alt:focus, 
input[type="button"].alt:focus, input[type="submit"].alt:focus, .theme-button.outline:hover, .theme-button.outline:focus  {
	background: transparent !important;
	border: 2px solid var(--accent) !important;
	color: var(--dkBlue) !important;
}

.button.alt.outline, .theme-button.alt.outline, .btn.alt.outline, button.alt.outline,
input[type="button"].alt.outline, input[type="submit"].alt.outline {
	background: transparent !important;
	color: var(--accent) !important;
	border: 2px solid var(--accent) !important;
}

.button.alt.outline:hover, .button.alt.outline:focus,
.theme-button.alt.outline:hover, .btn.alt.outline:hover, button.alt.outline:hover,
input[type="button"].alt.outline:hover, input[type="submit"].alt.outline:hover,
.theme-button.alt.outline:focus, .btn.alt.outline:focus, button.alt.outline:focus,
input[type="button"].alt.outline:focus, input[type="submit"].alt.outline:focus {
	background: transparent !important;
	color: var(--dkBlue) !important;
	border: 2px solid var(--dkBlue) !important;
}





/* Top Bar/Utility Nav --------------------------------------------- */
#top-bar-wrap {
    background: var(--dkBlue);
}

#top-bar-wrap , #top-bar-wrap p, #top-bar-wrap a {
    color: #fff !important;
	font-size: 1.4rem;
}

#top-bar-wrap a:hover, #top-bar-wrap a:focus {
    color: var(--accent) !important;
	text-decoration: none;
}

@media(max-width: 767px) {
	#menu-top-bar-nav, #top-bar-content {
		display: none;
	}
	#top-bar {
		padding-bottom: 0 !important;
	}
	#top-bar-wrap a.topBarPhone {
		padding: 10px 40px;
		background: var(--accent);
		margin-bottom: -30px !important;
		position: relative;
		z-index: 10;
		box-shadow: 0 5px 20px rgb(0 0 0 / 70%);
		color: var(--dkBlue) !important;
		border: 2px solid var(--accent); 
		transition: 0.3s ease;
	}
	#top-bar-wrap a.topBarPhone:hover {
		background: var(--dkBlue);
		box-shadow: 0 0px 20px rgb(0 0 0 / 370%);
		border: 2px solid var(--accent); 
		color: var(--accent) !important;
	}
}


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

#site-header-sticky-wrapper.is-sticky #site-header {
    background-color: var(--dkBlue);
    color: #fff;
}

#site-header-sticky-wrapper.is-sticky #site-header a {
	color: #fff;
}

#site-header-sticky-wrapper.is-sticky #site-header a:hover,
#site-header-sticky-wrapper.is-sticky #site-header a:focus {
	color: var(--accent);
}

/* dropdown menus & mega menus */
#site-navigation li.megamenu>ul.sub-menu {
    width: 70%;
}

#site-header-sticky-wrapper #site-header .sub-menu,
#site-header-sticky-wrapper.is-sticky #site-header .sub-menu {
	background: var(--ltNeutral);
}

#site-header-sticky-wrapper.is-sticky #site-header .sub-menu a,
#site-header-sticky-wrapper #site-header .sub-menu a,
#site-header-sticky-wrapper.is-sticky #site-header .sub-menu .mega-primary a,
#site-header-sticky-wrapper #site-header .sub-menu .mega-primary a {
	color: var(--dkBlue);
	font-weight: 600;
	padding: 10px 20px;
	font-size: 1.4rem;
}

#site-header-sticky-wrapper.is-sticky #site-header .sub-menu a:hover,
#site-header-sticky-wrapper #site-header .sub-menu a:hover {
	color: var(--ltBlue);
}

/* Mobile Navigation/Menu */

.sidr-class-dropdown-menu li a {
    color: #fff;
}

button.wpex-open-submenu, button.wpex-open-submenu:hover {
    color: var(--accent) !important;
}

.sidr-class-wpex-close a {
    font-size: 2rem;
    color: #fff !important;
}

.sidr-class-wpex-close a::after {
    content: 'CLOSE';
    padding-left: 5px;
    font-weight: 400;
    font-size: 1.8rem;
}


/* Page Header Titles --------------------------------------------- */
h1.page-header-title {
    font-size: 5rem;
    font-weight: 700;
	line-height: 1;
}

@media(max-width: 480px) {
	.page-header.background-image-page-header {
		min-height: 375px !important;
	}
	
	h1.page-header-title {
		font-size: 3.5rem;
	}
}



/* Custom Internal Page Styles ------------------------------------------- */

/* Services: Specialty Services section */
.specialty-services-section {
	transition: 0.3s ease;
}

.specialty-services-listings:hover>p,
.specialty-services-section .vcex-module a:hover .wpex-heading, 
.specialty-services-section .vcex-icon-box-link-wrap:hover .wpex-heading,
.specialty-services-section .vcex-module a:hover .vcex-icon-box-content p,
.specialty-services-wrap:hover>p,
.specialty-services-wrap .vcex-module a:hover .wpex-heading, 
.specialty-services-wrap .vcex-icon-box-link-wrap:hover .wpex-heading,
.specialty-services-wrap .vcex-module a:hover .vcex-icon-box-content p{
	color: #fff !important;
}




/* Blog Archive & Post Styles --------------------------------------------- */

/* blog archive */
.wpex-card-terms-list a {
    font-size: 1.3rem;
}

/* Search Results page */
.search .wpex-card-media {
    display: none;
}

@media(max-width: 480px) {
	.wpex-card-details {
		padding: 30px 25px;
	}
}





/* Widget Styles --------------------------------------------------------- */

/* social icons */
a.wp-block-social-link-anchor, #footer a.wp-block-social-link-anchor  {
    font-size: 3rem !important;
}



/* floating reviews widget */
.emrw-review-widget {
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
}

.vcex-toggle__content {
    background: var(--ltNeutral);
    padding: 30px;
    margin-top: 0;
    border-top: 3px solid var( --dkBlue);
}

.bkgnd-ltNeutral .vcex-toggle__content {
    background: #fff;
}




/* Pre-Footer Callout / CTA --------------------------------------------- */
#footer-callout-wrap {
	padding: 60px 0;
}




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

#footer-bottom, #footer {
    background: var(--dkBlue);
    color: #fff;
}

#footer p, #footer a, #footer li {
    font-size: 1.4rem !important;
}

#footer-bottom p {
    font-size: 1.2rem !important;
}

#footer-bottom a:not(.wp-block-social-link-anchor), #footer a:not(.wp-block-social-link-anchor) {
    color: #fff;
}

#footer-bottom a:hover:not(.wp-block-social-link-anchor), #footer a:hover:not(.wp-block-social-link-anchor) {
    color: var(--accent);
}

#footer .widget-title, #footer-bottom .widget-title,
#footer h4, #footer-bottom h4 {
	font-weight: 700;
	font-size: 2.4rem;
}

/* Footer Nav Menu */


/* Footer Newsletter Subscribe */
#footer-bottom input[type="submit"] {
    background: var(--accent);
    border: 3px solid var(--accent) !important;
    color: var(--dkBlue) !important;
    margin: 0;
    min-height: 45px !important;
}

#footer-bottom input[type="submit"]:hover {
    background: transparent;
    border: 3px solid var(--accent) !important;
    color: var(--accent) !important;
}

#footer-bottom input[type="text"], #footer-bottom input[type="email"] {
	border-radius: 0 !important;
}



/* Contact Form Styles Styles --------------------------------------------- */
span.req {
    color: var(--accent);
    font-weight: 700;
}

.wpcf7 label {
    font-weight: 700;
    color: var(--dkBlue);
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: var(--textColor);
    border: 1px solid var(--mdNeutral);
	width: 100%;
	font-weight: 400;
}

select {
    margin-top: 3px;
    display: inline-block;
    padding: 6px 10px;
    font-family: inherit;
    font-weight: inherit;
    line-height: 1.65;
    max-width: 100%;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
	height: 150px;
	min-width: 100%;
}

.mc4wp-form-fields input {
    width: 75%;
	float: left;
    height: 45px;
}

.mc4wp-form-fields input[type="submit"] {
    width: 25%;
}

.mc4wp-form-fields::after {
	display: table;
	content: '';
	clear: both;
}

@media(max-width: 767px) {
	.mc4wp-form-fields input, .mc4wp-form-fields input[type="submit"] {
		width: 50%;
	}

}

@media(max-width: 480px) {
	.mc4wp-form-fields input, .mc4wp-form-fields input[type="submit"] {
		width: 100%;
		text-align: center;
		margin-bottom: 8px;
	}

}


