
/*

	Theme Name:        City College
	Theme URI:         https://Citycollege.edu
	Description:       A sample theme for City College.
	Author:            Reagan Smith
	Author URI:        https://Celsiusmarketing.com
	Version:           1.0
	Stable tag:        1.0
	Requires at least: 4.9
	Tested up to:      4.9

*/
* {
	font-family: lato, helvetica, sans-serif;
}

body {
	margin: 0;
}

/*-----------------------------------------------------------------------------------------------+
A tag styling requested by henry     |
+-----------------------------------------------------------------------------------------------*/
body .elementor p a:not(.elementor-item) {
   font-weight: bold;
   color: #7a7a7a;
}

body .elementor p a:hover:not(.elementor-item) {
   color: #cb0042;
}
body .elementor li a:not(.elementor-item) {
   font-weight: bold;
   color: #7a7a7a;
}

body .elementor li a:hover:not(.elementor-item) {
   color: #cb0042;
}
body .elementor .blue-bg a:not(.elementor-item) {
    font-weight: bold;
    color: white;
}

body .elementor .blue-bg a:hover:not(.elementor-item) {
    color: #cb0042;
}
body #main p a:not(.elementor-item) {
	font-weight: bold;
	color: #7a7a7a;
}

body #main p a:hover:not(.elementor-item) {
	color: #cb0042;
}
body #main li a:not(.elementor-item) {
	font-weight: bold;
	color: #7a7a7a;
}

body #main li a:hover:not(.elementor-item) {
	color: #cb0042;
}
.white-on-red a{
	color: white !important;
}
.white-on-red a:hover{
	color: #cb0042 !important;
}
/*-----------------------------------------------------------------------------------------------+
| Marc Header/Footer/Mobile CTA button first implemented on 07/19/2018 last changed on           |
+-----------------------------------------------------------------------------------------------*/

.main-overall-header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 100;
}

.notification-bar {
	background: #628c97;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.notification-bar * {
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-family: lato;
	font-size: 1rem;
}

.main-overall-header * h2 {
	text-align: center !important;
}

.header-wrap .container {
	max-width: 1140px;
	margin: 0 auto;
}

/* Header CSS Start */
.header-wrap input, textarea {
	font-size: 16px;
	color: #000000;
	line-height: 1.5;
	font-family: "Lato", Sans-serif;
}
.header-wrap a{
	color: #e20d50;
	outline: none;
	font-family: "Lato", Sans-serif;
}
.header-wrap a:hover{
	text-decoration: none;
}
.header-wrap img{
	max-width: 100%;
	height: auto;
}
.header-top-wrap {
	padding: 10px 0;
	background-color: #fff;
}
.header-top .contact-sec {
	padding: 20px 0;
	text-align: left;
}
.header-top .logo img {
	width: 220px;
}
.contact-sec ul {
	margin-bottom: 0 !important;
}
.header-top .contact-sec li {
	display: inline-block;
	text-align: left;
	color: #e20d50;
	font-size: 17px;
	margin-right: 30px;
	font-family: "Lato", Sans-serif;

}
.header-top .contact-sec li a {
	color: #e20d50;
}
.header-top .contact-sec li i {
	color: #c2cbd2;
	font-size: 30px;
	margin-right: 17px;
}
.header-top .contact-sec li:nth-child(3) {
	display: none;
}
.navbar {
	padding: 0;
}
.header-bottom-wrap {
	background: rgba(203, 0, 66, 0.9);
}
.header-bottom .navbar-nav .page_item {
	position: relative;
}
.header-bottom .navbar-light .navbar-nav a {
	color: #ffff;
	line-height: 20px;
	font-size: 16px;
	text-transform: uppercase;
	padding: 18px 16px !important;
	position: relative;
	font-family: "Lato", Sans-serif;
}
.navbar-nav .children {
	background: #fff;
	position: absolute;
	left: 0;
	top: 100%;
	max-width: 380px;
	min-width: 280px;
	z-index: 300;
	display: none;
}
.header-bottom .navbar-nav .page_item_has_children > a {
	position: relative;
}
.header-bottom .navbar-nav .page_item_has_children > a::after {
	content: "\f0d7";
	font-family: FontAwesome;
	position: absolute;
	right: 0px;
	top: 1px;
}
.header-bottom .navbar-nav .sub-dropdown > a {
	position: relative;
}
.header-bottom .navbar-nav .sub-dropdown > a::after {
	content: "\f0d7";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
}
.header-bottom .navbar-nav .menu-item .children li a {
	font-size: 13px;
	color: #494c4f;
	line-height: 20px;
	padding: 13px 10px 13px 20px !important;
	text-transform: uppercase;
	display: block;
	font-family: "Lato", Sans-serif;
}
.header-bottom .navbar-nav .menu-item .children li a:hover {
	background: #55595c;
	color: #fff;
}
.header-bottom .navbar-nav .page_item .children li {
	position: relative;
}
.navbar-nav .children .page_item_has_children .children {
	background: #fff;
	position: absolute;
	left: 100%;
	top: 0;
	max-width: 370px;
	min-width: 270px;
	z-index: 100;
	display: none;
}


/* header shrink on scroll start*/
@media (max-width: 991px) {
	.logo img,
	.header-top .contact-sec,
	.header-top .contact-sec li,
	.header-top .contact-sec li i,
	.header-bottom .navbar-nav > .menu-item{
		transition: all ease 0.7s;
	}
	.header-scrolled .logo img{
		max-width: 120px;
		height: 100%;
	}
	.header-scrolled .header-top .contact-sec{
		padding: 7px 0 0;
	}
	.header-scrolled .header-top .contact-sec li i{
		font-size: 20px;
	}
	.header-scrolled .header-bottom .navbar-nav > .menu-item{
		padding: 10px 0;
	}
}
@media (max-width: 767px) {
	.header-scrolled .header-bottom-wrap{
		padding: 10px 0;
	}
	.header-scrolled .header-top .contact-sec li i{
		font-size: 13px;
	}
	.header-scrolled .header-top .contact-sec{
		padding: 5px 0;
	}
	.header-scrolled{
	}
}
@media (max-width: 480px) {
	.header-scrolled .header-top .contact-sec li{
		font-size: 11px;
	}
}
/* header shrink on scroll end*/


/* Header CSS End */



