/*
  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: clamp(80px, 7.2916666666667vw, 140px);
    --radius: clamp(166.66666666667px, 13.020833333333vw, 250px);
    --transition: 0.3s;
    --transitionSlow: 0.5s;
    --transitionFast: 0.1s;

    --font-size: clamp(15px, 1.1458333333333vw, 22px);
    --font-size--small: clamp(13px, 0.83333333333333vw, 16px);
    --font-size--medium: clamp(16px, 1.0416666666667vw, 20px);
    --font-size--large: clamp(25px, 2.03125vw, 39px);
    --font-size--h1: clamp(30px, 3.0729166666667vw, 59px);
    --font-size--h2: clamp(25px, 1.875vw, 36px);
    --font-size--h3: clamp(18px, 1.3020833333333vw, 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: clamp(10px, 0.78125vw, 15px);
    --button-padding--bottom: var(--button-padding--top);
    --button-padding--left: clamp(15px, 3.125vw, 60px);
    --button-padding--right: var(--button-padding--left);
    --button-text--casing: uppercase;
    --button-radius: clamp(19.333333333333px, 1.5104166666667vw, 29px);
    --button-text--size: 15px;
    --button-text--weight: 700;
    --button-text--letter-spacing: 0;
    --button-border-width: clamp(0.66666666666667px, 0.052083333333333vw, 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: clamp(15.333333333333px, 1.1979166666667vw, 23px);
    --form-field--padding-bottom: var(--form-field--padding-top);
    --form-field--padding-left: clamp(15.333333333333px, 1.1979166666667vw, 23px);
    --form-field--padding-right: var(--form-field--padding-left);
    --form-field--radius: clamp(8.6666666666667px, 0.67708333333333vw, 13px);


    --rounded-bg-corners: clamp(100px, 33.854166666667vw, 650px);

    --headerAdjustment: 32px;

}

.small-para p {
    font-size: var(--font-size--medium) !important;
}

#header {
    position: absolute;
    top: clamp(40.666666666667px, 3.1770833333333vw, 61px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
}

.admin-bar #header {
    top: calc(clamp(40.666666666667px, 3.1770833333333vw, 61px) + var(--headerAdjustment));
}

#header .navigation li {
    margin-right: clamp(28.666666666667px, 2.2395833333333vw, 43px);
}

#header .navigation li.brand {
    margin-right: auto;
}

#header .navigation li.menu-btn.btn-ghost {
    margin-right: clamp(6.6666666666667px, 0.52083333333333vw, 10px);
}

#header .navigation li:last-of-type {
    margin-right: 0;
}

#header .navigation li.brand a {
    display: block;
    width: clamp(98px, 7.65625vw, 147px);
    height: clamp(32.666666666667px, 2.5520833333333vw, 49px);
}

#header .navigation li.brand a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#header .navigation li.menu-btn a {
    padding: clamp(6px, 0.46875vw, 9px) clamp(32px, 2.5vw, 48px);
    background-color: var(--primary);
    color: var(--drkblue);
    border-radius: clamp(13.333333333333px, 1.0416666666667vw, 20px);
    border: clamp(1.3333333333333px, 0.10416666666667vw, 2px) solid var(--yellow);
}

#header .navigation li.menu-btn.btn-ghost a {
    padding: clamp(6px, 0.46875vw, 9px) clamp(13.333333333333px, 1.0416666666667vw, 20px);
    background-color: transparent;
    color: var(--primary);
}

#header .navigation a {
    font-size: clamp(10px, 0.72916666666667vw, 14px);
    text-transform: uppercase;
    color: #FFF;
    letter-spacing: clamp(0.66666666666667px, 0.052083333333333vw, 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: clamp(553.33333333333px, 43.229166666667vw, 830px);
    padding: 0 0 clamp(62px, 4.84375vw, 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: clamp(250px, 19.53125vw, 375px);
    max-width: 100%;
    margin: 0 0 clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

#hero h1 strong, #discover h2 strong {
    display: block;
    font-family: var(--accent);
    font-weight: 400;
    text-transform: initial;
}

#hero h1 strong {
    font-size: clamp(39.333333333333336px, 3.0729166666666665vw, 59px);
}

.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: clamp(222.66666666667px, 17.395833333333vw, 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: clamp(266.66666666667px, 20.833333333333vw, 400px);
    max-width: 100%;
    margin: 0 0 clamp(26.666666666667px, 2.0833333333333vw, 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: clamp(30px, 2.34375vw, 45px) !important;
}

#footer, #copyright {
    background-color: var(--dark);
    color: #FFF;
}

#iconContainer {
    display: flex;
    flex-wrap: wrap;
    grid-gap: clamp(33.333333333333px, 2.6041666666667vw, 50px);
}

#iconContainer .ic-card {
    width: calc(33% - clamp(23.333333333333px, 1.8229166666667vw, 35px));
}

#iconContainer .ic-card h3 {
    font-size: var(--font-size--small);
    color: #FFF;
    font-weight: 400;
    letter-spacing: clamp(0.66666666666667px, 0.052083333333333vw, 1px);
    text-transform: uppercase;
    text-align: center;
}

#iconContainer .ic-card .elementor-icon-box-icon {
    margin: 0 !important;
}

#iconContainer .ic-card .elementor-icon {
    display: block;
    width: auto;
    height: clamp(24px, 1.875vw, 36px);
    max-width: clamp(53.333333333333px, 4.1666666666667vw, 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: clamp(343.33333333333px, 26.822916666667vw, 515px);
    max-width: 100%;
}

#member .e-con-inner:after {
    content: '';
    position: absolute;
    bottom: clamp(-150px, -7.8125vw, -100px);
    left: 60%;
    width: clamp(216.66666666667px, 16.927083333333vw, 325px);
    height: clamp(436.66666666667px, 34.114583333333vw, 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: clamp(70px, 5.46875vw, 105px);
    padding-bottom: clamp(43.333333333333px, 3.3854166666667vw, 65px);
}

#discover .elementor-button {
    background: var(--button-background--ghost);
    border-color: var(--light);
    color: var(--light);
    font-size: 12px;
    padding-top: clamp(9.3333333333333px, 0.72916666666667vw, 14px);
    padding-bottom: clamp(9.3333333333333px, 0.72916666666667vw, 14px);
}


#discover .elementor-button:hover,
#discover .elementor-button:focus {
    background-color: #FFF;
    border-color: #FFF;
    color: var(--dark);
}

#discover #btn-spacing {
    margin-top: clamp(10px, 0.78125vw, 15px) !important;
}


.elementor-testimonial-wrapper {
    max-width: clamp(457.33333333333px, 35.729166666667vw, 686px);
}

.elementor-testimonial-content {
    font-size: var(--font-size) !important;
    padding-top: clamp(106.66666666667px, 8.3333333333333vw, 160px);
    padding-bottom: clamp(86.666666666667px, 6.7708333333333vw, 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: clamp(26.666666666667px, 2.0833333333333vw, 40px);
    width: clamp(26.666666666667px, 2.0833333333333vw, 40px);
    height: clamp(26.666666666667px, 2.0833333333333vw, 40px);
    position: absolute;
    top: clamp(49.333333333333px, 3.8541666666667vw, 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: clamp(26.666666666667px, 2.0833333333333vw, 40px);
    width: clamp(26.666666666667px, 2.0833333333333vw, 40px);
    height: clamp(26.666666666667px, 2.0833333333333vw, 40px);
    position: absolute;
    bottom: clamp(18.666666666667px, 1.4583333333333vw, 28px);
    left: 50%;
    transform: translateX(-50%);
}


.elementor-testimonial-name {
    font-weight: 700;
    font-size: var(--font-size--medium);
    color: var(--drkblue);
    margin-bottom: 30px;
}

.pg-section.pt-47 {
    padding-top: clamp(31.333333333333px, 2.4479166666667vw, 47px);
}

.pg-section.pb-57 {
    padding-bottom: clamp(38px, 2.96875vw, 57px);
}

.page-id-438 #member2 h2 {
    font-size: clamp(25px, 2.34375vw, 45px);
}

#member2 {
    padding-top: clamp(77.333333333333px, 6.0416666666667vw, 116px);
    padding-bottom: clamp(62px, 4.84375vw, 93px);
}


#member2 h2, #member2 p {
    color: var(--light);
}

#member2 p {
    font-size: var(--font-size--medium);
}

#member2 .content-text p {
    width: clamp(263.33333333333px, 20.572916666667vw, 395px);
    max-width: 100%;
}

#member2 .elementor-button {
    color: var(--drkblue);
}

#member2 .elementor-button:hover,
#member2 .elementor-button:focus,
#member2 .elementor-button:hover .elementor-button-text:hover {
    color: var(--light);
}


#partners .content-text {
    width: 100%;
    max-width: 100%;
}


#partners .elementor-element.elementor-element-93c5484.e-grid.e-con-full.e-con.e-child img {
    width: clamp(126px, 9.84375vw, 189px);
    height: clamp(136.66666666667px, 10.677083333333vw, 205px);
    object-fit: cover;
}

#partners {
    padding-top: clamp(80px, 11.927083333333vw, 229px);
    padding-bottom: clamp(80px, 11.71875vw, 225px);
}

#partners .elementor-button {
    padding-top: clamp(9.3333333333333px, 0.72916666666667vw, 14px);
    padding-bottom: clamp(9.3333333333333px, 0.72916666666667vw, 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: clamp(53.333333333333px, 4.1666666666667vw, 80px);
}

#vertical-bar:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    width: clamp(2px, 0.15625vw, 3px);
    height: clamp(118px, 9.21875vw, 177px);
    background-color: var(--drkblue);
    margin: 0 auto;
}

#discount-perks {
    padding-top: clamp(66.666666666667px, 5.2083333333333vw, 100px);
}

#discount-perks h2 {
    margin-bottom: clamp(43.333333333333px, 3.3854166666667vw, 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: var(--font-size--small);
    color: var(--lgttext);
    text-align: center;
    display: inline-block;
    line-height: clamp(12.666666666667px, 0.98958333333333vw, 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: clamp(10.666666666667px, 0.83333333333333vw, 16px);
}

#discount-perks .elementor-widget-icon-box .elementor-icon-box-wrapper {
    max-width: clamp(129.33333333333px, 10.104166666667vw, 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: clamp(16.666666666667px, 1.3020833333333vw, 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: 8px !important;
}

#discount-perks .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin: 0 !important;
}

#discount-perks > .elementor-element:last-child .e-con-full {
    border: solid clamp(0.66666666666667px, 0.052083333333333vw, 1px) #EDEDED;
    /*padding: clamp(33.333333333333px, 2.6041666666667vw, 50px) clamp(20px, 1.5625vw, 30px) clamp(26.666666666667px, 2.0833333333333vw, 40px) clamp(20px, 1.5625vw, 30px);*/
    height: clamp(116.66666666667px, 9.1145833333333vw, 175px);
}

