/*
Theme Name: Realtor Gold
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.aredcreative.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@import url('https://fonts.googleapis.com/css2?family=Liter&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');


html {
  scroll-behavior: smooth;
}

body {
    background: #fff !important;
    color: var(--shadow-blue);
    font-family: "Merriweather Sans", sans-serif;
}

/* BRAND COLORS */

:root {
    --white: #fff;
    --charcoal-navy: #0D1B2A;    /* Primary Background & Authority */
    --prestige-gold: #eca61a;    /* Primary Action & High-End Accents */
    --shadow-blue: #1B263B;      /* Secondary Background Section */
    --pure-white: #FFFFFF;       /* Headings & High Contrast Text */
    --soft-grey: #A0A0A0;        /* Muted Body Text for Dark Mode */
    /* Primary Brand Colors */
  --deep-navy: #0D1B2A;    /* Headers, Footers, Hero Overlays */
  --steel-blue: #0D1B2A;   /* Body text, secondary icons */

  /* Backgrounds & Accents */
    --ice-white: #F4F7F9; 
  --soft-platinum: #E0E1DD; /* Light section backgrounds, borders */
  --pure-white: #FFFFFF;    /* Main page background */

  /* The "Bronze" CTA Color */
  --adorgold:  #eca61a;
  --bronze-accent: #eca61a; /* Buttons, Key Links, "New" Badges */
  --bronze-hover: #A68546;  /* Darker shade for button hovers */
}

.white, white {
    color: var(--white) !important;
}

.clr-deepnavy {
    color: var(--charcoal-navy) !important;
}

.clr-bronze, gold {
    color: var(--prestige-gold) !important;
}

/* TYPOGRAPHY */

h1,h2,h3,h4,h5 {
      font-family: "Merriweather", serif !important;
}

.center {
    text-align: center;
}

.hero-title {
    font-size: 3rem !important;
    font-weight: 600;
    line-height: normal;
}

.hero-description {
    font-size: 1.1rem !important;
    font-weight: 300;
    line-height: 1.5rem;
}

.main-section-title {
    font-weight: 700;
    line-height: 2.35rem;
    color: var(--charcoal-navy);
}

.stat-numb {
    font-size: 3em;
    line-height: 1em;
    color: var(--bronze-accent);
}

.stat-label {
    color: var(--pure-white);
}

.realtor-img {
    border-radius: 15px;
    margin: 0 auto;
}

.service-img {
    margin-bottom: -3px;
}

.lead-form-container {
    background: #fff;
    padding: 40px 30px 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
    border-radius: 15px;
    margin: 0 auto;
    max-width: 400px;
}

.quote-form-container {
    margin: 0 auto;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
    border-radius: 15px;
}

.form-main-title {
    line-height: normal;
}

/* MAIN MENU */

.top-menu {
    background: var(--deep-navy);
    color: #fff !important;
}

.top-menu li a,
.menu-bloginfo .menu-bloginfo-inner {
    color: #fff !important;
    font-family: "Rubik", serif !important;
    color: var(--bronze-accent) !important;
}

.top-menu.top-menu-enhanced .row-menu-inner .menu-horizontal a {
    font-family: "Rubik", serif !important;
    font-weight: 400;
    color: var(--bronze-accent) !important;
}

.top-menu li a:hover {
    text-decoration: underline;
}

.top-menu p strong {
    color: #fff !important;
    font-family: "Rubik", serif !important;
}

.menu-bloginfo .menu-bloginfo-inner,
.menu-bloginfo .menu-bloginfo-inner a {
    font-weight: 500;
    font-size: 17px;
    font-style: italic;
}

.menu-primary .menu-horizontal .menu-smart li,
.menu-primary .menu-horizontal .menu-smart li a {
    font-family: "Rubik", serif !important;
    text-transform: inherit !important;
}

.menu-primary .menu-horizontal .menu-smart li a:hover {
    color: var(--prestige-gold) !important;
}

.menu-primary.menu-borders, .menu-primary .menu-borders {
}

.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > ul > li > a {
    font-family: "Rubik", serif !important;
}

.menu-dark .menu-smart > li .hover,
.menu-dark .menu-smart > li.active > a, .menu-dark .menu-smart > li a.active,
.menu-dark .menu-smart > li.current-menu-ancestor > a,
.menu-dark .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    font-weight: 700 !important;
    color: var(--prestige-gold) !important;
}

.menu-smart > li > a > div > div > div.btn {
    font-family: "Merriweather Sans", sans-serif;
    font-weight: 800 !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
}

.menu-container ul.menu-smart .menu-item-description {
    margin-top: 18px;
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 1.5em;
    color: #777777;
}

