/* z-index fix for google places autocomplete displayed in a bootstrap modal */
.pac-container {z-index:9999}
.grecaptcha-badge {transform: scale(.75);margin:20px auto}

/*///////////////////////////////////////////////////////////////
/* #CCF002-modal form dark theme */
#CCF002-modal .modal-content {
    color:#fff;border:1px solid #ccc;box-shadow: 0px 0px 170px 65px #ccc;
}
#CCF002-modal .modal-content .modal-header {
    background:#000;box-shadow:0 0 10px rgba(146, 146, 148, 0.3);
    padding:19px 24px 16px;display:block;
}
#CCF002-modal .modal-content .modal-header .modal-title {
    color: #fff !important;
}
#CCF002-modal .modal-content .modal-header .modal-title button.close {
    float:right;color:#fff;font-size:36px;line-height:1;
}
#CCF002-modal .modal-content .modal-header .modal-title button {
    border:none;background:transparent;
}
#CCF002-modal .modal-body {background-color:#000;padding:25px 30px}
/* END MODAL CSS */

/*///////////////////////////////////////////////////////////////
/* #CCF002-section */
#CCF002-section {background:#000;color:#fff;padding:0;border-bottom:1px solid #ccc}
#CCF002-section .csWrap {}
#CCF002-section .form-title {padding:25px 0 0 0}
#CCF002-section .form-title .htag {color:#fff;font-size:28px;text-align:center;text-transform:none}
@media (min-width:768px) {
    #CCF002-section .csWrap {padding:19px 100px}
}
@media (min-width:1200px) {
    #CCF002-section .csWrap {max-width:1380px;margin:0 auto}
}
#CCF002-section .form-body {background-color:#000;padding:25px 30px}
/* END SECTION CSS */

/*///////////////////////////////////////////////////////////////
/* #corpContactForm002 */
.CCF002 p {font-size:16px}
.CCF002 #corpContactForm002 h4 {color:#fff}

.CCF002 .divSubmitRow {text-align:center;margin-top:20px}
.CCF002 .divSubmitRow .c1 {order:2}
.CCF002 .divSubmitRow button {border-radius:1px;border:none;margin-bottom:20px;padding:16px 25px}
.CCF002 .btnSubmitWrap {align-self:center}

.CCF002 .divLegal {margin:5px 0;font-size:14px}
.CCF002 .divLegal a,
.CCF002 .divLegal a:link,
.CCF002 .divLegal a:visited {
    color:white;text-decoration:underline;
}
.CCF002 .divLegal a:hover,
.CCF002 .divLegal a:active {color:#d22934}

.CCF002 input, .CCF002 select {
    border:1px solid #5f5f5f;
    padding:10px 8px;height:auto;
    background-color:#1a1a1a;color:#fff;
    border-radius:4px;margin-bottom:20px;
}
.CCF002 select#locSrcResMsg {
    background-color:transparent;border:none;
    color:#fdfd35;padding:0;margin:5px 0 0 5px;
}
.CCF002 #locSrcResMsgExtra {margin:5px 0 20px 5px}

.CCF002 .locSrcInputWrap {display:flex;align-items:flex-end}
.CCF002 .locSrcInputWrap .c1 {flex-grow:1}
.CCF002 .locSrcInputWrap input {margin-bottom:0}
.CCF002 #locSrcInput002Go {
    cursor:pointer; border:none;
    background:linear-gradient(180deg, #df4f56, #83161B);
    padding:10px 13px; margin:0 0 2px 10px;
    text-shadow: -1px 1px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff;
}

.CCF002 #locSrcResults {}
.CCF002 #ccfSearchResults {overflow-y:auto;overflow-x:hidden;max-height:310px}
.CCF002 .ctrItem {
    border:3px solid #fff; border-radius:4px;padding:5px 7px;
    background-color: #d9d9d9;color:#000;margin:5px;
    font-size:14px;line-height:17px;cursor:pointer;
}
.CCF002 .ctrItem:hover {background-color: #ffffdf;border-color:gold}
.CCF002 .ctrItem.selected {
    background-color: #ffffa8;
    border: 3px solid #df4f56;
    box-shadow: 0 0 5px #df4f56;
}
.CCF002 .ctrItem .dist {text-align:right}
.CCF002 .ctrItem.hidden {display:none}
.CCF002 .divLoadMore {text-align:center}
.CCF002 .divLoadMore button {
    border: 1px solid #e0e0e0; box-shadow: 0 0 4px #fff;
    background: linear-gradient(180deg, #FFFFFF 10.2%, #D8D8D8 121.43%);
    border-radius: 1px; padding: 7px 15px;
    font-weight: 900; font-size: 16px; line-height: 19px; text-align: center; color:#B5121B;
    margin: 5px auto 0 auto;
}

.CCF002 #locSrcResults img {display:block;margin:0 auto 20px auto;width:100%}

.msgFlash {animation:font-pulse 1s 4}
@keyframes font-pulse {
    0% {font-size:16px}
    50% {font-size:18px;color:orange}
    100% {font-size:16px;color:yellow}
}

@media (min-width:576px) {
    .CCF002 #locSrcResults img {width:340px}
}

@media (min-width:992px) {
    .CCF002 .divSubmitRow {margin-top:0}
    .CCF002 .divSubmitRow .c1 {order:1}
    .CCF002 .divSubmitRow .c2 {order:2}
    .CCF002 .divSubmitRow .c3 {order:3}
    .CCF002 .divSubmitRow button {margin-bottom:0}
    .grecaptcha-badge {margin-left:-32px;margin-top:20px}
    .CCF002 .divLegal {margin-top:10px}
    .CCF002 #locSrcResults img {width:315px;margin:60px auto 0}
    .page-landing-sat-act .CCF002 #locSrcResults img {margin-top:20px}
}

@media (min-width:1297px) {
    .CCF002 #locSrcResults img {width:350px;margin-top:50px}
    .page-landing-sat-act .CCF002 #locSrcResults img {margin-top:20px}
}