.page-id-107 #location-tiles {
    margin-top: clamp(26px, 2.03125vw, 39px);
    height: 691px;
    overflow-x: scroll;
}

#location-tiles {
    column-gap: clamp(11.333333333333px, 0.88541666666667vw, 17px);
    row-gap: clamp(17.333333333333px, 1.3541666666667vw, 26px);
}


#location-tiles > .elementor-element {
    background: var(--lgtblue);
    width: calc(50% - clamp(11.333333333333px, 0.88541666666667vw, 17px));
    padding: clamp(20px, 1.5625vw, 30px) clamp(16.666666666667px, 1.3020833333333vw, 25px) clamp(23.333333333333px, 1.8229166666667vw, 35px) clamp(16.666666666667px, 1.3020833333333vw, 25px);
}

#location-tiles .elementor-element p {
    font-size: 15px;
    line-height: 1.66;
}

#location-tiles .elementor-element .elementor-button-link {
    margin-top: clamp(24.666666666667px, 1.9270833333333vw, 37px);
    font-size: 10px;
    font-weight: 700;
    width: clamp(95.333333333333px, 7.4479166666667vw, 143px);
    text-wrap: nowrap;
    padding-top: clamp(7.3333333333333px, 0.57291666666667vw, 11px);
    padding-bottom: clamp(6.6666666666667px, 0.52083333333333vw, 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;
    max-width: 100%;
}

