.cte-field-wrap {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 20px;
}
.video-slider {
    padding: 0;
    margin: 0;
    list-style: none;
}

button.slick-next.slick-arrow {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    background: 0;
    color: #224f80;
    border: 0;
    padding: 0;
    top: -44px;
    font-size: 24px;
    position: absolute;
    right: 0;
}
button.slick-prev.slick-arrow {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    background: 0;
    color: #224f80;
    border: 0;
    padding: 0;
    top: -44px;
    font-size: 24px;
    position: absolute;
    left: 180px;
}
button.slick-next.slick-arrow:hover,button.slick-next.slick-arrow:focus, button.slick-prev.slick-arrow:hover, button.slick-prev.slick-arrow:focus {
    background:none!important;
    color: #224f80;
}
ul.video-slider a {
    color: #000000 !important;
}
.slick-prev:before, .slick-next:before {
    display: none;
}
.elementor-widget-text-editor:last-child p:last-child {
    margin: 0;
}
.cte-result {
    margin-top: 20px;
    line-height: 1.8;
}
.cte-result button {
    display: block;
    margin-top: 10px;
}
.no-hover-link a {
    color: inherit!important;
}
.no-hover-link a:hover {
    color: inherit!important;
}
.custom-breadcrumb {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.custom-breadcrumb li:not(:last-child) {
    margin-right: 30px;
    position: relative;
}
.custom-breadcrumb li:not(:last-child):after {
    content: "";
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #000000;
    border-right: 2px solid #000000;
}
.heading-line h2, .custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor h2, .elementor-shortcode .heading-line {
/*     text-transform: lowercase; */
	    text-transform: capitalize;
}
.heading-line h2::first-letter,.custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor h2::first-letter {
  text-transform: uppercase;
}
.cte-field select{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D9D9D9;
    border-radius: 10px 10px 10px 10px;
    padding: 12px 20px 12px 20px;
}
.cte-field {
    position: relative;
    flex: 1 1 0;
    min-width: 220px;
    margin-bottom: 20px;
}
.pound-wrap {
    position: absolute;
    bottom: 13px;
    left: 10px;
}
.cte-field input {
    width: 100%;
}
.cte-field  :focus-visible {
    outline: 0;
}
.cte-calc-btn {
    text-transform: uppercase;
}
.cte-container button.cte-calc-btn {
    text-transform: uppercase;
    background-color: var(--e-global-color-a2d03fe);
}
.elementor-kit-7 strong a {
    font-weight: 700;
	width: auto!important;
    display: inline-block!important;
}
.elementor-icon-list-text a{
	width: auto!important;
    display: inline-block!important;	
}
.heading-line:before {
    content: "";
    position: absolute;
    width: 150px;
    height: 5px;
    background-color: #D9D9D9;
    bottom: -4px;
    border-radius: 10px;
}
.heading-line {
    position: relative;
}
.sticky-bar {
    position: sticky;
    top: 30px;
}
.num-icon {
    display: flex;
    width: 40px;
    height: 40px;
    float: left;
    align-items: center;
    justify-content: center;
    border-radius: 70px;
    background-color: #2D7CC2;
    margin-right: 16px;
    color: #FFFFFF;
	margin-top: -5px;
}
.cmn-list {
    margin-bottom: 0.9rem;
}
.cmn-list li {
    margin-bottom: 8px;
}
.grey-bottom-border:before {
    content: "";
    position: absolute;
    width: 150px;
    height: 1px;
    background-color: #A39F9C;
    bottom: -22px;
}
.no-bullet {
    list-style: none;
    padding: 0;
}
.elementor-widget-button .elementor-button:hover {
    transform: scale(0.95);
}
.inherit-grey-line h2{
    position: relative;
	display: inline-block;
}
.inherit-grey-line h2:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #D9D9D9;
    bottom: -12px;
}

.full-grey-line {
    position: relative;
}
.full-grey-line:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #D9D9D9;
    bottom: -12px;
}
ul.footer-menu li a {
    color: #FFFFFF;
	font-weight: normal!important;
}
ul.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.footer-menu li a:hover {
    color: #9ecdff;
}

