/*!
	Theme Name: BVT Partners
	Theme URI: https://bvtpartners.com/
	Description: Custom PHP theme for BVT Partners handcrafted by vDisain with love.
	Author: vDisain
	Author URI: https://vdisain.ee/
	Version: 0.0.1
	Requires at least: 6.5.2
	Tested up to: 6.5.2
	Requires PHP: 8.0
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: bvtpartners
*/


/* GENERAL */ 
.flex {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}
.flex-col {
	flex-direction: column;
}
.justify-center {
	justify-content: center;
}
.align-center {
	align-items: center;
}
.gap-2 {
	gap: 32px;
}
.col-6 {
	display: block;
	flex: 1 1 calc(50% - 32px);
	max-width: calc(50% - 32px);
}

.password-protected-cover::after{
	content: '';
	display: block;
    width: calc(100% - 800px);
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/bvtpartners/assets/images/pw-protection-cover-min.jpg);
    background-size: cover;
	background-position: right;
    left: 0;
    position: absolute;
}

.password-protected-cover{
	background-image: none!important;
}

@media (max-width: 768px) {
	.toggle-items {
	  position: relative;
	  display: inline-block !important;
	  width: 100%;
	  border-radius: 4px;
	  border: 1px solid #002A5A;
	  border-bottom: 0;
	}

  
	.toggle-items li:first-child::after {
	  content: '';
	  position: absolute;
	  right: 16px;
	  top: 50%;
	  transform: translateY(-50%);
	  pointer-events: none;
	  width: 24px;
	  height: 24px;
	  background-image: url(assets/images/svg/down-arrow.svg);
	  background-repeat: no-repeat;
	  background-position: center;
	}
  
	.toggle-items li {
	  display: none;
	  background: #fff;
	  border-bottom: 1px solid #002A5A;
	  text-align: left;
	}

  
	.toggle-items.open li {
	  display: block;
	  text-align: left;
	}
  
	.toggle-items .tab-button {
	  width: 100%;
	  text-align: left !important;
	  padding: 12px;
	  border: none !important;
	  border-bottom: 1px solid #002A5A !important;
	  background: transparent;
	  border-radius: 0 !important;
	  padding-left: 16px !important;
	  padding-right: 38px !important;
	  margin-bottom: 0 !important;
	}
  
	.toggle-items li:first-child {
	  display: block;
	  background: transprent;
	  font-weight: bold;
	  cursor: pointer;
	  position: relative;
	}
	
  }

@media only screen and (max-width: 1040px) {
	html body {
		padding-top: 80px;
	}
	body.single-post{
		padding-top:60px;
	}
	.breadcrumbs{
		padding-bottom: 16px;
	}
}

/* GENERAL MOBILE */ 
@media only screen and (max-width: 767px) {
	html {
		margin-top: 0 !important;
	}
	html #wpadminbar {
		display: none !important;
	}
	html body.admin-bar header#mainHeader {
		top: 0 !important
	}
	html body {
		padding-top: 60px;
	}
	.col-6 {
		flex: 1;
		max-width: 100%;
	}
	body section h1, body section h2 {
		font-size: 24px;
	}
	body section h3 {
		font-size: 20px;
	}
	.breadcrumbs{
		padding-bottom: 0;
	}
}





/* HEADER */
header#mainHeader nav ul li {
	position: relative;

}
header#mainHeader .container .header-wrapper .site-navigation > div ul.menu > li a {
	padding-top: 12px;
	padding-bottom: 12px;
}

header#mainHeader nav.site-navigation > div > ul.menu li.menu-item-has-children:hover .sub-menu {
	display: flex !important;
	flex-direction: column !important;
}

header#mainHeader nav ul li.menu-item-has-children .sub-menu {
	position: absolute;
	top: 100%;
	background-color: #fff;
	padding-left: 0;
	border: 1px solid #D3D7DC;
	border-radius: 4px;
	min-width: 140px;
}
header#mainHeader nav .sub-menu li {
	padding-left: 0;
	list-style: none;
}
header#mainHeader nav .sub-menu li a {
	padding: 16px 10px;
	display: block;
}
header#mainHeader nav .sub-menu li a:after {
	display: none !important;
}

#mainHeader .menuBtn{
    padding:0 16px;
    display:none;
    align-items:center;
    height:100%;
    cursor:pointer;
}
#mainHeader .menuBtn button{
    background-color:transparent;
    border:none;
    padding-top:0;
    padding-bottom:0;
    display:block;
	padding: 6px;
	cursor: pointer;
}
#mainHeader .menuBtn .bar1,#mainHeader .menuBtn .bar3{
    width:18px;
    height:2px;
    background-color:#002A5A;
    margin:0 auto;
    transition:0.4s;
    position:relative;
    transition:all 0.5s
}
#mainHeader .menuBtn .bar1{
    right:0px
}
#mainHeader .menuBtn .bar3{
    left:0px
}
#mainHeader .menuBtn .invis{
    width:18px;
    height:2px;
    margin:4px 0;
	background-color:#002A5A;
}
#mainHeader .menuBtn .change .bar1{
    -webkit-transform:rotate(-45deg) translate(-5px, 6px);
    transform:rotate(-45deg) translate(-5px, 6px);
    right:0
}
#mainHeader .menuBtn .change .invis{
    margin:6px 0;
	background-color: transparent;
}
#mainHeader .menuBtn .change .bar3{
    -webkit-transform:rotate(45deg) translate(-5px, -6px);
    transform:rotate(45deg) translate(-5px, -6px);
    left:0
}

#sidemenu, .sidemenu{
    width:100%;
    position:fixed;
    background:rgba(47, 47, 47, 0.8);
    height:100%;
    top:0px;
    right:0;
    z-index:25;
    transition:opacity 0.5s;
    opacity:0;
    overflow:hidden;
    display:none
}
#sidemenu.active, .sidemenu.active{
    width:100%;
    opacity:1;
    display:block
}
#sidemenu .sidemenu-inner, .sidemenu .sidemenu-inner {
    position:absolute;
    height:100%;
    width:100%;
	max-width: 500px;
    right:-100%;
    background-color:#D9D9D9;
    display:block;
    transition:width 1s;
    padding-top:60px;
    transition:right 0.5s;
	padding-left: 16px;
	padding-right: 16px;
}
#sidemenu.active .sidemenu-inner, .sidemenu.active .sidemenu-inner {
    right:0%
}