#discount-perks-vertical .elementor-icon-box-wrapper {
    gap: clamp(10px, 1.5625vw, 30px);
}

#discount-perks-vertical .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    min-width: clamp(33.333333333333px, 2.6041666666667vw, 50px);
}

#discount-perks-vertical .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
    width: clamp(133.33333333333px, 10.416666666667vw, 200px);
}

#other-disc h3 {
    margin-bottom: clamp(16.666666666667px, 1.3020833333333vw, 25px);
}

#other-disc #discount-perks-vertical .elementor-icon-box-title a {
    font-size: var(--font-size--small);
    line-height: clamp(12.666666666667px, 0.98958333333333vw, 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: clamp(36.666666666667px, 2.8645833333333vw, 55px) !important;
}

#discount-perks-vertical .elementor-widget-icon-box .elementor-icon-box-icon {
    width: clamp(36.666666666667px, 2.8645833333333vw, 55px);
}


#discount-perks-vertical > .elementor-element:not(last-child) {
    border-bottom: solid clamp(0.66666666666667px, 0.052083333333333vw, 1px) #EDEDED;
    padding-bottom: clamp(6.6666666666667px, 0.52083333333333vw, 10px);
}

#save-section .elementor-element.elementor-element-4d899a3 {
    padding: clamp(30px, 2.34375vw, 45px);
}

#save-section h3 {
    font-size: var(--font-size--h3);
    line-height: clamp(20px, 1.5625vw, 30px)
}

#save-section p {
    font-size: clamp(15px, 0.9375vw, 18px);
    font-weight: 400;
    line-height: clamp(20px, 1.5625vw, 30px)
}

#location-discount {
    padding-top: clamp(55.333333333333px, 4.3229166666667vw, 83px);
    overflow: hidden;
}

#location-discount .elementor-element.elementor-element-37397f5.elementor-button-success.elementor-widget.elementor-widget-button {
    margin-top: clamp(37.333333333333px, 2.9166666666667vw, 56px);
}

