::selection {
        background:#426197; 
		color:#fff;
        }
::-moz-selection {
        background:#426197;
		color:#fff;
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {box-shadow: 0 4px 10px rgba(0, 0, 0, .2); }
.wpcf7-form {padding: 0;margin: 0;}
.wpcf7 .row{margin-left:-15px;margin-right:-15px;padding-top: 5px;margin-top: 5px;}
.wpcf7 .row:after,.row:before{content:" ";display:table}
.wpcf7 .row:after {clear:both}
.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-25,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {position:relative;min-height:1px;padding-left:15px;padding-right:15px;padding-bottom: 5px;}
@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-2,.col-md-25,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col2-set .col-1,.col2-set .col-2{float:left}
.col-md-1{width:8.33333333%}.col-md-2{width:16.66666667%}.col-md-25{width:20%}.col-md-3{width:25%}.col-md-4{width:33.33%}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-12{width:100%}}
.wpcf7 .col-md-12 {padding: 0 15px 10px 15px;}
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=url], .wpcf7-form input[type=tel], .wpcf7-form input[type=date], .wpcf7-form input[type=number]{
    background-color: transparent;
	font-size: 14px;
	color:#426197;
	border-radius: 0px;
	border-color: #426197;
	border-left: none;
	border-right: none;
	border-top:none;
    box-shadow: none;
    -webkit-box-shadow: none;
    float: none;
    height: auto;
    margin: 0;
	padding: 8px;
    outline: 0;
    width:100%;
}
.wpcf7-form select {
	 background-color: transparent;
	font-size: 14px;
	color:#426197;
	border-radius: 0px;
	border-color: #426197;
    box-shadow: none;
    -webkit-box-shadow: none;
    float: none;
    height: auto;
    margin: 10px 0 0;
	padding: 8px;
    outline: 0;
	min-width: 200px;
	width:100%;
}
.wpcf7-form textarea {
    background-color: transparent;
	font-size: 14px;
	color:#426197;
	border-radius: 0px;
	border-color: #426197;
    box-shadow: none;
    -webkit-box-shadow: none;
    float: none;
    height: auto;
    margin-top: 20px;
    outline: 0;
    width:100%
}
.wpcf7 input[type="checkbox"] {
 /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: inline-grid;
  place-content: center;
}

.wpcf7 input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

.wpcf7 input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.wpcf7 input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

.wpcf7 input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}
.wpcf7-form option{
	background-color: transparent;
	padding: 14px 8px 14px 16px;
	font-size: 10px;
	letter-spacing: 1px;
	color:#426197; 
	border-radius: 0px;
	width: 100%;
}
@media (max-width:992px){
	.wpcf7-form select {
    margin: 10px 0 0 0 ;
	min-width: 100%;
}
}
.contact {
	font-size: 14px;
	letter-spacing: 1px;
	color:#426197;
}
.enquiry .col-md-12 {padding: 15px; text-align: center;}
.enquiry .col-md-12 input[type="submit"] {margin-left: 80px;}
::-webkit-input-placeholder { /* WebKit browsers */
	color: #444444 !important;
	opacity: 1;
	letter-spacing: 1px;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #444444 !important;
	opacity: 1;
	letter-spacing: 1px;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #444444 !important;
	opacity: 1;
	letter-spacing: 1px;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #444444 !important;
	opacity: 1;
	letter-spacing: 1px;
}
.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus, .wpcf7-form input[type=url]:focus, .wpcf7-form input[type=tel]:focus, .wpcf7-form input[type=date]:focus, .wpcf7-form input[type=number]:focus, .wpcf7-form textarea:focus {
    color: #111111;
	-webkit-box-shadow: none;
}
.wpcf7-form input[type="submit"] {margin-top: 0;}
.wpcf7-form textarea {max-height: 180px;}
.hiddenBlock {display: none;}
.scaling-svg-container {
 position: relative; 
 height: 0; 
 width: 100%; 
 padding: 0;
 padding-bottom: 100%; 
}
.scaling-svg {
 position: absolute; 
 height: 100%; 
 width: 100%; 
 left: 0; 
 top: 0;
}
.site-footer-top-section-2 .footer-widget-area ul li.menu-item > a {
        font-style: normal;
        font-size: 12px;
        letter-spacing: 1px;
        text-transform: uppercase;
}
.drawer-inner {
		max-width:300px!important;
	}
