/*
 Theme Name:   Creative Planning
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Jonathan Tucker
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.wp-block-columns {
  margin-bottom: 0em !important; /* adjust value as needed */
	
	
}
.wp-block-list ul,
.wp-block-list ol {
    margin-bottom: 0em !important;
}

#calendly-embed {
    box-sizing: border-box;
		 border: none;  
    background-color: #13516d;
    overflow-y: hidden !important;
}

/* Hide Calendly branding if possible */
.calendly-powered-by {
    display: none !important;
}
/* Hide both Prev/Next (the entire footer) on Steps 6 & 7 of Form 62 */
#gform_page_84_6 .gform_page_footer,
#gform_page_84_7 .gform_page_footer {
    display: none !important;
}
/* Handles map icon on top nav */
.gb-headline-ca6f77fc {
    display: flex;
    align-items: center;
    gap: 5px; 
}

.gb-headline-ca6f77fc .gb-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: -10px; 
}
/* Fonts */

/* Atten New */
@font-face {
    font-family: 'AttenNewMedium';
    font-style: normal;
    src: url('/wp-content/themes/generatepress_child/assets/fonts/AttenNewMedium.otf');
}
@font-face {
    font-family: 'AttenNewRegular';
    font-style: normal;
    src: url('/wp-content/themes/generatepress_child/assets/fonts/AttenNewRegular.otf');
}
@font-face {
    font-family: 'AttenNewBook';
    font-style: normal;
    src: url('/wp-content/themes/generatepress_child/assets/fonts/AttenNewBook.otf');
}
@font-face {
    font-family: 'AttenNewBold';
    font-style: normal;
    src: url('/wp-content/themes/generatepress_child/assets/fonts/AttenNewBold.otf');
}

/* Mencken */
@font-face {
    font-family: 'Mencken';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/themes/generatepress_child/assets/fonts/Typofonderie%20-%20Mencken%20Std%20ExtraBold.otf');
}

/* Typography */

h1 {    font-family: 'AttenNewBold';}
p {
    margin-bottom: 12px;
    font-weight: 100;
}
div.fl-rich-text .fl-module-content p.fl-rich-text * {
    font-weight: 100;
}
ul {
    margin-left: 36px;
}
ol {
    margin-left: 36px;
}
.white-text-link a {
    text-decoration: underline;
}
.white-text-link a:hover {
    text-decoration: underline;
    color: #B9CED7;
}
#insight-style .fl-module-content a {
    text-decoration: underline;
}
#insight-style .fl-module-content a:hover {
    text-decoration: underline;
}
span.superscript {
    position: relative;
    top: -0.5em;
    font-size: 62%!important;
}
#seo-h1 .fl-heading-text {
    color: #165d7d;
    font-family: 'AttenNewMedium';
}
.radio-h1 h1 {
    font-size: 22px;
    font-weight: normal;
    font-family: 'AttenNewRegular';

}
.h2-hero .fl-rich-text h2 {
    color: #165d7d;
}
.text-button .fl-button-text, .text-button .fl-button-icon {
    color: #165d7d!important;
}
.text-button .fl-button-text:hover, .text-button .fl-button-icon:hover {
    color: #094055!important;
}
.overline {
    letter-spacing: 2px;
    font-weight: 500;
    font-family: 'AttenNewBold';
}
.category-meta a {
    text-decoration: none;
}
.category-meta a:hover {
    text-decoration: underline;
}
.featured-insight-category a {
    color: #8F4C27;
}
.featured-insight-category a:hover {
    color: #753411;
}

.insights-feed-category a {
    color: #8F4C27;
}
.insights-feed-category a:hover {
    color: #753411;
}

.featured-insight-title a {
    color: #363739;
}
.featured-insight-title a:hover {
    color: #165d7d;
}
.insights-feed-title a{
    color: #363739;
}
.insights-feed-title a:hover {
    color: #165d7d;
}

.text-button .fl-button-text:hover {
    text-decoration: underline;
}
.inside-article a:hover {
    text-decoration: underline;
}
.fbcopyright {
    color: #fff;
    font-size: 16px;
}
.site-footer a {
    text-decoration: none;
}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-57468 .mega-search input[type=text] {
    padding-left: 12px;
}
@media only screen and (max-width: 1258px) {
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-57468 .mega-search {
padding: 0 0;
}
}

#checklist .fl-list-item-content-icon {
    vertical-align: top;
}

.disclaimer-link {
    color: #363739;
    font-size: 18px;
    font-family: 'AttenNewRegular';
    font-weight: 400!important;
}
.disclaimer-link:hover {
    text-decoration: underline;
}