#location-discount .elementor-element.elementor-element-37397f5.elementor-button-success.elementor-widget.elementor-widget-button .elementor-button {
    width: clamp(193.33333333333px, 15.104166666667vw, 290px);
    padding-top: clamp(10px, 0.78125vw, 15px);
    padding-bottom: clamp(10.666666666667px, 0.83333333333333vw, 16px);
}

.pg-section.pb-45 {
    padding-bottom: clamp(40px, 3.125vw, 60px);
}

#member .elementor-button-link {
    color: var(--light);
    width: clamp(208.66666666667px, 16.302083333333vw, 313px);
    padding-top: clamp(10.666666666667px, 0.83333333333333vw, 16px);
}

#member {
    padding-top: clamp(80px, 8.59375vw, 165px);
    padding-bottom: clamp(80px, 5.9895833333333vw, 115px);
}

.page-id-420 #hero h1 {
    width: clamp(366.66666666667px, 28.645833333333vw, 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: clamp(21.333333333333px, 1.6666666666667vw, 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: clamp(116.66666666667px, 9.1145833333333vw, 175px);
    padding-bottom: clamp(119.33333333333px, 9.3229166666667vw, 179px);
}

.faq-section .elementor-element.elementor-widget.elementor-widget-n-accordion {
    margin-top: clamp(3.3333333333333px, 0.26041666666667vw, 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 clamp(1.3333333333333px, 0.10416666666667vw, 2px) #EDEDED;
    padding: clamp(20px, 1.5625vw, 30px) 0 clamp(20px, 1.5625vw, 30px) 0;
}


.faq-section .elementor-element .e-con-full.e-flex.e-con.e-child {
    border: none;
    padding-top: clamp(20px, 1.5625vw, 30px);
    /*padding-bottom: 28.clamp(3.3333333333333px, 0.26041666666667vw, 5px);*/
}

.faq-section.elementor-element .e-con-full.e-flex.e-con.e-child p {
    font-size: clamp(15px, 0.9375vw, 18px);
    line-height: 1.77
}

.faq-section .elementor-element.elementor-button-success.elementor-widget.elementor-widget-button {
    margin-top: clamp(44.666666666666664px, 3.4895833333333335vw, 67px);
}

.page-id-579 .faq-section .elementor-element.elementor-button-success.elementor-widget.elementor-widget-button {
    margin-top: clamp(26.666666666667px, 2.0833333333333vw, 40px);
}

html .faq-section .elementor-element.elementor-button-success .elementor-button {
    width: clamp(193.33333333333px, 15.104166666667vw, 290px);
    color: var(--drkblue);
    padding-bottom: clamp(10.666666666667px, 0.83333333333333vw, 16px);
}

html .page-id-579 .faq-section .elementor-element.elementor-button-success .elementor-button {
    width: clamp(151.33333333333px, 11.822916666667vw, 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: clamp(6.6666666666667px, 0.52083333333333vw, 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: clamp(264.66666666667px, 20.677083333333vw, 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: clamp(13.333333333333px, 1.0416666666667vw, 20px);
    margin-bottom: clamp(46.666666666667px, 3.6458333333333vw, 70px);
}


.posts .elementor-posts .elementor-post__meta-data {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.33;
    color: #A5A5A5;
    margin-bottom: clamp(15px, 0.9375vw, 18px);
    margin-top: clamp(3.3333333333333px, 0.26041666666667vw, 5px);
}

.posts .elementor-posts .elementor-post__excerpt {
    margin-bottom: clamp(10px, 0.78125vw, 15px);
}

.posts .elementor-posts .elementor-post__excerpt p {
    font-size: clamp(15px, 0.9375vw, 18px);
    color: var(--dark);
    line-height: clamp(21.333333333333px, 1.6666666666667vw, 32px);
}

.posts .elementor-posts .elementor-post__read-more {
    color: var(--drkblue);
    font-size: var(--font-size);
    font-weight: 700;
    text-decoration: underline;
    line-height: clamp(20px, 1.5625vw, 30px);
}

.multiple-posts .elementor-posts .elementor-post__title, .elementor-posts .elementor-post__title a {
    font-size: clamp(15px, 0.9375vw, 18px);
    color: var(--drkblue);
    line-height: 1.57;
}

.multiple-posts .elementor-posts--thumbnail-top .elementor-post__text {
    margin-top: clamp(3.3333333333333px, 0.26041666666667vw, 5px);
    margin-bottom: 0;
}

.multiple-posts .elementor-posts .elementor-post__read-more {
    font-size: clamp(15px, 0.9375vw, 18px);
}


#post-see-more {
    margin-top: clamp(43.333333333333px, 3.3854166666667vw, 65px);
    color: var(--drkblue);
    font-size: 14px;
    width: clamp(189.33333333333px, 14.791666666667vw, 284px);
    padding-top: clamp(10px, 0.78125vw, 15px);
    padding-bottom: clamp(11.333333333333px, 0.88541666666667vw, 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: clamp(4px, 0.3125vw, 6px);
}

#filter section h4 {
    font-size: var(--font-size);
    font-weight: 400;
    line-height: var(--line-height);
}

#filter section ul {
    margin: clamp(18.666666666667px, 1.4583333333333vw, 28px) auto clamp(18.666666666667px, 1.4583333333333vw, 28px) 0;
    padding: 0;
}

#filter section ul li {
    list-style: none;
    margin-bottom: clamp(5.3333333333333px, 0.41666666666667vw, 8px);
}

#filter section ul li a {
    font-size: clamp(15px, 0.9375vw, 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: clamp(116px, 9.0625vw, 174px);
}

.single-post .radius.bottom-right {
    border-radius: 0 0 calc(var(--rounded-bg-corners)- clamp(100px, 7.8125vw, 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: clamp(42px, 3.28125vw, 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: clamp(28px, 2.1875vw, 42px);
}

#related-articles .elementor-widget-text-editor h3 {
    margin-bottom: clamp(20px, 1.5625vw, 30px);
}

#related-articles .elementor-post__title {
    margin-top: clamp(3.3333333333333px, 0.26041666666667vw, 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: clamp(16.666666666667px, 1.3020833333333vw, 25px);
    line-height: 1.45;
    margin-bottom: clamp(3.3333333333333px, 0.26041666666667vw, 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: clamp(15px, 1.25vw, 24px);
}

.pg-section .bold {
    font-weight: 700;
}

.pg-section.cards {
    padding-top: clamp(80px, 6.25vw, 120px);
    padding-bottom: clamp(72.666666666667px, 5.6770833333333vw, 109px);
}


.cards .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-image-box-content {
    margin-top: clamp(22.666666666667px, 1.7708333333333vw, 34px)
}

.cards .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-image-box-content h3 {
    margin-bottom: clamp(10px, 0.78125vw, 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: clamp(15px, 0.9375vw, 18px);
    line-height: 1.38;
    width: clamp(229.33333333333px, 17.916666666667vw, 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: clamp(20px, 1.5625vw, 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: clamp(10px, 0.78125vw, 15px) !important;;
}

.tab-content .content-img img {
    display: block !important;
    width: 100% !important;
    border-radius: 0 !important;
    margin: 0 auto !important;
    height: 100% !important;
    object-fit: contain;
}

#tab-section .tab-content {
    padding-bottom: clamp(36.666666666667px, 2.8645833333333vw, 55px);
}

#tab-section .elementor-widget-n-tabs .e-n-tabs {
    gap: 0;
}

#tab-section .tab-content .content-img .elementor-element {
    height: calc(100% - clamp(111.33333333333px, 8.6979166666667vw, 167px));
    /*! height: clamp(133.33333333333px, 10.416666666667vw, 200px); */
}

#tab-section .tab-content .content-img .elementor-element img {
    /*! object-fit: cover; */
    /*! height: 100% !important; */
    /*! max-height: clamp(66.666666666667px, 5.2083333333333vw, 100px); */
}


#blog article .elementor-post__thumbnail__link {
    margin-bottom: 0;
}

#blog article .elementor-post__text {
    background: var(--blue);
    padding: clamp(16.666666666667px, 1.3020833333333vw, 25px) clamp(20px, 1.5625vw, 30px) clamp(14.666666666667px, 1.1458333333333vw, 22px) clamp(16.666666666667px, 1.3020833333333vw, 25px);
}


#blog .first-article .elementor-post__text {
    padding: clamp(34.666666666667px, 2.7083333333333vw, 52px) clamp(27.333333333333px, 2.1354166666667vw, 41px) clamp(36px, 2.8125vw, 54px) clamp(27.333333333333px, 2.1354166666667vw, 41px);
}

#blog article a, #blog article p, #blog article h3 {
    color: #FFFFFF;
}

