/*
  Theme Name: Dock Links
  Author: NetGain SEO
  Author URI: https://netgain.agency/
  Description: Wordpress theme for Dock Links. Use of this theme outside of this company's website is strictly prohibited.
  Template: ion
  Text Domain: docklinks
*/

@font-face {
    font-family: 'laser_stdregular';
    src: url('fonts/laser_std_regular-webfont.woff2') format('woff2'),
    url('fonts/laser_std_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {

    --font: "neue-frutiger-world", sans-serif;
    --accent: "laser_stdregular", sans-serif;
    --heading: var(--font);
    --spacing: 140px;
    --radius: 250px;
    --transition: 0.3s;
    --transitionSlow: 0.5s;
    --transitionFast: 0.1s;

    --font-size: 22px;
    --font-size--small: 16px;
    --font-size--medium: 20px;
    --font-size--large: 39px;
    --font-size--h1: 59px;
    --font-size--h2: 36px;
    --font-size--h3: 25px;

    --line-height: 1.36;
    --line-height--heading: 1.08;

    --container-above--1600: 1150px;
    --container-above--1368: 1150px;

    --yellow: #FEC400;
    --lgtyellow: rgba(255, 197, 46, 0.2);
    --blue: #006EB8;
    --lgtblue: #D9E8F5;
    --light: #EBEAE8;
    --dark: #231F20;
    --drkblue: #00264A;

    --text: var(--dark);
    --lgttext: #A7A7A7;

    --primary: var(--yellow);
    --secondary: var(--blue);

    --button-padding--top: 15px;
    --button-padding--bottom: var(--button-padding--top);
    --button-padding--left: 60px;
    --button-padding--right: var(--button-padding--left);
    --button-text--casing: uppercase;
    --button-radius: 29px;
    --button-text--size: 15px;
    --button-text--weight: 700;
    --button-text--letter-spacing: 0;
    --button-border-width: 1px;
    --button-text--colour: #000;
    --button-background--primary: var(--primary);
    --button-background--secondary: var(--secondary);
    --button-background--ghost: transparent;
    --button-hover--background: var(--dark);
    --button-hover--color: #FFFFFF;
    --button-hover--background-dark: var(--dark);
    --button-hover--color-dark: #FFFFFF;

    --form-field--border: var(--drkblue);
    --form-field--padding-top: 23px;
    --form-field--padding-bottom: var(--form-field--padding-top);
    --form-field--padding-left: 23px;
    --form-field--padding-right: var(--form-field--padding-left);
    --form-field--radius: 13px;


    --rounded-bg-corners: 650px;

    --headerAdjustment: 32px;

}

.small-para p {
    font-size: var(--font-size--medium) !important;
}

#header {
    position: absolute;
    top: 61px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
}

.admin-bar #header {
    top: calc(61px + var(--headerAdjustment));
}

#header .navigation li {
    margin-right: 43px;
}

#header .navigation li.brand {
    margin-right: auto;
}

#header .navigation li.menu-btn.btn-ghost {
    margin-right: 10px;
}

#header .navigation li:last-of-type {
    margin-right: 0;
}

#header .navigation li.brand a {
    display: block;
    width: 147px;
    height: 49px;
}

#header .navigation li.brand a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#header .navigation li.menu-btn a {
    padding: 9px 48px;
    background-color: var(--primary);
    color: var(--drkblue);
    border-radius: 20px;
    border: 2px solid var(--yellow);
}

#header .navigation li.menu-btn.btn-ghost a {
    padding: 9px 20px;
    background-color: transparent;
    color: var(--primary);
}

#header .navigation a {
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF;
    letter-spacing: 1px;
    line-height: 1;
}

#header .navigation li.menu-btn a:hover,
#header .navigation li.menu-btn a:focus {
    background-color: #FFF !important;
    color: var(--dark) !important;
}

#hero {
    position: relative;
    height: 830px;
    padding: 0 0 93px;
}

#hero:before {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 8.95);
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
}

#hero h1, #discover h2 {
    font-size: var(--font-size--h1);
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    width: 375px;
    max-width: 100%;
    margin: 0 0 20px;
}

#hero h1 strong, #discover h2 strong {
    display: block;
    font-family: var(--accent);
    font-weight: 400;
    text-transform: initial;
}

.radius {
    overflow: hidden !important;
}

.radius.top-left {
    border-radius: var(--rounded-bg-corners) 0 0 0 !important;
}

.radius.top-right {
    border-radius: 0 var(--rounded-bg-corners) 0 0 !important;
}

.radius.bottom-right {
    border-radius: 0 0 var(--rounded-bg-corners) 0 !important;
}

.radius.bottom-left {
    border-radius: 0 0 0 var(--rounded-bg-corners) !important;
}

.content-img img {
    display: block !important;
    width: 334px !important;
    max-width: 100% !important;
    border-radius: var(--radius) !important;
    margin: 0 auto !important;
}

.content-img.no-radius img {
    width: 100% !important;
    border-radius: 0 !important;
}

.content-text h2 {
    width: 450px;
    max-width: 100%;
    margin: 0 0 40px;
}

.bg-blue {
    background-color: var(--blue) !important;
}

.bg-blue * {
    color: #FFF;
}

.bg-blue .elementor-button-text {
    color: var(--dark);
}

