/*
	Theme Name: Coleraine Harbour Web
	Description: Custom Theme For Coleraine Harbour Web
	Version: 1.0.0
	Author: Developer
*/
@font-face {
	font-family: 'Poppins';
	src: url('assets/fonts/Poppins-Medium.woff2') format('woff2'),
	url('assets/fonts/Poppins-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	src: url('assets/fonts/Poppins-Bold.woff2') format('woff2'),
	url('assets/fonts/Poppins-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
html{
	font-size: 10px;
	scroll-behavior: smooth;
}
body{
	background: #fff;
	color: #000;
	font-family: 'Poppins', sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
	min-width: 320px;
	padding: 0;
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img{
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
iframe{
	max-width: 100%;
}
a,
.button,
label,
button,
input[type="submit"]{
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	outline: none!important;
}
a{
	color: #079992;
	display: inline-block;
	text-decoration: underline;
}
a:hover{
	color: #067973;
}
.button{
	background: #079992;
	color: #000;
	font-size: 2rem;
	font-weight: bold;
	padding: 1.3em 1.8em;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
}
.button:hover{
	background: #000;
	color: #fff;
}
.button-white{
	background: #fff;
}
.button span{
	background-image: url(assets/img/icons/border1-white.svg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 3px;
	display: inline-block;
	padding: 2px 0;
}
.button-white span{
	background-image: url(assets/img/icons/border1-blue.svg);
}
p,
ul,
ol{
	margin: 0 0 1.5em;
}
p:first-child,
ul:first-child,
ol:first-child{
	margin-top: 0;
}
p:last-child,
ul:last-child,
ol:last-child{
	margin-bottom: 0;
}
ul{
	padding-left: 1em;
}
h2{
	font-size: 4.8rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
h3{
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child{
	margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child{
	margin-bottom: 0;
}
.fz-20{
	font-size: 2rem;
}
input[type="text"],
input[type="tel"],
input[type="email"],
select,
textarea{
	background: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	box-shadow: none; 
	display: block;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	height: auto;
	padding: 0.6em 0;
	outline: none!important;
	width: 100%;
}
select{
	background-image: url('assets/img/icons/select-icon.svg');
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 0.7em auto;
	cursor: pointer;
	color: #fff;
	padding-right: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.changed{
	color: inherit;
}
select option{
	background: #079992;
}
textarea{
	height: 9em;
	resize: none;
}
input[type="submit"]{
	background: #fff;
	border: none;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	font-weight: bold;
	line-height: inherit;
	min-width: 13.5em;
	padding: 1.3em 2em;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="submit"]:hover{
	background: #000;
	color: #fff;
}
::-webkit-input-placeholder {color:#fff; opacity: 0.9;transition: all 0.2s linear;}
::-moz-placeholder          {color:#fff; opacity: 0.9;transition: all 0.2s linear;}
:-moz-placeholder           {color:#fff; opacity: 0.9;transition: all 0.2s linear;}
:-ms-input-placeholder      {color:#fff; opacity: 0.9;transition: all 0.2s linear;}
:focus::-webkit-input-placeholder {opacity: 0; display: none;}
:focus::-moz-placeholder          {opacity: 0;}
:focus:-moz-placeholder           {opacity: 0;}
:focus:-ms-input-placeholder      {opacity: 0;}
.cf-row{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.9rem;
	margin-right: -0.9rem;
}
.cf-col{
	padding: 0 0.9rem 3.2rem;
	width: 100%;
}
.cf-col-6{
	width: 50%;
}
.cf-label{
	margin-bottom: 0.8em;
}
.cf-col.cf-col-submit{
	padding-bottom: 0;
}
.wpcf7-form-control-wrap{
	display: block;
}
.wpcf7-spinner{
	height: 20px;
	margin: 0;
	position: absolute;
	width: 20px;
}
span.wpcf7-not-valid-tip{
	font-size: 0.9em;
	color: #be0000;
	line-height: 1.2;
	margin-top: 0.5em;
}
.wpcf7 form .wpcf7-response-output{
	color: #fff;
	border: none;
	font-size: 0.85em;
	line-height: 1.5;
	margin: 1em auto 0;
	padding: 1em;
	text-align: center;
	width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output{
	background: #df0000;
}
.wpcf7 form.sent .wpcf7-response-output{
	background: #00a651;
}
.container{
	margin: 0 auto;
	max-width: 131.6rem;
	padding-left: 3rem;
	padding-right: 3rem;
	width: 94%;
}
.row{
	display: flex;
	flex-wrap: wrap;
	margin-left: -1.4rem;
	margin-right: -1.4rem;
}
.col-33{
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	width: 33.333%;
}
.col-50{
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	width: 50%;
}
.col-100{
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	width: 100%;
}
.align-self-center{
	align-self: center;
}
.social-block ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.social-block li{
	margin: 0 0.3rem;
}
.social-block li:first-child{
	margin-left: 0;
}
.social-block li:last-child{
	margin-right: 0;
}
.social-block a{
	display: block;
}
.social-block a:hover{
	opacity: 0.8;
}
.social-block img{
	display: block;
	height: 3.6rem;
	width: auto;
}
/*-------Animation--------*/
.hidden-block{
	visibility: hidden;
}
.animated{
	animation-duration: 1s;
	animation-fill-mode: both;
}
.anim-delay100{
	animation-delay: 100ms; 
}
.anim-delay200{
	animation-delay: 200ms; 
}
.anim-delay300{
	animation-delay: 300ms; 
}
.anim-delay500{
	animation-delay: 500ms; 
}
.anim-delay800{
	animation-delay: 800ms; 
}
.anim-delay1000{
	animation-delay: 1000ms; 
}
.anim-delay1300{
	animation-delay: 1300ms; 
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 15%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fadeInUp {
	animation-name: fadeInUp;
}
@keyframes fadeInRight{
	from {
		opacity: 0;
		transform: translate3d(-7rem, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fadeInRight{
	animation-name: fadeInRight;
}
@keyframes fadeInLeft{
	from {
		opacity: 0;
		transform: translate3d(7rem, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fadeInLeft{
	animation-name: fadeInLeft;
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadeIn {
	animation-name: fadeIn;
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -6rem, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
.fadeInDown {
	animation-name: fadeInDown;
}
/*--------------Header--------------*/
.header-col{
	display: flex;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	position: fixed;
	top: 0;
	text-transform: uppercase;
	z-index: 999;
}
.header-left{
	left: 0;
}
.header-right{
	right: 0;
}
.menu-toggle{
	background: #079992;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 4.2em;
	text-align: center;
	transition: all 0.2s linear;
	width: 9em;
}
.menu-toggle:hover{
	color: #fff;
}
.menu-toggle span{
	background-image: url('assets/img/icons/menu-open-icon.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 0.9em auto;
	display: inline-block;
	position: relative;
	padding-right: 1.2em;
}
.menu-visible .menu-toggle span{
	background-image: url('assets/img/icons/menu-close-icon.svg');
	background-size: 0.7em auto;
}
.menu-toggle span:before{
	content: "Menu";
}
.menu-visible .menu-toggle span:before{
	content: "Close";
}
.header-logo{
	background: #000;
	display: block;
	height: 4.2em;
	position: relative;
	width: 9em;
}
.header-logo a{
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 100%;
}
.header-logo img{
	display: block;
	height: 50%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	object-fit: contain;
	width: 80%;
}
.header-cta a{
	background: #079992;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 4.2em;
	padding: 0 1.8em;
	text-align: center;
	text-decoration: none;
}
.header-cta a:hover{
	background: #000;
	color: #fff;
}
.header-cta span{
	background-image: url('assets/img/icons/border1-white.svg');
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 3px;
	display: inline-block;
	padding: 2px 0;
}
.side-menu{
	background: #079992;
	color: #fff;
	display: block;
	font-size: 1.9rem;
	height: 100%;
	max-width: 36rem;
	padding: 13rem 0;
	position: fixed;
	top: 0;
	transform: translateX(-100%);
	transition: transform 0.2s cubic-bezier(0.5, 0.25, 0.25, 0.25);
	width: 100%;
	z-index: 98;
}
.menu-visible .side-menu{
	transform: translateY(0);
}
.side-menu-block{
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
	overflow: auto;
	width: 100%;
	z-index: 2;
}
.side-nav-wrap{
	padding-left: 4.2rem;
	padding-right: 2rem;
	width: 100%;
}
.side-nav{
	border-left: 4px solid #000;
	padding: 4.3rem 0 4.3rem 2.8rem;
}
.side-nav ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.side-nav li{
	margin-bottom: 1.5em;
}
.side-nav li:last-child{
	margin-bottom: 0;
}
.side-nav a{
	color: #fff;
	display: inline-block;
	padding-right: 2.6em;
	position: relative;
	text-decoration: none;
}
.side-nav a:hover{
	color: #000;
}
.side-nav .current-menu-item a{
	color: #000;
	font-weight: bold;
}
.side-nav a:after{
	background-image: url('assets/img/icons/menu-arrow-black.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	right: -0.6em;
	transition: all 0.2s linear;
	width: 2.2em;
}
.side-nav a:hover:after,
.side-nav .current-menu-item a:after{
	right: 0;
	opacity: 1;
}
.side-contacts{
	bottom: 3rem;
	font-size: 1.5rem;
	font-weight: bold;
	left: 1.6rem;
	position: absolute;
}
.side-contacts ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.side-contacts li{
	margin-bottom: 1.2em;
}
.side-contacts li:last-child{
	margin-bottom: 0;
}
.side-contacts a{
	background-image: url('assets/img/icons/double-arrows-black.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.4em auto;
	color: #fff;
	padding-left: 2em;
	text-decoration: none;
}
.side-contacts a:hover{
	color: #000;
}
/*--------------Footer-----------*/
.footer{
	background: #000;
	color: #fff;
	width: 100%;
}
.footer a{
	color: inherit;
	text-decoration: none;
}
.footer a:hover{
	color: #079992;
}
.footer-top{
	background: #181818;
	padding: 6.8rem 0;
}
.footer-top-row{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -1.5rem;
}
.footer-col{
	padding: 0 1.5rem;
}
.footer-logo-col{
	width: 22%;
}
.footer-menu-col{
	max-width: 78%;
}
.footer-logo a{
	background: #fff;
	border-radius: 2rem;
	display: block;
	height: 12rem;
	max-width: 24.6rem;
	position: relative;
	width: 100%;
}
.footer-logo img{
	display: block;
	height: 46%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	object-fit: contain;
	width: 60%;
}
.footer-menu{
	font-size: 2rem;
}
.footer-menu ul{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-menu li{
	padding: 0 1.25em;
}
.footer-menu li:first-child{
	padding-left: 0;
}
.footer-menu li:last-child{
	padding-right: 0;
}
.footer-menu a{
	display: inline-block;
	position: relative;
}
.footer-menu a:after{
	background-image: url('assets/img/icons/footer-arrows.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 2.9em;
	left: -2.4em;
	opacity: 0;
	position: absolute;
	pointer-events: none;
	transition: all 0.2s linear;
	top: 100%;
	width: 3.2em;
}
.footer-menu .current-menu-item a{
	color: #079992;
	font-weight: bold;
}
.footer-menu .current-menu-item a:after{
	opacity: 1;
	top: 60%;
}
.footer-bot{
	padding: 3.4rem 0;
}
.footer-bot-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-copyright{
	align-self: center;
	font-size: 2rem;
	order: 2;
}
.fhs-bb{
	color: #079992;
	background-image: url('assets/img/icons/border1-blue.svg');
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 0.25em;
	display: inline-block;
	padding-bottom: 0.3em;
	text-decoration: none;
}
.footer-web-credits{
	order: 1;
}
.web-credits{
	font-size: 2rem;
}
.web-credits a{
	display: inline-block;
	line-height: 1.5;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
}
.web-credits a:before{
	background-image: url('assets/img/icons/jl-logo.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 2.75em;
	position: relative;
	width: 3.5em;
	z-index: 2;
}
.web-credits-line-wrap{
	display: block;
	left: 1.5em;
	position: absolute;
	transition: all 0.3s ease-in-out;
	top: 0;
	overflow: hidden;
	width: 0px;
}
.web-credits a:hover .web-credits-line-wrap{
	width: 25em;
}
.web-credits-line{
	background: #000;
	border: 1px solid #fff;
	border-left: none;
	border-radius: 0 2em 2em 0;
	color: #fff;
	display: inline-block;
	padding: 0.55em 1em 0.55em 2.1em;
	position: relative;
	white-space: nowrap;
	vertical-align: middle;
}
.web-credits u{
	color: #079992;
}
/*----------Default---------*/
.def-content{
	margin: 0 auto;
	max-width: 100rem;
}
.def-content h1{
	font-size: 3em;
	font-weight: 500;
	margin: 1em 0 0.5em;
}
.def-content h2{
	font-size: 2.5em;
	font-weight: 500;
	letter-spacing: normal;
	margin: 1em 0 0.5em;
	text-transform: none;
}
.def-content h3{
	font-size: 2.215em;
	font-weight: 500;
	margin: 1em 0 0.5em;
}
.def-content h4{
	font-size: 1.75em;
	font-weight: 500;
	margin: 1em 0 0.5em;
}
.def-content h5{
	font-size: 1.25em;
	font-weight: 500;
	margin: 1em 0 0.5em;
}
.def-content h1:first-child,
.def-content h2:first-child,
.def-content h3:first-child,
.def-content h4:first-child{
	margin-top: 0;
}
.def-content blockquote{
	background: #f5f5f5;
	border-radius: 2rem;
	margin: 1.5em 0;
	padding: 2em 1.25em;
}
/*--------------Home-----------*/
.slider-pagination{
	display: flex;
	justify-content: center;
}
.slider-pagination .swiper-pagination-bullet{
	background: #22BFB8;
	height: 12px;
	opacity: 1;
	margin: 0 7px!important;
	width: 12px;
}
.slider-pagination .swiper-pagination-bullet-active{
	background: #d9d9d9;
}
.slider-button-prev,
.slider-button-next{
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	cursor: pointer;
	display: block;
	height: 3.8rem;
	margin-top: -1.9rem;
	position: absolute;
	top: 50%;
	transition: all 0.2s linear;
	width: 7rem;
	z-index: 2;
}
.slider-button-prev{
	background-image: url('assets/img/icons/angle-left-icon.svg');
}
.slider-button-next{
	background-image: url('assets/img/icons/angle-right-icon.svg');
}
.sect-pad{
	padding: 9.5rem 0;
}
.pb-0{
	padding-bottom: 0!important;
}
.pt-0{
	padding-top: 0!important;
}
.top-section{
	background: #000;
	position: relative;
	overflow: hidden;
}
.top-section-bg{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.top-section-video{
	display: block;
	height: 100%;
	left: 0;
	width: 100%;
	position: absolute;
	top: 0;
	overflow: hidden;
	z-index: 2;
}
.top-section-video iframe{
	width: 120%;
	width: 120vw;
	height: 60vw;
	max-width: 120%;
	min-height: 110%;
	min-height: 110vh;
	min-width: 190vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.top-section-inner{
	background: rgba(0, 0, 0, 0.1);
	background: radial-gradient(circle, rgba(0,0,0,0.3) 0%, transparent 80%, transparent 100%);
	display: flex;
	align-items: center;
	min-height: 100vh;
	padding: 12rem 0;
	position: relative;
	width: 100%;
	z-index: 3;
}
.top-section-small .top-section-inner{
	min-height: 60rem;
	padding-bottom: 6rem;
}
.top-block-content{
	color: #fff;
	position: relative;
	text-align: center;
}
.top-block-content h1{
	font-size: 4.8rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin: 0 0 0.2em;
	text-transform: uppercase;
}
.top-block-content h1:last-child{
	margin-bottom: 0;
}
.top-block-content p{
	font-size: 2.5rem;
	letter-spacing: 0.52em;
	text-transform: uppercase;
}
.home .top-block-content:after{
	background-image: url('assets/img/icons/arrow3-white.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 5.3rem;
	left: 50%;
	max-width: 24rem;
	margin-top: 0.5rem;
	position: absolute;
	transform: translateX(-50%);
	top: 100%;
	width: 100%;
}
.intro-section{
	padding: 9.5rem 0;
}
.intro-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2.3rem;
}
.intro-img-col{
	padding: 0 2.3rem;
	width: 49%;
}
.intro-content-col{
	align-self: center;
	padding: 0 2.3rem;
	width: 51%;
}
.intro-img-wrap{
	max-width: 59rem;
	position: relative;
}
.intro-img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 2rem;
	padding-top: 152%;
}
.intro-img-overlay{
	background: rgba(255,255,255,0.05);
	border-radius: 0 2rem 2rem 0;
	backdrop-filter: blur(10px);
	color: #fff;
	left: 0;
	max-width: 38rem;
	padding: 4.6rem 2rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 95%;
}
.intro-img-overlay h2{
	display: inline-block;
	position: relative;
	text-transform: uppercase;
}
.intro-img-overlay h2:after{
	background-image: url('assets/img/icons/arrow7-white.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 1em;
	left: 100%;
	margin-left: 0.4em;
	margin-top: -0.5em;
	position: absolute;
	top: 50%;
	width: 3.875em;
}
.intro-lat{
	display: inline-block;
}
.home-intro-long{
	display: inline-block;
	position: relative;
}
.home-intro-long:after{
	background-image: url('assets/img/icons/arrow1-blue.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	bottom: 0.7em;
	content: "";
	display: block;
	height: 2.4em;
	left: 104%;
	position: absolute;
	width: 4.2em;
}
.hs-bb{
	background-image: url('assets/img/icons/border1-blue.svg');
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 0.25em;
	display: inline-block;
	padding-bottom: 0.2em;
}
.safety-section{
	background-image: url('assets/img/icons/pattern-bg.png');
	background-position: left top;
	padding: 7rem 0 16rem;
}
.safety-heading{
	margin-bottom: 4.2rem;
}
.safety-heading h2:after{
	background-image: url(assets/img/icons/arrow4-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 1em;
	margin-left: 14%;
	width: 5.8em;
}
.safety-footer{
	padding-top: 14rem;
}
.safety-footer h2{
	display: inline-block;
	margin-bottom: 0.5em;
}
.safety-contacts{
	font-size: 2rem;
	font-weight: bold;
	margin-top: 1em;
}
.safety-contacts ul{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.safety-contacts li{
	margin: 1em 1.5em 0 0;
}
.safety-contacts li:last-child{
	margin-right: 0;
}
.safety-contacts a{
	background-image: url('assets/img/icons/double-arrows-black.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.4em auto;
	color: #079992;
	padding-left: 2em;
	text-decoration: none;
}
.safety-contacts a:hover{
	color: #000;
}
.safety-footer h2:after{
	background-image: url(assets/img/icons/arrow5-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 2em;
	margin-left: 100%;
	margin-top: -0.1em;
	width: 2.33em;
}
.safety-item{
	color: inherit;
	display: block;
	font-size: 4rem;
	padding: 1.375em 0;
	position: relative;
	text-decoration: none;
}
.safety-item:hover{
	color: #079992;
}
.safety-item:after{
	background-image: url('assets/img/icons/border1-black.svg');
	background-position: left center;
	background-size: auto 100%;
	bottom: -3px;
	content: "";
	display: block;
	height: 6px;
	left: 0;
	position: absolute;
	width: 100%;
}
.safety-item-wrap:last-child .safety-item:after{
	content: none;
	display: none;
}
.safety-item-title{
	display: inline-block;
	position: relative;
}
.safety-item-title:after{
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 3em;
	left: 100%;
	margin-left: 0;
	opacity: 0;
	position: absolute;
	top: -0.75em;
	transition: all 0.2s linear;
	z-index: 3;
}
.safety-item:hover .safety-item-title:after{
	margin-left: 0.5em;
	opacity: 1;
}
.safety-item-wrap:nth-child(3n+1) .safety-item-title:after{
	background-image: url('assets/img/icons/arrow8-blue.svg');
	width: 9.75em;
}
.safety-item-wrap:nth-child(3n+2) .safety-item-title:after{
	background-image: url('assets/img/icons/arrow9-blue.svg');
	width: 6.45em;
}
.safety-item-wrap:nth-child(3n+3) .safety-item-title:after{
	background-image: url('assets/img/icons/arrow10-blue.svg');
	width: 8.2em;
}
.safety-item-img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 2rem;
	height: 11.5em;
	max-width: 10.15em;
	margin-top: -5.75em;
	left: 60%;
	opacity: 0;
	position: absolute;
	pointer-events: none;
	top: 50%;
	transform: scale(0.8);
	transition: all 0.2s linear;
	width: 40%;
	z-index: 2;
}
.safety-item:hover .safety-item-img{
	opacity: 1;
	transform: scale(1);
}
.safety-blue-section{
	background-color: #079992;
	color: #fff;
	padding: 10.2rem 0 16rem;
}
.safety-blue-section .safety-item:hover{
	color: #000;
}
.safety-blue-section .safety-item:after{
	background-image: url(assets/img/icons/border1-white.svg);
}
.safety-blue-section .safety-item-wrap:nth-child(3n+1) .safety-item-title:after{
	background-image: url('assets/img/icons/arrow8-black.svg');
}
.safety-blue-section .safety-item-wrap:nth-child(3n+2) .safety-item-title:after{
	background-image: url('assets/img/icons/arrow9-black.svg');
}
.safety-blue-section .safety-item-wrap:nth-child(3n+3) .safety-item-title:after{
	background-image: url('assets/img/icons/arrow10-black.svg');
}
.fi-blog-section{
	padding: 10.2rem 0 7.2rem;
}
.fi-blog-heading{
	padding-bottom: 8.5rem;
}
.fi-blog-heading h2:after{
	background-image: url(assets/img/icons/border2-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 0.56em;
	margin-left: 4%;
	width: 3.4em;
}
.fi-blog-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.4rem;
}
.fi-blog-item-wrap{
	padding: 0 1.4rem 2.8rem;
	width: 33.33%;
}
.fi-blog-item{
	background: #ccc;
	border-radius: 2rem;
	display: block;
	padding-top: 45rem;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}
.fi-blog-item-img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: inherit;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.2s linear;
	width: 100%;
}
.fi-blog-item-content{
	background: rgba(255, 255, 255, 0.05);
	border-radius: 0 2rem 2rem 0;
	backdrop-filter: blur(10px);
	color: #fff;
	bottom: 5.6rem;
	max-width: 30rem;
	padding: 5rem 2rem;
	position: absolute;
	transition: bottom 0.2s linear;
	width: 100%;
}
.fi-blog-item-content h3{
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
}
.fi-blog-item-content p{
	margin: 0 0 0.875em;
	opacity: 0;
	position: absolute;
}
.fi-blog-item-content p:last-child{
	margin-bottom: 0;
}
.fi-blog-item-link{
	background-image: url('assets/img/icons/arrow11-black.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 2.125em auto;
	display: inline-block;
	color: #000;
	padding-right: 2.5em;
}
.fi-blog-item:hover .fi-blog-item-img{
	transform: scale(1.08);
}
.fi-blog-item:hover .fi-blog-item-content{
	bottom: 0;
	border-radius: 0 0 2rem 2rem;
	max-width: 100%;
	padding: 2.6rem 2rem 3.6rem;
	width: 100%;
}
.fi-blog-item:hover .fi-blog-item-content h3{
	margin-bottom: 0.5em;
}
.fi-blog-item:hover .fi-blog-item-content p{
	position: relative;
	opacity: 1;
}
.map-block{
	background: #ddd;
	padding-top: 82rem;
	position: relative;
}
.map-block iframe{
	border: none;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.contact-cta-section{
	background: #f1f1f1;
	padding: 15.5rem 0;
}
.contact-cta-heading h2{
	position: relative;
}
.contact-cta-heading h2:after{
	background-image: url('assets/img/icons/arrow3-blue.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 1.2em;
	left: 25%;
	position: absolute;
	top: 100%;
	width: 5em;
}
.contact-cta-content{
	font-size: 2rem;
}
.contact-cta-links{
	font-size: 2rem;
	font-weight: bold;
	margin-top: 0.7em;
}
.contact-cta-links ul{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.contact-cta-links li{
	margin: 1em 1.5em 0 0;
}
.contact-cta-links li:last-child{
	margin-right: 0;
}
.contact-cta-links a{
	background-image: url('assets/img/icons/double-arrows-black.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.4em auto;
	color: #079992;
	padding-left: 2em;
	text-decoration: none;
}
.contact-cta-links a:hover{
	color: #000;
}
ul.services-nav{
	font-weight: bold;
	list-style-type: none;
	max-width: 54rem;
	padding: 0;
	position: relative;
	text-transform: uppercase;
}
ul.services-nav:before{
	background-image: url('assets/img/icons/arrow2-blue.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 4.875em;
	margin-left: 20%;
	margin-bottom: 1em;
	width: 3.875em;
}
ul.services-nav a{
	background-image: url(assets/img/icons/border1-blue.svg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 0.3125em;
	color: inherit;
	display: block;
	padding: 1em 0.625em;
	text-decoration: none;
}
ul.services-nav a:hover{
	color: #079992;
}
.services-group{
	padding: 10rem 0;
}
.services-heading{
	margin-bottom: 5.2rem;
}
.services-heading h2{
	margin-bottom: 0.3em;
}
.services-heading h2:after{
	background-image: url(assets/img/icons/arrow5-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 2em;
	margin-left: 32%;
	margin-top: -0.1em;
	width: 2.33em;
}
.serv-img-row{
	padding-bottom: 0.7rem;
}
.serv-img-col{
	padding-bottom: 2.8rem;
}
.serv-img{
	padding-top: 62%;
	position: relative;
}
.serv-img img{
	border-radius: 2rem;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.benefits-heading{
	padding-bottom: 3.5rem;
}
.benefits-heading h3{
	font-size: 2rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.benefit-item-wrap{
	padding-bottom: 2.8rem;
}
.benefit-item{
	background: #F5F5F5;
	border-radius: 2rem;
	height: 100%;
	padding: 3.5rem 2rem 6.5rem;
	position: relative;
}
.benefit-item h4{
	background-image: url('assets/img/icons/check-icon.svg');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 2.5em auto;
	display: flex;
	align-items: center;
	font-size: 2rem;
	letter-spacing: 0.05em;
	min-height: 2.3em;
	margin: 0 0 1em;
	padding-left: 3.1em;
	text-transform: uppercase;
}
.benefit-item-link{
	bottom: 3.5rem;
	position: absolute;
}
.benefit-item-link a{
	background-image: url(assets/img/icons/border1-blue.svg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 2px;
	color: #079992;
	display: inline-block;
	font-weight: bold;
	padding-bottom: 3px;
	text-decoration: none;
}
.benefit-item-link a:hover{
	opacity: 0.8;
}
.services-footer{
	padding-top: 2.5rem;
}
.services-links{
	display: flex;
	flex-wrap: wrap;
	padding-top: 3.7rem;
}
.service-book{
	font-size: 2rem;
	font-weight: bold;
	margin-right: 3.3rem;
}
.service-book a{
	background: #079992;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	min-width: 18em;
	padding: 1.3em 2em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.service-book a:hover{
	background: #000;
	color: #fff;
}
.service-book span{
	background-image: url(assets/img/icons/border1-white.svg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 3px;
	display: inline-block;
	padding: 2px 0;
}
.service-contacts{
	font-size: 2rem;
	font-weight: bold;
	align-self: center;
}
.service-contacts ul{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.service-contacts li{
	margin: 0.5em 1.5em 0.5em 0;
}
.service-contacts li:last-child{
	margin-right: 0;
}
.service-contacts a{
	background-image: url('assets/img/icons/double-arrows-black.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.4em auto;
	color: #079992;
	padding-left: 2em;
	text-decoration: none;
}
.service-contacts a:hover{
	color: #000;
}
.services-group:nth-child(odd){
	background-color: #079992;
	background-image: url('assets/img/icons/pattern-bg.png');
	background-position: left top;
}
.services-group:nth-child(odd) .services-heading h2:after{
	background-image: url(assets/img/icons/arrow5-white.svg);
}
.services-group:nth-child(odd) .benefit-item{
	background: rgba(255,255,255,0.1);
}
.services-group:nth-child(odd) .benefit-item-link a{
	background-image: url(assets/img/icons/border1-white.svg);
	color: #fff;
}
.services-group:nth-child(odd) .service-book a{
	background: #fff;
}
.services-group:nth-child(odd) .service-book a:hover{
	background: #000;
	color: #079992;
}
.services-group:nth-child(odd) .service-book span{
	background-image: url(assets/img/icons/border1-blue.svg);
}
.services-group:nth-child(odd) .service-contacts a{
	color: #fff;
}
.services-group:nth-child(odd) .service-contacts a:hover{
	color: #000;
}
.reminders-section{
	background: #079992;
	color: #000;
	padding: 10rem 0 8rem;
}
.reminders-heading{
	margin-bottom: 2rem;
	text-align: center;
}
.reminders-heading:after{
	background-image: url('assets/img/icons/arrow6-black.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	content: "";
	display: block;
	height: 5.4rem;
	margin: 0 auto;
	max-width: 39rem;
	width: 100%;
}
.reminders-heading h2{
	margin: 0;
}
.reminders-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem;
}
.reminder-item-wrap{
	padding: 0 1rem 2rem;
	width: 50%;
}
.reminder-item{
	background: #ccc;
	border-radius: 2rem;
	display: block;
	padding-top: 37rem;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}
.reminder-item-img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: inherit;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.2s linear;
	width: 100%;
}
.reminder-item-content{
	background: rgba(255, 255, 255, 0.05);
	border-radius: 0 2rem 2rem 0;
	backdrop-filter: blur(10px);
	color: #fff;
	left: 0;
	padding: 4rem 2rem;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
.reminder-item-content h3{
	font-size: 2rem;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}
.reminder-item-more{
	background-image: url('assets/img/icons/border1-white.svg');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: auto 2.6px;
	bottom: 2rem;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	left: 50%;
	padding-bottom: 4px;
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}
.reminder-item:hover .reminder-item-img{
	transform: scale(1.08);
}
.camera-section{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
}
.camera-section-inner{
	background: rgba(0,0,0,0.35);
	padding: 29.4rem 0;
}
.camera-row{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 120rem;
}
.camera-title{
	width: calc(100% - 40rem);
}
.camera-title h2{
	display: inline-block;
	position: relative;
	padding-right: 4.2em;
}
.camera-title h2:after{
	background-image: url(assets/img/icons/arrow9-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 0.8em;
	right: 0;
	margin-top: -0.4em;
	position: absolute;
	top: 50%;
	width: 3.8em;
}
.camera-button-wrap{
	text-align: center;
	width: 36rem;
}
.camera-button-wrap .button{
	width: 100%;
}
.gallery-section{
	background-color: #079992;
	background-image: url('assets/img/icons/pattern-bg.png');
	background-position: left top;
	overflow: hidden;
}
.gallery-slider{
	margin: 0 -1rem;
}
.gallery-slider .swiper-slide{
	padding: 0 1rem;
	width: 50%;
}
.gallery-sl-img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 2rem;
	padding-top: 105.8%;
}
.gallery-slider-block{
	position: relative;
}
.gallery-button-prev{
	left: -9rem;
}
.gallery-button-next{
	right: -9rem;
}
.gallery-button-prev:hover,
.gallery-button-next:hover{
	filter: brightness(0) invert(1);
}
.gallery-slider-pagination{
	margin-top: 6rem;
}
.contact-section{
	background-color: #079992;
	background-image: url('assets/img/icons/pattern-bg.png');
	background-position: left top;
	color: #fff;
	padding: 22rem 0;
}
.contact-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.5rem;
}
.contact-form-col{
	padding: 0 1.5rem;
	order: 2;
	width: 62%;
}
.contact-contacts-col{
	padding: 0 1.5rem;
	order: 1;
	width: 38%;
}
.contact-contacts{
	padding-top: 0.6em;
}
.contact-contacts ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.contact-contacts li{
	background-image: url(assets/img/icons/double-arrows-black.svg);
	background-repeat: no-repeat;
	background-position: left top 0.2em;
	background-size: 1.4em auto;
	margin-bottom: 2.2em;
	padding-left: 2em;
}
.contact-contacts li:last-child{
	margin-bottom: 0;
}
.contact-contacts a{
	color: inherit;
	text-decoration: none;
}
.contacts-social-block{
	margin-top: 4.5rem;
	padding-left: 4rem;
}
.blog-section{
	padding: 10rem 0 7.2rem;
}
.blog-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.4rem;
}
.blog-item-wrap{
	padding: 0 1.4rem 2.8rem;
	width: 33.33%;
}
.blog-item{
	background: #f5f5f5;
	border-radius: 2rem;
	color: #000;
	display: block;
	height: 100%;
	padding: 0 2rem 6rem;
	position: relative;
	text-decoration: none;
}
.blog-item:hover{
	background: #e1e1e1;
}
.blog-item:hover{
	color: #000;
	text-decoration: none;
}
.blog-item-thumb-wrap{
	margin: 0 -2rem 2.8rem;
}
.blog-item-thumb{
	background: #079992;
	border-radius: 2rem 2rem 0 0;
	padding-top: 80%;
	position: relative;
	overflow: hidden;
}
.blog-item-thumb img{
	border-radius: 1.8rem 1.8rem 0 0;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.2s linear;
	object-fit: cover;
	width: 100%;
}
.blog-item:hover .blog-item-thumb img{
	transform: scale(1.08);
}
.blog-item h3{
	background-image: url('assets/img/icons/check-icon.svg');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 2.5em auto;
	display: flex;
	align-items: center;
	font-size: 2rem;
	letter-spacing: 0.05em;
	min-height: 2.3em;
	margin: 0 0 0.8em;
	padding-left: 3.1em;
	text-transform: uppercase;
}
.blog-item-link{
	bottom: 3rem;
	background-image: url(assets/img/icons/border1-blue.svg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 0.2em;
	color: #079992;
	display: inline-block;
	font-weight: bold;
	padding-bottom: 0.2em;
	position: absolute;
	text-transform: uppercase;
}
.blog-gallery-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem;
}
.blog-gallery-item-wrap{
	padding: 1rem;
	width: 33.33%;
}
.blog-gallery-item-wrap:nth-child(6n+4),
.blog-gallery-item-wrap:nth-child(6n+5){
	width: 50%;
}
.blog-gallery-item-wrap:nth-child(6n+6){
	width: 100%;
}
.blog-gallery-img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 2rem;
	padding-top: 62%;
}
.blog-gallery-item-wrap:nth-child(6n+4) .blog-gallery-img,
.blog-gallery-item-wrap:nth-child(6n+5) .blog-gallery-img{
	padding-top: 106%;
}
.blog-gallery-item-wrap:nth-child(6n+6) .blog-gallery-img{
	padding-top: 52%;
}
.pagination{
	text-align: center;
}
.pagination .page-numbers{
	background: #079992;
	color: #000;
	margin: 0.4em 0.2em;
	padding: 0.8em 1.2em;
	text-decoration: none;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current{
	background: #000;
	color: #fff;
}
/*----------------Responsive--------------*/
@media only screen and (max-width : 1500px) {
	.gallery-button-prev{
		left: 3rem;
	}
	.gallery-button-next{
		right: 3rem;
	}
}
@media only screen and (max-width : 1200px) {
	h2{
		font-size: 4rem;
	}
	.fz-20{
		font-size: 1.8rem;
	}
	input[type="submit"]{
		padding: 1em 1.8em;
	}
	.button{
		font-size: 1.8rem;
		padding: 1em 1.8em;
	}
	.cf-col-6{
		width: 100%;
	}
	.footer-menu{
		font-size: 1.8rem;
	}
	.web-credits,
	.footer-copyright{
		font-size: inherit;
	}
	.intro-img-overlay h2:after{
		content: none;
		display: none;
	}
	.safety-item{
		font-size: 3.4rem;
	}
	.fi-blog-heading{
		padding-bottom: 5rem;
	}
	.contact-cta-section{
		padding: 10rem 0;
	}
	.contact-cta-content,
	.contact-cta-links{
		font-size: 1.8rem;
	}
	.service-book{
		font-size: 1.8rem;
		margin-right: 2.5rem;
	}
	.service-book a{
		min-width: 1px;
	}
	.service-contacts{
		font-size: 1.8rem;
	}
	.safety-footer{
		padding-top: 10rem;
	}
	.camera-section-inner{
		padding: 20rem 0;
	}
	.camera-title{
		width: calc(100% - 26rem);
	}
	.camera-title h2{
		padding: 0;
	}
	.camera-title h2:after{
		content: none;
		display: none;
	}
	.camera-button-wrap{
		width: 24rem;
	}
	.safety-contacts{
		font-size: 1.8rem;
	}
	.gallery-slider{
		overflow: visible;
	}
	.contact-section{
		padding: 12rem 0;
	}
	.contact-contacts-col,
	.contact-form-col{
		width: 50%;
	}
	.cf-col-submit input[type="submit"]{
		min-width: 1px;
		width: 100%;
	}
}
@media only screen and (max-width : 991px) {
	h2{
		font-size: 3.8rem;
	}
	.container{
		width: 100%;
	}
	.header-col{
		font-size: 1.8rem;
	}
	.menu-toggle,
	.header-logo{
		width: 17rem;
	}
	.side-menu{
		max-width: 34rem;
	}
	.side-nav-wrap{
		padding-left: 3rem;
	}
	.side-nav{
		padding-left: 2.5rem;
	}
	.footer-col{
		max-width: 100%;
		width: 100%;
	}
	.footer-logo-col{
		text-align: center;
		padding-bottom: 6rem;
	}
	.footer-logo a{
		margin: 0 auto;
		max-width: 18rem;
	}
	.footer-menu ul{
		justify-content: center;
	}
	.web-credits,
	.footer-copyright{
		font-size: 1.6rem;
	}
	.top-block-content h1{
		font-size: 4.2rem;
	}
	.top-block-content p{
		font-size: 2rem;
	}
	.home .top-block-content:after{
		margin-top: 1rem;
		max-width: 18rem;
	}
	.safety-item{
		font-size: 3rem;
	}
	.fi-blog-item-wrap{
		width: 100%;
	}
	.contact-cta-section{
		text-align: center;
	}
	.contact-cta-heading-col{
		padding-bottom: 5rem;
		width: 100%;
	}
	.contact-cta-content-col{
		width: 100%;
	}
	.contact-cta-heading h2:after{
		left: 50%;
		position: relative;
		top: auto;
		transform: translateX(-50%);
	}
	.contact-cta-links ul{
		justify-content: center;
	}
	.benefit-item-wrap{
		width: 50%;
	}
	.service-contacts{
		margin-top: 3.5rem;
	}
	.blog-item-wrap{
		width: 50%;
	}
	
}
@media only screen and (max-width : 767px) {
	h2{
		font-size: 3.4rem;
		line-height: 1.3;
	}
	.sect-pad{
		padding: 6rem 0;
	}
	.container{
		padding: 0 2rem;
	}
	.col-33,
	.col-50{
		width: 100%;
	}
	.header-col{
		width: 100%;
	}
	.header-right{
		display: none;
	}
	.menu-toggle,
	.header-logo{
		width: 50%;
	}
	.side-menu{
		font-size: 2rem;
		max-width: 100%;
	}
	.side-nav-wrap{
		padding-left: 2rem;
	}
	.side-nav{
		border-left-width: 3px;
		padding: 3rem 0 3rem 2rem;
	}
	.side-nav li{
		margin-bottom: 1.6em;
	}
	.side-contacts{
		font-size: 1.8rem;
	}
	.footer-logo-col{
		padding-bottom: 5rem;
	}
	.footer-logo a{
		border-radius: 1rem;
		height: 8rem;
		max-width: 14rem;
	}
	.footer-menu{
		text-align: center;
	}
	.footer-menu li{
		margin-bottom: 1.5em;
		padding: 0;
		width: 100%;
	}
	.footer-menu li:last-child{
		margin-bottom: 0;
	}
	.footer-menu a:after{
		content: none;
		display: none;
	}
	.footer-copyright{
		order: 1;
		text-align: center;
		width: 100%;
	}
	.footer-web-credits{
		margin: 3rem auto 0;
	}
	.web-credits-line-wrap{
		display: none;
	}
	.def-content h1{
		font-size: 2em;
	}
	.def-content h2{
		font-size: 1.8em;
	}
	.def-content h3{
		font-size: 1.6em;
	}
	.def-content h4{
		font-size: 1.4em;
	}
	.slider-pagination .swiper-pagination-bullet{
		height: 10px;
		margin: 0 5px!important;
		width: 10px;
	}
	.slider-button-prev,
	.slider-button-next{
		width: 5rem;
	}
	.top-section-inner{
		background: rgba(0, 0, 0, 0.1);
		background: radial-gradient(circle, rgba(0,0,0,0.5) 0%, transparent 100%);
	}
	.top-section-small .top-section-inner{
		min-height: 54rem;
		padding-bottom: 4.5rem;
	}
	.top-block-content h1{
		font-size: 4rem;
	}
	.top-block-content p{
		font-size: 1.8rem;
	}
	.home .top-block-content:after{
		max-width: 14rem;
	}
	.intro-row{
		margin: 0 -2rem;
	}
	.intro-img-col{
		padding: 0 2rem 4rem;
		width: 100%;
	}
	.intro-content-col{
		padding: 0 2rem;
		width: 100%;
	}
	.intro-img{
		padding-top: 36rem;
	}
	.intro-img-overlay{
		padding: 3rem 2rem;
	}
	.safety-heading{
		margin-bottom: 2rem;
	}
	.safety-footer{
		padding-top: 3rem;
	}
	.safety-footer h2:after{
		margin-left: 0;
	}
	.safety-item{
		font-size: 2.4rem;
	}
	.safety-item-img{
		display: none;
	}
	.safety-item-title:after{
		content: none;
		display: none;
	}
	.fi-blog-item{
		padding-top: 40rem;
	}
	.fi-blog-item-content{
		bottom: 0;
		border-radius: 0 0 2rem 2rem;
		max-width: 100%;
		padding: 2rem 2rem 2.4rem;
		width: 100%;
	}
	.fi-blog-item-content h3{
		margin-bottom: 0.5em;
	}
	.fi-blog-item-content p{
		position: relative;
		opacity: 1;
	}
	.map-block{
		padding-top: 140%;
	}
	.contact-cta-heading-col{
		padding-bottom: 3.5rem;
	}
	.services-heading{
		margin-bottom: 4rem;
	}
	.services-heading h2:after{
		margin-left: 10%;
	}
	.serv-img-col{
		padding-bottom: 2rem;
	}
	.benefits-heading{
		padding-bottom: 2.4rem;
	}
	.benefit-item-wrap{
		padding-bottom: 2rem;
	}
	.services-footer{
		padding-top: 1.5rem;
	}
	.services-links{
		padding-top: 3.5rem;
	}
	.service-book{
		margin: 0;
		width: 100%;
	}
	.service-book a{
		padding: 1.2em 2em;
		width: 100%;
	}
	.service-contacts{
		margin-top: 2.5rem;
	}
	.reminders-heading:after{
		max-width: 18rem;
	}
	.reminder-item-wrap{
		width: 100%;
	}
	.reminder-item{
		padding-top: 32rem;
	}
	.reminder-item-content{
		padding: 3rem 1.5rem;
	}
	.camera-section-inner{
		padding: 7rem 0 8rem;
	}
	.camera-title{
		margin-bottom: 3rem;
		text-align: center;
		width: 100%;
	}
	.camera-button-wrap{
		margin: 0 auto;
		width: 100%;
	}
	.camera-button-wrap .button{
		width: auto;
	}
	.gallery-slider{
		margin: 0 -0.5rem;
	}
	.gallery-slider .swiper-slide{
		padding: 0 0.5rem;
		width: 100%;
	}
	.gallery-button-prev,
	.gallery-button-next{
		display: none;
	}
	.gallery-slider-pagination{
		margin-top: 4rem;
	}
	.contact-form-col{
		order: 1;
		width: 100%;
	}
	.contact-contacts-col{
		order: 2;
		width: 100%;
	}
	.contact-contacts{
		padding-top: 5rem;
	}
	.contact-contacts li{
		margin-bottom: 1.5em;
	}
	.blog-item-wrap{
		width: 100%;
	}
	.blog-gallery-row{
		margin: 0 -0.5rem;
	}
	.blog-gallery-item-wrap{
		padding: 0.5rem;
		width: 50%!important;
	}
	.blog-gallery-item-wrap:nth-child(3n+3){
		width: 100%!important;
	}
	.blog-gallery-img{
		border-radius: 0.5rem;
		padding-top: 64%!important;
	}
}