.footer-b1-button a {
    padding: 15px 5px;
}
.footer-b1-button:hover {
    background-color: #000000!important;
	transform: scale(0.95);
}
.footer-b1-button:hover a {
    color: #FFFFFF!important;
}
.footer-b1-button:hover a svg {
    fill: #FFFFFF;
}
.footer-subcat-menu {
    list-style: none!important;
    padding: 0!important;
    margin: 0!important;
    /*display: flex!important;*/
    column-count: 3;
    flex-wrap: wrap;
}
.footer-subcat-menu li a {
    line-height: 24px;
	display: inline-block;
    position: relative;
    padding-left: 27px;
}
.footer-subcat-menu li {
    flex: 0 0 calc(33.33% - 20px);
    margin-right: 20px;
    margin-bottom: 8px!important;
    padding: 0!important;
}
ul.footer-subcat-menu li:before{
    display:none!important;
}
.footer-subcat-menu li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 3px solid #224f80;
    border-right: 3px solid #224f80;
    transform: rotate(45deg);
    top: 7px;
    left: 0;
}
.sidebar-jump-links li {
    margin-bottom: 15px;
}

.sidebar-jump-links {
    padding: 0;
    margin: 0;
    list-style: none;
}
body .bold-anchor a {
    font-weight: 700;
}
.to-top-wrap .ekit-tt-show {
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.pro-directory-wrap h3 {
    margin: 20px 0 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-width: fit-content;
    width: 50px;
    height: 50px;
    background-color: #224F80;
    border-radius: 110px;
    color: #FFFFFF!important;
    padding: 2px 5px;
}
.pro-directory-wrap h3:first-child {
    margin-top: 0px;
}
.pro-directory-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
	column-count: 2;
	column-gap: 20px;
}
.pro-directory-wrap ul li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 5px;
}
.pro-directory-wrap ul li:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 3px solid #224f80;
    border-right: 3px solid #224f80;
    transform: rotate(45deg);
    top: 7px;
    left: 0;
}
.elementor-kit-7 .custom-table-rb h2 {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
}
.elementor-kit-7 .custom-table-rb h2 strong {
    font-weight: 500;
}
.cmn-tick-list li,.cmn-arrow-list li, .single-post .left-side-wrap .elementor-element ul li, .custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
}
ul.cmn-tick-list, ul.cmn-arrow-list, .single-post .left-side-wrap .elementor-element ul, .custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor ul {
    padding: 0;
    margin: 15px 0 10px 0;
    list-style: none;
}
.custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor ol {
	margin-bottom: 12px;
}
.custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor ol li {
    margin-bottom: 7px;
}
.cmn-tick-list li:before,.cmn-arrow-list li:before,.single-post .left-side-wrap .elementor-element ul li:before, .custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor ul li:before {
    content: "\f058";
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    font-size: 21px;
    color: var(--e-global-color-primary);
}
.cmn-arrow-list li:before,.custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor ul li:before {
    content: "\f0a9";
}
.column-2 {
    column-count: 2;
}
.collapse ul li {
    margin-bottom: 7px;
    padding-left: 20px;
}
.collapse ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}
.bold-anchor-rb .elementor-widget-text-editor a {
    font-weight: bold;
}
.bold-anchor-rb .elementor-shortcode .elementor-widget-text-editor a {
    font-weight: inherit;
}
.footer-subcat-menu li a {
    font-weight: 400!important;
}
.sidebar-jump-links li a.heading-link {
    display: inline-block;
}
div#ekit-megamenu-main-menu a {
    text-transform: capitalize;
}
.footer-horizon-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-horizon-menu li a {
    color: #FFFFFF;
}
.footer-horizon-menu li a {
    color: #FFFFFF;
	transition: 300ms;
}
.footer-horizon-menu li a:hover {
    color: #9ECDFF;
}
.footer-horizon-menu li:not(:last-child):after {
    content: "|";
    position: relative;
    color: #FFFFFF;
    margin: 0px 14px;
    left: -2px;
}
.container-wrap {
    display: flex;
    flex-wrap: initial;
    justify-content: var(--justify-content);
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%;
}
.main-wrap {
    display: flex;
    column-gap: 10px;
	margin-top: 20px;
    flex-wrap: wrap;
}
.left-side-wrap {
    flex: 0 0 calc(75% - 10px);
}
.right-sidebar-wrap{
	flex: 0 0 calc(25%);
	padding: 0px 10px;
}
div#ekit-megamenu-main-menu ul {
    list-style: none;
}
.single-post .left-side-wrap .elementor-element h2, .custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor h2 {
    position: relative;
}
.single-post .left-side-wrap .e-con-boxed .elementor-element h2,.custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor h2 {
    border-top: 1px solid #D9D9D9;
    margin-top: 32px;
    padding-top: 32px;
	text-transform: capitalize;
}
.custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor h2 strong {
    font-weight: 700;
}
.single-post .left-side-wrap .e-con-boxed .elementor-element h2:before,.custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor h2:before {
    content: "";
    position: absolute;
    width: 150px;
    height: 5px;
    background-color: #D9D9D9;
    bottom: -4px;
    border-radius: 10px;
}
.single-post .left-side-wrap .e-con-boxed .elementor-element h2 strong{
	font-weight: 700;
}
.single-post .left-side-wrap .elementor-element p a {
    text-decoration: none;
    font-weight: bold;
}
.single-post .left-side-wrap .elementor-element h3, .custom-tag-css div[data-elementor-type="wp-page"] .elementor-widget-text-editor h3 {
    font-size: 1.25rem;
    line-height: 24px;
    margin-top: 24px;
}
.px-10 {
    padding: 0px 10px;
}
.post .entry-title {
    line-height: 24px;
}
.flex-news-wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
}
.post-box {
    flex: 0 0 calc(33.33% - 18px);
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-bottom: 36px;
    box-shadow: 0 12px 20px -8px rgb(0 0 0 / 40%);
    overflow: hidden;
    border-radius: 10px;
}
.news-title-wrap h2 a {
    font-size: 1.25rem;
    line-height: 1;
    color: var(--e-global-color-primary);
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 55px;
    line-height: 26px;
	transition: 300ms;
}
.news-desc-wrap p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 22px;
    height: 88px;
}
.news-thumb-wrap {
    width: 100%;
}
.news-thumb-wrap a img {
    height: 260px;
    object-position: center;
	transition: 500ms;
}
.post-box:hover .news-thumb-wrap img {
    transform: scale(1.1);
}
.news-thumb-wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.news-title-wrap, .news-desc-wrap {
    padding: 0 15px;
}
.nav-next a, .nav-previous a {
    display: flex;
    align-items: center;
	color: var(--e-global-color-primary)!important;
    justify-content: center;
    border: 1px solid var(--e-global-color-primary);
    padding: 7px 15px;
    border-radius: 10px;
	transition: 300ms;
}
.nav-next a:hover, .nav-previous a:hover {
	color: #FFFFFF!important;
    border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
}
.nav-previous a {
    margin-right: 10px;
}
.nav-previous a .meta-nav {
    line-height: 14px;
    margin-top: -2px;
    margin-right: 10px;
}
.nav-next a .meta-nav {
    line-height: 14px;
    margin-top: -2px;
    margin-left: 10px;
}
.filter-wrap {
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.filter-category {
    margin-right: 20px;
}
.filter-box select {
    padding: 8px 12px;
    border-radius: 10px;
	outline: 0;
}
.filter-box label {
    margin-bottom: 8px;
}
.filter-box {
    flex: 0 0 33.33%;
}
ul.page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.page-numbers li {
	margin-right: 8px;
}
.page-numbers li .current {
	width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--e-global-color-primary);
    border-radius: 10px;
    border: 1px solid var(--e-global-color-primary);
    color: #FFFFFF;
}
.page-numbers.dots {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 10px;
}
.page-numbers li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
	transition: 300ms;
}
.page-numbers li a:hover {
    background: var(--e-global-color-primary);
    color: #FFFFFF;
}
.bold-anchor-rb .elementor-widget-text-editor a strong {
    font-weight: bold;
}
.no-h2-css h2 {
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
}
.fb_review_box {
    border: 1px solid var(--e-global-color-primary);
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 15px;
}
.fb_review_box .fb_name {
    font-size: 1.25rem;
    font-weight: 600;
}
.fb_review_box>br {
    display: none;
}
.fb_review_box>p:first-child, .fb_review_box img {
    float: right;
}
.fb_rev_foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.min-label {
    min-height: 48px;
    display: flex;
    align-items: flex-end;
}
/* .cmplz-dropdown {
    border: 1px solid var(--e-global-color-5bbaf6d);
    margin-bottom: 14px;
}
details.cmplz-dropdown summary>div>p:last-child {
    display: none;
}
label.cmplz_consent_per_service_label .screen-reader-text {
    position: relative!important;
    clip: unset!important;
    top: unset;
    right: 0px;
}
label.cmplz_consent_per_service_label {
    width: 100%;
}
#cmplz-cookies-overview .cmplz-dropdown summary div input[data-category=functional] {
    visibility: hidden;
    display: none;
}
 */
