/*
Theme Name: ANCI Global
Theme URI: http://rvadv.com
Description: Custom theme for ANCI. Child theme for RVADV Framework.
Template: rvadv_framework_theme
Author: Rearview Advertising
Author URI: http://rvadv.com
Version: 1.0
*/
@import url("../rvadv_framework_theme/style.css");


/* global */
html, body{
	font-family: sans-serif;
	font-weight: 400;
	color: #555;
	font-family: 'Lato', sans-serif;
	font-size:11px;
}
body{
	font-size: 1.8rem;
	line-height: 1.8em;
}
p{
	line-height: 1.6em;
}
.small{
	font-size: 1.1em !important;
}
h1 span.small{
	font-size: .8em !important;	
}
form input, form textarea{
	 -webkit-appearance: none;
}
form select{
	background-color: #fff;
}
form input[type="checkbox"]{
	 -webkit-appearance: checkbox;
}
form select option{
	padding-left:0;
	padding-right:0;
	background-color: #fff;
}
.large p{
	font-size: 1.2em;
}
.small{
	line-height: 1.1em;
}
.flex{
	display: flex;
	flex-wrap: wrap;
}
.flex a.primary_bttn, .flex_container a.primary_bttn{
	align-self: flex-start;
}
.flexed_bttn_wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}
.flexed_bttn_wrapper .primary_bttn {
     padding: .3em 7.5px;
}
.flexed_bttn_wrapper .primary_bttn:nth-child(n + 2){
     margin-left: 10px;
}
.flex_center{
	display: flex;
	justify-content: center;
}
.flex_image_middle{
	display: flex;
	align-items: center;
}
div.image_fill, div.image_contain_height{
	position: relative;
	overflow: hidden;
}
div.image_fill img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height:100%;
	min-width:100%;
	max-width:125%;
	max-height:125%;
}
div.image_contain_height img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height:100%;
}
div.image_contain{
	display: flex;
	align-items: center;
	justify-content: center;
}
div.image_contain img{
	max-height: 100%;
	max-width: 100%;
}
.full-width{
	box-sizing: border-box;
	max-width: 100%;
}
.alignnone{
	margin:0;
}
.hide{
	display: none;
}
hr{
	margin:0;
	border-bottom: 2px solid #555;
	border-top:none;
	border-left:none;
	border-right:none;
}
.grid-container{
	max-width: 1400px !important;
}
.serif{
	font-family: 'Playfair', serif;
}
.sans_serif{
	font-family: 'Montserrat', sans-serif !important;
}
.normal{
	font-weight: normal;
}
p:empty {
  display: none;
}
/* added flex*/
.flex_grow{
	flex-grow: 1;
	margin-top:auto;
	margin-bottom:auto;
}
.flex_container{
	height: auto;
}
.flex_container_row{
	align-items: stretch; 
}
.flex_right{
	justify-content: flex-end;
}
/* backgrounds */
.white_bg{
	background-color: #fff;
}
.off_white_bg{
	background-color: #f4f4f4;
	color:#625C5C;
}
.light_grey_bg{
	background-color: #efefef;
	color:#625C5C;
}
.middle_grey_bg{
	background-color: #cccccc;
	color:##625C5C;
}
.dark_grey_bg{
	background-color: #625c5c;
	color:#fff;
}
.black_bg{
	background-color: #171511;
	color:#fff;
}
.top_bg{
	background-repeat: repeat-x;
	position: top center;
	height: 150px;
	margin-bottom: -75px;
	margin-top:2em;
}
.dark_image_bg{
	background-repeat: repeat-x;
	position: top center;
	padding-top:100px;
	padding-bottom: 100px;
}
.dark_image_bg > div:first-child{
	padding:3em;
	opacity: .85;
}
.top_bg_page_header{
	margin-bottom: 0;
	margin-top: 0;
	height: 200px;
}
.colored_block{
	border-radius: 5px;
	padding-top:1.6em;
	padding-bottom: 1.6em;
	margin-bottom: 3em;
	display: inline-block;
}
.card_inset{
	background-color:transparent;
	margin:10px;
}
.dark_bg{
	background: rgb(186,186,186);
	background: linear-gradient(180deg, rgba(186,186,186,1) 0%, rgba(130,130,130,1) 100%);	
	color:#fff;
	padding-left: 100px !important;
	padding-right: 100px !important;
	padding-top:50px;
	padding-bottom: 50px;
}
.dark_bg h1, .dark_bg h2, .dark_bg h3, .dark_bg h4, .dark_bg h5{
	color: #fff;
}
.light_bg{
	background-color: #efefef;
}
.shadow_box{
	border-radius: 10px;
	box-shadow: 0 0 5px #7c7c7c;
}
/* headings */
h1{
	color:#000;
	font-weight: bold;
	font-size: 2.3em;
	line-height: 1.2em;
	font-weight: 800;
	margin-bottom: .3em;
}
h2{
	color:#000;
	font-weight: 800;
	font-size: 1.8em;
	line-height: 1.1em;
	margin-bottom: .3em;
}
h3{
	color:#0DB1AD;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: bold;
}
h4{
	font-size: 1.2em;
	line-height: 1.2em;
}
h5{
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
}
/* buttons/links */
a{
	color:#0DB1AD;
}
a:hover{
	color:#59ACD5;
}
a:active{
	color:#0B75A9;
}
h1, h2, h3, h4, h5{
	/* font-family: 'Varela Round', sans-serif; */
}
.primary_bttn, .secondary_bttn{
	/* font-family: 'Varela Round', sans-serif; */
	background-color:#0DB1AD;
	box-sizing: border-box;
	color:#fff;
	border-radius: 5px;
	padding:.3em 1.2em;
	text-transform: uppercase;
	font-weight: 600;
}
form input.primary_bttn{
	font-size: .9em;
	font-weight: normal;
	line-height: 1.6em;
	border:none;
}
.primary_bttn:hover{
	background-color:#555;
	color:#fff;
}
.primary_bttn:active, .primary_bttn.active, .primary_bttn.selected{
	background-color:transparent;
	color:#555;
	box-sizing: border-box;
}
.load_more{
	background-color:#555;
	box-sizing: border-box;
	color:#fff;
}
.secondary_bttn:hover, .load_more:hover{
	background-color:#ccc;
	color:#555;
}
.secondary_bttn:active, .load_more:active{
	background-color:#ccc;
	color:#555;
}
.load_more{
	display: inline-block;
	width:auto;
	padding:.5em 2em;
	text-transform: uppercase;
	color:#fff;
	clear: both;
}
.load_more:after{
	content: "";
	padding-left:0;
}
.borderless_link{
	/* font-family: 'Varela Round', sans-serif; */
	color:#0DB1AD;
	font-weight: 700; 
	font-size: 1.1em;
}
.borderless_link:before{
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 500; 
	content: "\f138"; 
	padding-right:.4em;
	font-size: 1em; 
}
.borderless_link:hover{
	color:#555;
}
.borderless_link:active{
	color:#555;
}
.dark_grey_bg h1, .dark_grey_bg h2, .dark_grey_bg h3, .dark_grey_bg h4, .dark_grey_bg h5{
	color:#fff;
}
/* misc */
.error404 .post{
	text-align: center;
}
ol{
	list-style: decimal;
}
ol li{
	margin-left:2em;
}
main{
	min-height: 600px;
}
header{
	border-bottom-style: none;
	border-bottom-width: 4px;
	border-bottom-color: #ffffff;
	background-color: #fff;
	height: auto;
	box-shadow: 0 0 3px #555555;
}
#header{
	height: auto;
}
#header_main_content{
	padding-top:5px;
	padding-bottom:5px;
}
#logo img{
	margin-top:5px;
	margin-bottom: 0;
	max-height: 40px;
}
.subsite #logo img{
	margin-top:5px;
	margin-bottom: 0;
	max-height: 50px;
}
.menu {
	text-transform: uppercase;
}
.nav{
	padding-top:.5em;
	padding-bottom: .5em;
	font-size: .9em;
	align-self: flex-end;
}
ul#menu-main-menu > li > a{
	font-weight: 600;
}
#menu-main-menu .sub-menu{
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 0 5px #ccc;
	width: 280px;
	margin-left:-75px;
	padding:10px;
}
#menu-main-menu .sub-menu li:last-child{
	margin-bottom: 0;
}
ul#menu-main-menu > li > ul > li > a{
	padding:.4em 1em;
	box-sizing: border-box;
	text-align: left;
	text-transform: none;
	margin-bottom: .2em;
}
ul#menu-main-menu > li > ul > li > a:hover{
	border-radius: 6px;
}
ul#menu-main-menu > li > ul > li > a .nav_title{
	display: block;
	font-weight: bold;
}
ul#menu-main-menu > li > ul > li > a .nav_desc{
	display: block;
	font-weight: normal;
	font-size: .9em;
}
ul#menu-main-menu > li > ul > li{
	margin-bottom: 0;
}
.nav > ul > li > ul > li{
	font-size: 1.1em;
	line-height: 1em;
}
.menu-item-has-children > span{
	display: none;
}
ul#menu-main-menu > li.menu_products > ul.sub-menu > li:last-child > a{
	font-weight: bold;
}
/* footer */
footer{
	color: #fff;
	border-top-style: solid;
	border-top-width: 10px;
	border-top-color: #ffffff;
}
footer .custom-logo, footer .footer_logo{
	width:80%;
	margin-bottom: .5em;
}
footer .footer_social a{
	color: #fff;
	margin-right: .5em;
	font-size: 1.5em;
}
footer h2, footer #menu-footer-menu-2 li a, .subsite footer #menu-footer-menu-1 li a{
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
}
.mainsite footer #menu-footer-menu-1 li a{
	color: #fff;
}
footer .footer_nav > ul, footer .footer_nav > ul > li{
	display: block;
	margin-left:0;
	padding-left: 0;
}
footer .footer_content a{
	color:#fff;
	font-size: .9em;
	text-transform: none;
	line-height: 1em;
}
footer .small, .global_footer .small{
	color:#A4A4A4;
	font-size: .9em !important;
}
footer .small a{
	color:#c9c9c9;
}
.global_footer{
	background-color: #000;
	font-size: .8em;
	color: #fff;
}
/* homepage */
#home_hero{
	height: 80vh;
}
.home_hero_overlay{
	background-color: rgba(0,0,0,.8);
	border-radius: 10px;
	display: inline-block;
	padding:2em 4em;
	width:60%;
	margin-left: 20%;
	color:#fff;
}
.home_hero_content h1{
	color:#fff;
	text-transform: uppercase;
	margin-bottom: 0;
}
.home_hero_content .application_icon img{
	height: 70px;
	margin-bottom: .7em;
}
.home_hero_content .application_title{
	font-size: 1.1em;
	color: #fff;
	line-height: 1.2em;
}
.home_hero_content .application_icon{
	padding-top:1em;
	padding-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em;
}
.home_hero_content .application_icon:hover{
	background-color: rgba(0,0,0,1);
	border-radius: 10px;
}