.row-breadcrumb .row-parent {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.top-title-bubble {
    background: var(--prestige-gold);
    border-radius: 50em;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 400;
    width: fit-content;
    color:  var(--deep-navy);
    margin-top: 0px;
}

.top-title-bubble-center {
    margin: 0 auto;
}

.realtor-headshot {
    padding: 5px;
    position: absolute;
    /* Move to the horizontal center of the parent */
    left: 49%;
    /* TranslateX(-50%) centers it horizontally */
    /* TranslateY(-5.1rem) keeps your existing vertical offset */
    transform: translateX(0%) translateY(-6.1rem);
    width: 90px;
    height: 90px;
    background: #fff;
    border-radius: 50em;
    /* Remove margin: 0 auto; as it has no effect on absolute elements */
}

.realtor-headshot-property {
    left: 44%;
}

.realtor-headshot img {
    border-radius: 50em;
}

.t-entry-title {
	font-family: "Rubik", serif !important;
	color: var(--deep-navy) !important;
}

.tmb-blog .t-entry-excerpt {
    font-size: 14px;
    line-height: 1.45em;
    color: var(--soft-grey);
}

.tmb-blog .t-entry-title {
    font-weight: 500;
}

.tmb-blog .t-entry-title a {
	color: var(--deep-navy) !important;
}

/* GALLERY */

.tmb-gallery .fa-plus2:before {
    content: url('https://mrobertdesignbuild.com/asf64/wp-content/uploads/2026/04/m-icon-1.png');
}

/* LISTINGS */

.youtube-embed {
  position: relative;
  padding-bottom: 56%;
  width: 100%;
  text-align: left;
}

.youtube-embed iframe {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  width: 100%;
  position: absolute;
  height: 100%;
  overflow: hidden;
  border-radius: 6px;
  border: 5px solid #fff;
}

.broker-thumb img {
    max-width: 120px;
    margin: 0 auto 0px;
}

.broker-thumb {
    text-align: center;
}

.broker-img {
    display: inline-block;
}

.broker-contact-title {
    display: inline-block;
}

.broker-name {
    font-weight: 700;
    font-size: 1.25em;
    line-height: normal;
}

.broker-contact-info {
    margin-top: 30px;
    columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.broker-contact-info li {
    border: 1px solid;
    border-radius: 6px;
    padding: 10px;
    text-align: center;
}

.broker-contact-info li:hover {
    background: var(--bronze-accent);
    border-color:  var(--bronze-accent);
    color: #fff;
    cursor: pointer;
}

.broker-title {
    margin-top: 0px !important;
}

.builder-name {
    font-size: .8em;
    margin-top: 0px;
    color: grey;
}

.display-location-title {
    font-weight: 400 !important;
    margin-top: 10px;
}

.display-location-title a {
}

.display-location-title-full {
    font-weight: 500 !important;
    margin-top: 0px;
}

.display-address {
    font-size: .8em;
    font-weight: 500;
    margin-top: 2px;
    line-height: normal;
}

.display-address-full {
    font-size: 14px;
    margin-top: 2px;
    font-weight: 500;
    color: #777777;
}

.display-price {
    font-size: 1.1em;
    font-weight: 600;
    color: var(--charcoal-navy) !important;
    margin-top: 40px;
}

.display-price-full {
    font-size: 1.75em;
    margin-top: 0px;
}

.display-price span {
    font-size: .7em;
    font-weight: 400;
    color: red;
}

span.tax-incl {
    vertical-align: middle;
    color: var(--bronze-accent);
    font-size: 11px;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 10em;
    background: var(--charcoal-navy);
}

.blog-category-badge {
    background: var(--charcoal-navy);
    line-height: normal !important;
}

.blog-category-badge a {
    color: var(--pure-white);
    margin-top: 0px;
    font-size: 12px !important;
    font-weight: 400;
}

.property-status-note {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 11111;
    padding: 5px 15px;
    border-radius: 10em;
}

.property-status-note p {
    margin-top: 0px;
    font-weight: 600;
    font-size: 11px;
}

.property-status-note-new {
    background-color: #2ecc71; /* Emerald Green */
    color: #fff;
}

.property-status-note-sold {
    background: var(--charcoal-navy);
}

.property-status-note-featured {
    background: var(--bronze-accent);
    color: #000;
}

.tmb-feat-prop .t-inside {
    border: 5px solid var(--bronze-accent) !important;
}

.tmb-feat-prop .t-inside .btn {
    background: #000;
    color: #fff;
}

.property-status-note-sold p {
    color: var(--bronze-accent) !important;
}

.property-status-note-featured p {
    color: #000 !important;
}

.property-features {
    padding-left: 0px !important;
    margin-top: 25px;
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap: .8rem;
}

.property-features li {
    display: inline;
    font-size: 12px;
    line-height: normal;
    text-align: center;    
}

.property-features li:before {
    display: block;
    margin-bottom: 5px;
}

.property-features-full li {
    display: inherit;
    margin-right: 0px;
    margin-bottom: 2em;
    line-height: 1.5em;
}

.property-features-full {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 3 equal columns */
    gap: 1rem;
}

.property-details-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap: 1rem;
}

.property-details-list li {
    margin-bottom: 2em;
    line-height: 1.5em;
}


.col-detail-lists strong {
    font-weight: 700;
    font-size: 13px;
}

.beds:before {
    margin-right: 6px;
    vertical-align: sub;
    content: url('https://img.icons8.com/parakeet-line/30/bedroom.png');
}

.baths:before {
    margin-right: 6px;
    vertical-align: sub;
    content: url('https://img.icons8.com/parakeet-line/30/shower-and-tub.png');
}

.garage:before {
    margin-right: 6px;
    vertical-align: sub;
    content: url('https://img.icons8.com/parakeet-line/30/garage-open.png');
}

.sqft:before {
    margin-right: 6px;
    vertical-align: sub;
    content: url('https://img.icons8.com/parakeet-line/30/surface.png');
}

.powder:before {
    margin-right: 6px;
    vertical-align: sub;
    content: url('https://img.icons8.com/parakeet-line/30/sink.png');
}

.rooms:before {
    margin-right: 6px;
    vertical-align: sub;
    content: url('https://img.icons8.com/parakeet-line/30/door-opened.png');
}

.location-map iframe {
    border-radius: 6px;
    width: 100%;
    height: 450px;

}

.pop-map-iframe {
    width: 40%;
    min-height: 250px;
}

/* AGENTS SECTION */

.tmb-agents .t-inside {
    background: #eaeaea;
    border-radius: 15px !important;
}

.tmb-agents .t-entry-visual-cont > a {
    border-radius: 15px 15px !important;
}

.tmb-agents .t-entry-text .t-entry-text-tc .t-entry > *:not(hr):last-child {
    width: auto !important;
}

.agents-name {
    font-size: 1.2em;
    line-height: 1.25em;
    text-transform: capitalize !important;
    font-weight: 600;
}

.agents-title {
    margin-top: 5px;
}

.agents-bio-text {
    color: grey;
    font-size: 14px;
    margin-bottom: 20px;
}

.agent-contact-details-container {
    
}

.agents-ig {
    font-size: 13px;
    margin-top: 2px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.agents-accordion .panel {
    border: none;
}

.agents-accordion .panel-title > a {
    font-family: 'Oswald', sans-serif !important;
    padding: 5px 0px 5px 0px;
    color: #000;
}

.agents-accordion .panel-title > a > span {
    font-family: 'Oswald', sans-serif !important;

}

.agents-accordion .panel-body {
    padding: 10px;
}

.benefits-list {
    list-style: none;
    counter-reset: my-awesome-counter;
    margin-left: 0px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.benefits-list li {
    font-weight: 600;
    color: #000;
    counter-increment: my-awesome-counter;
}

.benefits-list li:not(:last-child) {
    margin-bottom: 1em;
}

.benefits-list li::before {
    background: var(--sparred);
    content: counter(my-awesome-counter);
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding: 7px 0 0 0;
    border-radius: 50%;
    display: inline-block;
    margin-right: 1em;
}

/* GRAVITY FORMS */

.gform_wrapper {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.gform_wrapper.gravity-theme .gform_footer {
    padding-top: 0px !important;
}

.contact-container .gform_wrapper .gform_footer,
.quote-container .gform_wrapper .gform_footer,
.quote-form-box-2 .gform_footer {
    margin-top: 15px !important;
    padding-bottom: 0px !important;
    padding-top: 10px !important;
}

.quote-container .gform_wrapper select,
.contact-container .gform_wrapper select,
.quote-form-box-2 .gform_wrapper select {
    padding: 15px !important;
    line-height: normal;
    background: none;
    border: 1px solid #DEDEDE;
    font-size: 13px !important;
}

.quote-container .gfield_label,
.contact-container .gfield_label {
    font-weight: bold;
    font-size: 12px !important;
}

.gform_wrapper .top_label .gfield_label {
    font-family: "Merriweather Sans", sans-serif !important;
    color: #262626 !important;
    font-size: 13px !important;
    letter-spacing: .02em;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
    font-weight: 300;
    font-size: 14px;
}

.home-contact-container .gform_wrapper li.hidden_label input {
    margin-top: 0px;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_checkbox li label
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_radio li label {
    font-family: "Rubik", serif !important;
    font-weight: 400;
    font-size: 13px;
    padding-left: 10px;
}

.gchoice_select_all, .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 500;
    color: #00a63f !important;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper textarea,
.gform_wrapper input[type=url],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
ul.gfield_checkbox li input[type=checkbox] {
    border: 1px solid #DEDEDE;
    font-size: 13px !important;
    border-radius: 4px;
    padding: 15px !important;
}

.gform_wrapper select {
    border: 1px solid #DEDEDE;
    padding: 10px 15px !important;
    border-radius: 6px;
}

.gform_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"] {
    padding: 10px;
    background: #fff;
}

.gform_wrapper input[type=checkbox] {
    border-color: var(--soft-platinum);
}

.gform_wrapper input[type="radio"] {
    border-color: var(--soft-platinum);
    width: 20px;
    height: 20px;
}

.gsection_description {
    margin: 10px auto !important;
    padding-right: 0px !important;
}

.gform_wrapper.gravity-theme h3.gsection_title {
    font-weight: 700 !important;
    font-size: 1.25em !important;
}

.gform_wrapper.gravity-theme .gsection {
    border-bottom: 1px solid #ccc !important;
    padding: 0 16px 8px 0 !important;
    margin: 15px 0 15px 0 !important;
    clear: both;
}

.gfield_consent_label {
    font-size: 11px;
}

.gf_placeholder {
    color: #f8f9fb;
}

.margt0 {
    margin-top: 0px !important;
}

.margt5 {
    margin-top: 5px !important;
}

.margt10 {
    margin-top: 10px !important;
}

.margt15 {
    margin-top: 15px !important;
}

.margt20 {
    margin-top: 20px !important;
}

.margt25 {
    margin-top: 25px !important;
}

.margt30 {
    margin-top: 30px !important;
}

.margt40 {
    margin-top: 40px !important;
}

.margt50 {
    margin-top: 50px !important;
}

.margb0 {
    margin-bottom: 0px !important;
}

.margb5 {
    margin-bottom: 5px !important;
}

.margb10 {
    margin-bottom: 10px !important;
}

.margb15 {
    margin-bottom: 15px !important;
}

.margb20 {
    margin-bottom: 20px !important;
}

.margb25 {
    margin-bottom: 25px !important;
}

.margb30 {
    margin-bottom: 30px !important;
}

.margb40 {
    margin-bottom: 40px !important;
}

.lines, .lines:before,
.lines:after {
    background: var(--aredblack) !important;
    width: 20px;
    height: 3px;
}

input[type=radio]:checked:before {
    background: var(--bronze-accent);
}

/* FAQ ACCORDION */

.agents-faq-accordion .panel-title > a > span {
    font-family: "Merriweather Sans", sans-serif !important;
    font-size: 1.4em !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    text-transform: inherit !important;
    color: #000 !important;
}

.agents-faq-accordion .panel-title > a {
    padding: 25px 0px 25px 0px !important;
}

.agents-faq-accordion .panel-title .active > a {
    color: var(--bronze-accent);
}

.uncode-accordion:not(.default-typography) .panel-title > a > span {
    font-family: "Merriweather Sans", sans-serif !important;
    transition-timing-function: ease-in;
}

.agents-faq-accordion .panel-body {
    padding: 30px 10px !important;
}

.agents-faq-accordion .panel-body p {
    font-size: 1.15em;
    font-weight: 300 !important;
    line-height: 1.7em;
}

.agents-faq-accordion .panel {
    border-bottom: 1px solid #e8ecee !important;
}

.agents-faq-accordion .panel-group .panel-heading + .panel-collapse .panel-body,
.agents-faq-accordion .panel {
}

.agents-faq-accordion .panel-title.active > a span {
    color: var(--adorgold) !important;
    font-weight: 700 !important;
}

.agents-faq-accordion .panel-title.active > a span:after {
    content: "\f0d8";
    color: var(--adorgold) !important;
    right: 0 !important;
}

.agents-faq-accordion  .panel-title > a span:after {
    content: "\f0d7";
    right: 0 !important;
}

.panel-title.active > a span:after {
    transform: translateY(-50%) rotate(0deg) !important;
}

/* FOOTER SECTION */

.chat-bubble {
    position: fixed;
    bottom: 13px;
    z-index: 1;
    background: var(--bronze-accent);
    border-radius: 50px;
    width: 50px;
    height: 50px;
    padding: 8px;
    right: 13px;
}

.chat-bubble:hover {
    background: var(--bronze-hover);
}

.footer-subscribe-title {
    line-height: normal;
}

.footer-subscribe {
    margin: 0 auto;
    max-width: fit-content;
}

.footer-subscribe form {
}

.footer-subscribe input[type=text],
.footer-subscribe input[type=email]{
    border-color: var(--bronze-accent);
    border-radius: 4px;
    background: transparent;
}

.footer-subscribe input {
}

.footer-subscribe .gform_body {
    display: inline-block !important;
}

.footer-subscribe .gform_footer {
    display: inline !important;
    margin: 0px;
}

.footer-subscribe .button,
.footer-subscribe input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit) {
    margin: 0px;
}

.footer-subscribe .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 1.2%;
    min-width: 520px;
}

.custom-footer {
    background: var(--deep-navy);
    padding-top: 30px !important;
    padding-bottom: 40px !important;
    color: var(--soft-grey);
}

.custom-footer li a {
    color: var(--soft-grey);
    font-size: 14px;
}

.custom-footer li.menu-item {
    margin-bottom: 1em;
    color: var(--soft-grey);
}

.custom-footer li.menu-item:before {
    font-family: "uncodeicon";
    content: "\f0da";
    color: var(--bronze-accent);
    margin-right: 10px;
    left: 0;
}

.footer-bio {
    font-size: 12px;
}

.footer-title {
    font-family: "Rubik", serif !important;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 20px;
    letter-spacing: .02em;
}

.mail-sub-terms {
    font-family: "Rubik", serif !important;
    color: var(--soft-grey);
    font-size: 10px;
    margin-top: 5px;
}

.mobile-footer h6 {
    font-family: "Rubik", serif !important;
    font-weight: 700;
}

.copyright-footer {
    background: var(--deep-navy);
    padding-bottom: 35px;
    color: var(--soft-grey);
}

.copyright-footer ul {
    float: right;
    margin-top: 0px;
}

.copyright-footer li,
.copyright-footer li a {
    display: inline;
    font-family: "Rubik", serif !important;
    font-weight: 300;
    font-size: 12px;
    color: var(--soft-grey);
    padding-bottom: 12px;
    margin-left: 10px;
}

.date {
    font-family: "Rubik", serif !important;
    font-weight: 300;
    font-size: 12px;
    margin-top: 0px;
    padding-bottom: 0px;
    color: var(--soft-grey);
}

.date-terms {
    font-family: "Rubik", serif !important;
    font-size: 11px;
    margin-top: 0px;
    padding-bottom: 0px;
    color: var(--soft-grey);
}

.footer-links ul {
    margin-top: 0px !important;
}

.footer-links li {
    font-family: "Rubik", serif !important;
    font-size: 14px;
    padding-bottom: 12px;
}

.footer-links li a {
    font-family: "Rubik", serif !important;
    color: var(--soft-grey);
}

.footer-links li a:hover {
    text-decoration: underline;
}

/* COPYRIGHT SECTION */

.property-detail-column hr {
    border-color: #eee;
}

.copyright-footer hr {
    border-color: #131d30;
    margin-bottom: 40px;
    margin-top: 0px !important;
}

.custom-footer hr,
.mobile-footer hr,
hr {
    border-color: #131d30;
}

.mb-legal-menu ul {
    margin-top: 2px;
}

.mb-legal-menu li,
.mb-legal-menu li a {
    font-family: "Rubik", serif !important;
    color: grey;
    font-size: 12px;
    display: inline;
    margin-right: 5px;
}

ul.footer-contact {
    margin-top: 0px;
}

.footer-contact li, .footer-contact li a {
    font-family: "Rubik", serif !important;
    color: var(--soft-grey);
    font-size: 14px;
}

.footer-fab .fab,
.footer-fab .fa-brands {
    margin-top: 15px;
    font-size: 14px;
    width: auto !important;
    border-radius: 150px;
}

.head-fab .fab {
    font-size: 14px;
}

/* MOBILE FOOTER */

.mobile-footer .uncode-accordion .panel-title > a > span {
    font-family: "Rubik", serif !important;
    font-weight: 700 !important;
    font-size: 1.1em;
    text-transform: none;
    letter-spacing: .01em;
}

.mobile-footer p.panel-title {
    padding-bottom: 0px !important;
}

.panel {
    border: none !important;
}

.mobile-footer {
    background: var(--deep-navy);
    padding-top: 40px;
    padding-bottom: 40px;
}

.mobile-footer #mc_embed_signup {
    margin-top: 15px;
    margin-bottom: 10px;
}

.mobile-footer #mce-EMAIL, #mce-NAME {
    display: block;
    margin-bottom: 5px;
    width: 100% !important;
}