/* Footer CSS Start */
.footer-wrap body, input, textarea {
	font-size: 16px;
	color: #000000;
	line-height: 1.5;
	font-family: "Lato", Sans-serif;
}
.footer-wrap a{
	color: #cb0042;
	outline: none;
	font-family: "Lato", Sans-serif;
}
.footer-wrap a:hover{
	text-decoration: none;
}
.footer-wrap img{
	max-width: 100%;
	height: auto;
}
.footer-wrap p{
	margin: 0 0 25px;
	font-family: "Lato", Sans-serif;
}
.footer-top {
	background: #e0e0e0;
	padding: 55px 0 55px;
}
.ftr--detail-sec {
	margin-bottom: 25px;
}
.ftr--detail-sec .ftr-logo {
	padding-bottom: 15px;
}
.ftr--detail-sec .ftr-logo img {
	width: 240px;
}
.ftr-txt p {
	color: rgba(98,98,98,0.75);
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 15px;
	font-family: "Lato", Sans-serif;
}
.ftr-social-list {
	padding-top: 15px;
}
.ftr-social-list li {
	display: inline-block;
	vertical-align: top;
}
.ftr-social-list li a {
	display: inline-block;
	background: #626262;
	border-radius: 50%;
	width: 40px;
	line-height: 40px;
	text-align: center;
	margin-right: 3px;
	font-family: "Lato", Sans-serif;
	-webkit-transition: all ease 0.9s;
	-o-transition: all ease 0.9s;
	transition: all ease 0.9s;
}
.ftr-social-list li a:hover {
	background: #cb0042;
}
.ftr-social-list li i {
	color: #fff;
	font-size: 14px;
}
.info-outer {
	margin-bottom: 25px;
}
.info-outer ul {
	margin-bottom: 0;
}
.ftr-info-sec h4 {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: #cb0042;
	font-family: "Lato", Sans-serif;
}
.ftr-info-list li {
	font-size: 13px;
	line-height: 16px;
	color: rgba(0,0,0,0.79);
	padding: 0 0 10px 0;
	text-transform: capitalize;
	font-family: "Lato", Sans-serif;
}
.ftr-info-list li i {
	color: rgba(0,0,0,0.23);
}
.ftr-info-list li span {
	padding-left: 5px;
	font-family: "Lato", Sans-serif;
	display: inline-block;
	vertical-align: top;
}
.search-sec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	font-family: "Lato", Sans-serif;
	margin-bottom: 25px;
}
.search-sec i {
	margin-right: -30px;
	z-index: 100;
	color: #a7a8a8;
	display: inline-block;
	vertical-align: middle;
}
.search-sec input[type=text] {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
	border: none;
	background: #eceeef;
	padding: 8px 0 8px 40px;
	border-radius: 2px;
	outline: none;
	font-size: 13px;
	line-height: 13px;
	color: #818a91;
	font-family: "Lato", Sans-serif;
}
.search-sec ::-webkit-input-placeholder {
	font-size: 15px;
	line-height: 15px;
	color: #7a7a7a;
	outline: none !important;
	font-family: "Lato", Sans-serif;
}
.search-sec :-ms-input-placeholder {
	font-size: 15px;
	line-height: 15px;
	color: #7a7a7a;
	outline: none !important;
	font-family: "Lato", Sans-serif;
}
.search-sec ::-ms-input-placeholder {
	font-size: 15px;
	line-height: 15px;
	color: #7a7a7a;
	outline: none !important;
	font-family: "Lato", Sans-serif;
}
.search-sec ::placeholder {
	font-size: 15px;
	line-height: 15px;
	color: #7a7a7a;
	outline: none !important;
	font-family: "Lato", Sans-serif;
}

.footer-form {
	margin-bottom: 25px;
}
.footer-form h4 {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: #cb0042;
	margin-bottom: 10px;
	font-family: "Lato", Sans-serif;
}
.footer-form form input[type=text], select,
.footer .footer-form .ginput_container .medium {
	width: 100% !important;
	margin-bottom: 10px;
	background-color: #ffffff;
	border: 1px solid #c9c9c9;
	padding: 8px 14px !important;
	border-radius: 0px 0px 0px 0px;
	outline: none !important;
	font-size: 13px !important;
	line-height: 13px;
	color: #818a91;
	font-family: "Lato", Sans-serif !important;
}
.footer-form ::-webkit-input-placeholder,
.footer .footer-form .ginput_container ::-webkit-input-placeholder {
	font-size: 13px;
	color: #c9c9c9;
	line-height: 13px;
	font-family: "Lato", Sans-serif;
}
.footer-form :-ms-input-placeholder,
.footer .footer-form .ginput_container :-ms-input-placeholder {
	font-size: 13px;
	color: #c9c9c9;
	line-height: 13px;
	font-family: "Lato", Sans-serif;
}
.footer-form ::-ms-input-placeholder,
.footer .footer-form .ginput_container ::-ms-input-placeholder {
	font-size: 13px;
	color: #c9c9c9;
	line-height: 13px;
	font-family: "Lato", Sans-serif;
}
.footer-form ::placeholder,
.footer .footer-form .ginput_container ::placeholder {
	font-size: 13px;
	color: #c9c9c9;
	line-height: 13px;
	font-family: "Lato", Sans-serif;
}
.footer-form select,
.footer-form .ginput_container_select .gfield_select {
	font-size: 13px;
	line-height: 13px;
	color: #818a91;
	font-family: "Lato", Sans-serif;
}
.footer-form [type=submit],
.footer .footer-form .gform_footer .gform_button.button {
	width: 100% !important;
	background-color: #626262 !important;
	border-color: #626262;
	color: #fff;
	border: none;
	padding: 10px 14px;
	font-size: 13px !important;
	line-height: 14px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "Lato", Sans-serif !important;
	margin: 0 !important;
	-webkit-transition: all ease 0.9s;
	-o-transition: all ease 0.9s;
	transition: all ease 0.9s;
	outline: none;
	cursor: pointer;
}
.footer-form [type=submit]:hover,
.footer .footer-form .gform_footer .gform_button.button:hover {
	background-color: #cb0042 !important;
}

.footer-bottm-wrap {
	background-color: #cb0042;
	padding: 20px 0;
}
.copyright p {
	color: #ffffff;
	font-size: 12px;
	line-height: 3.2;
	margin-bottom: 0;
}
.ftr-bottom-list {
	text-align: right;
	margin-bottom: 0;
}
.ftr-bottom-list li {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	color: #fff;
	line-height: 3.2;
	margin-right: 30px;
}
.ftr-bottom-list li a {
	color: #fff;
}
.info-outer {
	margin: 0 0 25px;
}
.row.no-gutters .col-md-5, .row.no-gutters.info-outer .col-md-4, .row.no-gutters.info-outer .col-md-3 {
	padding: 0;
}
/* Footer CSS End */

/*  Mobile-btn CSS  */

.mobile-btn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
	width: 45px;
	height: 45px;
	line-height: 45px;
	display: none;
	border-radius: 100%;
	opacity: 1;
	-webkit-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
}
.mobile-btn a {
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 100%;
	text-align: center;
	z-index: 19;
	position: absolute;
	color: #fff;
	-webkit-transition: all 0.3s cubic-bezier(0.68, 1.55, 0.265, 1);
	-o-transition: all 0.3s cubic-bezier(0.68, 1.55, 0.265, 1);
	transition: all 0.3s cubic-bezier(0.68, 1.55, 0.265, 1);
	font-size: 18px;
	opacity: 0;
}
.mobile-btn.active a {
	opacity: 300;
}
.mobile-btn a.mobile-item-2 {
	-webkit-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	   transition-delay: 100ms;
}
.mobile-btn .fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	color: #fff;
}
.mobile-btn a.mobile-btn-toggle {
	font-size: 16px;
	z-index: 20;
	background: #CF1345;
	opacity: 1;
}
.mobile-btn.active a {
	opacity: 1;
}
.mobile-btn.active a.mobile-item-1 {
	-webkit-transform: translate(15px, -75px);
	-ms-transform: translate(15px, -75px);
	transform: translate(15px, -75px);
}