/* Breadcrumbs */
.yoast-breadcrumbs {
    font-size: 16px;
    color: #165D7D;
    font-weight: 400;
}
 
.yoast-breadcrumbs span.bchome:before {
    background: url('/wp-content/themes/generatepress_child/icons/homefilled24pxblue.svg');
    background-repeat: no-repeat;
    background-position: left;
    content: '';
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 32px;
 }

 @media only screen and (max-width: 800px) {
    #bccontent {
        overflow-x: scroll;
        width: 100%;
        white-space: nowrap;
        margin-left: 0px;
    }
    .yoast-breadcrumbs {
        width: 600px;
    }

}

@media only screen and (max-width: 800px) {
#bccontent::-webkit-scrollbar {
display: none;
}
}

.bcdivider {
    color: #AABDC2;
    padding-left: 6px;
    padding-right: 6px;
}
.yoast-breadcrumbs a {
    text-decoration: none;
    color: #165D7D;
 }
.yoast-breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumb_last {
    color: #515860;
}
.gb-headline.reverse-icon > span.gb-icon { 
    order: 2;
    margin-right: 10px;
}

/* Typography that hasn't been Styled Yet
.h1-hero-white
.sub-head
.location-list-item
featured-insight-image
featured-insight-title
insight-text-wrapper
insights-feed-image
insights-feed-text-wrap
disclaimer-link
*/

/* Mega Menu Styling */
.mega-menu-wrap .mega-sticky .mega-stuck {
    margin-top: 0px!important;
}

/* Hide Topbar at Tablet */
@media only screen and (max-width: 1258px) {
    .topbar {
        display: none;
    }
}
/* Insights Image Hover */

.pp-content-grid-post-image:hover {

    opacity: 0.7;
}

/* Search Bar Navigation Styling */
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-57332 .mega-search.mega-search-open input[type=text] {
    padding-left: 12px;
}

.wp-block-search__label {
    display: none;
}
.search-label > .wp-block-search__label {
    display: none;
}

/* Search on Mobile */
.menu-bar-items .search-item {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .fbcopyright {
    text-align: center;
    }
}
/* Topbar Styling */
.topbar a {
    text-decoration: none;
}

/* Mobile Header Styling */
#mobile-header {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E9EEEF;
}

/* Hide Mobile Menu Toggle GP Default */
@media (max-width: 1256px) {
    #mobile-header.toggled .main-nav > ul, #mobile-header .menu-toggle, #mobile-header .mobile-bar-items {
    display: none!important;
    }
}
@media (max-width: 1256px) {
    .mmdivider {
    display: none;
    }
}
/* RAM Button Margin */
#mega-menu-wrap-primary #mega-menu-primary > li.navram {
    margin: 0 0 0 0;
}  

/* Nav Bar Bottom Border */
.site-header {
border-bottom: 1px solid #E9EEEF;
}
/* Mega Menu Top Border */
#mega-menu-primary {
    border-top: 1px solid #E9EEEF;
}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-57468 {
    padding-top: 12px;
    padding-bottom: 12px;
}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-57028 > a.mega-menu-link {
    border-bottom: none;

}
.mm-sub-title {
	letter-spacing: 1.5px;
}
@media (max-width: 1256px) {
	.mm-sub-title {
        padding-top: 24px!important;
		font-size: 20px !important;
    }
}
li.mm-link:hover a.mega-menu-link {
    border-top: 1px solid #EDEDED !important;
    border-bottom: 1px solid #EDEDED !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    display: inline-block !important;
	width: 275px !important; /* Sets the length of the border */
	transition: none !important;
}
li.mm-link-about:hover a.mega-menu-link {
    border-top: 1px solid #EDEDED !important;
    border-bottom: 1px solid #EDEDED !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    display: inline-block !important;
    width: 200px !important; /* Sets the length of the border */
    transition: none !important;
}
.mm-link {	
	letter-spacing: 0px !important;
}
}
.mm-link-about {	
	letter-spacing: 0px !important;
}
@media (max-width: 1256px) {
li.mm-link a.mega-menu-link {
    font-size: 18px !important;
}
}
@media (max-width: 1256px) {
    .mm-link {
    }
}
@media (max-width: 1256px) {
li.mm-link-about a.mega-menu-link {
    font-size: 18px !important;
}
}
@media (max-width: 1256px) {
    .mm-link-about {
    }
}
@media (max-width: 1256px) {
.mega-menu-link {
	font-size:20px !important;
	}
}
.mmcol4 {
    padding-right: 24px!important;
    padding-bottom: 50px!important;
    padding-left: 24px!important;
    padding-top: 62px!important;
}
@media (max-width: 1256px) {
    .mmcol4 {
        padding-top: 0px!important;
        padding-left: 0px!important;
    }
}

