/* Sitewide Banner */

.blockWrap_edc2a8db96c54e6998e1877b981b2e86{
background-color: #000000;
color: #e9b912; 
text-align: right;
padding: 12px 50px 0px 0px;
}

.headerAndNavContainer{
    padding-top: 0px !important;
}



/* Text Block Background Color - 50-50 Image */
.block_c4528f0a839c41c5ac77c66ba8fba991.blockContent.layoutC .blockText, 
.block_c4528f0a839c41c5ac77c66ba8fba991.blockContent.layoutD .blockText  {
    background-color: #FFF;
    color: #3d3d3d;
    padding: 60px 20px 60px 20px;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .40);
}




/* Equalize Simple List Blocks*/

/* Change item class here */
.items_ad314474986447f1bcf291f75c62adf7 { 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/* Change item class here */
.items_ad314474986447f1bcf291f75c62adf7 > .item {
	display: flex;
	flex-direction: column;
}




/* Full Width Gallery Images in Mobile */

@media only screen and (max-width: 767px) {
    .blockContent.cols4 .imgGridItem {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
}

/* Fix Disappearing Mobile CTA Text */

@media only screen and (max-width: 768px) { 
    .cols4 .imgGridItem .imgHover-content {
        display: block!important;
    }
}





/********************
ACCORDION BASE STYLES
-edit look of accordion here
********************/
.accordion {
  margin: 0px 0px;
}
.accordion p {
  margin: 0;
}
.accordion-title {
  background: #EEEEEE;
  color: #a1a1a1;
  font-size: 20px;
  cursor: pointer;
  padding: 20px 20px;
}
.accordion-title:hover {
  background: #3F3F3F;
}
.accordion-inner-wrap {
  margin-bottom: 0px;
}
.accordion-content {
  color: #3d3d3d;
  padding: 20px 20px 30px 20px;
}
/********************
PLUS/MINUS SIGNS ON ACCORDION
********************/
.accordion-title {
  position: relative;
}
.accordion-indicator {
  position: absolute;
  transition: all 0.3s ease-in-out;
  background: #a1a1a1;
}
.accordion-indicator-minus {
  width: 20px;
  height: 3px;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}



/* Responsive Hero Styling */

@media only screen and (max-width: 767px) {
    div.blockWrap_e09041acf9fc4b8fb2c4ab749cb50960 {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .blockWrap_e09041acf9fc4b8fb2c4ab749cb50960 .contentTitle {
        font-size: 45px; 
    }
    div.blockWrap_ad8b08623af74dc4972ff75f8bceaf1d {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    div.blockWrap_f899ca0e1e674ccbbac858950867939b {
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .blockWrap_f899ca0e1e674ccbbac858950867939b .pageTitle {
        font-size: 40px; 
    }
    div.blockWrap_c4528f0a839c41c5ac77c66ba8fba991 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .block_c4528f0a839c41c5ac77c66ba8fba991.blockContent.layoutC .blockText, 
    .block_c4528f0a839c41c5ac77c66ba8fba991.blockContent.layoutD .blockText  {
        padding: 40px 20px 40px 20px;
        font-size: 26px;
    }
    div.blockWrap_f2552badd5144bf6941c20d5fda2e6ef {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    div.blockWrap_cdf73babc79b49cdb5ee7061220e8dc2 {
        padding-top: 60px;
        padding-bottom: 0px;
    }
    .blockWrap_cdf73babc79b49cdb5ee7061220e8dc2 .contentTitle {
        font-size: 40px; 
    }
    div.blockWrap_cd281bee174142acb45b5ed3e5e97698 {
        padding-top: 0px;
        padding-bottom: 60px;
    }
    
    
    
    /*About*/
    div.blockWrap_be902ebe7dfa407f82708a0838c77129 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_be902ebe7dfa407f82708a0838c77129 .contentTitle {
        font-size: 45px; 
    }
    div.blockWrap_dec35b06e6c04511b453494a1743df1d {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    
    
    /*DUI*/
    div.blockWrap_e4cb2fefe9ec48d1bb6f808f931c04bb {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_e4cb2fefe9ec48d1bb6f808f931c04bb .contentTitle {
        font-size: 45px; 
    }
    div.blockWrap_eda1fa234d9e4b20986388ddc66ebd08 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    div.blockWrap_f2810ef109c047b097c152574408fa6e {
        padding-bottom: 40px;
    }
    
    
    
    /*Defensive Driving*/
    div.blockWrap_bc8b50b4d2bf4d6983c826de8557cdd8 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_bc8b50b4d2bf4d6983c826de8557cdd8 .contentTitle {
        font-size: 45px; 
    }
    div.blockWrap_f6da391711a045ecbb4028db62e5c5df {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    div.blockWrap_b8a1a0b99ffa407ea9e9e6d300beadd7 {
        padding-bottom: 40px;
    }
    
    
    
    /*Services*/
    div.blockWrap_a9028ef33b964214adfea205046fb93c {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_a9028ef33b964214adfea205046fb93c .contentTitle {
        font-size: 45px; 
    }
    div.blockWrap_a2fd96d2246748d3af1224046aa21b4e {
        padding-bottom: 40px;
    }
    
    
    
    /*FAQ*/
    div.blockWrap_cf64520da91049279df8cd8639b336ee {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_cf64520da91049279df8cd8639b336ee .contentTitle {
        font-size: 45px; 
    }
    .accordion-title {
      font-size: 16px;
      padding-right: 60px;
    }
    
    
    
    /*Contact*/
    div.blockWrap_bcc3f26d1bb44f63acf22b5116738686 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_bcc3f26d1bb44f63acf22b5116738686 .contentTitle {
        font-size: 45px; 
    }
    div.blockWrap_c9b570e171ff4696b13b1a43fc072ed0 {
        padding-top: 60px;
    }
    div.blockWrap_bf3a3c54781843f8a0e6a81f4be5b1f5 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    
    
    /*BLOG*/
    div.blockWrap_bc7786b9bc5e4153b8ab7abea29d6f67 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_bc7786b9bc5e4153b8ab7abea29d6f67 .contentTitle {
        font-size: 45px; 
    }
    
    
    div.blockWrap_cd879ceb82044c3b89d8363aaa4c579e {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_cd879ceb82044c3b89d8363aaa4c579e .contentTitle {
        font-size: 40px; 
    }
    .blockWrap_d470588aa3364eeb85110a2a739bb2a2 .contentTitle {
        font-size: 34px; 
    }
    .blockWrap_efbe5b8b872549a8a392f65dc917c815 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_b45bda6b10824772b2fd525a2b12fb01 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_bdd4adf7e10c48db97d41eac2cab43c8 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_e456b8c8d5a04317b6832d41833b591b .contentTitle {
        font-size: 30px; 
    }
    
    
    div.blockWrap_ad863d812e364fe8b4e32da2135b1452 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_ad863d812e364fe8b4e32da2135b1452 .contentTitle {
        font-size: 40px; 
    }
    .blockWrap_be3852c5f4c7433fba8e0820b8826eb0 .contentTitle {
        font-size: 34px; 
    }
    .blockWrap_dbb07fd3bc9c44078df6c2a09c987c55 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_df50e696fc14455a98b816abd5296297 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_e295ad54527b4e3d979cbcb563c400be .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_c7e3d11c48bb4f9b80bf769ec6f2a569 .contentTitle {
        font-size: 30px; 
    }
    
    
    div.blockWrap_f1f76eed102d46639db25d265257aab9 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_f1f76eed102d46639db25d265257aab9 .contentTitle {
        font-size: 40px; 
    }
    .blockWrap_d36a803fc09f49ba9016b2f8d8080249 .contentTitle {
        font-size: 34px; 
    }
    .blockWrap_a922396934fe4aa7a4278075d86f8c4d  .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_fa53058530ad4a2fbecf47786c7747de .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_b63668201206412b839072be8f10cb16 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_a376ca83c6e143c5afafc4277b162f66 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_e8fcc02ea985408c884e3db93a5f46f0 .contentTitle {
        font-size: 30px; 
    }
    
    
    div.blockWrap_e478558d498a4951a5f87879305dd988 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_e478558d498a4951a5f87879305dd988 .contentTitle {
        font-size: 40px; 
    }
    .blockWrap_be5a792fba4244d38c9bf4bb5f77c8bb .contentTitle {
        font-size: 34px; 
    }
    .blockWrap_fe60870f626c4f0e980c0ec11da83343  .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_e7a2f2af721843c2884419ae70d49ce7 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_dd9da17659ae4ff19e89e8070dead092 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_d1d0fedcf73a424a9c503e7f9ed5a6ab .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_db67c2ba9895498e99c27b01dde75263 .contentTitle {
        font-size: 30px; 
    }
    
    
    div.blockWrap_a472463891e14ff29b92f71eca3fcff5 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_a472463891e14ff29b92f71eca3fcff5 .contentTitle {
        font-size: 40px; 
    }
    .blockWrap_f630f0592526431f91c0cc7ac2cbf301 .contentTitle {
        font-size: 34px; 
    }
    .blockWrap_d5e5e88d8ea64f4ba58839fc0359e46a  .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_b34018b5a1934fc1a26efb3dcd0de7cb .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_b9359706e662477dac93701ef968e89d .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_f05fb78788cc4d679ba11b047654e6b6 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_e6e235053a3646cdae8e3d1aefb6329c .contentTitle {
        font-size: 30px; 
    }
    
    
    div.blockWrap_a6560d88d5de484ab55c4a80363a0868 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_a6560d88d5de484ab55c4a80363a0868 .contentTitle {
        font-size: 40px; 
    }
    .blockWrap_c1b0fc42e41b4ca5899ae198da9f48a0 .contentTitle {
        font-size: 34px; 
    }
    .blockWrap_fba6ed520bf94fa7a9bcd7506f51116c  .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_c7beb73c26bd4d1a9bf0aeb9d9c6b761 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_e4c69492b3ff4a1badcc910332decb53 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_b80828eee5734539a14b575ae8152d33 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_fb9755097e6f452fb40c9353c46c496d .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_e97b07fd13be4655b14fe0c144cadd08 .contentTitle {
        font-size: 30px; 
    }
    
    
    div.blockWrap_c66d6b93a95040e1aa9f5671adcb0053 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_c66d6b93a95040e1aa9f5671adcb0053 .contentTitle {
        font-size: 40px; 
    }
    .blockWrap_ae721de7dff44afda5e46e2e6f30ad46 .contentTitle {
        font-size: 34px; 
    }
    .blockWrap_a3cd194551e24117bfcefa183aa9540b  .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_ea0a8442c72044f2a8aa525ea357eea9 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_bc7d2fdacaf943e3b8c8109c402935c1 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_c31efd492dc14505bcaea594b392f944 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_f092cc4a8e204f38995a841715c7cf93 .contentTitle {
        font-size: 30px; 
    }
    
    
    div.blockWrap_a52e17c3be84469a97cac078b3ac0487 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_a52e17c3be84469a97cac078b3ac0487 .contentTitle {
        font-size: 40px; 
    }
    .blockWrap_de736ce831494f0d98f38a203688528d .contentTitle {
        font-size: 34px; 
    }
    .blockWrap_ffa3b0d4c28e4c7aa00abf76e5dd53da  .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_cdba018ced134b5c9965aa3f8a360e4c .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_f8a90831980941caa72b5c137f15c02e .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_ba9f5cd84bc647a4ad575188cd04f388 .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_dfe8b7ceab8946eeb20f57559461ec3c .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_dc414dba96444cd5a252bce7ae903a6a .contentTitle {
        font-size: 30px; 
    }
    .blockWrap_b65169d115bc4e5cb0eac433a0ba32d4 .contentTitle {
        font-size: 30px; 
    }
    
    
    
    /*Book Now*/
    div.blockWrap_f580a2f1e95246b6aab63d3a410fd4c3 {
        padding-top: 100px;
    }
    .blockWrap_f580a2f1e95246b6aab63d3a410fd4c3 .pageTitle {
        font-size: 50px; 
    }
    div.blockWrap_d0fbe55dab6b4391a4e0b4ba8d97e7f3 {
        padding-bottom: 100px;
    }
    
    
    
    /*Register*/
    div.blockWrap_df83d0c6c02e46008e1995211191f6aa {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_df83d0c6c02e46008e1995211191f6aa .contentTitle {
        font-size: 45px; 
    }
    
    
    
    /*Privacy*/
    div.blockWrap_fd345586a2484ec2886e30420fc57eee {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_fd345586a2484ec2886e30420fc57eee .contentTitle {
        font-size: 45px; 
    }
    
    
    
    /*Thank you pages*/
    div.blockWrap_d57483b0b5f7412d890c7fbd1b50495d {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_d57483b0b5f7412d890c7fbd1b50495d .contentTitle {
        font-size: 50px; 
    }
    
    div.blockWrap_e7afcfa3bbba4e2dbf65730e4f7bda70 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blockWrap_e7afcfa3bbba4e2dbf65730e4f7bda70 .contentTitle {
        font-size: 50px; 
    }
    
    
    /* Sitewide Banner */

    .blockWrap_edc2a8db96c54e6998e1877b981b2e86{
        display: none;
    }



}