.mobile-btn a.mobile-item-2 {
	-webkit-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	   transition-delay: 100ms;
}
.mobile-btn.active a.mobile-item-2 {
	-webkit-transform: translate(-34px, -68px);
	-ms-transform: translate(-34px, -68px);
	transform: translate(-34px, -68px);
}
.mobile-btn a.mobile-item-3 {
	-webkit-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	   transition-delay: 150ms;
}
.mobile-btn.active a.mobile-item-3 {
	-webkit-transform: translate(-70px, -34px);
	-ms-transform: translate(-70px, -34px);
	transform: translate(-70px, -34px);
}
.mobile-btn a.mobile-item-4 {
	-webkit-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	   transition-delay: 200ms;
}
.mobile-btn.active a.mobile-item-4 {
	-webkit-transform: translate(-75px, 15px);
	-ms-transform: translate(-75px, 15px);
	transform: translate(-75px, 15px);
}
.mobile-btn.active a.mobile-btn-toggle {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.mobile-btn:after {
	top: 0;
	left: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	content: '';
	width: inherit;
	height: inherit;
	border-radius: 50%;
	position: absolute;
	background: rgba(0, 0, 0, 0.8);
	-webkit-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	transition: all .1s ease-in;
	-webkit-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	   transition-delay: 200ms;
}
.mobile-btn.active:after {
	-webkit-transform: scale(5);
	-ms-transform: scale(5);
	transform: scale(5);
	-webkit-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	   transition-delay: 0ms;
}

@media (max-width: 800px) {
	.mobile-btn {
		display: block;
	}
}

/*  Mobile-btn CSS End  */



/* Responsive Start */
@media (max-width: 1200px) {
	.header-top .contact-sec li i {
		margin-right: 3px;
	}
	.header-bottom .navbar-light .navbar-nav a {
		font-size: 14px;
	}
	.header-bottom .navbar-light .navbar-nav a {
		padding: 18px 15px !important;
	}
	.header-bottom .navbar-nav .menu-item:last-child .sub-menu {
		right: 0;
		left: auto;
	}
}

@media (max-width: 991px) {
	.header-top .contact-sec {
		padding: 10px 0;
	}
	.header-top .contact-sec li {
		margin-right: 15px;
		font-size: 14px;
	}
	.header-top .contact-sec li i {
		font-size: 22px;
	}
	.nav-wrap {
		margin: 0 -10px;
	}
	.navbar-toggler {
		text-align: center;
		margin: 10px auto;
		border: none;
		background-color: rgba(0,0,0,.05);
	}
	.navbar-light .navbar-toggler-icon {
		background-image: url(../images/menu-bg.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		width: 25px;
		height: 20px;
	}
	.header-bottom-wrap {
		background-color: transparent;
		position: relative;
	}
	.header-bottom-wrap::before {
		content: ' ';
		width: 100%;
		height: 45px;
		background: rgba(203, 0, 66, 0.9);
		position: absolute;
		left: 0;
		top: 0;
	}
	.navbar-nav {
		background: #fff;
	}
	.header-bottom .navbar-light .navbar-nav a {
		color: #494c4f;;
	}
	.navbar-nav .children {
		width: 100%;
		max-width: inherit;
		min-width: inherit;
	}
	.navbar-nav .children .page_item_has_children .children{
		right: 0;
		left: 0;
		top: 100%;
		width: 100%;
		max-width: inherit;
		min-width: inherit;
	}
	.header-bottom .navbar-light .navbar-nav a {
		padding: 10px 15px !important;
	}
	.navbar-light .navbar-toggler {
		outline: none;
	}
}

@media (max-width: 767px) {
	.header-top-wrap {
		background-color: #ce1f45;
		padding: 0;
	}
	.header-top .contact-sec li a {
		color: #fff;
	}
	.header-top .logo {
		position: absolute;
		top: 5px;
		z-index: 200;
	}
	.header-top .col-md-9 {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
	}
	.header-top .contact-sec {
		text-align: center !important;
	}
	.header-top .contact-sec li i {
		color: #fff;
		font-size: 16px;
		margin-right: 5px;
	}
	.header-top .contact-sec li:nth-child(1) {
		display: none;
	}
	.header-top .contact-sec li:nth-child(3) {
		display: inline-block;
	}
	.header-top .contact-sec li:nth-child(4) {
		display: inline-block;
	}
	.header-top .contact-sec li:nth-child(5) {
		display: none;
	}
	.header-bottom-wrap {
		background: #fff;
		padding-top: 30px;
	}
	.header-bottom-wrap::before {
		content: none;
	}
	.nav-wrap {
		margin: 0;
	}
	.navbar-light .navbar-toggler-icon {
		background-image: url(../images/menu-bg-blck.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		width: 25px;
		height: 20px;
	}
	.navbar-toggler {
		background-color: #fff;
		text-align: right;
		margin: 0;
		margin-left: auto;
	}
	.header-bottom .navbar-nav .page_item .children li a {
		padding: 8px 10px 8px 20px !important;
	}
	.header-bottom .navbar-nav .page_item_has_children > a::after {
		right: 10px;
	}
	.header-bottom .navbar-nav .page_item .children li {
		text-transform: capitalize;
	}
	.header-bottom .navbar-nav .page_item .children li a {
		text-transform: capitalize;
	}
	.ftr-bottom-list {
		text-align: left;
	}
	/*.footer-wrap {
        margin-top: 30px;
    }*/
}

@media (max-width: 640px) {
	.navbar-nav {
		margin: 0 -12px;
	}
}

@media (max-width: 575px) {
	.ftr--detail-sec .ftr-logo img {
		width: 100%;
	}
	.ftr-social-list {
		padding-top: 0;
	}
	.copyright {
		text-align: center;
	}
	.ftr-bottom-list{
		text-align: center;
	}
}

@media (max-width: 480px) {
	.header-top .contact-sec li {
		margin-right: 15px;
		font-size: 12px;
	}
	.header-top .logo img {
		width: 190px;
	}
	.header-bottom-wrap {
		padding-top: 21px;
	}
	.ftr-bottom-list li {
		margin-right: 5px;
	}
	.footer-top {
		padding: 25px 0 25px;
	}
}

@media (max-width: 380px) {
	.footer .col-sm-5 {
		display: block;
		width: 50%;
		margin: 0 auto;
	}
	.footer .col-sm-4 {
		display: inline-block;
		width: 50%;
		margin: 0 auto;
	}
	.footer .col-sm-3 {
		display: inline-block;
		width: 100%;
		margin: 0 auto;
	}
}
/* Responsive End */


/* Start of Marc's Updated CSS 20-Jul-18*/

/* Mobile Button CSS  */
.mobile-btn .mobile-btn-toggle:hover {
	color: #fff !important;
}
.mobile-btn a:hover {
	color: red !important;
}
/* Mobile Button CSS End */

/* Nav Updated CSS Start */
.header-wrap {
/*	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 999;*/
}
.navbar-expand-lg .navbar-nav {
	width: 100%;
}
.header-bottom .navbar-nav .menu-item {
	position: relative;
	list-style: none;
	width: 15%;
}
.header-bottom .navbar-nav .menu-item .sub-menu .menu-item {
	width: 100%;
}
.navbar-expand-lg {
	padding: 0 !important;
}
.header-bottom .navbar-nav .menu-item .sub-menu li {
	padding: 0;
}
.header-bottom .navbar-light .navbar-nav a {
	color: #fff;
	line-height: 20px;
	font-size: 16px;
	text-transform: uppercase;
	padding: 18px 16px !important;
	position: relative;
	font-family: "Lato", Sans-serif;
	display: inline-block;
}
.navbar-nav .sub-menu {
	background: #fff;
	position: absolute;
	left: 0;
	top: 100%;
	max-width: 380px;
	min-width: 280px;
	z-index: 300;
	display: none;
	padding-left: 0;
}
.header-bottom .navbar-nav .dropdown > a {
	position: relative;
}
.header-bottom .navbar-nav .dropdown > a::after,
.header-bottom .navbar-light .navbar-nav > .menu-item-has-children > a:after {
	content: "\f0d7";
	font-family: FontAwesome;
	position: absolute;
	right: 3px;
	top: 19px;
}
.header-bottom .navbar-nav .sub-dropdown > a {
	position: relative;
}
.header-bottom .navbar-nav .sub-dropdown > a::after,
.navbar-nav > .menu-item-has-children .menu-item-has-children > a:after {
	content: "\f0d7";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
}
.header-bottom .navbar-nav .menu-item .sub-menu li a {
	font-size: 13px;
	color: #494c4f;
	line-height: 20px;
	padding: 13px 10px 13px 20px !important;
	text-transform: uppercase;
	display: block;
	font-family: "Lato", Sans-serif;
}
.header-bottom .navbar-nav .menu-item .sub-menu li {
	position: relative;
}
.navbar-nav .sub-menu .sub-sub-menu,
.navbar-nav > .menu-item-has-children .menu-item-has-children > ul {
	background: #fff;
	position: absolute;
	left: 100%;
	top: 0;
	max-width: 370px;
	min-width: 270px;
	z-index: 100;
	display: none;
	padding-left: 0;
}
/* End of Reagan's css for nav */
@media (min-width: 991px) {
	#menu-mobile-menu {
		display: none;
	}
}
@media (max-width: 991px) {
	#menu-main-menu {
		display: none;
	}
	#menu-mobile-menu {
		display: flex;
	}
	.navbar {
		position: static !important;
	}
	.navbar-nav .sub-menu {
		position: static;
		width: 100%;
		max-width: inherit;
		min-width: inherit;
	}
	.navbar-nav {
		margin: 0 0 !important;
	}
	.navbar-collapse {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
	}
	.navbar-light .navbar-toggler {
		z-index: 1;
		outline: none !important;
		border: none;
		padding: 0 !important;
	}
	.header-bottom .navbar-nav .dropdown > a::after,
	.header-bottom .navbar-light .navbar-nav > .menu-item-has-children > a:after {
		right: 20px;
		top: inherit;
	}
	.header-bottom .navbar-nav .menu-item .sub-menu li,
	.navbar-nav > .menu-item-has-children .menu-item-has-children {
		display: block !important;
		width: 100% !important;
	}
	.header-bottom .navbar-nav .menu-item .sub-menu li .sub-sub-menu,
	.navbar-nav > .menu-item-has-children .menu-item-has-children > ul li {
		display: block;
		width: 100% !important;
	}
	.header-bottom .navbar-nav .dropdown > a::after,
	.header-bottom .navbar-light .navbar-nav > .menu-item-has-children > a:after {
		top: inherit;
	}
	.navbar-nav .sub-menu .sub-sub-menu,
	.navbar-nav > .menu-item-has-children .menu-item-has-children > ul {
		position: static;
		min-width: inherit;
		max-width:  inherit;
		width: 100%;
	}
	.collapse{
		-webkit-transform: translateX(-113%);
		    -ms-transform: translateX(-113%);
		        transform: translateX(-113%);
		display: block !important;
		-webkit-transition: all .8s ease;
		-o-transition: all .8s ease;
		transition: all .8s ease;
		height: auto !important;
	}
	.collapse.show{
		-webkit-transform: translateX(0%);
		    -ms-transform: translateX(0%);
		        transform: translateX(0%);
		height: auto !important;
	}
	.header-bottom .navbar-nav .menu-item {
		padding: 0 !important;
	}
	.header-bottom .navbar-nav li .sub-menu li {
		width: 100%;
		padding: 0 !important;
	}
	.header-bottom .navbar-light .navbar-nav a {
		color: #494c4f !important;
	}
	/*chagnes*/
	.header-bottom .navbar-nav li a.active {
		background: #55595c !important;
		color: #fff !important;
	}
	.header-bottom .navbar-light .navbar-nav a {
		padding: 10px 15px !important;
		width: 100% !important;
		display: block;
	}
	.navbar-light .navbar-toggler-icon {
		background-image: url(assets/img/menu-bg.png) !important;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		width: 25px;
		height: 20px;
	}
}