.mmcol3 {
    background-color: #f0f0f0!important;
    padding-right: 24px!important;
    padding-bottom: 50px!important;
    padding-left: 24px!important;
    padding-top: 24px!important;
}
.mmpodcast {
    display: flex!important;
    align-items: center!important;
}

.mmpccol2 {
    padding-left: 0px!important;
    padding-right: 16px!important;
}
.pctitle {
    font-family: 'AttenNewBold'!important;
    font-size: 18px!important;
    color: #363739!important;
    text-decoration: none!important;
    line-height: 1!important;
}
.pctitle-col3 a {
    color: #363739;
    font-size: 21px!important;
}
.pctitle-col3 a:hover {
    color: #165d7d;
    text-decoration: underline;
}
.mmpodcastimg:hover {
opacity: 0.7;
}

.pcsup {
    font-size: 18px!important;
}
.mmpccopy {
    font-family: 'AttenNewRegular';
    font-weight: 400!important;
    font-size: 18px!important;
    color: #363739!important;
}
.mmpchost {
    font-family: 'AttenNewRegular';
    color: #363739;
}
.align-right-icon .fl-icon-wrap {
    display: flex;
}
.align-right-icon .fl-icon {
    order: 3;
}
.align-right-icon .fl-icon-text {
  order: 2;
}

/* Mega Menu Row - Responsive Styling */

@media (min-width: 1255px) {
    .mmrow {
    box-shadow: 0px 6px 66px rgba(0, 0, 0, 0.07), 0px 1px 2px rgba(0, 0, 0, 0.12), 0px 3px 20px rgba(0, 0, 0, 0.08)!important;
    }
}
@media (min-width: 1255px) {
    .mmcol1 {
    padding-left: 24px!important;
    padding-top: 24px!important;
    padding-bottom: 24px!important;
    }
}
@media (min-width: 1255px) {
    .mmcol2 {
    padding-left: 48px!important;
    padding-top: 24px!important;
    padding-bottom: 24px!important;
    }
}
@media (min-width: 1255px) {
    span.mega-indicator::after {
    display:none!important;
    }
}

@media (max-width: 1256px) {
    .mmcol1.mmcol2 {
    padding-left: 0px;
    }
}
@media (max-width: 1256px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {
    width: 100%;
    }
}
@media (max-width: 1256px) {
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
    box-shadow: 0 4px 2px -2px gray;
    }
}
@media (max-width: 1256px) {
    span.mega-indicator::after {
    font-size: 32px;
    display: inline!important;
    margin: 0;
    vertical-align: center;
    color: #165D7D!important;
    position: relative;
    background: #E9EEEF!important;
    border-radius: 250px!important;
    }
}

/* Archive & Search Results Styling */
.archive-title a {
    text-decoration: none;
}
.archive-title a:hover {
    text-decoration: underline;
}

/* Insights Styling */
.insight-style p {
    line-height: 33px;
    margin-bottom: 32px;
}
.footnotes {
    font-size: 16px;
    line-height: 24px;
    font-weight: 200;
    padding-bottom: 24px;
	color: #363739 !important;
}

.fl-node-fhzn7b4gyjpq {
color: #363739 !important;
}

@media (max-width: 1223px) {
.article-row .fl-row-content-wrap {
background-image: none;
}
}

/* Radio Page Styling */
.radio-h1 {
    font-family: 'AttenNew';
    font-size: 21px;
    font-weight: 100;
}
.fl-node-kju5d6b2q10v > .fl-row-content-wrap {
    background-size: 50% auto;
    background-position: right 0px top 100px;
}
@media (max-width: 1223px) {
    .fl-node-kju5d6b2q10v > .fl-row-content-wrap {
    background-size: 60% auto;
    background-position: right 0px top 400px;
    }
}

.radio-feature-title a:hover {
    text-decoration: underline;
}
.radio-feature-meta a:hover {
    text-decoration: underline;
}

/* Insights Filter Styling */
.insights-feed .pp-post-filters {
    margin-left: 0px;
}
@media (max-width: 1223px) {
    .insights-feed ul.pp-post-filters li {
    margin-bottom: 12px!important;
    }
}

/* Insights Feed Styling */
.insights-col2 {
    display: block;
}
.insights-col2 .pp-content-grid-post-image {
    width: 30%;
}
.insights-col2 .pp-content-grid-post-text {
    width: 67%;
    padding-left:3%;
}

@media (max-width: 1223px) {
    .insights-col2 .pp-content-grid-post-image {
        width: 100%;
    }
}
@media (max-width: 1223px) {
    .insights-col2 .pp-content-grid-post-text {
        width: 100%;
        padding-left: 0px;
    }
}