#cmplz-cookies-overview .cmplz-obfuscate span{display:none}
#cmplz-cookies-overview #cmplz-manage-consent-container{display:none}
#cmplz-cookies-overview #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary{display:block;cursor:pointer}
#cmplz-cookies-overview #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::-webkit-details-marker,
#cmplz-cookies-overview #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::marker{display:none;content:""}

#cmplz-cookies-overview .cmplz-alert{display:none;padding:7px;color:#fff;margin:10px 0}
#cmplz-cookies-overview .cmplz-alert.cmplz-error{background-color:#f44336}
#cmplz-cookies-overview .cmplz-alert.cmplz-success{background-color:green}
#cmplz-cookies-overview .cmplz-close{margin-left:15px;color:#fff;font-weight:700;float:right;font-size:22px;line-height:20px;cursor:pointer;transition:.3s}
#cmplz-cookies-overview .cmplz-close:hover{color:#000}

/* Dropdown layout */
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data{display:inline-block;width:calc(50% - 35px);vertical-align:top}

@media only screen and (max-width:600px){
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data{width:100%}
}

#cmplz-cookies-overview .cmplz-dropdown summary{display:block;cursor:pointer}
#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-cookies-overview .cmplz-dropdown summary::marker{display:none;content:""}
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data {
    margin-bottom: 15px;
}
/* #cmplz-cookies-overview .cmplz-dropdown summary div{
display:grid;
grid-template:"heading chevron";
grid-template-columns:2fr 25px;
grid-gap:15px;
align-items:center
} */