@media (max-width: 767px) {
	.navbar-nav {
		margin-top: 0;
	}
	.navbar-collapse {
		background: #fff;
		padding-top: -10px !important;
	}
	.navbar-light .navbar-toggler-icon {
		background-image: url(assets/img/menu-bg-blck.png) !important;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		width: 25px;
		height: 20px;
	}
	.header-bottom-wrap {
		padding-bottom: 25px;
	}
}

@media (max-width: 640px) {
	.navbar-nav {
		margin: 25px -12px 0 -12px;
	}
}
/* Nav Updated CSS End */

/* End of Marc's CSS Button 20-Jul-18 */



/* Start of Marc's CSS Footer Form 23-Jul-18 */
.footer-form li {
	margin: 0 !important;
	padding: 0 !important;
}
.footer-form .gform_body label {
	font-size: 13px !important;
	color: rgba(0,0,0,0.79);
}
.gform_wrapper {
	margin: 0 !important;
}
.gform_wrapper .field_description_below .gfield_description {
	padding: 7px 0 7px 0;
	font-size: 13px;
	line-height: 16px;
	color: rgba(0,0,0,0.79);
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}
.gform_wrapper div.validation_error {
	margin-bottom: 15px !important;
}
.gform_wrapper .gfield_required {
	margin-left: 3px !important;
}
.gform_wrapper .field_description_below .gfield_description {
	padding: 7px 0 7px 0 !important;
}
.gform_wrapper .gform_footer {
	padding: 0 !important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-top: 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0 !important;
}
.gform_wrapper .field_description_below .gfield_description {
	padding-top: 10px !important;
}
.footer > .row .col-lg-4:nth:child(2) > .row {
	margin-bottom: 25px;
}
/* End of Marc's CSS Footer Form 23-Jul-18 */

/*===================================
| Nav Bar wrapping solved - Reagan/Marc 07/24/2018
 ====================================*/
.nav-wrap-stop * > ul {
	-ms-flex-wrap: nowrap !important;
	    flex-wrap: nowrap !important;
}

.nav-width-fixed ul li {
	width: 100%;
}

/* Start of Marc's CSS Footer 24-Jul-18 */
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: 0 !important;
}
.row:before, .row:after 
{display: inline-block !important;}
/* End of Marc's CSS Footer 24-Jul-18 */