/* Landing Page Styling */
@media (max-width: 1172px) {
.lp-image-col .fl-col-content.fl-node-content {
background-image: none;
}
}
@media (max-width: 1172px) {
 .lp-image-col .fl-col-content.fl-node-content:after {
    background-color: #ffffff;
 }
 }
 @media (max-width: 1172px) {
#lp-responsive-heading h1.fl-heading .fl-heading-text {
    color: #165d7d;
    }
 }

 @media (max-width: 1172px) {
#lp-responsive-subheading .fl-module-content .fl-rich-text * {
    color: #363739;
}
 }
/* Whitebox Landing Page Styling */
@media (max-width: 768px) {
.form-box-white .fl-col-content.fl-node-content {
background-color: transparent!important;
box-shadow: 0px 0px 0px 0px rgba(168,168,168,0.0);
}
}
/* Blue box Landing Page Styling */
@media (max-width: 768px) {
.form-box-blue .fl-col-content.fl-node-content {

box-shadow: 0px 0px 0px 0px rgba(168,168,168,0.0);
    }
}
.form-box-blue h3 {
    color: #ffffff; 
}
.form-box-blue h2 {
    color: #ffffff; 
}
.form-box-blue li {
    color: #ffffff;
}
.form-box-blue p {
    color: #ffffff; 
}
.form-box-blue a {
    color: #ffffff;
    text-decoration: underline;
}
.form-box-blue a:hover {
    color: #B9CED7;
    text-decoration: underline;
}
/* Landing 1 Hero Row */
@media (max-width: 1223px) {
.lp-hero-1 .fl-row-content-wrap {
background: none;
    }
 }

/* Charlie Landing Page Form Image */
@media (max-width: 1173px) {
    .charlie-lp-image .fl-builder-content:after {
    display: none;
 }
}

/* Form Styling  */

.gform_legacy_markup_wrapper.gf_browser_chrome select {
    padding: 2px 0 2px 6px!important;
}

/* White Box Form */
.gform-white input[type="text"] {
    background-color: #F0F0F0;
    border: solid 1px #F3F8F9;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.gform-white input[type="email"] {
    background-color: #F0F0F0;
    border: solid 1px #F3F8F9;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.gform-white input[type="tel"] {
    background-color: #F0F0F0;
    border: solid 1px #F3F8F9;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.gform-white select {
    background-color: #F0F0F0;
    border: solid 1px #F3F8F9;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
    padding: 10px;
    height: 44px;
}
.gform-white textarea {
    background-color: #F0F0F0;
    border: solid 1px #F3F8F9;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.gform-white .gfield_consent_label {
    font-size: .875em;
}
.ginput_container_select .gfield_select {
    padding-left: 12px;
    padding-right: 12px;
}
#gform-white .gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox] {
    background-color: #F0F0F0;
    border: solid 1px #F3F8F9;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
    margin-top: 0px;
}
#gform-white .gform_previous_button {
    display: none;
}
.gform-white .gform_legacy_markup_wrapper label.gfield_label {
    font-weight: 200;
}
.gform-white .gform_legacy_markup_wrapper .gform_page_footer {
    border-top: none;
}
.gform-white .gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {
    color: #F0F0F0;
}
.gform-white .gform_legacy_markup_wrapper .gform_page_footer input.button {
width: 100%;
}
.gform-white .gform_legacy_markup_wrapper .gfield_required {
    color: #DE1B00;
}
.gform_legacy_markup_wrapper.gf_browser_chrome select {
 
}

/* Blue Box Form */
.gform-blue input[type="text"] {
    background-color: #Ffffff;
    border: solid 1px #Ffffff;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.gform-blue input[type="email"] {
    background-color: #Ffffff;
    border: solid 1px #Ffffff;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.gform-blue input[type="tel"] {
    background-color: #Ffffff;
    border: solid 1px #ffffff;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.gform-blue select {
    background-color: #Ffffff;
    border: solid 1px #Ffffff;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
    padding: 10px;
    height: 44px;
}
.gform-blue .gfield_consent_label {
    font-size: .875em;
}
#gform-blue .gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox] {
    background-color: #Ffffff;
    border: solid 1px #Ffffff;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
    margin-top: 0px;
}
#gform-blue .gform_previous_button {
    display: none;
}
.gform-blue .gform_legacy_markup_wrapper label.gfield_label {
    font-weight: 200;
}
.gform-blue .gform_legacy_markup_wrapper .gform_page_footer {
    border-top: none;
}
.gform-blue .gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {
    color: #Ffffff;
}
.gform-blue .gform_legacy_markup_wrapper .gform_page_footer input.button {
width: 100%;
background-color: transparent;
border: solid 1px #ffffff;
}
.gform-blue .gform_legacy_markup_wrapper .gform_page_footer input.button {
    width: 100%;
    background-color: transparent;
    border: solid 1px #ffffff;
    }