.bg-blue .elementor-button-text:hover, .bg-blue .elementor-button:hover .elementor-button-text {
    color: var(--light);
}


#btn-spacing {
    margin-top: 45px !important;
}

#footer, #copyright {
    background-color: var(--dark);
    color: #FFF;
}

#iconContainer {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 50px;
}

#iconContainer .ic-card {
    width: calc(33% - 35px);
}

#iconContainer .ic-card h3 {
    font-size: var(--font-size--small);
    color: #FFF;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#iconContainer .ic-card .elementor-icon-box-icon {
    margin: 0 !important;
}

#iconContainer .ic-card .elementor-icon {
    display: block;
    width: auto;
    height: 36px;
    max-width: 80px;
    margin: 0 auto;
}

#iconContainer .ic-card .elementor-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#member, #member-2 {
    overflow: hidden !important;
}

#member .content-text, #member2 .content-text {
    width: 515px;
    max-width: 100%;
}

#member .e-con-inner:after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: 60%;
    width: 325px;
    height: 655px;
    background-image: url(images/member-phone.png?v=1);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.force-background {
    background-color: #d9e8f5;
    position: relative;
}

.force-background:after {
    content: '';
    background-color: #d9e8f5;
    position: absolute;
    inset: 100% 0 0 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#discover {
    padding-top: 105px;
    padding-bottom: 65px;
}

#discover .elementor-button {
    background: var(--button-background--ghost);
    border-color: var(--light);
    color: var(--light);
    font-size: 12px;
    padding-top: 14px;
    padding-bottom: 14px;
}

#discover .elementor-button:hover,
#discover .elementor-button:focus {
    background-color: #FFF;
    border-color: #FFF;
    color: var(--dark);
}

#discover #btn-spacing {
    margin-top: 15px !important;
}


.elementor-testimonial-wrapper {
    max-width: 686px;
}

.elementor-testimonial-content {
    font-size: var(--font-size) !important;
    padding-top: 160px;
    padding-bottom: 130px;
    position: relative;
    text-align: center;
}


.elementor-testimonial-content::before {
    content: "";
    background: url("https://docklinks.netgaindev.com/wp-content/uploads/2025/09/quote-top.svg") no-repeat center;
    background-size: 40px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 74px;
    left: 50%;
    transform: translateX(-50%);
}

.elementor-testimonial-content::after {
    content: "";
    background: url("https://docklinks.netgaindev.com/wp-content/uploads/2025/09/quote-bottom.svg") no-repeat center;
    background-size: 40px;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
}


.elementor-testimonial-name {
    font-weight: 700;
    font-size: var(--font-size--medium);
    color: var(--drkblue);
    margin-bottom: 30.9px;
}

.pg-section.pt-47 {
    padding-top: 47px;
}

.pg-section.pb-57 {
    padding-bottom: 57px;
}

.page-id-438 #member2 h2 {
    font-size: 45px;
}

#member2 {
    padding-top: 116px;
    padding-bottom: 93px;
}


#member2 h2, #member2 p {
    color: var(--light);
}

#member2 p {
    font-size: var(--font-size--medium);
}

#member2 .content-text p {
    width: 395px;
    max-width: 100%;
}

#member2 .elementor-button {
    color: var(--drkblue);
    width: 313px;
}

#member2 .elementor-button:hover,
#member2 .elementor-button:focus,
#member2 .elementor-button:hover .elementor-button-text:hover {
    color: var(--light);
}


#partners .content-text {
    width: 415px;
    max-width: 100%;
}


#partners .elementor-element.elementor-element-93c5484.e-grid.e-con-full.e-con.e-child img {
    width: 189px;
    height: 205px;
    object-fit: cover;
}

#partners {
    padding-top: 229px;
    padding-bottom: 225px;
}

#partners .elementor-button {
    padding-top: 14px;
    padding-bottom: 14px;
}

#partners .elementor-button-text {
    font-size: 12px;
}

.color-drkblue > * {
    color: var(--drkblue) !important;
}

.color-drkblue .elementor-button-link {
    color: var(--light);
}


.color-drkblue ul li {
    margin-bottom: 0;
}

.pg-section.pb-80 {
    padding-bottom: 80px;
}

#vertical-bar:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    width: 3px;
    height: 177px;
    background-color: var(--drkblue);
    margin: 0 auto;
}

#discount-perks {
    padding-top: 100px;
}

#discount-perks h2 {
    margin-bottom: 65px;

}

#discount-perks .elementor-icon-box-title span, #discount-perks-vertical .elementor-icon-box-title span,
#discount-perks .elementor-icon-box-title a, #discount-perks-vertical .elementor-icon-box-title a {
    /*text-transform: uppercase;*/
    /*font-size: 16px;*/
    /*letter-spacing: -0.8;*/
    /*line-height: 1.18;*/
    /*color: #A7A7A7;*/
    /*text-align: center;*/
    text-transform: uppercase;
    font-size: var(--font-size--small);
    color: var(--lgttext);
    text-align: center;
    display: inline-block;
    line-height: 19px;
    letter-spacing: 0.8px;
}

#discount-perks-vertical .elementor-icon-box-title span, #discount-perks-vertical .elementor-icon-box-title span,
#discount-perks-vertical .elementor-icon-box-title a, #discount-perks-vertical .elementor-icon-box-title a {
    text-align: left;
    line-height: 16px;
}