/* Marc's blog page style start 31 July 2018*/
.page-template-blog-post-template,
.post-template-default,
.archive,
.tag {
	background: #f8f8f8;
}
.container {
	margin: 0 auto;
}
.page-template-blog-post-template .blog-card-featured-img,
.cardiovascular .blog-card-featured-img,
.archives-post .blog-card-featured-img {
	display: block;
	width: 100%;
	height: auto;
}
.page-template-blog-post-template .blog-card,
.archives-post .blog-card{
	margin: 0 0 40px;
}
.page-template-blog-post-template .blog-content,
.archives-post .blog-content{
	padding: 40px;
	background: #fff;
	color: #444;
	font-size: 16px;
	line-height: 1.75em;
}
.page-template-blog-post-template .blog-content ul.blog-post-meta,
.archives-post .blog-content ul.blog-post-meta {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
    display: block;
    font-size: 13px;
}
.page-template-blog-post-template .blog-content ul.blog-post-meta li,
.archives-post .blog-content ul.blog-post-meta li{
    float: left;
    vertical-align: middle;
    color: #666;
    margin-bottom: 0;
}
.page-template-blog-post-template .blog-content ul.blog-post-meta li a,
.archives-post .blog-content ul.blog-post-meta li a{
	color: #cb0042;
}
.page-template-blog-post-template .blog-content ul.blog-post-meta li:after,
.cardiovascular .blog-content ul.blog-post-meta li:after,
.archives-post .blog-content ul.blog-post-meta li:after {
    content: '/';
    opacity: 0.3;
    margin: 0 6px;
}
.page-template-blog-post-template .blog-content ul.blog-post-meta li:last-child:after,
.archives-post .blog-content ul.blog-post-meta li:last-child:after{
	display: none;
}
.page-template-blog-post-template .blog-content ul.blog-post-meta::after,
.archives-post .blog-content ul.blog-post-meta::after {
    clear: both;
    content: "";
    display: table;
}
.page-template-blog-post-template .blog-content h2,
.archives-post .blog-content h2{
	font-size: 24px;
	margin: 0 0 20px;
}
.page-template-blog-post-template .blog-content h2 a, 
.archives-post .blog-content h2 a{
	color: #444;
}
.page-template-blog-post-template .blog-content .btn-primary,
.cardiovascular .blog-content .btn-primary,
.archives-post .blog-content .btn-primary {
	background: #cb0042;
	border-color: #cb0042;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.page-template-blog-post-template #main .blog-content .btn-primary:hover,
.page-template-blog-post-template #main .blog-content .btn-primary:active,
.cardiovascular.blog-content .btn-primary:hover,
.cardiovascular .blog-content .btn-primary:active,
.archives-post .blog-content .btn-primary:hover,
.archives-post .blog-content .btn-primary:active{
	background: #fff !important;
	color: #cb0042;
	border-color: #cb0042 !important;
}

/* Side BAr */
.page-template-blog-post-template .widgets-sidebar,
.cardiovascular .widgets-sidebar,
.archives-post .widgets-sidebar{
}
.page-template-blog-post-template .widgets-sidebar .widget-content,
.cardiovascular .widgets-sidebar .widget-content,
.archives-post .widgets-sidebar .widget-content{
	font-size: 18px;
	margin-bottom: 40px;
	background: #fff;
}
.page-template-blog-post-template .widgets-sidebar h4,
.cardiovascular .widgets-sidebar h4,
.archives-post .widgets-sidebar h4{
	font-size: 20px;
	background: #cb0042;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	padding: 18px 30px 20px;
}
.page-template-blog-post-template .widgets-sidebar .widget-content ul,
.cardiovascular .widgets-sidebar .widget-content ul,
.archives-post .widgets-sidebar .widget-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.page-template-blog-post-template .widgets-sidebar .widget-content ul li,
.cardiovascular .widgets-sidebar .widget-content ul li,
.archives-post .widgets-sidebar .widget-content ul li {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.page-template-blog-post-template .widgets-sidebar .widget-content ul li:first-of-type,
.cardiovascular .widgets-sidebar .widget-content ul li:first-of-type,
.archives-post .widgets-sidebar .widget-content ul li:first-of-type {
    padding-top: 0;
}
.page-template-blog-post-template .widgets-sidebar .widget-content ul li:last-child,
.cardiovascular .widgets-sidebar .widget-content ul li:last-child,
.archives-post .widgets-sidebar .widget-content ul li:last-child {
	border-bottom: none;
}
.page-template-blog-post-template .widgets-sidebar .widget-content ul li a,
.cardiovascular .widgets-sidebar .widget-content ul li a,
.archives-post .widgets-sidebar .widget-content ul li a {
    display: block;
    color: #444;
    text-decoration: none;
    transition: all 150ms;
}
.page-template-blog-post-template .widgets-sidebar .widget-content ul li a:hover,
.cardiovascular .widgets-sidebar .widget-content ul li a:hover,
.archives-post .widgets-sidebar .widget-content ul li a:hover{
	color: #cb0042 !important;
}
.page-template-blog-post-template .widgets-sidebar .widget-content ul li span,
.cardiovascular .widgets-sidebar .widget-content ul li span,
.archives-post  .widgets-sidebar .widget-content ul li span {
    font-size: 12px;
    opacity: 0.75;
}
.page-template-blog-post-template .tagcloud a,
.cardiovascular .tagcloud a,
.archives-post .tagcloud a {
    display: inline-block;
    padding: 10px;
    color: #444;
    text-decoration: none;
    background-color: #fdf4f5;
    margin: 0 10px 10px 0;
    transition: all 250ms;
    font-size: 14px !important;
}
.page-template-blog-post-template .tagcloud a:hover,
.cardiovascular .tagcloud a:hover,
.archives-post .tagcloud a:hover {
    background-color: #cb0042;
    color: #fff;
}
@media screen and (max-width: 767px) {
	.page-template-blog-post-template .blog-content,
	.cardiovascular .blog-content,
	.archives-post .blog-content {
		padding: 20px;
	}
	.page-template-blog-post-template .blog-content ul.blog-post-meta li,
	.cardiovascular .blog-content ul.blog-post-meta li,
	.archives-post ul.blog-post-meta li {
	    float: none;
	    display: block;
	    padding: 10px 0;
	    border-bottom: 1px solid rgba(0,0,0,0.05);
	}
	.page-template-blog-post-template .blog-content ul.blog-post-meta li:after,
	.cardiovascular .blog-content ul.blog-post-meta li:after,
	.archives-post .blog-content ul.blog-post-meta li:after{
		display: none;
	}
}
/* Marc's blog page style end 31 July 2018*/


/* Marc's CSS Start 06 August 2018*/
.banner-wrap {
	background: url(assets/img/locations-banner.jpg) center center no-repeat;
	background-size: cover;
	padding: 140px 0 160px 0;
	margin-bottom: 35px;
}
.bannerbox-location {
    -webkit-box-shadow: 5px 5px 5px #99CCFF;
    box-shadow: 5px 5px 5px #99CCFF;
    background-color: #ffffff;
    padding: 20px 20px 20px 20px;
    opacity: 0.7;
    max-width: 600px;
    border-radius: 21px;
    margin-left: -290px;
}
.bannerbox-location h2 {
	font-size: 26px;
    color: #008080;
    margin-bottom: 15px;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}
.bannerbox-location h3 {
	font-size: 20px;
	padding-bottom: 10px;
}
.button-location {
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    border-radius: 21px;
    font-family: Arial;
    color: #ffffff;
    font-size: 20px;
    background: #e0144b;
    padding: 7px 19px 7px 19px;
}
.button-location:hover {
	background: #8a8c8e;
    color: #ffffff;
    text-decoration: none;
}


.location-title {
	padding-bottom: 35px;
}
.location-title h1 {
	background: url(assets/img/slash-background.png) center center no-repeat;
	background-size: 100% 30%;
	color: #696969;
	font-family: Josefin Slab,Georgia,Times New Roman,Times,serif;
	font-size: 44px;
}
.location-title span {
	background: #fff;
    display: inline-block;
    padding: 5px;
    padding-right: 15px;
    padding-left: 0;
    font-family: 'Josefin Slab', serif;
}
.location-sec {
	background: #f3f4f5;
	margin-bottom: 30px;
}
.location-img {
	background: url(assets/img/city-college-altamonte.jpg) center center no-repeat;
	min-height: 290px;
	position: relative;
}
.miami .location-img {
	min-height: 316px;
}
.location-img-link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.location-information {
	padding: 30px 15px;
	background: #f3f4f5;
}
.location-information h2 {
	margin-bottom: 15px;
	font-size: 28px;
	font-weight: 500;
    line-height: 1.1;
    color: #1e7daa;
    font-family: 'Raleway', sans-serif;
}
.location-information h2 a {
    text-decoration: none;
    color: #1e7daa;
    font-family: 'Raleway', sans-serif;
}
.location-information h2 a:hover {
	color: #134d69;
}
.location-adrs {
	margin-bottom: 15px;
}
.location-adrs span {
	display: block;
	color: #373a3c;
	font-family: 'Raleway', sans-serif;
}
.location-contact a {
	display: block;
	font-family: 'Raleway', sans-serif;
}
.location-contact a:hover {    
	text-decoration: none;
}
.location-contact .loc-phone {
	color: #1e7daa;
	font-family: 'Raleway', sans-serif;
}
.location-contact .loc-phone:hover {
	color: #134d69;
}
.location-contact .loc-fax {
	color: #df1b4e;
}
.location-contact .loc-phone:before,
.location-contact .loc-fax:before{
	padding-right: 5px;
    color: #5c5c5c;
    content: "";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.location-contact .loc-fax:before {
	content: "";
}
.location-follow {
	margin-bottom: 20px;
	font-size: 16px;
	color: #373a3c;
	font-family: 'Raleway', sans-serif;
}
.location-social {
	margin-bottom: 0;
}
.location-social li {
	display: inline-block;
	list-style: none;
	margin-right: 7px;
	margin-bottom: 7px;
}

.fort .location-img {
	background: url(assets/img/city-college-fort-lauderdale.jpg) 100% 100% no-repeat;
	background-size: cover;
}
.gainesville .location-img {
	background: url(assets/img/city-college-gainesville.jpg) center center no-repeat;
	background-size: cover;
}
.hollywood .location-img {
	background: url(assets/img/citycollege_hollywood-thumb.jpg) center center no-repeat;
	background-size: cover;
}
.miami .location-img {
	background: url(assets/img/city-college-miami.jpg) center center no-repeat;
	background-size: cover;
}
.online .location-img {
	background: url(assets/img/BS-Accounting.jpg) center center no-repeat;
	background-size: cover;
}
.info-inner {
	order: -1;
	padding-left: 15px;
}

.online .location-img {
	min-height: 170px
}
.online .location-adrs a {
	color: #1e7daa;
}
.online .location-adrs a:hover {
	color: #134d69;
	text-decoration: underline;
}


/* Responsive Start */
@media (max-width: 1700px) {
	.bannerbox-location {
		margin-left: -50px;
	}
}

@media (max-width: 1366px) {
	.bannerbox-location {
		margin-left: 0px;
	}
}

@media (max-width: 1366px) {
	.bannerbox-location {
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.banner-wrap {
		padding: 140px 0 50px 0;
	}
	.location-contact {
		margin-bottom: 15px;
	}
	.info-inner {
		order: 1;
	}
}
@media (max-width: 575px) {
	.location-title h1 {
	    background: none;
	}
}
@media (max-width: 480px) {
	.bannerbox-location {
		padding: 10px 10px;
	}
	.bannerbox-location h2 {
		font-size: 18px;
		margin-bottom: 5px;
	}
	.bannerbox-location h3 {
    	font-size: 14px;
    	padding-bottom: 5px;
	}
	.button-location {
		font-size: 16px;
		padding: 7px 15px 7px 15px;
	}
}
/* Responsive End */

/* Marc's CSS End 06 August 2018*/

/* Marc's CSS Start 13 August 2018 */
.cardiovascular .page-header {
	padding: 30px 0;
}
.cardiovascular .page-header h1 {
	font-size: 40px;
}
.cardiovascular .detail-blog p  {
	margin-top: 0;
    margin-bottom: 1rem;
	color: #444;
    font-size: 16px;
    line-height: 1.75em;
}
.cardiovascular .detail-blog p strong {
	font-size: 16px;
    line-height: 1.1em;
	color: #444;
    margin: 0 0 20px;
}
.cardiovascular .detail-blog ul li {
	color: #444;
    font-size: 16px;
    line-height: 1.7em;
	margin-bottom: 0;
}
.cardiovascular .detail-blog p a {
    font-size: 16px;
    margin: 0 0 20px;
	color: #444;
	font-weight: 500;
}
/* Marc's CSS End 13 August 2018 */

/* Marc's CSS Start 14 August 2018 */
.widgets-sidebar .textwidget {
	padding: 30px !important;
}
#all_tags22 .tags_post a {
	display: inline-block;
    padding: 10px;
    color: #444;
    text-decoration: none;
    background-color: #fdf4f5;
    margin: 0 10px 10px 0;
    transition: all 250ms;
    font-size: 14px !important;
    cursor: pointer;
}
#all_tags22 .tags_post a:hover {
	background-color: #cb0042;
	color: #fff;
}
.gif_imaage img {
	width: 25px !important;
    padding-top: 10px !important;
}
.textwidget .show_more .btn-primary.loadmorebtn {
	margin-top: 15px;
	background-color: #cb0042;
	outline: none;
    border-color: #cb0042;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
}
.textwidget .show_more .btn-primary.loadmorebtn:hover, 
.textwidget .show_more .btn-primary.loadmorebtn:active {
	background: #fff !important;
    color: #cb0042;
    border-color: #cb0042 !important;
}
.textwidget .show_more .btn-primary.loadmorebtn:focus {
	box-shadow: none;
}
/* Marc's CSS End 14 August 2018 */


/* Reagan Calendar updates 15 August 2018 */
.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {
    text-transform: uppercase; 
    font-weight: normal; 
    font-size: 16px;
}
.ai1ec-agenda-view .ai1ec-event-description {
    font-size: 14px;
}
#ai1ec-calendar {
    max-width: 1140px;
    margin: 0 auto;
    margin-bottom: 50px;
    padding: 15px;
}
#main-row-blog{
   overflow: hidden;
}
.single-ai1ec_event #main {
    max-width: 1140px;
    margin: 0 auto;
}

