@charset "UTF-8";
/* CSS Document */

.cc-main-container {
    --brand-primary: #0068d0;
    --brand-secondary: #000000;
    --brand-underline: var(--brand-primary);
}

.cc-main-container h3, .cc-main-container h3 > strong {
    line-height: 1.1;
    font-size: 24px !important;
    background: none !important;
	margin-top: 50px !important;
}


.push {

}



.bg-img-v2 {
    position: relative;
    z-index: 2 !important;
    opacity: 1 !important;
}


.bg-img-v2:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    /* background-image: linear-gradient(180deg, rgba(0,0,0,0.60), rgba(0,0,0,1.00)); */
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%);
}


div#cc-page-header {
	background-repeat: no-repeat;
    background-size: cover;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%), url(https://ddc1.s3.amazonaws.com/NjKhQtYph3fWp0T9FSAq7Q%3D%3D/CDy2BvBgonXepU%2Bu/Vm3qVg%3D%3D/JzK2FvhtsSXvo024/contact-directions-page-title.jpg?impolicy=downsize_bkpt&w=1440);
    background-position: center center;
}


.cc-contact-info p {
	text-align: center;
	font-size: 18px !important;
	line-height: 1.2 !important;
}

.cc-contact-info p:first-child {
	text-align: center;
	font-size: 26px !important;
	font-weight: 700 !important;
	margin: 0px auto 5px !important;
}

.cc-cta-phone,
a.cc-cta-phone {
	font-size: 20px !important;
	color: #FFFFFF !important;
	font-weight: 700;
	text-decoration: none !important;
}



/*-----------------------
	QUESTIONS and COMMENTS / FORM SECTION
---------------------------------------------- */

.container-max-md.page-section.p-4.p-md-5.px-lg-6.px-xl-8 {

}

div#contact-form, 
div#hours {
	padding: 40px 0px !important;
}

.cc-content {
	padding: 0px 25px !important;
}


.type-1.contact-form.ddc-content {
    padding: 20px;
	background-color: #F6F6F6 !important;
}

.type-1.contact-form.ddc-content h3.widget-heading {
	text-align: center !important;
	text-transform: capitalize !important;
	font-size: 36px !important;
	margin: 0px auto 15px !important;
}

p.form-asterisk-description.font-weight-light.ddc-font-size-small {
    text-align: center;
	margin-bottom: 30px !important;
}

.form-horizontal .ddc-form-group-container label, .form-horizontal .form-group label {
    padding-right: 10px;
    text-align: right;
}

img.cc-social-icon {
	width: 25% !important;
	max-width: 85px !important;
	margin-top: 15px !important;
	margin-right: 10px;
	display: inline-block !important;
}

img.cc-social-icon:hover {
	opacity: .5 !important;
}



/*-----------------------
	HOURS SECTION
---------------------------------------------- */

.col-xs-12.col-sm-4 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

div#hours1-app-root,
div#hours2-app-root,
div#hours3-app-root {
    background-color: #FFFFFF;
    padding: 25px 25px 10px;
}

div#hours1-app-root h3.widget-heading,
div#hours2-app-root h3.widget-heading,
div#hours3-app-root h3.widget-heading {
    border-bottom: 1px solid #CCCCCC;
	padding-bottom: 15px !important;
	margin-bottom: 15px !important;
}

div#Links {
    padding: 40px 0px;
}

.cta-content.d-flex.flex-column.h-100.position-relative.align-items-center.m-0.p-4.pt-7.text-center.text-white.w-100 {
    padding-top: 20px !important;
}

h2#content-cta1-heading,
h2#content-cta2-heading,
h2#content-cta3-heading,
h2#content-cta4-heading {
	line-height: 1 !important;
    text-transform: uppercase;
    font-size: 48px;
    text-shadow: 2px 2px 4px #000000;
	font-weight: 700 !important;
}


a#content-cta1-button,
a#content-cta2-button,
a#content-cta3-button,
a#content-cta4-button {
    border: 1px solid #FFFFFF;
    border-radius: 100px;
}

.btn-primary {
    color: var(--btn-primary-color);
    border-color: #0068d0 !important;
    background: #0068d0 !important;
}

.btn-primary:hover,
.cc-cta:hover {
	opacity: 1 !important;
    color: var(--btn-primary-color);
    border-color: #00468d !important;
    background: #00468d !important;
}

.bg-dark {
    background-color: #00142E !important;
}



/* viewport <= 768px */

@media only screen and (max-width: 800px) {
	
	.cc-main-container h1, .cc-main-container h1 > strong {
		font-size: 38px !important;
	}
	
	.cc-main-container h1 > span {
		font-size: 24px !important;
	}
	
	
/*--- Questions and comments / Form section --- */
	.container-max-md.page-section.p-4.p-md-5.px-lg-6.px-xl-8 {
		padding: 60px 0px !important;
	}
	
	.cc-content {
		padding: 0px 25px !important;
	}
	
}








.cc-content-wrap {
	width: 100%;
	max-width: 1400px !important;
    display: flex;
    flex-wrap: wrap;
	margin: 0px auto !important;
}

.cc-main-container h1, .cc-main-container h1 > strong {
    line-height: 1.1 !important;
    font-size: 60px !important;
    background: none !important;
    margin: 0px auto !important;
}

.cc-main-container h1 > span {
    line-height: 1.1 !important;
    font-size: 24px !important;
    display: block;
    margin-top: 5px;
}

.cc-brand h1:after {
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    background: var(--brand-primary) !important;
    margin: 30px auto;
}

.cc-main-container h2, .cc-main-container h2 > strong {
    margin-top: 50px !important;
}

.cc-main-container h2:first-child, .cc-main-container h2:first-child > strong {
    margin-top: 0px !important;
}

.cc-main-container .cc-header h2 {
    font-size: 38px !important;
    line-height: 1.1;
    margin: 0px auto !important;
}

.cc-main-container .cc-header h2 span {
    font-size: 24px !important;
    line-height: 1.1;
}

.cc-brand h2:after {
    margin-top: 25px !important;
    margin-bottom: 30px !important;
    background: var(--brand-primary) !important;
}

.cc-main-container p {
    margin: 0px 0px 18px;
}

.cc-main-container p:last-child {
    margin: 0px 0px 0px;
}

.cc-main-container ul {
    margin-bottom: 0px !important;
}

.cc-mdlrg-mrg {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.cc-mdlrg-mrg-top {
	margin-top: 30px !important;
}

.cc-mdlrg-mrg-bottom {
	margin-bottom: 30px !important;
}

.cc-header-gradient-30 {
    background: rgb(255,0,0);
    background: linear-gradient(180deg, var(--brand-secondary) 0%, var(--brand-secondary) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
}

.cc-main-container strong,
.cc-main-container b,
.font-bold {
	
}


.cc-learn-more {
    margin-top: 30px !important;
    margin-bottom: 40px !important;
}

.cc-learn-more p.cc-learn-more-title {
    font-size: 24px !important;
    font-weight: bold !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}

.cc-learn-more p, .cc-learn-more p a {
    font-size: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 5px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.cc-learn-more p:last-child, .cc-learn-more p:last-child a {
    margin-bottom: 0px !important;
}