#sidemenu ul.menu {
	list-style: none;
	padding: 32px 0px;
	margin: 0;
	border-bottom: 1px solid #002A5A;
	margin-bottom: 32px;
}
#sidemenu ul.menu > li {
	margin-bottom: 16px;
} 
#sidemenu ul li a {
	color: #002A5A;
	
	display: block;
}

#sidemenu ul.sub-menu {
	list-style: none;
	padding-left: 0;
	margin-top: 8px;
}

#sidemenu ul.sub-menu li {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

#sidemenu ul.sub-menu li:before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	width: 24px;
	height: 24px;
	background-image: url(assets/images/svg/chevron-right.svg);
	background-repeat: no-repeat;
	background-position: center;
}
#sidemenu .wpml-ls {
	display: block;
    border: 0;
    padding: 0;
}

#sidemenu .wpml-ls ul {
	display: flex;
}

#sidemenu .wpml-ls ul li {
    border: 1px solid #d3d7dc;
    border-radius: 50px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all .25s ease !important;
    transition: all .25s ease !important;
	background-color: #fff;
	margin-right: 8px;
}

#sidemenu .wpml-ls ul li.wpml-ls-current-language {
    background-color: #002a5a;
    border-color: #002a5a;
}

#sidemenu .wpml-ls ul li.wpml-ls-current-language a {
    color: #fff;
}
#sidemenu .wpml-ls ul li a {
    color: #002a5a;
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    padding-left: 10px;
    padding-right: 10px;
}


@media only screen and (max-width: 1024px) {
	header#mainHeader.site-header {
		height: auto;
		padding: 16px;
		
	}
	#mainHeader .menuBtn {
		padding-right: 0
	}
	header#mainHeader .container .header-wrapper {
	}
	header#mainHeader .container .header-wrapper .site-branding a img {
		max-height: 28px;
	}
	.site-navigation, .wpml-ls {
		display: none;
	}
	#mainHeader .menuBtn {
		display: flex;
	}
}


/* FOOTER MOBILE */

@media only screen and (max-width: 767px) {
	

	footer#site-footer.site-footer {
		padding: 32px 16px;
	}

	footer#site-footer.site-footer {
		margin-top: 32px;
	}
	footer#site-footer.site-footer .container .top-wrapper .buttons-wrapper .contact-button {
		font-size: 32px;
	}
	footer#site-footer.site-footer .container .top-wrapper .buttons-wrapper .contact-button svg {
		width: 32px;
		height: 32px;
	}
	footer#site-footer.site-footer .container .top-wrapper .buttons-wrapper .--button {
		width: 100%;
	}
	footer#site-footer.site-footer .container .top-wrapper {
		gap: 64px;
		margin-bottom: 64px;
		padding-bottom: 64px;
		border-bottom: 1px solid #E2ECFF;
	}
	footer#site-footer.site-footer .container .top-wrapper .contact-wrapper .contacts .single-contact a {
		font-size: 16px;
	}
	footer#site-footer.site-footer .container .top-wrapper .contact-wrapper .contacts {
		gap: 32px;
	}
	footer#site-footer.site-footer .container .top-wrapper .contact-wrapper .contacts .single-contact span {
		display: block;
		margin-bottom: 8px;
	}

	footer#site-footer.site-footer .container .top-wrapper .contact-wrapper .social-media {
		padding-top: 32px;
	}

	footer#site-footer .container .top-wrapper, footer#site-footer .container .bottom-wrapper {
		flex-direction: column;
	}

	footer#site-footer .container .bottom-wrapper {
		height: auto;
	}
	footer#site-footer .container .bottom-wrapper.-warranty .item::after {
		display: none
	}
	footer#site-footer .container .bottom-wrapper p, footer#site-footer .container .bottom-wrapper a {
		margin-bottom: 8px;
		line-height: 26px;
	}
	body footer#site-footer .container .bottom-wrapper::before {
		display: none;
	}
}

/* HOME MOBILE */ 