#blog article .elementor-post__title {
    font-size: clamp(15px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1.67;
}

#blog article .elementor-post__read-more {
    font-size: clamp(15px, 0.88541666666667vw, 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: clamp(15px, 0.9375vw, 18px);
    font-weight: 400;
    line-height: 1.44;
    margin-bottom: clamp(10px, 0.78125vw, 15px);
    margin-top: clamp(7.3333333333333px, 0.57291666666667vw, 11px);
}

#blog .first-article .elementor-post__read-more {
    font-weight: 700;
}

#blog > .e-con-inner {
    column-gap: clamp(27.333333333333px, 2.1354166666667vw, 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: clamp(47.333333333333px, 3.6979166666667vw, 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: clamp(20px, 1.5625vw, 30px);
    padding-bottom: clamp(20px, 1.5625vw, 30px);
    font-size: clamp(15px, 1.0416666666667vw, 20px);
    font-weight: 700;
    color: var(--dark);
    border-radius: clamp(47.333333333333px, 3.6979166666667vw, 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: clamp(47.333333333333px, 3.6979166666667vw, 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: clamp(30.666666666667px, 2.3958333333333vw, 46px);
}

#articles-title h2 {
    margin-bottom: clamp(20.666666666667px, 1.6145833333333vw, 31px);
}


#footer .elementor-element.elementor-element-341f4c1 .elementor-icon svg {
    height: 60px;
}

#footer > .e-con-inner {
    padding-top: clamp(42.666666666667px, 3.3333333333333vw, 64px);
}

#footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor {
    display: flex;
    column-gap: clamp(30px, 8.5416666666667vw, 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: clamp(13.333333333333px, 1.0416666666667vw, 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: clamp(8px, 0.625vw, 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: clamp(6.6666666666667px, 0.52083333333333vw, 10px)
}

#copyright .elementor-icon-list-text {
    display: none;
}

#copyright.e-con.e-flex > .e-con-inner {
    padding-top: clamp(60px, 5.9895833333333vw, 115px);
    padding-bottom: clamp(29.333333333333px, 2.2916666666667vw, 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: clamp(10px, 0.78125vw, 15px) !important;
    padding-bottom: clamp(10px, 0.78125vw, 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: clamp(25.333333333333px, 1.9791666666667vw, 38px);
}

#newsletter-form .elementor-button[type="submit"] {
    border-radius: 0;
    color: var(--dark) !important;
    height: clamp(45px, 3.0729166666667vw, 59px) !important;
    min-height: clamp(45px, 3.0729166666667vw, 59px) !important;
    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: clamp(45px, 3.0729166666667vw, 59px) !important;
}

#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% - clamp(50px, 8.3333333333333vw, 160px));
    left: 50%;
    width: clamp(2px, 0.15625vw, 3px);
    height: clamp(50px, 8.3333333333333vw, 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% - clamp(50px, 8.2291666666667vw, 158px));
    height: clamp(50px, 8.2291666666667vw, 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% - clamp(50px, 4.8958333333333vw, 94px));
    left: 50%;
    width: clamp(2px, 0.15625vw, 3px);
    height: clamp(50px, 4.8958333333333vw, 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: clamp(253.33333333333px, 19.791666666667vw, 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: clamp(139.33333333333px, 10.885416666667vw, 209px) !important;
}

#header .navigation #menu-main-menu > .menu-item:not(:nth-child(1), :nth-last-child(1), :nth-last-child(2)) > a {
    padding-top: clamp(6.6666666666667px, 0.52083333333333vw, 10px);
    padding-bottom: clamp(10px, 0.78125vw, 15px);

}

#header .sub-menu .menu-item a {
    font-size: 10px;
    line-height: calc(9 / 10);
    color: var(--drkblue);
    padding: clamp(6.6666666666667px, 0.52083333333333vw, 10px) clamp(11.333333333333px, 0.88541666666667vw, 17px);
    letter-spacing: calc(-1em * 0.001 * 50);
}

#header .sub-menu {
    display: flex;
    background-color: #C5DEEF;
    gap: clamp(0px, 0vw, 0px);
    margin-top: clamp(6px, 0.46875vw, 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 clamp(0.66666666666667px, 0.052083333333333vw, 1px) var(--drkblue);
}

#header .navigation #menu-main-menu > li {
    display: flex;
    justify-content: start;
    flex-direction: column;
}

#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);
}

#header .navigation #menu-main-menu > .menu-item:not(:nth-child(1), :nth-last-child(1), :nth-last-child(2)) a {
    padding-top: clamp(6.6666666666667px, 0.52083333333333vw, 10px);
    padding-bottom: clamp(6.6666666666667px, 0.52083333333333vw, 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: clamp(35.333333333333px, 2.7604166666667vw, 53px);
}

#header .navigation #menu-main-menu > li:nth-last-child(3) {
    margin-right: clamp(14px, 1.09375vw, 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 {
    color: var(--yellow);
}


#hero .e-con-inner > .elementor-element a {
    color: var(--dark);
    text-wrap: nowrap;
    padding-top: clamp(12px, 0.9375vw, 18px);
    padding-bottom: clamp(11.333333333333px, 0.88541666666667vw, 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: clamp(116px, 9.0625vw, 174px);
    padding-bottom: clamp(168px, 13.125vw, 252px);
}

.page-id-94 .elementor-element.elementor-element-688ae28.pg-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-top: clamp(99.333333333333px, 7.7604166666667vw, 149px);
    padding-bottom: clamp(127.33333333333px, 9.9479166666667vw, 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: clamp(193.33333333333px, 15.104166666667vw, 290px);
}

#growing-company ul {
    padding-left: 20px;
}

