iframe {
	display: block;
}
.mr-n10 {
	margin-right: -100px !important;
}
.mr-n12 {
	margin-right: -120px !important;
}
header.wp-block-template-part {
	position: absolute;
	z-index: 2;
	width: 100%;
}
.shadowed-text {
	text-shadow: #000 1px 1px 3px;
}

.waves {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 15vh;
	z-index: 1;
	margin-bottom: -8px;
	min-height: 100px;
	max-height: 150px;
}
.parallax > use {
  -webkit-animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
          animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; }

.parallax > use:nth-child(1) {
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
  -webkit-animation-duration: 7s;
          animation-duration: 7s; }

.parallax > use:nth-child(2) {
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
  -webkit-animation-duration: 10s;
          animation-duration: 10s; }

.parallax > use:nth-child(3) {
  -webkit-animation-delay: -4s;
          animation-delay: -4s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s; }

.parallax > use:nth-child(4) {
  -webkit-animation-delay: -5s;
          animation-delay: -5s;
  -webkit-animation-duration: 20s;
          animation-duration: 20s; }
@keyframes move-forever {
  0% {
    -webkit-transform: translate3d(-90px, 0, 0);
            transform: translate3d(-90px, 0, 0); }
  100% {
    -webkit-transform: translate3d(85px, 0, 0);
            transform: translate3d(85px, 0, 0); } }