/* subsite overlay */
.subsite .home_hero_overlay{
	width:35%;
	margin-left: 15%;
	padding:1.5em 2.5em;
	text-align: left;
}
body.subsite #home_hero[style*="2/2022/05/Panaferd-Image"] .home_hero_overlay, body.subsite #home_hero[style*="/2/2022/09/panaferd_web-image_09.20"] .home_hero_overlay {
    margin-top: auto;
}



body.home .image_fill, body.single-rvadv_anci_product .image_fill, body.page .image_fill{
	min-height: 600px;
}
body.home .dark_grey_bg, body.single-rvadv_anci_product .dark_grey_bg, body.page .dark_grey_bg{
	padding-left: 10%;
	padding-right: 10%;
}
.dark_grey_bg.flex_container p, .dark_grey_bg.flex_container h1, .dark_grey_bg.flex_container h2, .dark_grey_bg.flex_container h3, .dark_grey_bg.flex_container h4, .dark_grey_bg.flex_container h5{
	width: 100%;

}
/* home blog */
.post_list_block.card .image_fill{
	min-height: 275px;
	max-height: 275px;
	height: 275px;
}
.all_news_link{
	display: none;
}
.home .all_news_link{
	display: block;
}
/* applications */
/* product_icons_block */

.product_icons_block > p{
	font-size: 1.2em;
	line-height: 1.5em;
	width: 60%;
	margin-left:20%;
}
.product_icons_block .application_icons{
	font-weight: 600;
	text-align: center;
	font-size: 1.3em;
	line-height: 1.2em;
	width: 90%;
	margin-left:5%;	
}
.application_icon:hover{
	background-color: rgba(0,0,0,.1);
	border-radius: 10px;
}
.product_icons_block .application_icons a{
	color: #555;
}
.product_icons_block .application_icons a:hover{
	color: #000;
}
.product_icons_block .application_icons img{
	width:55%;
	max-width: 72px;
	margin-bottom: 1em;
}
.product_icons_block .application_icons .application_title{
	width: 100%;
}
.product_icons_block .application_icons .application_icon{
	padding:1em;
}
h2.application_cards_heading{
	color: #000;
	text-align: center;
}
/* application cards */
.application_cards{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.application_card{
	position: relative;
	width: calc(50% - 20px);
	box-sizing: border-box;
	padding-bottom: 3em;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-right:20px;
}
.application_card h3{
	color:#000;
	font-weight: 800;
}
.application_card .image_fill{
	height:350px;
	position: relative;
}
body.page .application_card .image_fill, .single_shortcode_app .application_card .image_fill{
	min-height: 350px;
}
.application_card .application_icon{
	width: 115px;
	height: 115px;
	background-color: #fff;
	border-radius: 25px;
	padding:15px;
	position: absolute;
	top:250px;
	margin-left: 20px;
	box-shadow: 0 0 5px #ccc;
}
.application_card .application_desc{
	padding-top: 3em;
	font-size: .9em;
}
.application_logos{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.application_logos  img{
	height: auto;
	margin-right: 20px;
	max-width: 120px;
	width:auto;
}
.single-rvadv_anci_product .application_card .image_fill{
	display: none;
}
.single-rvadv_anci_product .application_icon{
	top:0;
	position: relative;
}
.single-rvadv_anci_product .application_desc{
	padding-top: 1em;
}
/* tax-product_application */
.tax-product_application .large .application_icon{
	width: 115px;
	height: 115px;
}
.rvadv_hero_products{
	height:500px;
	max-height: 500px;
	width:100%;
	overflow: hidden;
}
.rvadv_hero_products .rvadv_hero_products_slide{
	height:500px;
	max-height: 500px;
	min-height: 500px;
	width:100%;
	background-size: cover;
	background-position: center center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.rvadv_hero_products_slide.haslink{
	cursor: pointer;
}
.owl-dots{
	position: relative;
	top: -50px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border:none;
}
.owl-dots button.owl-dot {
	display: inline-block;
}
.owl-dots button.owl-dot {
	background: none;
	display: block;
	width:15px;
	height: 15px;
	margin: 5px;
	opacity: 1;
	border-radius:15px;
	background-color: #fff;
}

.tax-product_application .owl-nav{
	display: none;
}

/* products */
.product_cards{
	justify-content: left;
}
.product_card{
	width: calc(33% - 20px);
	margin-right:20px;
	box-sizing: border-box;
	margin-bottom: 20px;
	display: flex;
}
.product_card .card_inset{
	background-color:transparent;
	margin:10px;
	flex-grow: 1;
	justify-content: flex-start;
	display: flex;
	flex-direction: column;
}
.product_card .product_logo img{
	max-height: 75px;
}
.product_card .product_desc p{
	font-size: .9em;
	line-height: 1.4em;
}
.product_card .product_desc h2, .product_card .product_desc h3, .product_card .product_desc h4{
	font-size: .9em;
	font-weight: bold;
	color:#555;
}
.product_desc{
	flex-grow: 1;
	margin-bottom: 1em;
	font-size: .9em;
	line-height: 1.4em;
}
.product_terms{
	margin-top: auto;
}
.product_terms a, .blog_tax_links a{
	background:#efefef;
	border-radius: 3px;
	display: inline-block;
	color:#555;
	padding-left: 8px;
	padding-right: 8px;
	font-size: .8em;
	margin-right: 1em;
	margin-bottom: 6px;
}
.product_terms a:hover, .blog_tax_links a:hover{
	background:#ccc;
}
.product_top p{
	font-size: 1.2em;
}

.application_bottom .image_fill{
	height: 500px;
}
/* product single */
.product_hero_image{
	min-height: 500px;
}
/* product list page -*/
.product_content .image_fill{
	height: 275px;
}
/* news */
.post_list_block{
    display: flex;
    align-items: stretch;
}
.post_list_block p{
	font-size: .8em;
	line-height: 1.6em;
}
.post_image{
	height: 275px;
	max-height: 275px;
}
.card_post p{
	margin-bottom: 0;
	line-height: 1.5em;
}
.card_post_top .image_fill{
	height: 500px;
	max-height: 500px;
}
.card_post_top .post_image{
height: auto;
max-height: 1000px;
}
.rvadv_anci_product-template-default .flex_container h2, .rvadv_anci_product-template-default .flex_container p{
	width:100%;
}
/* featured logos */
.featured_products img{
	max-height: 45px;
	margin-right: 25px;
	width: auto;
}
/* application filter */
.application_filter_bttn{
     padding:.2em 1em;
	 display:inline-block;
	 cursor:pointer;
     -webkit-transition: all .3s ease-out;
     background-color: #555;
     color:#fff;
     border-radius: 5px;
     margin-right: 15px;
     font-size: .9em;
}
.application_filter_bttn:hover{
	background-color: #000;
}
.app_filter_close{
	display: inline-block;
	margin-left: 5px;
}
/* product page mini icons */
.application_minis{
	display: flex;
	flex-direction: row;
}
.application_mini{
	display: flex;
	flex-direction: row;
	font-weight: bold;
	font-size: 1.1em;
	margin-top:1em;
	margin-right: 10px;
}
.application_mini img{
	width:40px;
	height: auto;
	margin-right:.5em;
}
/* testimonial */
.testimonial_name {
	text-align: center;
	width: 100%;
	color:#000;
	font-size: .9em;
	line-height: 1.1em;
}
.testimonial p{
	font-size: 1.2em;
	line-height: 1.5em;
}
/* wp gallery */
.gallery{
	display: flex;
	flex-direction: row;
}
.gallery img{
	border:none !important;
}
.gallery .gallery-item{
	margin-left:20px;
	flex-grow: 1;	
}
.gallery .gallery-item:first-child{
	margin-left:0;
}
/* timeline */
.timeline{
	margin-top: 1em;
	margin-bottom: 1em;
}
.timeline_event{
	width: 100%;
}
.timeline_details{
	flex-grow: 1;
	padding-bottom: 10px;

}
.timeline_event p{
	margin-bottom: 0;
}
.timeline_date{
	background: linear-gradient(#555, #555) no-repeat 9px/2px 100%;	
	margin-right: 15px;
}
.timeline_date .event_dot{
	width: 16px;
	height: 16px;
	content: ' ';
	display: block;
	margin-right: 5px;
	border:solid 2px #fff;
	border-radius: 16px;
	background-color: #555;
	margin-top: .5em;
}
.timeline_title{
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 5px;
	cursor: pointer;
}
.timeline_image{
	max-width: 200px;
	margin-right: 1em;
}
.timeline_hidden{
	justify-content: flex-start;
}
.selected .timeline_hidden{
	display: block;
}
/* content pages */
.anci_global_map, body.page .anci_contact_form{
	margin-top:-110px;
}
/* forms */
textarea{
	height: 100px;
}
form input[type="text"], form input[type="email"], form input[type="tel"], form select, form textarea, #searchform input[type="submit"]{
	font-size: 1.6rem;
	margin-bottom: 5px;
	border-radius: 5px;
}
form .wpcf7-not-valid-tip{
	font-size: .8em;
	margin-top: -10px;
	font-weight: bold;
}
.wpcf7 form .wpcf7-response-output{
	margin-top: 0 !important;
	text-align: center;
	background-color: #fff;
	font-size: .8em; 
	font-weight: bold;
	line-height: 1.2em;
	border-radius: 5px;
}
.wpcf7-form-control-wrap.opt-in{
	width: 100%;
	margin-bottom: .5em;
	display: block;
}
/* search form */
.searchform form input{
	margin-left: 1.2em;
}
.searchform{
	margin-top:.5em;
}
/* share */
.share-social i{
	font-size: 2.2rem;
	margin-left: 5px;
}
/* application card on product page */
.single-rvadv_anci_product .application_card .image_fill{
	/* display: none; */
}
/* animations */
.animation-element.fade-in-section{
  opacity: .1;
  transform: translateY(20vh);
  visibility: hidden;
  transition: opacity 300ms ease-out, transform 300ms ease-out;
  will-change: opacity, visibility;
}
.animation-element.fade-in-section.in-view {
  opacity: 1;
  transform: none;
  visibility: visible;
}
/* language switcher */
ul li.weglot-flags{
	margin-left: 10px !important;
}
ul li.weglot-flags.weglot-en{
	/*margin-left: 50px !important;*/
}
.grecaptcha-badge{
	display: none !important;
}
/*
#menu-main-menu .weglot-parent-menu-item{
	display: inline-block;
}
#menu-main-menu .weglot-parent-menu-item > a {
	display: none;
}
#menu-main-menu .weglot-parent-menu-item .sub-menu{
	display: inline-block;
	border-radius: 0;
	box-shadow: none;
	width: auto;
	margin-left:0;
	padding:auto;
	position: relative;
	visibility: visible;
	left: 0;
	opacity: 1;
}
#menu-main-menu .weglot-parent-menu-item .sub-menu > li.menu-item-weglot{
	display: inline-block;
	visibility: visible;
	display: inline-block;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 0 !important;
}
#menu-main-menu .weglot-parent-menu-item .sub-menu > li.menu-item-weglot a{
	padding:0;
}
#menu-main-menu .weglot-parent-menu-item .sub-menu > li.menu-item-weglot a:hover{
	background-color: transparent;
}
*/
/* for child sites */
body.page-template-page_50header .rvadv_hero, body.single.subsite .rvadv_hero{
	height:600px;
	max-height: 600px;
	width:100%;
	overflow: hidden;
}
body.page-template-page_50header .rvadv_hero .rvadv_hero_slide, body.single.subsite .rvadv_hero .rvadv_hero_slide{
	height:600px;
	max-height: 600px;
	min-height: 600px;
	width:100%;
	background-size: cover;
	background-position: center center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;

}
body.single.subsite .flex_container_row .rvadv_hero, 
body.single.subsite .flex_container_row .rvadv_hero .owl-stage-outer, 
body.single.subsite .flex_container_row .rvadv_hero .owl-stage, 
body.single.subsite .flex_container_row .rvadv_hero .owl-item, body.single.subsite .flex_container_row .rvadv_hero .owl-item .rvadv_hero_slide {
    height: 100% !important;
    min-height: 100%;
    max-height: 0 !important;
}
body.page-template-page_50header .rvadv_hero .owl-nav, body.single.subsite .rvadv_hero .owl-nav {
	display: none;
}
body.page-template-page_50header .owl-dots, body.single.subsite .owl-dots {
	position: relative;
	top: -50px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border:none;
}
body.page-template-page_50header .owl-dots button.owl-dot, body.single.subsite .owl-dots button.owl-dot {
	display: inline-block;
}
body.page-template-page_50header .owl-dots button.owl-dot, body.single.subsite .owl-dots button.owl-dot{
	background: none;
	display: block;
	width:15px;
	height: 15px;
	margin: 5px;
	opacity: 1;
	border-radius:15px;
	background-color: #fff;
}
body.page-template-page_50header .owl-dots button.owl-dot span, body.single.subsite .owl-dots button.owl-dot span {
	display: none;
}

body.subsite .colored_block{
	border-radius: 0;
	padding-top: .5em;
	padding-bottom: .5em;
}
.dark_grey_bg{
	background: rgb(100,100,100);
	background: linear-gradient(0deg, rgba(100,100,100,1) 0%, rgba(165,165,165,1) 100%);
}
/* tabbed content */
.tabbed_content_menu{
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	width: 100%;
}
.tabbed_content_menu .tab{
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	width: 100%;
	align-items: center;
	text-align: center;
	justify-content: center;
	font-weight: bold;
	cursor: pointer;
	border-bottom: 2px solid #333;
	font-size: 1.2em;
}
.tab.selected{
	color: #fff;
}
.tabbed_content div.tab_content_box{
	display: none;
	padding-top:2em;
	padding-bottom: 2em;
	width: 60%;
	margin-left: 20%;
}
.tab_content_box .box_title{
	display: none;
}
body.has-mtsnb header{
	margin-top:41px;
}
.mtsnb-hide{
	display: none;
}
body.page-id-2892[data-site-id="2"] #content_copy h1 {
    display: none;
}
@media screen and (max-width: 768px){
	body.has-mtsnb header{
		margin-top:0;
	}
	.mtsnb{
		bottom: auto !important;
		top:62px !important;
		z-index: 109 !important;
	}
	.mtsnb-hide{
		display: inline-block;
	}
}
@media screen and (max-width: 1640px){
	.home_hero_overlay{
		width:85%;
	}


}
@media screen and (max-width: 1440px){
	.tablet-nopadding{
		padding-top: 0;
		padding-bottom: 0;
	}
	.home_hero_overlay{
		width:90%;
	}
	.application_top{
		font-size: .9em;
	}
	.product_icons_block .application_icons{
		width:100%;
		margin-left: 0;
		margin-right: 0;
	}
	.application_icons .application_title{
		font-size: .9em;
	}
	body.home .dark_grey_bg, body.single-rvadv_anci_product .dark_grey_bg, body.page .dark_grey_bg{
		padding-left: 3%;
		padding-right: 3%;
		padding-top:2%;
		padding-bottom: 2%;
	}
	footer{
		font-size: .9em;
	}
	body.home .image_fill, body.single-rvadv_anci_product .image_fill, body.page .image_fill{
		min-height: 450px;
	}
	.tablet-prefix-0{
		margin-left: 0 !important;
	}
	.tablet-suffix-0{
		margin-right: 0 !important;
	}
	.product_top, .application_top_content{
		width: 100% !important;
	}
	.application_mini img{
		width:35px;
		height: auto;
		margin-right:.5em;
	}
	.work_together{
		width:50% !important;
		margin-left: 25% !important;
		margin-right: 25% !important;
	}
	.contact_3col div.grid-20{
		width:25% !important;
	}
	ul#menu-main-menu > li > ul > li > a .nav_desc{
		font-size: .8em;
	}
	ul#menu-main-menu > li > ul > li > a{
		padding-bottom: .1em;
		padding-top: .1em;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1400px){
	.nav #menu-main-menu > li a{
		font-size: .8em;
	}
	.weglot-flags.flag-2>a:before, .weglot-flags.flag-2>span:before{
		max-width: 18px !important;
		max-height: 18px !important;
		background-position: -36px 0 !important;
		background-size: 18px !important;
		margin-right: 0 !important;
	}

}
@media screen and (max-width: 1200px){
	body{
		font-size: 1.6rem;
		line-height: 1.6em;
	}
	.application_filter_bttn{
		line-height: 1.4em;
		text-align: center;
	}
	.rvadv_hero_products, .rvadv_hero_products .owl-stage{
		min-height: 375px;
		max-height: 375px;
		height: 375px;
	}
	.application_icons .application_title{
		font-size: .8em;
	}
     .subsite .home_hero_overlay {
          padding: 1.5em 1.5em;
     }
     .flexed_bttn_wrapper {
          flex-direction: column;
     }
     .flexed_bttn_wrapper .primary_bttn {
          padding: 2px 7.5px;
          font-size: 1.4rem;
     }
     .flexed_bttn_wrapper .primary_bttn:nth-child(n + 2) {
          margin-left: 0;
          margin-top: 5px;
     }
}
@media screen and (max-width: 1024px){
	.application_filter_bttn{
		line-height: 1.2em;
		text-align: center;
	}
	div.image_fill img{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height:100%;
		min-width:100%;
		max-width:200%;
		max-height:200%;
	}
	.product_icons_block .application_icons{
		font-size: 1.1em;
	}
	.product_icons_block .application_icons img{
		width:70%;
	}
	.anci_global_map{
		margin-top:0;
	}
	.post_list_block.card .image_fill{
		max-height:175px;
		min-height:175px;
		height:175px;
	}
	.hide-on-desktop.footer_contact{
		display: block !important;
	}
}
@media screen and (max-width: 767px) {
	body{
		font-size: 18px;
	}
	.mobile-textcenter{
		text-align: center;
	}
	.card_inset{
		padding-top: 10px;
	}
	.mobile-grid-parent{
		padding-left: 0;
		padding-right: 0;
	}
	li{
		line-height: 1.3em;
	}
	ul{
		margin-bottom:1em;
	}
	.mobile-grid-100{
		display: block;
	}
	.mobile-nopadding{
		padding-top: 0;
		padding-bottom: 0;
	}
	.content_extra.grid-container, .content_extra .grid-container, main > .grid-container{
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100%;
	}
	h1{
		font-size: 1.4em;
	}
	p{
		line-height: 1.2em;
	}
	.animation-element.fade-in-section{
	  opacity: 1;
	  transform: none;
	  visibility: visible;
	  transition: none;
	  will-change: none;
	}
	.mobile-flex-second{
		order: 2;
	}
	.mobile-flex-first{
		order: 1;
	}
	.top_bg{
		margin-top: 1em;
		height: 100px;
		background-size: cover;
	}
	.top_bg_page_header{
		margin-top: 0;
	}
	.featured_products{
		display: none;
	}
	.dark_image_bg{
		padding-top: 2em;
		padding-bottom: 2em;
		margin-bottom: 1em;
	}
	.subsite #logo img{
		max-height: 40px;
	}
	.grid-container iframe{
		max-width: 100%;
	}
	/* menu */
	header .nav, #menu-main-menu{
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	header .nav{
		padding-left: 40px;
		padding-right: 20px;
	}
	#menu-main-menu{
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding-bottom: 3em;
		padding-left: 0;
		padding-right: 0;
	}
	header .nav{
		position: absolute;
		height:100vh;
		top:50px;
		left:0;
		display: block;
		background-color: #fff;
		overflow-y: scroll;
		display: none;
		padding-top:2em;
		font-size: 1em;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		z-index: 1000;
	}
	#mobile_toggle{
		font-size: 1.6em;
		margin-top:10px;
		text-align: right;
	}
	#menu-main-menu li{
		display: block;
		margin-left: 0;
	}
	#menu-main-menu > li{
		margin-bottom: 1em;
	}
	#menu-main-menu > li > span{
		float: right;
	}
	#menu-main-menu .menu-item-has-children{
		width: 100%;

	}
	#menu-main-menu .menu-item-has-children > span{
		padding-left:15px;
		padding-right:15px;
		display: inline-block;
		width: 40px;
	}
	#menu-main-menu > .menu-item-has-children > .sub-menu{
		display: none;
		position: relative;
		margin-left: 0;
		width: calc(100vw - 60px);
		box-shadow: none;
		padding-left:0;
		max-width: calc(100vw - 60px);
	}
	#menu-main-menu > .menu-item-has-children > .sub-menu li{
		margin-left: 0;
	}
	.nav > ul > li > ul > li{
		font-size: 1em;
	}
	ul#menu-main-menu > li > ul > li > a .nav_desc{
		font-size: .7em;
	}
	/* home */
	#home_hero{
		height:auto;
	}
	.home_hero_overlay{
		margin-top:25px;
		margin-bottom: 25px;
	}
	.home_hero_overlay h1{
		font-size: 1em;
	}
	/* subsite overlay */
	.subsite .home_hero_overlay{
		width:100%;
		margin-left: auto;
		padding:1.5em 2.5em;
		text-align: left;
	}
	/* applications */
	.application_card{
		margin-right: 0;
		padding-bottom: 2em;
	}
	.application_card .image_fill, body.page .application_card .image_fill, .single_shortcode_app .application_card .image_fill{
		height:200px;
		position: relative;
		min-height: 200px;
		max-height: 200px;
	}	
	.application_card .application_icon{
		width: 85px;
		height: 85px;
		background-color: #fff;
		top:110px;
	}
	.application_card .application_desc{
		padding-top: 2.4em;
	}
	.application_icons .application_icon{
		font-size: .8em;
	}
	.application_icons .application_icon img{
		width: 40px;
		height: 40px;
		top:110px;
	}
	.application_cards .application_logos{
		justify-content: center;
	}
	.application_cards .application_logos a{
		width: calc(50% - 20px);
	}
	.application_cards .application_logos img{
		width: calc(100% - 20px);
		height: auto;
	}
	.single-rvadv_anci_product .application_card .application_icon{
		top:0;
	}
	.home_hero_content .application_icon{
		padding-bottom: 0;
	}
	.featured_products{
		flex-wrap: wrap;
	}
	.featured_products a{
		width:calc(50% - 30px);
		margin:10px;
	}
	.full-width.flex_container_row, .mobile-flex-column, .application_bottom.flex_container_row, .application_columns.flex_container_row{
		flex-direction: column;
	}
	body.home .image_fill, body.single-rvadv_anci_product .image_fill, body.page .image_fill, body.tax-product_application .application_bottom .image_fill {
	    min-height: 250px;
	    max-height: 250px;
	    height: 250px;
	}
	.full-width.flex_container_row .dark_grey_bg{
		padding-top: 2em;
		padding-bottom: 2em;
	}
	.application_filter.flex_container_row{
		flex-direction: column;
		font-size: .7em;
		flex-wrap: wrap;
		display: block;
	}
	.application_filter_bttn{
		width: calc(50% - 20px);
		margin-bottom: 5px;
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
		margin-left: 5px;
		margin-right: 5px;
		line-height: 1.3em;
	}
	.mobile-grid-100.shadow_box{
		margin-right: 0;
	}
	.work_together{
		margin-left: 10px;
		margin-right: 10px;
		width: calc(100% - 20px);
		font-size: .9em;
		margin-top:1em;
	}
	.testimonial{
		font-size: 1em;
	}
	.product_icons_block > p{
		margin:0;
		width: 100%;
	}
	/* product pages */
	.rvadv_hero_products, body.page-template-page_50header .rvadv_hero, body.single.subsite .rvadv_hero{
		height:250px;
		width:100%;
		overflow: hidden;
	}
	.rvadv_hero_products .rvadv_hero_products_slide, body.page-template-page_50header .rvadv_hero .rvadv_hero_slide, body.single.subsite .rvadv_hero .rvadv_hero_slide{
		height:250px;
		max-height: 250px;
		min-height: 250px;
		width:100%;
		background-size: cover;
		background-position: center center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
     body.single.subsite .flex_container_row .rvadv_hero, body.single.subsite .flex_container_row .rvadv_hero .owl-stage-outer, body.single.subsite .flex_container_row .rvadv_hero .owl-stage, body.single.subsite .flex_container_row .rvadv_hero .owl-item, body.single.subsite .flex_container_row .rvadv_hero .owl-item .rvadv_hero_slide {
          height:250px !important;
          min-height: 250px;
          max-height: 250px !important;
     }
	.rvadv_hero_products, .rvadv_hero_products .owl-stage, .rvadv_hero, .rvadv_hero .owl-stage{
		height:250px;
		max-height: 250px;
		min-height: 250px;
	}
	/* applications */
	.application_icons{
		flex-wrap: wrap;
		flex-grow: 1;
	}
	.application_icons > a{
		height: auto;
		display: inline-flex;
		align-items: stretch;
		width:50%;
		margin-right: 0;
		align-content: center;

	}
	.application_icons > a > div{
		align-content: center;
		margin:auto;
		width:85%;
	}
	/* forms */
	.wpcf7 input.grid-100, .wpcf7 select.grid-100, .wpcf7 textarea.grid-100, .wpcf7 input[type="submit"]{
		width: 100%;
	}
	.searchform form input{
		margin-left: 0;
	}
	/* galleries on mobile */
	#gallery-1 .gallery-item{
		width:100% !important;
	}
	.gallery .owl-dots{
		z-index: 100;
		position: relative;
		width: 100%;
		display: flex;
		top:-30px;
		justify-content: center;
	}
	.gallery.owl-carousel .owl-dot{
		width:15px;
		height:15px;
		background-color: #fff;
		display: block;
		z-index: 101;
		position: relative;
		border-radius: 50%;
		margin-right: 5px;
	}
	.application_minis{
		flex-wrap: wrap;
	}
	.application_mini{
		font-size: .9em;
		line-height: 1.2em;
		width:100%;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	.application_mini img{
		width:35px;
		height:auto;
	}
	/* timeline */
	.timeline_hidden.flex_container_row{
		flex-direction: column;
	}
	/* work together */
	.work_together{
		width:calc(100% - 20px) !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
		box-sizing: border-box;
	}
	/* testimonials */
	.testimonial p{
		font-size: 1.1em;
		line-height: 1.2em;
	}
	/* blog */
	.card_post_top .image_fill{
		height: 300px;
		max-height: 300px;
		min-height: 300px;
	}
	/* contact */
	.contact_3col div.grid-20{
		width:calc(100% - 20px) !important;
		margin-left:10px;
		margin-right: 10px;
	}
	body.page .anci_contact_form.contact_page_form{
		margin-top:0;
	}
	/* additional molbile padding */
	.mobile-inset_t{
		padding-top:1em;
	}
	.mobile-inset_tb{
		padding-top:1em;
		padding-bottom:1em;
	}
	ul#menu-main-menu li.weglot-flags{
		display: inline-block;
		width: auto;
		max-width: 35px;
	}
	ul li.weglot-flags.weglot-en{
		margin-left: 0 !important;
	}
	.opt-in{
		font-size: .9em;
		padding-bottom: .7em;
	}
	.tabbed_content_menu .tab{
		font-size: .8em;
		line-height: 1.1em;
	}
	.mtsnb{
		top:0 !important;
	}
	.mtsnb .mtsnb-container{
		padding-left: 3% !important;
		padding-right: 3% !important;
	}
}
@media screen and (max-width: 430px) {
	#menu-main-menu{
		font-size: 1.3em;
	}
	.footer_copyright img{
		max-height: 31px;
		width: auto;
	}
}