@media only screen and (max-width: 767px) {
	body main#homeMain section.section-hero .container {
		padding: 0;
	}
	body main#homeMain section.section-hero {
		height: 492px;
	}
	body main#homeMain section.section-hero .container .slider-wrapper .slick-list .slick-track .single-slide__wrapper {
		padding: 16px;
		padding-bottom: 64px;
		
	}
	body main#homeMain section.section-hero .container .slider-wrapper .slick-list .slick-track .single-slide__wrapper h1, body main#homeMain section.section-hero .container .slider-wrapper .slick-list .slick-track .single-slide__wrapper h2 {
		font-size: 32px;
	}
	body section.section-services .container {
		padding-top: 0;
	}
	body section.section-services .container .info-wrapper {
		flex-direction: column;
		gap: 16px;
	}
	body section.section-services .container .info-wrapper .image-wrapper {
		width: 100%;
		max-height: 180px;
	}
	body section.section-services .container .info-wrapper .services-wrapper {
		width: 100%;
	}
	body section.section-services .container .info-wrapper .services-wrapper .single-service {
		padding-top: 24px;
		padding-bottom: 16px;
	}
	body section.section-services .container .info-wrapper .services-wrapper a {
		margin-top: 32px;
	}
	body main#homeMain section.section-brands .container {
		padding-top: 32px;
	}
	body main#homeMain section.section-brands .container {
		padding-top: 32px;
	}
	#aboutUsMain .section-brands{
		padding-bottom: 32px;
	}
	body .brands-wrapper {
		flex-direction: column;
		gap: 8px;
	}
	body .brands-wrapper .brand-box {
		flex: auto;
		width: 100%;
		max-height: 100px;
	}
	body main#homeMain section.section-about .container {
		padding-top: 32px;
	}
	body main#homeMain section.section-about .container .info-wrapper {
		flex-direction: column;
	}
	body main#homeMain section.section-about .container .info-wrapper .about-wrapper {
		width: 100%;
	}
	body main#homeMain section.section-about .container .info-wrapper .about-wrapper p {
		margin-top: 16px;
		font-size: 16px;
	}
	body main#homeMain section.section-about .container .info-wrapper .about-wrapper .points-wrapper {
		flex-direction: column;
	}
	body main#homeMain section.section-about .container .info-wrapper .about-wrapper .points-wrapper .single-point {
		width: 100%;
		flex-direction: row;
		gap: 24px;
		align-items: center;
	}
	body main#homeMain section.section-about .container .info-wrapper .about-wrapper .points-wrapper .single-point img {
		width: 32px;
		height: 32px;
	}
	body main#homeMain section.section-about .container .info-wrapper .about-wrapper a {
		margin-top: 32px;
	}
	body main#homeMain section.section-about .container .info-wrapper .image-wrapper {
		display: none;
	}
	body main#homeMain section.section-news .container {
		padding-top: 32px;
		overflow: auto;
	}
	body main#homeMain section.section-news .container .button-wrapper {
		display: none;
	}
	body main#aboutUsMain section.section-about .container .bottom-wrapper .content-wrapper p {
		font-size: 16px;
	}
	body main#aboutUsMain section.section-about .container .bottom-wrapper {
		margin-top: 32px;
		margin-bottom: 32px;
		padding-top: 32px;
	}
	body main#aboutUsMain section.section-about .container .bottom-wrapper .content-wrapper {
		margin-bottom: 32px;
	}
	body main#aboutUsMain section.section-brands .container {
		padding-top: 32px;
	}

	body main#aboutUsMain section.section-brands .container h2.-small{
		margin-top:0;
	}

	body main#aboutUsMain section.section-about .container .bottom-wrapper .--button {
		width: 100% !important;
	}
	body main#aboutUsMain section.section-about .container .bottom-wrapper .content-wrapper p strong {
		font-size: 24px;
		display: block;
		margin-bottom: 8px;
	}	
	body main#homeMain .news-wrapper {
		flex-wrap: nowrap;
		flex-direction: row;
	}
	body main#homeMain .news-wrapper .news-box {
		padding: 0;
		width: 100%;
        flex: auto;
        min-width: 80%;
	}
	body main#homeMain .news-wrapper .news-box::after {
		display: none;
	}
}


/* ABOUT MOBILE */ 

@media only screen and (max-width: 767px) {
	body main#aboutUsMain section.section-about .container {
		padding-top: 32px;
		gap: 0px;
	}
	body main#aboutUsMain section.section-about .container .left-wrapper {
		width: 100%;
	}
	body main#aboutUsMain section.section-about .container .right-wrapper {
		width: 100%;
		margin-top: 24px;
	}
	body main#aboutUsMain section.section-about .container .left-wrapper p.-bold {
		font-size: 16px;
	}
	body main#aboutUsMain section.section-about .container .left-wrapper .content-wrapper p {
		margin-bottom: 8px;
	}
}


/* HERO MOBILE */

@media only screen and (max-width: 767px) {
	body section.section-hero {
		max-height: none;
		min-height: auto;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	body section.section-hero .container {
		min-height: 220px;
		padding: 16px;
		p{
			font-size: 14px;
		}
	}
	body section.section-hero .container h1 {
		font-size: 32px;
		
	}
	body section.section-hero .container p {
		margin-top: 10px;
	}
	
}

/* SERVICES MOBILE */

@media only screen and (max-width: 767px) {
	body main#servicesMain section.section-after-hero {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	body main#servicesMain section.section-after-hero .container p {
		font-size: 24px;
	}
	body main#servicesMain section.section-after-hero .container a {
		width: 100% !important;
	}
	section.section-pros {
		display: none;
	}
	body main#servicesMain section.section-services {
		margin-top: 32px;
		padding-bottom: 32px;
	}
	body main#servicesMain section.section-services .container .services-item {
		flex-direction: column;
		gap: 16px;
	}
	body main#servicesMain section.section-services .container .services-item .left-wrapper {
		width: 100%;
	}
	body main#servicesMain section.section-services .container .services-item .right-wrapper {
		width: 100%;
		gap: 8px;
	}
	body main#servicesMain section.section-services .container .services-item .left-wrapper img {
		display: flex;
	}
	body main#servicesMain section.section-services .container .services-item:not(:first-child) {
		margin-top: 32px;
	}
	body main#servicesMain section.section-services .container .services-item:nth-child(even) {
		flex-direction: column;
	}
	body main#servicesMain section.section-services .container .services-item .right-wrapper .title-wrapper h2 {
		font-size: 20px;
	}
	body main#servicesMain section.section-services .container .services-item .right-wrapper .title-wrapper svg {
		width: 32px;
		height: 32px;
		min-width: 32px;
		min-height: 32px;
	}
	body main#servicesMain section.section-cta {
		margin-top: 0;
	}
	body main#servicesMain section.section-cta {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	body main#servicesMain section.section-cta .container .--button {
		width: 100% !important;
		margin-top: 32px;
	}
	body main#servicesMain section.section-cta .container h3 {
		font-size: 20px;
	}
	body main#servicesMain section.section-pre-footer {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	body main#servicesMain section.section-pre-footer .container .left-wrapper {
		display: none;
	}
	body main#servicesMain section.section-pre-footer .container .right-wrapper {
		width: 100%;
	}
	body main#servicesMain section.section-pre-footer .container .right-wrapper .content-wrapper * {
		padding-bottom: 16px;
	}
	body main#servicesMain section.section-pre-footer .container .right-wrapper .content-wrapper h2 {
		font-weight: 400;
	}
}

/* PROJECTS MOBILE */
@media only screen and (max-width: 767px) {
	body main#projectsArchiveMain section.section-popup .popup-wrapper .inner-wrapper {
		padding: 64px 16px;
	}
	body main#projectsArchiveMain section.section-projects {
		margin-top: 32px;
	}
	body main#projectsArchiveMain section.section-projects .container .projects-wrapper .single-project {
		width: 100%;
		padding: 0;
	}
	body main#projectsArchiveMain section.section-projects .container .projects-wrapper {
		row-gap: 32px;
	}
	body main#projectsArchiveMain section.section-projects .container .projects-wrapper .single-project img {
		max-height: 180px;
	}
}