.gform-blue .gform_legacy_markup_wrapper .gform_page_footer input[type="button"]:hover {
    background-color: #ffffff;
    color: #363739;
}
.gform-blue .gform_legacy_markup_wrapper .gfield_required {
    color: #ffffff;
}
.gform-blue label.gfield_label {
    color: #ffffff;
}

/* Hide Standard Wordpress Footer */
.site-info {
    display: none;
}

/* Location Hero styling */

@media (max-width: 1173px) {
.location-hero .fl-row-content-wrap {
    background-image: none;
}
}

/* Service Infobox Styling */

.service-col a:hover {
    text-decoration: none;
}
#service-box .pp-infobox-wrap {
    border: solid 1px #f0f0f0;
}
#service-box .pp-infobox-wrap:hover {
    border: solid 1px #363739;
}

/* Popup Styling */
.popup-button {
    text-decoration: none;
    padding-left: 9px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 9px;
    line-height: 48px;
    margin-top: 12px;
    margin-bottom: 12px;
}
/* Location Search Filter Box Styling */

.fl-node-piruw25s6m0o .fl-form-field input[type=search] {
box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}

/* Conditional Phone Display Styling */
#showphone {
    display: none;
}
/* Bullet List Responsive Styling */
@media (max-width: 1173px) {
.bullet-list-left ul {
    margin-bottom: 0px;
}
.bullet-list-right ul {
    margin-top: -10px;
}
}

/* Home Hero Stylings for Domestic & International */

#hhrow {
    background-image: url(/wp-content/themes/generatepress_child/assets/images/RyanHomeHeroV2.jpg), url(/wp-content/themes/generatepress_child/icons/GreyDiamond-Triangle-258x258.png);
    background-position: right top, left top;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 700px, auto;
}
@media (max-width: 1173px) {
    #hhrow {
    background-position: center top;
    background-size: 100% auto;
    min-height: auto;
    }
    .hhcol {
    min-height: auto;
    margin-top: 250px;
    background-image: linear-gradient(to center bottom,rgba(255,255,255,0.85), 50%, rgba(255, 255, 255, 1), 50%);
    }
}
@media (max-width: 819px) {

    .hhcol {
    margin-top: 175px; 
    }
}
/* Child Hero Styling */
#child-row {
    background-image: url("/wp-content/themes/generatepress_child/icons/GreyDiamond-Triangle-258x258.png");
    background-position: left top;
    background-repeat: no-repeat, no-repeat;
    background-size: auto;
}

@media (max-width: 1173px) {
    #child-row {
    background-image: none;
    background-position: left top;
    background-size: 100% auto;
    min-height: auto;
    }
    .child-col {
    min-height: auto;
    margin-top: 230px;
    background-image: linear-gradient(to center bottom,rgba(255,255,255,0.85), 50%, rgba(255, 255, 255, 1), 50%);
    }
}

@media (max-width: 1635px) {
    #ch-col1 .fl-col-content {
    margin-left: 0px;
    }
}
#ch-col1 {
    background-image: url("/wp-content/themes/generatepress_child/icons/GreyDiamond-Triangle-258x258.png");
    background-position: left top;
    background-repeat: no-repeat;
}
@media (max-width: 1172px) {
    #ch-col1 div.fl-col-content  {
    background-color: #ffffff;
    background-image: none;
    }
}

#int-hhrow {
    background-image: url("/international/wp-content/uploads/sites/2/2023/04/AdobeStock-132796360-1200x900-1.jpg"), url("/wp-content/themes/generatepress_child/icons/GreyDiamond-Triangle-258x258.png");
    background-position: right top, left top;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 750px, auto;
}
@media (max-width: 1173px) {
    #int-hhrow {
        background-position: center top;
        background-size: 100% auto;
        min-height: auto;

      }
      .int-hhcol {
        min-height: auto;
        margin-top: 200px;
        background-image: linear-gradient(to center bottom,rgba(255,255,255,0.85), 50%, rgba(255, 255, 255, 1), 50%);
      }
}
@media (max-width: 1635px) {
#ch-col1 .fl-col-content {
   margin-left: 0px;
}
}
#ch-col1 {
    background-image: url("/wp-content/themes/generatepress_child/icons/GreyDiamond-Triangle-258x258.png");
    background-position: left top;
    background-repeat: no-repeat;
}
@media (max-width: 1172px) {
    #ch-col1 div.fl-col-content  {
        background-color: #ffffff;
        background-image: none;
    }
}