.mobile-footer .panel {
    border: none !important;
}

.mobile-footer .panel-body {
    padding-bottom: 0px;
}

.mobile-footer .panel-title > a span:after {
    content: "\f067";
    font-weight: 300;
    color: var(--deep-navy);
    right: 0 !important;
}

.mobile-footer .panel-title.active > a span:after {
    content: "\f068";
    right: 0 !important;
}

/* BUTTONS */

.btn-main,
.btn:not(.btn-custom-typo),
.btn:not(.btn-custom-typo):not(.btn-inherit),
.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit) {
    font-family: "Merriweather Sans", sans-serif !important;
    font-weight: 800 !important;
    border-radius: 4px;
    border-width: 2px;
    text-transform: capitalize;
    transition: background 0.3s ease;
}

.btn {
    white-space: normal;
}

.row-navigation.row-navigation-light .btn:not(.btn-custom-typo) {
    background: none;
    color: #9c1f31;
}

.owl-carousel .btn-default {
    background: var(--bronze-accent)  !important;
    border-color: var(--bronze-accent) !important;
    color: #fff;
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button {
    background-color: var(--bronze-accent);
    border-width: 2px;
    border-color: var(--bronze-accent) !important;
    font-family: "Merriweather Sans", sans-serif !important;
    text-transform: capitalize !important;
    color: #fff !important;
}

.gform_wrapper.gravity-theme .gform_previous_button.button,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
    border-width: 2px;
    border-color: var(--charcoal-navy) !important;
    border-radius: 4px;
    background: transparent !important;
    font-family: "Merriweather Sans", sans-serif !important;
    text-transform: capitalize !important;
    color: var(--charcoal-navy) !important;
}