/* PROJECTS MOBILE SMALL */
@media only screen and (max-width: 580px) {
	body main#projectsArchiveMain section.section-popup .popup-wrapper {
		max-height: calc(100% - 120px);
		margin-top:40px;
	}
	body main#projectsArchiveMain section.section-popup .popup-wrapper .single-image, 
	body main#projectsArchiveMain section.section-popup .popup-wrapper .single-image img{
			max-height: 200px;
			min-height: 160px;
			object-fit: cover;
	}
	main#projectsArchiveMain section.section-popup .popup-wrapper .inner-wrapper .project-popup-inner .gallery-wrapper .slick-next{
		right:0px !important;
		width:48px !important;
		height: 48px !important;
		top:100%;
	}
	main#projectsArchiveMain section.section-popup .popup-wrapper .inner-wrapper .project-popup-inner .gallery-wrapper .slick-prev{
		left:0px !important;
		width:48px !important;
		height: 48px !important;
		top:100%;
	}
	main#projectsArchiveMain section.section-popup .popup-wrapper .popup-close,
	main#projectsArchiveMain section.section-popup .popup-wrapper .popup-close svg {
		width: 24px !important;
		height: 24px !important;
	}
	.contact-info .contact-details li .wrap{
		max-width: 220px;
	}
	.contact-info .contact-details li span br{
		display: none;
	}
}


/* BRANDS MOBILE */

@media only screen and (max-width: 767px) {
	body main#brandsArchiveMain section.section-brands {
		padding-top: 32px;
	}
	body main#brandsArchiveMain section.section-brands .container #brand-tabs h2 {
		margin-bottom: 16px;
	}
	body main#brandsArchiveMain section.section-brand-content {
		padding-top: 32px;
	}
	body main#brandsArchiveMain section.section-brand-content .container {
		row-gap: 32px;
	}
	body main#brandsArchiveMain section.section-brand-content .container .left-wrapper .brand-image {
		max-height: 100px;
	}
	body main#brandsArchiveMain section.section-brand-content .container .right-wrapper {
		width: 100%;
	}
	body main#brandsArchiveMain section.section-brand-content .container .right-wrapper * {
		padding-bottom: 32px;
	}
	body main#brandsArchiveMain section.section-brand-content .container .left-wrapper {
		min-width: 100%;
		max-width: 100%;
	}
	body main#brandsArchiveMain section.section-brand-content .container .left-wrapper .brand-image img {
		height: 100%;
	}
}




/* CATALOG MOBILE */

@media only screen and (max-width: 767px) {
	body main#catalogueMain section.section-brands #brand-tabs {
		margin-top: 0px;
		border-top: 0;
		padding-top: 32px;
	}
	body main#catalogueMain section.section-brands .doc-content-wrapper .source-filter {
		border-top: 0;
		margin-top: 0;
		padding-top: 32px;
	}
	body main#catalogueMain section.section-brands #brand-tabs h2 {
		margin-bottom: 16px;
	}
	body main#catalogueMain section.section-brands .doc-content-wrapper .docs-wrapper {
		margin-top: 32px;
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
	}
	body .docs-wrapper {
		padding-bottom: 16px;
	}
	main .docs-wrapper .single-doc:not(.-head) {
		margin: 0;
		flex-direction: column;
        justify-content: flex-start;
        flex-wrap: wrap;
        align-items: flex-start;
		position: relative;
		padding-top: 8px;
		padding-bottom: 8px;
		gap: 8px;
		border-color: #E2ECFF;
	}
	main .docs-wrapper .single-doc:last-of-type {
		border-bottom: 0;
	}
	main .docs-wrapper .single-doc div.number, main .docs-wrapper .single-doc div.title {
		width: 100%;
		min-width: auto;
        max-width: none;
		
	}
	main .docs-wrapper .single-doc:not(.-head) div.title {
		padding-left: 0;
		padding-right: 32px;
	}
	main .docs-wrapper .single-doc div.number {
		font-size: 12px;
	}
	main .docs-wrapper .single-doc div.download {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		display: flex;
		align-items: center;
	}
	main .docs-wrapper .single-doc.-head {
		display: none;
	}
	main .docs-wrapper .single-doc div.lang, main .docs-wrapper .single-doc div.type, main .docs-wrapper .single-doc div.size {
		display: none;
	}
}


/* PRICELIST */

#close-pw {
	position: absolute;
	top: 32px;
	left: 32px;
}
.password-protected-cover {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10000;
}
.password-form-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: 816px;
	background-color: #fff;
	top: 0;
	right: 0;
	padding-top: 40px;
	display: flex;
	align-items: center;
	@media (max-width:1580px){
		max-width:700px;
	}
}
.password-form-inner {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 524px;
}
.password-form-inner h2 {
	margin-bottom: 25px;
}
.password-form-inner form {
	margin-top: 45px; 
	border: 1px solid #A1B1CD;
	padding: 38px 43px 45px 49px;
	border-radius: 10px;
}
.password-form-inner form input {
	width: 100%;
	display: block;
}
.password-form-inner form input[type="password"] {
	border: 1px solid #A1B1CD;
	border-radius: 50px;
	height: 55px;
	padding-left: 30px;
	margin-bottom: 24px;
}
.password-form-inner form input[type="submit"] {
	height: 40px;
	background: #A1B1CD;
	border-radius: 50px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	border: none;
}