#cmplz-cookies-overview .cmplz-dropdown summary div h3{
/* 	grid-area:heading; */
	margin:0;
	flex: 0 0 30%;
	font-weight: 500;
	line-height: 1.4;
	font-size: 1.125rem;
}
#cmplz-cookies-overview .cmplz-dropdown summary div{
	display: flex;
}
#cmplz-cookies-overview .cmplz-dropdown summary div>p:nth-child(3) label {
    font-weight: 400;
}


/* Cookie policy variant */
/* #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div{
grid-template:"heading paragraph label checkbox chevron";
grid-template-columns:0fr auto 0 auto 25px;
} */

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p{
/* grid-area:paragraph */
}

/* Cookies table */
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose{
display:grid
}

@media only screen and (min-width:600px){
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose{
grid-column:span 2;
grid-template-columns:1fr 1fr 1fr;
grid-template:
"purpose purpose purpose"
"header1 header2 header3"
auto
}
#cmplz-cookies-overview .cookies-per-purpose .purpose{grid-area:purpose}
#cmplz-cookies-overview .cookies-per-purpose .name-header{grid-area:header1}
#cmplz-cookies-overview .cookies-per-purpose .retention-header{grid-area:header2}
#cmplz-cookies-overview .cookies-per-purpose .function-header{grid-area:header3}
}

@media only screen and (max-width:600px){
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose{
grid-template-columns:100px 1fr
}
#cmplz-cookies-overview .cookies-per-purpose .purpose{
grid-column:span 2
}
}

/* Base dropdown styling */
#cmplz-cookies-overview .cmplz-dropdown{
background-color:rgb(239 239 239 / .25)
}

#cmplz-cookies-overview .cmplz-dropdown h4{
font-size:15px;
margin:5px 0
}

#cmplz-cookies-overview .cmplz-dropdown h5{
margin:0
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a{
font-size:14px;
margin-top:0
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-cookies-overview .cmplz-dropdown ul{
padding:0 15px
}

#cmplz-cookies-overview .cmplz-dropdown summary{
background-color:rgb(239 239 239 / .5);
margin:5px 0;
padding:5px 10px
}
#cmplz-cookies-overview .cmplz-dropdown[open] summary div:after{
transform:rotate(180deg)
}

/* Cookie grid box */
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose{
border:1px solid #dadada;
grid-gap:1px;
background-color:#dadada;
margin-bottom:10px
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div{
background-color:#fff;
padding:15px
}

@media only screen and (min-width:600px){
#cmplz-cookies-overview .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cookies-per-purpose .function-header{
background-color:#f7f7f7
}
}

@media only screen and (max-width:600px){
#cmplz-cookies-overview .cookies-per-purpose h5{
line-height:1.8
}
}
summary.cmplz-service-header input.cmplz-hidden {
    display: none;
    visibility: hidden;
}
#cmplz-cookies-overview .cmplz-dropdown summary {
    padding: 20px 10px;
}
.cmplz_consent_per_service_label .screen-reader-text {
    top: unset;
    position: relative!important;
}
.elementor-widget-text-editor:last-child p:last-child {
/*     margin-bottom: -30px; */
}
#cmplz-cookies-overview .cmplz-dropdown summary div>p:nth-child(2) {
    flex: 0 0 25%;
}
#cmplz-cookies-overview .cmplz-dropdown summary div .cmplz_consent_per_service_label {
    flex: 0 0 calc(45% - 20px);
    text-align: right;
}


