.elementor-kit-109{--e-global-color-primary:#454545;--e-global-color-secondary:#00539B;--e-global-color-text:#454545;--e-global-color-accent:#00539B;--e-global-color-8217b62:#FFFFFF;--e-global-color-5cff996:#ED0808;--e-global-color-862ae77:#FFFFFF;--e-global-color-25e44ad:#ED0808;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-862ae77 );}.elementor-kit-109 button,.elementor-kit-109 input[type="button"],.elementor-kit-109 input[type="submit"],.elementor-kit-109 .elementor-button{background-color:var( --e-global-color-secondary );font-size:16px;font-weight:600;color:var( --e-global-color-862ae77 );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-kit-109 button:hover,.elementor-kit-109 button:focus,.elementor-kit-109 input[type="button"]:hover,.elementor-kit-109 input[type="button"]:focus,.elementor-kit-109 input[type="submit"]:hover,.elementor-kit-109 input[type="submit"]:focus,.elementor-kit-109 .elementor-button:hover,.elementor-kit-109 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-862ae77 );}.elementor-kit-109 e-page-transition{background-color:#FFBC7D;}.elementor-kit-109 a{color:var( --e-global-color-secondary );font-weight:600;}.elementor-kit-109 a:hover{color:var( --e-global-color-25e44ad );}.elementor-kit-109 h1{font-size:40px;font-weight:700;}.elementor-kit-109 h2{font-weight:600;}.elementor-kit-109 h3{font-weight:600;}.elementor-kit-109 h4{font-weight:400;line-height:1.3em;}.elementor-kit-109 h5{font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1200px;max-width:100%;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.ui-datepicker {
    width: unset !important;
}

.frm-datepicker .ui-datepicker-title select.ui-datepicker-month, .frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
    min-height: unset !important;
    padding: 4px 5px 5px !important;
}

.frmcal a, .frmcal a:hover {color: initial; text-decoration: none;}

.page_header, .title_outer {display: none;}

#google_language_translator {margin: 15px 0 0 20px;}