/* Chevron Text Button Styling */
.text-button .fl-button .fl-button-icon:hover {
    color: #094055;
}
.text-button .materialicon-keyboard_arrow_right:before {
    content: "\e903";
}
.text-button .fl-button.fl-button-icon-animation i {
    opacity: 1;
}
.gfield h2 {
    font-size: 32px;
}
@media (max-width: 1172px) {
    .gfield h2 {
        font-size: 24px;
    }
}
.yesphone:hover .gb-icon svg {
    fill: #165d7d;
}
.gb-headline-ca6f77fc:hover .gb-icon svg {
    fill: #165d7d;
}
.gb-headline-9e8ebd83:hover .gb-icon svg {
    fill: #C3AC80;
}
.gform-white .gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button  {
display: none;
}
h2.gform_submission_error {
    font-family: 'AttenNewRegular';
}

/* Gravity Forms - Newsletter Email Input */
#input_47_1 {
    padding: 12px;
}
.vimeo-video .wp-block-embed {
    padding-top: 0px!important;
}

.li-hide {
    list-style: none;
    padding-top: 12px;
}
#input_36_33_1 {
    font-size: 16px;
}

/* Form Modal Styling */
#cpdiamond {
    background-image: url("/wp-content/themes/generatepress_child/assets/images/CPBlueDiamonds.png");
    background-repeat: no-repeat;
    padding-bottom: 300px;
    height: auto;
    width: 100%;
    background-position: center right;
}
#modaltextcontainer {
    padding-top: 20px;
    padding-left: 24px;
    padding-right: 24px;
}
#modalform {
    padding-left: 24px;
    padding-right: 24px;
}
#MS05modalformvariant {
    padding-left: 24px;
    padding-right: 24px;
}
#MS05modalformvariant {
display: none;
}
.privacy-intl {
color: #FFFFFF;
font-size: 14px;
line-height: 1.2em;
}
.privacy-intl-blk {
color: #000000;
font-size: 14px;
line-height: 1.2em;
}
p.modaltext  {
    color: #ffffff;
}
.modalram h3 {
    color: #ffffff;
    padding-bottom: 12px;
    font-weight: 200;
}
p.modaltext  {
    color: #ffffff;
	font-size: 16px;
	margin-top: 30px;
}
a.modallink {
    color: #C3AC80;
    text-decoration: none;
}
a.modallink:hover {
    color: #A3623F;
}
#rightSlideIn {
    background-image: linear-gradient(180deg, #003449 1%, #13516d 0%);
    position: fixed;
    width: 50%;
    height: 100%;
    top: 0px;
    left: 100%;
    z-index: 10000;
	 overflow-y: auto;
	

}
#rightSlideIn p.controls {
    text-align: right;
    padding-top: 16px;
    padding-right: 16px;
}
#rightSlideIn #closeButton {
    cursor: pointer;
}
#rightSlideIn.show{
    left: 100%;
    animation: slideIn .5s forwards;
}
#rightSlideIn.hide{
    left: 100%;
    animation: slideOut .5s;
}
@keyframes slideIn {
    from{
        left: 100%;
    }
    to{
        left: 50%;
    }
}
@keyframes slideOut {
    from{
        left: 50%;
    }
    to{
        left: 100%;
    }
}
#curtain {
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0%;
    backdrop-filter: blur(3px);
    display: none;
    z-index: 2000;
}
#curtain.show{
    backdrop-filter: blur(3px);
    animation: curtainIn .5s forwards;
    display: inherit;
}
#curtain.hide{
    backdrop-filter: blur(0px);
    animation: curtainOut .5s;
    display: none;
}
@keyframes curtainIn {
    from{
        backdrop-filter: blur(0px);
        display: none;
    }
    to{
        backdrop-filter: blur(3px);
        display: inherit;
    }
}
@keyframes curtainOut {
    from{
        backdrop-filter: blur(3px);
        display: inherit;
    }
    to{
        backdrop-filter: blur(0px);
        display: none;
    }
}
/* For small desktop devices */
@media screen and (max-width: 992px) {
    #rightSlideIn {
        background-image: linear-gradient(180deg, #003449 1%, #13516d 0%);
        z-index: 10000;
    }
    #rightSlideIn p.controls {
        padding-top: 6px;
    }
    .modalram h3 {
        padding-bottom: 12px;
    }
}
/* For tablet devices */
@media screen and (max-width: 767px) {
    #rightSlideIn {
        width: 70%;
        background-image: linear-gradient(180deg, #003449 1%, #13516d 0%);
        z-index: 10000;
    }
    @keyframes slideIn {
        from{
            left: 100%;
        }
        to{
            left: 30%;
        }
    }
    @keyframes slideOut {
        from{
            left: 30%;
        }
        to{
            left: 100%;
        }
    }
    .modalram h3 {
        padding-bottom: 12px;
    }
    #modaltextcontainer {
        padding-left: 16px;
        padding-right: 16px;
    }
    #modalform {
        padding-left: 16px;
        padding-right: 16px;
    }
}
/* For mobile devices */
@media screen and (max-width: 575px) {
#rightSlideIn {
    width: 100%;
    background-image: linear-gradient(180deg, #003449 1%, #13516d 0%);
        z-index: 10000;
    }
    @keyframes slideIn {
        from{
            left: 100%;
        }
        to{
            left: 0%;
        }
    }
    @keyframes slideOut {
        from{
            left: 0%;
        }
        to{
            left: 100%;
        }
    }
    #curtain.show{
        backdrop-filter: blur(100px);
        animation: curtainIn .5s forwards;
        display: inherit;
    }
    #curtain {
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 3000;
    }
    #rightSlideIn p.controls {
        padding-top: 2px;
        padding-bottom: 2px;
        margin-bottom: 0px;
    }
    .modalram h3 {
        padding-bottom: 12px;
    }
    #modaltextcontainer {
        padding-top: 60px;
        padding-left: 24px;
        padding-right: 24px;
    }
    #modalform {
        padding-left: 24px;
        padding-right: 24px;
    }
	
    p.modaltext {
        margin-bottom: 6px;
        font-size: 16px;
    }
    #modalram h3 {
        font-size: 18px;
    }
}
/* Modal RAM ID 61 Form Styling */