#pricelistMain {
	color: #002A5A;
}
#pricelistMain h1 {
	font-weight: 300;
	font-size: 40px;
	margin-bottom: 45px;
	margin-top: 30px;
}
#pricelistMain .table-wrap {
	border: 1px solid #A1B1CD;
	border-radius: 10px;
	padding: 21px 32px 34px 32px;
}
#pricelistMain .table-wrap table {
	width: 100%;
	border-collapse: collapse;
}
#pricelistMain .table-wrap table a {
	color: #002A5A;
}
#pricelistMain .table-wrap table thead tr {
	border-bottom: 1px solid #002A5A;
}
#pricelistMain .table-wrap table th {
	text-align: left;
	font-weight: 400;
	padding-bottom: 14px;
}
#pricelistMain .table-wrap table tr {
	border-bottom: 1px solid #D3D7DC;
}
#pricelistMain .table-wrap table tbody tr:first-child td {
	padding-top: 26px;
}
#pricelistMain .table-wrap table td {
	padding: 12px 0;
	font-size: 18px;
}
#pricelistMain .table-wrap table td.col-nr {
	color: #A1B1CD;
}
#pricelistMain .table-wrap table td.col-filename {
	font-weight: 600;
	font-size: 16px;
}
.gform_confirmation_wrapper{
	color: #002a5a !important;
}
@media only screen and (max-width: 1024px) {
	.password-form-wrapper {
		padding: 32px;
		padding-top: 96px;
	}
	.password-form-inner form {
		padding: 32px;
	}
	#close-pw svg{
		width: 32px;
		height: 32px;
	}
	#pricelistMain .table-wrap {
		padding: 16px;
	}
	#pricelistMain .table-wrap table tr {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	#pricelistMain h1 {
		font-size: 24px;
	}
	.pricelist-table thead, .pricelist-table td.col-language, .pricelist-table td.col-format, .pricelist-table td.col-size {
		display: none;
	}
	#pricelistMain .table-wrap table .col-filename {
		word-break: break-word;
    	overflow-wrap: anywhere;
    	white-space: normal;
	}
	#pricelistMain .table-wrap table .col-filename a {
		padding-right: 64px;
        display: inline-block;
        max-width: 100%;
        word-break: break-word;
        overflow-wrap: anywhere;
	}
	#pricelistMain .table-wrap table td.col-link {
		position: absolute;
		right: 16px;
		top: 0;
		bottom: 0;
		margin: auto;
		display: flex;
		align-items: center;
	}
	#pricelistMain .table-wrap table td, #pricelistMain .table-wrap table tbody tr:first-child td {
		padding-top: 8px;
	}
	#pricelistMain .table-wrap table td.col-nr {
		width: 100%;
		padding: 0;
		padding-top: 8px;
		font-size: 12px;
	}
	#pricelistMain .table-wrap table tr:last-child {
		border: none;
	}
}


/* TEAM */


/* === Intro Section === */
.intro {
    padding-top: 70px;
	padding-bottom: 64px;
}

.intro-subtitle {
	font-size: 24px;
	color: #002a5a;
	margin-bottom: 16px;
}

.intro-inner {
    display: flex;
    align-items: flex-start;
    gap: 52px;
}

.intro-text, .intro-image {
    flex: 0 0 50%;
    max-width: 50%;
}

.intro-text {
    padding-right: 0px;
}

.intro h2 {
    font-size: 24px;
    margin-bottom: 45px;
	font-weight: 400;
}

.intro-content {
    font-size: 1.1rem;
    line-height: 1.6;
}

.intro-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* === Team Section === */
.department-row {
	margin-bottom: 64px;
}

.department-row h3 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 32px;
}

.team {
    padding-top: 64px;
	padding-bottom: 64px;
  
}

.team h2 {
    font-size: 2rem;
    color: #333;
}

.team-members {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-bottom: 32px;
}

.team-member {
    background: #fff;
    padding: 44px 32px;
    width: calc(25% - 24px); 
    flex: 0 0 calc(25% - 24px);
    border: 1px solid #A1B1CD;
    border-radius: 10px;
    transition: box-shadow 0.3s ease;
    box-sizing: border-box;
}

.team-member:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.team-member h3 {
    margin-bottom: 6px;
    font-size: 1.5rem;
}

.team-member p {
    font-size: 1rem;
	display: flex;
	align-items: center;
}
.team-member p svg {
	margin-right: 18px;	
}
.team-member p.pos {
	font-size: 12px;
	color: #EE7203;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.team-member p.tel {
	margin-bottom: 6px;
}

.team-member p a {
	color: #002A5A;
}

.team-member a:hover {
    text-decoration: underline;
}

/* === TEAM Responsive === */
@media (max-width: 768px) {
	.intro {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	.intro h2 {
		margin-bottom: 32px;
	}
	
    .intro-inner {
        flex-direction: column;
		gap: 32px;
    }

    .intro-text, .intro-image {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
	.team {
		padding-top: 0;
		padding-bottom: 0px;
	}
	.department-row {
		margin-bottom: 32px;
		padding-top: 32px;
	}
	.department-row > h3{
		font-weight: 700;
	}
	.team-member {
		width: 100%;
		flex: auto;
		padding: 16px;
		border-color:#E2ECFF;
	}
	.team-members {
		gap: 16px;
	}
	.team-member p svg {
		margin-right: 12px;
	}
	.page-template-team .intro-image{
		display: none;
	}
	.intro-subtitle{
		font-weight: 600;
		font-size: 20px;
	}
	header#mainHeader.site-header{
		padding: 16px 24px;
	}
	body main#aboutUsMain section.section-about .container .left-wrapper p.-bold{
		font-weight: 500;
	}
	body main p.-bold{
		font-size: 16px;
	}
}



/* CONTACT */
.contact-inner {
	padding-top: 70px;
	padding-bottom: 70px;
}
.contact-info {
	background-color: #E6EAEF;
	padding: 120px 100px;
	width: 100%;
	max-width: 50%;
	border-radius: 4px;
}

.contact-info h2 {
	font-size: 24px;
	margin-bottom: 16px;
	font-weight: 600;
}

.contact-info ul {
	padding: 0;
}

.contact-info ul li {
	list-style: none;
	padding: 0;
}

.contact-info ul li a {
	color: #002a5a;
}

.contact-form {
	padding-left: 110px;
	padding-right: 0px;
	width: 50%;
}



.contact-info .company-codes {
	display: flex;
	margin-top: 0;
	margin-bottom: 26px;
}
.contact-info .company-codes li {
	margin-right: 25px;
}
.contact-info .company-codes li * {
	display: block;
}

.contact-info .contact-details {
	margin-top: 0;
}

.contact-info .contact-details li {
	display: flex;
	margin-bottom: 24px;
	align-items: center;
}
.contact-info .contact-details li span, .contact-info .contact-details li a {
	font-weight: 600;
}
.contact-info small {
	display: block;
	font-size: 10px;
	color: #A1B1CD;
	text-transform: uppercase;
}

