/*
Theme Name: POV USA Theme
Theme URI: https://www.portvanusa.com/
Version: 1.0
Description: A custom theme for POV USA.
Author: The Snowberry Team
Author URI: https://snowberrymedia.com/
template: bb-theme
*/

/************************************************************
 * FONTS
 ***********************************************************/
@font-face{
    font-family: 'Trend Sans One';
    src: url('fonts/TrendSansOne.eot');
    src: url('fonts/TrendSansOne.eot') format('embedded-opentype'),
         url('fonts/TrendSansOne.woff2') format('woff2'),
         url('fonts/TrendSansOne.woff') format('woff'),
         url('fonts/TrendSansOne.ttf') format('truetype'),
         url('fonts/TrendSansOne.svg#TrendSansOne') format('svg');
	font-weight:normal;
	font-style:normal;
}

.fw-100 {
	font-weight: 100 !important;
}

.fw-200 {
	font-weight: 200 !important;
}

.fw-300 {
	font-weight: 300 !important;
}

.fw-400 {
	font-weight: 400 !important;
}

.fw-500 {
	font-weight: 500 !important;
}

.fw-600 {
	font-weight: 600 !important;
}

.fw-700 {
	font-weight: 700 !important;
}

.w-auto {
	width: auto !important;
}

.text-nowrap {
	white-space: nowrap;
}

/************************************************************
 * GENERAL
 ***********************************************************/

.skew-layout--left .fl-row-content {
    margin-right: calc((100vw - 1170px) / 2);
}

.skew-layout--right .fl-row-content {
    margin-left: calc((100vw - 1170px) / 2);
}

.pov-maxwidth p {
    max-width: 425px;
}

.news-feature-photo img {
    border-radius: 12px 12px 0 0;
}

.news-feature-desc .uabb-imgicon-wrap .uabb-image-content img {
    border-radius: 0 0 0 12px;
}

.news-feature-desc .uabb-infobox-text-wrap {
    display: inline-block;
    border-bottom: 2px solid;
}

.pov-stat {
    border-left: 2px solid #ffffff;
}

.pov-header-menu .fl-menu-horizontal.fl-toggle-arrows .fl-menu-toggle,
.pov-header-menu .fl-menu-horizontal.fl-toggle-none .fl-menu-toggle,
.pov-header-menu .fl-menu-vertical.fl-toggle-arrows .fl-menu-toggle,
.pov-header-menu .fl-menu-vertical.fl-toggle-none .fl-menu-toggle {
    width: 12px;
    height: 11px;
    margin: -5.5px 0 0;
}

.pov-header-menu .fl-menu .fl-menu-toggle::before {
    width: 5px;
    height: 5px;
    margin: -2px -2px 0 0;
    right: 100%;
}

.pov-header-menu .fl-menu .menu .sub-menu > li {
    border-bottom: 1px solid #ccdded;
}

.pov-header-menu .fl-menu .menu .sub-menu > li:last-child {
    border-bottom: none;
}

.fl-hamburger-menu-top,
.fl-hamburger-menu-middle,
.fl-hamburger-menu-bottom {
	height: 61px !important;
}

.fl-theme-builder-header-scrolled .pov-header-menu .menu > .menu-item > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .menu
    > .menu-item
    > div
    > a {
    padding-top: 20px;
    padding-bottom: 14px;
}

.header-logo .fl-theme-builder-header-shrink-module-top.fl-module-content {
    margin-top: 11px;
}

.fl-theme-builder-header-scrolled .pov-header-menu .menu > li > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .menu
    > li
    > .fl-has-submenu-container
    > a,
.fl-theme-builder-header-scrolled .pov-header-menu .sub-menu > li > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .sub-menu
    > li
    > .fl-has-submenu-container
    > a {
    color: var(--fl-global-port-text);
}

.fl-theme-builder-header-scrolled
    .pov-header-menu
    .fl-menu
    .fl-toggle-arrows
    .fl-menu-toggle:before,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .fl-menu
    .fl-toggle-none
    .fl-menu-toggle:before {
    border-color: var(--fl-global-port-text);
}