.gform_wrapper .gform_footer input[type=submit] {
    font-family: "Rubik", serif !important;
    text-transform: capitalize !important;
    letter-spacing: 0.1em;
    font-weight: 800 !important;
    background: var(--bronze-accent);
    border-color: var(--bronze-accent) !important;
    color: #fff !important;
    margin-right: 0px !important;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    font-family: "Merriweather Sans", sans-serif !important;
    text-transform: capitalize !important;
    letter-spacing: 0.1em;
    font-weight: 800 !important;
    background-color: var(--prestige-gold);
    border-color: var(--prestige-gold) !important;
    color: var(--charcoal-navy) !important;
    margin-right: 0px !important;
}

.btn-bronze {
    background-color: var(--prestige-gold);
    border-color: var(--prestige-gold) !important;
    color: var(--charcoal-navy);
    text-transform: capitalize;
    font-weight: 800;
    transition: background 0.3s ease;
}

.btn-bronze-bordered {
    background-color: transparent;
    border-color: var(--prestige-gold) !important;
    color: var(--prestige-gold);
    text-transform: capitalize;
    font-weight: 800;
    transition: background 0.3s ease;
}

.btn-bronze:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background-color: var(--bronze-hover) !important;
    border-color: var(--bronze-hover) !important;
}



.btn-navy {
    background-color: var(--charcoal-navy);
    border-color: var(--charcoal-navy);
    color: var(--white);
    text-transform: capitalize;
    font-weight: 800;
    transition: background 0.3s ease;
}

