/*
Theme Name: Sway Child
Template: sway
Theme URI: https://www.swaytheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

:root {
--slate: #3c4650;
  --slate-d: #2a3038;
  --slate-l: #5a6470;
  --cream: #efe0ca;
  --cream-l: #f7f2ea;
  --cream-d: #dfd0b8;
  --gold: #b8963e;
  --gold-l: #caa94e;
  --gold-d: #8a6e2a;
  --navy: #323b6a;
  --terra: #be421a;
  --white: #ffffff;
  --font-h: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-b: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --ease: cubic-bezier(0.25,0.46,0.45,0.94);
}

.tm_padding_top_50 { padding-top:50px !important; }
.tm_padding_bottom_50 { padding-bottom:50px !important; }
.tm_padding_50 { padding:50px !important; }
.tm_padding_30 { padding:30px !important; }
.tm_padding_15 { padding:15px !important; }
.tm_top_99 { z-index:99  !important; }
.tm_cta_overlay .tt_button
{
    border:1px solid white !important;
    color:white !important;
    margin-top:-15px;
}
.tm_img_nomax_height .cb-img-area img { max-height:none !important; }
.footer_widget ul a:hover, 
.footer_widget .menu li a:hover { color:#009fd6 !important; }
footer.underline-effect .footer_widget .menu li a:after { background-color:#009fd6 !important; }
.content-area .vc_grid-item-mini .vc_gitem-zone-c .vc_gitem_row .vc_gitem-col h4 { margin-bottom:20px; }
.tm_cta_overlay { box-shadow: rgba(99, 99, 99, 0.2) 0px 5px 8px 0px; }
.tm_cta_overlay h3 { margin-bottom:0px !important; line-height:10px; }
.vc_gitem-post-data-source-post_author { display:none; }
.entry-header
{
    padding-top: 208px !important;
    padding-bottom: 60px;
    margin-bottom:50px;
}

.modal-menu-item.tt_button
{
    background:#b8963e !important;
    border:0px !important;
}

.ttlx_intro h2
{
    font-size:clamp(30px,3.2vw,46px);
    line-height: 1.26;
    letter-spacing: -.01em;
    font-weight: 400;    
}

.ttlx_intro em { color: var(--gold-d); }

.benefits:before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  border: 1px solid rgba(184,150,62,.08);
  pointer-events: none;
}

.page-template-default #primary { padding-bottom:0px !important; }
ul.check_style,
ul.no_style { margin:0px; }
ul.check_style li,
ul.no_style li { padding:0px; }
ul.no_style li:before { display:none !important; }

ul.check_style li:before 
{ 
    font-family:"Font Awesome 6 Free"; 
    content:"\f14a"; background:transparent !important; 
    font-size:20px; 
    position:relative; 
    top:3px; 
    padding-right:15px; color:var(--gold) !important;
}

ul.check_style.dark_theme li { color:rgba(255,255,255,.5); }
.wpcf7-form-control:not([type="submit"]) { background:#fff !important; border: 1px solid var(--cream-d) !important; }
.wpcf7-form-control[type="submit"] { width:100% !important; }
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
.wpcf7-form option:first-child
 { color:#c4c4c4 !important;}

 .footer-contacts { margin-top: -10px !important; }
 .footer-contacts div.label
 {
    font-size: 9px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255,255,255,.28);
    font-weight: 500; margin-left: -5px;   
 }

 .footer-contacts div.item,
 .menu li a
 {
    font-size: 12.5px !important;
    color: rgba(255,255,255,.52) !important;
    font-weight: 300 !important;    
 }

 .menu li a { color: rgba(255,255,255,.28) !important; margin-left: -2px !important; }
 .footer_widget .menu li { padding:5px !important; }

 .widget-title
 { 
    font-size: 9px !important;
    letter-spacing: .26em !important;
    text-transform: uppercase !important;
    color: var(--gold) !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    font-family: var(--font-b) !important;
}

.textwidget p 
{
    font-size: 12.5px !important;
    line-height: 1.95 !important;;
    color: rgba(255,255,255,.38) !important;;
    font-weight: 300 !important;;
    max-width: 270px !important;;
    margin-top: -18px !important;;
}

.lower-footer 
{
  font-size: 11px;
  color: rgba(255,255,255,.22) !important;
  font-weight: 300;
}

.small-print {
  font-size: 13px;
  color: var(--slate-l);
  margin-bottom: 38px;
  font-weight: 300;
  line-height: 1.8;
  font-family: var(--font-b);
}

nav.navbar #main-menu #menu-main li.menu-item a,
.main-nav-extra-content .tt_button
{
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;    
}

nav.navbar.navbar-shrink #main-menu #menu-main li.menu-item a { color:#3c4650 !important; }
nav.navbar #main-menu #menu-main li.menu-item a { color:#fff !important; }

.footer-widget-area li.menu-utem a { color:rgba(255,255,255,.38) !important; }
.footer-widget-area li.menu-item a:hover { color: rgba(255,255,255,.75) !important; }

.main-nav-extra-content .tt_button { color:#fff !important; }
footer.underline-effect .footer_widget .menu li a::after { background-color: transparent !important;}

/* Theme Fixes */

.navbar.navbar-default .menubar,
.menubar .main-nav-right,
.stupid_theme,
.navbar-default { background:transparent !important; }
nav.navbar-shrink div.menubar { background:#ffffff !important; }

nav.navbar #main-menu #menu-main li.menu-item a,
.tt_primary_button { font-family:var(--font-b);}