.contact-info .contact-details svg {
	flex-shrink: 0;
	margin-right: 16px;
}

#contact-map{
	border-radius: 4px;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{
	width:100%;
}

@media only screen and (max-width: 767px) {
	
	.contact-map img {
		width: 100%;
	}

	.contact-inner {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	#contact-map{
		margin-top: 32px;
		max-height: 360px;
	}

	.contact-inner {
		flex-direction: column;
		padding-bottom: 0;
	}
	.contact-info, .contact-form {
		width: 100%;
		max-width: 100%;
	}
	.contact-info {
		padding: 0;
		background-color: #fff;
	}
	.contact-info .company-codes {
		justify-content: flex-start;
	}

	.contact-form {
		padding: 0;
	}
	.contact-form .gform_wrapper h2 {
		margin-bottom: 32px;
	}
	.contact-form .gform-theme--foundation .gform_fields {
		row-gap: 32px !important;
	}

	.gform_footer input[type="submit"]{
		border-radius: 20px !important;
	}
	.password-form-inner form input[type="password"] {
		height: 44px;
		padding-left: 24px;
		margin-bottom: 24px;
	}
	.password-form-inner form input[type="submit"] {
		height: 44px;
	}
}


/* FORM */

.gform_wrapper .gform_required_legend {
	display: none;
}

.gform_wrapper h2 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 24px;
}
.gform_wrapper.compaint-form_wrapper h2.gform_title {
	font-size: 50px;
	margin-bottom: 45px;
}

.gform_wrapper .gfield_description {
	text-align: right;
}

.gform_wrapper .gfield_description a {
	color: #EE7203;
	font-weight: 600;
	font-size: 16px;
	margin-right: 24px;
}


.gform_wrapper input, .gform_wrapper textarea {
	border-radius: 20px !important;
	border-color: #A1B1CD !important;
	min-height: 54px !important;
}

.gform_wrapper .consent input {
	border-radius: 6px !important;
	width: 24px !important;
	height: 24px !important;
	min-height: 24px !important;
}

.gform_wrapper textarea, .gform_wrapper .gform_drop_area.gform-theme-field-control {
	height: 140px !important;
}
.gform_wrapper .gform_drop_area.gform-theme-field-control {
	padding: 15px !important;
}

.gform_wrapper input[type="submit"] {
	background-color: #002A5A !important;
	width: 100% !important;
	max-width: 1024px;
	margin: 0 auto !important;
	border-radius: 40px !important;
	text-transform: uppercase !important; 
	font-size: 16px !important;
}
.gform_wrapper .gfield_label {
	font-size: 16px !important;
	font-weight: 400 !important;
	margin-bottom: 4px !important;
}
.gform_wrapper.compaint-form_wrapper .gfield_label {
	margin-bottom: 12px !important;
}
.kontTyyp legend.gfield_label, .workStatus legend.gfield_label {
	font-weight: 600 !important;
	color: #002A5A;
}
.gfield_required.gfield_required_asterisk{
	color: #002A5A !important;
}

.hide-default-description .gfield_description.instruction {
	display: none !Important;
}
.gfield_description{
	color: #33557b ! Important;
}
.hide-default-description .gfield_description{
	color: #EE7203 !important;
}
.gform-theme--foundation .gfield--width-half .gfield_description{
	text-align: left !important;
}
.form-border-top{
	border-top:#A1B1CD dashed 1px !important;
	border-width:2px !important;
	padding-top: 40px !important;
	margin-top:16px !important;
	padding-bottom: 12px !important;
}

.ginput_container input,
.ginput_container textarea,
.ginput_container select{
	box-shadow: none !important;
}

.form-padding-top{
	padding-top: 24px !important;
	padding-bottom: 12px !important;
}

.gform_wrapper h2.gform_title{
	font-size: 50px;
	margin-top: 24px;
	font-weight: 400 !important;
} 

.contact-form .gform_wrapper h2.gform_title{
	font-size: 24px;
	margin-top: 0;
	font-weight: 600 !important;
}

.ginput_container input.datepicker{
  width: calc(50% - var(--gf-form-gap-x) / 2) !important;
}

.gfield .medium.gfield_select{
	border-radius: 20px !important;
    line-height: 54px !important;
    height: 54px !important;
    font-size: 16px !important;
	border-color:#A1B1CD !important;
}

.button.gform_button_select_files.gform-theme-button.gform-theme-button--control{
	background-color:#A1B1CD!important;
	border-radius: 32px !important;
	text-transform: uppercase !important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 20px !important;
}
.gform-theme--foundation.compaint-form_wrapper .gform_fields {
	row-gap: 30px !important;
}

.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio .gchoice {
	border-radius: 20px !important;
	border:1px solid transparent !important;
	display: flex;
	align-items: center;
	position: relative;
}

.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio .gchoice input {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
}

.checkbox-side .ginput_container.ginput_container_radio .gfield_radio{
	display: block !important;
}

.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label {
	color: #EE7203;
	border: 1px solid #EE7203;
}
.gform_wrapper .gfield.gfield--type-section.gfield--input-type-section h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0;
}
.gform_wrapper .gfield.gfield--type-section.gfield--input-type-section {
	border: none;
	padding: 0;
}

.gform_wrapper .gform_drop_area {
	border-radius: 20px !important;
}

.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio .gchoice label {
	margin: 0;
	padding: 18px 52px;
	border:1px solid #A1B1CD;
	border-radius: 10px;
	cursor: pointer;
}

.gform_wrapper .gfield--type-choice.checkbox-side .ginput_container .gfield_radio .gchoice label{
	border: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap:12px;
	margin-top: 8px;
	margin-bottom: 8px;
	position: relative;
}

.gform_wrapper .gfield--type-choice.checkbox-side .ginput_container .gfield_radio .gchoice label::before{
  content: '';
  width:24px;
  height: 24px;
  border: solid 1px #A1B1CD;
  border-radius: 6px;
}

.gform_wrapper .gfield--type-choice.checkbox-side .ginput_container .gfield_radio .gchoice label::after{
	content: '';
	width:16px;
	height: 16px;
	left:4px;
	top:4px;
	border-radius: 4px;
	background: #EE7203;
	position: absolute;
	opacity: 0;
  }