.btn-navy:hover,
.gform_wrapper.gravity-theme .gform_previous_button.button:hover,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button:hover {
    background-color: var(--steel-blue) !important;
    border-color: var(--steel-blue) !important;
    color: var(--white) !important;
}

.btn-bronze:hover {
  background-color: var(--deep-navy);
}

.btn-navy-outline {
    border-color: var(--deep-navy) !important;
    background: transparent !important;
    color: var(--deep-navy) !important;
}

.btn-navy-outline:hover {
    border-color: var(--steel-blue) !important;
    background: var(--steel-blue) !important;
    color: var(--white) !important;
}

.gform_wrapper.gravity-theme .gform_page_footer input:hover {

}

.btn-white-bordered {
    border-color: #fff !important;
    background: transparent !important;
    color: #fff !important;
}

.quick-actions {
    display: flex;
    flex-direction: row;
    gap: 1em;
    margin-top: 25px;
}

.quick-actions-btn {
    font-family: "Merriweather Sans", sans-serif !important;
    flex: auto;
    line-height: 2.5em;
    padding: 12px 25px;
    width: fit-content;
    border-radius: 6px;
}

.quick-actions-btn:hover {
    background: #000;
}

.quick-actions-btn img {
    width: 30px;
    height: 30px;
    float: right;
}

.quick-actions-btn span {
    color: #fff;
}

.quick-actions-btn-tour span:after {
    font-family: "uncodeicon";
    content: '\e00d';
    vertical-align: middle;
    float: right;
    padding-left: 20px;
    font-size: 16px;
}

.quick-actions-btn-map span:after {
    font-family: "uncodeicon";
    content: '\e025';
    vertical-align: middle;
    float: right;
    padding-left: 20px;
    font-size: 16px;
}

/* TEAM MEMBERS */

.tmb-team .t-entry-title {
    color: var(--soft-platinum) !important;
    font-weight: 500 !important;
}

.team-member-position_title {
    font-size: 13px;
    margin-top: 5px;
}

.tmb-team .t-inside {
    border-block-end: 4px solid var(--shadow-blue);
    background: var(--charcoal-navy);
}

.pum-content {
    max-height: 90vh !important; /* Limits height to 70% of the screen */
    padding-right: 20px !important; /* Prevents text from hugging the scrollbar */
}