.fl-theme-builder-header-scrolled .pov-header-menu .menu > li > a:hover,
.fl-theme-builder-header-scrolled .pov-header-menu .menu > li > a:focus,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .menu
    > li
    > .fl-has-submenu-container:hover
    > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .menu
    > li
    > .fl-has-submenu-container.focus
    > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .menu
    > li.current-menu-item
    > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .menu
    > li.current-menu-item
    > .fl-has-submenu-container
    > a,
.fl-theme-builder-header-scrolled .pov-header-menu .sub-menu > li > a:hover,
.fl-theme-builder-header-scrolled .pov-header-menu .sub-menu > li > a:focus,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .sub-menu
    > li
    > .fl-has-submenu-container:hover
    > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .sub-menu
    > li
    > .fl-has-submenu-container.focus
    > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .sub-menu
    > li.current-menu-item
    > a,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .sub-menu
    > li.current-menu-item
    > .fl-has-submenu-container
    > a {
    color: var(--fl-global-port-blue);
}

.fl-theme-builder-header-scrolled
    .pov-header-menu
    .fl-menu
    .fl-toggle-arrows
    .fl-has-submenu-container:hover
    > .fl-menu-toggle:before,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .fl-menu
    .fl-toggle-arrows
    .fl-has-submenu-container.focus
    > .fl-menu-toggle:before,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .fl-menu
    .fl-toggle-arrows
    li.current-menu-item
    > .fl-has-submenu-container
    > .fl-menu-toggle:before,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .fl-menu
    .fl-toggle-none
    .fl-has-submenu-container:hover
    > .fl-menu-toggle:before,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .fl-menu
    .fl-toggle-none
    .fl-has-submenu-container.focus
    > .fl-menu-toggle:before,
.fl-theme-builder-header-scrolled
    .pov-header-menu
    .fl-menu
    .fl-toggle-none
    li.current-menu-item
    > .fl-has-submenu-container
    > .fl-menu-toggle:before {
    border-color: var(--fl-global-port-blue);
}

.fl-theme-builder-header-scrolled {
    box-shadow: 0 0 10px rgb(5 39 66 / 20%);
}

.pov-button i {
    background: #e21936;
    border-radius: 50%;
    font-size: 14px !important;
    color: #ffffff !important;
    text-align: right;
    position: relative;
    padding: 20px;
}

.pov-button {
    border: 2px solid #231f20 !important;
}

.pov-button-white,
.pov-button {
    font-weight: 600;
}

.pov-button-white i {
    background: #e21936;
    border-radius: 50%;
    font-size: 14px !important;
    color: #ffffff !important;
    text-align: right;
    position: relative;
    padding: 20px;
}

.key-property .uabb-infobox {
    border-radius: 12px;
    box-shadow: 0px 0px 10px 0px rgba(0, 84, 165, 0.5);
}

.key-property .uabb-imgicon-wrap .uabb-image-crop-circle {
    border: 1px solid #0c5fa3;
    padding: 10px;
    border-radius: 100%;
    max-width: 225px;
    margin: auto;
}

.fl-button-has-icon .fl-button .fl-button-icon-after,
.uabb-button-has-icon .uabb-button .uabb-button-icon-after {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.uabb-button-has-icon .uabb-button {
    overflow: visible;
}

.fl-button-has-icon .fl-button:hover .fl-button-icon-after,
.uabb-button-has-icon .uabb-button:hover .uabb-button-icon-after {
    transform: translateX(5px);
}

.custom-btn .fl-button-wrap .fl-button{display:inline-flexbox;display:inline-flex;-ms-flex-pack:justify;justify-content:space-between}

select#archives-dropdown--1 {
    padding: 10px;
    border-radius: 4px;
}

select#cat.postform {
    padding: 10px;
    border-radius: 4px;
}

.pov-table .uabb-table {
    border-radius: 12px;
}

.wp-block-buttons {
	margin-bottom: 1rem;
}

.wp-block-button .wp-block-button__link {
    background-color: #e21936;
    padding: 16px 32px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
    color: #ffffff;
    background-color: #c83248;
}