#growing-company {
    padding-top: clamp(80px, 9.6875vw, 186px);
    padding-bottom: clamp(80px, 7.8125vw, 150px);
}

#growing-company .elementor-button {
    margin-top: clamp(28px, 2.1875vw, 42px);
}

.page-id-107 #hero h1 {
    color: var(--drkblue);
}

#saving-so-good .content-text h2 {
    margin-bottom: clamp(28.666666666667px, 2.2395833333333vw, 43px);
}

.page-id-438 .content-text h2 {
    width: clamp(300px, 23.4375vw, 450px);
}

.pg-section.pb-45 {
    padding-bottom: clamp(30px, 2.34375vw, 45px);
}

.pg-section.pb-220 {
    padding-bottom: clamp(80px, 11.458333333333vw, 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: clamp(1.3333333333333px, 0.10416666666667vw, 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(clamp(10px, 0.78125vw, 15px) / 2) !important;
    padding-left: calc(clamp(10px, 0.78125vw, 15px) / 2) !important;
    margin-bottom: clamp(10px, 0.78125vw, 15px) !important;
}

.contact-section .elementor-icon-list-text {
    display: none;
}

.contact-section .content-text h2 {
    margin-bottom: clamp(30px, 2.34375vw, 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: clamp(12.666666666667px, 0.98958333333333vw, 19px);
    padding-bottom: clamp(12.666666666667px, 0.98958333333333vw, 19px);
}

.elementor-420 .contact-section .elementor-element.elementor-element-27093b7 .elementor-button[type="submit"]:focus {
    color: var(--light);

}

.page-id-30 #hero h1 {
    width: clamp(366.66666666667px, 28.645833333333vw, 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: clamp(69.333333333333px, 5.4166666666667vw, 104px);
}

#signup-section.force-background p {
    color: var(--drkblue);
}

.page-id-579 #discover,
.page-id-481 #discover,
.elementor-page-550 #discover {
    padding-top: clamp(63.333333333333px, 4.9479166666667vw, 95px);
    padding-bottom: clamp(53.333333333333px, 4.1666666666667vw, 80px);
}

.elementor-550 #related-articles .elementor-element.elementor-element-6c9b8cc .elementor-posts-container .elementor-post__thumbnail {
    height: clamp(123.33333333333px, 9.6354166666667vw, 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: clamp(25px, 2.34375vw, 45px);
    line-height: calc(47 / 45);
}

#resources .content-text {
    width: clamp(640px, 50vw, 960px)
}

#tab-section .elementor-widget-n-tabs .e-n-tabs-heading {
    justify-content: space-between;
}


#tab-section .elementor-element.pg-section {
    padding-top: clamp(57.333333333333px, 4.4791666666667vw, 86px);
}

#tab-section #blog .elementor-button-success.elementor-align-center.elementor-widget.elementor-widget-button {
    margin-top: clamp(63.333333333333px, 4.9479166666667vw, 95px);
}

#tab-section #blog .elementor-button-success.elementor-align-center.elementor-widget.elementor-widget-button .elementor-button {
    width: clamp(151.33333333333px, 11.822916666667vw, 227px);
    padding-top: clamp(10px, 0.78125vw, 15px);
    padding-bottom: clamp(10.666666666667px, 0.83333333333333vw, 16px);
}

#tab-section .elementor-widget-n-tabs .e-n-tab-title-text {
    font-size: clamp(15px, 1.0416666666667vw, 20px);
}

#tab-section .tab-content p {
    max-width: clamp(375.33333333333px, 29.322916666667vw, 563px);
}

#location-discount > .e-con-inner {
    position: relative;
}

#location-discount > .e-con-inner:after {
    content: '';
    position: absolute;
    bottom: clamp(33.333333333333px, 2.6041666666667vw, 50px);
    left: calc(100% - clamp(162.66666666667px, 12.708333333333vw, 244px));
    width: clamp(434px, 33.90625vw, 651px);
    height: clamp(524px, 40.9375vw, 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;
    right: clamp(-20px, -1.0416666666666667vw, -13.333333333333334px);
    top: 0;
    background-image: url("https://docklinks.netgaindev.com/wp-content/uploads/2025/10/discount-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: clamp(9.333333333333334px, 0.7291666666666666vw, 14px);
    height: clamp(5.333333333333333px, 0.4166666666666667vw, 8px);
    margin: auto 0;
    z-index: -1;
}

.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: clamp(32.666666666667px, 2.5520833333333vw, 49px);
    width: clamp(98px, 7.65625vw, 147px);
}

#footer #dock-links-logo-on-light-300x100ev {
    height: clamp(40px, 3.125vw, 60px);
    width: clamp(120px, 9.375vw, 180px);
}


