/*
Theme Name: B:MORE Uncode
Description: Badgemore Park theme for Uncode
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*Theme Name: B:MORE UncodeDescription: Badgemore Park theme for UncodeAuthor: Undsgn™Author URI: http://www.undsgn.comTemplate: uncodeVersion: 1.0.0Text Domain: uncode*/

/* open-sans-300 - latin-ext_latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-300.woff2') format('woff2');
}
/* open-sans-300italic - latin-ext_latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-300italic.woff2') format('woff2');
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-regular.woff2') format('woff2');
}
/* open-sans-italic - latin-ext_latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-italic.woff2') format('woff2');
}
/* open-sans-600 - latin-ext_latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-600.woff2') format('woff2');
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-700.woff2') format('woff2');
}
/* open-sans-800 - latin-ext_latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-800.woff2') format('woff2');
}

@font-face {
	font-family: 'Gotham-Bold';
	src: url(fonts/Gotham-Bold.otf);
	font-weight: normal;
}
@font-face {
	font-family: 'Gotham-Medium';
	src: url(fonts/Gotham-Medium.otf);
	font-weight: normal;
}
@font-face {
	font-family: 'Gotham-Light';
	src: url(fonts/Gotham-Light.otf);
	font-weight: normal;
}
@font-face {
	font-family: 'MinionPro-Regular';
	src: url(fonts/MinionPro-Regular.otf);
	font-weight: normal;
}
body {
	color: #000000;
	font-family: "Open Sans", sans-serif !important;
	line-height: 1.4 !important;
}
p {
	line-height: 1.4 !important;
}
h1,h2,h3,h4,h5,h6,p,a {
	font-family: "Open Sans", sans-serif !important;
}
h2 {
	font-weight: bold;
}
/* OVERRIDES */
::selection {
	background: #000000;
	/* WebKit/Blink Browsers */
}
::-moz-selection {
	background: #000000;
	/* Gecko Browsers */
}
.body-borders .body-border-shadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.contact-today {
	font-weight: bold;
	margin-left: 20px;
	position: relative;
}
.contact-today:before {
	content: '\f0e0';
	display: block;
	font-family: FontAwesome;
	height: 15px;
	left: -20px;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 15px;
}
.row-breadcrumb {
	background: transparent !important;
	border-color: transparent !important;
}
.row-breadcrumb > .row {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}
.row-breadcrumb .breadcrumb-title {
	display: none;
}
.row-breadcrumb .breadcrumb {
	float: left;
	margin: 0;
	text-transform: uppercase;
}
.breadcrumb > li + li:not(.paged):before {
	content: ':';
}
.header-title {
	max-width: 700px;
	margin: 0 auto;
}
.row-container ~ p {
	margin: 0;
}
.isotope-filters a {
	font-family: "Open Sans", sans-serif !important;
	font-size: 20px !important;
	font-weight: 700;
}
.isotope-filters ul.menu-smart > li > span > a {
	font-weight: 700 !important;
}
.tmb-light.tmb-border,.tmb-light.tmb-bordered:not(.tmb-no-bg):not(.tmb-media-shadowed).tmb > .t-inside,.tmb-light.tmb-bordered.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual {
	border: none !important;
}
.news-posts .t-inside .single-block-padding {
	background: #f3f1f2;
	padding: 20px 36px 25px 36px;
}
.news-posts .t-inside .t-entry-title {
	margin-bottom: 18px !important;
}
.news-posts .t-inside .t-entry-title a {
	font-size: 19px !important;
}
.news-posts .t-inside .t-entry-excerpt {
	margin-bottom: 20px !important;
}
.t-inside .t-entry-readmore .btn {
	font-size: 15px !important;
	font-weight: bold !important;
	font-family: "Open Sans", sans-serif !important;
	letter-spacing: normal !important;
	padding: 3px 10px !important;
	width: 145px;
	-webkit-transform-origin: center !important;
	-moz-transform-origin: center !important;
	transform-origin: center !important;
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	transform: scale(1) !important;
}
.news-posts .t-inside .t-overlay-text {
	display: none !important;
}
.t-inside .t-entry-readmore .btn:hover {
	background: #000000 !important;
	color: #ffffff !important;
}
.loadmore-button a,.loadmore-button span,.loadmore-button input[type="reset"],.loadmore-button input[type="button"],.loadmore-button button[type="submit"],.loadmore-button .btn:not(.btn-custom-typo),.loadmore-button .btn-link:not(.btn-custom-typo),.loadmore-button .nav-tabs, .panel-title > a span,.loadmore-button .search_footer,.loadmore-button .wc-forward,.loadmore-button .wc-forward a {
	font-family: "Open Sans", sans-serif !important;
	font-size: 15px !important;
	font-weight: bold !important;
}
footer.site-footer select.ninja-forms-field {
	max-width: 724px;
	min-width: unset;
}
.main-container .row-container .double-bottom-padding {
	padding-bottom: 0;
}
/* HEADER NAVIGATION */
.menu-wrapper {
	position: fixed;
	z-index: 1000;
}
.menu-wrapper .navbar.menu-secondary {
	padding: 3px 0;
}
.menu-wrapper .navbar.menu-secondary .menu-bloginfo a,.menu-wrapper .navbar.menu-secondary li:last-child {
	margin-right: 2em;
}
.menu-wrapper .navbar.menu-secondary * {
	color: #ffffff;
	cursor: pointer;
	position: relative;
}
.menu-wrapper .navbar.menu-secondary a:hover {
	color: #ffffff;
	cursor: pointer;
	opacity: 0.9;
}
.menu-wrapper header {
	text-transform: uppercase;
}
.menu-wrapper header .logo-container,.menu-wrapper header .logo-container.shrink {
	transform: scale(1);
	-webkit-transition: padding 0.25s ease-in-out;
	-moz-transition: padding 0.25s ease-in-out;
	transition: padding 0.25s ease-in-out;
}
.menu-wrapper header .logo-container.shrink {
	padding-bottom: 15px;
	padding-top: 15px;
}
.menu-wrapper header .menu-item a {
	cursor: pointer;
	font-size: 15px !important;
	font-weight: 400 !important;
}
.menu-wrapper header .menu-item:not(:first-child):before {
	content: ':';
	display: block;
	margin-left: -3px;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.menu-wrapper header .menu-item .drop-menu .menu-item:not(:first-child):before {
	display: none;
}
.mobile-menu-button {
	padding: 0px;
}

/* VIDEO MODAL */
.video_modal a:before {
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	color: #ffffff;
	content: '\f04b';
	display: block;
	height: auto;
	position: absolute;
	font-family: FontAwesome;
	font-size: 5em;
	left: 0;
	margin: 0 auto;
	right: 0;
	transform: translateY(-50%);
	top: 50%;
	text-indent: 10px;
	text-align: center;
	width: 100px;
	z-index: 1;
}
/* SINGLE CARDS */
.masonry-card {
	background-color: #f3f1f2;
	overflow: hidden;
	margin-top: 0 !important;
	padding-bottom: 70px;
	text-align: center;
}
.masonry-card-inner {
	padding: 0 36px;
}
.masonry-card-inner h3 {
	margin-top: 20px;
}
.masonry-card .masonry-button {
	background-color: #000000;
	bottom: 25px;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: bold;
	left: 0;
	margin: 0 auto;
	padding: 3px 10px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	width: 145px;
}
.masonry-card p {
	text-align: center;
}
.masonry-card .row-parent {
	padding: 0 !important;
}
.masonry-card .masonry-card_image_outer {
	overflow: hidden;
	padding-top: 56.3%;
	position: relative;
}
.masonry-card .masonry-card_image_outer .masonry-card_image {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-property: -webkit-transform, -webkit-filter;
	-moz-transition-property: -moz-transform, -moz-filter;
	-o-transition-property: -o-transform, filter;
	transition-property: transform,filter;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	-moz-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	-o-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
}
.masonry-card .masonry-card_image_outer:hover .masonry-card_image {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
	-webkit-transition-property: -webkit-transform, -webkit-filter;
	-moz-transition-property: -moz-transform, -moz-filter;
	-o-transition-property: -o-transform, filter;
	transition-property: transform,filter;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	-moz-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	-o-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
}
.btn-container .btn,.btn-color-jevc:not(.btn-hover-nobg):not(.btn-text-skin):focus,.btn-container .btn:focus,.excerpt-masonry-button {
	background-color: #000000;
	color: #ffffff !important;
	display: block;
	font-family: "Open Sans", sans-serif !important;
	font-size: 15px !important;
	font-weight: bold !important;
	letter-spacing: normal !important;
	margin: 24px auto 0;
	padding: 3px 10px !important;
	text-transform: uppercase;
	width: 145px;
}
/* TEAM GRID */
.team-grid .single-internal-gutter .uncode_text_column {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.team-grid .single-internal-gutter:hover .uncode_text_column {
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.team-grid .single-internal-gutter .uncode_text_column * {
	color: #ffffff;
}
.team-grid .single-internal-gutter .background-inner {
	height: 100%;
	position: relative;
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.team-grid .single-internal-gutter:hover .background-inner {
	transform: scale(1.3);
}
.team-grid .single-internal-gutter .background-inner:before {
	background: rgba(0, 0, 0, 0);
	content: '';
	display: block;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
.team-grid .single-internal-gutter:hover .background-inner:before {
	background: rgba(0, 0, 0, 1);
	content: '';
	display: block;
	height: 100%;
	opacity: 0.5;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
/* SINGLE POST */
.single-post h1 {
	font-size: 40px;
	font-weight: bold;
}
.single-post h2 {
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 25px;
}
.single-post .main-container .row-container .double-top-padding {
	padding-top: 32px;
}
.single-post .main-container .row-container .double-top-padding {
	padding-bottom: 10px;
}
/* 404 */
.error404 h1 {
	font-family: "Open Sans", sans-serif !important;
}
/* WIDGET */
.widget-container {
	margin: 20px 0px 0px 0px;
}
.widget-container .widget-title {
	border: 0;
	font-family: 'Gotham-Light' !important;
	font-size: 22px !important;
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
	text-transform: none !important;
}
/* POPUP FORMS */
.excerpt-form-container ,.card-form-container {
	display: none;
}
.mfp-content .popup-trigger {
	background: #4d4d4d;
	margin: 0 auto;
	max-width: 760px;
	position: relative;
}
.mfp-content .popup-trigger .popup_image_outer {
	overflow: hidden;
	padding-top: 56.3%;
	position: relative;
}
.mfp-content .popup-trigger .popup_image {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.mfp-content .popup-trigger .popup_title {
	color: #ffffff;
	font-size: 40px;
	font-weight: bold;
	padding: 0 50px;
	text-align: center;
	background: #4d4d4d;
    padding: 20px;
}
.mfp-content .popup-trigger .popup_excerpt {
	color: #ffffff;
	line-height: 1.2;
	padding: 0 50px;
	text-align: center;
}
.mfp-content .popup-trigger p {
	color: #ffffff;
	line-height: 1.2;
	text-align: center;
}
.mfp-content .popup-trigger p a {
	color: #ffffff;
	line-height: 1.2;
	text-decoration: underline;
}
.mfp-content .popup-trigger .mfp-close  {
	bottom: 0 !important;
	color: #fff;
	content: '\00d7';
	position: absolute !important;
	font-family: FontAwesome;
    font-size: 50px;
    font-weight: 200;
    float: right;
    margin-bottom: 0 !important;
    margin-right: 0;
    margin-top: -95px;
    right: 0px;
    top: 0px !important;
}
.mfp-content .nf-form-cont {
	padding: 20px 40px 50px;
}
.mfp-content .nf-form-cont .textbox-container,.mfp-content .nf-form-cont .email-container,.mfp-content .nf-form-cont .textarea-container {
	margin-bottom: 0 !important;
}
.mfp-content .nf-form-cont .nf-error .ninja-forms-field {
	border: 1px solid #e80000 !important;
}
.mfp-content .nf-form-cont .nf-form-fields-required,.mfp-content .nf-form-cont .nf-error-msg,.mfp-content .nf-form-cont .nf-error-invalid-email {
	display: none;
}
.mfp-content .nf-form-cont input[type=text],.mfp-content .nf-form-cont input[type=email],.mfp-content .nf-form-cont input[type=tel],.mfp-content .nf-form-cont input[type=number],.mfp-content .nf-form-cont textarea {
	background: #ffffff !important;
	border: none !important;
	height: 40px;
	margin: 0 !important;
	padding: 7px 13px !important;
}
.mfp-content .nf-form-cont input[type=button] {
	background: #000000;
	color: #ffffff;
	font-size: 15px !important;
	font-weight: bold !important;
	font-family: "Open Sans", sans-serif !important;
	letter-spacing: normal !important;
	margin-top: 10px;
	padding: 10px !important;
	width: 145px;
}

.mfp-content .nf-form-cont .nf-response-msg {
	color: #fff;
	text-align: center;
}
.mfp-content .popup-trigger .nf-form-cont .nf-field-container.no-bottom-margin {
	margin-bottom: 0px !important;
}
.mfp-content .popup-trigger .nf-form-cont nf-field label {
	color: #ffffff !important;
}
.mfp-content .popup-trigger .nf-form-cont .nf-field-container.half-bottom-margin {
	margin-bottom: 25px !important;
}
.mfp-content .popup-trigger .nf-form-cont .nf-field-container.three-col-list label {
	margin-right: 10px;
}
.mfp-content .popup-trigger .nf-form-cont .listcheckbox-container.label-title.label-above .nf-field-label {
	transform: unset;
	top: -20px;
}
.mfp-content .popup-trigger .nf-form-cont .listcheckbox-container.label-title.label-above .nf-field-label label {
	transform: unset;
	font-size: 18px;
	line-height: 20px;
	color: #ffffff;
}
.mfp-content .popup-trigger .nf-form-cont .listcheckbox-container.label-title .nf-field-element {
	margin-top: 25px;
}
.mfp-content .popup-trigger .nf-form-cont nf-field .cost-calculation .nf-field-label {
	width: 196px;
	float: left;
	position: relative;
}
.mfp-content .popup-trigger .nf-form-cont nf-field .cost-calculation .nf-field-element {
	width: auto;
	float: left;
	position: relative;
}
.mfp-content .popup-trigger .nf-form-cont nf-field .cost-calculation .nf-field-element p {
	margin-top: 11px;
}
.mfp-content .popup-trigger .nf-form-cont nf-field .ninja-forms-req-symbol {
	color: #c3c3c3 !important;
}


.mfp-content .nf-field-element p,  .mfp-content .nf-field-element p a {
	color:#ffffff;
	text-align: center;
}


.mfp-content, 
.mfp-content a, 
.mfp-content h1 {
	color:#ffffff;
	text-decoration:none;
}

.mfp-content h1 {
	background: #4d4d4d !important;
	padding-top: 35px;
}

.mfp-content p {
	color:#ffffff;
	padding-left: 37px;
	padding-right: 35px;
	text-decoration:none;
}

.mfp-content .nf-field-element p {
	color:#ffffff;
	padding-left: unset;
	padding-right: unset;
	text-decoration:none;
}

.mfp-content .nf-form-content input[type=submit] {
	appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid #ffffff !important;
    border-radius: 0;
    color: #ffffff !important;
    display: block;
    font-weight: 400;
    outline: none;
    padding: 2px;
    position: relative;
    resize: none;
    width: 100%;
    transition: all .3s ease-in-out;
    font-size: 18px;
}

.mfp-close-btn-in .mfp-close {
	bottom: 0 !important;
	color: #fff;
	content: '\00d7';
	position: absolute !important;
	font-family: FontAwesome;
	font-size: 30px !important;
    font-weight: 200;
    float: right;
    margin-bottom: 0 !important;
    margin-right: 0;
    margin-top: 0px !important;
    right: 0 !important;
}

.mfp-ready.mfp-bg {
  background-color: #000000;
  opacity: 0.80 !important;
}

body .white-popup {
 width: 50%;
 height: auto;
 padding: 0px;
 background: #4d4d4d;
}

body .white-popup img {
  max-width: 100%;
  height: auto;
  width: 100%;
}


/* PRE_FOOTER */
.pre-footer .contact h4 {
	font-weight: 700;
}
.pre-footer .black-block {
	background-color: #000000;
	padding: 30px 0;
}
.pre-footer .pre-footer-blocks .uncode_text_column {
	margin-top: 0px !important;
}
.pre-footer .pre-footer-blocks .black-block ~ .uncode_text_column {
	margin-top: 0px !important;
	padding-top: 15px !important;
	padding-right: 25px !important;
	padding-bottom: 20px !important;
	padding-left: 25px !important;
}
.pre-footer .more-link {
	color: #98150e !important;
	font-weight: bold;
}
.pre-footer .black-block h4 {
	color: #ffffff;
	font-size: 34px;
	font-weight: 400;
	margin-top: 0;
	line-height: 1.3;
}
.pre-footer .masonry-card {
	margin-top: 0 !important;
}
.pre-footer .contact * {
	color: #ffffff;
}
.pre-footer .nf-form-cont {
	margin-top: -13px;
}
.pre-footer .nf-form-cont .nf-form-fields-required {
	display: none;
}
.pre-footer .nf-form-cont .nf-field-container {
	margin-bottom: 15px !important;
}
.pre-footer .nf-form-cont input[type=text],.pre-footer .nf-form-cont input[type=email] {
	color: #000000;
	max-width: 724px;
}
.pre-footer .nf-form-cont .submit-wrap input[type=button],.pre-footer .datapoint-btn {
	background-color: #000000 !important;
	border-color: #000000 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: bold !important;
	text-transform: uppercase;
	width: 100%;
}
.pre-footer .datapoint-btn {
	display: inline-block;
	padding: 13px 31px;
	text-align: center;
	width: 31.623931623931625%;
}
.pre-footer .datapoint-forecast {
	display: inline-block;
	margin-left: 2.564102564102564%;
	width: 48.717948717948715%;
}
.pre-footer .icon.wx {
	margin-bottom: -15px;
}

.fees-table table {
    width: 100%;
    border-collapse: collapse;
}

.fees-table table td {
    padding: 8px;
    text-align: left;
    font-weight: 500;
}

/* MEDIA QUERIES */
@media (min-width: 1060px) and (max-width: 1160px){
	.pre-footer h4.col-lg-0 {
		padding: 27px 12px 27px 36px;
	}
	.menu-smart > li > a {
		padding: 0 6px !important;
	}
}
@media (min-width: 960px) and (max-width: 1059px){
	.col-lg-0 {
		padding: 27px 12px 27px 36px;
	}
	.logo-image {
		height: 16px !important;
		margin-top: 2px !important;
	}
	.menu-smart > li > a {
		padding: 0 4px !important;
	}
}
@media only screen and (min-width: 960px) {
	.hmenu .menu-primary .menu-smart > li > a:before,.hmenu .menu-primary .menu-smart > li > a:after,.hmenu-center .menu-primary > li > a:before,.hmenu-center .menu-primary > li > a:after {
		height: calc(50% - 0.5em) !important;
	}

}
@media only screen and (min-width: 959px) {
	.sections-container {
		margin-top: 118px;
	}
	.pre-footer .html-wrap {
		max-width: 340px;
	}
	.menu-wrapper header .menu-item i {
		display: none;
	}
}
@media only screen and (max-width: 959px) {
	.menu-wrapper header .mobile-menu-button {
		transform: translateY(-27%);
	}
	.menu-wrapper header .menu-horizontal-inner > div:first-child:not(.navbar-social) .menu-smart,.menu-wrapper header .menu-horizontal-inner > div.navbar-social + div .menu-smart,.menu-wrapper header .menu-horizontal-inner > div.navbar-cta + div .menu-smart {
		padding-bottom: 30px !important;
	}
	.menu-wrapper header .desktop-hidden {
		z-index: 10000 !important;
		display: block !important;
		position: fixed !important;
		top: 15px;
		width: calc(100% - 15px);
		left: 10px;
		right: 0;
	}
	.menu-wrapper header .desktop-hidden .menu-accordion {
		position: relative;
		display: table !important;
	}
	.menu-wrapper header .desktop-hidden .menu-accordion .fa-dropdown {
		display: none;
	}
	.menu-container .logo-container {
		padding: 57px 36px 27px 36px !important;
	}
	body[class*=hmenu] .menu-wrapper header .desktop-hidden ul.menu-smart,.menu-wrapper header .desktop-hidden ul.menu-smart.menu-horizontal,.menu-wrapper header .desktop-hidden .navbar-cta ul.menu-smart {
		display: table-row !important;
	}
	body[class*=hmenu] .menu-wrapper header .desktop-hidden ul.menu-smart > li,.menu-wrapper header .desktop-hidden ul.menu-smart.menu-horizontal > li,.menu-wrapper header .desktop-hidden .navbar-cta ul.menu-smart > li {
		display: table-cell !important;
	}
	body[class*=hmenu] .menu-wrapper header .desktop-hidden ul.menu-smart > li a,.menu-wrapper header .desktop-hidden ul.menu-smart.menu-horizontal > li a,.menu-wrapper header .desktop-hidden .navbar-cta ul.menu-smart > li a {
		font-size: 14px !important;
		letter-spacing: 0;
	}
	body[class*=hmenu] .menu-wrapper header .desktop-hidden ul.menu-smart > li:not(:last-child) a,.menu-wrapper header .desktop-hidden ul.menu-smart.menu-horizontal > li:not(:last-child) a,.menu-wrapper header .desktop-hidden .navbar-cta ul.menu-smart > li:not(:last-child) a {
		padding-right: 0 !important;
	}
	.sections-container {
		margin-top: 75px;
	}
	.grid-layout .col-lg-4 {
		display: table-cell;
		height: 200px;
		width: 33.33333333333333%;
	}
	.mmb-container {
		position: relative;
		height: auto;
		right: 0;
		float: right;
		margin-top: 9px;
	}
}


@media only screen and (max-width: 768px) {
    body .white-popup {
        width: 95% !important;
    }

    .fees-table table tr:first-child {
        display: none;
    }

    .fees-table table {
        display: block;
        border: 0px;
    }

    .fees-table table tr {
        display: block;
        width: 100%;
        margin-bottom: 16px;
        border: 1px solid;
        border-color: #eaeaea;
    }

    .fees-table table td {
        display: block;
        width: 100%;
        padding: 8px;
        position: relative;
        text-align: center;
        border-left: 0px solid;
    }

    .fees-table table td strong {
        display: block;
        font-weight: bold !important;
    }
    
    .fees-table table td::before {
        content: attr(data-title);
        font-weight: bold !important;
        display: block;
        font-size: 17px !important;
        margin-bottom: 4px;
    }
}

@media only screen and (min-width: 768px) {
	/* DOWNLOAD GRID */
	.grid-layout.download-grid .row .uncell {
		padding-bottom: 175px;
	}
	.grid-layout.download-grid .btn-container {
		bottom: 125px;
		left: 0;
		position: absolute;
		right: 0;
	}
}
@media only screen and (max-width: 767px) {
	.grid-layout .col-lg-4 {
		display: block;
		height: auto;
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	.pre-footer .nf-form-cont .nf-field-container {
		width: 100% !important;
	}
	.pre-footer .datapoint-btn,.pre-footer .datapoint-forecast {
		margin-left: 0;
		width: 100%;
	}
	.footer-scroll-top {
		display: none !important;
	}
	.mfp-content .popup-trigger .popup_title {
		font-size: 34px;
	}
	.mfp-content .popup-trigger .popup_title,.mfp-content .popup-trigger .popup_excerpt {
		margin-top: 15px;
	}
	.mfp-content .nf-form-cont {
		padding: 5px 40px 20px;
	}
	.mfp-content .popup-trigger .mfp-close {
		margin-top: -75px;
	}

    /* GDPR bar buttons */
    .gdpr-bar-buttons button {
        padding: 9px 15px 9px 15px !important;
        margin: 0 5px !important;
    }
    .gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-agreement {
        padding: 9px 30px 9px 30px !important;
    }

}
@media only screen and (max-width: 500px) {
	.menu-wrapper header .desktop-hidden .menu-accordion {
		width: 100%;
	}
	body[class*=hmenu] .menu-wrapper header .desktop-hidden ul.menu-smart > li a,.menu-wrapper header .desktop-hidden ul.menu-smart.menu-horizontal > li a,.menu-wrapper header .desktop-hidden .navbar-cta ul.menu-smart > li a {
		font-size: 11px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		text-align: center;
	}
	.sections-container {
		margin-top: 61px;
	}
	.logo-image {
		height: 16px !important;
	}
	.mfp-content .popup-trigger .popup_title {
		font-size: 24px;
	}
	#logo-container-mobile div.mmb-container {
		margin-top: 7px;
	}
}
@media only screen and (max-width: 390px) {
	.logo-image {
		height: 14px !important;
	}
	#logo-container-mobile div.mmb-container {
		margin-top: 5px;
	}
}

/* HOME PAGE VIDEO */
.rs-layer video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; 
    object-position: center center;
    left: 0 !important;
    top: 0 !important;
}

.rs-layer .html5vid {
    width: 100% !important;
    height: 100% !important;
}

#slider-16-slide-110-layer-0 {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important; 
}

.rs-parallax-wrap {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
}

/* Home page video banner */
.tp-video-play-button, 
.tp-revstop, 
.rs-fullvideo-cover,
#rev_slider_16_1 .tp-poster {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

#rs-bg-video-212000 video {
    pointer-events: none !important;
}

/* CSS fixes */
.menu-wrapper header .desktop-hidden .menu-accordion {
    display: table !important;
    position: absolute !important;
    top: 0px;
}

.pre-footer .datapoint-btn,
.pre-footer .datapoint-forecast {
    color: #fff !important;
}

.tmb .t-entry p.t-entry-readmore .btn {
    margin: 0px auto 0px auto !important;
}
.grecaptcha-badge {
    visibility: hidden;
}

/* Cookie Banner */
@media (min-width: 992px) {
    .gdpr.gdpr-privacy-bar {
        padding: 15px 0px !important;
    }

    .gdpr-privacy-bar .gdpr-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .gdpr-privacy-bar .gdpr-content {
        flex-grow: 1 !important;
        max-width: 60% !important;
        margin-right: 40px !important;
    }

    .gdpr-privacy-bar .gdpr-right {
        position: static !important;
        transform: none !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;     
        display: flex !important;
        flex-direction: column-reverse !important;
        align-items: flex-start !important;
		padding-right: 20px !important;
    }

    .gdpr-bar-buttons {
        display: flex;
        flex-direction: row !important;
        gap: 10px !important;
    }

    .gdpr-privacy-bar .gdpr-right .gdpr-preferences {
        margin-top: 10px !important; 
    }

	.gdpr-wrapper p
	{
		padding-left: 20px !important;
		font-size: 15px !important;
	}
}

@media (max-width: 1024px) {
    .gdpr-privacy-bar .gdpr-right {
        padding-top: 15px !important;
    }
}

/* GDPR Buttons */
.gdpr-wrapper p {
        padding-right: 0px !important;
        font-size: 15px !important;
    }

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-agreement {
    background: #0085ba !important;
    border: 1px solid #006799 !important;
    border-top-color: #0073aa !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    height: auto !important;
    line-height: 26px !important;
    border-radius: 3px !important;
    box-shadow: 0 1px 0 #006799 !important;
    text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799 !important;
    white-space: nowrap !important;
    margin: 0 5px !important;
    align-self: center !important;
}

.gdpr-privacy-bar .gdpr-right .gdpr-preferences {
        margin-top: 1px !important;
}

/* Custom Floating Social Sidebar */
.custom-social-sidebar {
    position: fixed;
    top: 650px;
    left: 18px;
    z-index: 1001; 
    background: transparent;
    box-shadow: none;
    transition: left 0.3s ease-in-out;
}

.custom-social-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-social-sidebar ul li {
    margin-bottom: 0px;
}

.custom-social-sidebar ul li:last-child {
    margin-bottom: 0;
}

.custom-social-sidebar ul li a {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    transition: opacity 0.3s;
}

.custom-social-sidebar ul li a:hover {
    opacity: 0.8;
}

.custom-social-sidebar ul li a img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-agreement:hover {
    background: #0073aa !important;
    border-color: #006799 !important;
    color: #fff !important;
}

@media only screen and (max-width: 920px) {
    .custom-social-sidebar {
        left: 9px;
    }
}