#discount-perks .elementor-icon-box-title a:hover, #discount-perks-vertical .elementor-icon-box-title a:hover,
#discount-perks .elementor-icon-box-title a:focus, #discount-perks-vertical .elementor-icon-box-title a:focus {
    color: var(--dark);
}

#discount-perks .elementor-widget-icon-box .elementor-icon-box-wrapper {
    max-width: 194px;
    margin: 0 auto;
}

#discount-perks .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon, #discount-perks-vertical .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    display: flex;
    justify-content: center;
}

#discount-perks .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg,
#discount-perks-vertical .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {
    height: 25px;
    width: auto
}

#discount-perks .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
    text-align: center;
}


#discount-perks .elementor-widget-icon-box .elementor-icon-box-wrapper, #discount-perks .elementor-widget-icon-box .elementor-icon-box-wrapper {
    gap: 7.5px !important;
}

#discount-perks .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-bottom: 0 !important;
}

#discount-perks > .elementor-element:last-child .e-con-full {
    border: solid 1px #EDEDED;
    /*padding: 50px 30px 40px 30px;*/
    height: 175px;
}

.page-id-107 #location-tiles {
    margin-top: 10px;
    height: 691px;
    overflow-x: scroll;
}

#location-tiles {
    column-gap: 17px;
    row-gap: 26px;
}


#location-tiles > .elementor-element {
    background: var(--lgtblue);
    width: calc(50% - 17px);
    padding: 30px 25px 35px 25px;
}

#location-tiles .elementor-element p {
    font-size: 15px;
    line-height: 1.66;
}

#location-tiles .elementor-element .elementor-button-link {
    margin-top: 37px;
    font-size: 9px;
    font-weight: 700;
    width: 143px;
    text-wrap: nowrap;
    padding-top: 11px;
    padding-bottom: 10px;
}

#location-tiles .elementor-element a {
    background: var(--button-background--ghost);
    border-color: var(--dark);
    color: var(--dark);
}

#location-tiles .elementor-element a:hover,
#location-tiles .elementor-element a:focus {
    background: var(--dark);
    color: var(--light);
}

#hero h1, #discover h2 {
    width: 475px;
}

#discount-perks-vertical .elementor-icon-box-wrapper {
    gap: 30px;
}

#discount-perks-vertical .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    min-width: 50px;
}

#discount-perks-vertical .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
    width: 200px;
}

#other-disc h3 {
    margin-bottom: 25px;
}

#other-disc #discount-perks-vertical .elementor-icon-box-title a {
    font-size: var(--font-size--small);
    line-height: 19px;
}

#other-disc #discount-perks-vertical .elementor-icon-box-title a:hover,
#other-disc #discount-perks-vertical .elementor-icon-box-title a:focus {
    color: var(--dark);
}

#discount-perks-vertical .elementor-element-519a2f6 svg {
    width: 55px !important;
}

#discount-perks-vertical .elementor-widget-icon-box .elementor-icon-box-icon {
    width: 55px;
}


#discount-perks-vertical > .elementor-element:not(last-child) {
    border-bottom: solid 1px #EDEDED;
    padding-bottom: 10px;
}

#save-section .elementor-element.elementor-element-4d899a3 {
    padding-top: 45px;
    padding-bottom: 40px;
}

#save-section h3 {
    font-size: var(--font-size--h3);
    line-height: 30px
}

#save-section p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px
}

#location-discount {
    padding-top: 83px;
    overflow: hidden;
}

#location-discount .elementor-element.elementor-element-37397f5.elementor-button-success.elementor-widget.elementor-widget-button {
    margin-top: 56px;
}

#location-discount .elementor-element.elementor-element-37397f5.elementor-button-success.elementor-widget.elementor-widget-button .elementor-button {
    width: 290px;
    padding-top: 15px;
    padding-bottom: 16px;
}

.pg-section.pb-45 {
    padding-bottom: 60px;
}

#member .elementor-button-link {
    color: var(--light);
    width: 313px;
    padding-top: 16px;
}

#member {
    padding-top: 165px;
    padding-bottom: 115px;
}

.page-id-420 #hero h1 {
    width: 550px;
}

.contact-section .elementor-element.elementor-element-bb0e09f.elementor-icon-list--layout-inline.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list {
    margin-top: 32px;
}

.contact-section .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field), .elementor-field-group .elementor-select-wrapper select {
    background: var(--lgtblue) !important;
    font-size: var(--font-size--small) !important;
    font-weight: 600;
}

html .contact-section .elementor-button {
    color: var(--dark);
}


.pg-section.faq-section {
    padding-top: 175px;
    padding-bottom: 179px;
}

.faq-section .elementor-element.elementor-widget.elementor-widget-n-accordion {
    margin-top: 5px;
}

.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title {
    border: none;
    font-weight: 700;
    line-height: var(--line-height);
}

.page-id-579 .faq-section .elementor-widget-n-accordion .e-n-accordion-item-title {
    font-weight: 400;
}

.pg-section .e-n-accordion-item-title {
    padding-left: 0 !important;;
}

.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 0;
}

