/* Add here all your CSS customizations */


#header .header-logo img {margin: 0px!important;}
#header .header-nav {padding:1rem 0 0.6rem!important;}
#header .header-nav-top .nav > li > a {font-size:14px!important;}

/*nav changes*/
#header .header-nav-main nav > ul > li > a { font-size:14px!important;font-weight:400!important;padding:10px 18px;letter-spacing:0.1px!important;font-family:"Open Sans", Arial!important;}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {font-size:0.9em;border-left:3px solid transparent;}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover {border-left:3px solid #08C;}
#header .header-nav-main nav > ul > li.active a {color:#fff;}
#header .header-nav-main nav > ul > li.dropdown:hover > a {border-radius:0px!important;}


@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li > a {padding:0.5rem 1rem!important;}
}

@media (min-width: 1200px) {
	.container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom) {width:1170px;max-width:1170px;}
}

@media (max-width: 991px) {
	#header .header-nav-main nav > ul li { padding:12px 0px!important;}
	#header .header-nav-main nav > ul li i {padding-left:14px!important;}
}

.align-items-center {text-align:center;}

/*home intro*/
.home-intro .btn {margin-bottom:10px;font-weight: 400!important;font-size:14px!important;}
.home-intro {padding: 20px 0 10px 0!important; }
.home-intro p { font-size: 1.4em!important; font-weight: 300!important; max-width: 800px; padding-top: 5px; margin: 0 0 20px!important;}
.home-intro p em {font-family: "Shadows Into Light", cursive; font-size: 1.6em;color: #00aaff!important;}

/*font sizes*/
.lead-sm {font-size:17px!important;font-weight:200!important;}
p {font-size:16px!important;font-weight:200!important;line-height:23px!important;}
.font12, .font12 p, .font12 a {font-size:12px!important;}
.font13, .font13 p, .font13 a {font-size:13px!important;}
.font14, .font14 p, .font14 a {font-size:14px!important;}
.font15, .font15 p, .font15 a {font-size:15px!important;}
.font16, .font16 p, .font16 a {font-size:16px!important;}
strong {font-weight:600!important;}
h4 {font-size: 1.4em; font-weight: 400; letter-spacing: normal; line-height: 27px; margin: 0 0 14px 0;}


.page-header h1 {font-weight:300!important}
.heading-primary, html .lnk-primary, html .text-color-primary { color: #0088CC !important; }

/*logo grid*/
.content-grid .content-grid-item { position: relative; padding: 30px!important; margin: 0; }

#contactFormAdvanced .row {margin-bottom:15px!important;}
#contactFormAdvanced input, #contactFormAdvanced select, #contactFormAdvanced textarea {border-radius:0px!important;}
#cfield {position:absolute;top:0px;right:5000px;}

/*rep*/
.accordion.accordion-modern-status > .card .card-header a {padding: 10px 20px!important;}
.collapse .col-md-4 {display:inline-block!important;vertical-align: top;}
.accordion.accordion-modern-status > .card + .card {margin-top:12px!important;}
.accordion.accordion-modern-status .card-title {background-color:#f8f8f8;border:1px solid #dee2e6;}
.accordion.accordion-modern-status .card-title a {font-weight:400!important;}
.accordion.accordion-modern-status .card-body {margin-top: 18px;}

/*gradient*/
hr {
	background-image: -webkit-linear-gradient(left, transparent, #DBDBDB, transparent)!important;
	background-image: linear-gradient(to right, transparent, #DBDBDB, transparent)!important;
	background: -webkit-linear-gradient(left, transparent, #DBDBDB, transparent)!important;
	background: linear-gradient(to right, transparent, #DBDBDB, transparent)!important;
	border: 0; height: 1px; margin: 22px 0!important;
}
hr.solid {background: #DBDBDB!important;}

/*Testimonial carousel*/
.testimonial.testimonial-style-5 .testimonial-author {padding-top:0px!important;margin-top:12px!important;padding-bottom:10px!important;}
.owl-carousel.nav-bottom .owl-stage-outer {margin-bottom:0px;}
.owl-item .testimonial.testimonial-with-quotes blockquote p { padding: 0 40px;margin:0px!important;}
.owl-item .testimonial .testimonial-author span {font-weight:100!important;}
.owl-nav {margin-top: .25rem !important;}
.testimonial-container a {font-weight:300;}
.testimonial .testimonial-author p {margin:0px!important;}/*move left as no thumbnail*/
.testimonial .testimonial-author strong {padding-top:0px!important;color:#333333;} /*shift up a bit*/
.testimonial .testimonial-author {margin-top:0px!important;}


/*Main Testimonial page layout*/
.testimonial.testimonial-style-4 {border-radius:0px!important;}
.testimonial.testimonial-style-4 blockquote p {color: var(--default);font-family: "Poppins", Arial, sans-serif; font-size: 1em!important;font-style: normal;margin-bottom:0px!important;}
.testimonial.testimonial-style-4 .testimonial-author {margin-top:0px!important;margin-left: 30px!important; margin-bottom: 15px!important;}
.testimonial.testimonial-style-4 blockquote::after {content: "”";bottom:-5px; color: var(--default); font-size: 35px;position: absolute;right:10px;}
.testimonial.testimonial-style-4 .testimonial-author span {font-weight:400!important;}

/*FAQ toggle*/
.toggle > label {font-size:1.3em;} /*faq label size and spacing to content*/
.toggle > p {margin:0px!important;padding-bottom:4px;}
.toggle.active > p {border-left:1px solid #dddddd!important;border-bottom:1px solid #dddddd!important;border-right:1px solid #dddddd!important;}
.toggle > label + p {color:#777777;}

/*map*/
button.gm-ui-hover-effect {outline:none!important;}

/*general layout changes and additions*/
.shift_down{margin-top:6px;}
.shift_down_lg{margin-top:10px;}
.rc_narrow {margin:16px 0px!important;}
.section-narrow{padding:20px 0!important;border-top:1px solid #dddddd!important;border-bottom:1px solid #dddddd!important;}
.top6{margin-top:6px;}
.top8{margin-top:8px;}
.top10{margin-top:10px;}
.top14{margin-top:14px;}

/*text divider*/
p.text-divider { width:100%; text-align:center; border-bottom: 1px solid #777; line-height:0.1em!important; margin:10px 0 20px; } 
p.text-divider span { background:#fff; padding:0 10px; }
@media (max-width: 479px) {
	p.text-divider{display:none;}
}

/*footer*/
#footer .footer-copyright p {color: #cccccc;margin: 0;padding: 0;font-size: 1.1em!important;}

/*
.text-divider{margin: 2em 0; line-height: 0; text-align: center;}
.text-divider span{background-color: #f5f5f5; padding: 1em;}
.text-divider:before{ content: " "; display: block; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #f7f7f7;}
*/

/*audio player layout mostly for mobile*/
.audio_player span{line-height:2em;}
.audio_player audio{float:right;padding-right:10%;}
@media (max-width: 479px) {
/*	.audio_player span{float:left;display:block;line-height:3em;}
	.audio_player audio{float:left;margin-bottom:8px;padding-right:0px;}*/
	.audio_player {display:block;padding-bottom:8px;}
	.audio_player audio{float:left;}
}


/*lists*/
.small-list li{font-size:12px!important;}
.split-list ul{float: left;}


@media (max-width: 479px) {
	/* Home Intro */
	.home-intro {padding:10px 0 10px 0;}
	.home-intro p  {font-size:1.2em; margin:0px 0px 10px;padding-top:0px;}
	.home-intro .btn {margin-bottom:5px;}

	/*center img in mob view for link*/
	.mob_link{text-align:center;}
	
	p {font-size:14px!important;}
}

/*Form for rep chooser*/
.modern-p-form {font-family: sans-serif!important;font-size:13px!important;} /*over-ride form fonts*/
p-block-label:hover{color:#70a0c7!important;}
.tab-content{/*border:none!important;*/} /*remove border as not showing properly with dynamic content*/
#repchooser .tab-pane {margin:0px 20px;}
#repchooser .tab-pane .col-md-4 {padding-left:0px!important;padding-right:0px!important;}
#repchooser .tab-pane .checkbox {margin-top:10px!important;}
.tabs.tabs-bottom .nav-tabs li .nav-link.active, .tabs.tabs-bottom .nav-tabs li .nav-link.active:hover, .tabs.tabs-bottom .nav-tabs li .nav-link.active:focus,
.tabs.tabs-bottom .nav-tabs li .nav-link, .tabs .nav-tabs li .nav-link,
.tabs.tabs-bottom .nav-tabs .nav-link.active {font-family: sans-serif!important;border-radius:0px!important;border-top:1px solid #eeeeee!important;font-size:14px!important;font-weight:300!important;letter-spacing:0.05px;}
.tabs.tabs-bottom .nav-tabs {border-top:none;}

.icon-showlist{background-image: url('../img/icons/DocumentChecklist.png');}

/*admin*/
.form-squared-borders .input-group-text {border-radius:0px!important;}
form label {margin-bottom:5px!important;}
form .input-group-text {color:#555!important;}
form input, form select {color:#555!important;}
html .btn-primary { color: #fff!important; background-color: #0088CC!important; border-color: #0088CC #0088CC #006699!important; border-radius:0px!important;}
html .btn {border-radius:0px!important;}
.pull-right { float: right !important; }

/*RC toggle switch for backend form*/
.toggle {
  cursor: pointer;
  /*display: inline-block;*/
}

.toggle-switch {
  display: inline-block;
  background: #ccc;
  border-radius: 22px;
  width: 44px;
  height: 22px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch:before, .toggle-switch:after {
  content: "";
}
.toggle-switch:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 4px;
  transition: left 0.25s;
}
.toggle:hover .toggle-switch:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}
.toggle-checkbox:checked + .toggle-switch {
  background: #56c080;
}
.toggle-checkbox:checked + .toggle-switch:before {
  left: 24px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

.toggle-label {
  margin-left: 5px;
  position: relative;
  top: 2px;
}

form label.error {display:block;width:100%;}