.gform_required_legend {
    display: none;
}
.modalram .gfield_label {
color: #fff;
font-weight: 200!important;
}
#modalform input[type=text] {
    border-radius: 3px!important;
    border-color: #fff;
}
#modalform .gform_next_button {
    margin-top: 42px;
    background-color: #ffffff;
    color: #000000;
    border-radius: 40px;
    width: 40%;
    font-size: 22px;
    font-weight: 600;
    float: right;
}
#modalform .gform_next_button:hover {
    background-color: #ddd;
}
#modalform .gform_previous_button {
    margin-top: 42px;
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
    border-radius: 40px;
    width: 40%;
    font-size: 22px;
    font-weight: 600;
}
#modalform .gform_previous_button:hover {
    color: #ddd;
    border-color: #ddd;
}
#modalform .gfield_select {
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px!important;
    border-color: #ffffff;
}
#modalform .modalemail .large {
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px!important;
    border-color: #ffffff;
}
#modalform .modalphone .large {
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px!important;
    border-color: #ffffff;
}

#modalform .gform-field-label {
    color: #ffffff;
}
#modalform .gform_button {
    margin-top: 42px;
    background-color: #ffffff;
    color: #000000;
    border-radius: 40px;
    width: 40%;
    font-size: 22px;
    font-weight: 600;
    float: right;
}
#modalform .gform_button:hover {
    background-color: #ddd;
}
.modaltest {
    display: none;
}

#MS05modalformvariant input[type=text] {
    border-radius: 3px!important;
    border-color: #fff;
}
#MS05modalformvariant .gform_next_button {
    margin-top: 42px;
    background-color: #ffffff;
    color: #000000;
    border-radius: 40px;
    width: 40%;
    font-size: 22px;
    font-weight: 600;
    float: right;
}
#MS05modalformvariant .gform_next_button:hover {
    background-color: #ddd;
}
#MS05modalformvariant .gform_previous_button {
    margin-top: 42px;
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
    border-radius: 40px;
    width: 40%;
    font-size: 22px;
    font-weight: 600;
}
#MS05modalformvariant .gform_previous_button:hover {
    color: #ddd;
    border-color: #ddd;
}
#MS05modalformvariant .gfield_select {
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px!important;
    border-color: #ffffff;
}
#MS05modalformvariant .modalemail .large {
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px!important;
    border-color: #ffffff;
}
#MS05modalformvariant .modalphone .large {
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px!important;
    border-color: #ffffff;
}

#MS05modalformvariant .gform-field-label {
    color: #ffffff;
}
#MS05modalformvariant .gform_button {
    margin-top: 42px;
    background-color: #ffffff;
    color: #000000;
    border-radius: 40px;
    width: 40%;
    font-size: 22px;
    font-weight: 600;
    float: right;
}
#MS05modalformvariant .gform_button:hover {
    background-color: #ddd;
}

