/*************************************************
*
*             FORMS
*
*************************************************/
[class^="form-unique-class-"] label {
	margin-bottom: 1rem;
}
[class^="form-unique-class-"].white-text label {
	color: #fff;
}
[id^="announcement-message-div-"] {
	margin-bottom: 1rem;
	white-space: pre-line;
	font-size: 1rem;
  line-height: 1.3;
}
[id^="announcement-message-div-"].invalid {
	color: #ce0000;
}
[class^="form-unique-class-"] button {
	margin-bottom: 1rem;
}
[class^="form-unique-class-"] button.red {
	background: #ce0000;
	border: 0.1875rem solid #ce0000;
}
[class^="form-unique-class-"] button.red:hover {
	background: transparent;
	border-color: white;
	color: white;
}



/*************************************************
*
*      HEADER
*
*************************************************/
.cva-logo a img {
    max-height: 118px;
	  margin-top: 5px;
		margin-bottom: 5px;
}

.cva-logo-blog a img {
    max-height: 108px;
	  margin-top: 5px;
		margin-bottom: 5px;
}

.cva-logo, .cva-logo-blog{
    text-align: center;
}


/*************************************************
*
*      BUTTONS
*
*************************************************/
a.button.tiny,
button.tiny {
    font-size: 1rem;
	  padding-left: 20px !important;
		padding-right: 20px !important;   
	  line-height: normal !important;
}

.cva-search input { 
    height: 42px !important;
}

.blog .cva-search input { 
    height: 40px !important;
}



/*************************************************
*
*      HOME
*
*************************************************/
/* HOME FORM SECTION */
.form-section-home {
   display: flex;
   justify-content: center;
}

/* HOME BLOCK SECTION */
.cva-home-below-fold {
        margin-top: 20px;
        margin-bottom: 50px;
}

@media (max-width: 640px) {
    .cva-home-below-fold {
        margin-top: 20px;
        margin-bottom: 23px !important;
    }
}

.cva-home-below-fold .cva-videos,
.cva-home-below-fold .cva-blog,
.cva-home-below-fold .cva-blog-alt {
    height: 250px;
}

.cva-home-below-fold .cva-videos .background,
.cva-home-below-fold .cva-blog .background,
.cva-home-below-fold .cva-blog-alt .background {
    padding: 20px;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: center !important;
}


/* Home Page Banner Adjustment */

.home .cva-home-hero, .home .cva-home-text-holder {
    max-height: 800px !important;
}

@media (max-width: 600px) {
    .home .cva-home-text-holder h1 {
        font-size: 16px !important;
    }
    
    .home .cva-home-hero {
        height: 500px !important;
        display: flex;
        align-items: center;
    }
}



/*************************************************
*
*      FOOTER
*
*************************************************/

.footer-button-same-size {
	width: 180px !important;
}

.footer-contact-item a {
    color: #94a3aa;
    margin-bottom: 5px !important;
}

.cva-footer-submenu .footer-contact-item a {
     text-transform: none !important;
}

@media (max-width: 640px) {
    .footer-logo {
        margin-bottom: 30px;
    }
}
.footer-logo{
    text-align: center !important;
}

.footer-logo img {
    max-width: 200px;
}

.footer-logo img {
    max-width: 200px;
}

@media (max-width: 800px) {
	.footer-logo img {
		  max-width: 130px;
	}
}

.cva-footer-submenu {
    text-align: center;
}

.press-inquiries-menu a {
    text-transform: none;
    color: #94a3aa !important;
}

.privacy-policy-ct p {
    text-align: center !important;
}

@media (max-width: 640px) {
    .privacy-policy-ct {
        margin-bottom: 5px;
        margin-top: 5px;
    }
}

.cva-footer-social .circle {
    padding: 15px;
}

.cva-footer-social .circle.facebook {
    background-size: 35% !important;
}

.cva-footer-social .circle.twitter {
    background-size: 55% !important;
}

.footer-buttons-block p {
    text-align: center !important;
}

.cva-footer-social .inline-list {
    display: flex;
    justify-content: center;
}

.cva-footer-social .inline-list li {
   padding-right: 10px;
}

@media (min-width: 640px) and (max-width: 840px) {
     a.button.tiny.footer-button-same-size {
         font-size: 0.8rem !important;
         letter-spacing: 0.5px;
         width: 150px !important;
     }
}

.cva-footer-submenu a { 
  color: #94a3aa !important;
}



/*************************************************
*
*      NEW HEADER IMAGE ACF FLEXIBLE COMPONENT
*
*************************************************/


.background-image-header{
    padding-top: 60px;
    padding-bottom: 60px;
}

.image-header-text p {
	font-size: 25px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
}

.image-header-text p .small-quote-text {
    font-size: 18px;
}