#fresh-table a 
    {color: #454545;}
.fresh-table .fixed-table-toolbar {padding: 0 !important;}
.fresh-table.toolbar-color-azure .fixed-table-toolbar{
    background: #454545 !important;
}

.frm_inline_form .frm_submit {
    margin: 10px 0;
}

.frm_color_block { background-color: #cfcfcf;}
    
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: #E7F4FF;
}
.fresh-table .bootstrap-table .table > tbody > tr > td {
    padding: 25px 10px !important;
}

.bootstrap-table .dropdown-toggle {
    padding: 8px 16px !important;
    opacity: 1;
    border-width: 1px;
    
}

body {line-height: 20px !important;}
.page_container_inner {padding-bottom: 100px !important;}

.with_frm_style .frm_pos_top {
    margin: 0px 0 23px 0;
    padding: 35px 0 0 0;
}

.drop_down .narrow .second .inner ul li {
    padding: 0;
    width: 350px !important;
}

.vehicle {
    min-height: 200px;
    border: 1px solid #808080;
    padding: 20px;
    margin: 20px;
    border-radius: 10px;
    background: #FFF;
}

.misused_seat {list-style-type: none;}

/*
.frm_repeat_buttons .frm_button {
    padding: 5px 20px !important;
    font-family: "Open Sans", sans-serif !important;
    color: #fff !important;
    background: #0981e0 !important;
    border-width: 1px;
    border-color: #0981e0 !important;
    height: auto !important;
    border-radius: 30px !important;
    margin: 20px 10px 0 0;
}
*/

.frm_repeat_buttons .frm_button {
    padding: 10px 30px !important;
    font-family: "Open Sans", sans-serif !important;
    color: #fff !important;
    background: rgba(0, 83, 155, 1);
    border-width: 1px;
    border-color: rgba(0, 83, 155, 1);
    height: auto !important;
    border-radius: 30px !important;
    margin: 20px 10px 20px 0;
    font-size: 16px !important;
    line-height: 1em !important;
}
.with_frm_style .frm_repeat_sec {
border: 1px solid gray !important;
}

.comment-modal-button-button {
    color: #ffffff;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    padding: 0 17px !important;
    color: #ffffff;
    border-color: #0095da !important;
    background-color: #0095da !important;
    position: relative;
    display: inline  !important;
    width: auto;
    height: 35px;
    line-height: 39px;
    margin: 0;
    padding: 0 13px !important;
    border: 0px;
    font-size: 20px !important;
    font-weight: 700;
    font-family: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 40px !important;
    text-shadow: none;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;
}


.white-text, .white-text p, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h5, .white-text a, .white-text a:hover, .lvca-features .lvca-feature .lvca-feature-details, .lvca-features .lvca-feature .lvca-subtitle  {color: white !important;}

.white-text .qbutton:hover {color: initial !important;}


.white-text .frm_style_big_text.with_frm_style label.frm_primary_label, .white-text .with_frm_style .vertical_radio .frm_checkbox label, .white-text .with_frm_style .vertical_radio .frm_radio label  {color: white !important;}

.wpb_text_column ul, .wpb_text_column ol {
   margin: 20px 10px 30px 30px !important;
}
.wpb_text_column li {
/*text-indent: -2em;
    padding-left: 1em;
    margin-bottom: 13px;*/
}

.column_inner ul, .column_inner ol {
   margin: 20px 10px 30px 30px !important;
}
.column_inner li {text-indent: -2em;
    padding-left: 1em;
    margin-bottom: 13px;}


.class_item {background: url() no-repeat bottom right; width: 29%; display: inline-block; float: left; margin: 15px; border: 1px solid #ccc; border-radius: 5px; min-height: 200px; box-shadow: 3px 3px #eaeaea; border-top: 3px solid #0095da; position: relative;}
.class_item h2 {font-size: 20px;}
.class_item_banner { background: url(https://cphsystems.org/car-seats/wp-content/uploads/2020/01/carseat-blur.jpg) center center; background-position: cover; height:100px; }
.class_item_image {
    height: 80px;
    background: url(https://cphsystems.org/car-seats/wp-content/uploads/2020/01/car-seat.jpg);
    width: 80px;
    margin: 0 auto;
    background-size: contain;
    border-radius: 50px;
    border: 1px solid #0095da;
    margin-top: -40px;
}

@media only screen and (max-width: 768px) {
.class_item {width: 45%; display: inline-block; float: left; margin: 15px; border: 1px solid #ccc; border-radius: 5px; min-height: 200px; box-shadow: 3px 3px #eaeaea; border-top: 3px solid #0095da;}
.class_item h2 {font-size: 20px;}
}
@media only screen and (max-width: 600px) {
.class_item {width: 100%; display: inline-block; float: left; margin: 15px; border: 1px solid #ccc; border-radius: 5px; min-height: 200px; box-shadow: 3px 3px #eaeaea; border-top: 3px solid #0095da;}
.class_item h2 {font-size: 20px;}
}
.class_item_inner {padding: 15px;}

.frm_repeat_sec {padding: 20px;}
.frm_repeat_sec:nth-child(odd) {
  background: #f2f2f2;
}
.frm_repeat_sec:nth-child(even) {
  background: #e4e4e4;
}

.opening_soon {
    position: absolute;
    background: #0095da;
    width: 100%;
    text-align: center;
    color: #FFF;
    padding: 12px;
    z-index: 5;
}

.zip {visibility: visible;}

.Yes {border-left: 5px solid #86e886 !important;}
.No {border-left: 5px solid #F44336 !important;}

.card, .frm-grid-view > div {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 4px 4px 13px 5px;
    border-radius: 6px;
    color: rgba(0,0,0, 0.87);
    background: #fff;
    box-shadow: 1px 3px 5px 5px rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    padding: 8px 10px 15px 10px;}
    
    .elementor-widget:not(:last-child) {margin-bottom: 0 !important;}


.frmcal table.frmcal-calendar tbody tr td {
    font-size: 10px !important;
}

.entry_title, .entry_date, .post_info {display: none !important;}


@media print
{    
    
   td {font-size: 9px !important; line-height: 10px  !important;}  
  .mtsnb, .no-print, .no-print *,  .dslca-activate-composer-hook
    {
        display: none !important;
    }

  .back_to_top, #back_to_top {display: none !important;}

.list th, .list td {
    display: table-cell;
    padding: 5px 5px !important;}

h2 {font-size: 20px !important;}

.fa-check-circle:before {color: green !important;}
.fa-times-circle {color: red !important;}
.fa-minus-circle {color: #e6c900 !important;}

}


.fa-check-circle:before {color: green !important;}
.fa-times-circle:before {color: red !important;}
.fa-minus-circle:before {color: #e6c900 !important;}

.tribe-events-c-subscribe-dropdown__container, .post-type-archive-tribe_events .tribe-events-tooltip-theme, .tribe-events-event-meta, #tribe-events-footer, .tribe-events-calendar-month__calendar-event-datetime {
  display: none !important;
}

table td, table th {text-align: left;}
td {font-size: 14px;}
.fresh-table {color: #303030 !important;}
.fresh-table a {color: #0981e0;}
.fresh-table .button_column a {color: white;}

.fresh-table .table.table-striped {
border-collapse: collapse;
}
.fresh-table tr { border-bottom: 1px solid #b5b5b5;  border-bottom: none;}
.fresh-table td {
    border-left: 2px solid #e3e3e3 !important;
    border-right: 2px solid #e3e3e3 !important;
}

.fresh-table .bootstrap-table .table > tbody > tr > td, .fresh-table .bootstrap-table .table > tfoot > tr > td {
    vertical-align: top !important;
}



:root {
  --tec-font-family-sans-serif: inherit, serif !important;
}
:root {
    --tec-font-size-0: 11px;
    --tec-font-size-1: 12px;
    --tec-font-size-2: 14px;
    --tec-font-size-3: 16px; /* This is our base */
    --tec-font-size-4: 18px;
    --tec-font-size-5: 20px;
    --tec-font-size-6: 22px;
    --tec-font-size-7: 21px !important;
    --tec-font-size-8: 28px;
    --tec-font-size-9: 32px;
    --tec-font-size-10: 42px;
}

.tribe-events-calendar-month__calendar-event-details {
background: #0195d5;
    padding: 3px 6px !important;
    border-radius: 8px;
}
.tribe-events-calendar-month__calendar-event-details a, .tribe-events-calendar-month__calendar-event-details a:hover, .tribe-events-calendar-month__calendar-event-details a:visited{
color: #FFF !important;
text-decoration: none !important;
}
.tribe-events-calendar-month__header-column-title {font-size: 21px !important;}
.tribe-events-calendar-month__calendar-event-details h3 a {font-size: 16px;}


.tribe-events-calendar-month__day-date-link {color: #454545 !important;}


.alignfull {
    margin: 0 auto;
    width: unset !important;
}/* End custom CSS */