/*-------Web Fonts----------*/

/*Sweet Sans Pro*/
@font-face {
font-family: 'Sweet Sans Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Sweet Sans Pro Regular'), url('../fonts/SweetSansProRegular.woff') format('woff');
}

@font-face {
font-family: 'Sweet Sans Pro Italic';
font-style: normal;
font-weight: normal;
src: local('Sweet Sans Pro Italic'), url('../fonts/SweetSansProItalic.woff') format('woff');
}

@font-face {
font-family: 'Sweet Sans Pro Medium';
font-style: normal;
font-weight: normal;
src: local('Sweet Sans Pro Medium'), url('../fonts/SweetSansProMedium.woff') format('woff');
}

@font-face {
font-family: 'Sweet Sans Pro Medium Italic';
font-style: normal;
font-weight: normal;
src: local('Sweet Sans Pro Medium Italic'), url('../fonts/SweetSansProMediumItalic.woff') format('woff');
}

/*Inter*/

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2'),
        url('../fonts/Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.woff2') format('woff2'),
        url('../fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'),
        url('../fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*---------Elements--------*/

* {padding: 0; margin: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
html {font-size: 16px;}
body {font-family: 'Sweet Sans Pro Regular'; color: #043544; font-size: 1.25rem; font-weight: 400; line-height: 1.875rem; background-color: #E3F7FD; overflow-x: hidden;}
cite, em, i {font-style: italic;}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
    width: 100%;
    color: #043544;
	font-family: 'Sweet Sans Pro Regular';
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.59375rem;
    border: none;
    border-bottom: 0.0625rem solid #D4DADD;
    padding: 0 0 0.5rem;
    margin-bottom: 0.75rem;
    background-color: transparent;
    box-shadow: none;
    outline: none;
}
input[type="reset"],
input[type="button"],
input[type="submit"],
.button,
button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    color: #fff;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    background: #043544;
    border: 0.0625rem solid #043544;
    border-radius: 0.375rem;
    padding: 0.75rem 1.5rem;
    text-transform: uppercase;
    line-height: 1;
    position: relative;
	font-family: 'Sweet Sans Pro Regular';
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
button:hover {
    color: #fff;
    background: #2D5A6C;
    border: 0.0625rem solid #2D5A6C;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
a {color: #043544; text-decoration: underline; transition: all 0.2s linear;}
a:hover {color: #043544; text-decoration: none; transition: all 0.2s linear;}
p
{
    color: #043544;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.875rem;
    margin-bottom: 2rem;
}
h1
{
    font-size: 3.75rem;
    line-height: 4.875rem;
}
h2
{
    font-size: 3.125rem;
    line-height: 4.0625rem;
}
h3
{
    font-size: 2.5625rem;
    line-height: 3.33125rem;
}
h4
{
    font-size: 2.1875rem;
    line-height: 2.84375rem;
}
h5
{
    font-size: 1.8125rem;
    line-height: 2.35625rem;
}
h6
{
    font-size: 1.5rem;
    line-height: 1.95rem;
}
h1, h2, h3, h4, h5, h6
{
    font-family: 'Sweet Sans Pro Medium';
    text-transform: uppercase;
    margin: 2rem 0;
    font-weight: 500;
}
h2.d1 {font-family: 'Inter'; font-size: 3rem; line-height: 4rem; letter-spacing: 0.01563rem; font-weight: 400;}
h2.d2 {font-family: 'Inter'; font-size: 2.75rem; line-height: 3.75rem; letter-spacing: 0.01563rem; font-weight: 400;}
ul, ol
{
    padding-left: 2rem;
    margin-bottom: 2rem;
}
li
{
    margin-bottom: 1rem;
}
img
{
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: middle;
}

/*--------Custom Style--------*/

.nsr-container-fluid
{
    width: 100%;
    padding: 0;
}
.nsr-container
{
    width: 100%;
    max-width: 93.8rem;
    margin: 0 auto;
    padding: 0 2.5rem;
}
.nsr-row
{
    display: flex;
    flex-flow: row wrap;
}
.align-justify-center
{
    align-items: center;
    justify-content: center
}
.align-center
{
    align-items: center;
}
.nsr-row .col
{
    width: 100%;
}
.txt-case
{
    text-transform: uppercase;
}
.txt-center
{
    text-align: center;
}
.p-0
{
    padding: 0 !important;
}
.m-0
{
    margin: 0 !important;
}
.mb-0
{
    margin-bottom: 0 !important;
}
.pb-0
{
    padding-bottom: 0 !important;
}
.mt-0
{
    margin-top: 0 !important;
}
.pt-0
{
    padding-top: 0 !important;
}

.nsr-button, a.nsr-button, button.nsr-button, .nsr-vc-btn .vce-button 
{
    width: auto; 
    background-color: #043544 !important;
    border: 0.0625rem solid #043544;
    border-radius: 0.375rem;
    padding: 0.75rem 1.5rem;
    color: #fff !important;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s linear;
}
.nsr-button:hover, a.nsr-button:hover, button.nsr-button:hover, .nsr-vc-btn .vce-button:hover
{
    background-color: #2D5A6C !important;
    color: #fff !important;
    border: 0.0625rem solid #2D5A6C;
    transition: all 0.2s linear;
}
.nsr-button.lte, a.nsr-button.lte, button.nsr-button.lte, .nsr-vc-btn.lte .vce-button 
{
    background-color: #77B0BC !important;
    border: 0.0625rem solid #77B0BC;
    color: #fff !important;
    transition: all 0.2s linear;
}
.nsr-button.lte:hover, a.nsr-button.lte:hover, .nsr-button.lte:hover, .nsr-vc-btn.lte .vce-button:hover
{
    background-color: #043544 !important;
    color: #fff !important;
    border: 0.0625rem solid #043544;
    transition: all 0.2s linear;
}
.clr-light {color: #77B0BC !important;}

/*-------VC Elements-------*/

.nsr-vc-container > .vce-row-content {width: 100%; max-width: 93.8rem; padding: 0 2.5rem; margin: 0 auto;}
.nsr-vc-container-fluid > .vce-row-content {max-width: 100%; padding: 0;}
.nsr-vc-container.nsr-vcc-70 > .vce-row-content {max-width: 70.2rem;}
.nsr-vc-container.nsr-vcc-74 > .vce-row-content {max-width: 74.7rem;}

.nsr-vc-btn > span.vce {margin-bottom: 0 !important;}
.nsr-vc-btn .vce-button:before, .nsr-vc-btn .vce-button:after {display: none !important;}
.nsr-vc-btn .vce-button span {text-transform: uppercase !important;}

/*------Header-----*/

header
{
    position: fixed;
    top: 2rem;
    left: 50%;
    width: 100%;
    max-width: 69.75rem;
    height: auto;
    border-radius: 0.5rem;
    background-color: #fff;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.25);
    transform: translateX(-50%);
    z-index: 9999 !important;
}
body.nofication header {top: calc(2rem + 36px); transition: all 0.2s linear;}
body.nofication.navbar-fixed header {top: calc(2rem + 0px); transition: all 0.2s linear;}
body.nofication.navbar-sm header {top: calc(2rem + 0px); transition: all 0.2s linear;}
.navbar .nsr-nav-flex {display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between;}
.nsr-dm-col1
{
    flex-shrink: 0;
    padding-left: 1.88rem;
}
header img.header-logo
{
    width: auto;
    height: 2.49738rem;
	height:2rem;
}
.nsr-dm-col2
{
    padding-left: 2.25rem;
}
.nsr-dm-col2 > div {display: none;}
.navbar nav ul
{
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
}
.navbar nav > ul > li
{
    list-style-type: none;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 6rem;
}
.navbar nav > ul > li + li
{
    margin-left: 3.5rem;
}
.navbar nav > ul > li > a
{
    position: relative;
    font-size: 1.25rem;
	 font-size: 1.05rem;
    color: #043544;
    line-height: 1.625rem;
    padding: 0.5rem 0;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s linear;
}
.navbar nav > ul > li > a:hover, .navbar nav > ul > li.current-menu-item > a
{
    color: #77B0BC;
    transition: all 0.2s linear;
}
.navbar nav > ul > li:last-child {margin-left: 6.25rem; height: 6rem; display: flex; flex-flow: row wrap; align-items: center; justify-content: center;  background-color: #77B0BC; border-radius: 0rem 0.5rem 0.5rem 0rem;}
.navbar nav > ul > li:last-child a {padding: 0 2.5rem; color: #fff;}
.navbar nav > ul > li:last-child a:hover, .navbar nav > ul > li.current-menu-item:last-child a {color: #043544;}

.mobile-menu {display: none;}

/*Hamburger-menu*/

.hamburger-menu 
{
	cursor: pointer;
	display: inline-block;
	width: 28px;
	z-index: 999;
}
.hamburger-menu span {
	background: #043544;
	width: 100%;
	height: 2px;
	display: block;
	margin: 5px 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 62.4375rem;
}
.hamburger-menu span:last-child {
	margin: 5px 0 0;
}
.hamburger-menu .line-top.current {
	-webkit-transform: translateY(6px) rotate(135deg);
	-ms-transform: translateY(6px) rotate(135deg);
	transform: translateY(6px) rotate(135deg);
}
.hamburger-menu .line-center.current {
	opacity: 0;
}
.hamburger-menu .line-bottom.current {
	-webkit-transform: translateY(-8px) rotate(-135deg);
	-ms-transform: translateY(-8px) rotate(-135deg);
	transform: translateY(-8px) rotate(-135deg);
}

/*----Notification-----*/

body.nofication {position: relative; padding-top: 36px;}

.top-notification {display: none; position: absolute; top: 0; left: 0; width: 100%; height: auto; background-color: #EF4343; padding: 0.375rem 0;}
.top-notification p {text-align: center; color: #fff; margin: 0; line-height: 1.5rem; font-size: 1rem;}
.top-notification p a {color: #fff;}
.top-notification p a:hover {text-decoration: none;}
.top-notification span {position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); color: #fff; line-height: 1; cursor: pointer;}
.top-notification span img {width: 1.5rem; height: auto; transition: all 0.2s linear;}
.top-notification span:hover img {opacity: 0.7; transition: all 0.2s linear;}

body.nofication .top-notification {display: block;}

/*---Rev Slider---*/

.slider-title h1 {
font-size: 50px !important;
line-height: 65px !important;
text-align: center !important;
margin: 0 0 1.5rem !important;
max-width: 100% !important;
font-family: 'Sweet Sans Pro Regular' !important;
text-transform: uppercase;
display: flex;
align-items: center;
justify-content: center;
}

rs-layer-wrap.rs-parallax-wrap.slider-title {
max-width: 100% !important;
left: 50%;
right: 50%;
transform: translateX(50%);
}
.slider-button a {
font-family: 'Sweet Sans Pro Regular' !important;
font-size: 16px !important;
font-style: normal;
font-weight: 500 !important;
line-height: 24px !important;
text-transform: uppercase;
padding: 12px 24px !important;
border-radius: 6px !important;
color: #043544 !important;
}
.slider-button a:hover {
    background: white !important;
    opacity: 0.7 !important;
}

/*---Home Body----*/

.nsr-vc-container.h-4row-wrapper > .vce-row-content {max-width: 84rem;}

.home-intro .vce-text-block-wrapper h2 {width: 100%; max-width: 41.1875rem; font-size: 3.125rem; line-height: 4.0625rem; margin: 0 auto 2rem;}
.home-intro .vce-text-block-wrapper p {width: 100%; max-width: 42.1875rem; font-size: 1.25rem; line-height: 1.875rem; margin: 0 auto 2rem;}

.nsr-fw-img .vce-single-image-wrapper, .nsr-fw-img .vce-single-image-figure-inner {width: 100% !important;}

.h-4row-wrapper .vce-row.vce-element--has-background {padding: 0 !important;}
.h-4row-wrapper .vce-col-content > .vce-row-container .vce-row-content > div.vce-col {width: 50%; flex-basis: 50%;}
.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(odd) .vce-row-content > div.vce-col:first-child, .h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(even) .vce-row-content > div.vce-col:last-child {padding: 7.25rem 7.23494rem 3.25rem;}
.h-4row-wrapper-inner > .vce-col-inner {border-radius: 0.5rem; overflow: hidden;}

.h-fh-sec div, .h-fh-sec figure, .h-fh-sec img {height: 100%; width: 100% !important;}

.txt-wrapper-1 h3 {font-size: 2.04213rem; line-height: 2.65475rem; margin: 0 0 2.8rem; width: 100%; max-width: 23rem;}
.txt-wrapper-1 p {font-size: 1.16694rem; line-height: 1.75038rem; width: 100%; max-width: 27.5625rem}
.txt-wrapper-1 p:last-child {margin-bottom: 0;}

.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(1) .vce-row-content > div.vce-col .vector-img-h {max-width: 250px; margin: 3rem 0 0;}
.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(2) .vce-row-content > div.vce-col .vector-img-h {max-width: 160px; margin: 7rem 0 0;}
.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(3) .vce-row-content > div.vce-col .vector-img-h {max-width: 250px; margin: 3rem 0 0;}
.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(4) .vce-row-content > div.vce-col .vector-img-h {max-width: 200px; margin: 7rem 0 0;}

.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(1) .vce-row-content > div.vce-col .fh-img-h img {object-position: 60%;}
.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(2) .vce-row-content > div.vce-col .fh-img-h img {object-position: 80%;}
.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(3) .vce-row-content > div.vce-col .fh-img-h img {object-position: 30%;}

.h-4row-wrapper .vce-col-content > .vce-row-container:nth-child(4) .vce-row-content > div.vce-col .txt-wrapper-1 h3 {max-width: 25.5rem;}

/*------Footer------*/

footer {background-color: #E3F7FD; padding: 3rem 0; color: #043544;}
footer .nsr-container {max-width: 55.1rem;}

.enquire-wrapper {margin-bottom: 3rem;}
.enquire-inner {display: flex; flex-flow: row wrap; align-items: center;}
.enquire-left {width: 40%; background-color: #043544; padding: 2.45444rem 3rem 2.39463rem; border-radius: 0.5rem 0rem 0rem 0.5rem;}
.enquire-right {width: 60%; background-color: #fff; padding: 3.5rem; border-radius: 0.5rem; border: 1px solid #D4DADD; min-height: 38rem;}

.enquire-left > div:not(:last-child) {margin: 0 0 2rem;}
.enquire-left > div.enq-logo {margin: 0 0 2.94rem; text-align: center;}
.enquire-left .enq-logo img {height: 2.49738rem; width: auto;}
.enquire-left h3 {position: relative; font-size: 0.875rem; color: #77B0BC; line-height: 1.3125rem; padding: 0 0 1rem; text-align: center; margin: 0; font-family: 'Sweet Sans Pro Regular';}
.enquire-left h3:after {content: ''; position: absolute; bottom: 0.5rem; left: 50%; height: 0.0625rem; width: 4rem; background-color: #fff; transform: translateX(-50%);}
.enquire-left ul {padding: 0; margin: 0; list-style-type: none;}
.enquire-left ul li {font-size: 1.0625rem; line-height: 1.59375rem; text-transform: uppercase; margin: 0 0 1rem; color: #fff; text-align: center;}
.enquire-left ul li:last-child {margin: 0;}
.enquire-left ul li a {display: inline-block; color: #fff; width: 100%; text-decoration: none;}
.enquire-left ul li a:hover {text-decoration: underline;}
.enquire-left ul.enq-social {display: flex; flex-flow: row wrap; align-items: center; justify-content: center; margin-top: 1rem;}
.enquire-left ul.enq-social li {margin: 0;}
.enquire-left ul.enq-social li:not(:last-child) {margin-right: 0.25rem;}
.enquire-left ul.enq-social li img {width: 1.84113rem; height: auto;}
.enquire-left ul.enq-social li a:hover img {-webkit-filter: brightness(1.2); filter: brightness(1.2);}

.enquire-right h2 {font-family: 'Sweet Sans Pro Medium'; font-size: 2.1875rem; line-height: 2.84375rem; text-align: center; margin: 0 0 1.5rem;}

.enqiury-img-sm {display: none; margin-top: 3rem;}
.enqiury-img-sm img {display: table; margin: 0 auto; max-width: 23rem;}
.page-279 .enqiury-img-sm {display: block;}
body.page-279 {padding-top: 8rem;}
body.page-279.nofication {padding-top: calc(8rem + 36px);}
.page-279 .innerbanner-block {display: none !important;}

.footer-menu ul {padding: 0; margin: 0; list-style-type: none; display: flex; flex-flow: row wrap; align-items: center; justify-content: center;}
.footer-menu ul li {position: relative; margin: 0 0 1.25rem; padding-right: 0.6rem; margin-right: 0.5rem; font-size: 0.875rem; line-height: 1.3125rem;}
.footer-menu ul li.w-100 {width: 100%; text-align: center; margin-bottom: 0;}
.footer-menu ul li:after {content: ''; position: absolute; top: 0; right: 0; height: 100%; width: 0.1rem; background-color: #fff;} 
.footer-menu ul li img {width: 100%; max-width: 4.9375rem; height: auto;}
.footer-menu ul li a:hover img {filter: contrast(0.4); transition: all 0.2s linear;}
.footer-menu ul li a {color: inherit; text-decoration: none;}
.footer-menu ul li a:hover {color: inherit; text-decoration: underline;}
.footer-menu ul li.br-0 {padding-right: 0; margin-right: 0;}
.footer-menu ul li.br-0:after {display: none;}

/*------------Go Top---------------*/

.gotop {
	position: fixed;
	bottom: 3rem;
	right: 3rem;
	width: auto;
	height: auto;
	z-index: 99;
	opacity: 0;
	transform: translateY(40px);
	transition: all 0.2s linear;
}
.gotop a {
	background-color: #043544;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	line-height: 0;
	padding: 16px;
    border-radius: 0.45rem;
    box-shadow: 0 6px 10px -4px rgb(0 0 0 / 60%) !important;
	overflow: hidden;
}
.gotop a svg.ar, .gotop a i.ar {
	height: 14px;
	transition: all 0.2s linear 0.2s;
}
.gotop a:hover svg.ar, .gotop a:hover i.ar {
	transform: translateY(-25px) rotateY(360deg);
	opacity: 0;
	transition: all 0.3s linear 0.2s;
}
.gotop a svg.ar1, .gotop a svg.ar2, .gotop a i.ar1, .gotop a i.ar2 {
	position: absolute;
	bottom: 0%;
	left: 50%;
	width: auto;
	height: 14px;
	transform: translate(-50%, -50%) rotateZ(360deg);
	opacity: 0;
	transition: all 0.2s linear 0.2s;
}
.gotop a i.ar, .gotop a i.ar1, .gotop a i.ar2 {font-size: 14px;}
.gotop a svg.ar2, .gotop a i.ar2 {
	transform: translate(-50%, -50%) rotateZ(0deg);
	transition: all 0.2s linear 0s;
}
.gotop a:hover svg.ar1, .gotop a:hover svg.ar2, .gotop a:hover i.ar1, .gotop a:hover i.ar2 {
	bottom: 23%;
	opacity: 1;
	transform: translate(-50%, -50%) rotateZ(0deg);
	transition: all 0.2s linear 0.2s;
}
.gotop a:hover svg.ar2, .gotop a:hover i.ar2 {
	bottom: 12%;
	transform: translate(-50%, -50%) rotateZ(0deg);
	transition: all 0.2s linear 0.4s;
}
.top-class {
	display: inline-block;
	transform: translateY(0px);
	opacity: 1;
	transition: all 0.2s linear;
}
.top-class-op {
	display: inline-block;
	transform: translateY(40px);
	opacity: 0;
	transition: all 0.08s linear;
}

/*---------------Others--------------------*/

body::-webkit-scrollbar {
	width: 10px;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
}

body::-webkit-scrollbar-thumb {
  background-color: #77B0BC;
  outline: 0px solid slategrey;
}

::selection
{
	background-color: #043544;
	color: #fff;
}
body.navbar-sm
{
    overflow: hidden;
}

/*---Enqiure---------*/

.enquiry-form p {margin: 0;}
.enquiry-form .fw.policy {margin: 0.75rem 0 1.5rem;}
.enquiry-form .fw.policy p {font-size: 0.875rem; line-height: 1.3125rem;}

.enquiry-form {overflow: hidden;}
.enquiry-form select {position: relative; -webkit-appearance: none; appearance: none; background-image: url(/nautica//wp-content/themes/nautica/assets/images/icons/dropdown.svg); background-size: 0.875rem; background-repeat: no-repeat; background-position: right center; cursor: pointer;}
.enquiry-form select option {background-color: #5A727E; color: #fff;}
.enquiry-form p span.wpcf7-form-control-wrap
{
    width: 100%;
    position: relative;
	display: inline-block;
}
.enquiry-form p span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip
{
    position: relative;
    bottom: 1rem;
    background: #ff7f7f;
    color: #fff;
    padding: 4px 10px;
    border-radius: 0;
    font-size: 12px;
    line-height: 22px;
    left: inherit;
    right: 0px;    
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, .wpcf7 form.invalid .wpcf7-response-output
{
    display: none !important;
}
.wpcf7 form.sent .wpcf7-response-output {border: none !important; padding: 0 !important; margin: 0 !important;}
.wpcf7 form.sent .wpcf7-response-output h5 {font-family: 'Sweet Sans Pro Medium'; font-size: 1.0625rem; line-height: 1.59375rem; margin: 0 0 1.2rem;}
.wpcf7 form.sent .wpcf7-response-output p {font-size: 0.94rem; line-height: 1.39375rem; margin: 0;}
.enq-submit-btn p {display: inline-block; position: relative;}
.enq-submit-btn span.wpcf7-spinner
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 !important;
	transform: translate(-50%, -50%);
}

.enquiry-form input::-webkit-input-placeholder 
{ /* Edge */
  color: #043544;
}
.enquiry-form input:-ms-input-placeholder 
{ /* Internet Explorer 10-11 */
  color: #043544;
}
.enquiry-form input::placeholder 
{
  color: #043544;
}
.hideclass {display: none;}
.d-hide{display: none;}

[data-vcv-o-animated=true]
{
	-webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
}
.pl-m-0 p:last-child {margin-bottom: 0;}

/*---Rev Slider Seperate Code----*/

rs-layer-wrap.rs-parallax-wrap.slider-title.slider-mb-title
{
		display:none !important;
	}
 .slider-title h1 {
    font-size: 50px !important;
    line-height: 65px !important;
    text-align: center !important;
    margin: 0 0 1.5rem !important;
    max-width: 100% !important;
    font-family: 'Sweet Sans Pro Regular' !important;
    text-transform: uppercase;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
 .slider-title a {
    border-radius:6px !important;
}
rs-layer-wrap.rs-parallax-wrap.slider-title {
    max-width: 100% !important;
    left: 50%;
    right: 50%;
    transform: translate(50%, -42%);
}
.h-rev-slider + .vce-row-container {position: relative; bottom: 50px;}
.scroll_arrow {
    text-align: center;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: -76px;
    z-index: 2;
	
}
.h-rev-slider .vce {margin: 0 !important;}
.scroll_arrow img {
    width: 36px;
    height: 36px;
	transition: ease-in 0.3s;
	cursor: pointer;
}
.scroll_arrow img:hover {
    transform: translateY(5px);
}
.scroll_arrow p {
    color: #FFF;
    text-align: center;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.40);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px; 
    margin-bottom: 12px;
}
@media screen and (max-width:1380px){
	 .slider-title h1 {
    font-size: 40px !important;
    line-height: 48px !important;
}
	.slider-button a {
    font-size: 14px !important;
    padding: 10px 21px !important;
}
}
@media screen and (max-width:800px){
	 .slider-title h1 {
    font-size: 28px !important;
    line-height: 40px !important;
}
	.slider-button a {
    line-height: 18px !important;
}
	rs-layer-wrap.rs-parallax-wrap.slider-title {
    transform: translate(50%, -28%);
}
}
@media screen and (max-width:778px){
	rs-layer-wrap.rs-parallax-wrap.slider-title {
    transform: translate(50%, 0%);
}
}
@media screen and (max-width:500px){
	rs-layer-wrap.rs-parallax-wrap.slider-title.slider-mb-title{
		display:block !important;
	}
		rs-layer-wrap.rs-parallax-wrap.slider-title {
    transform: translate(50%, -35%);
}
	rs-layer-wrap.rs-parallax-wrap.slider-title.slider-ds-title{
		display:none !important;
	}
/* 	rs-layer-wrap.rs-parallax-wrap.slider-button {
    top: 344px !important;
} */
}