.gform_wrapper .gfield--type-choice.checkbox-side .ginput_container .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label {
	color: #EE7203;
	border: 0;
}

.gform_wrapper .gfield--type-choice.checkbox-side .ginput_container .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label::before{
	background-color:#fff;
}
.gform_wrapper .gfield--type-choice.checkbox-side .ginput_container .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label::after{
	opacity: 1;
}
@media only screen and (max-width: 767px) {
	.gform_wrapper.compaint-form_wrapper h2.gform_title {
		font-size: 32px;
		margin-bottom: 32px;
		margin-top:24px;
		font-weight: 400;
	}
	.gform_wrapper .gfield.gfield--type-section.gfield--input-type-section h3 {
		margin-bottom: 0;
	}

	.gform_wrapper.compaint-form_wrapper .gfield_label {
		margin-bottom: 8px;
		padding-left: 8px;
	}

	.gform-theme--foundation.compaint-form_wrapper .gform_fields {
		row-gap: 32px;
	}

	.gform_wrapper.compaint-form_wrapper .gfield_label {
		font-size: 12px !important;
		text-transform: uppercase;
	}
	
	.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio {
		flex-wrap: wrap;
		gap: 8px;
	}

	.gform_wrapper h2.gform_title{
		font-size: 32px;
	} 

	.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio .gchoice {
		width: calc(33.33% - 8px);
    	flex: 0 0 calc(33.33% - 8px);
	}
	.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio .gchoice label {
		width: 100%;
		text-align: center;
		padding: 0;
		height: 58px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.gform_wrapper .gfield_description {
		text-align: left;
	}
	.gform_wrapper .gfield_description a {
		display: block;
		margin-right: 0;
		margin-bottom: 8px;
	}
	.gform_wrapper .gfield--type-choice .ginput_container .gfield_radio .gchoice label {
		border-radius: 4px;
	}
	.gform_wrapper input, .gform_wrapper textarea {
		border-radius: 4px !important;
	}

}



/* NEWS */
.news .item {
	padding-bottom: 62px;
}

.news .item .image-wrap {
	display: block;
	padding-top: 62.5%;
	position: relative;
	margin-bottom: 16px;
	border-radius: 4px;
	overflow: hidden;
}
.news .item .image-wrap img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.news .item .cta-wrap {
	margin-top: 16px;
	justify-content: space-between;
	align-items: center;
}
.news .item .cta-wrap p {
	padding-right: 16px;
}
.news .item .cta-wrap svg {
	flex-shrink: 0;
}
.news .item h2 {
	font-size: 24px;
	font-weight: 600;
	min-height: 2.5em;
}
.news .section-news {
	padding-top: 70px;
}

@media only screen and (max-width: 767px) {
	.news-wrapper {
		flex-direction: column;
	}
	.news .section-news {
		padding-top: 32px;
	}

	#homeMain .section-news {
		padding-right: 0;
	}

	.news .item .image-wrap {
		padding-top: 45.3%;
	}
	.news .item {
		padding-bottom: 32px;
	}
	.news .item .cta-wrap {
		margin-top: 16px;
		flex-direction: row;
		align-items: flex-end;
		gap:8px;
	}
	
	.news .item .cta-wrap svg {
		margin-right: 0;
		margin-left: auto;
		margin-top: 16px;
		width: 32px;
        height: 32px;
	}
	
}




/* BREADCRUMBS */


.breadcrumbs {
	font-weight: 300;
	display: flex;
	min-height: 60px;
	align-items: center;
}

.breadcrumbs span,
.breadcrumbs a {
	color: #002a5a;
	font-weight: 500;
}

.breadcrumbs span{
	padding:0 2px;;
}

.breadcrumbs .current {
	color: #EE7203;
	font-weight: 700;
}

/* SINGLE */
#blogPostMain{
	overflow-x:hidden;
}
.single-post section.section-hero .container {
	min-height: 500px;
}

.single-post .section-hero .container h1 {
	max-width: 50%;
	font-size: 40px;
}

.single-post .postContentSection {
	margin-top: 70px;
}

.single-post .postContentSection .postContentWrap {
	max-width: 700px;
	margin: 0 auto;
}
.single-post .postContentWrap h2, .single-post .postContentWrap h3, .single-post .postContentWrap h4 {
	margin-bottom: 38px;
}
.single-post .postContentWrap h2 {
	font-size: 24px;
}
.single-post .postContentWrap h3 {
	font-size: 18px;
}
.single-post .postContentWrap p {
	margin-bottom: 32px;
}
.single-post .postContentWrap img {
	border-radius: 10px;
}
.single-post .postContentWrap ul {
	padding-left: 0;
}
.single-post .postContentWrap ul li {
	margin-bottom: 16px;
	list-style: none;
	display: flex;
 	align-items: center;
}
.single-post .postContentWrap ul li:before {
	content: '';
	width: 14px;
	height: 14px;
	margin-right: 16px;
	background-color: #A1B1CD;
	display: inline-flex;
	border-radius: 50%;
	flex-shrink: 0;
}

.single-post .wp-block-quote {
	background-color: #FFECDB;
	border-left: 3px solid #EE7203;
	font-size: 40px;
	font-weight: 300;
	padding: 32px;
	margin: 32px 0;
}

.single-post section.section-hero .container {
	position: relative;
	overflow: hidden;
}
.single-post section.section-hero .container:after {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(0 42 90 / 45%)
}
.single-post .section-hero .container h1 {
	z-index: 2;
}

.single-post .share-post {
	margin-top: 46px;
	padding-top: 46px;
	border-top: 1px solid #D3D7DC;
}


.single-post .share-post span {
	margin-right: 25px;
	text-transform: uppercase;
	font-weight: 600;
	color: #A1B1CD;
}

.single-post .share-post ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.single-post .share-post ul li {
	list-style: none;
	margin-bottom: 0;
	margin-right: 33px;
}
@media (max-width:520px){
	.single-post .share-post ul li{
		margin-right: 16px;
	}
	.single-post .section-hero .container h1{
		font-size: 28px;
	}
	.relatedPostsWrap .col-6{
		flex-basis: 100%;
	}
}
.single-post .share-post ul li:before {
	display: none;
}