.single-ai1ec_event #main * {
    font-family: lato;
    color: #626262;
}

/* END Reagan Calendar updates 15 August 2018 */

/* Marc's CSS Start 15 August 2018 */
.page-template-blog-post-template .page-content {
	padding-top: 40px;
}
.cardiovascular .page-content {
	padding-top: 40px;
	padding-bottom: 40px;
}
.show_more {
	display: inline-block !important;
	vertical-align: middle;
	margin-right: 20px;
}
.gif_imaage {
	display: inline-block !important;
	vertical-align: middle;
	padding: 0 !important;
	background: transparent;
}
.gif_imaage img {
	padding-top: 15px !important;
	padding-top: 15px !important;
	background: transparent;
}

.header-bottom .navbar-nav .menu-item .sub-menu .menu-item {
	text-align: left;
}
.ftr-bottom-list li {
	font-family: "Lato", Sans-serif;
}
.gform_wrapper .field_description_below .gfield_description {
	font-family: "Lato", Sans-serif;
}
.ftr-info-sec li a {
	color: rgba(0,0,0,0.79);
}
/* Marc's CSS End 15 August 2018 */

/* Marc's CSS Start 16 August 2018 */
.header-bottom-wrap .nav-wrap .navbar-nav .menu-item {
	text-align: left !important;
}
.gform_wrapper ul.gform_fields li.gfield {
	margin: 0 !important;
	padding: 0 !important;
}

body .gform_wrapper .top_label div.ginput_container .large.gfield_select {
	margin-top: 12px !important;
}
.gform_wrapper .gform_footer.top_label .gform_button.button {
	cursor: pointer;
}
.footer-wrap {
    margin-top: -25px !important;
}
.header-bottom .navbar-nav .menu-item .sub-menu li, 
.navbar-nav > .menu-item-has-children .menu-item-has-children {
	width: 100% !important;
}
.elementor-7436 .elementor-element.elementor-element-38a58087,
.elementor-7440 .elementor-element.elementor-element-45eb66cd,
.elementor-7442 .elementor-element.elementor-element-42288a3,
.elementor-7445 .elementor-element.elementor-element-f2b0c12,
.elementor-7404 .elementor-element.elementor-element-f2bcd8f,
.elementor-7429 .elementor-element.elementor-element-739afb2e {
	padding-bottom: 25px !important;
}

@media (max-width: 991px) {
	.header-bottom .navbar-nav > .menu-item {
		width: 100% !important;
	}
}
@media (max-width: 767px) {
	.elementor-top-section .elementor-row .library-img-bottom {
		order: -1;
	}
}
/* Marc's CSS End 16 August 2018 */


/* Marc's CSS End 17 August 2018 */
.archives-post .page-content {
	padding-top: 30px;
}
.archives-post .archive-heading h1 {
	text-align: left!important;
    font-size: 37px;
    line-height: 43px;
    color: #444;
    margin-bottom: 24px;
    text-transform: capitalize;
}
.blog-home .page-content {
	padding-bottom: 40px;
}
.blog-home  .blog-btn-learnmore {
	margin-bottom: 15px !important;
	margin-top: 20px !important;
}

.gsc-control-cse {
	border: none !important;
	border-color: transparent !important;
	padding: 0 !important;
	border-radius: 2px !important;
	background-color: #fff !important;
}
.gsc-control-cse div {
	background-color: #fff !important;
}
form.gsc-search-box {
	margin: 0 !important;
}
table.gsc-search-box {
	margin: 0 !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding: 0 !important;
}
.gsc-input-box, .gsc-input-box-focus, .gsc-input-box-hover {
	border: none !important;
	box-shadow: none !important;
}
.gsib_a {
	padding: 0 !important;
}
.gsc-input-box #gs_tti50 input[type=text] {
	padding: 8px 0 8px 15px !important;
	background: none !important;
	background-color: #fff !important;
	text-indent: 1px!important;
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, 
.gsc-search-button-v2:focus {
	border-color: transparent !important;
    background-color: transparent !important;
}
.gsc-search-button-v2 svg {
	fill: #a7a8a8 !important;
}
/*jake added for forms*/
#gform_submit_button_13, 
#gform_submit_button_8{
	background-color:#d01955; color: white;border-radius:15px;width:200px;
}

.cse .gsc-search-button-v2, 
.gsc-search-button-v2 {
	padding-right: 10px !important;
	padding-left: 10px !important;
}
/* Marc's CSS End 17 August 2018 */