/* Ensure the main container doesn't try to be taller than the window */
.pum-container {
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Optional: Make the bio section specifically scrollable if you want the 
   image and name to stay fixed at the top */
.bio-content {
    max-height: 400px; /* Adjust based on your design */
    overflow-y: auto !important; /* Forces vertical scrollbar when needed */
    padding-right: 15px; /* Space for the scrollbar */
}

/* TESTIMONIALS */

.testimonials-container {
}

.tmb-testi .t-inside {
    transition: all 0.4s ease;
    border-radius: 20px !important;
    background: var(--shadow-blue) !important;
}

.tmb-testi .t-entry-text {
}

.testi-name-plate {
}

.testi-title {
    font-size: 13px !important;
    margin-top: 1px;
    font-weight: 600;
    color: #777;
    display: block;
}

.testi-name {
    font-size: 1.15em;
    font-weight: 600;
    margin-top: 10px !important;
    color: var(--pure-white);
}

.testimonial-desc {
    font-size: 1.1em;
    line-height: 1.45em;
    color: var(--pure-white) !important;
}

.complete-text {
    transition: opacity 0.3s ease-in-out;
}


element.style {
}
:not(.tmb-post):not(.tmb-title):not(.tmb-table).tmb .t-entry > *:not(hr):not(.spacer) {
    margin: 9px 0px 0px 0px;
}
:not(.tmb-post):not(.tmb-title):not(.tmb-table).tmb .t-entry > *:not(hr):not(.spacer) {
    margin: 9px 0px 0px 0px;
}

.testi-img-container {
    width: 60px;
    height: 60px;
    background: var(--steel-blue);
    border-radius: 50em !important;
    padding: 3px;
}

.testi-img-container img,
.testi-img {
    border-radius: 50em !important;
}

.testi-rating-star {
    margin-top: 18px;
}

.testi-rating-star .fa {
    color: gold;
    margin-right: 5px;
}

.tmb-task .t-inside {
    background: #1c2937 !important;
    color: #dddddd !important;
    border-radius: 50px !important;
}

.tmb-task .t-inside p {
    color: #eaeaea !important;
    line-height: normal;
}

.testi-read-more-btn {
    font-size: 14px;
    background: none;
    border: none;
    color: grey; /* adjust to match your brand */
    cursor: pointer;
    padding: 0;
    margin-top: 15px;
    display: inline-block;
}

.testi-read-more-btn:hover {
    text-decoration: underline;
}

.testimonial-desc.full {
  transition: all 0.3s ease-in-out;
}

.testimonial-desc-wrapper {
  position: relative;
}

/* HACKS */

.shaped-img {
    border-top-left-radius: 3em;
    border-top-right-radius: 17em;
    border-bottom-right-radius: 3em;
    border-bottom-left-radius: 12em;
    box-shadow: rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px;
    max-width: 420px;
}

.pt-img {
    border: 1px solid #f8f9fb;
}

.pt-img-2 {
    border: 1px solid #f8f9fb;
}

.pt-img-3 {
    border: 1px solid #f8f9fb;
}

.pt-img-2:hover {
    background: #9c1f31;
    border-color: #9c1f31;
    color: #fff;
}

.pt-img-2:hover > .service-features-p {
    color: #fff;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0px !important;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
    border: none !important;
}

.faq-service-box {
    margin: 0 auto;
    max-width: 800px;
}

.faq-accordion p .panel-title {
    padding-bottom: 0px !important;
}

.faq-accordion .panel {
    border-radius: 4px;
    box-shadow: rgba(243, 246, 248, 0.15) 0px 8px 48px 0px, rgba(61, 72, 83, 0.06) 0px 2px 6px 0px, rgba(61, 72, 83, 0.36) 0px 0px 1px 0px;
    margin-bottom: 15px;
}

.faq-accordion .panel-title {
    background: #fff;
    padding-left: 25px;
    padding-right: 25px;
}

.uncode-accordion:not(.default-typography)  .panel-title > a > span  {
    font-family: "Merriweather Sans", sans-serif !important;
    font-weight: inherit !important;
}

.faq-accordion .panel-title > a {
    padding-bottom: 0px;
}

.faq-accordion .panel-title > a > span {
    font-family: "Merriweather Sans", sans-serif !important;
    font-weight: 500 !important;
    text-transform: inherit !important;
    font-size: 15px !important;
}

.faq-accordion .panel-title.active > a {
    right: 0 !important;
}

.faq-accordion .panel-title.active > a span:after {
    content: "\f068";
    right: 0 !important;
}

.faq-accordion .panel-title > a span:after {
    top: 32px;
    content: "\f067";
    right: 0 !important;
    color: #9c1f31;
}

.faq-accordion .panel-heading {
    background: #fff;
}

.faq-accordion .panel-group .panel-heading + .panel-collapse:before {
    border: none;
}

.faq-accordion .panel-body {
    padding: 0px 40px 30px 25px !important;
    background: #fff;
}

.faq-accordion .panel-body p {
    font-weight: 300 !important;
    color: #777777;
}

.panel-body {
    padding-top: 0px !important;
}

.margtmin150 {
    margin-top: -150px;
}

.margt0 {
    margin-top: 0px !important;
}

.margt10 {
    margin-top: 10px !important;
}

.margt15 {
    margin-top: 15px !important;
}

.margt20 {
    margin-top: 20px !important;
}

.margt25 {
    margin-top: 25px !important;
}

.margt30 {
    margin-top: 30px !important;
}

.margt40 {
    margin-top: 40px !important;
}

.margt50 {
    margin-top: 50px !important;
}

.margb0 {
    margin-bottom: 0px !important;
}

.margb5 {
    margin-bottom: 5px !important;
}

.margb10 {
    margin-bottom: 10px !important;
}

.margb15 {
    margin-bottom: 15px !important;
}

.margb20 {
    margin-bottom: 20px !important;
}

.margb25 {
    margin-bottom: 25px !important;
}

.margb30 {
    margin-bottom: 30px !important;
}

.margb40 {
    margin-bottom: 40px !important;
}

.lines, .lines:before,
.lines:after {
    background: var(--aredblack) !important;
    width: 20px;
    height: 3px;
}

input[type=radio]:checked:before {
    background: #00a63f;
}


/* Style the View More button */
.view-more-toggle {
    background: none;
    border: none;
    padding: 10px;
    cursor: pointer;
    font-family: "Liter", serif;
    font-size: 16px;
    color: grey;
    text-decoration: underline;
}

.view-more-toggle:hover {
    color: var(--aredred);
}

.view-more-toggle-container {
    margin-top: 25px !important;
    text-align: center;
}

.tooltip {
    position: relative;
    display: inline;
    border-bottom: 1px dotted black;
    width: fit-content;
    margin-top: 4px;
    margin-left: 3px;
    color: grey;
    font-weight: 300;
    opacity: 1;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  max-width: 300px;
  width: 280px;
  background-color: rgb(0 0 0 / 82%);
  color: #fff;
  padding: 15px;
  border-radius: 6px;

  /* Position the tooltip text - see examples below! */
  position: absolute;
  left: -120px;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.main-dev {
    font-family: "Rubik", serif !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.main-dev .panel-title a  {
    font-family: "Rubik", serif !important;
    color: #151f2a;
    position: relative;
    padding-left: 32px;
    padding-bottom: 1em;
}

.main-dev .panel-title a span {
    font-weight: 500 !important;
    margin-left: 25px;
}

.main-dev .panel-title:hover {
    color: #009f50;
}

.main-dev .panel-title a:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 14px;
    color: #333;
    content: '\f067';
    left: 0px;
    position: absolute;
}

.main-dev .panel-body {
    margin-left: 30px;
    margin-top: 10px;
    color: #838383;
}

/* LINKTREE PAGE */

.page-template-link-tree {
    background-color: #f8f9fb !important;
}

.page-template-link-tree .custom-footer,
.page-template-link-tree .mobile-footer {
    display: none;
}

.circular-logo img {
    width: 90px;
    margin-bottom: 10px;
}

.ared-ig-handle {
    color: #151f2a;
}

.link-tree-ared-bio p {
    font-size: 12px;
    font-weight: 300;
    color: #838383;
    margin-top: 15px;
    margin-bottom: 25px;
    line-height: 1.5em;
}

.link-tree-container {
    margin: 0 auto;
    max-width: 450px;
    text-align: center;
}

.link-tree-container .footer-fab .fab,
.link-tree-container .footer-fab .fa-brands {
    font-size: 20px;
    color: #9c1f31;
    background: none;
}

ul.link-tree-links {
    font-family: 'Readex Pro', sans-serif;
    margin-top: 20px;
    text-align: center;
}

.link-blog-post {
    box-shadow: 0px 5px 15px rgb(0 0 0 / 5%);
    text-align: left;
    background: #fff;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.link-blog-post img {
}

.link-blog-title {
    margin: 20px 30px;
}

.link-blog-title:hover {
    color: #9c1f31;
}

.link-blog-post p {
    margin-top: 0px;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 300;
}

li.link-blog-post a {
    margin-bottom: 0px !important;
    line-height: 1.2em;
    color: #151f2a !important;
}

li.link-tree-repeater,
li.link-tree-repeater a {
    font-family: "Rubik", serif !important;
    transition: all 0.4s ease-in;
    margin-bottom: 1em;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--aredblack);
    border: 2px solid var(--aredblack);
    border-radius: 6px;
    padding: 1em;
}

li.link-tree-repeater:hover {
    color: #fff;
    background: #9c1f31;
    border-color: #9c1f31;
}

.industries-container p {
    color: grey !important;
}

.industries-container img {
    margin: 0 auto 15px;
    max-width: 80px;
}

@media(max-width:850px) {
  .wave-container::before {
    height: 52.5px
  }
}

@media (max-width: 1280px) {

}


@media (min-width: 960px) {
    body[class*=hmenu-] .submenu-light .menu-smart ul a,
    body[class*=hmenu-] .submenu-light .menu-smart ul a {
        color: var(--white);
    }
    
    body[class*=hmenu-] .submenu-light .menu-smart ul a:hover,
    body[class*=hmenu-] .submenu-light .menu-smart ul a:focus,
    .menu-primary.is_stuck .menu-container .current-menu-item .active a,
    .menu-primary.is_stuck .menu-container .menu-smart li a:hover,
    .menu-primary.is_stuck .menu-container .menu-smart li a:focus,
    .menu-primary.is_stuck a,
    .current-menu-item a {
        color: var(--prestige-gold) !important;
    }

    .menu-primary .menu-horizontal .menu-smart li,
    .menu-primary .menu-horizontal .menu-smart li a {
        color: var(--white);
    }

    .menu-primary.is_stuck .menu-container .menu-smart li,
    .menu-primary.is_stuck .menu-container .menu-smart li a {
        color: #fff !important;
    }
    
    .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link),
    .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 15px;
        font-weight: 400 !important;
    }

    .menu-smart i.fa-dropdown,
    .mobile-footer {
        display: none !important;
    }

    .submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {
        font-weight: 700 !important;
        font-size: 1em;
        color: #151f2a;
    }

    .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover {
        background: none !important;
    }

    .navbar-cta ul.menu-smart > li > a {
        padding-right: 0px;
    }

}