/*.faq-section .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {*/
.faq-section .elementor-widget-n-accordion .e-n-accordion-item {
    border-bottom: solid 2px #EDEDED;
    padding: 30px 0 30px 0;
}


.faq-section .elementor-element .e-con-full.e-flex.e-con.e-child {
    border: none;
    padding-top: 30px;
    /*padding-bottom: 28.5px;*/
}

.faq-section.elementor-element .e-con-full.e-flex.e-con.e-child p {
    font-size: 18px;
    line-height: 1.77
}

.faq-section .elementor-element.elementor-button-success.elementor-widget.elementor-widget-button {
    margin-top: 67.5px;
}

.page-id-579 .faq-section .elementor-element.elementor-button-success.elementor-widget.elementor-widget-button {
    margin-top: 40px;
}

html .faq-section .elementor-element.elementor-button-success .elementor-button {
    width: 290px;
    color: var(--drkblue);
    padding-bottom: 16px;
}

html .page-id-579 .faq-section .elementor-element.elementor-button-success .elementor-button {
    width: 227px;
}

html .page-id-579 .faq-section .elementor-element.elementor-button-success .elementor-button {
    color: var(--dark);
}

html .faq-section .elementor-element.elementor-button-success .elementor-button:hover,
html .faq-section .elementor-element.elementor-button-success .elementor-button:focus {
    color: var(--light);
}

.posts .single-post .elementor-posts .elementor-post__meta-data {

    margin-top: 10px;
}

.single-post .elementor-posts .elementor-post__title a {
    font-size: var(--font-size--h3);
    color: var(--dark);
    line-height: 1.2;
}

.multiple-posts .elementor-posts-container .elementor-post__thumbnail {
    height: 397px;
}

.posts .elementor-posts .elementor-post__title, .elementor-posts .elementor-post__title a {
    font-size: var(--font-size--h3);
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2
}

.posts .elementor-posts--thumbnail-top .elementor-post__text {
    margin-top: 20px;
    margin-bottom: 70px;
}


.posts .elementor-posts .elementor-post__meta-data {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.33;
    color: #A5A5A5;
    margin-bottom: 18px;
    margin-top: 5px;
}

.posts .elementor-posts .elementor-post__excerpt {
    margin-bottom: 15px;
}

.posts .elementor-posts .elementor-post__excerpt p {
    font-size: 18px;
    color: var(--dark);
    line-height: 32px;
}

.posts .elementor-posts .elementor-post__read-more {
    color: var(--drkblue);
    font-size: var(--font-size);
    font-weight: 700;
    text-decoration: underline;
    line-height: 30px;
}

.multiple-posts .elementor-posts .elementor-post__title, .elementor-posts .elementor-post__title a {
    font-size: 18px;
    color: var(--drkblue);
    line-height: 1.57;
}

.multiple-posts .elementor-posts--thumbnail-top .elementor-post__text {
    margin-top: 5px;
    margin-bottom: 0;
}

.multiple-posts .elementor-posts .elementor-post__read-more {
    font-size: 18px;
}


#post-see-more {
    margin-top: 65px;
    color: var(--drkblue);
    font-size: 14px;
    width: 284px;
    padding-top: 15px;
    padding-bottom: 17px;
}

#post-see-more:hover, #post-see-more:focus {
    color: var(--light);
}


#filter h3 {
    font-size: var(--font-size);
    line-height: var(--line-height);
    margin-bottom: 6px;
}

#filter section h4 {
    font-size: var(--font-size);
    font-weight: 400;
    line-height: var(--line-height);
}

#filter section ul {
    margin: 28px auto 28px 0;
    padding: 0;
}

#filter section ul li {
    list-style: none;
    margin-bottom: 8px;
}

#filter section ul li a {
    font-size: 18px;
    color: var(--dark);

}


#filter .elementor-button.elementor-button-link {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    text-decoration: underline;
    text-transform: none;
    font-size: var(--font-size);
    font-weight: 700
}

#pgTitle, #noPgTitle {
    margin-top: 174px;
}

.single-post .radius.bottom-right {
    border-radius: 0 0 calc(var(--rounded-bg-corners) - 150px) 0 !important;
}


.single-post .elementor-heading-title.elementor-size-default {
    color: var(--dark);
    font-size: var(--font-size--h2);
    line-height: 1.22;
    margin-top: 63px;
}

.single-post .elementor-post-info li {
    margin-left: 0 !important;
    font-size: 15px;
    color: #A5A5A5;
    line-height: 1.33;
}

.single-post .elementor-widget-theme-post-content {
    font-size: var(--font-size);
    font-weight: 400;
    line-height: var(--line-height);
    margin-top: 42px;
}

#related-articles .elementor-widget-text-editor h3 {
    margin-bottom: 30px;
}

#related-articles .elementor-post__title {
    margin-top: 5px;
}

#related-articles .elementor-post__title a {
    color: var(--dark);
    font-size: var(--font-size--small);
    line-height: 1.375;
    font-weight: 400;
}

.faq-section h2 + p {
    margin-top: 25px;
    line-height: 1.45;
    margin-bottom: 5px;
}

.faq-section h3 {
    line-height: calc(32 / 25);
}

.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: var(--font-size);
    line-height: calc(30 / 22);
}

.pg-section .ft24 {
    font-size: 24px;
}