html .e-con-inner .elementor-element .btn-16-15 .elementor-button {
    padding-top: clamp(10.666666666667px, 0.83333333333333vw, 16px) !important;
    padding-bottom: clamp(10px, 0.78125vw, 15px) !important;
}

html .btn-16-15 .elementor-button {
    padding-top: clamp(10.666666666667px, 0.83333333333333vw, 16px);
    padding-bottom: clamp(10px, 0.78125vw, 15px);
}

html .btn-15-16 .elementor-button {
    padding-top: clamp(10px, 0.78125vw, 15px);
    padding-bottom: clamp(10.666666666667px, 0.83333333333333vw, 16px);

}

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: clamp(13.333333333333px, 1.0416666666667vw, 20px);
    padding-bottom: clamp(12px, 0.9375vw, 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: clamp(80px, 8.0208333333333vw, 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: clamp(80px, 10.729166666667vw, 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: clamp(29.333333333333px, 2.2916666666667vw, 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: clamp(349.33333333333px, 27.291666666667vw, 524px);
}

#articles {
    padding-top: clamp(80px, 10.052083333333vw, 193px);
    padding-bottom: clamp(80px, 9.53125vw, 183px);
}

#postHero {
    margin-top: clamp(80px, 12.395833333333vw, 238px);
}

#single-article img {
    width: 100%;
}

#single-article p {
    line-height: clamp(20px, 1.5625vw, 30px);
}

#single-article h1 {
    line-height: clamp(29.333333333333px, 2.2916666666667vw, 44px);
}

#single-article .elementor-post-info {
    padding-top: clamp(10px, 0.78125vw, 15px);
}

#postHero {
    padding-bottom: clamp(99.333333333333px, 7.7604166666667vw, 149px);
}

h2.f-45 {
    font-size: clamp(25px, 2.34375vw, 45px);

}

#signup-section .content-text h2.f-45 {
    min-width: clamp(378.66666666667px, 29.583333333333vw, 568px);
}

.page-id-579 #signup-section {
    padding-top: clamp(69.333333333333px, 5.4166666666667vw, 104px);
    padding-bottom: clamp(84.666666666667px, 6.6145833333333vw, 127px);
}

.page-id-13 #signup-section {
    padding-top: clamp(76.666666666667px, 5.9895833333333vw, 115px);
    padding-bottom: clamp(94.666666666667px, 7.3958333333333vw, 142px);
}

.pg-section.faq-section {
    padding-top: clamp(86.666666666667px, 6.7708333333333vw, 130px);
    padding-bottom: clamp(126.66666666667px, 9.8958333333333vw, 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 .elementor-post__thumbnail__link .elementor-post__thumbnail {
    width: 100% !important;
    height: 100% !important;
}

#blog .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    left: unset !important;
    position: unset !important;
    top: unset !important;
    transform: unset !important;
    display: block;
    width: 100% !important;
    height: 100%;
    object-fit: cover;
}

#blog .blog-sm article .elementor-post__text {
    padding: clamp(16.666666666667px, 1.3020833333333vw, 25px) clamp(20px, 1.5625vw, 30px) !important;
}

#copyright ul li a,
#copyright ul li a .elementor-icon-list-icon {
    display: block;
    width: 26px;
    height: 26px;
}

#copyright ul li:nth-child(3) a,
#copyright ul li:nth-child(3) a .elementor-icon-list-icon {
    width: 31px;
    height: 31px;
}

#copyright ul li a svg {
    display: block;
    width: 100%;
    height: 100%;
}

#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: clamp(116.66666666666667px, 9.114583333333334vw, 175px);
    padding: 15px;
    margin: 0;
}

#partnerContainer .partner-icon .elementor-image-box-img img {
    display: block !important;
    width: 75% !important;
    height: 100% !important;
    object-fit: contain;
}

#discountHeading {
    margin-bottom: clamp(26.666666666666668px, 2.0833333333333335vw, 40px);
}

#discountHeading .elementor-icon-list-item {
    grid-gap: clamp(10px, 0.78125vw, 15px) !important;
}

#discountHeading .elementor-icon-list-icon {
    display: block;
    width: clamp(22px, 1.71875vw, 33px);
    height: clamp(22px, 1.71875vw, 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: clamp(24px, 1.875vw, 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: clamp(20px, 1.5625vw, 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-article img {
    width: 100%;
    border-bottom-right-radius: calc(var(--rounded-bg-corners) / 2);
}

.content-text.centered h2 {
    width: 100%;
}

div#partnersCarousel img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: clamp(66.66666666666667px, 5.208333333333333vw, 100px);
}

div#partnersCarousel {
    margin: clamp(26.666666666666668px, 2.0833333333333335vw, 40px) 0 0;
}

#partnersCarousel .elementor-element.elementor-arrows-position-outside .swiper,
#partnersCarousel .elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - clamp(66.66666666666667px, 5.208333333333333vw, 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%;
}