@media only screen and (max-width: 959px) {
    .desktop-only {
        display: none;
    }

    .menu-primary .menu-horizontal .menu-smart li,
    .menu-primary .menu-horizontal .menu-smart li a {

    }

    .menu-smart li.menu-item-button a {
        line-height: normal !important;
    }

    .menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 13px;
    }

    body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn) {
        margin-left: 5px;
        font-family: "Rubik", serif !important;
        font-weight: 400 !important;
        font-size: .9em !important;
        color: #777777;
    }

    .menu-horizontal .menu-horizontal-inner > div:not(:first-child):not(.uncode-close-offcanvas-mobile):not(.navbar-main):not(.appended-navbar) {
        padding-top: 0px;
    }

	.menu-smart > li > a > div > div > div.btn {
	}

    .contact-content {
        margin-left: 0px;
    }

    .case-studies-container,
    .case-studies-list {
        text-align: center;
    }

    .pt-img {
        padding: 36px !important;
    }

    .pt-img-2 {
        padding: 36px !important;
    }

    .padmbt0 {
        padding-top: 0px !important;
    }

    .padmbb0 {
        padding-bottom: 0px !important;
    }

    .cs-meta {
        bottom: -30px;
    }

}

@media (max-width: 768px) { /* positions input field and button underneath each other with 100% width for tablet and mobile */

    .mc-field-group { display: block; max-width: 100%; }

    #mce-EMAIL, #mce-NAME { padding: .7em 0 .7em 1em; width: 96%; margin: 0; }

    .clear { display: block; width: 100% }

    .button { width: 100%; margin: .5em 0 0 0; }

    .hero-container {
        padding-top: 40px;
        padding-bottom: 40px;
        min-height: 300px;
    }

    .quote-form-box-3 {
        margin-top: 10px;
    }

    .pdl0 {
        padding-left: 0px !important;
    }

    .pdr0 {
        padding-right: 0px !important;
    }

    .nw-ct-mb {
        padding-top: 15px !important;
        padding-left: 36px !important;
        padding-right: 36px !important;
    }

    .nw-img-mb {
        padding-top: 0px !important;
    }

    .news-title-main-2, .news-title-main-2 a {
        margin-bottom: 5px;
    }

    .gaurentee-badge {
        left: 20%;
        top: 12px;
        width: 80px !important;
    }

}