/* Reagan Grid CSS */
#grid-9430 .tg-grid-area-top1 {
	background-color: #ededed !important;
}
#grid-9472 .tg-grid-area-top1 {
	background-color: #ededed !important;
}
#grid-9569 .tg-grid-area-top1 {
	background-color: #ededed !important;
}
#grid-9571 .tg-grid-area-top1 {
	background-color: #ededed !important;
}
#grid-9578 .tg-grid-area-top1 {
	background-color: #ededed !important;
}


/* Reagan's event page CSS per request of Henry */
.events-template-default .fe-extrainfo-container {
	max-width: 1140px;
	margin: 50px auto;
}
/*Reagan Search Page CSS*/
.search-field {
	display: inline-block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}

.search-submit {
	padding: 11px 6px 10px 6px;
    font-size: 1rem;
    line-height: 13px;
	color: white;
	font-family: Open Sans;
	font-weight: 100;
	background-color: #626262;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	border-color: transparent !important;
	margin-left: -4px;
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
	transition: all ease 0.9s;
}
.search-submit:hover {
	text-decoration: none;
	background: #cb0042;
}
.search-results-page {
	margin-bottom: 4rem;
}
.search-form {
	text-align: center;
}
.search-results .search-results-page{
	color: #626262;
}
.search-results .search-results-page a {
	color: #e20d50 !important;
}
.search-results .search-listing {
	margin-bottom: 3rem;
}
@media (max-width: 991px) {
    .header-bottom .navbar-collapse {
        height: calc(100vh - 70px) !important;
        padding-bottom: 85px;
        overflow-y: auto;
    }
}

/*Henry Events Page/Calendar edits*/

.page-id-5530 body {
    color: #626262;
}
.page-id-5530 a {
    color: #628c97;
}

.page-id-5530 a:hover {
    color: #e20d50;
}

.page-id-5530 .fc-button.fc-state-default {
    background-color: #cb0042;
}

.page-id-5530 .fc-button.fc-state-default:hover {
    background-color: #628c97;
}

.page-id-5530 .fc-button.fc-state-active {
    background-color: #626262;
}

.page-id-5530 .fc-event {
    border: 1px solid #cb0042;
    background-color: #cb0042;
}

.page-id-5530 .fct-tooltip {
    border-left: 10px solid #cb0042;
}

.events-template-default .site-main {
	max-width: 880px;
	margin: 0 auto;
}

/*Locations pages edits Reagan*/

.page-id-9535 body {
	color: #626262;
}
.page-id-9535 #main{
	max-width: 1140px !important;
	margin: 0 auto;
}
.page-id-9535 a {
	color: #628c97;
}

.page-id-9535 a:hover {
	color: #e20d50;
}

.page-id-9535 .fc-button.fc-state-default {
	background-color: #cb0042;
}

.page-id-9535 .fc-button.fc-state-default:hover {
	background-color: #628c97;
}

.page-id-9535 .fc-button.fc-state-active {
	background-color: #626262;
}

.page-id-9535 .fc-event {
	border: 1px solid #cb0042;
	background-color: #cb0042;
}

.page-id-9535 .fct-tooltip {
	border-left: 10px solid #cb0042;
}

/*Lead Chat Mobile Edits*/
@media (max-width: 991px) {
    #livechat-compact-container {
        display: none;
    }
}

/* footer */
.footer-wrap .gf_progressbar {
	display: none;
}
.footer-wrap .gf_progressbar_wrapper {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

/* Marc's CSS Start 27 August 2018 */

@media (min-width: 991px) {
	.header-bottom .navbar-nav .menu-item .sub-menu li:hover .page_item_has_children .sub-sub-menu {
		display: block;
	}
	.navbar-nav > .menu-item:hover > .sub-menu{
		display: block;
	}
	.header-bottom .navbar-nav .menu-item .sub-menu li a:hover {
		background: #55595c;
		color: #fff;
	}
	.header-bottom .navbar-nav .menu-item .sub-menu li:hover .sub-sub-menu,
	.navbar-nav > .menu-item-has-children .menu-item-has-children:hover > ul  {
		display: block;
	}
}

@media (max-width: 991px) {
	.header-bottom .navbar-light .navbar-nav a.active {
		background: #55595c;
		color: #fff;
	}
}

@media (max-width: 767px) {
	.desktop-bg {
	    background: #fff;
	    background-image: none !important;
	}
	.blog-home .blog-btn-learnmore { 
		margin-bottom: 55px; margin-top: -25px; 
	}
}

/* Marc's CSS Start 27 August 2018 */

@media (min-width: 991px) {
	.header-bottom .navbar-nav .menu-item .sub-menu li:hover .page_item_has_children .sub-sub-menu {
		display: block;
	}
	.navbar-nav > .menu-item:hover > .sub-menu{
		display: block;
	}
	.header-bottom .navbar-nav .menu-item .sub-menu li a:hover {
		background: #55595c;
		color: #fff;
	}
	.header-bottom .navbar-nav .menu-item .sub-menu li:hover .sub-sub-menu,
	.navbar-nav > .menu-item-has-children .menu-item-has-children:hover > ul  {
		display: block;
	}
}

@media (max-width: 991px) {
	.header-bottom .navbar-light .navbar-nav a.active {
		background: #55595c;
		color: #fff;
	}
}

@media (max-width: 767px) {
	.desktop-bg {
	    background: #fff;
	    background-image: none !important;
	}
}

/* Marc's CSS End 27 August 2018 */

/* Marc's CSS Start 29 August 2018 */
.elementor-5732 .elementor-element.elementor-element-7785e4ae .elementor-heading-title,
.elementor-5732 .elementor-element.elementor-element-63550aa7 .elementor-heading-title {
	font-size: 34px !important;
}
.gform_wrapper .gform_footer.top_label .gform_button.button,
.footer-form .gform_wrapper .gform_page_footer .button.gform_next_button,
.footer-form .gform_wrapper .gform_page_footer .gform_previous_button.button{
    background-color: rgb(208, 25, 85);
    color: white;
    width: 200px;
    border-radius: 15px;
    cursor: pointer;
}
.footer-form .gform_wrapper .gform_page_footer .gform_previous_button.button {
	margin-bottom: 20px;
} 
@media (max-width: 1100px) and (min-width: 992px) {
	.header-bottom .navbar-light .navbar-nav a {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.blog-home .blog-btn-learnmore { 
		margin-bottom: 55px !important; 
		margin-top: -25px !important; 
	}
}
/* Marc's CSS End 29 August 2018 */

/* Marc's CSS Start 30 August 2018 */
                              
input {
    outline: none;
}
.header-secrch input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
}
.header-secrch input[type=search] {
	/*background: url(assets/img/search-icon.png) no-repeat 9px center;*/
    width: 5px;
    padding-right: 5px;
    border: none;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    position: relative;
    background-color: transparent !important;
    z-index: 10;
}
.header-secrch span {
	position: absolute;
	z-index: 5;
	top: 0px;
	left: 0;
}
.header-secrch span:before {
	content: "\f002";
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	top: 8px;
	left: 11px;
	color: #000;
	font-size: 19px;
	transform: rotate(90deg);
}
.header-secrch input[type=search]:focus {
    width: 130px;
    background-color: #fff;
    border: 1px solid #ced4da;
}
.header-secrch input:-moz-placeholder {
    color: #999;
}
.header-secrch input::-webkit-input-placeholder {
    color: #999;
}

/* Demo 2 */
.header-secrch #demo-2 {
	position: absolute;
    right: 15px;
    top: 20px;
}
.header-secrch #demo-2 input[type=search] {
    width: 5px;
    padding-left: 10px;
    color: transparent;
    cursor: pointer;
}
.header-secrch #demo-2 input[type=search]:hover {
    background-color: #fff;
}
.header-secrch #demo-2 input[type=search] { 
	width: 5px; transition: all ease .5s; 
	padding: 5px 5px 5px 30px;   
	border: 1px solid #ced4da;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;  
}
.header-secrch #demo-2 input[type=search]:-webkit-autofill {
	background-color: transparent !important;
}