.pg-section .bold {
    font-weight: 700;
}

.pg-section.cards {
    padding-top: 120px;
    padding-bottom: 109px;
}


.cards .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-image-box-content {
    margin-top: 34px
}

.cards .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-image-box-content h3 {
    margin-bottom: 15px;
    font-size: var(--font-size);
    font-weight: 700;
    line-height: var(--line-height);
}


.cards .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-image-box-content .elementor-image-box-description {
    font-size: 18px;
    line-height: 1.38;
    width: 344px;
}

.cards .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-image-box-content .elementor-image-box-description button {
    display: block;
    margin-top: 30px;
    padding: 0;
    border: none;
    background: none;
    font-size: var(--font-size);
    text-decoration: underline;
    color: var(--blue);
    font-weight: 700;

}

.cards > .e-con-inner {
    gap: 15px !important;;
}

.tab-content .content-img img {
    display: block !important;
    width: 100% !important;
    /*! max-width: 100% !important; */
    border-radius: 0 !important;
    margin: 0 auto !important;
    height: 100%;
}

#tab-section .tab-content {
    padding-bottom: 55px;
}

#tab-section .elementor-widget-n-tabs .e-n-tabs {
    gap: 0;
}

#tab-section .tab-content .content-img .elementor-element {
    height: calc(100% - 167px);
    /*! height: 200px; */
}

#tab-section .tab-content .content-img .elementor-element img {
    /*! object-fit: cover; */
    /*! height: 100% !important; */
    /*! max-height: 100px; */
}


#blog article .elementor-post__thumbnail__link {
    margin-bottom: 0;
}

#blog article .elementor-post__text {
    background: var(--blue);
    padding: 25px 30px 22px 25px;
}


#blog .first-article .elementor-post__text {
    padding: 52px 41px 54px 41px;
}

#blog article a, #blog article p, #blog article h3 {
    color: #FFFFFF;
}

#blog article .elementor-post__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.67;
}

#blog article .elementor-post__read-more {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.82;
    text-decoration: underline;
}


#blog article .elementor-post__excerpt {
    margin-bottom: 0;
}


#blog article .elementor-post__excerpt p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44;
    margin-bottom: 15px;
    margin-top: 11px;
}

#blog .first-article .elementor-post__read-more {
    font-weight: 700;
}

#blog > .e-con-inner {
    column-gap: 41px !important;
}

#blog img {
    width: auto !important;
    border-radius: 0 !important;
}

#blog .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio {
    height: 100%;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    background: rgba(0, 110, 184, .17);
    column-gap: 0;
    border-radius: 71px;
}


.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
    background-color: transparent;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 20px;
    font-weight: 700;
    color: var(--dark);
    border-radius: 71px;
    transition: all 0.3s;
    cursor: pointer;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover,
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
    border-radius: 71px;
    background-color: var(--dark) !important;
    transition: all 0.3s;
    color: var(--light) !important;
}

.tab-content .elementor-element.elementor-button-success.elementor-widget.elementor-widget-button {
    margin-top: 46px;
}

#articles-title h2 {
    margin-bottom: 31px;
}


#footer .elementor-element.elementor-element-341f4c1 .elementor-icon svg {
    height: 60px;
}

#footer > .e-con-inner {
    padding-top: 64px;
}

#footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor {
    display: flex;
    column-gap: 164px;
}

#footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}


#footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor ul li {
    list-style: none;
    margin: 0;
    max-width: 100px;
    padding: 0;
    line-height: 13px;
    margin-bottom: 14px;
}

#footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor ul li:last-child {
    margin-bottom: 0;
}

#footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor ul li a {
    color: var(--light);
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    letter-spacing: 0.7px;
}

#footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor ul li:hover a {
    color: var(--yellow);
}

#copyright .elementor-element.elementor-element-99d3ea4.elementor-widget.elementor-widget-text-editor p {
    font-size: var(--font-size--small);
    line-height: calc(25 / 16);
}


#copyright .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: 0;
}

#copyright .elementor-icon-list-item.elementor-inline-item {
    padding: 0;
    margin: 0;
    margin-right: 12px;
}

#copyright .elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-inline: 0;
}

#copyright ul .elementor-icon-list-item.elementor-inline-item:nth-child(2) {
    margin-right: 10px
}

#copyright ul .elementor-icon-list-item.elementor-inline-item:last-child svg {
    height: 26px;
    width: 26px;
}

#copyright .elementor-icon-list-text {
    display: none;
}

#copyright.e-con.e-flex > .e-con-inner {
    padding-top: 115px;
    padding-bottom: 44px;
}

#newsletter-form .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field), #newsletter-form .elementor-field-group .elementor-select-wrapper select {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-radius: 0;
    padding-right: 0 !important;
}

#newsletter-form .elementor-13 .elementor-element.elementor-element-cf1edee .elementor-field-group {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

#newsletter-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-40.e-form__buttons {
    padding-left: 0;
    padding-right: 0;
}

#newsletter-form .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-60.elementor-field-required {
    padding-right: 0;
    padding-left: 0;
}

#form-field-email {
    font-size: 15px !important;
}

#newsletter-form .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field) {
    background-color: var(--light) !important;
    border-color: var(--light) !important;
    font-weight: 500;
    text-transform: uppercase;
}