@media (min-width: 570px) {
    .claim-pop-message {
        display: inline-block;
    }

    #claim-pop button {
        margin-left: 10px;
    }

}

@media (max-width: 569px) {
    .btn:not(input):not(.checkout-button):not(.btn-no-scale), .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
        transform: scale(0.8);
        transform-origin: inherit;
    }
}

@media (max-width: 480px) {

    .hero-container {
        padding-top: 0px !important;
        min-height: 250px;
    }

    .hero-container-2 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .hero-container .hero-title {
        font-size: 29px !important;
        max-width: 300px;
    }

    .content-box-title {
        font-size: 29px !important;
    }

    .hero-title-2 {
        font-size: 29px !important;
    }

    .lead-service-title {
        font-size: 3.5em !important;
    }

    .contact-content .hero-title {
        font-size: 29px !important;
        margin: 0 auto;
        max-width: 300px;
    }

    .developer-icon {
        content: url(assets/img/devloper-icon.svg);
        height: 250px;
        margin: 0 auto;
    }

    .home-contact-container {
        padding-top: 1em;
        min-height: auto;
    }

    .case-studies-container-2 {
        min-height: auto;
    }

    .menu-container .logo-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .mobile-menu-button {
        padding-right: 15px !important;
    }

	.service-title,
	.service-features-title-3 {
        font-size: 2.2em !important;
        line-height: 1em !important;
    }

    .service-short-title, .service-short-title-hero, .service-short-title-2 {
        font-size: 1em !important;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    p.content-box-des {
        font-size: 1em !important;
        margin-bottom: 20px;
    }

  	.btn {
  	    transform: scale(1) !important;
  	}

  	.btn-case {
  	    transform-origin: center;
        width: 70% !important;
  	}

  	.submenu-light .menu-smart li ul li {
  		font-size: 14px !important;
  	}

  	.statement3 {
  		font-size: 20px;
  	}

  	.case-studies-container h5,
  	.post-type-archive-cases .tmb-light.tmb .t-entry-text .t-entry-title a {
  	    font-size: .7em !important;
  	}

  	.launch-note {
  	    margin-bottom: 10px;
  	}

    .contact-content {
        margin-left: 0px;
        text-align: center;
    }

    .content-box h4 {
        font-size: 1.4em !important;
    }

    .reason-content h4 {
        font-size: 1.3em !important;
    }

    .case-title,
    .case-meta,
    .case-study-box p {
        text-align: center;
    }

    .case-title-2, .case-title-2 a {
        font-size: 20px !important;
        line-height: 1em !important;
    }

    .case-studies-list {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .submenu-light .menu-smart li ul li {
    }

    .form-box-1 {
        padding: 20px;
        max-width: 100%;
    }

    .quote-form-box, .quote-form-box-2 {
        padding: 35px;
    }

    .quote-form-box-2-title {
        font-size: 25px !important;
    }

    .quote-form-box-3 {
        position: inherit;
    }

    .quote-container {
        padding-bottom: 0px;
    }

    .quote-form-box-2,
    .quote-form-box {
        margin-left: 0;
    }

    .quote-container .gfield_label,
    .contact-container .gfield_label {
        font-size: 11px !important;
    }

    .quote-container .gform_wrapper ul.gfield_checkbox li label,
    .contact-container .gform_wrapper ul.gfield_checkbox li label
    .contact-container .gform_wrapper ul.gfield_radio li label,
    .quote-container .gform_wrapper ul.gfield_radio li label{
        font-size: 13px;
    }

    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1.3 !important;
    }

    .pad-top-0 {
        padding-top: 0px !important;
    }

    .padt20 {
        padding-top: 10px !important;
    }
    .padt15 {
        padding-top: 15px !important;
    }
    .padt0 {
        padding-top: 0px !important;
    }
    .mar-10 {
        margin-top: 10px;
    }

    .blog-posts-container .pdl0 {
        padding-left: 0px !important;
    }

    .blog-posts-container .pdr0 {
        padding-right: 0px !important;
    }

    .nw-ct-mb {
        padding-top: 10px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .link-blog-title {

    }

    .link-blog-post h6,
    .link-tree-links li,
    .link-tree-links li a {
        font-size: 14px;
    }

    .shaped-img {
        max-width: 290px;
    }

}
