/* Exo Toolkit CSS */
.nopmargin p {margin-bottom:0px;}
.whitetext * {color:#FFFFFF;}
.whitetext a:hover {color:#CCCCCC;}
.columnpadding .vc_column_container {padding:10px;}
/* 5 Columns for VC */
@media screen and (min-width: 768px) {.fivecolumns.vc_row .vc_col-sm-2 {float: left;width: 18.8%;padding: 0;margin-right: 1.5%;min-height: 0;}.fivecolumns.vc_row .vc_col-sm-2:nth-last-child(2) {margin-right: 0;}}
/* Do not show this class on mobiles */
@media only screen and (max-device-height : 768px) and (max-device-width : 1024px){.nomobile * {display:none !important;}}
@media only screen and (min-device-height : 768px) {.nodesktop * {display:none !important;}}
.noshow {display:none !important;}
.clickable,clickabletab,.scrolldown {cursor:pointer;}
/*  CF7 CSS for columns */
.cf7-one-half,.cf7-one-third {position: relative;margin-right: 4%;float: left;margin-bottom: 20px;}
.cf7-one-half { width: 48%; }
.cf7-one-third { width: 30.66%; }
.cf7-last {margin-right: 0 !important;clear: right;}
@media only screen and (max-width: 767px) {.one-half, .one-third {width: 100%;margin-right: 0;}}
div.wpcf7-mail-sent-ok {border: 1px solid #d4d4d4;background: #f0f0f0;padding: 20px;width: 400px;}
.recommended {color:#8bc34a;}
/* SEOPress cookie bar styling */
.seopress-user-consent {padding:6px !important; border:0 !important;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
.seopress-user-consent a {text-decoration: underline;}
.seopress-user-consent p {font-size: 13px !important;}
.seopress-user-consent button {border:1px solid #ccc; font-size:14px !important;line-height:16px !important;padding: 4px 15px;border-radius:15px; cursor:pointer;}
#seopress-user-consent-close {font-weight: normal !important;padding: 4px 15px;}
/* JS input switcher, adds more UI. Requires JS, Requires class on inputs as: ExoInputSwitcher on Radio/Checkboxes only */ 
.exo-ui-switcher {display: inline-block;height: 23px;width: 43px;border-radius: 13px;box-sizing: border-box;vertical-align: middle;position: relative;cursor: pointer;transition: border-color 0.25s;margin: 0px 4px 0 0;box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.15);}
.exo-ui-switcher:before {font-family: sans-serif;font-size: 10px;font-weight: 400;color: #ffffff;line-height: 1;display: inline-block;position: absolute;top: 6px;height: 12px;width: 20px;text-align: center;}
.exo-ui-switcher[aria-checked=false]:before {content: ' ';right: 2px;}
.exo-ui-switcher[aria-checked=true]:before {left: 3px;top: 2px;content: '\2713';display: inline-block;color: #FFFFFF;font-size: 18px;}
.exo-ui-switcher:after {background-color: #ffffff;content: '\0020';display: inline-block;position: absolute;top: 2px;height: 19px;width: 19px;border-radius: 50%;transition: left 0.25s;}
.exo-ui-switcher[aria-checked=false]:after {left: 2px;}
.exo-ui-switcher[aria-checked=true]:after {left: 22px;}
/* End of JS input switcher */ 
/* Sitemap requires SEOPress sitemap turned on, add exositemap as a class to module/container */
.exositemap ul, .exositemap li {padding: 0px;margin: 0 0 10px 20px;}
@media (max-width: 768px) {.exositemap ul, li {margin: 0 0 10px 5px;}}	
.exositemap > li > ul {margin-top: 1.5rem;}
.exositemap ul {list-style: none;}
.exositemap ul li {line-height: 1.2rem;vertical-align: top;position: relative;}
.exositemap ul li a {text-decoration: none;display: inline-block;}
.exositemap ul ul {margin-left: 0.5rem;margin-bottom: 1.5rem;}
.exositemap ul ul li {position: relative; top:5px;}
.exositemap ul ul li::before {content: "";display: inline-block;width: 1rem;height: 1.8rem;border-left: 1px #ccc solid;border-bottom: 1px #ccc solid;position: absolute;top: -1.1rem;}
.exositemap ul ul li a {margin-left: 1.75rem;}
.exositemap ul.children {margin-top: 20px;}