.fl-module-fl-post-content h2 {
    font-size: 30px;
}

.fl-module-fl-post-content h3 {
	text-transform: none;
}

.pov-accordion .uabb-adv-accordion-icon-wrap{
	background: #e21936;
	border-radius: 50px;
	padding: 5px;
}

/************************************************************
 * HEADER
 ***********************************************************/
#menu-header-nav .fl-has-submenu-container a {
    padding-right: 20px !important;
}

#menu-header-nav > .menu-item:hover .fl-has-submenu-container > a:before,
#menu-header-nav > .menu-item:hover > a:before {
    height: 14px;
    width: 6px;
    background: #d8c356;
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -7px;
    transform: skewX(-30deg);
    content: "";
}

#menu-header-nav > .menu-item:hover .fl-has-submenu-container > a:after,
#menu-header-nav > .menu-item:hover > a:after {
    height: 14px;
    width: 6px;
    background: #d8c356;
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -7px;
    transform: skewX(-30deg);
    content: "";
}

.fl-theme-builder-header-sticky #menu-header-nav > .menu-item:hover .fl-has-submenu-container > a:before,
.fl-theme-builder-header-sticky #menu-header-nav > .menu-item:hover > a:before,
.fl-theme-builder-header-sticky #menu-header-nav > .menu-item:hover .fl-has-submenu-container > a:after,
.fl-theme-builder-header-sticky #menu-header-nav > .menu-item:hover > a:after {
	margin-top: -4px;
}

