/* Theme Name: Proven Layout 2.0
Theme URI: https://palm.provenlayout.com
Author: Oozle Media, Cameron Keyser
Author URI: https://www.provenlayout.com
Description: Welcome to your Oozle Media Proven Layout. If you have any questions or concerns, please contact your account manager at Oozle Media, or the Web Director at webmaster@oozlemedia.com.
Version: 2.0
Text Domain: oozlepalm
*/


@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@100;300;500;700;900&display=swap');


/* 
font-family: 'Gothic A1', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Open Sans', sans-serif;

*/

* { box-sizing:border-box; margin:0; padding:0; vertical-align:baseline; border:0; outline:0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

html { overflow: -moz-scrollbars-vertical; scroll-behavior:smooth; }
body { margin:0; padding:0; font-size:16px; color:#282828; line-height:20.08px; font-family: 'Gothic A1', sans-serif; font-weight:400; }


/******************/
/* DEFAULT STYLES */
/******************/
p { margin:0 0 1.75em; }
p:last-child { margin:0; }
em, i { font-style:italic; }
strong, b { font-weight:700; }
sup { font-size:.5em; vertical-align:super; }
sub { font-size:.5em; vertical-align:sub; }
cite { font-style:italic; font-weight:700; }
small { font-size:.7em; line-height:1.15em; }
code { font-family:monospace; font-size:.75em; line-height:1em; }
pre { clear:both; margin:0 0 1.5em; border:2px dashed #CCC; background:#EFEFEF; padding:.5em 1em; }
mark { background:#F3F2E9; display:inline-block; padding:0 .5em; }
address { display:block; font-style:italic; margin:0 0 .75em; }
blockquote { padding: .75em 1em; font-size: 1.5em; margin: 2em auto; text-align: center; position: relative; max-width: 1000px; }
blockquote::before {content: " "; position: absolute; left: 50%; top: -3px; height: 3px; background: #B32824; width: 30.3%; transform: translateX(-50%); }
blockquote::after { content:" "; position:absolute; left:50%; bottom:-3px; height:3px; background:#B32824; width: 30.3%; transform: translateX(-50%);}
blockquote p {font-size: 23px; line-height: 24.19px; margin: 0; text-transform: capitalize; text-transform: uppercase; font-weight: 700; font-style: italic; letter-spacing: 0.06em;color: #000000;font-family: 'Open Sans', sans-serif;}
blockquote h2 { padding-bottom: 0; }
blockquote span { font-family: 'Gothic A1', sans-serif; font-size: 1.5em; font-weight: 500; text-transform: capitalize; }
p.disclaimer { font-size:0.8em; line-height:1.45em; font-weight:400; padding: 0 1.5em; text-align: center; margin-top: 15px; color: #fff; }
::placeholder, .gfield_select { font-style: normal!important;font-weight: 300;font-size: 16px;}
.gfield_select { font-style: normal!important;}

/* Link Styles */
a { text-decoration:none; color:#B32824; }
a:hover { text-decoration:none; color:#25245a; }
a.button, a.fancybox {
    background: #E4D1C9;
    text-transform: uppercase;
    border-radius: 0;
    color: #282828;
    letter-spacing: 0.04em;
    text-align: center;
    margin: 5px 10px;
    max-width: 100%;
    font-size: 1em;
    font-weight: bold;
    min-width: 12.778em;
    cursor: pointer;
    font-family: 'Gothic A1', sans-serif;
    font-weight: 700;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left:2em;
    padding-right:2em;
    padding-bottom: 0!important;
    padding-top: 3px!important;
    line-height: 22.5px!important;
}
a.button:hover, a.fancybox:hover { background:#120206; color: #fff;  }
nav a { font-family: 'Poppins', sans-serif; }
#subfooter a { font-family: 'Gothic A1', sans-serif; }
#mmenu .menu-item.current-menu-item  a { color: #B32824; }

/* Headings */
h1, h2, h3, h4, h5 {line-height:1.25em;margin:0 auto .5em;position:relative;font-weight:400;letter-spacing:1px;font-family: 'Poppins', sans-serif;color:#282828}
h1, h2 { font-size:2.5em; padding:0 0 0.2em; text-align:center; letter-spacing:2px; margin:0 auto 0.4em; }
h1 { font-weight: 400; font-family: 'Poppins', sans-serif; text-transform: uppercase; }
h2 { font-weight: 400; text-transform:uppercase; font-family: 'Poppins', sans-serif; }
h3 { font-size:1.35em; text-transform: uppercase; }
h4 { font-size:1.15em; font-family: 'Poppins', sans-serif; }
h5 { font-size:1.05em; text-transform:capitalize; margin:0; font-family: 'Poppins', sans-serif; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child { margin-bottom:0; }
h1 .subheading, h2 .subheading, h3 .subheading, .subheader .copy h1 small, .subheader .copy h2 small, .subheader .copy h3 small { font-size:.3em; display:block; width:100%; text-transform:uppercase; line-height:1em; text-align:left; }
h1::after, h2::after { content: ""; display: block; width: 90%; height: 3px; background: #B32824; margin: 15px auto 0;  }
h3 small { text-transform:uppercase; font-size:0.6em; line-height:1em; }
/* Accent Header Font  */
h1.accent-font, h2.accent-font, h3.accent-font { font-family: 'Poppins', sans-serif; }
.centered-text { text-align: center; }

/* List Elements */
ol, ul { margin:0 auto 1.75em; padding:0 .75em 0 0; text-align:left; display:inline-block; }
.reset-list-padding ol{
	padding-left: 20px;
}
li { line-height:1.75em; margin:0 0 .75em; position:relative; }
li:last-child { margin:0; }
ul li { list-style:none; margin:0 1em 0.55em 0;     padding-left: 15px;}
ul li::before { position:absolute; top:-1px; left:0; content: "\25CF"; font-size: 10px; ul li::before  }
li ul, li ol { display:block; margin:.5em 1.75em 0 0; }
.styled-num-list span { font-family: 'Gothic A1', sans-serif; font-weight: 900; font-size: 1.5em; }
.styled-num-list .list-padding { padding: 0 3em; }
.oozle-tabs ul li:before,nav ul li:before{display:none}
.wysiwyg.dark-bg ul li::before {color: #fff;}
/* Definition List */
dl { display: block; margin: 1em 0; }
dt { display: block; }
dd { margin: 0; padding: 0 0 0.5em 0; }

/* Image Styles */
img { border:0; vertical-align:middle; max-width:100%; max-height:100%; width:auto; height:auto; }
dl.gallery-item img { border:0!important; }
.alignright, .alignleft, .aligncenter { display:block; margin:1.5em auto; max-width:100%; }
.wp-caption img { margin:0 0 3px; }
.wp-caption { max-width:100%; border:1px solid #C2C2C2; padding:3px; }
.wp-caption-text { font-size:.7em; font-weight:500; text-align:center; background:#EFEFEF; line-height:1.25em; margin:0; padding:.25em .5em; color:#000; }

/* HTML Elements */
iframe { max-width:100%; margin:0 auto 1em; display:block; }
hr { width:85%; border-top:1px solid #d99f94; clear:both; margin:.25em auto 1.75em; height:0; }

/* Tables */
/*table { width:100%; border-collapse:collapse; border:0; font-size:.8em; margin:0 0 1.5em; }
th h1, th h2, th h3, th h4 { color:#FFF; font-size:1em; }
table th { padding:.25em .75em; vertical-align:middle; text-transform:uppercase; font-weight:bold; text-align:left; }
td { padding:1em; font-size:1em; height:1.5em; text-align:left; }
.country-table td { text-align:center !important; }*/
body .tablepress>*+tbody>*>*, body .tablepress>tbody>*~*>*,body .tablepress>tfoot>*>*{
	border: none;
}

/* FORM ELEMENTS */
::-webkit-input-placeholder { color:#A4A4A4!important; }
:-moz-placeholder { color:#A4A4A4!important; }
::-moz-placeholder { color:#A4A4A4!important; }
:-ms-input-placeholder { color:#A4A4A4!important; }
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; border:1px solid #000; 
	color:#282828; padding:0 10px !important; font-size:16px!important; background:#FFF; max-width:100%; width:100%; margin:0!important; border-radius:0; height:2.565em; line-height:20px!important;   font-weight:300; letter-spacing: 0.025em!important;}
input::placeholder,select:placeholder,textarea:placeholder {color: #A4A4A4;  letter-spacing: 0.025em!important;}
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #353634;
    color: #ffffff;

    margin: 0 auto;

    letter-spacing: 0.04em;
    font-size: 18px!important;
    width: 100%!important;
    border-radius: 0;
    line-height: 22.5px;
    height: 43px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    transition: all 0.25s ease-in-out;
    margin-top: 15px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: 'Gothic A1', sans-serif;
    padding: .25em;
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0!important;
    padding-top: 5px!important;
}
input[type=submit]:hover { color: #ffffff; background: #000 !important; }
.subheader input[type=submit]:hover { background: #ffffff !important; }
select { background:#FFF url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAGBQTFRFAAAAsygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygksygkCi+Z8QAAACB0Uk5TACmno5aYsHwcjP/pQHLlI3HbLmvZImzaYs4h2BfWTCuIpLocAAAAXklEQVR4nGNgGAWjYBQwMjGzsCIBFjZ2DmR5Ti5UwM2Dqp8XRZaPH918ASRZQSFM+4XhsiKi2NwnBpUVxzAZAiTAspJSuPwHkpeWwSULkpfFqRcE5OTxyY6CUTByAQCIiAT7ycOmpAAAAABJRU5ErkJggg==') right center no-repeat; background-size:auto 100%; padding: 0 10px !important; cursor:pointer; }
textarea { height:6.7em; line-height:1.5em; padding:1em; }
input:focus, textarea:focus, select:focus { border:1px solid #4D4BFC!important; }

/* FORM ELEMENTS - Gravity Forms */
.form .gform_wrapper { padding:0; margin:0 auto 1em; }
.form .gform_wrapper .gform_footer { padding:0; margin:0; }
.gform_wrapper ul.gform_fields { margin:0; padding:0; width:100%; display:block; }
.gform_wrapper ul.gform_fields li.gfield { margin:0 auto; padding:0 0 5px!important; width:100%; display:block; position:relative; }
.gform_wrapper ul.gform_fields li.gfield::before { display:none; }
.gform_wrapper ul.gform_fields li.gfield .gfield_label { display:block; font-weight:600; margin:0; font-size:12px; position:relative; color: #ffffff; text-transform: uppercase; font-style: normal; letter-spacing: 0.035em;}
.gform_wrapper ul.gform_fields li.gfield.hidden_label .gfield_label { display:none; }
.gform_wrapper ul.gform_fields li.gfield.gform_validation_container,
.gform_wrapper ul.gform_fields li.gfield.gfield_visibility_hidden { display:none!important; }
.gform_wrapper ul.gform_fields li.gfield ul.gfield_checkbox li::before { display:none; }
.gform_wrapper ul.gform_fields li.gfield.disclaimer { font-size:11px; line-height:15px; }
.gform_wrapper ul.gform_fields li.gfield.disclaimer input[type=checkbox] + label span { width:15px; height:15px; }
.subheader .gfield.heading h2 { font-family:'Lato', sans-serif; font-weight: 700; font-size: 2em; }
.subheader .gfield.heading { background: url('/wp-content/themes/john2021/images/form-underscore.png') no-repeat bottom center; padding-bottom: 15px; width: 100%; position: absolute;  top: -3.3em; right: 0%; font-size: 1.6em; }
h4.heading { text-align: center; }
ul.gfield_radio li::before { display: none; }
.gform_submission_error { font-size: 14px; }
.gfield_error input {border: 2px solid red !important; }

/* Forms to use in White Content Sections */
.styled-form .gform_wrapper { background: #FFCDB6; padding: 1.6em; }
.styled-form h2 { font-family: 'Gothic A1', sans-serif; text-transform: uppercase;  }
.styled-form h2::after { display: none; }
.form-box { max-width: 600px; margin: 0 auto; }
.form-box2 { max-width: 850px; margin: 0 auto; }

/* Custom Radio and Checkbox Inputs */
.gfield_radio, .gfield_checkbox { margin:0; display:inline-block; padding:0; }
.gfield_radio label, .gfield_checkbox label { cursor:pointer; color:#fff; }
.gfield_radio li, .gfield_checkbox li { margin:0 0 .35em; background:none; padding:0; display:block; }
.gfield_selector label.gfield_label { display:block; color:#383838; font-weight:700; margin:0 0 .5em; font-size:1.1em; position:relative; left:0; width:auto; height:auto; }
.gform_wrapper input[type=radio] { display:none !important; position:relative; left:auto; top:auto; width:auto !important; height:auto; }
.gform_wrapper input[type=radio] + label { line-height:20px; text-align:center; }
.gform_wrapper input[type=radio] + label span { display:inline-block; width:20px; height:20px; margin:0 0.5em 0 0; vertical-align:text-bottom; cursor:pointer; -moz-border-radius:100em; border-radius:100em; background:#FFF; position:relative; border:2px solid #383838 !important; }
/*  .gform_wrapper input[type=radio]:checked + label span:before { position:absolute; left:-6px; top:-6px; width:25px; box-sizing:border-box; border-radius:100em; height:25px; border:1px solid #252525; content:" "; }  */
.gform_wrapper input[type=radio]:checked + label span { border:6px solid #FFF; background:#252525; }
.gform_wrapper input[type=checkbox] { display:none !important; }
.gform_wrapper input[type=checkbox] + label { line-height:15px; }
.gform_wrapper input[type=checkbox] + label span { display:inline-block; width:20px; height:20px; margin:0 8px 0 0; vertical-align:text-bottom; cursor:pointer; background:#FFF; border:1px solid #252525; }
.gform_wrapper input[type=checkbox]:checked + label span { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAkElEQVQokZXPMQ4BURQF0CMKhVah0KrEFjQSa9AIjS2ISiLRqCxDaw9aK9BZAIlCwySjeRMTMTJzu5/7zsv7VEsduyqgiQPSsqCNU4BrGdDHJcAZ3awYYPoDjHAPcEQrKzp4IMEkB+Z4Bdij8b1xGWWCMbbxTrFBrej2VW4wxROz4q9+sg5ww7AMyLJA79/AGxMQH0iXpCMwAAAAAElFTkSuQmCC'); background-position:center center; background-repeat:no-repeat; background-size:70% auto; } 


/* FORM ELEMENTS - Real Time Validation */
.gform_wrapper ul.gform_fields li.gfield.gfield_error { background:transparent; border:0; width:inherit; margin-top: 0!important;}
.gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).LV_invalid_field, select.LV_invalid_field, textarea.LV_invalid_field { border:1px solid #F00!important; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==); background-repeat:no-repeat; background-position:95% center; background-size:1em auto; padding: 5px 10px !important; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin:0!important; padding:0!important; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description { position:absolute; left:0; bottom:2px; width:100%; padding:2px 0 0 2px; margin:0; line-height:1.25em; font-size:.65em; font-weight:800; color:#F00; letter-spacing: .3px; }


.application-form .gfield_description { font-size: .7em !important; }
.application-form input[type=text], 
.application-form input[type=password], 
.application-form input[type=date], 
.application-form input[type=datetime], 
.application-form input[type=datetime-local], 
.application-form input[type=month], 
.application-form input[type=week], 
.application-form input[type=email], 
.application-form input[type=tel], 
.application-form input[type=time], 
.application-form input[type=url], 
.application-form input[type=color], 
.application-form input[type=number], 
.application-form input[type=search], 
.application-form textarea { margin-bottom: 0 !important; }
.application-form .gfield_label { margin-top: 10px !important; min-height: 25px !important; font-weight: 400 !important; }
.application-form .gform_body ul { display: flex !important; flex-wrap: wrap !important; }
.application-form .gform_body li { padding: 0 10px !important; }
.application-form .long-radios li { display: flex !important; align-items: center !important; margin: 5px 0 !important; }
.application-form .regular-list ul { display: block !important; }
.application-form .regular-list li { list-style: inside !important; }
.application-form .upload-file-btn .validation_message {display: none !important;}
.application-form .hide-label {margin-top: 15px !important;}
.application-form .hide-label label {display: none !important;}
.application-form .ginput_container {margin-top:0 !important; }
.application-form .gfield_label { margin-bottom:0 !important; }
.application-form { background:#eee; padding:2em; }
.gform_wrapper .application-form .gsection {border-bottom:none !important; border-top: 1px solid #000 !important; }
.application-form .section-break .gsection_title { font-weight: 600 !important; font-size: 1.1em !important; margin-top: 15px !important; }


/* Layout Styles*/
.layer { width:100%; position:relative; clear:both; }
.wrapper { width:100%; position:relative; clear:both; margin:0 auto; max-width:960px; padding:0 2em; }
.desktop { display:none; }
.mobile { display:block; }
.spacer { height: 40px; }


/**********************/
/* POPUP CONTACT FORM */
/**********************/
.popup-contact { display:none; padding:1em; background-color: #B32824 !important; max-width:450px; width:100%; }
.popup-contact.post-a-job { font-size:12px; }
.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield { display:flex; }
.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield .gfield_label { width:30%; min-width:30%; max-width:30%; }
.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield .ginput_container { width:70%; max-width:70%; min-width:70%; }
.popup-contact h3 { text-align: center; font-size: 1.6em; color: #fff; }
.popup-contact a { text-align: center; font-size: 1.2em; color: #fff;display: block;margin-bottom: 20px; }
.popup-contact a:hover{
	color: #000;
}
#request-info-5 .gform_footer {
	display: none;
}

/*****************/
/* PHONE NUMBERS */
/*****************/
#phone-numbers { display:none; padding:3em 2em 1em; background:#000; width:95%; }
#phone-numbers a { display:block; margin:0 auto 1em; overflow:auto; color:#FFF; }
#phone-numbers span { display:inline-block; width:45%; float:left; line-height:1.5em; }
#phone-numbers span.number { font-size:1.25em; float:right; width:50%; font-weight:700; text-align:right; }


/*********/
/* ALERT */
/*********/
.wysiwyg.alert { background:#003769; color:#fff; text-align:center;  }
.wysiwyg.alert .wrapper, .home .wysiwyg.alert .wrapper { padding:0.5em; font-size:2em; text-transform:uppercase; line-height:1.25em; }
.wysiwyg.alert a { color:#fff; font-size: .7em; font-weight: 500; letter-spacing: 1px; }
.wysiwyg.alert a:hover { opacity: .7; }
.wysiwyg.alert a.divider-line:hover { opacity: 1; cursor: default; }


/**********/
/* HEADER */
/**********/
#header { background:#FFF; z-index:9999; padding: 0 1em; }
#header .wrapper { height:7em; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-between; max-width:1200px; padding:0; }
#header .wrapper .logo { width:55%; height:100%; float:left; }
#header .wrapper .logo a { display:flex; align-items: center; width:100%; height:100%; position:relative; }
#header .wrapper .logo img { position:absolute; margin:auto; left:0; top:0; right:0; bottom:0; max-width:95%; max-height:100%; }


/* MOBLE MENU/CALL */
#header .wrapper .cta { width:35%; height:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:flex-end; float:right; }
#header .wrapper .cta a { display:block; width:3em; height:100%; background-size:80% auto; background-position:center center; background-repeat:no-repeat; background-color:#FFF; }
#header .wrapper .cta a.call { background-image:url("images/call-bg.svg"); display: none; filter: grayscale(1) brightness(1); opacity: 0.8; }
#header .wrapper .cta a.menu { background-image:url("images/menu-bg.svg"); }
#header .wrapper .cta.mobile a.call {
    display: none;
    margin-right: 15px;
}

/* DESKTOP CTAS */
#header .ctas { float:right; overflow:hidden; position:absolute; top:unset; right:0; max-width:900px; bottom: 36px;}
#header .ctas a { min-width:154px; height:56px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:center; 
	margin:0 .5em; padding: 0 15px 0!important; font-size:20px; text-align:center; 
	float:left; line-height:1em; background:#353634; text-transform:capitalize; color:#ffffff; letter-spacing: 0.035em; font-weight:400; border-radius: 0; font-family: 'Poppins', sans-serif; }
#header .ctas a:hover, #header .ctas a:focus, .dark-teal { background: #B32824!important; color: #fff !important; }
.dark-teal{ background: #B32824 !important;}
#header .ctas a.phone {background: #D6CCBE; color: #000000; padding-left: 0; padding-right: 0; min-width: 159px; }
#header .ctas a.phone span { display:block; width:100%; margin:0; padding:0; }
#header .ctas a.phone span.title { font-size:13px; line-height:16px; font-weight: 400; }
#header .ctas a.phone:hover { background: #120206; color: #fff; }
#header .ctas a.red-cta-btn { background: #B32824; }
#header .ctas a.red-cta-btn:hover { background: #103769; }
#header .ctas a.accent-cta { background:#CC1042; color: #fff; }
.only-mobile { display: block; }
#header .ctas a.location-content {
    background: #E4D1C9;
	color: #000;
}

/* MOBILE CTA */
#cta .wrapper { padding:0; }
#cta a { display:inline-flex; border-radius:0; width:100%; line-height:2em; font-size:1.85em; text-align:center; color:#282828; text-transform:uppercase; background:#E4D1C9;  margin:0; font-family: 'Libre Caslon Display', serif !important; font-weight: 400 !important; }
#cta a:hover { color:#000; background-color:#FFF; }
#cta a.accent-cta { background: #B32824; color: #282828;}

/* MOBILE NAV */
#mmenu { z-index:999999; display:none; }
#mmenu .menu-item { background:none; text-transform: capitalize; }
#mmenu.mm-opened { display:block; }


/* DESKTOP NAV */
#nav { display:none; z-index:9999; overflow:visible; font-size:16px; text-transform:uppercase; width:100%; padding:0; position:relative; clear:both; font-weight:400; letter-spacing:0.01em;font-family: 'Gothic A1', sans-serif;}
#nav li::before { display:none; }
#nav .menu-primary { max-width:1200px; margin:0 auto; padding:0 1em; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-between; }
#nav .menu-primary li { display:inline-block; position:relative; margin:0; padding:0 10px; background:none; }
#nav .menu-primary li a, #nav .menu-primary span.placeholder { padding:0; color:#E4D1C9; display:flex; height:49px; line-height:14.03px; width:100%; align-items:center; font-weight:600; text-transform: uppercase; font-family: 'Poppins', sans-serif; color: #282828;  }
#nav .menu-primary li.menu-item-has-children > a[href="#"] { cursor:default; }
#nav .menu-primary li.menu-item-has-children { padding:0 8px 0 8px; }
#nav .menu-primary li.menu-item-has-children > span.placeholder { cursor:default; }
#nav .menu-primary li:hover > a, #nav .menu-primary li:hover > span.placeholder { color:#B32824; }
#nav .menu-primary li a:focus, #nav .menu-primary li span.placeholder:focus { color:#B32824; }

#nav .menu-primary li.current-menu-item a { color: #B32824; }

/* SUB MENU */
#nav .menu-primary ul.sub-menu { z-index:999999; display:none; position:absolute; top:100%; left:0; margin:0; padding:0; background:#FFF; width:325px; box-shadow:1px 3px 3px rgba(0,0,0,0.5); }
#nav .menu-primary ul.sub-menu li { width:100%; margin:0; padding:0; position:relative; background:transparent; }
#nav .menu-primary ul.sub-menu li a, #nav .menu-primary ul.sub-menu li span.placeholder { color:#000; padding:8px 10px; height:auto; line-height:25px; border-bottom:1px solid rgba(0, 0, 0, 0.15); background:#fff; font-weight:400; }
#nav .menu-primary ul.sub-menu li:hover > a, #nav .menu-primary ul.sub-menu li:hover > span.placeholder { background-color: #282828; color: #ffffff;}
#nav .menu-primary ul.sub-menu li a:focus, #nav .menu-primary ul.sub-menu li span.placeholder:focus { background-color:#444E5F; color: #ffffff; }
#nav .menu-primary ul.sub-menu ul.sub-menu { top:0; left:100%; display:none; }

/* MENU ARROWS */
#nav .menu-primary .menu-item-has-children > .placeholder .menu-arrow, #nav .menu-primary .menu-item-has-children > a .menu-arrow { position:absolute; right:0px; top:-2px; height:100%; display:block; width:8px; }
#nav .menu-primary .menu-item-has-children > .placeholder .menu-arrow::after, #nav .menu-primary .menu-item-has-children > a .menu-arrow::after { top:50%; left:0; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(0, 55, 104, 0); border-top-color:#003769; border-width:4px; margin:0; }
#nav .menu-primary .menu-item-has-children:hover > .placeholder .menu-arrow::after, #nav .menu-primary .menu-item-has-children:hover > a .menu-arrow::after { border-top-color:#B32824; }

#nav .menu-primary ul.sub-menu .menu-item-has-children > .placeholder .menu-arrow::after, #nav .menu-primary ul.sub-menu .menu-item-has-children > a .menu-arrow::after { left:auto; right:0; border:solid transparent; border-color:rgba(0, 55, 104, 0); border-left-color:#333737; border-width:5px; margin:-6px 0 0; }
#nav .menu-primary ul.sub-menu .menu-item-has-children:hover > .placeholder .menu-arrow::after, #nav .menu-primary ul.sub-menu .menu-item-has-children:hover > a .menu-arrow::after { border-left-color:#FFF; }


/*************************/
/* DESKTOP PHONE NUMBERS */
/*************************/
#numbers { display:none; background:#E5E9E8; text-align:center; }
#numbers .wrapper { display:flex; justify-content:space-between; align-items:center; padding:25px 10px; line-height:15px; font-size:14px; max-width:1050px; }
#numbers .wrapper h3 { color:#3A6985; font-size:14px; margin:0; padding:0; line-height:15px; vertical-align:middle; }
#numbers .wrapper a { color:#333; display:inline-block; margin:0; vertical-align:middle; line-height:15px; }
#numbers .wrapper a span { display:inline-block; padding:0 2px; }
#numbers .wrapper a span.number { color:#3A6985; font-weight:bold; }
#numbers .wrapper a:hover span.number { color:#4bcee5; }

/*************************/
/* PAGE CONTENT ELEMENTS */
/*************************/
/* SLIDESHOW NAV */
.slick-dots { position:absolute; left:0; bottom:-50px; width:100%; text-align:center; margin:0; padding:0; display:block; }
.slick-dots li { display:inline-block; width:1em; height:1em; overflow:hidden; margin:0 5px; padding:0; background:none; }
.slick-dots li button { padding:0; border-radius:100%; display:block; background:transparent; box-shadow:none; text-indent:100em; overflow:hidden; width:100%; height:100%; cursor:pointer; border:2px solid #F8F8F8; }
.slick-dots li.slick-active button, .slick-dots li.slick-active button:focus { background:#F8F8F8; }
.slick-dots li button::before { display:none; }

/* SUBHEADERS */
.subheader .container { height:18em; z-index:99; position:relative; }
.subheader .background { width:100%; height:100%; position:absolute; left:0; top:0; z-index:0; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.subheader .overlay { width:100%; height:100%; position:absolute; left:0; top:0; z-index:2; opacity:0; background-color: rgba(42, 44, 57, 0.5); }
.subheader .wrapper { height:100%; z-index:9; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; padding:1em; max-width:1200px; }
.subheader .caption { position:relative; padding:1.5em 2em; max-width:450px; text-align:left; }
.subheader .copy { position:relative; z-index:9; }
.subheader .copy h1, .subheader .copy h2, .subheader .copy h3 { font-size: 2.5em; line-height: 1.15em; padding: 0; text-align: left; font-weight: 400; margin-bottom: 0; }
.subheader .copy h1 .subheading, .subheader .copy h2 .subheading, .subheader .copy h3 .subheading { text-transform:uppercase; font-size:0.45em; line-height:1em; letter-spacing:0; }
.subheader .copy h1::after, .subheader .copy h2::after { display:none; }
.subheader .copy h3 .subheading ~ br, .subheader .copy h1 small ~ br, .subheader .copy h2 small ~ br, .subheader .copy h3 small ~ br { display:none; }
.subheader .copy h5 { font-weight: 200; }
.subheader .copy .button { background: #B32824; color: #ffffff; margin: 5px 0;}
.subheader .copy .button:hover { color: #ffffff; background: #353634; }

/* SUBHEADER - Slideshows */
.subheader .slider, .subheader .slider .slick-list, .subheader .slider .slick-slide { width:100%; height:100%; position:relative; }
.subheader .slider .slick-track { height:100%; }

/* SUBHEADER - Home */
.home .subheader .container { height:25em; }
.home .subheader .caption { padding:1.5em 1em 1em 3em; } 

/* SUBHEADER - Form */
.subheader .form { background:#E0E2E2; padding:2em 3em; position:relative; color:#FFF; }
.subheader .form .errorMessages { display:none; margin:0; padding:0; }
.subheader .form .gform_wrapper { position:relative; z-index:9; text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:center; height:100%; }
.subheader .form h1, .subheader .form h2, .subheader .form h3, .subheader .form h4, .subheader .form p { color:#000; text-align:center; }
.subheader .gfield.disclaimer p { font-size: 1.1em; color: #fff; }
.subheader .form h2, .subheader .form h3 { text-transform: uppercase; font-weight: 700; letter-spacing: 3px; line-height:1.15em; font-size:2.3em; padding:0; font-family: 'Gothic A1', sans-serif; }
.subheader .form h2::after, .subheader .form h3::after { display:none; }
.subheader .form p.disclaimer { color:#000000; text-align:center; padding:1em 0 0; }
.subheader .form .gform_wrapper ul.gform_fields li.gfield { display:inline-block; }
.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.left { width:49%; padding:0 0 1em 1em; }
.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.right { width:49%; margin:0 0 0 2%; padding:0 1em 1em 0; }
.subheader.vertical .form li.disclaimer::marker { font-size: 0; }
.subheader .form .gform_wrapper ul.gform_fields li.gfield .gfield_label { color:#FFF; text-transform:uppercase; text-align:center; letter-spacing:3px; width:100%; margin:0; padding:0; font-size:1.4em; }
.subheader .form .gform_wrapper ul.gform_fields li.gfield .gfield_description { letter-spacing:1px; color:#FFF; text-align:center; text-transform:lowercase; font-style:italic; margin:0 0 0.75em; font-size:1.25em; }
.subheader .form .gform_wrapper input[type=checkbox] + label { color:#FFF; }

/* WYSIWYG */
.wysiwyg .wrapper { padding:3em 2em;  }
.wysiwyg.less-header-padding .wrapper { padding: 3em 2em 0.5em; }

/* WYSIWYG - Full Width */.wrapper
.wysiwyg .wrapper.full { max-width:100%; }
.wysiwyg.full .wrapper { max-width:100%; padding:0; width:100%; margin:0; }
.wysiwyg.full img { width: 100%; }

/* WYSIWYG - Callout */
.wysiwyg.cta { background:#353634; padding:0; color:#FFFFFF; }
.wysiwyg.cta .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap: wrap; justify-content:space-evenly; align-items:center; padding:25px 1em; text-align:center; max-width:1200px; flex-direction: column; }
.wysiwyg.cta h1, .wysiwyg.cta h2, .wysiwyg.cta h3, .wysiwyg.cta h4, .wysiwyg.cta p { margin:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex;  font-size:43px; 
	line-height:41.58px; color:#fff; text-transform:uppercase; padding: 0 0 20px; font-family: 'Poppins', sans-serif; letter-spacing: 0.065em; align-items: center; }
.wysiwyg.cta .button {  margin:1em auto; background:#B32824; color:#ffffff;   cursor:pointer; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.wysiwyg.cta .button:hover { background: #ffffff; color: #282828; }
.wysiwyg.cta h2 { padding: 0; }
.wysiwyg.cta h2::after { display: none; }

/* WYSIWYG - Highlight */
.wysiwyg.highlight { background: #7f8787; text-align: center; }
.wysiwyg.highlight h3 { color: #fff; text-transform: uppercase; }

/* WYSIWYG - Our Partners */
.wysiwyg.partners { background:#fff; color:#000; }
.wysiwyg.partners .wrapper, .home .wysiwyg.partners .wrapper { max-width:1200px; text-align:center; letter-spacing:5px; }
.wysiwyg.partners p {display:flex;justify-content:space-around;flex-wrap:wrap;align-items:center;}
.wysiwyg.partners p img { display:inline-block; vertical-align:middle; max-height:5.5em; margin:0.5em; }
.wysiwyg.partners h5 { text-transform:none; color:#d6e6df; font-weight:400; }
.wysiwyg.partners h5 a { color:#d6e6df; font-weight:bold; }
.wysiwyg.partners h5 a:hover, .wysiwyg.partners h5 a:focus { color:#4bcee5; }

/* WYSIWYG - Instagram */
.wysiwyg.instagram { margin:0; }
.wysiwyg.instagram .wrapper { max-width:100%; width:100%; padding:2em 0; }
.wysiwyg.instagram .logo { height:auto; width:auto; text-align:center; margin:0 auto 0.5em; }
.wysiwyg.instagram .logo img { padding: 0 10%; }

/* WYSIWYG - Intro */
.wysiwyg.intro { margin:0 auto; padding-top: 20px; }
.wysiwyg.intro .wrapper { max-width:910px; padding:2em 2em 0; }
.wysiwyg.intro p { font-size:1.1em; line-height:1.75em; }
.intro .centered { text-align:center; }

/* WYSIWYG - Callout */
.wysiwyg.callout { background:#F9F9F9; color:#343434; font-size:1.25em; line-height:1.75em; }
.wysiwyg.callout .wrapper { max-width:800px; }
.wysiwyg.callout p:last-child { margin:0; }

/* WYSIWYG - Video */
.wysiwyg.video iframe { width:100%; margin:0; }
.column.video iframe { width:100%; margin:0; }


/* WYSIWYG - International page */
.heading-international { overflow: unset !important; margin-bottom: 15px !important; }
.consumer-info h2 { margin-bottom:0;}

/* WYSIWYG - Net Price Calculator */
.npc-wrap { text-align: center; margin: 2em; }

/* WYSIWYG - Secondary BG Colors */
.wysiwyg.light-bg {
    background: #D6CCBE;
    /* margin-top: 79px; */
}
.wysiwyg.dark-bg { background: #7D7D7D; color: #fff; }
.wysiwyg.dark-bg h2, .wysiwyg.dark-bg h3, .wysiwyg.dark-bg h1, .wysiwyg.dark-bg h4 { color: #fff; }
/* .wysiwyg.dark-bg h2::after { background: #fff; } */
.wysiwyg.light-bg h2::after { background: #B32824; }
.wysiwyg.light-bg .wrapper, .wysiwyg.dark-bg .wrapper { padding: 50px 20px; }


/* Home Page Pics - Full Width */
.pic-wide { display: flex;}
.full-gallery .wrapper { width: 100%; max-width: 100%; padding: 0 !important; }
.single-pic { width: 25%; }
.single-pic img { width: 100%; }
.btn-placement { display: flex; justify-content: center; margin-top: -20px; margin-bottom: 40px; }
.btn-placement .button { background: #F1A48B; color: #000; }


/* .gif Container */
.gif-wrap { max-width: 545px; margin: 2em auto; }

.pic-wrap { max-width: 750px; margin: 2em auto; }

.test-pic-wrap { display: inline-block; float: left; }
.test-pic-wrap img { max-width: 190px; margin: 15px 50px; border-radius: 50%; }
.test-split { color: #fff; }

/* COLUMNS */
.cols { clear:both; width:100%; overflow:visible; padding: 59px 0 0; text-align:left; }
.cols .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; margin:0 auto; max-width:1200px; flex-wrap:wrap; }
.cols .column { margin:0 0 2em; width:100%; position:relative; overflow:auto; }
.cols .column.accordions { padding:0; }
.bottom-margin { margin-bottom: 3em; }
.column.center-align { text-align: center; }
.cols.center-align p { text-align: center; }
.cols.center-align h4 { text-align: center; font-weight: 600; }
.cols.center-align .extra-padding { margin: 30px 0; }
.extra-padding.small-box { background: #eee; }


/* COLUMNS - Sidebar, Intro */
.column.sidebar { padding:1.5em; background:#F8F8F8; height: 100%; }
.column.sidebar a { color: #fff; font-weight:300; }
.column.sidebar a:hover { color: #282828; }
.column.sidebar .button.side { color:#fff; font-weight:500; }
.column.sidebar .button:hover { color:#ffffff; background:#000000; }
.column.sidebar h3 { text-align:center; font-size:1.5em; padding:0 0 0.5em; margin:0 0 0.5em; text-transform: uppercase; color: #fff; }
.column.sidebar #datepicker { margin:1em 0 0; }
.column.sidebar.form { padding:0 0 0.5em; background:transparent; }
.column.sidebar.form .gform_wrapper { max-width:450px; margin:0 auto; background:#e5e9e8; }
.column.sidebar.form .gfield, .column.sidebar.form .gform_footer { padding:0 1.5em 1em; }
.column.sidebar.form .gfield.gfield_html.form-head { background:#1DB5B5; color:#FFF; padding:1.5em; margin:0 0 1em; }
.column.sidebar.form h2, .column.sidebar.form h3 { color:#FFF; margin:0; padding:0; text-align:center; font-size:1.75em; line-height:1.25em; }
.column.content { padding:0 1em; }
.cols .column.content.accordions { padding:0 1em; }
.column.intro p { font-size:1.1em; line-height:1.75em; }
.contact-page .social-icons-lists { text-align:center; }
.contact-page span.socicon { background: #65ede4 !important; }
.column.sidebar.contact-us-form h3 { font-size:2.5em; text-transform: lowercase; text-align:center; padding:0; margin:0; }
.column.sidebar h2 { margin-bottom: 3px; padding-bottom: 12px; font-size: 37px; }
.column.sidebar.slide-up h2:after { display: none; }
.column.sidebar.slide-up { background: #B32824; margin-bottom: 30px; }
.column.sidebar.mission p { text-align:center; } 
.column.sidebar.flex-center, .column.flex-center { display: flex; flex-direction: column; justify-content: center;  }
.column.sidebar p.disclaimer {margin-top: 18px; padding: 0; text-align: center; font-size: 11px; color: #ffffff; text-transform: uppercase; font-weight: 300; font-family: 'Roboto', sans-serif;}
.column.sidebar h2.heading { margin-bottom: 0.5em; }
.column.sidebar h4 { margin: 0 auto 15px; font-weight: 600; text-transform: uppercase; border-bottom: 3px solid #4D4D4D;padding-bottom:5px }
.sidebar.ul-btn h4 { font-family: 'Poppins', sans-serif; font-style: normal; font-weight: 400; font-size: 23px; letter-spacing: 0.03em; line-height: 24.19px;color: #282828}
.column.sidebar li { font-weight: 400; font-size: 1.2em; color:#282828}
.column.sidebar.ul-btn li {font-size: 16px; display: inline-block; width: 100%; line-height: 27.52px; padding-left: 15px; margin-bottom: 4px; }
.bigger-margins .column { margin: 1.5em 0; }
.bigger-margins .sidebar { align-items: center; }
.sidebar.reduce-padding { padding: 2em; }
.sidebar.center-box { text-align: center; margin: 0 auto !important; }
.wysiwyg.cols.staff-bios .wrapper { justify-content: center; }
.wysiwyg.cols.staff-bios .bio { margin-bottom: 20px; font-size: 18px; line-height: 1.4; }
.staff-bios .column { display: flex; justify-content: center; }
.contact-icon { max-width: 30px; margin-right: .6em; }
.sidebar .flex-row { display: flex; flex-direction: row; align-items: center; justify-content: center; margin: 35px 0 10px;  }
.column.sidebar.accent-sidebar { background: #353634; }
.column.sidebar.accent-sidebar .button { background: #B32824!important; color: #ffffff; }
.column.sidebar.accent-sidebar .button:hover { background: #fff !important; color: #282828; }
.column.sidebar.accent-sidebar h2, .column.sidebar.accent-sidebar .gform_wrapper ul.gform_fields li.gfield .gfield_label, .column.sidebar.accent-sidebar  p.disclaimer, .column.sidebar.accent-sidebar .sub-text { color: #ffffff; }

.accent-sidebar { background: #FFCDB6; }
.column.sidebar h2 { font-family: 'Poppins', sans-serif; text-transform: uppercase; color: #FFFFFF; }
.accent-sidebar h2::after { display: none; }

/* Misc Column Syles */
.flex-two { display: flex; justify-content: space-around; }
.hour-list p { margin-bottom: .8em; }
.button-box { display: flex; }
.logo-side { display: flex; align-items: center; justify-content: space-between; }

table.tablepress { width: 100%; border-collapse: collapse; }
.tablepress td p, .tablepress th p { font-size: 0.8em; font-style: italic; font-weight: 400; line-height: 1.5em; }
/* .center-table .tablepress th, .center-table .tablepress td { text-align:center; } */
.tablepress tfoot th, .tablepress thead th { background-color: #B32824 !important; color: #ffffff; text-transform: capitalize; vertical-align: middle; text-align: left; }
.tablepress tfoot th:last-child, .tablepress thead th:last-child { text-align: right; }
.tablepress h3 { color: #000; }
.tablepress td.column-1 { background: #eefeff; }
.tablepress h4 { text-align: center; font-weight: 700; }
.tablepress td, .tablepress th { padding: 15px !important; }
.tablepress .odd td { background-color: #fff !important; }
.tablepress .even td {background-color: #F8F8F8!important; }
.tablepress li { margin: 0 1em 0.35em 0; }
.tablepress ul { margin: 0 auto; }
.table-contain.wysiwyg .wrapper {max-width: 996px; }
.tablepress tbody tr td:last-child, .tablepress thead tr th:last-child, .tablepress tfoot tr th:last-child {text-align: right; }
.cols .vid-wrapper { position: relative; }
.cols .play-btn { position: absolute; top: 15%; width: 50px; right: 5%; }
.cols .vid-wrapper a:hover > .play-btn { transform: scale(1.2); transition: .3s; }


/* ACCORDIONS */
.accordions { padding:2em; }
.accordions .copy { margin:0 0 1em; overflow:auto; }
.accordions .accordion { margin-bottom: 5px; overflow:hidden; position:relative; }
.accordions .accordion ul li { line-height: 1.5em; }
.accordions .accordion:last-child { margin-bottom:0px; }
.accordions .accordion .title {padding: 16px 2.1em 10px 5px; position: relative; cursor: pointer; line-height: 1.25em; text-transform: capitalize; border-bottom: 2px solid #B32824; letter-spacing: 0.035em; 
	font-family: 'Poppins', sans-serif; font-style: normal; font-weight: 400; font-size: 20px; color: #282828; }
.accordions .accordion .title > .expand {display: block; position: absolute; right: 0.75em; top: 1.5em; width: 25px; height: 3px; background: #B32824; border-radius: 30px; }
.accordions .accordion .title > .expand::after {background: #B32824; content: ""; height: 25px; left: 11px; position: absolute; top: -11px; width: 3px; border-radius: 30px; }
.accordions .accordion .title .num { position: absolute; left:0; top:0; font-weight:bold; width:3em; height:3em; line-height:3em; text-align:center; }
.accordions .accordion .copy {padding: 10px; overflow: hidden; display: none; border-top: 0; color: #282828; font-style: normal; line-height: 20.08px; font-weight: 400; font-size: 16px; }
.accordions .accordion.active .title > .expand { background:#B32824; }
.accordions .accordion.active .title > .expand::after { display:none; }
.accordions .accordion.active p:last-child { margin-bottom:0; }
.accordions .accordion .wprt-container .table > thead > tr > th, .accordions .accordion .wprt-container .table > tbody > tr > th, .accordions .accordion .wprt-container .table > tfoot > tr > th { text-align:left; line-height:1.35em; }
.accordions .accordion .wprt-container .table > thead > tr > td, .accordions .accordion .wprt-container .table > tbody > tr > td, .wprt-container .table > tr > td { vertical-align:top; }
.accordions .accordion .wprt-container .table p { margin:0 0 0.5em!important; line-height:1.5em; text-align:left; }
.accordions .accordion h5 { text-align:left; margin:0 0 1em; }
.accordions .accordion .button { margin:1em 0; }
.accordions .accordion .button:nth-child(even) { background:#78B5BD; color:#212121; }
.accor-spacing{padding-bottom:72px}
.accordions .accordion {margin-bottom: 5px; overflow: hidden; position: relative; max-width: 996px; margin: 0 auto;
}
/* TABBED CONTENT */
.oozle-tabs {}
.oozle-tabs ul { margin:0; padding:3px 3px 0; width:100%; display:-webkit-flex; display:-ms-flexbox; display:flex; justify-content:flex-start; align-items:stretch; border-radius:3px; background: #fff; }
.oozle-tabs li { margin:0; padding:0 15px; display:inline-block; background:none; overflow:hidden; }
.oozle-tabs li a {display: block; padding: 11px 1em 9px; background: #353634; color: #ffffff; font-weight: 700; text-transform: uppercase; text-align: center;  font-size: 18px; letter-spacing: 0.04em;}
.oozle-tabs li.active { border:none }
.oozle-tabs li.active a, .oozle-tabs li a:hover {background: #B32824;     color: #ffffff; }
.oozle-tabs .tabbed-content { display:none; padding:1.5em; text-align:left; background: #F8F8F8; }
.oozle-tabs .tabbed-content.active { display:block; }
.tab-col { display: flex; justify-content: space-evenly; }
.tab-col span { float: right; }
.tab-col div { width: 35%; }
.tab-col ul { display: flex !important; padding: 10px 0 10px !important; flex-direction: column !important; background: none !important; }
.tab-col h5 { font-family: 'Gothic A1', sans-serif; color: #282828;
    padding: 5px 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 21.19px;
    letter-spacing: normal;
    text-transform: inherit; }
.tab-col h3 {margin-bottom: 5px; font-family: 'Poppins', sans-serif; font-style: normal; font-weight: 400; color: #282828; font-size: 23px; }
.tabbed-menus { padding-bottom: 0; }
.tabbed-menus .wrapper { max-width: 100%; background: #ffffff; }
p.list-margin { margin-bottom: 0 !important; }
.tab-col li { padding-right: 0 !important; }


/* IMAGE LAYOUTS */
.image-layout { font-size:3.75vw; }
.image-layout .wrapper { height:100%; padding:0; width:100%; }
.image-layout .overlay { display:none; }
.image-layout h3 { font-style:normal; }

/*Centered Logo*/
.logo-wrap { display: flex; justify-content: center;}

/* Full Width */
.image-layout.full .wrapper { padding:0; width:100%; height:20em; max-width:100%; }
.image-layout.full .image { width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; left:0; top:0; }
.image-layout.full .caption { width:100%; padding:0 5%; height:100%; display:-webkit-flex; display:-ms-flexbox; display:flex; justify-content:center; flex-direction:column; align-items:center; position:relative; z-index:9; color:#FFF; line-height:1.35em; text-align:center; font-weight:300; }
.image-layout.full .caption p { color:#FFF; line-height:1.75em; margin:0; font-weight:300; text-align:center; }
.image-layout.full .overlay { display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.3; }
.image-layout.full h1, .image-layout.full h2, .image-layout.full h3 { color:#FFF; font-weight:600; background:none; padding:0; font-size:2.5em }
.image-layout.full h1 span, .image-layout.full h2 span, .image-layout.full h3 span { text-transform:none; font-weight:400; font-style:normal; }

/* Standard and Large Width */
.image-layout.standard .wrapper, .image-layout.large .wrapper { display:-webkit-flex; display:-ms-flexbox; display:flex; justify-content:space-between; flex-direction:column; align-items:center; margin:0 0 2em; }
.image-layout.large .image, .image-layout.standard .image { width:100%; text-align:center; }
.image-layout.large .image img, .image-layout.standard .image img { margin:0 auto; }
.image-layout.large .caption, .image-layout.standard .caption { padding:1em 6%; color:#000; line-height:1.35em; margin:0 auto; font-weight:300; text-align:center; }
.image-layout.large .caption p, .image-layout.standard .caption p { color:#000; line-height:1.35em; margin:0; font-weight:300; text-align:center; }
.image-layout .button { font-size:.85em; padding:.5em 1.5em; margin:1em 0; }


/* PHOTO GALLERIES */
.photo-gallery {/* padding:50px 0; */overflow:auto;padding: 0;}
.photo-gallery .wrapper {width:100%;max-width: 1400px;padding:0 0 2em;overflow:auto;}

/* Default Galleries */
.wysiwyg .gallery { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; justify-content:space-around; }
.wysiwyg .gallery .gallery-item { margin:0; min-width:100px; }
.wysiwyg .gallery br { display:none; clear:none; }
.wysiwyg .gallery .gallery-item .gallery-icon { padding:5px; }

/* Carousel */
.photo-gallery .album { margin:0 2em; }
.photo-gallery .item {padding:.25em;margin: 0 18px;}
.photo-gallery .image {max-height:100%;max-width:100%;height: 130px;background-size: contain;background-position:center center;background-repeat:no-repeat;}
.layout-carousel .wrapper .slick-arrow.slick-next { right:-1.75em; margin:-2em 0 0; }
.layout-carousel .wrapper .slick-arrow.slick-prev { left:-1.75em; margin:-2em 0 0; }
.photo-gallery .wrapper .slick-dots { margin:0; bottom:-2em; }

/* Photo Slideshow */
.photo-gallery .album img { margin:0 auto; }


/* PROGRAMS */
.featured-programs { padding:2em 0; background: #F8F8F8; }
.featured-programs .wrapper { max-width:800px; padding:0 1em; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:space-around; align-items:center; flex-wrap:wrap; z-index:9; }
.featured-programs .program { width:100%; padding:0; margin:1em auto 2em; text-align:center; position:relative; max-width:77%; }
.featured-programs .program .icon { margin:0 auto 1.5625em; width:100%; position:relative; display:inline-block; }
.featured-programs h2 { text-transform:lowercase; }
.featured-programs h2::after { content:""; display:block; width:8em; height:1px; background:#BAE5E5; position:absolute; left:50%; bottom:0; margin:0 0 0 -4em; }
.featured-programs h3 { font-size:1.875em; padding:0 0 10px; text-align:center; margin:0 auto; text-transform: uppercase; font-family: 'Poppins', sans-serif; font-weight:400;}
.featured-programs h3::after { content: ""; display: block; width: 91.59%; height: 3px; background: #B32824; margin: 0 auto; margin-top: 10px; }
.featured-programs .program p {margin: 0 auto 25px; text-align: center; padding-left: 5px; padding-right: 5px; }
.featured-programs .program li { color:#1e1e1e; font-size:0.9em; }
.featured-programs .program p.learn-more { display:block; width:100%; text-align:center; margin:0; }
.featured-programs .program .button { min-width:unset;  font-weight: 700; background: #B32824; color: #ffffff; }
.featured-programs .program .button:hover{ color: #fff; background: #120206;} 
.progs { background: #F8F8F8; }


.firstprogs { padding-top: 70px; }

/* FEATURED CONTENT */
.featured-topic .wrapper { padding:0; max-width:100%; font-size:16px; font-weight:400; line-height:20.08px}
.featured-topic .image { width:100%; position:relative; background-size:cover; background-position:center center; height:25em; font-size:16px;}
.featured-topic .image .overlay { width:100%; position:absolute; left:0; bottom:0; background:url("images/topic-mobile-bg.png") center center no-repeat; height:19px; }
.featured-topic .copy { width:100%; padding:2em 3em; }
.featured-topic .copy h3, .featured-topic .copy h2 { font-size:1.875em; padding:0 0 0.5em; text-align:left; margin: .5em 0 10px; text-transform:uppercase; width: 8em; }
.featured-topic .copy h3::after, .featured-topic .copy h2::after { content: ""; display: block; width: 100%; height: 4px; background: #B32824; margin: 10px auto 0; }
.featured-topic .copy h2 small, .featured-topic .copy h3 small { color:#808080; }
.featured-topic .copy h3 span { font-family: 'Gothic A1', sans-serif; text-transform: lowercase; font-weight: 900; font-size: 1.7em; }
.featured-topic .copy .feat-cont { text-align:center; }
.featured-topic .copy .button {background:  #B32824; color: #FFFFFF; min-width: 12.438em; margin-left: 0; margin-top: 17px; }
.featured-topic .copy .button:hover { color: #fff; background: #120206;}

/* FEATURED CONTENT - Small */
.featured-topic.small .wrapper { max-width:1200px; }

/* GALLERY */
.gallery { margin:0 0 2em; }
.gallery .wrapper { width:100%; max-width:100%; padding:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; flex-direction:row-reverse; }
.gallery .copy { width:100%; padding:1.5em 6%; margin:0 auto; text-align:center; }
.gallery .copy h3 { font-size:.85em; text-transform:uppercase; color:#494848; margin:0; font-weight:600; padding:0 0 20px; line-height:1em; font-style:normal; }
.gallery .copy h3 strong { font-size:4em; font-weight:400; text-transform:lowercase; line-height:1em; }
.gallery .image, .gallery .link { width:50%; background-position:center top; background-size:cover; background-repeat:no-repeat; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:center; align-content:center; justify-content:center; }
.gallery .image a { display:block; width:100%; height:100%; }
.gallery .image img { width:100%; height:auto; visibility:hidden; }
.gallery .learn-more { display:block; width:300px; position:absolute; left:50%; bottom:-1.75em; margin:0 auto 0 -150px; background:#F2AE96; text-transform:uppercase; font-weight:600; color:#494848; line-height:3.5em; border-radius:5px; text-align:center; font-size:20px; }
.gallery .learn-more:hover { opacity:1; background:#7BA7AE; }


/* TESTIMONIALS */
.wysiwyg.testimonials { background: #ffffff url('../../../wp-content/uploads/2023/05/testimonials.jpg') center center / cover no-repeat; }
.wysiwyg.testimonials .wrapper { padding:3em 2em; }
.wysiwyg.testimonials h2 { text-transform:uppercase; text-align:left; padding-bottom: 0;  font-size:37px;line-height:36.51px;margin-bottom: 16px;color: #282828;}

.wysiwyg.testimonials cite {text-align: left; letter-spacing: 1px; display: block; margin: 0; line-height: 1.25em; font-family: 'Poppins', sans-serif; font-style: normal; font-weight: 400; font-size: 20px; 
	color: #282828; text-transform: capitalize;}
.wysiwyg.testimonials cite span { display:block; text-transform:lowercase; color:#212121; }
.wysiwyg.testimonials p {margin: 0 0 1em; position: relative; z-index: 1; color: #282828; font-weight: 400; line-height: 20.08px; }
.wysiwyg.testimonials img.stars { margin: 1em 0; display: block; }
.test-stars { padding: 20px 0; }
.wysiwyg.test-bg { background: #2F2F2F; color: #fff; }
.wysiwyg.test-bg h2 { color: #fff; }
.wysiwyg.test-bg .wrapper { padding: 75px 50px 0; }

/* TESTIMONIALS - List */
.wysiwyg.testimonials .testimonial { position:relative; margin:0 auto 2em; font-size:1em; line-height:1.75em; }

/* TESTIMONIALS - Slideshow */
.wysiwyg.testimonials .testimonial-slideshow { text-align:left; padding:0; }
.wysiwyg.testimonials .testimonial-slideshow .slick-next, .wysiwyg.testimonials .testimonial-slideshow .slick-prev { margin:-45px 0 0; }
.wysiwyg.testimonials .testimonial-slideshow .testimonial { max-width:none; margin:0; }

.test-flex {display: flex; flex-direction: column; margin: 0 auto; max-width: 688px; }
.test-review {width: 100%; color: #fff; }
.test-pic {width: 100%; }
.test-pic * { text-align: left; }
.testimonials .citation { display: none; }
.testimonials .citation.betterCite { display: block; }


/* LOCATIONS */
.locations { margin:0; font-weight:400; background: #fff; }
.locations a { color:#B32824; }
.locations a:hover, .locations a:focus { color:#fff; box-shadow:none; }
.location-header h2 { padding: 0; font-weight: 900; text-transform: uppercase; }
.location-header .wrapper { padding: 3em 0 1em !important; }

/* LOCATIONS - Maps */
.locations .maps { width:100%; position:relative; z-index:1; display:none; }
.locations .maps .iframe { height:100%; width:100%; position:absolute; left:0; top:0; z-index:0; }
.locations .maps .iframe a { display:block; width:100%; height:100%; position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.locations .maps .iframe a:hover, .locations .maps .iframe a:focus { box-shadow:0 0 2px rgba(122, 181, 188, 0.85); }
.locations .maps .iframe img { width:100%; height:100%; margin:0; padding:0; display:none; }
.locations .maps .iframe iframe { width:100%; height:100%; border:0; margin:0; padding:0; display:none; }
.locations .maps .iframe.active { z-index:99; }
.locations .maps .iframe.active iframe { display:block; }
.locations .maps .iframe.active img { display:block; }

/* LOCATIONS - Highlighted Address */
.locations .addresses .highlight { display:block; width:100%; transition:all 0.5s ease; }
.locations .addresses .highlight .info { display:none; width:100%; background: #3D3A3A; color: #fff; text-align:left; justify-content:flex-start; flex-direction:column; padding:30px 0; flex-flow:row wrap}
.locations .addresses .highlight h4 {font-size: 23px; color: #fff; line-height: 24.19px; letter-spacing: 0.06em; margin-bottom: 19.66px; text-transform: uppercase;}
.locations .addresses .highlight p { font-size:1em; margin:0 auto 0;}
.locations .addresses .highlight p.numbers span { display:inline-block; width:7em; }
.locations .addresses .highlight a.phone-number { font-weight:700; display:inline-block; color: #E1E1E1; font-size:16px;    font-family: 'Open Sans', sans-serif;}
.locations .addresses .highlight a.phone-number:focus, .locations .addresses .highlight a.phone-number:hover { text-shadow:0 0 2px #326AB0; color:#FFF; }
.locations .addresses .highlight .info.active { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:center; }
.locations .addresses .highlight .info .button { color:#282828; background: #D6CCBE; letter-spacing: 0.04em;}
.locations .addresses .highlight .info .button.sec-loc { background: #B32824; color: #ffffff; }
.locations .addresses .highlight .info .button.third-loc {background: transparent; border: 5px solid #ffffff;  color: #ffffff; }
.locations .addresses .highlight .info .button.third-loc:hover{border-color:transparent;background:E1AB24;}
.locations .addresses .highlight .info .button:focus, .locations .addresses .highlight .info .button:hover,.locations .addresses .highlight .info .button.sec-loc:hover { background: #ffffff; color: #282828; }

/* LOCATIONS - Addresses */
.locations ul { margin:0; padding:2em; width:100%; position:relative; z-index:3; display:block; display:flex; flex-wrap:wrap; }
.locations li { margin:0; padding: 0.3em; width:100%; display:inline-block; }
.locations li::before { display:none; }
.locations .address { margin:0; display:inline-block; width:auto; border-bottom:4px solid #FFF; cursor:pointer; color:#282828; text-transform:uppercase; font-weight: 600; padding:0 0.13em 0.5em 0; letter-spacing:2px; padding-bottom: 0; border-bottom: none; }
.locations .address:hover, .locations .address:focus, .locations .address.active { border-bottom: 3px solid #B32824; color: #282828;  }
.locations .address:hover { background: none; }
.locations .address.active { background: none }
.locations .address:focus { color:#000; }
.locations .addresses .address {padding: .5em 0.1em 7px!important; line-height: 24.19px; text-transform: uppercase; letter-spacing: 0.9px; font-family: 'Poppins', sans-serif; font-style: normal; font-weight: 400; font-size: 23px; }
.locations .info .left { max-width: 70%; text-align: center; }

.location-cols .wrapper { max-width: 95%; }
.location-grid { display: flex; justify-content: space-evenly; text-align: center; flex-wrap: wrap; }
.location-single { padding: 1.5em; border-radius: 15px; }
.location-single p { margin-bottom: 0;  }
.location-single a { color: #000; }
.location-single h3 { color: #282828; }




/* BLOG POSTS */
#content.blog .wrapper { background:#FFF; padding:0; max-width:1000px; }
#content.blog .copy { width:100%; padding:2em 1.5em; }
#content.blog .blog-date { font-size:1em; line-height:1.5em; color:#282828; letter-spacing:2px; margin:0 0 0.5em; text-align:center; }
#content.blog .blog-title {color: #060606; text-align: center; font-size: 1.5em; letter-spacing: 1px; text-transform: none; line-height: 1.25em; margin-bottom: 25px; }
#content.blog .blog-title a { color:#282828; text-transform: uppercase; font-weight: 400; }
#content.blog .blog-title a:hover, #content.blog .blog-title a:focus { color: #282828; }
#content.blog .wp-post-image { margin:0 auto 1.5em; max-width:70%; display:block; }
#content.blog .comments-area { padding:2em 0 0; }
#content.blog .a2a_kit { text-align:center; margin:0 0 0.5em; }
#content.blog .a2a_default_style .a2a_counter img, #content.blog .a2a_default_style .a2a_dd, #content.blog .a2a_default_style .a2a_svg, #content.blog .a2a_default_style a { display:inline-block; float:none; }

/* BLOG - Archive */
#content.blog .blog-excerpt { width:100%; margin:0 auto; border-bottom:1px solid #B32824; padding:2em; }
#content.blog .blog-excerpt::last-child { border:0; }
#content.blog .blog-excerpt p { margin:0 auto; }
#content.blog .blog-excerpt .blog-image { position:relative; max-height:410px; width:100%; font-size:3vw; height:17em; background-position:center center; background-size:cover; background-repeat:no-repeat; margin:0 0 .25em; }
#content.blog .blog-excerpt .blog-image a { display:block; width:100%; height:100%; position:absolute; left:0; top:0; }
#content.blog .blog-excerpt .blog-tags { text-align:center; color:#B32824; margin:0 0 .5em; padding:0 1.5em; text-transform:uppercase; font-size:1em; font-weight:bold; }
#content.blog .blog-excerpt .blog-tags a { color:#282828; font-family: 'Gothic A1', sans-serif; font-weight: 400; }
#content.blog .blog-excerpt .blog-tags a:hover { color: #C58882 !important; }
#content.blog .blog-excerpt .blog-tags a:hover, #content.blog .blog-excerpt .blog-tags a:focus { color:#FFCDB6; }
#content.blog .blog-excerpt .blog-tagline { color:#494848; font-size:1.3em; font-style:italic; padding:0 1.5em 20px; line-height:1.25em; text-align:center; margin:0 auto .5em; width:90%; }
#content.blog .blog-excerpt a.button { margin-top:1.5em; padding:0.75em 2em; background: #B32824; color: #ffffff; }
#content.blog .blog-excerpt a.button:hover { background: #000000; color: #ffffff; box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.15); }
#content.blog .blog-excerpt .excerpt { padding:0 1.5em; }
#content.blog .blog-excerpt .excerpt p { font-weight:400; color: #282828; }

#content.blog .subheading { text-align: center; }

/* BLOG - Pagination */
#content .wp-pagenavi { width:100%; padding:.5em; text-align:center; }
#content .wp-pagenavi a, #content .wp-pagenavi span { display:inline-block; }

/* BLOG - Sidebar */
#content.blog .sidebar { width:100%; padding:2em; }
#content.blog .sidebar ul { margin:0; padding:0; display:block; }
#content.blog .sidebar li { margin:0 0 .75em; padding:0; display:block; line-height:1.25em; }
#content.blog .sidebar ul a { color:#B32824; }
#content.blog .sidebar ul a:hover { color: #282828; }
#content.blog .sidebar .widget { margin:0 0 2em; }
#content.blog .sidebar .widgettitle { font-size:1.4em; font-weight:bold; color:#606060; text-transform:uppercase; text-align:left; margin:0 0 1em; }
#content.blog .sidebar .menu li, #content.blog .sidebar .widget_categories li, #content .sidebar .widget_archive li { display:block; margin:0; line-height:1.1em; font-size:1.1em; padding:0; width:100%; }
#content.blog .sidebar .menu a, #content.blog .sidebar .widget_categories a, #content .sidebar .widget_archive a { color:#797878; text-transform:uppercase; line-height:1.5em; }
#content.blog .sidebar .screen-reader-text { display:none; }
#content.blog .sidebar select { width:100%; font-size:14px; height:40px; line-height:40px; border:1px solid #606060; border-radius:5px; background-color:#F9F9F9; }
#content.blog .sidebar li::before { display:none; }

/* BLOG - Search Widget */
#content.blog .widget_search { text-align:center; overflow:auto; }
#content.blog .widget_search #search-form { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:row; justify-content:center; align-items:center; }
#content.blog .widget_search label { display:none; }
#content.blog .widget_search input[type=text] { background:#F9F9F9; border:1px solid #606060; border-radius:5px 0 0 5px; border-right:0px; width:100%; height:40px; box-sizing:border-box; float:left; font-size:14px; }
#content.blog .widget_search input[type=submit] { background:#F9F9F9 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAACVUlEQVQ4y2WTMUtrQRSEv917QaOQoIWCXEyRFHaBIAELsbCx1EYt7PwNYqHCExRBKxUri4BVCgVBKxsLSWVKBRsTEBECgmKRuItkXpXl5Xlg4bCzzCxn5hjnnACMMdTrda6vr7m9vaXZbDI8PMzMzAwLCwvkcjkkYYyhp5xz8t6rUqkon88LEKA4jkOfJIlOT0/lnPt18N7r8vJSmUxGgEqlknZ3d3V2dqb9/X1NT08LUF9fn8rlsrqCzjl9f3+Ll5cXTUxMCNDKyorq9XoAnXN6fX3V6uqqAGWzWT0+PvaQUC6XBahYLOr5+TkA3vtA8vHxoWKxKEA7Ozvh3jknW61WAZibmyNJEiQB0Ol0wsD6+/tZXl4GoFar9czQNptNAMbHx3sBawOZtZZcLgfA19cX3vsgYDOZDADv7+89BJKw1tK1+O3tDWMMqVSKOI4DZkulEgA3Nzd8fn5ijMEYg6Sg8vPzw8XFBZIoFApEURREeHp6UjablbVWa2trarVav7ze3t6WtVYjIyO6v7/vzYFzTicnJ7LWCtD8/LzOz89Vq9V0dXWlpaWlEKhUKqWjo6NeG733arfb2tvb09DQUHhsjAl9Op1WFEUCNDAwoOPj45CVaGNj408URUxNTTE5OUkURVhrSafTJEnC7Owsm5ub5PN5qtUq3nvu7u4YHR2lUCjAv6HosjYaDT08PKjRaIRAtVotra+vh18NDg6qUqko/n+7rLWMjY39stMYw9bWFp1Oh4ODA7z3xHGM6a5z1+9ueP6v7iq3220ODw/JZrMsLi7yFzYp1evVIAISAAAAAElFTkSuQmCC') center center no-repeat; background-size:20px auto; border:1px solid #606060; border-radius:0 5px 5px 0; overflow:hidden; text-indent:100px; width:40px; border-left:0px; height:40px; float:left; cursor:pointer; }

div.wp-block-search__inside-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, 
textarea {border: 1px solid #606060 !important; border-radius: 0 !important; width: 100%; padding-right: 50px !important; height: 41px; color: #282828 !important;line-height:normal; }
.wp-block-search__inside-wrapper button {position: absolute; top: 0; right: 6px; font-size: 0; padding: 0; width: 39px; height: 39px; bottom: 0; margin: auto; border: none; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; background: #ffffff; }
button.wp-block-search__button::after {content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 16px; opacity: 0.9; color:#B32824}
.wp-block-search__inside-wrapper {position: relative; }
.comment-respond input:not([type="submit"]),
.comment-respond textarea {
    background: #f9f9f9 !important;
}
.comment-respond input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .comment-respond select, 
.comment-respond textarea {-webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #fff; color: #081518; padding: 0 10px !important; 
	font-size: 1em; background: #FFF; max-width: 100%; width: 100%; margin: 0!important; border-radius: 0; height: 3.565em; line-height: 1em; font-family: 'Gothic A1', sans-serif; }
/*************/
/* SUBFOOTER */
/*************/
#subfooter { padding:3em 0 2em; margin:0; background:#ffffff; color:#000000; font-size:1em; line-height:1.75em; border-top:2px solid #EAE9E9; }
#subfooter a { color:#000000; font-weight:400;  }
#subfooter a:hover, #subfooter a:focus { color:#B32824; }
#subfooter .email-add { color:#d99f94; font-weight: 600; }
#subfooter .email-add:hover { color:#000; }
#subfooter p { margin:0 auto 0.75em; }
#subfooter .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:space-around; align-items:center; flex-wrap:wrap; max-width:1200px; }
#subfooter .column { padding:0; margin:0 0 1.5em; text-align:center; font-size:0.9em; }
#subfooter .column.logo { max-width:380px; width:75%; }
#subfooter .column.logo a { display:block; }
#subfooter .column.logo a:focus { opacity:0.8em; }
#subfooter .column.logo img { width:100%; }
#subfooter .column.contact { color:#1db5b5; font-size:1.25em; }
#subfooter .column.contact a { color:#1db5b5; font-weight:bold; }
#subfooter .column.contact a:hover, #subfooter .column.contact a:focus { color:#343233; }
#subfooter .menu, #subfooter .sub-menu { margin:0; padding:0; }
#subfooter .menu-footer-menu-container { display: flex; justify-content: center; }
#subfooter .menu li { margin:0; padding:0; display:block; }
#subfooter .menu li::before { display:none; }
body #subfooter .menu a {text-transform: uppercase; margin: 0 0 14px; line-height: 14.03px; display: block; font-size: 16px; font-family: 'Poppins', sans-serif; font-weight: 600; color: #000000; letter-spacing: 0.01em;}
#subfooter .menu li.current-menu-item a { color:#B32824 }
#subfooter .menu li a:hover, #subfooter .menu li a:focus { color:#B32824; }
/* #subfooter .foot-contact { text-transform: lowercase; } */
#subfooter .foot-contact a, #subfooter .foot-menu a {font-weight: 400; margin-bottom: 4px; }
#subfooter .foot-contact .spacer { height: 18px; }
#subfooter .foot-menu-split.columns li::before { display: none; }
#subfooter ul.foot-menu-split.columns { max-width: 520px; margin: 0 0 0 75px; }
#subfooter .foot-menu-split.columns li { text-transform: uppercase; }
#subfooter ul.cnss-social-icon { text-align: left !important; display: flex; justify-content: space-between; }


/* SOCIAL MEDIA ICONS */
.social-icons-lists, .social-icons-lists li { margin:0; padding:0; background:0; display:block; }
.social-icons-lists { margin:0 auto 0.25em; text-align:center; }
.social-icons-lists li.social-icons-list-item { margin:0.5em; }
.social-icons-lists .socicon { font-size: 1.25em!important; font-weight: bold; padding: 0.5em!important; background: black !important; border-radius: 5px; }
.foot-contact span.socicon { background: #003769 !important; color: #fff !important; border-radius: 5px; padding: 10px !important; }

/* COPYRIGHT */
#copyright { background:#282828; padding:1.125em 0; margin:0; color:#FFF; text-transform:capitalize; }
#copyright p { text-align:center; line-height:1.5em; vertical-align:middle; margin:0; font-size:.75em; font-weight: 300; }
#copyright * {
    font-family: 'Roboto', sans-serif;
}
#copyright span { display:block; line-height:1.2em; }
#copyright a { color:#FFF; display:inline-block; margin:0 .5em 0 0; padding:0 .5em 0 0; line-height:.9em; border-right:1px solid #FFF; }
#copyright a:hover { color:#B32824; }
#copyright p a:last-child { border:0; }

/* Job Board Page */
.job_listings { margin-top: 2em; }

/*  New css* 2022 */
.testimonials ul li::before {content: ""; }
.locations .addresses ul h4 {display: none; }
.foot-contact strong {text-transform: uppercase; }
#header .ctas a.btn-color-1, #cta.mobile a.btn-color-1{background: #5D6468; }
#header .ctas a.btn-color-2, #cta.mobile a.btn-color-2{background: #E4D1C9; }
#header .ctas a:hover {color: #ffffff!important; background: #B32824!important; }
html body .gform_legacy_markup_wrapper .top_label div.ginput_container{margin-top:0 }
body .gform_legacy_markup_wrapper .gform_footer {margin: 15px 0 0; padding: 0;
}
.sidebar .sub-text {color: #ffffff; text-align: center; font-size: 16px; line-height: normal; font-weight: 400; margin-bottom: 3px; }
.column.sidebar .gform_wrapper{margin-top:0 }
.location-heading h2 {margin-bottom: 30px; }
.footheading {margin-top: 36px; display: inline-flex; line-height: 20.08px; letter-spacing: 1px; font-weight: 700;font-family: 'Open Sans', sans-serif;}
.locations .addresses .highlight p i {font-weight: 400; font-family: 'Open Sans', sans-serif;}
.sidebar  ul li::before {content: "\25CF"; font-size:7px;}
.tabbed-menus p {text-transform: capitalize; font-size: 14px; line-height: 39px; color: #282828; font-family: 'Open Sans', sans-serif;}
.table-contain {padding: 50px 0; }
.column.sidebar.ul-btn a.button {background: #B32824;
    color: #ffffff;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    min-width: 230px;
    margin-left: 0;}
.column.sidebar.ul-btn a.button:hover {
    color: #fff;
    background: #353634;
}
.column.sidebar.ul-btn li a{    
	color: #282828;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27.52px;
    padding: 10px 0;
    min-width: 230px;
    margin-left: 0;}
.column.sidebar.ul-btn li a:hover{color: #B32824;}
div#gform_confirmation_message_1 {color: #fff; text-align: center; background: #a67d3c; padding: 10px; }
.gform_confirmation_wrapper {    color: #fff; text-align: center; background: #a67d3c; }

.section-space-top{padding-top:50px }
/* .subheader .caption .copy h2 {margin-bottom: 10px; } */
.page-id-103 .subheader .caption .copy h2 {
    margin-bottom: 0;
    padding-top: 5px;
}
/* .featured-programs .program .icon img {filter: brightness(0); opacity: .6; } */
.featured-programs .program:hover .icon img {filter: brightness(1); opacity: 1; }
.single-post input[type=submit]:hover {
    background: #000!important;
    color: #fff;
}
.wp-block-group__inner-container h1::after, .wp-block-group__inner-container h2::after {
    width: auto;
}
.wp-block-group__inner-container h1, .wp-block-group__inner-container h2 {font-size: 24px; font-family: 'Gothic A1', sans-serif; text-align: left; }
.mm-menu,.mm-menu ul{
	background: #B32824!important;
	color: #fff!important;
}
#cta.mobile a.phone {
    background: #D6CCBE;
    color: #000000;
}
body #cta.mobile a {
    font-family: 'Poppins', sans-serif!important;
}
#header .ctas a.contact.button.btnStay.dark-teal:hover {
    background: #353634!important;
    color: #ffffff!important;
}
#header .ctas a.contact.button.btnStay.dark-yellow:hover {
    background: #444E5F!important;
    color: #ffffff!important;
}
footer h6 {
    font-weight: 600;
    font-size: 16px;
    line-height: 20.08px;
    margin-bottom: 5px;
font-family: 'Poppins', sans-serif;
text-transform: uppercase;
}
.foot-logo p {
    text-align: center;
}

.thank-page-copy.wysiwyg .wrapper{  padding-top: 60px;
    padding-bottom: 60px;}
body .gform_legacy_markup_wrapper div.validation_error, .gform_legacy_markup_wrapper ol.validation_list{
	display:none;
}
body .mm-menu .mm-navbar a,body  .mm-menu .mm-navbar>*{color:#fff}
body .mm-menu .mm-listview>li .mm-next:after,body .mm-menu .mm-btn:after,body .mm-menu .mm-btn:before{border-color: #fff;}
body .tablepress>:where(tbody)>.odd>*,body .tablepress>:where(tbody)>.even>*{color: #282828}
.wysiwyg.cols.bottom-space.wysiwyg-sidebar .wrapper {
    padding: 0 1em;
}
section.wysiwyg.cols.row-rev .wrapper div#column-2-1 {
    padding-left: 0!important;
}
a{transition: all 0.3s}
.column.sidebar.ul-btn ul {
    margin-bottom: 0;
}
.column iframe {
    max-height: 250px;
}
body .popup-custom-html a {
    color: blue;
}

body .popup-custom-html * {
    color: #000;
}

body .popup-custom-html {
    background: #fff !important;
}
.wysiwyg.title .wrapper {
    padding: 29px 23px;
    padding-bottom: 0;
}
/* Responsive */
@media only screen and (max-width: 350px) {

}

@media only screen and (max-width: 768px) {
	.wysiwyg.alert a { font-size: 16px;	}
	.test-flex {flex-flow: column; align-items: center; justify-content: center; }
	.test-review {width: 100%; color: #fff; padding-left: 0; text-align: center; }
	.testimonials .citation.betterCite,.wysiwyg.testimonials img.stars {display: inline-block; }
	.test-pic * { text-align: center; }
	#content.blog .blog-excerpt{    padding: 1em 0;}
		#subfooter .menu, #subfooter .sub-menu {text-align: center; }

}


@media only screen and (min-width: 768px) {
	
	body { font-size:16px; }
	h1, h2 { font-size: 37px; line-height: 36.51px; }

	h3 { font-size: 26px; }
	h4 { font-size:22px; }
	h5 { font-size:20px; }
	.consumer-info h2 { font-size:32px;}
	a.button, a.fancybox { font-size:18px; font-weight:700;letter-spacing:0.04em;    padding-top: 5px!important;}
	.columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; overflow:auto; margin:0 0 1.5em; width:100%; }
	.columns div { display:inline-block; width:100%; }
	h1::after, h2::after {width:500px}

	.sidebar p.disclaimer { font-size: 0.9em; font-weight: 400; }

	/* SLICK DOTS */
	.slick-dots li { width:15px; height:15px; }

	/* ALERT */
	.home .wysiwyg.alert .wrapper, .wysiwyg.alert .wrapper { padding:15px 1em; font-size:24px; text-transform:uppercase; line-height:1.25em; }
	
	/* SUBHEADERS */
	.subheader .form .gform_wrapper { max-width:400px; }
	
	/* WYSIWYG - Callout */
	.wysiwyg.cta p { font-size:28px; }
	.wysiwyg.cta .button {margin: 0 0 0 2.1em; }
	
	

	/* COLUMNS */
	.wysiwyg.cols .wrapper { flex-direction:row; justify-content:space-between; align-items:stretch; padding:0; }
	section.wysiwyg.cols.row-rev .wrapper{padding:0 20px;}
	.cols .column { margin:0; padding:0 15px; }
	.bigger-margins .column { margin: 2em 0; }
	.wysiwyg.cols.team-bios .wrapper { justify-content: space-evenly; }


	/* COLUMNS - Sidebar, Intro */
	.column { padding: 1em !important; }
	.column.sidebar { padding:2.5em 2.42em 0.95em !important; border-top:0; font-size:15px; line-height:1.75em; }
	.column.sidebar .gform_wrapper { font-size:13px; }
	.column.content { padding:0 0 0 40px; }
	.column.intro { width:100%; }
	.form-contained { max-width: 550px !important; min-width: 400px !important; margin: 0 auto !important; }
	.sidebar.reduce-padding { padding: 2em; }
	
	/* COLUMNS - Location Pages */
	.cols.location .sidebar.form { max-width:325px!important; min-width:325px!important; }
	.cols.location .details { max-width:calc(100% - 350px)!important; }
	.cols.location .column.details { display:flex; flex-wrap:wrap; }
	.cols.location .column.details div { width:50%; padding:5px; }
	.cols.location .column.details iframe { width:100%; height:100%; margin:0; padding:0; }
	.cols.location .column.details img { width:100%; height:100%; margin:0; padding:0; }
	
	.cols.location-cols { text-align: center; }
	
	/* COLUMNS - How Much Can I Make? */
	.cols.earning-potential .wrapper { font-size:20px; }
	
	/* COLUMNS - Financial Aid */
	.wysiwyg.cols.finance-options .wrapper { padding:50px 0; }

	.oozle-tabs ul { padding: 3px 8% 0; }

	/* PHOTO GALLERIES */
	.photo-gallery .slick-slide .image {width:203px;height: 150px;}

	/* PROGRAMS */
	.featured-programs {padding: 22px 0 50px; }
	.featured-programs::after { width:240px; height:525px; }
	.featured-programs .wrapper { flex-direction:row; align-items:stretch; justify-content:space-around; }
	.featured-programs .program {margin: 25px 16px 19px; position: relative; padding: 0 0 50px; max-width: calc(33.33% - 32px);}
	/* .featured-programs .program:nth-last-child(-n+3) {margin-bottom: 0; } */
	.featured-programs .program .icon { width:100%; }
	.featured-programs .program h3 { font-size:23px;  line-height:24.19px}
	.featured-programs .program .button {font-size: 18px;}
	.featured-programs p.learn-more { display:block; position:absolute; left:0; bottom:0; text-align:center; width:100%; }
	
	/* FEATURED CONTENT */
	.featured-topic .wrapper { font-size:15px; line-height:1.5em; }	
	.featured-topic .copy h2, .featured-topic .copy h3 { font-size:40px; line-height:1.15em; }
	.featured-topic .copy h2 small, .featured-topic .copy h3 small { font-size:18px; }
	.featured-topic .copy .button { font-size:18px;}
	.featured-topic .copy p { margin:0 0 1em; }
	.featured-topic .copy { width: 50%; margin: 0 auto; }
	
	/* TESTIMONIALS */
	.wysiwyg.testimonials { font-size:16px; min-height:522px; display:flex; justify-content:center; align-items:center; }
	.wysiwyg.testimonials .wrapper { padding:50px 0 50px; max-width:998px; }
	.wysiwyg.testimonials h2 { text-align: center; } 
	.wysiwyg.testimonials h2::after { content: ""; display: block; width: 50%; height: 3px;  margin: 15px auto 0; }

	.wysiwyg.testimonials p { font-size:16px; }
	.wysiwyg.testimonials cite { font-size:20px; }
	.wysiwyg.testimonials::before { bottom:-90px; height:188px; width:135px; }
	.wysiwyg.testimonials::after { top:-125px; width:115px; height:256px; }
	
	/* BLOG */
	#content.blog .blog-excerpt .excerpt { font-size:16px; }
	
	/* SUBFOOTER */
	#subfooter { font-size:14px; padding:36px 0 0; border:0; }
#subfooter .wrapper {flex-direction: row; padding: 0 1em; align-items: normal; max-width: 1267px; }
	#subfooter .column { text-align:left; padding:0 25px; font-size:16px;     margin: 0 0 1em;}
	#subfooter .column.logo { width:255px; max-width:255px; min-width:255px; }
	#subfooter .column.contact { font-size:18px; }
	.social-icons-lists { text-align:left; }
	.social-icons-lists.icons-background-none .socicon { font-size:26px!important; }
	.social-icons-lists li.social-icons-list-item { margin: 0.5em 1em 0.5em 0; }

	/* ADMISSIONS FORM CONTAINER */
	.styled-form .form-wrap { max-width: 70%; margin: 0 auto; }
	.cols.bottom-space {padding-bottom: 59px; }
	.bottom-space {padding-bottom: 60px; }
	#subfooter .menu, #subfooter .sub-menu {
    text-align: left!important;
}

}



@media only screen and (min-width: 1366px) {
	.oozle-tabs li a { min-width: 285px; } 
}


@media only screen and (max-width: 1140px) {
	.oozle-tabs li a { padding: 10px 12px; }
	.locations .addresses .highlight .info {flex-direction: column!important; padding: 1em 0 1em; min-height: 225px; }
	.locations .addresses .highlight .info .right {width: 50%!important; text-align: center!important; padding-bottom: 39px; }
	.locations .addresses .highlight .info .left{padding-left: 10px!important}
	.wysiwyg.cta h1, .wysiwyg.cta h2{font-size: 1.6em; }
	.wysiwyg.partners p img {max-height: 7.5em; margin: 0.5em; }
	#subfooter .menu, #subfooter .sub-menu {padding: 0 20px!important; }
		.locations .addresses .highlight .info .button{font-size: 18px!important;    min-width: 210px!important;}
	.oozle-tabs ul{justify-content: center}
	#column-2-2 a{
		font-size: 15px;
	}
}

@media only screen and (max-width: 960px) {

	.subheader.horizontal .form ul.gform_fields .gfield.heading { display:none; }
	.row-rev .wrapper { flex-direction: column-reverse !important; padding-top: 0;	}

	#cta .wrapper { padding: 0; width: 90%; margin: 10px auto; overflow: hidden; }
	#cta a {  margin: 7px 0;font-size:1.2em }

	.tab-col { align-items: center; flex-direction: column;	}
	.tab-col div { width: 85%; }
	.oozle-tabs li a {padding: 10px 1em; min-width: auto; font-size: 14px; padding-left: 10px; text-align: center; }
	.mobileColorSwap { color: #000 !important; }
	.only-mobile.secondSubheader { height: 20em; background-size: cover; }
	.noBGMobile { background: none !important; }
	#content-1 .container .wrapper { align-items: center !important; }
	.row-rev { padding: 0; }
	section.wysiwyg.cols.row-rev{ padding:0;}
	.home .subheader .container { height: 22em;	}
	.addresses ul { width: 265px; display: flex; flex-direction: column; margin: 1em auto; text-align: center; }
	.cols { padding: 20px 0; }
	
	.tabbed-menus { padding-top: 52px; }
	
	#cta a:focus { background: #B32824; color: #282828; }
	.wysiwyg.cta h1, .wysiwyg.cta h2 {flex-flow: column; font-size: 1.2em; line-height: normal; }
	.wysiwyg.cta a.button, .wysiwyg.cta a.fancybox {min-width: 100%; margin-left: 0; margin-top: 10px; margin-bottom: 0;padding: 10px !important;}
	.addresses .right {text-align: center; }
	.subheader .copy h1, .subheader .copy h2, .subheader .copy h3 {font-size: 2em; }
	.home .subheader .caption {padding: 1em; }
	#header .wrapper .logo {width: 30%; }
	#header .wrapper .logo img{max-height: 90%; }
	.wysiwyg .wrapper {padding: 1em 1em; }
	.wysiwyg.testimonials .wrapper {padding: 2em 1em; }
	.featured-topic .copy {padding: 2em 1em; }
	.column.sidebar h2 {font-size: 1.5em; letter-spacing: normal; }
	h1, h2 {font-size: 1.5em; letter-spacing: normal; }
	.featured-programs h3 {font-size: 1.5em; font-weight: 400; }
	.wysiwyg.testimonials h2 {font-size: 1.5em; line-height: normal; text-align:center; }
	/* .testimonials  h2::after {background: #fff; } */
	.featured-topic .copy h3, .featured-topic .copy h2 {font-size: 1.5em; width: 100%; }
	.wysiwyg.partners p {justify-content: center; }
	.locations .addresses .address{font-size:1.2em; }
	
	#subfooter {padding: 1em 0 1em; }
	body .gform_legacy_markup_wrapper form {max-width: 470px;}
	.locations .addresses .highlight .info .right{padding-top:20px;padding-bottom:20px;width: 50%!important;}
section.wysiwyg.cols.row-rev div#column-2-1 {
    padding-top: 25px!important;
    padding-bottom: 0;
    margin-bottom: 0;
}
.page-id-10 section.wysiwyg.cols.row-rev div#column-2-1 {padding-bottom: 0!important}
.page-id-10 section.wysiwyg.cols.row-rev div#column-2-1 img {
    margin-bottom: 0;
}
	.locations .addresses .highlight .info{padding-top:2em; }
	
	div#column-3-2 {padding-top: 0px!important; }
	.page-id-10  div#column-3-2 {
    padding-top: 15px!important;
}
	.sidebar .sub-text{margin-bottom: 10px;}
	#content.blog .sidebar,#content.blog .sidebar li,.wp-block-group__inner-container h1, .wp-block-group__inner-container h2{
		text-align: center;
	}
	ul.cnss-social-icon li a i {
    font-size: 20px!important;
}
body #subfooter .menu a{font-size: 14px;line-height: 20px;margin: 0 0 8px;}
#subfooter p{
	font-size: 14px;
}
	body #cta.mobile a.button.dark-yellow {
    background: #353634;
    color: #fff;
}
.locations .addresses .highlight .info .button {
    min-width: 275px!important;
}
.mobile-space {margin-top: 30px}
.firstprogs {
    padding-top: 2em;
}
.tab-col h3{
	font-size: 20px;
}

}

@media only screen and (max-width: 770px) {
	.oozle-tabs li a { padding: 0 0.5em; }
	.tabbed-menus .wrapper { padding: 0; }

	#subfooter .menu, #subfooter .sub-menu {padding: 0!important; }
	ul.cnss-social-icon li a i {font-size: 20px!important; }
		.locations .addresses .highlight .info .right {
    width: 70%!important;
}
}
@media only screen and (max-width:640px){
	.locations .addresses .highlight .info .button {color: #000000; background: #D6CCBE;  letter-spacing: 0.04em; min-width: 200px; font-size: 14px; margin: 5px 0; }
	.subheader .copy h1, .subheader .copy h2, .subheader .copy h3 {font-size: 1.3em; }
	.subheader .copy .button {padding: 10px 15px; }
	.accordions .accordion .title > .expand {width: 18px;}
	.accordions .accordion .title > .expand::after {height: 18px; left: 8px; top: -8px;}
    #column-2-3 p br{
        display: none;
    }
     body .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height: normal;}
.locations .addresses .highlight .info .right {
    width: 90%!important;
    flex-flow: column;
    display: inline-flex;
}
.tabbed-menus p {
    font-size: 16px;
    line-height: 32px;
}
}
@media only screen and (max-width:480px) {

	.wysiwyg.alert a { font-size: 12px;	}
		
		
	.subheader .copy h1, .subheader .copy h2, .subheader .copy h3 {
    font-size: 1.3em;
}
.oozle-tabs li a{font-size: 10px;line-height: normal;}
.oozle-tabs li{    padding: 0 4px;}
#content.blog .blog-excerpt{    padding: 1em 0;}
#content.blog .blog-excerpt .excerpt {
    padding: 0 0.5em;
}
.oozle-tabs li a {
    padding: 6px 6px;
    font-size: 12px;
    letter-spacing: normal;
}
#column-2-2 a{
	font-size: 14px;
}

}

@media only screen and (min-width: 960px) {
		.section h1 {    font-size: 43px;line-height: 41.58px}
	#header .wrapper .logo a{height: auto; display: inline-block;width: auto;}
	.only-mobile { display: none; }

	/* Layout Styles*/
	.wrapper { padding:0; }
	.desktop { display:block; }
	.mobile { display:none; }
	.columns.three { -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; overflow:auto; margin:0 0 1.5em; width:100%; }
	.wysiwyg.title .wrapper {
		padding: 50px 0px;
		padding-bottom: 0;
	}

	/**********/
	/* HEADER */
	/**********/
	#header .wrapper { height:120px; display:block; padding:0 1em;margin-bottom: 5px;margin-top:32px}

	#header .wrapper .logo img { max-width:100%; position:relative; margin:0; }
	#header .wrapper .cta { display:none; }

	/* MOBILE CTA */
	#cta { display:none; }

	/* Alert Banner */
	.wysiwyg.alert a { font-size: 1.2em; }

	/* DESKTOP NAV */
	#nav { display:block; }
	
	/* DESKTOP PHONE NUMBERS */
	#numbers { display:block; }


	/*************************/
	/* PAGE CONTENT ELEMENTS */
	/*************************/

	/* SUBHEADERS */
	.subheader .container { height:400px; z-index:1; }
	.subheader .caption { max-width:550px; width:100%}
	.subheader .copy h2, .subheader .copy h3 { font-size:40px; }
	.subheader .copy h1 .subheading, .subheader .copy h2 .subheading, .subheader .copy h3 .subheading, .subheader .copy h1 small, .subheader .copy h2 small, .subheader .copy h3 small { font-size:16px; }
	
	/* SUBHEADER - Home */
	.subheader .wrapper{padding-bottom:77px}
	.page-id-103 .subheader .wrapper{padding-bottom:0}
	.home .subheader .wrapper { justify-content:center!important; }
	.subheader .wrapper .caption { padding:24px; }
	 .subheader .wrapper .copy { padding:0; }
	.subheader .wrapper .copy h2 , .subheader .wrapper .copy h1 {font-size: 43px; line-height: 41.58px; }
	
	/* SUBHEADER - Slideshows */
	.subheader.slideshow .container { height:450px; }
	
	/* SUBHEADER - Form */
	.subheader .form { font-size:12px; }
	.subheader .form h2, .subheader .form h3 { font-size:32px; }
	.subheader .form p.disclaimer { font-size: 13px; line-height: 1.35em; } 
	.subheader .form .disclaimer p { text-align: left; }
	.subheader.horizontal .form p.disclaimer { width:800px; } 
	.subheader .form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .subheader .form select, .subheader .form textarea { font-size:16px; height:50px; line-height:50px; }
	.subheader input[type=submit] { font-size: 1.7em !important; font-weight: 400; }
	.subheader .gfield.heading h2 { font-size: 28px; }
    .subheader .gfield.heading { top:-41px; left:50%; width:300px; max-width:300px!important; margin:0 0 0 -150px!important; }
	.subheader.horizontal .form ul.gform_fields .gfield.heading { position:absolute; padding: 0 0 15px!important; text-shadow: 1px 1px 3px #000;  }
	.subheader.horizontal .form ul.gform_fields .gfield.disclaimer { max-width: 100%; }
	.subheader.horizontal .form ul.gform_fields .gfield.disclaimer { bottom:-6px; }
	
	.subheader.vertical .wrapper { padding:25px 350px 25px 25px; }
	.subheader.vertical .container { height:600px; }
	.subheader.vertical .caption { max-width:450px; }
	.subheader.vertical .form { position:absolute; right:0; top:0; width:450px; padding:20px 35px; z-index:9; margin:0; height:100%; }
	.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield { padding:0 0 0.8em; }
	.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.gfield_html { padding:0 0 0.8em; }
	.subheader.vertical.form-left .wrapper { padding:25px 25px 25px 350px; }
	.subheader.vertical.form-left .form { left:auto; left:0; }
	
	.subheader.horizontal .container { height:530px; }
	.subheader.horizontal.form-bottom .background { height:100%; }
	.subheader.horizontal.form-top .background { height:400px; top:78px; }
	.subheader.horizontal .wrapper { padding:50px 50px 125px 50px; }
	.subheader.horizontal.form-top .wrapper { padding:125px 50px 50px; }
	.subheader.horizontal.form-bottom .slick-dots { bottom:auto; top:0; margin:1em 0 0; }
	.subheader.horizontal .form { position:absolute; left:0; top:auto; bottom:0; width:100%; margin:0; padding:0; z-index:999; }
	.subheader.horizontal.form-top .form { bottom:auto; top:0; }
	.subheader.horizontal .form .gform_wrapper { max-width:1200px; width:100%; margin:0 auto; height:100%; position:relative; padding:15px; }
	.subheader.horizontal .form form { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; height:100%; align-items:flex-start; padding:0; }
	.subheader.horizontal .form .gform_body { width:calc(100% - 205px); }
	.subheader.horizontal .form .gform_footer { width:205px; padding:0 0 0 5px; }
	.subheader.horizontal .form .gform_body ul.gform_fields { display:flex; flex-wrap:wrap; }
/* 	.subheader.horizontal .form .gform_body ul.gform_fields { overflow:auto; display:flex; flex-wrap:wrap; } */
	.subheader.horizontal .form .subheader-form-title { display:none !important; }
	.subheader.horizontal .form ul.gform_fields .gfield { float:left; max-width:25%; margin:0; padding:0 3px; }
	.subheader.horizontal .form ul.gform_fields .gfield.program-select, .subheader.horizontal .form ul.gform_fields .gfield.campus-select { max-width:18%; }
	.subheader.horizontal .form ul.gform_fields .gfield.form-head { max-width:100%; width:100%; position:absolute; left:0; bottom:100%; z-index:9; }
	.subheader.horizontal .form ul.gform_fields .gfield.form-head br { display:none; }
	.subheader.horizontal .form ul.gform_fields .gfield.form-head h3 { padding:0 0 15px; font-size:25px; background:url("/wp-content/themes/john2021/images/form-underscore.png") bottom center no-repeat; margin:0 0 -8px; color:#fff; text-shadow:0 1px 3px #000; }
	.subheader.horizontal .form ul.gform_fields .gfield.subtext { max-width:100%; width:100%; position:absolute; left:2px; bottom:2px; }
	.subheader.horizontal .form ul.gform_fields .gfield.subtext p.disclaimer { font-size:9px; line-height:15px; }
	.subheader.horizontal .form ul.gform_fields .gfield.left { width:auto; float:left; }
	.subheader.horizontal .form ul.gform_fields .gfield.right { width:auto; float:left; }
	.subheader.horizontal .form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .subheader.horizontal .form select, .subheader.horizontal .form textarea { height:43px; font-size:12px; line-height:43px; }
	.subheader.horizontal .form input[type=submit] { width:100%; font-size:20px; line-height:43px; height:43px; letter-spacing:1px; padding:1px 0 0; margin:0; }
	/* Subheader Form - Shifted Up */
	.slide-up { margin-top: -333px !important; z-index: 999; }
	/* WYSIWYG */
	.wysiwyg .wrapper { padding:75px 50px; }
	.wysiwyg .wrapper { padding: 0 1em; }
	.wysiwyg.partners .wrapper {padding: 50px 0 39px; }
	.wysiwyg.less-header-padding .wrapper { padding: 3em 2em 0.5em; }

	/* WYSIWYG - Instagram */
	.wysiwyg.instagram .wrapper, .home .wysiwyg.instagram .wrapper { padding:0; }
	.wysiwyg.instagram p { margin:0; }
	.wysiwyg.instagram .logo, .sb_instagram_header { max-width: 600px; text-align:center; margin:0 auto; padding: 50px 0 24px; }
	.sbi_lb-outerContainer { height:100%!important; }
	.wysiwyg .two-cols { text-align:center; }
	.wysiwyg .two-cols ul { column-count: 2; }

	/* WYSIWYG - Video */
	.wysiwyg.video { font-size:20px; }

	/* WYSIWYG - Columns */
	.cols .wrapper.full { max-width: 70%; }
	.cols.reasons .column { display: flex; flex-direction: column; justify-content: space-between;}
	.two-by-two .sidebar { margin: 1em .5em; min-width: 48% !important; max-width: 48% !important; text-align: center; }

	/* Location Page Grid */
	.wysiwyg.cols.loc-grid .wrapper { justify-content: space-evenly; }

	.oozle-tabs .tabbed-content { padding: 3em 3em; }


	/* PHOTO GALLERIES */
	.photo-gallery .slick-slide .image {width: 230px;height: 180px;background-size: contain;}
	.photo-gallery .slick-arrow { left:50%; margin:-2em 0 0 -480px; }
	.photo-gallery .slick-arrow.slick-next { left:auto; right:50%; margin:-2em -480px 0 0; }

	/* GALLERY */
	.gallery .image, .gallery .link { width:25%; }
	.gallery .learn-more { bottom:-1em; line-height:2em; }
	
	/* FEATURED PROGRAMS */
	.featured-programs .wrapper { max-width: 1200px; }
	
	
	/* FEATURED CONTENT */
	.featured-topic .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; width:100%; font-size:17px; }
	.featured-topic.right .wrapper { flex-direction:row-reverse; }
	.featured-topic .image { width:51%; height:700px; font-size:16px; }
	.featured-topic .image .overlay { height:100%; left:auto; right:0; background:url("images/topic-desktop-bg.png") right center no-repeat; width: 1vw; }
	.featured-topic.right .image .overlay { left:0; right:auto; background:url("images/topic-desktop-right-bg.png") left center no-repeat; }
	.featured-topic .copy { width:48%; padding:0 7%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
	.featured-topic.right .copy {align-items: flex-end; padding-right: 20px; padding-left: 0; }
	.featured-topic .copy h4, .featured-topic .copy h2 span.subheading, .featured-topic .copy h3 span.subheading, .featured-topic .copy h5 { font-size:14px; margin:0 0 0.25em; }
	.featured-topic .copy p { padding:0; max-width:350px; font-size:16px; line-height:20.08px; width:100%; }
	.featured-topic .copy h2, .featured-topic .copy h3 { font-size: 37px;     line-height: 36.51px; width: 350px; }
.featured-programs .program p{text-align: left;padding-left: 16px;padding-right: 16px;}	

	/* FEATURED CONTENT - Small */
	.featured-topic.small .image { height:600px; }

	/**********************/
	/* Admissions Form Fields*/
	/**********************/
	.ff-full { width: 100% !important; }
	.ff-half { width: 50% !important; }
	.ff-third { width: 33% !important; }
	.ff-fourth { width: 25% !important; }
	.ff-threefourths { width: 75% !important; }

	/* ADMISSIONS FORM CONTAINER */
	.styled-form .form-wrap { max-width: 65%; }
	
	
	/* REQUEST INFO */
	.wysiwyg.new-form { padding:0 0 2em; }
	.wysiwyg.new-form .wrapper { align-items:stretch; justify-content:space-between; }
	.new-form .request-image.column { min-width:425px!important; margin:0; padding:0; }
	.new-form .request-image.column img { margin:0; padding:0; }
	.new-form .request-image.column p { margin:0; padding:0; }
	.new-form .new-form-wrapper.column { margin:0; max-width:365px!important; min-width:365px!important; display:flex; align-items:center; justify-content:center; flex-direction:column; }
		
	/* LOCATIONS */
	.locations { margin:0; }
	.locations h2 { font-size:44px; }
	.locations .mobile { display:none; }
	.locations .switcher { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:row; justify-content:center; align-items:normal; }
		
	/* LOCATIONS - Maps */
	.locations .maps { width:50%; display:block; min-width:450px; min-height: 720px; }

	/* LOCATIONS */
	.locations .addresses { max-width:50%; width:50%; min-height: 575px; }
	.locations .addresses .highlight { font-size:15px; line-height:1.5em; }
	.locations .addresses .highlight .info { flex-direction:row; padding:0; min-height:225px; }
.locations .addresses .highlight .info .left {width: 50%; padding: 39.95px 0 39.95px 45.44px; max-width: 450px; }
	.locations .addresses .highlight .info .right {width: 50%; text-align: center; display: inline-flex; flex-flow: column; }
	.locations .addresses .highlight h4 {font-size: 23px; color: #fff; line-height: 24.19px; letter-spacing: 0.06em; margin-bottom: 19.66px; text-transform: uppercase; }
	.locations .addresses .highlight .info .button {font-size: 18px;  min-width: 252px; }
	.locations ul { font-size:18px; width:100%; max-width:600px; padding:20px 30px; }	
	.locations .info .left { max-width: 100%; text-align: left; }
	

	/* BLOG POSTS */
	#content.blog .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; }
	#content.blog .copy { border-right:1px solid #B32824; }
	#content.blog .sidebar { width:300px; min-width:300px; }
	#content.blog .blog-excerpt { border-bottom:0; }
	#content.blog .blog-excerpt .blog-tagline { width:75%; padding:0; }
	#content.blog .blog-excerpt .blog-tags { padding:0; }
	#content.blog .blog-excerpt .excerpt { padding:0; }

	/* COPYRIGHT */
	#copyright p { font-size:12px; }
	#copyright span { display:inline-block; border-right:1px solid #FFF; margin:0 .5em 0 0; padding:0 .75em 0 0; line-height:.9em; }
	#copyright br { display:none; }

	/* SUBFOOTER */
	#subfooter .partners { flex-direction:row; }
	#subfooter .partners img { margin:0 1em; }
	a.social-icon span { padding: 0px !important; margin-bottom:1em; }
	.spacing-right {padding-right: 60px!important; }
	.featured-programs .program .icon img {width: auto; height: 176.89px; object-fit: cover; }
	#subfooter .menu, #subfooter .sub-menu {padding: 0 60px; }
	.subheader .copy .button {background: #B32824; color: #ffffff; margin: 5px 0; position: absolute; bottom: -90px; left: -23px; width: 76.297%; }
	blockquote {    margin: 1.5em auto .5em;}

    .form-content-wrap{
        padding-bottom: 59px;
    }
    /* WYSIWYG - Partners */
	.wysiwyg.partners h2, .wysiwyg.partners h3 { font-size:37px; }
	.tab-col span{min-width: 35px;}

}

@media only screen and (min-width:1040px) {
	
	.subheader.vertical .form { left:50%; right:auto; margin:0 0 0 125px; }
	.subheader.vertical.form-left .form { right:50%; left:auto; margin:0 170px 0 0; }
	.oozle-tabs ul { padding: 0; max-width: 1200px;
		margin: 0 auto;
		justify-content: center;}
		.oozle-tabs .tabbed-content .tab-col{
			max-width: 1200px;
			margin: 0 auto;
		}
		#nav .menu-primary li.menu-item-has-children {
			padding: 0 15px 0 8px;

		}
	
}

@media only screen and (max-width:1069px) {
	#content-1 .background { background-position-x: 60% !important; }
	#nav .menu-primary li{
		font-size: 14px;
	}
}



@media only screen and (min-width:1260px) {
	
	/* SUBHEADER - Horizontal Form*/
	.subheader.horizontal .form ul.gform_fields .gfield.subtext p.disclaimer { font-size:11px; }
	
	/* SUBHEADER - Home */
	 
    /*  Featured Content */
	.featured-topic .copy p { max-width:508px; width:100%; }
	.featured-topic .copy h2, .featured-topic .copy h3 { width: 508px; }

	.oozle-tabs .tabbed-content { padding: 3em 8em; }
	
	/* LOCATIONS - Highlight */
	.locations .addresses .highlight { font-size:16px; line-height:1.5em; }
	.locations .addresses .highlight .address .button { font-size:14px; font-weight:900; }
	
	/* LOCATIONS - Addresses */
	.locations .addresses ul .address h4 { font-size:16px; }
	
	
}

@media only screen and (min-width:1350px) { 
	.subheader.horizontal .form ul.gform_fields { display:flex; }
	.subheader.horizontal .form ul.gform_fields .gfield { max-width:25%; min-width:165px; margin:0!important; padding:0 5px 0 0; }
	.subheader.horizontal .form ul.gform_fields .gfield.program-dropdown, .subheader.horizontal .form ul.gform_fields .gfield.campus-dropdown { min-width:200px; max-width:200px; }
	.subheader.horizontal .form ul.gform_fields .gfield.heading { padding:0 0 15px!important; bottom:100%; top:auto; left:0; width:100%!important; max-width:100%!important; margin:0 0 -6px!important; }
	.subheader.horizontal .form ul.gform_fields .gfield.heading { text-shadow:1px 1px 3px #000; }
	.subheader.horizontal .form ul.gform_fields .gfield.disclaimer { bottom:-6px; }
}

@media only screen and (min-width:1400px) {

	.featured-topic .copy { padding:0 10% 0 20px; }
	
	.oozle-tabs .tabbed-content { padding: 4em 11em; }
			
	.locations .addresses .highlight .info .button {font-size: 18px; width: 324px; }
}

@media(max-width:1024px) {
	#header .wrapper .logo {
    width: 200px;
    display: inline-flex;
    align-items: center;
}
}

.column_tabs {padding: 0 !important; }


/* Quiz & Progress Bar Style */
.gform_next_button, .form-contain input[type=submit] {background: #D29733; text-transform: uppercase; padding: 7px 3em; line-height: 1.35em; display: inline-block; color: #FFF; font-weight: 600; letter-spacing: 1px; text-align: center; font-size: 20px !important; }
.gform_next_button:hover { background: #ED649D; color: #712D76; }
.gform_previous_button {background: #e1261d; text-transform: uppercase; padding: 7px 3em; line-height: 1.35em; display: inline-block; color: #fff; font-weight: 600; letter-spacing: 1px; text-align: center; font-size: 20px !important; }
.gform_previous_button:hover { background: #256053; }
.gform_page_footer {margin-top: 20px; }
.form-contain .gfield { margin: 0.5em 0 !important; }
.wysiwyg.form-contain h3 { text-align: center; }
.wysiwyg.form-contain h3::after { display: none; }
.wysiwyg.form-contain label {text-transform: capitalize; letter-spacing: .5px; }
.wysiwyg.form-contain .gform_wrapper {margin: 0 auto 1.5em; max-width: 850px; width: 90%; background: #B32824; padding: 2.5em; color: #fff; }

.gform_wrapper .gf_progressbar_wrapper {clear: both; width: 100%; margin: 0 0 16px 0; padding: 0 0 16px 0; }
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {font-size: 0.813em; line-height: 1 !important; margin: 0 0 8px 12px !important; padding: 0 !important; clear: both; -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
.gform_wrapper .gf_progressbar {padding: 10px; position: relative; background-color: rgba(0, 0, 0, 0.1); -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05); width: 100%; background: #fff; }
.gform_wrapper .gf_progressbar_percentage {height: 24px; text-align: right; font-family: helvetica, Lato, sans-serif; font-size: 0.813em !important; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; z-index: 999; vertical-align: middle; }
.gform_wrapper .gf_progressbar::after {content: ""; display: block; width: 100%; z-index: 990; height: 24px; margin-top: -24px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.gform_wrapper .gf_progressbar_percentage.percentbar_100 {border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
.gform_wrapper .gf_progressbar_percentage span {display: block; width: auto; float: right; margin-right: 5px; margin-left: 5px; line-height: 1.8; }
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {color: #959595; text-shadow: none; float: none !important; margin-left: 12px; word-wrap: normal; }
.gform_wrapper .percentbar_blue {background-color: #B32824; color: #fff; }
.gform_wrapper .percentbar_gray {background-color: #7c7c7c; color: #fff; }
.gform_wrapper .percentbar_green {background-color: #88b831; color: #fff; }
.gform_wrapper .percentbar_orange {background-color: #ff7120; color: #fff; }
.gform_wrapper .percentbar_red {background-color: #ff2a1a; color: #fff; }
.gform_wrapper .gf_page_steps {width: 100%; margin: 0 0 8px 0; padding: 0 0 4px 0; border-bottom: 1px dotted #ccc; }
.gform_wrapper .gf_step {width: 100%; margin: 24px 24px 24px 0; font-size: 0.875em; height: 14px; line-height: 1.25 !important; -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; font-family: inherit; }
.gform_wrapper .gf_step span.gf_step_number {font-size: 1.25em;margin-right: 4px; }
.gform_wrapper .gf_step span.gf_step_label,
.gform_wrapper .gf_step span.gf_step_number {display: -moz-inline-stack; display: inline-block; vertical-align: middle; }
.gform_wrapper .gf_step.gf_step_active {-moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.gform_wrapper .gf_step_clear {display: block; clear: both; height: 1px; overflow: hidden; }
p.gf_progressbar_title {text-align: center; margin-bottom: 10px; }
.wysiwyg.form-contain h2 { color: #fff; margin-bottom: 10px; }
.wysiwyg.form-contain h2::after { display: none; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description { display: none; }
ul.cnss-social-icon li.cn-fa-icon a { padding: 0 !important; width: auto !important; height: auto !important; }
.foot-logo img { max-width: 335px; width: 100%;     margin: 0px 0 30px; }

@media only screen and (min-width: 961px) and (max-width: 1250px) { 
	
	.wysiwyg-sidebar #column-3-1,
	.form-content-wrap  #column-12-1 { min-width: calc(40% - 16px);
    max-width: calc(40% - 16px);
    margin-left: 16px; }
	
	.wysiwyg-sidebar #column-3-2,
	.form-content-wrap  #column-12-2 { min-width: 60%; max-width: 60%; }

    #nav .menu-primary li a{font-size: 14px;}

}


.column.sidebar.ul-btn li { position: relative; }

/* Force Resize Blog Images */
.full-featured-image, #content.blog .blog-excerpt .blog-image { background-size: cover !important; padding-top: 70%; position: relative; width: 70%; margin: 30px auto 30px auto; }
.full-featured-image img { position: absolute; top: 0;left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; object-fit: cover; max-width: 100% !important; margin: 0 !important; }

@media(min-width:1920px) {
	.featured-topic .image .overlay { background-size: cover !important; }
}

/* Quiz Form CSS */
.gform_wrapper.gravity-theme.quiz-form_wrapper  {
	padding: 50px 0;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper p.gform_required_legend {
    display: none;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gfield--type-html {
    text-align: center;
    margin-bottom: 30px;
    line-height: 29px;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gfield--type-html h2 {
    margin-bottom: 15px;
}

.gform_wrapper.gravity-theme.quiz-form_wrapper .gf_progressbar_percentage.percentbar_blue {
    background-color: #B32824;
    color: #fff;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gfield {
    margin-bottom: 10px;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gfield_radio {
	width: 100%;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper label {
    position: relative;
    margin-bottom: 10px !important;
    display: inline-block;
    text-align: left !important;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper legend.gform-field-label {
    font-size: 18px;
    margin-bottom: 12px;
	display: inline;
    line-height: 25px;
	position: relative;
	font-weight: 600;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper legend.gform-field-label .gfield_required {
    position: absolute;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gfield--type-radio label {
	padding-left: 25px;
}
.gform_wrapper.gravity-theme .gfield_required {
	vertical-align: text-bottom;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gfield--type-radio label::before {
    content: "";
    display: inline-block;
    height: 14px;
    border: 2px solid #282828;
    vertical-align: middle;
    width: 14px;
    margin: 0;
    border-radius: 50%;
    position: absolute;
    left: 0;
	top: 2px;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gfield--type-radio label span {
	display: none;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gfield--type-radio .gfield-choice-input[type=radio]:checked + label::before {
	background: #000;
    box-shadow: 0 0 0 3px #FFF inset;
}

.gform_wrapper.quiz-form_wrapper.gravity-theme .gfield--type-radio label {
	color: #000;
	font-size: 16px !important;
    font-weight: 300;
}
.gform_wrapper.quiz-form_wrapper input[type=radio] {
	display: none !important;
}

.gform_wrapper.gravity-theme.quiz-form_wrapper .gform_next_button,
.gform_wrapper.gravity-theme.quiz-form_wrapper .gform_previous_button.button {
    background: #B32824;
	color: #fff;
    font-size: 17px !important;
    padding: 13px 52px;
    max-width: 230px;
    width: 100%;
	cursor: pointer;
	line-height: normal !important;
	margin-left: 0;
    margin-right: 5px;
    margin-bottom: 5px;
	border: none !important;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gform_button {
    width: auto;
    background: #B32824;
    color: #fff;
    font-size: 17px !important;
    padding: 13px 52px !important;
    max-width: 230px;
    width: 100%;
    cursor: pointer;
    height: auto !important;
    line-height: normal !important;
    border: none;
	margin-left: 0;
	margin-top: 0;
    margin-right: 5px;
    margin-bottom: 5px;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gform_previous_button.button {
	background: #000;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gform_next_button:hover,
.gform_wrapper.gravity-theme.quiz-form_wrapper .gform_button:hover {
	background: #000;
	color: #fff;
}
.gform_wrapper.gravity-theme.quiz-form_wrapper .gform_previous_button.button:hover {
	 background: #B32824;
	color: #fff;
}

/* Confirmation message CSS */
.quiz-form.gform_confirmation_wrapper {
    color: #000;
    text-align: center;
    background: transparent;
    padding: 50px 0;
}
.quiz-form.gform_confirmation_wrapper span {
	line-height: 24px;
}

.quiz-form.gform_confirmation_wrapper .resultData {
    text-align: left;
    line-height: 24px;
    margin-top: 30px;
	display: none;
}
.quiz-form.gform_confirmation_wrapper .resultData strong {
    margin: 15px 0;
    display: block;
    text-align: left;
    font-size: 18px;
}
.quiz-form.gform_confirmation_wrapper .resultData ul {
    display: block;
    margin-top: 20px;
    color: #000;
}
.quiz-form.gform_confirmation_wrapper .resultData ul li::before {
    font-size: 7px;
}

.gform_wrapper.gravity-theme.quiz-form_wrapper label {
    font-size: 18px !important;
    display: inline;
    line-height: 25px;
    position: relative;
	font-weight: 600;
}
.gform_ajax_spinner {
	position: absolute;
}

@media (max-width: 767px) {
	.gform_wrapper.gravity-theme.quiz-form_wrapper .gform_page_footer  {
		text-align: center;
	}
	.gform_wrapper.gravity-theme.quiz-form_wrapper legend.gform-field-label {
		font-size: 16px;
	}
}

/* changes (8-2-2024) */
.app-sidebar-sec .column.sidebar.ul-btn ul li a {
    color: #B32824;
}
.app-sidebar-sec .column.sidebar.ul-btn ul li a:hover {
	color: #25245a;
}

.npc iframe{
width:1000%;
height:1034px;}
.photo-gallery .slick-track {
    padding: 20px 0;
}