h1.elementor-heading-title.elementor-size-default, h2.elementor-heading-title.elementor-size-default,h3.elementor-heading-title.elementor-size-default,h4.elementor-heading-title.elementor-size-default
{margin-bottom:0px!important;margin-top:0!important;}
h6.elementor-heading-title.elementor-size-default, .elementor-element.elementor-widget-text-editor .elementor-widget-container p, .elementor-element ul {margin-bottom:0px!important;margin-top:0px!important;}
.footer-html-inner span {background: #426197;}
.nowrap {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.nowrap span {color: #ffffff; font-weight: bold; padding-right: 20px;letter-spacing: -1px}
.namebox .namehover{opacity: 0}
.namebox:hover .namehover{opacity: 1; filter:alpha(opacity=100);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease; transition: all 0.5s ease;}
.servicelogo img {transform: rotate(-90deg);}
.rotate {writing-mode: vertical-rl;text-orientation: sideways-right;transform: rotate(180deg);}
.rotateline {transform: rotate(90deg)}
@media (max-width: 767px) {.rotate{writing-mode: horizontal-tb;text-orientation:inherit;transform: rotate(0);}}

.lines .elementor-widget-html {position: absolute; width: 100%;	height: 100%;}
.lines .elementor-widget-html .elementor-widget-container {
	position: absolute;
	top: 0;
	left: -10px;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 2px);
	background-size: 80px 1px;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container{
		background-size: 120px 1px;
	}
}

.lines .elementor-widget-html .elementor-widget-container .animated-line{
	width: 160px;
	height: 100%;
	top: -30px;
	left: 0;
	position: absolute;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container .animated-line{
		width: 240px;
	}
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:before,
.lines .elementor-widget-html .elementor-widget-container .animated-line:after{
	content: "";
	width: 2px;
	left: 50%;
	height: 30px;
	position: absolute;
	background-image: linear-gradient(0deg, #ffe1df, transparent);
	border-radius: 50px;
	-webkit-animation: scrollTop 15s ease-out infinite;
	        animation: scrollTop 15s ease-out infinite;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:before{
	left: 100%;
	background-image: linear-gradient(0deg, transparent, #ffe1df);
	-webkit-animation: scrollBottom 15s ease-out infinite;
	        animation: scrollBottom 15s ease-out infinite;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(2){
	left: 160px;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(2):after{
	-webkit-animation-delay: 3s;
	        animation-delay: 3s;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(2):before{
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(2){
		left: 240px;
	}
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(3){
	left: 320px;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(3):after{
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(3):before{
	-webkit-animation-delay: .5s;
	        animation-delay: .5s;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(3){
		left: 480px;
	}
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(4){
	left: 480px;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(4):after{
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(4):before{
	-webkit-animation-delay: 2.5s;
	        animation-delay: 2.5s;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(4){
		left: 720px;
	}
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(5){
	left: 640px;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(5):after{
	-webkit-animation-delay: 4s;
	        animation-delay: 4s;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(5):before{
	-webkit-animation-delay: 6s;
	        animation-delay: 6s;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(5){
		left: 960px;
	}
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(6){
	left: 800px;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(6):after{
	-webkit-animation-delay: 2.5s;
	        animation-delay: 2.5s;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(6):before{
	-webkit-animation-delay: 3s;
	        animation-delay: 3s;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(6){
		left: 1200px;
	}
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(7){
	left: 960px;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(7):after{
	-webkit-animation-delay: 3.3s;
	        animation-delay: 3.3s;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(7):before{
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(7){
		left: 1440px;
	}
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(8){
	left: 1120px;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(8):after{
	-webkit-animation-delay: .3s;
	        animation-delay: .3s;
}

.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(8):before{
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
}

@media (min-width: 768px) {
	.lines .elementor-widget-html .elementor-widget-container .animated-line:nth-child(8){
		left: 1680px;
	}
}

@-webkit-keyframes scrollTop {
	0%{
		top: 0;
		opacity: 1;
	}

	100%{
		top: 100%;
		opacity: .5;
	}
}

@keyframes scrollTop {
	0%{
		top: 0;
		opacity: 1;
	}

	100%{
		top: 100%;
		opacity: .5;
	}
}
@-webkit-keyframes scrollBottom {
	0%{
		opacity: 1;
		bottom: 0;
	}

	100%{
		bottom: 100%;
		opacity: .5;
	}
}

@keyframes scrollBottom {
	0%{
		opacity: 1;
		bottom: 0;
	}

	100%{
		bottom: 100%;
		opacity: .5;
	}
}