/* For mobile devices */
@media screen and (max-width: 575px) {
    #modalform .gform_next_button {
        margin-top: 6px;
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 18px;
    }
    #modalform .gform_previous_button {
        margin-top: 6px;
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 18px;
    }
    #modalform .gform_button {
        margin-top: 6px;
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 18px;
    }
    #modalform .large {
        line-height: 1;
    }
    #modalform .modalemail {
        padding-top: 0px;
        padding-bottom: 0px;
        line-height: 1;
    }
    #modalform .modalphone {
        padding-top: 0px;
        padding-bottom: 0px;
        line-height: 1;
    }
}
/* TablePress Styling */
.table22 .column-2 {
	text-align: center;
}
.table22 .column-3 {
    text-align: center;
}

#tablepress-23 {
    font-size: 16px;
}

#tablepress-23 .row-1 {
    background-color: #8FC1D6;
}
#tablepress-23 .row-2 {
    background-color: #D2E4EC;
}
#tablepress-23 .row-6 {
    background-color: #64BD8D;
}
#tablepress-23 .row-7 {
    background-color: #AFE9C9;
}
.intlrothtable .row-1 .column-1 {
    text-align: center;
}
.italy-rmd .column-2 {
    text-align: center;
}

.italy-national-income .row-1 .column-1 {
    text-align: center;
}
#tablepress-25 {
    font-size: 16px;
}
#tablepress-25 .row-2 {
    background-color: #D2E4EC;
}
#tablepress-25 .row-1 .column-1,
#tablepress-25 .row-1 .column-3,
#tablepress-25 .row-1 .column-5 {
    text-align: center;
}

#tablepress-25 .column-3,
#tablepress-25 .column-4,
#tablepress-25 .column-5,
#tablepress-25 .column-6  {
    text-align: center;
}

#tablepress-25 tbody td,
#tablepress-25 thead th {
    border: solid 1px rgba(0, 0, 0, 0.505);
}
#tablepress-26 {
    font-size: 16px;
}
#tablepress-26 .column-1 {
    font-weight: 700;
}
#tablepress-26 .column-2,
#tablepress-26 .column-3 {
    text-align: center;
}
#tablepress-26 .row-1 .column-2,
#tablepress-26 .row-1 .column-3 {
    text-align: center;
}
.spiritairlinestable .column-1 {
    font-weight: bold;
}
.spiritairlinestable {
    font-size: 18px;
}

/* Button Styling */
a.bluebutton {
background-color: #165d7d;
color: #ffffff;
padding: 12px 24px 12px 24px;
text-decoration: none;
}
a.bluebutton:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #094055;
}

/* Footer Menu Styling */

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

/* Personal Weath Menu */
#mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_6 {
    padding-bottom: 24px;
}

/* About Menu */
#mega-menu-wrap-max_mega_menu_8 #mega-menu-max_mega_menu_8 {
    padding-bottom: 24px;
}

/* Business Services Menu */
#mega-menu-wrap-max_mega_menu_9 #mega-menu-max_mega_menu_9 {
    padding-bottom: 24px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    line-height: 35px;
}

@media only screen and (max-width: 1224px) {
    #mega-menu-wrap-max_mega_menu_6 {
        padding-bottom: 24px;
    }
    #mega-menu-wrap-max_mega_menu_9 {
        padding-bottom: 24px;
    }
    #mega-menu-wrap-max_mega_menu_8 {
        padding-bottom: 24px;
    }
    #mega-menu-wrap-max_mega_menu_5 {
        padding-bottom: 24px;
    }
    #mega-menu-wrap-max_mega_menu_7 {
        padding-bottom: 24px;
    }
    .fbcopyright {
        text-align: center;
    }
    div.gb-container-88ed95dd {
        padding-left: 0px;
    }
    #mega-menu-wrap-max_mega_menu_5 #mega-menu-max_mega_menu_5 {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_6 > li.mega-menu-item > a.mega-menu-link {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7 > li.mega-menu-item > a.mega-menu-link {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_8 #mega-menu-max_mega_menu_8 > li.mega-menu-item > a.mega-menu-link {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_9 #mega-menu-max_mega_menu_9 > li.mega-menu-item > a.mega-menu-link {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_10 #mega-menu-max_mega_menu_10 > li.mega-menu-item > a.mega-menu-link {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4 {
        text-align: center;
    }
    #mega-menu-wrap-max_mega_menu_5 #mega-menu-max_mega_menu_5 > li.mega-menu-item > a.mega-menu-link {
        text-align: center;
    }
}

.text-button a.fl-button {
    border: 0;
}

.iub__us-widget {
	display: none!important;
}

.consentbox76 {
  display: inline-block;
  font-size: 16px;
  line-height: 1.1;
  margin-left: 8px; /* Adds space between the checkbox and text */
  vertical-align: top; /* Aligns the text with the checkbox */
}