.single-post .relatedPostsSection {
	margin-top: 110px;
}

.single-post .relatedPostsSection .container {
	border-top: 1px solid #D3D7DC;
	padding-top: 22px;
}

.single-post .relatedPostsSection h2 {
	min-height: 2.5em;
}

#input_2_35_toolbar,
.gfield_signature_container.ginput_container{
  max-width: 658px !important;
  max-height: 140px !important;
}

.gfield_signature_container.ginput_container canvas{
	height: 100% !important;
	width:100% !important;
}

#input_2_35_toolbar img{
	opacity: 0;
}

#input_2_35_toolbar{
  background-image: url(/wp-content/themes/bvtpartners/assets/images/svg/refresh-icon.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: right center;
}

.gfield select,
.gfield ::placeholder,
.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	color:#33557b !Important;
}

.gform_drop_area,
.gfield button{
	box-shadow: none !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area,
.gfield_signature_container canvas{
	border-radius: 20px;
	border-color:#A1B1CD !important;
	border-width:2px !Important;
}

.datepicker::placeholder{
color:#fff!important;
}

.gform_wrapper input[type="checkbox"]{
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	min-height: unset !important;
	border: solid 1px #A1B1CD !important; 
	width:24px !important;
	height: 24px !important;
	border-radius: 6px !important;
	outline: none !Important;
}

.gform_wrapper input[type="checkbox"]::before{
	content: '' !important;
	width: 16px !important;
    height: 16px !important;
    left: 4px !important;
    top: 4px !important;
    border-radius: 4px !important;
    background: #EE7203 !important;
}

@media only screen and (max-width: 767px) {
	.single-post section.section-hero .container {
		min-height: 280px;
		padding: 16px;
	}
	.single-post .section-hero .container h1 {
		max-width: 100%;
	}
	.single-post .postContentSection {
		margin-top: 32px;
	}
	.single-post .share-post {
		margin-top: 24px;
		margin-bottom: 24px;
		padding-top: 24px;
		padding-bottom: 24px;
		padding-left: 16px;
		padding-right: 16px;
		border-bottom: 1px solid #D3D7DC;
		align-items: center;
	}
	.single-post .share-post a {
		border: 1px solid #002A5A;
		border-radius: 4px;
		padding: 10px;
		width: 42px;
		height: 42px;
	}
	.single-post .share-post svg {
		width: 100%;
		height: 100%;
		
	}
	.single-post .relatedPostsSection {
		margin-top: 0px;
		padding-top: 32px;
	}
	.single-post .relatedPostsSection .container {
		border-top: 0;
		padding-top: 0;
	}
	.single-post .relatedPostsSection h2 {
		margin-bottom: 32px;
	}
	.single-post .relatedPostsSection h2.post-title {
		margin-bottom: 16px;
	}
}
.banner-orange section.section-hero .container,
.banner-blue section.section-hero .container{
	position: relative;
  	overflow: hidden;
  	z-index: 1;
}

.banner-orange section.section-hero .container::after,
.banner-blue section.section-hero .container::after{
	content: '';
	width:100%;
	height: 100%;
	position: absolute;
	background:#000000;
	opacity: 0.2;
	left: 0;
	top:0;
	z-index: -1;
	pointer-events: none;
}

@media (max-width:520px){
	.add-banner-overlay section.section-hero .container::after{
		content: '';
		width:100%;
		height: 100%;
		position: absolute;
		background:#000000;
		opacity: 0.2;
		left: 0;
		top:0;
		z-index: -1;
		pointer-events: none;
	}
}

.intro-image img{
	border-radius: 4px;
}

@media (min-width:640px){
	.banner-orange section.section-hero .container::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		pointer-events: none;
		width:50%;
		height: 100%; 
		opacity: 1;
		z-index: -1;
		display: block;
		background: #EE7203;
		background: linear-gradient(55deg, rgba(238, 114, 3, 0.5) 0%, rgba(255, 255, 255, 0) 39%);
	}
	
	.banner-blue section.section-hero .container::before{
		content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        pointer-events: none;
        width: 55%;
        height: 100%;
        opacity: 1;
        z-index: -1;
        display: block;
        background: #002A5A;
        background: linear-gradient(55deg, rgb(1 38 81 / 85%) 0%, rgba(255, 255, 255, 0) 70%);
	}
}


@media (max-width:640px){
	section.section-hero .container{
  		position: relative;
		overflow: hidden;
		z-index: 1;
	}
	section.section-hero .container::before{
		content: '';
		position: absolute;
		bottom: -160px;
		left: -160px;
		pointer-events: none;
		width:320px;
		height: 320px; 
		z-index: -1;
		background: #EE7203;
background: radial-gradient(circle, rgba(238, 114, 3, 0.84) 14%, rgba(238, 114, 3, 0) 67%, rgba(238, 114, 3, 0) 93%);
	}
	section.section-hero.blue .container::before,
	#brandsArchiveMain section.section-hero .container::before,
	#servicesMain section.section-hero .container::before,
	#aboutUsMain section.section-hero .container::before,
	#contactMain section.section-hero .container::before{
		background: #002A5A;
		background: radial-gradient(circle, rgba(0, 42, 90, 0.84) 14%, rgba(0, 42, 90, 0) 67%, rgba(0, 42, 90, 0) 93%);
	}
	.banner-orange section.section-hero .container::before{
		background: #EE7203;
		background: radial-gradient(circle, rgba(238, 114, 3, 0.84) 14%, rgba(238, 114, 3, 0) 67%, rgba(238, 114, 3, 0) 93%);
	}
	.banner-blue section.section-hero .container::before{
		background: #002A5A;
		background: radial-gradient(circle, rgba(0, 42, 90, 0.84) 14%, rgba(0, 42, 90, 0) 67%, rgba(0, 42, 90, 0) 93%);
	}
}


/* NORMAL PAGE CONTENT */

.normal-content p {
	margin-bottom: 20px;
}

.normal-content h1, .normal-content h2, .normal-content h3, .normal-content h4, .normal-content h5 {
	margin-bottom: 25px;
}

.normal-content ul li {
	margin-bottom: 15px;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before{
	color:#33557B !important;
}