#newsletter-form .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field):hover,
#newsletter-form .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field):focus {
    border-color: var(--yellow) !important;
}


#newsletter-form {
    margin-top: 38px;
}

#newsletter-form .elementor-button[type="submit"] {
    border-radius: 0;
    color: var(--dark) !important;
    height: 59px;
    text-wrap: nowrap;
}

#newsletter-form .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field) {
    height: 59px;
}

#newsletter-form .elementor-button[type="submit"]:hover {
    color: var(--light) !important;
}

.elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    position: relative;
}

.elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before {
    content: '';
    position: absolute;
    top: calc(100% - 160px);
    left: 50%;
    width: 3px;
    height: 160px;
    background-color: var(--blue);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.page-id-13 .elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before {
    top: calc(100% - 158px);
    height: 158px
}

.elementor-element.elementor-element-635a20b.pg-section.bg-blue.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    position: relative;
}


.elementor-element.elementor-element-635a20b.pg-section.bg-blue.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 94px);
    left: 50%;
    width: 3px;
    height: 94px;
    background-color: white;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;

}

.elementor-13 .elementor-element.elementor-element-1c5495d .elementor-posts-container .elementor-post__thumbnail,
.elementor-579 .elementor-element.elementor-element-d26d9d0 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    height: 380px !important;
}

.elementor-13 .elementor-element.elementor-element-dbd197f .elementor-posts-container .elementor-post__thumbnail, .elementor-579 .elementor-element.elementor-element-f3b755a .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    height: 209px !important;
}

#header .navigation #menu-main-menu > .menu-item:not(:nth-child(1), :nth-last-child(1), :nth-last-child(2)) > a {
    padding-top: 10px;
    padding-bottom: 15px;

}

#header .sub-menu .menu-item a {
    font-size: 10px;
    line-height: calc(9 / 10);
    color: var(--drkblue);
    padding: 10px 17px;
    letter-spacing: calc(-1em * 0.001 * 50);
}

#header .sub-menu {
    display: flex;
    background-color: #C5DEEF;
    gap: 0px;
    margin-top: 9px;
}

#header .sub-menu .menu-item {
    width: 100%;
    margin-right: 0;
}

#header .sub-menu .menu-item a:hover, #header .sub-menu .menu-item:hover, #header .sub-menu .menu-item:hover a {
    color: var(--light) !important;
    background: var(--dark);
}

#header .sub-menu .menu-item:not(:last-child) {
    border-bottom: solid 1px var(--drkblue);
}

#header .navigation #menu-main-menu > li {
    display: flex;
    justify-content: start;
}

#header .navigation #menu-main-menu > li:hover > a, #header .navigation #menu-main-menu > li:active > a, #header .navigation #menu-main-menu > li.current_page_item > a {
    /*color: var(--yellow);*/
    font-weight: 500; /* slightly heavier so bold won’t shift much */
    transition: font-weight 0.3s ease;
}

#header .navigation #menu-main-menu > .menu-item:not(:nth-child(1), :nth-last-child(1), :nth-last-child(2)) a {
    padding-top: 10px;
    padding-bottom: 10px;

}


#header .navigation #menu-main-menu > li:nth-last-child(1):hover > a,
#header .navigation #menu-main-menu > li:nth-last-child(2):hover > a {
    color: var(--light);
    background-color: var(--dark);
    border-color: var(--dark);
}

#header .navigation #menu-item-179 {
    margin-right: 53px;
}

#header .navigation #menu-main-menu > li:nth-last-child(3) {
    margin-right: 21px;
}


.dark-header #header .navigation #menu-main-menu > .menu-item:not(:last-child) > a,
.post-template-default #header .navigation #menu-main-menu > .menu-item:not(:last-child) > a {
    color: var(--drkblue);
    border-color: var(--drkblue);
}


.dark-header #header .navigation #menu-main-menu > .menu-item > a:hover,
.dark-header #header .navigation #menu-main-menu > .menu-item.current_page_item > a,
.post-template-default #header .navigation #menu-main-menu > .menu-item > a:hover,
.post-template-default #header .navigation #menu-main-menu > .menu-item.current_page_item > a {
    font-weight: 500;
    transition: font-weight 0.3s ease;
}


#hero .e-con-inner > .elementor-element a {
    color: var(--dark);
    text-wrap: nowrap;
    padding-top: 18px;
    padding-bottom: 17px;
}

#hero .e-con-inner > .elementor-element a:hover,
#hero .e-con-inner > .elementor-element a:active,
#hero .e-con-inner > .elementor-element a:focus {
    color: var(--light);
}

#signup-section .content-img img {
    margin-right: 0 !important;
}

#signup-section .content-text h2 {
    width: auto;
}


.page-id-438 .elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-top: 174px;
    padding-bottom: 252px;
}

.page-id-94 .elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-top: 149px;
    padding-bottom: 191px;
}

.remove-line.elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before,
.page-id-107 .elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before,
.page-id-113 .elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before,
.page-id-420 .elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before {
    content: none;
}

html .button.ghost, html .elementor-element.elementor-button-success .elementor-button {
    border-color: var(--drkblue);
}

html .elementor-button-success.btn-drk-blue .elementor-button {
    color: var(--drkblue);
}