/* linktree */
body.page-template-page_linktree main{
	background-color: #efefef;
}
body.page-template-page_linktree #header_container, body.page-template-page_linktree #footer_container .mobile_nopadding, .footer_content, .footer_logo{
	display: none;
}
body.page-template-page_linktree #footer_container > .grid-container > div.grid-20{
	width: 50%;
	text-align: center;
}
body.page-template-page_linktree .linktree_logo{
	max-width: 500px;
}
body.page-template-page_linktree .pagecontent{
	background-color: #1c3364;
}
body.page-template-page_linktree .linktree_container{
	margin-top: -400px;
	z-index: 100;
	position: relative;
	margin-bottom: 100px;
}
body.page-template-page_linktree .linktree_content{
	background-color: rgba(255,255,255,.8);
	padding-top: 30px;
	padding-bottom: 70px;
	padding-left: 50px;
	padding-right: 50px;
	box-shadow: 0 0 3px #ddd;
}

body.page-template-page_linktree .linktree_content a{
     background:#2E3192;
     color:#fff;
     border-radius:6px;
     text-transform:uppercase;
     padding-top:1.2rem;
     padding-bottom:1.2rem;
     padding-left: 4rem;
     padding-right: 4rem;
     font-size: 1.6rem;
     font-weight: 700;
     line-height: 1.8rem;
     cursor: pointer;
     display: block;
     text-align: center;
}
body.page-template-page_linktree .linktree_content a:hover, body.page-template-page_linktree .linktree_content a.active{
	background-color: #22B34E;
}
body.page-template-page_linktree .linktree_logo a{
	background-color: transparent;
	margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
	body.page-template-page_linktree{
		min-height: 100vh;
	}
	body.page-template-page_linktree .linktree_container{
		margin-top: -300px;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	body.page-template-page_linktree #home_hero{
		height: 400px;
	}
	body.page-template-page_linktree .linktree_logo{
		height:auto;
	}
	body.page-template-page_linktree #footer_container > .grid-container > div.grid-20{
		width: 100%;
		text-align: center;
	}
	body.page-template-page_linktree .footer_contact a{
		display: none;
	}
}
/* 5.15.23 update to post card image */
.post_image{
	height:275px; 
	display:flex; 
	justify-content:center;
	overflow: hidden;
}
.post_image img{
	margin-top:auto; 
	margin-bottom:auto;
}
.page-id-3119 #content_copy h1{
	display: none;
}