@-webkit-keyframes move-up-down {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
.has-overlapping-images {
	position: relative;
}
.has-overlapping-images > figure {
	position: absolute;
}
.has-overlapping-images > figure:nth-child(1) {
	top: 0;
	left: 0;
	box-shadow: 40px 40px 0px var(--wp--preset--color--luminous-vivid-orange);
}
.has-overlapping-images > figure:nth-child(2) {
	bottom: 0;
	right: 0;
}
.has-overlapping-images.small-images > figure:nth-child(1) {
	box-shadow: 30px 30px 0px var(--wp--preset--color--luminous-vivid-orange);
}
.funky-text-box {

}
.funky-text-box > * {
	position: relative;
	z-index: 2;
}
.funky-text-box:before {
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	right: -50px;
	bottom: 0px;
	z-index: 1;
	background-color: var(--wp--preset--color--white);
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}
.funky-text-box:after {
	position: absolute;
	content: '';
	left: 30px;
	top: 30px;
	right: -56px;
	bottom: 30px;
	z-index: 0;
	background-color: var(--wp--preset--color--luminous-vivid-orange);
	clip-path: polygon(0 0, 92% 0, 100% 100%, 0% 100%);
}
.funky-text-box-pattern {
	position: absolute;
	left: 0;
	bottom: 0;
}
.wp-block-latest-posts.owl-carousel .owl-nav button.owl-prev, 
.wp-block-latest-posts.owl-carousel .owl-nav button.owl-next, 
.wp-block-post-template.owl-carousel .owl-nav button.owl-prev, 
.wp-block-post-template.owl-carousel .owl-nav button.owl-next, 
.wc-block-grid__products.owl-carousel .owl-nav button.owl-prev, 
.wc-block-grid__products.owl-carousel .owl-nav button.owl-next, 
.wp-block-dm-external-libraries-owl-carousel.owl-carousel button.owl-prev, 
.wp-block-dm-external-libraries-owl-carousel.owl-carousel button.owl-next,
.wp-block-latest-posts.owl-carousel .owl-nav button.owl-prev:hover, 
.wp-block-latest-posts.owl-carousel .owl-nav button.owl-next:hover, 
.wp-block-post-template.owl-carousel .owl-nav button.owl-prev:hover, 
.wp-block-post-template.owl-carousel .owl-nav button.owl-next:hover, 
.wc-block-grid__products.owl-carousel .owl-nav button.owl-prev:hover, 
.wc-block-grid__products.owl-carousel .owl-nav button.owl-next:hover, 
.wp-block-dm-external-libraries-owl-carousel.owl-carousel button.owl-prev:hover, 
.wp-block-dm-external-libraries-owl-carousel.owl-carousel button.owl-next:hover {
    background: var(--wp--preset--color--luminous-vivid-orange);
    color: var(--wp--preset--color--white);
    padding: 0.5em 0.675em !important;
    font-size: 20px;
	border-radius: 50%;
}
@media (min-width:1600px) {
	.wp-block-latest-posts.owl-carousel .owl-nav button.owl-prev, 
	.wp-block-post-template.owl-carousel .owl-nav button.owl-prev, 
	.wc-block-grid__products.owl-carousel .owl-nav button.owl-prev, 
	.wp-block-dm-external-libraries-owl-carousel.owl-carousel button.owl-prev {
		left: -70px;
	}
	.wp-block-latest-posts.owl-carousel .owl-nav button.owl-next, 
	.wp-block-post-template.owl-carousel .owl-nav button.owl-next, 
	.wc-block-grid__products.owl-carousel .owl-nav button.owl-next, 
	.wp-block-dm-external-libraries-owl-carousel.owl-carousel button.owl-next {
		right: -70px;
	}
}
.wp-block-latest-posts.owl-carousel .owl-dots, 
.wp-block-post-template.owl-carousel .owl-dots, 
.wc-block-grid__products.owl-carousel .owl-dots, 
.wp-block-dm-external-libraries-owl-carousel.owl-carousel .owl-dots {
	bottom: unset;
}
.wp-block-latest-posts.owl-carousel .owl-dots .owl-dot span, 
.wp-block-post-template.owl-carousel .owl-dots .owl-dot span, 
.wc-block-grid__products.owl-carousel .owl-dots .owl-dot span, 
.wp-block-dm-external-libraries-owl-carousel.owl-carousel .owl-dots .owl-dot span {
    background: none;
    border: 1px solid var(--wp--preset--color--luminous-vivid-orange);
    display: block;
    height: 10px;
    width: 10px;
    margin: 5px 3px;
    border-radius: 6px;
}
.wp-block-latest-posts.owl-carousel .owl-dots .owl-dot.active span, 
.wp-block-post-template.owl-carousel .owl-dots .owl-dot.active span, 
.wc-block-grid__products.owl-carousel .owl-dots .owl-dot.active span, 
.wp-block-dm-external-libraries-owl-carousel.owl-carousel .owl-dots .owl-dot.active span {
    background: var(--wp--preset--color--luminous-vivid-orange);
    width: 25px;
}
.owl-carousel.left-dots .owl-dots {
	text-align: left;
}
header.wp-block-template-part + .wp-block-template-part > .wp-block-cover {
    background-image: url(../images/general-header-banner-03.jpg);
}
.wpcf7 input[type=file].wpcf7-form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5em;
	min-height: 2.5em;
	background-clip: padding-box;
	box-sizing: border-box;
	border: 1px solid #dee2e6;
	background-color: #fff;
	border-radius: 0.375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wpcf7 input[type=file].wpcf7-form-control:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, 
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, 
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
	min-width: 220px;
}
ul.orange-marker > li::marker {
	color: var(--wp--preset--color--luminous-vivid-orange);
	font-size: 1.5em;
	line-height: 1;
}
.logo-gallery {
	overflow: hidden;
}

.logo-gallery > .wp-block-group {
	position: relative;
	padding: 20px;
	margin: 0;
	transition: all 0.3s ease-in-out;
}

.logo-gallery > .wp-block-group:before, 
.logo-gallery > .wp-block-group:after {
	content: '';
	position: absolute;
}

.logo-gallery > .wp-block-group:before {
	height: 100%;
	top: 0;
	left: -1px;
	border-left: 1px solid #DADADA;
}

.logo-gallery > .wp-block-group:after {
	width: 100%;
	height: 0;
	top: auto;
	left: 0;
	bottom: -1px;
	border-bottom: 1px solid #DADADA;
}

.logo-gallery > .wp-block-group .img-responsive {
	display: inline-block;
}
.logo-gallery {
	max-width: 1350px;
}
@media (max-width: 1370px ) {
	.logo-gallery {
		max-width: 1080px;
	}
}
@media (max-width: 1100px ) {
	.logo-gallery {
		max-width: 810px;
	}
}
@media (max-width: 830px ) {
	.logo-gallery {
		max-width: 540px;
	}
}
@media (max-width: 560px ) {
	.logo-gallery {
		max-width: 270px;
	}
}