html .elementor-button-success.w-290 .elementor-button {
    width: 290px;
}

#growing-company ul {
    padding-left: 20px;
}

#growing-company {
    padding-top: 186px;
    padding-bottom: 150px;
}

#growing-company .elementor-button {
    margin-top: 42px;
    width: 287px;
}

/*.page-id-107 #hero h1, #discover h2 {*/
/*    color: var(--drkblue);*/
/*}*/

.page-id-107 #hero h1 {
    color: var(--drkblue);
}

#saving-so-good .content-text h2 {
    margin-bottom: 43px;
}

.page-id-438 .content-text h2 {
    width: 450px;
}

.pg-section.pb-45 {
    padding-bottom: 45px;
}

.pg-section.pb-220 {
    padding-bottom: 220px;
}

.contact-section .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .contact-section .elementor-form .elementor-field.elementor-acceptance-field), .contact-section .elementor-field-group .elementor-select-wrapper select {
    border-width: 2px !important;
    border-color: var(--drkblue) !important;;
    color: #212049 !important;;
}

.contact-section .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .contact-section .elementor-form .elementor-field.elementor-acceptance-field):hover, .contact-section .elementor-field-group .elementor-select-wrapper select:hover,
.contact-section .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .contact-section .elementor-form .elementor-field.elementor-acceptance-field):focus, .contact-section .elementor-field-group .elementor-select-wrapper select:focus,
.contact-section .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .contact-section .elementor-form .elementor-field.elementor-acceptance-field):active, .contact-section .elementor-field-group .elementor-select-wrapper select:active {
    border-color: var(--yellow) !important;
}

.contact-section .elementor-element.elementor-element-27093b7 .elementor-field-group {
    padding-right: calc(15px / 2) !important;
    padding-left: calc(15px / 2) !important;
    margin-bottom: 15px !important;
}

.contact-section .elementor-icon-list-text {
    display: none;
}

.contact-section .content-text h2 {
    margin-bottom: 45px;
}

.contact-section .content-text h2 + p {
    line-height: calc(39 / 22);
}

.elementor-420 .contact-section .elementor-element.elementor-element-27093b7 .elementor-button[type="submit"] {
    color: var(--drkblue);
    padding-top: 19px;
    padding-bottom: 19px;
}

.elementor-420 .contact-section .elementor-element.elementor-element-27093b7 .elementor-button[type="submit"]:focus {
    color: var(--light);

}

.page-id-30 #hero h1 {
    width: 550px;
}

.force-background #newsletter-form .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field) {
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

#signup-section.force-background {
    padding-top: 104px;
}

#signup-section.force-background p {
    color: var(--drkblue);
}

.page-id-579 #discover,
.page-id-481 #discover,
.elementor-page-550 #discover {
    padding-top: 95px;
    padding-bottom: 80px;
}

.elementor-550 #related-articles .elementor-element.elementor-element-6c9b8cc .elementor-posts-container .elementor-post__thumbnail {
    height: 185px;
}

#related-articles .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: 100%;
    object-fit: cover;
}

.resource-hero#hero:before {
    /*background: rgba(0, 0, 0, 0.82);*/
}

.page-id-113 #hero:before {
    background: inherit;
}

#resources h2 {
    font-size: 45px;
    line-height: calc(47 / 45);
}

#resources .content-text {
    width: 960px
}

#tab-section .elementor-widget-n-tabs .e-n-tabs-heading {
    justify-content: space-between;
}


#tab-section .elementor-element.pg-section {
    padding-top: 86px;
}

#tab-section #blog .elementor-button-success.elementor-align-center.elementor-widget.elementor-widget-button {
    margin-top: 95px;
}

#tab-section #blog .elementor-button-success.elementor-align-center.elementor-widget.elementor-widget-button .elementor-button {
    width: 227px;
    padding-top: 15px;
    padding-bottom: 16px;
}

#tab-section .elementor-widget-n-tabs .e-n-tab-title-text {
    font-size: 20px;
}

#tab-section .tab-content p {
    max-width: 563px;
}

#location-discount > .e-con-inner {
    position: relative;
}

#location-discount > .e-con-inner:after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: calc(100% - 244px);
    width: 651px;
    height: 786px;
    background-image: url("https://docklinks.netgaindev.com/wp-content/uploads/2025/09/boat_icon.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

#menu-item-179 > a {
    position: relative;
}

#menu-item-179 > a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% + 12px);
    width: 100%;
    height: 100%;
    background-image: url("https://docklinks.netgaindev.com/wp-content/uploads/2025/10/discount-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.dark-header #menu-item-179 > a:after {
    background-image: url("https://docklinks.netgaindev.com/wp-content/uploads/2025/10/discount-arrow-dark.svg");
}

#dock-links-logo-on-light-300x100ev {
    height: 49px;
    width: 147px;
}

#footer #dock-links-logo-on-light-300x100ev {
    height: 60px;
    width: 180px;
}


html .e-con-inner .elementor-element .btn-16-15 .elementor-button {
    padding-top: 16px !important;
    padding-bottom: 15px !important;
}

html .btn-16-15 .elementor-button {
    padding-top: 16px;
    padding-bottom: 15px;
}

html .btn-15-16 .elementor-button {
    padding-top: 15px;
    padding-bottom: 16px;

}