.header-secrch #demo-2 input[type=search]:focus {
    width: 130px;
    padding: 5px 5px 5px 30px;
    color: #000;
    background-color: #fff;
}
.header-secrch #demo-2 input:-moz-placeholder {
    color: transparent;
}
.header-secrch #demo-2 input::-webkit-input-placeholder {
    color: transparent;
}
.header-secrch .submit {
	background: transparent;
	border: none;
	padding: 0;
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 8px;
}
.header-secrch .submit .fa {
	font-size: 19px;
}
.header-secrch .submit .fa,
.header-secrch .onclick .fa {
	margin-right: 0;
}
.footer .search-form {
	text-align: left;
}
@media (max-width: 1095px) {
	.header-top .contact-sec li {
		margin-right: 10px;
    	font-size: 14px;
	}
}
@media (max-width: 991px) {
	.header-secrch #demo-2 {
		top: 9px;
	}
	.header-scrolled .header-secrch #demo-2 {
		top: 4px;
	}
	.header-secrch #demo-2 input[type=search]:focus {
		width: 100px;
	}
}
/* Marc's CSS End 30 August 2018 */

/* Marc's CSS Start 31 August 2018 */
.elementor-element-419281b .elementor-accordion .elementor-tab-content a {
	font-weight: 700 !important;
	color: red !important;
}
.elementor-element-419281b .elementor-accordion .elementor-tab-content a:hover {
	color: #cb0042 !important;
}


@media (max-width: 767px) {
	.header-secrch {
		float: right;
	}
	.header-secrch #demo-2 input[type=search]:focus {
		width: 130px;
	}
	.header-secrch #demo-2 input[type=search],
	.header-secrch #demo-2 input[type=search]:focus {
		padding-top: 0;
		padding-bottom: 0;
	}
	.header-secrch .submit .fa {
		color: #c2cbd2;
	}
	.header-secrch #demo-2 {
		top: 3px;
	}
	.header-scrolled .header-secrch #demo-2 {
    	top: 0;
	}
	.header-secrch span:before {
		top: 4px;
	}
	.header-secrch #demo-2 {
		background: #fff;
	    width: auto;
	    display: inline-block;
	    position: relative;
	    border-radius: 10em;
	    float: none;
	    left: 0;
	    right: 0;
	}
	/*.gif_imaage {
		margin-bottom: 40px;
	}*/
}
@media (max-width: 575px) {
	.header-secrch {
		display: block !important;
		text-align: center !important;
		float: none;
	}
	.header-secrch #demo-2 {
		top: 18px;
		left: 0;
	    right: 0;
	    margin: 0 auto;
	    text-align: center;
	}
	/*.header-top .contact-sec {
		padding-bottom: 30px;
	}*/
	/*.header-scrolled .header-top .contact-sec {
    	padding-bottom: 25px;
	}*/
	.header-scrolled .header-secrch #demo-2 {
    	top: 12px;
	}
}

@media (max-width: 371px) {
	.header-secrch #demo-2 {
		top: 14px;
	}
}
/* Marc's CSS End 31 August 2018 */


/* Marc's CSS Start 07 Sep 2018 */
#ai1ec-calendar {
	padding: 15px;
}
#gform_wrapper_16 #field_16_12 h6,
#gform_wrapper_9 #field_9_12 h6 {
	color: #7a7a7a !important;
}

@media (min-width: 992px) {
	.elementor-5495 .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
		width: 20% !important;
	}
}

@media (max-width: 991px) {
	.elementor-column.elementor-col-20, .elementor-5495 .elementor-column[data-col="20"] {
		width: 50% !important;
	}
	.elementor-column.elementor-col-20, .elementor-6432 .elementor-column[data-col="20"] {
		width: 50% !important;
	}
	.footer-top .footer .col-lg-4 {
		margin-bottom: 20px !important;
	}
	.header-top > .row {
		align-items: center !important;
	}
	.elementor-5524 .elementor-element.elementor-element-91c98bd .elementor-column.elementor-col-33, .elementor-column[data-col="33"],
	.elementor-5495 .elementor-column.elementor-col-33, .elementor-5495 .elementor-column[data-col="33"] {
		width: 50% !important;
	}
	.tg-grid-holder {
		top: 20px !important;
	}
	.tg-item {
		position: relative !important;
	    display: inline-block;
	    z-index: 1;
	    margin: 0;
	    width: 50% !important;
	    padding: 0;
	    float: left !important;
	    left: auto !important;
	    right: auto !important;
	    bottom: auto !important;
	    top: auto !important;
	    height: 260px !important;
	}
	.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
		width: 50% !important;
	}
	.elementor.elementor-6342 .elementor-column.elementor-col-50, .elementor.elementor-6342 .elementor-column[data-col="50"] {
		width: 100% !important;	
	}
}

@media (max-width: 884px)  {
	.fc-header-center .fc-header-title {
	    top: -62px !important;
	}
}
@media (max-width: 790px) and (min-width: 768px) {
	.header-top .contact-sec li {
		margin-right: 3px !important;
	}
}
@media (max-width: 767px) {
	.elementor-5495 .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
		width: 100% !important;
	}
	.elementor-5532 .elementor-element.elementor-element-56b10c7 {
		margin-bottom: 30px !important;
	}
	.elementor-5495 .elementor-element.elementor-element-74c7d9f .elementor-heading-title {
		font-size: 30px !important;
	}
	.elementor-5524 .elementor-element.elementor-element-91c98bd .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
		width: 100% !important;
	}
	.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
		width: 100% !important;
	}
	.elementor-5524 .elementor-element.elementor-element-91c98bd .elementor-column.elementor-col-33, .elementor-column[data-col="33"],
	.elementor-5495 .elementor-column.elementor-col-33, .elementor-5495 .elementor-column[data-col="33"] {
		width: 100% !important;
	}
	.elementor-column.elementor-col-20, .elementor-5495 .elementor-column[data-col="20"] {
		width: 100% !important;
	}
	.elementor-column.elementor-col-20, .elementor-6432 .elementor-column[data-col="20"] {
		width: 100% !important;
	}
	.elementor-5524 .elementor-element.elementor-element-4b101b90 .elementor-heading-title {
		font-size: 30px !important;
	}
	.fc-header-center .fc-header-title {
	    top: -70px !important;
	}
	.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
		width: 100% !important;
	}
	.elementor-accordion .elementor-tab-title {
		display: flex;
	}
	.elementor .elementor-inner .elementor-column {
		width: 100% !important;
	}
}
@media (max-width: 682px) {
	.fc-events-holder .fc-event-list-holder h3.fc-event-list-date-header {
		line-height: 26px !important;
		top: 12px !important;
	}
}
@media (max-width: 576px) {
	.tg-item {
		width: 100% !important;
	}
}
/* Marc's CSS End 07 Sep 2018 */


/* Marc's CSS Start 11 Sep 2018 */
.quick-links a:hover {
	color: #cb0042;
}
.mobile-btn .fa {
	color: #fff !important;
}
.gform_wrapper li.hidden_label input {
	margin-top: 7px !important;
}
.gform_wrapper li.hidden_label input {
	border: 1px solid #c9c9c9;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	border: 1px solid #c9c9c9;
}
.blog-home .blog-btn-learnmore:hover {
	background: #fff !important;
    color: #cb0042;
    border-color: #cb0042 !important;
}
.elementor-6603 .elementor-element.elementor-element-3eeba0d.elementor-widget-heading .elementor-heading-title {
	text-align: left;
}

@media (max-width: 1095px) {
	.header-top .contact-sec {
		text-align: center;
		margin-right: 50px;
	}
}
@media (max-width: 991px) {
	.header-top .contact-sec {
		text-align: left;
		margin-right: 0;
	}
}
@media (max-width: 767px) {
	.header-secrch {
		display: none !important;
	}
}
@media (max-width: 480px) {
	.elementor-5837 .elementor-element.elementor-element-3f6c8387 .elementor-heading-title {
		font-size: 26px;
	}
	.elementor-cta__title {
		font-size: 21px;
	}
}
/* Marc's CSS End 11 Sep 2018 */