.fl-menu-search-item {
    margin-left: 25px !important;
}
.fl-menu-search-item .fl-button {
    width: 58px;
    height: 58px;
    background-color: #e21936 !important;
    padding: 0 !important;
    line-height: 58px !important;
    text-align: center !important;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fl-theme-builder-header-scrolled .fl-menu-search-item .fl-button {
    width: 48px;
    height: 48px;
    line-height: 48px !important;
    margin-top: 5px;
    margin-bottom: 5px;
}
.fl-menu-search-item .fl-button i {
    margin: 0 !important;
}

/************************************************************
 * FOOTER
 ***********************************************************/

/************************************************************
 * FORMS
 ***********************************************************/

/************************************************************
 * PAGES
 ***********************************************************/

.page-card.card {
    border: none;
}

.page-feed-carousel .slick-list,
.page-feed-carousel .uabb-blog-posts .slick-list {
    height: auto !important;
    margin: 0 -175px 0 -20px;
}

.page-feed-carousel .uabb-blog-posts .slick-track {
    padding: 50px 0;
}

.page-feed-carousel .uabb-blog-posts .uabb-post-wrapper:nth-child(2n + 1) {
    margin-top: 50px;
}

.page-feed-carousel .uabb-blog-posts .slick-prev i,
.page-feed-carousel .uabb-blog-posts .slick-next i,
.page-feed-carousel .uabb-blog-posts .slick-prev i:hover,
.page-feed-carousel .uabb-blog-posts .slick-next i:hover,
.page-feed-carousel .uabb-blog-posts .slick-prev i:focus,
.page-feed-carousel .uabb-blog-posts .slick-next i:focus {
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.page-feed-carousel .uabb-blog-posts .slick-prev,
.page-feed-carousel .uabb-blog-posts .slick-next {
    top: -95px;
    transform: none;
    right: calc((100vw - 1170px) / 2);
}

.page-feed-carousel .uabb-blog-posts .slick-prev {
    left: auto;
    right: calc(((100vw - 1170px) / 2) + 70px);
}

.community-button-module {
    margin-right: calc(((100vw - 1170px) / 2) + 150px);
}

.news_post_grid .uabb-blog-post-inner-wrap {
    display: flex;
    align-items: center;
}
.news_post_grid .uabb-blog-post-inner-wrap .uabb-post-thumbnail {
    width: 170px;
    min-width: 170px;
    border-radius: 10px;
}

@media (max-width:767px) {
	.news_post_grid .uabb-blog-post-inner-wrap .uabb-post-thumbnail {
		width: 100px;
		min-width: 100px;
	}
}

@media (max-width:575px) {
	.news_post_grid .uabb-blog-post-inner-wrap .uabb-post-thumbnail {
		width: 70px;
		min-width: 70px;
	}
}

.news_post_grid .uabb-blog-post-inner-wrap .uabb-blog-post-content {
    flex-grow: 1;
    width: 100%;
}
.news_post_grid
    .uabb-blog-post-inner-wrap
    .uabb-blog-post-content
    .uabb-button-wrap {
    padding-top: 10px;
}
.news_post_grid
    .uabb-blog-post-inner-wrap
    .uabb-blog-post-content
    .uabb-button-wrap
    .uabb-button-icon {
    width: 28px;
    height: 28px;
    line-height: 28px;
    background-color: #e21936;
    color: #fff;
    font-size: 11px;
    border-radius: 50%;
}
.news_post_grid
    .uabb-blog-post-inner-wrap
    .uabb-blog-post-content
    .uabb-button-wrap
    .uabb-button-icon:before {
    line-height: 28px;
}

.btn-control-slider .fl-button-icon {
    margin: 0 !important;
}

.hero-info-box .uabb-infobox-title-prefix:before {
    height: 14px;
    width: 8px;
    background: #d8c356;
    display: inline-block;
    transform: skewX(-30deg);
    margin-right: 20px;
    content: "";
}
.hero-info-box .uabb-infobox-title-prefix:after {
    height: 14px;
    width: 8px;
    background: #d8c356;
    display: inline-block;
    transform: skewX(-30deg);
    margin-left: 20px;
    content: "";
}

.explore-box .uabb-infobox {
    aspect-ratio: 7/6;
}

@media (max-width: 575px) {
	.explore-box .uabb-infobox {
	    aspect-ratio: 2;
	    min-height: 0;
	}
}

.explore-box .uabb-infobox .uabb-infobox-title {
    position: relative;
}
.explore-box .uabb-infobox:hover .uabb-infobox-title:before {
    height: 24px;
    width: 12px;
    background: #d8c356;
    display: inline-block;
    transform: translateY(6px) skewX(-30deg);
    margin-right: 15px;
    content: "";
    position: absolute;
    left: -25px;
    top: 0;
}
.explore-box .uabb-infobox:hover .uabb-infobox-title:after {
    height: 24px;
    width: 12px;
    background: #d8c356;
    display: inline-block;
    transform: translateY(-4px) skewX(-30deg);
    margin-left: 15px;
    content: "";
    position: absolute;
    right: -25px;
    bottom: 0;
}
.hero-box-icon .uabb-infobox .uabb-infobox-title {
    position: relative;
}
.hero-box-icon .uabb-infobox:hover .uabb-infobox-title:before {
    height: 14px;
    width: 8px;
    background: #d8c356;
    display: inline-block;
    transform: translateY(6px) skewX(-30deg);
    margin-right: 10px;
    content: "";
    position: absolute;
    left: -10px;
    top: 0;
}
.hero-box-icon .uabb-infobox:hover .uabb-infobox-title:after {
    height: 14px;
    width: 8px;
    background: #d8c356;
    display: inline-block;
    transform: translateY(-4px) skewX(-30deg);
    margin-left: 10px;
    content: "";
    position: absolute;
    right: -10px;
    bottom: 0;
}

.fl-page .stat-slider .fl-module-content {
    margin: 0;
}

@media(min-width:768px) {
	.fl-page .stat-slider .fl-slide-foreground {
	    width: 100%;
	    bottom: 0;
	    position: absolute;
	    left: 0;
	    max-width: 100%;
	    width: 100%;
	}
	.stat-slider .fl-slide {
	    aspect-ratio: 3/2;
	}
}

.stat-slider .fl-content-slider-navigation {
    top: auto;
    bottom: 20px;
    left: auto;
    right: 20px;
}
.stat-slider .fl-content-slider-navigation a {
    position: static;
    opacity: 1 !important;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border: 2px solid #ffffff;
    border-radius: 60px;
}
.stat-slider .fl-content-slider-navigation .fl-content-slider-svg-container {
    width: 14px;
    height: 14px;
    display: inline-block;
    transform: translateY(-4px);
}
.stat-slider .fl-content-slider-navigation svg {
    position: static;
}
.stat-slider .fl-content-slider-navigation .slider-prev {
    margin-right: 15px;
}

@media (max-width:767px) {
	.fl-page .stat-slider .fl-slide-title {
		font-size: 36px
	}
	
	.fl-page .stat-slider .fl-slide-text,
	.fl-page .stat-slider .fl-slide-text * {
		font-size: 24px;
	}
	.fl-page .stat-slider .fl-slide-text-left .fl-slide-content-wrap,
	.fl-page .stat-slider .fl-slide-text-right .fl-slide-content-wrap {
		text-align: left;
	}
	
	.stat-slider .fl-content-slider-navigation {
		top: 40px;
		bottom: auto;
	}
}

.pov-logo-carousel .uabb-image-carousel-link a, .uabb-image-carousel-link img, .uabb-image-carousel .slick-slide img, .uabb-image-carousel.slick-initialized .slick-slide{
	border-radius: 12px 12px 0 0 !important;
}

.pov-logo-carousel .uabb-image-carousel .uabb-image-carousel-content .uabb-gallery-img, .uabb-masonary-content .uabb-image-carousel-content .uabb-gallery-img {
	padding: 10px;
	background: #ffffff;
}

.pov-logo-carousel .uabb-image-carousel-caption {
	border-radius: 0 0 12px 12px;
}

#menu-terminal-1-nav{-ms-flex-align:end;align-items:flex-end;}

.event-card{display: -ms-flexbox;display: flex;-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;overflow: hidden;background-color: #fff;}
.event-card ._img{margin-right: 42px;min-width: 155px;width: 155px;}
.event-card ._img img{min-height: 100%;min-width: 100%;}
.event-card ._details{align-self: center;-ms-flex-positive:1;flex-grow: 1;padding: 20px 0;}
.event-card ._details .uabb-blog-posts-description{padding-top:12px}
.event-card ._act{align-self: center;padding: 0 25px;}
.event-card ._act .uabb-read-more-text{padding:0}
.event-card ._act a{width: 55px;height: 55px;display: block;background: #E21936;color: #fff;text-align: center;line-height: 55px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;font-size: 14px;}

.faq-acc .uabb-adv-accordion-item{border-bottom:2px solid #B8B8B9}
.faq-acc .uabb-adv-accordion-item .uabb-adv-accordion-button {border-bottom:0}
.faq-acc .uabb-adv-accordion-item .uabb-adv-accordion-button .uabb-adv-accordion-button-icon{width: 55px;height: 55px;display: block;background: #E21936;color: #fff;text-align: center;line-height: 55px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;font-size: 14px;}
.faq-acc .uabb-adv-accordion-item .uabb-adv-accordion-button .uabb-adv-accordion-button-icon:before{vertical-align:baseline;}

@media (max-width:991px){
	.event-card ._img{margin-right:20px}
}
@media (max-width:767px){
	.event-card{display:block;}
	.event-card ._img{min-width:inherit;width: 100%;margin-right:0}
	.event-card ._details{padding:20px}
	.event-card ._act{padding-bottom:20px}
}

/************************************************************
 * OTHER
 ***********************************************************/


/* Staff Card */

.contact-card--text {
    padding: 10px;
	font-size: 16px;
}

.contact-card--title {
    font-size: 20px;
	line-height: 26px;
	margin: 0;
	padding: 0 0 5px;
	font-family: 'open sans';
	font-weight: 700;
	text-transform: uppercase;
}

/*.contact-card--image {
    width: 160px;
	margin-right: 10px;
}

.contact-card--image img {
    border-radius: 50%;
    aspect-ratio: 1;
    object-fit: cover;
	object-position: top center;
}*/

.contact-card--image {
	display: none;
}

.contact-card--meta i {
    font-size: 14px;
    color: #e21936;
    margin-right: 5px;
}

.scope3 .pp-accordion-item .pp-accordion-icon{
	background: #ffffff;
	border-radius: 12px;
	padding: 10px;
	width: 50px;
	color: #0d5fa3;
}