html .e-con-inner .elementor-element .btn-16-15 .elementor-button .elementor-button-text {
    line-height: 13px;
}

html .e-con-inner .elementor-element .elementor-button {
    letter-spacing: 0.8px;
}

html .e-con-inner .elementor-element .elementor-button:focus .elementor-button-text {
    color: var(--light);
}

html .e-con-inner .elementor-element .btn-20-18 .elementor-button {
    padding-top: 20px;
    padding-bottom: 18px;
}

.page-id-113 .elementor-element.elementor-element-688ae28.pg-section.pb-45.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-top: 154px;
}


.page-id-420 .elementor-element.elementor-element-688ae28.pg-section.pb-220.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-top: 206px;
}

.page-id-420 .elementor-element.elementor-element-688ae28.pg-section.pb-220.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded h2 {
    line-height: 44px;
}

.page-id-420 .elementor-element.elementor-element-688ae28.pg-section.pb-220.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded p {
    max-width: 524px;
}

#articles {
    padding-top: 193px;
    padding-bottom: 183px;
}

#postHero {
    margin-top: 238px;
}

#single-article img {
    width: 100%;
}

#single-article p {
    line-height: 30px;
}

#single-article h1 {
    line-height: 44px;
}

#single-article .elementor-post-info {
    padding-top: 15px;
}

#postHero {
    padding-bottom: 149px;
}

h2.f-45 {
    font-size: 45px;

}

#signup-section .content-text h2.f-45 {
    min-width: 568px;
}

.page-id-579 #signup-section {
    padding-top: 104px;
    padding-bottom: 127px;
}

.page-id-13 #signup-section {
    padding-top: 115px;
    padding-bottom: 142px;
}

.pg-section.faq-section {
    padding-top: 130px;
    padding-bottom: 190px;
}

.elementor-element.elementor-element-6b55caf.pg-section.pt-47.pb-57.bg-lightblue.radius.top-left.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background: var(--lgtblue);
}

#header .brand a:hover, #footer .elementor-icon-wrapper a:hover, #copyright .elementor-icon-list-item.elementor-inline-item a:hover,
.contact-section .elementor-icon-list-item.elementor-inline-item a:hover {
    opacity: 0.7;
}

#blog .blog-lg {
    height: 632px;
}

#blog .blog-sm .elementor-post {
    height: calc(612px / 2) !important;
}

#blog .blog-sm .elementor-post__thumbnail__link {
    height: calc(100% - 108px) !important;
}

#blog .blog-sm article .elementor-post__text {
    padding: 25px 30px !important;
}

.captcha-note p {
    text-align: left;
}

#partnerContainer {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 11px;
    justify-content: center;
}

#partnerContainer .partner-icon {
    width: calc(33% - 10px);
}

#partnerContainer .partner-icon .elementor-image-box-img {
    border: 1px solid #D9E8F5;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    height: 175px;
    padding: 15px;
    margin: 0;
}

#partnerContainer .partner-icon .elementor-image-box-img img {
    display: block;
    width: 75%;
    height: auto;
}

#discountHeading {
    margin-bottom: 40px;
}

#discountHeading .elementor-icon-list-item {
    grid-gap: 15px !important;
}

#discountHeading .elementor-icon-list-icon {
    display: block;
    width: 33px;
    height: 33px;
}

#discountHeading .elementor-icon-list-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#discountHeading .elementor-icon-list-icon svg * {
    fill: #000;
}

#discountHeading .elementor-icon-list-text {
    font-family: var(--font);
    font-size: 36px;
    font-weight: 700;
}

.elementor-button-danger .elementor-button {
    padding: 0;
    background-color: transparent !important;
    border: none !important;
    text-transform: capitalize;
    font-family: var(--font);
    font-weight: 700;
    font-size: var(--font-size);
    color: #006EB8;
    text-decoration: underline;
    margin-top: 30px;
    transition: all 0.3s;
}

.elementor-button-danger .elementor-button:hover,
.elementor-button-danger .elementor-button:focus {
    color: var(--yellow);
    transition: all 0.3s;
}

.posts .elementor-posts .elementor-post__excerpt p:after {
    content: ' ...';
}

.single-post #menu-item-179 > a:after {
    filter: invert(1);
}

.single-post #header .navigation li.menu-btn a:hover,
.single-post #header .navigation li.menu-btn a:focus {
    background-color: var(--dark) !important;
    color: #FFF !important;
}

#single-article img {
    width: 100%;
    border-bottom-right-radius: calc(var(--rounded-bg-corners) / 2);
}

div#contact p a:not(.button) {
    color: var(--text);
}

div#contact p a:not(.button):hover,
div#contact p a:not(.button):focus {
    font-weight: 700;
}

.content-text.centered h2 {
    width: 100%;
}

#partnersCarousel img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 100px;
}

#partnersCarousel {
    margin: 40px 0 0;
}

#partnersCarousel .elementor-element.elementor-arrows-position-outside .swiper,
#partnersCarousel .elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 100px);
}

.page-id-94 .elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before {
    content: none!important;
}

.bar-background {
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
            to right,
            #c8def0 0%,
            #c8def0 14.2857%,
            #aacce7 14.2857%,
            #aacce7 28.5714%
    );
    background-size: 100% 100%;
}
