.elementor-1342 .elementor-element.elementor-element-75b31f2:not(.elementor-motion-effects-element-type-background), .elementor-1342 .elementor-element.elementor-element-75b31f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1342 .elementor-element.elementor-element-75b31f2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;overflow:visible;}.elementor-1342 .elementor-element.elementor-element-75b31f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1342 .elementor-element.elementor-element-09f3b9c .elementor-heading-title{color:var( --e-global-color-d3e9b30 );}.elementor-1342 .elementor-element.elementor-element-c0e611c:not(.elementor-motion-effects-element-type-background), .elementor-1342 .elementor-element.elementor-element-c0e611c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00A4FF42;}.elementor-1342 .elementor-element.elementor-element-c0e611c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;overflow:visible;}.elementor-1342 .elementor-element.elementor-element-c0e611c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1342 .elementor-element.elementor-element-515814c4{margin-top:50px;margin-bottom:50px;overflow:visible;}.elementor-1342 .elementor-element.elementor-element-cd91030{columns:1;color:var( --e-global-color-36c63a7 );}.elementor-1342 .elementor-element.elementor-element-2f9f1d2{overflow:visible;}.elementor-1342 .elementor-element.elementor-element-abbdabf .ekit-wid-con .ekit-price-menu-item{align-items:flex-start;}.elementor-1342 .elementor-element.elementor-element-abbdabf .ekit-price-menu li:not(:last-child){margin-bottom:0px;}.elementor-1342 .elementor-element.elementor-element-abbdabf .ekit-price-menu li:not(:first-child){margin-top:0px;}.elementor-1342 .elementor-element.elementor-element-abbdabf .ekit-price-menu-item .ekit-price-menu-icon{margin-right:25px;}.elementor-1342 .elementor-element.elementor-element-abbdabf .ekit-price-card-item .ekit-price-menu-icon{margin-top:25px;margin-right:0px;}.elementor-1342 .elementor-element.elementor-element-abbdabf .ekit-price-menu-icon > i{border-radius:50%;}.elementor-1342 .elementor-element.elementor-element-abbdabf .ekit-price-menu-caption-header .ekit-price-menu-caption-separator{border-bottom-style:dashed;border-bottom-width:3px;border-bottom-color:var( --e-global-color-secondary );}/* Start custom CSS for text-editor, class: .elementor-element-cd91030 */.elementor-1342 .elementor-element.elementor-element-cd91030 ol { padding-left: 1.8em; }
.elementor-1342 .elementor-element.elementor-element-cd91030 ul { padding-left: 1.8em; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6fb591 */.elementor-1342 .elementor-element.elementor-element-c6fb591 table {
border: none;
border-collapse: collapse;
margin: 0;
padding: 0;
width: 100%;
table-layout: fixed;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table caption {
font-size: 1.5em;
font-weight: bold;
margin: .5em 0 .75em;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table tr {
background-color: #f8f8f8;
border: 0px solid #ddd;
padding: .35em;
border-radius: 15px;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table th,
.elementor-1342 .elementor-element.elementor-element-c6fb591 table td {
padding: .625em;
text-align: center;
background-color: #f8f8f8;
border:none;
border-bottom: 1px solid #ddd;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table th {
font-size: .85em;
letter-spacing: .1em;
text-transform: uppercase;
}
.elementor-1342 .elementor-element.elementor-element-c6fb591 table thead th{
    background-color:#004598 !important;
color:#fff;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table .extracharges {
    color:green;
}

@media screen and (max-width: 600px) {
.elementor-1342 .elementor-element.elementor-element-c6fb591 table {
border: 0;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table caption {
font-size: 1.3em;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table thead {
border: none;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table tr {
border-bottom: 3px solid #ddd;
display: block;
margin-bottom: .625em;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table td {
  border:none;
border-bottom: 1px solid #ddd;

display: block;
font-size: .8em;
text-align: right;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table .level {
border-radius: 10px;
background-color:#004598;
color:#fff;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table td::before {
/*
* aria-label has no advantage, it won't be read inside a table
content: attr(aria-label);
*/
content: attr(data-label);
float: left;
font-weight: bold;
text-transform: uppercase;
}

.elementor-1342 .elementor-element.elementor-element-c6fb591 table td:last-child {
border-bottom: 0;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50d6192 */.elementor-1342 .elementor-element.elementor-element-50d6192 table {
border: none;
border-collapse: collapse;
margin: 0;
padding: 0;
width: 100%;
table-layout: fixed;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table caption {
font-size: 1.5em;
font-weight: bold;
margin: .5em 0 .75em;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table tr {
background-color: #f8f8f8;
border: 0px solid #ddd;
padding: .35em;
border-radius: 15px;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table th,
.elementor-1342 .elementor-element.elementor-element-50d6192 table td {
padding: .625em;
text-align: center;
background-color: #f8f8f8;
border:none;
border-bottom: 1px solid #ddd;
vertical-align:middle;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table th {
font-size: .85em;
letter-spacing: .1em;
text-transform: uppercase;
}
.elementor-1342 .elementor-element.elementor-element-50d6192 table thead th{
background-color: darkred !important;
color:#fff;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table .extracharges {
color:darkred;
}

@media screen and (max-width: 600px) {
.elementor-1342 .elementor-element.elementor-element-50d6192 table {
border: 0;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table caption {
font-size: 1.3em;
}

table thead {
border: none;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table tr {
border-bottom: 3px solid #ddd;
display: block;
margin-bottom: .625em;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table td {
border:none;
border-bottom: 1px solid #ddd;
vertical-align:middle;
display: block;
font-size: .8em;
text-align: right;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table .level {
border-radius: 10px;
background-color:darkred;
color:#fff;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table td::before {
/*
* aria-label has no advantage, it won't be read inside a table
content: attr(aria-label);
*/
content: attr(data-label);
float: left;
font-weight: bold;
text-transform: uppercase;
}

.elementor-1342 .elementor-element.elementor-element-50d6192 table td:last-child {
border-bottom: 0;
}
}/* End custom CSS */