/*
HEADINGS: #191919; (RGB 25,25,25)
BODY TEXT COLOUR: #747776; (RGB 116,119,118)
ASCARI BLUE TEXT: #4D99C8; (RGB 77,153,200)
PALE GREY TEXT: #A3AAAA; (RGB 163,170,170)
DARK GREY BG: #13151d; (RGB 19,21,29)
ASCARI BLUE BG: #4D99C8; (RGB 77,153,200)
PALE GREY BG: #F7F7F7; (RGB 247,247,247)
HR & BORDERS: #EBEBEB; (RGB 235,235,235)
WHITE: #FFFFFF; (RGB 255,255,255)
}
*/
@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,500,700&display=swap');

body,
legend, 
ul.treeMenu li, 
ul.treeMenu li a,
figure.image figcaption,
ul.treeMenu li a:hover,
.post-cat,
.post-cat a,
.slick-prev:hover, 
.slick-next:hover,
.quicklink .ql2outer,
.quicklink .ql2outer a,
.quicklink .ql1outer,
a .ql1outer,
.menufooter li a,
#footer p,
.site-copyright a,
#blogside li,
#blogside li a {
	color: #747776;
}
a,
.site-description,
#srchicon,
#srchbtn,
.btn-primary:hover,
.btn-primary:active,
.btn-outline-primary,
.btn-outline-primary a,
.quicklink .ql2outer i,
.galleryimgtxt a,
.gallerygridimgtxt h3,
.gallerygridimgtxt a,
.ql1outer .ql1-thumb,
.ql1outer .ql1-thumb a,
#newsbar .posted-on a,
.employee-job,
.menufooter li a:hover,
#blogside li a:hover,
#blogside li a.active {
	color: #4D99C8;
}
h1, 
.h1, 
a:hover, 
h2, 
h3, 
h4, 
h5, 
h6, 
.h2, 
.h3, 
.h4, 
.h5, 
.h6,
.site-title a:hover,
#gallerybar h2 a,
#newsbar h2 a,
#newsbar .posted-on a:hover,
#team h2 a,
.entry-title a,
.employee-content h3,
.employee-content h3 a,
.employee-title:hover,
.employee-title:hover a,
.pricing-wrapper .pricing-title,
.pricing-wrapper .pricing-price,
.pricing-icon,
.accordion .card-header .btn-link,
.entry-footer a:hover,
.entry-meta a:hover,
.tag-cloud > a,
.post-tags > a,
.page-item .page-link,
.blog_search .search-field {
	color: #191919;
}




.slick-prev, 
.slick-next,
.entry-footer,
.entry-footer a,
#blogside .postcount,
.testcompany {
	color: #A3AAAA;
}

.site-title a,
.btn-primary,
.btn-primary a, 
.btn-info:active, 
.btn-info:hover,
.banner h1,
.banner h2,
.banner h3,
.banner p, 
.carousel-caption h2, 
.carousel-caption h3, 
.carousel-caption p, 
.carousel-caption a, 
.accordion .card-header .btn-link:after,
.accordion .card-header .btn-link.collapsed:after,
#cta1 h2,
#cta2 h2,
#cta2,
#cta3,
#cta3 h2,
.quicklink:hover .ql2outer,
.quicklink:hover a,
.quicklink:hover h3,
.quicklink:hover i,
.employee-title,
.employee-title a,
.post-cat a:hover,
.post-cat:hover,
.page-item.active .page-link,
.gallery-filters li a,
a.link-icon,
.tag-cloud > a:hover,
.post-tags > a:hover {
	color: #FFFFFF;
}

#testimonials blockquote:before,
#testimonials blockquote:after,
.article-post .posted-on a {
	color: #13151d;
}

#cta2 .btn-outline-primary,
#cta2 .btn-outline-primary a {
	color: #191919 !important;
}
.btn-outline-primary:hover, 
.btn-outline-primary:active,
#cta2 .btn-outline-primary:hover,
#cta2 .btn-outline-primary:active,
#cta3 .btn-outline-primary,
#cta3 .btn-outline-primary a {
	color: #FFFFFF !important;
}
#cta1 .btn-primary:hover, 
#cta1 .btn-primary:active,
#cta2 .btn-primary:hover, 
#cta2 .btn-primary:active {
	color: #13151d !important;
}
#cta3 .btn-outline-primary:hover,
#cta3 .btn-outline-primary:active {
	color: #4D99C8 !important;
}
.testimonial-content:before {
	color: #4D99C8;
}

hr {
	color: #EBEBEB;
}

/* menu colours */
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
	background-color: transparent !important;
}
.navbar-dark .navbar-nav .nav-link {
	position: relative;
    color: #4D99C8; /* parent link natural state */
    border-bottom: 2px solid transparent;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
	background-color: transparent !important;
    color: #4D99C8 !important; /* parent link hover state */
    border-bottom: 2px solid #4D99C8;
}
.navbar-dark .navbar-nav .nav-link.active {
	background-color: transparent !important; /* active parent link state */
    color: #4D99C8 !important;
}
.navbar .dropdown-menu {
	background-color: #F7F7F7 !important; /* drop down menu normal state */
	-webkit-transition: 2s ease;
	transition: 2s ease;
}
.dropdown:hover>.dropdown-menu {
	background-color: #F7F7F7 !important;
}
.nav-item .dropdown-submenu .dropdown-menu {
	background-color: #F7F7F7 !important;
}
.navbar-dark .navbar-nav ul.dropdown-menu  li a {
    color: #191919 !important; /* drop down link natural state */
    border-bottom: 1px solid #ebebeb;
}
.navbar-dark .navbar-nav ul.dropdown-menu  li:hover {
	background-color: transparent !important; /* drop down link hover state */
}
.navbar-dark .navbar-nav ul.dropdown-menu  li:hover a {
    color: #000000 !important; /* drop down link hover state */
}
.navbar-dark .navbar-nav ul.dropdown-menu  li.dropdown-submenu ul.dropdown-menu  li a {
    color: #191919 !important; /* 2nd level drop down link natural state */
}
.navbar-dark .navbar-nav ul.dropdown-menu  li.dropdown-submenu ul.dropdown-menu  li:hover {
	background-color: transparent !important; /* 2nd level drop down link hover state */
}
.navbar-dark .navbar-nav ul.dropdown-menu  li.dropdown-submenu ul.dropdown-menu  li:hover a {
    color: #000000 !important; /* 2nd level drop down link hover state */
}
.bg-dark { 	
	background-color: transparent !important;
	color: #FFFFFF !important;
}
.dropdown-submenu>a:after, 
.dropdown-submenu:hover>a:after {
    color: #191919;
}
/* mobile devices */
@media only screen and (max-width: 1199px) {
	.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
		background-color: transparent !important;
	    color: #FFFFFF !important;	    
	}
	.navbar .dropdown .nav-link::after {
		display: inline-block;
		position: relative;
		padding-left:1rem;
		font-family: 'Font Awesome 5 Pro';
		content: '\f078';
	    font-size: 0.75rem;
		border-bottom: none;
	}
	.navbar-dark .navbar-nav .nav-link {
	    color: #FFFFFF; /* parent link natural state */
		border-bottom: 1px solid rgba(255,255,255,0.05);
	}
	.dropdown-submenu>a:after, 
	.dropdown-submenu:hover>a:after {
	    color: #FFFFFF;
	}
	.navbar-dark .navbar-nav ul.dropdown-menu  li:hover {
		color: #FFFFFF !important; /* drop down link hover state */
	}
	.navbar-dark .navbar-nav ul.dropdown-menu  li:focus {
		color: #FFFFFF !important; /* drop down link focus state */
	}
	.navbar-dark .navbar-nav ul.dropdown-menu  li.dropdown-submenu ul.dropdown-menu  li a {
	    color: #FFFFFF !important; /* 2nd level drop down link natural state */
	}
	.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
	    color: #FFFFFF !important; /* parent link hover state */
		border-bottom: none;
	}
	.navbar-dark .navbar-nav .nav-link.active {
	    color: #FFFFFF !important;
	}	
	.navbar .dropdown-menu {
		background-color: #13151d !important; /* drop down menu normal state */
	    color: #FFFFFF !important;
	}
	.dropdown:hover>.dropdown-menu {
		background-color: #13151d !important;
	    color: #FFFFFF !important;
	}
	.nav-item .dropdown-submenu .dropdown-menu {
		background-color: #13151d !important;
	    color: #FFFFFF !important;
	}
	.navbar-dark .navbar-nav ul.dropdown-menu  li a {
	    color: #ffffff !important; /* drop down link natural state */
		border-bottom: 1px solid rgba(255,255,255,0.05) !important;
	}
	.navbar-dark .navbar-nav ul.dropdown-menu  li a:hover {
	    color: #4D99C8 !important; /* drop down link hover state */
	}
	.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
		background-color: transparent !important;
	    color: #4D99C8 !important;	    
	}	
	.navbar-dark .navbar-nav .nav-link.active {
	    color: #4D99C8 !important;
	}
	
	.nobanner .navbar-dark .navbar-nav .active>.nav-link, .nobanner .navbar-dark .navbar-nav .nav-link.active, .nobanner .navbar-dark .navbar-nav .nav-link.show, .nobanner .navbar-dark .navbar-nav .show>.nav-link {
		background-color: transparent !important;
	    color: #000000 !important;	    
	}
	.nobanner .navbar-dark .navbar-nav .nav-link {
	    color: #000000; /* parent link natural state */
		border-bottom: 1px solid rgba(0,0,0,0.05);
	}
	.nobanner .dropdown-submenu>a:after, 
	.nobanner .dropdown-submenu:hover>a:after {
	    color: #000000;
	}
	.nobanner .navbar-dark .navbar-nav ul.dropdown-menu  li:hover {
		color: #000000 !important; /* drop down link hover state */
	}
	.nobanner .navbar-dark .navbar-nav ul.dropdown-menu  li:focus {
		color: #000000 !important; /* drop down link focus state */
	}
	.nobanner .navbar-dark .navbar-nav ul.dropdown-menu  li.dropdown-submenu ul.dropdown-menu  li a {
	    color: #000000 !important; /* 2nd level drop down link natural state */
	}
	.nobanner .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
	    color: #000000 !important; /* parent link hover state */
		border-bottom: none;
	}
	.nobanner .navbar-dark .navbar-nav .nav-link.active {
	    color: #000000 !important;
	}	
	.nobanner .navbar .dropdown-menu {
		background-color: #FFFFFF !important; /* drop down menu normal state */
	    color: #000000 !important;
	}
	.nobanner .dropdown:hover>.dropdown-menu {
		background-color: #FFFFFF !important;
	    color: #000000 !important;
	}
	.nobanner .nav-item .dropdown-submenu .dropdown-menu {
		background-color: #FFFFFF !important;
	    color: #000000 !important;
	}
	.nobanner .navbar-dark .navbar-nav ul.dropdown-menu  li a {
	    color: #000000 !important; /* drop down link natural state */
		border-bottom: 1px solid rgba(0,0,0,0.05) !important;
	}
}
/* tablet devices */
@media (min-width: 768px) and (max-width: 1199px) {
	.navbar .show {
		background-color: #13151d !important;
	    color: #FFFFFF !important;
		-webkit-transition: initial !important;
		transition: initial !important;
	}
}


/* background colours */
body,
.pricing-wrapper,
.testimonial-bg,
.enquirybg {
	background-color: #FFFFFF;
} 
hr {
	background-color: #EBEBEB;
}
#loadingDiv {
	background-color:rgba(255,255,255,0.3);
}
.site-header {
	background-color:rgba(255,255,255,0);
}
.nobanner .site-header,
.site-header.scrolled {
	background-color: rgba(255,255,255,0.9) !important;
	transition: background 200ms linear;
}
/* mobile devices */
@media only screen and (max-width: 991px) {
     .site-header,
     .nobanner .site-header {
		background-color:#13151d;
    }
}
#cta3 .row-overlay {
	background-color: rgba(19,21,29,0.7);
}
#cta1,
#cta2,
#cta3,
.counter-percent,
#quicklink2 .quicklink:hover,
.accordion .card-header .btn-link:after,
.accordion .card-header .btn-link.collapsed:after,
.page-item.active .page-link,
.gallery-filters li,
.link-icon,
.post-cat:hover,
.tag-cloud > a:hover,
.post-tags > a:hover {
	background-color: #4D99C8;
}

.gallery-filters li:hover {
	background-color: #13151d;
}
.post-cat,
#quicklink1,
#quicklink2,
.counter-bar,
#newsbar,
#team,
#pricebar,
.tag-cloud > a,
.post-tags > a,
.flexcontainer blockquote,
.blog_search .search-field {
    background-color: #F7F7F7;
}

.maingallery #gallerybarimgs,
.mainteam,
#cta3 .btn-outline-primary:active, 
#cta3 .btn-outline-primary:hover {
    background-color: #FFFFFF !important;
}
.btn-primary:hover, 
.btn-primary:active,
#cta1 .btn-primary:hover, 
#cta1 .btn-primary:active,
#cta2 .btn-primary:hover, 
#cta2 .btn-primary:active,
#cta3 .btn-outline-primary, 
#cta3 .btn-outline-primary:visited {
    background-color: transparent !important;
}

.btn-primary, 
.btn-primary:visited {
    background-color: #4D99C8 !important;
}
#cta1 .btn-primary, 
#cta1 .btn-primary:visited,
#cta2 .btn-primary, 
#cta2 .btn-primary:visited {
	background-color: #13151d !important;
}


.btn-outline-primary, 
.btn-outline-primary:visited {
    background-color: transparent !important;
}
.btn-outline-primary:active, 
.btn-outline-primary:hover {
    background-color: #4D99C8 !important;
}
#cta2 .btn-outline-primary:active, 
#cta2 .btn-outline-primary:hover {
    background-color: #4D99C8 !important;
}
.galleryitem::before {
    background-color: rgba(255,255,255,0.8);
}
.galleryimgtxt a::before,
.gallerygridimgtxt h3::before {
    background-color: rgba(255,255,255,0.2);
}
.galleryimgtxt a::after,
.gallerygridimgtxt h3::after {
    background-color: rgba(255,255,255,0.2);
}

/* border colours */
.loader {
	border-top: 1.1em solid rgba(77,153,200,0.2);
	border-right: 1.1em solid rgba(77,153,200,0.2);
	border-bottom: 1.1em solid rgba(77,153,200,0.2);
	border-left: 1.1em solid #4D99C8;
}
#srch input,
.pricing-wrapper,
.blog_search .search-field,
#testimonials .testimonial-bg,
#blogside,
fieldset,
fieldset fieldset fieldset {
    border: 1px solid #EBEBEB;
}
.post {
	border-bottom: 1px #EBEBEB solid;	
}
#footer,
.entry-footer,
.site-footer {
	border-top: 1px #EBEBEB solid;	
}
.site-header {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.pricing-header {
    border-bottom: 1px solid #EBEBEB;
}
ul.treeMenu > li > ul > li,
ul.treeMenu > li > ul > li > ul > li {
	border-left: 1px dotted #EBEBEB;
}
.flexcontainer blockquote {
    border-left: 2px solid #cbd1dc;
}
.btn-primary, 
.btn-primary:visited,
.btn-primary:hover, 
.btn-primary:active,
.btn-outline-primary, 
.btn-outline-primary:visited,
.btn-outline-primary:active, 
.btn-outline-primary:hover {
	border: 2px #4D99C8 solid;	
}
#cta1 .btn-primary, 
#cta1 .btn-primary:visited,
#cta2 .btn-primary, 
#cta2 .btn-primary:visited {
	border: 1px #13151d solid;
}
#cta3 .btn-outline-primary, 
#cta3 .btn-outline-primary:visited,
#cta3 .btn-outline-primary:active, 
#cta3 .btn-outline-primary:hover {
	border: 1px #ffffff solid;	
}
.flexcontainer blockquote:hover {
    border-color: #4D99C8;
}
.btn-primary:hover, 
#pricebar .btn-primary:hover, 
#pricebar .btn-primary:active,
#quicklink1 .btn-primary:hover, 
#quicklink1 .btn-primary:active,
#cta2 .btn-outline-primary, 
#cta2 .btn-outline-primary:visited,
#cta2 .btn-outline-primary:active, 
#cta2 .btn-outline-primary:hover {
	border: 1px #4D99C8 solid;	
}
.page-item.active .page-link {
	border: 1px #4D99C8 solid;
}

/* html styles */
html {
	font-size: 16px;
}
/* mobile devices */
@media only screen and (max-width: 767px) {
	html {
		font-size: 14px;
	}
}
/* tablet Landscape */
@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) {
	html {
		font-size: 15px;
	}
}
html, body { 
	height:100%; 
} 
hr {
	border:none;
	height: 1px;
}
body {
	font-weight: normal;
	font-family: 'Work Sans', Sans-serif;
}
a,
a:hover,
.btn-link,
.btn-link:hover,
.btn-link.active,
.fancybox-caption:hover {
	text-decoration:none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .banner h1, .banner h2, .banner h3, .site-title, .counter-number, .counter-name, .testimonial-content {
	font-family: 'Work Sans', sans-serif;
	font-weight:500;
}
h1, .h1, .widget-area h2 {
	font-size: 2.625rem;
	line-height: 125%;
}
h2, .h2 {
	font-size: 2rem;
	line-height: 125%;
}
h3, .h3 {
	font-size: 1.75rem;
	line-height: 125%;
}
h4, .h4 {
	font-size: 1.5rem;
	line-height: 125%;
}
h5, .h5 {
	font-size: 1.25rem;
	line-height: 125%;
}
h6, .h6 {
	font-size: 1rem;
	line-height: 125%;
}
/* mobile devices */
@media only screen and (max-width: 767px) {
	h1, .h1, .widget-area h2 {
		font-size: 2.25rem;
		line-height: 125%;
	}
	h2, .h2 {
		font-size: 1.875rem;
		line-height: 125%;
	}
	h3, .h3 {
		font-size: 1.5rem;
		line-height: 125%;
	}
	h4, .h4 {
		font-size: 1rem;
		line-height: 125%;
	}
	h5, .h5 {
		font-size: 0.875rem;
		line-height: 125%;
	}
	h6, .h6 {
		font-size: 0.75rem;
		line-height: 125%;
	}
}
/* tablet Landscape */
@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) {
	h1, .h1, .widget-area h2 {
		font-size: 2.5rem;
		line-height: 125%;
	}
	h2, .h2 {
		font-size: 2rem;
		line-height: 125%;
	}
	h3, .h3 {
		font-size: 1.75rem;
		line-height: 125%;
	}
	h4, .h4 {
		font-size: 1.5rem;
		line-height: 125%;
	}
	h5, .h5 {
		font-size: 1.2rem;
		line-height: 125%;
	}
	h6, .h6 {
		font-size: 1rem;
		line-height: 125%;
	}
}
h1 + div {
  padding-top: 0.5em;
}
h2 + div {
  padding-top: 0em;
}
h2 + ul {
  padding-top: 1em;
}
h3 + ul {
  padding-top: 0.75em;
}
h3 + div {
  padding-top: 0.75em;
}
h1 + p, ul + h2, p + h2, ul + h3, p + h3, ul + h4, p + h4, ul + h5, p + h5 {
  padding-top: 1em;
}
mark {
	font-weight:700;
	background-color: yellow;
	color: black;
}
img{ 
	border: 0pt; 
}
.img-shadow, .img-shadow img {
    border-radius: 3px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.2) !important;
}
section {
	width: 100%;
	display:block;
}
form {
	margin: 0;
}
input,
textarea,
select {
	font-size: 1rem;
	font-weight: normal;
}
.enqfrm .form-group label {
	margin: 0;
	display:none;
}
.enqfrm .form-check-inline label {
	margin: 0 1rem 0 0;
}
.enqfrm .form-check-inline  input[type="radio"],
.enqfrm .form-check-inline  input[type="checkbox"] {
	margin-right: 0.5rem;
}
fieldset {
	width: 100%;
	-moz-border-radius: 0.333rem;
	-webkit-border-radius: 0.333rem;
	border-radius: 0.333rem;
	margin: 1rem 0 2rem 0;
	padding: 1rem;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
legend {
	font-weight:700; 
	font-size:1.44rem;
	padding-right: 10px;
	padding-left: 10px;
	display:inline;
	width:auto;
}
fieldset fieldset legend {
	font-weight:700; 
	font-size:1.2rem;
	padding-right: 0.666rem;
	padding-left: 0.666rem;
}
fieldset fieldset fieldset legend {
	font-weight:700; 
	font-size:1.1rem;
	padding-right: 0.666rem;
	padding-left: 0.666rem;
}
fieldset fieldset fieldset {
	width: 100%;
	-moz-border-radius: 0.333rem;
	-webkit-border-radius: 0.333rem;
	border-radius: 0.333rem;
	margin: 1rem 0 1rem 0;
	padding: 0.5rem 1rem;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.btn-primary {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 1rem 2rem;
    cursor: pointer;
    width: auto;
    border-radius: 0rem;
	-moz-border-radius: 0rem;
	-webkit-border-radius: 0rem;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.btn-outline-primary {
	position: relative;
	text-align:center;
	margin-top:1rem;
    font-size: 0.875rem;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
	padding: 1rem 2rem;
    border-radius: 0rem;
	-moz-border-radius: 0rem;
	-webkit-border-radius: 0rem;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.btn-primary:disabled {
	border: 1px solid #b6b6b6;
	background-color: #eaeaea;
	color: #999;
	height:2.4rem;
    font-size: 1rem;
	padding-left:2.666rem;
	padding-right:2.666rem;
	border-radius: 1.2rem;
	-moz-border-radius: 1.2rem;
	-webkit-border-radius: 1.2rem;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.accordion .card-header .btn-link {
	text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 700;
}
.accordion .card-header .btn-link:hover,
.accordion .card-header .btn-link:active,
.accordion .card-header .btn-link:focus,
.accordion .card-header .btn-link:visited {
	text-decoration: none !important;
}
.accordion .card-header {
	border-bottom:none;
	position: relative;
}
.accordion .card {
	border:none;
}
.accordion .card-header .btn-link:after {
	font-family: 'Font Awesome 5 Pro';
    content: "\f068";
	position: absolute;
	top: 1.4rem;
	right: 1rem;
	z-index: 999;
	text-align: center;
	width: 28px;
	height: 28px;
}
.accordion .card-header .btn-link.collapsed:after {
    /* symbol for "collapsed" panels */
	font-family: 'Font Awesome 5 Pro';
    content: "\f067"; 
	position: absolute;
	top: 1.4rem;
	right: 1rem;
	z-index: 999;
	text-align: center;
	width: 28px;
	height: 28px;
}
.accordion .card-body {
	font-size: 1rem;
}
/* mobile devices */
@media only screen and (max-width: 767px) { 
	.accordion .card-header .btn-link {
	    font-size: 1rem;
	}
	.accordion .card-header {
	    padding: .2rem .5rem .5rem .5rem;
	}
	.accordion .card-header .btn-link:after {
		display: none;
	}
	.accordion .card-header .btn-link.collapsed:after {
		display: none;
	}
}
/* mobile devices */
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.accordion .card-header .btn-link {
	    font-size: 0.875rem;
	}
}
/* tablet devices landscape */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {
	.accordion .card-header .btn-link {
	    font-size: 1rem;
	}
	.accordion .card-header .btn-link:after {
		display: none;
	}
	.accordion .card-header .btn-link.collapsed:after {
		display: none;
	}
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}
.loader {
	font-size: 10px;
	position:absolute;
	top:40%;
	left:45%;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
	0% {
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	}
	100% {
	    -webkit-transform: rotate(360deg);
	    transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	}
	100% {
	    -webkit-transform: rotate(360deg);
	    transform: rotate(360deg);
	}
}
#loadingDiv {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 99999;
	-webkit-backdrop-filter: blur(7px);
    backdrop-filter: grayscale(0.5) blur(7px);
}
/*edit bar */
.editbar {
	font-size: 0.9333rem;
	position: fixed;
	right:0.666rem;
	top:1rem;
	z-index:99999;
	background-color: #F0F0F0;
	padding: 0.333rem;
	border-radius: 0.333rem;
	-moz-border-radius: 0.333rem;
	-webkit-border-radius: 0.333rem;
	text-align:center;
}
.editbar a {
	color:black;
}
.editbar i {
	padding:0.2rem;
}
.editbar i:hover {
   opacity:0.5;
}

/* print only */
.noprint {
}
.print {
	margin: 0;
	padding: 0;
	visibility: hidden;
	display: none;
}

/* image tags */
figure.image {
    display: inline-block;
    margin: 0 0.1333rem 0 0.0666rem;
}
figure.align-left {
    float: left;
	margin-right: 1rem;
}
figure.align-right {
    float: right;
	margin-left: 1rem;
}
figure.align-center {
    display: table;
	margin-left: auto;
	margin-right: auto;
}
figure.image img {
    margin: 0.5rem 0.5rem 0.25rem 0.5rem;
}
figure.image img {
    max-width: 100%;
	height: auto;
}
figure.image figcaption {
    margin: 0.4rem 0.5rem;
    text-align: center;
	font-size: 0.9333rem;
	font-style: italic;
}
.pictureright,
.pictureRight {
	float: right;
	margin-left: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.pictureleft,
.pictureLeft {
	float: left;
	margin-right: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.imgmax img  { 
	max-width: 100%;
	height: auto;
}

/* mobile devices */
@media only screen and (max-width: 812px) and (orientation: landscape) {
	.pictureright,
	.pictureRight {
		float: right !important;
		margin-left: 1em !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		display:inline !important; 
		max-width: 50% !important;
	}
	.pictureleft,
	.pictureLeft {
		float: left !important;
		margin-right: 1em !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		display:inline !important; 
		max-width: 50% !important;
	}
}
/* mobile devices */
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.pictureleft,
	.pictureLeft,
	.pictureright,
	.pictureRight {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-top:1em;
		margin-bottom:1em;
		display:block;
	}
	.pictureleft img,
	.pictureLeft img,
	.pictureright img,
	.pictureRight img  { 
		max-width: 100%;
		height: auto;
	}
}
/* tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
	.pictureright,
	.pictureRight {
		float: right;
		margin-left: 1em;
		max-width: 50%;
	}
	.pictureleft,
	.pictureLeft {
		float: left;
		margin-right: 1em;
		max-width: 50%;
	}
}
/* tablet devices landscape */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {
	.pictureright,
	.pictureRight {
		float: right;
		margin-left: 1em;
		max-width: 50%;
	}
	.pictureleft,
	.pictureLeft {
		float: left;
		margin-right: 1em;
		max-width: 50%;
	}
}

/* general styles */
.onlymobile, 
.onlyresponsive {
	display: none;
}

/* large tablet devices portrait */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	.noipad, 
	.nolandscapemobile {
		display: block !important;
	}
	.editbar {
		display: none !important;
	}	
}
/* large tablet devices landscape */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	.editbar, 
	.noipad {
		display: none;
	}
	.slider .row {
		margin-right: 0px;
		margin-left: 0px;
	}	
}
/* tablet devices landscape */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {
	.editbar, 
	.noipad,  
	.noresp, 
	.nolandscapemobile, 
	.onlyresponsive {
		display: none !important;
	}
}

/* tablet devices landscape */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {
	.editbar, 
	.noipad,  
	.nomobile, 
	.onlymobile {
		display: none !important;
	}
	.onlyresponsive {
		display: block;
	}
}
/* IPhone X Landscape */
@media only screen 
  and (min-width: 375px) 
  and (max-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
	.editbar, 
	.noipad,  
	.noresp, 
	.nolandscapemobile {
		display: none;
	}
}
/* mobile devices landscape */
@media only screen and (max-width: 767px) and (orientation: landscape) { 
	.editbar, 
	.nomobile,
	.nolandscapemobile, 
	.nomobilelscpe, 
	#srchouter {
		display: none;
	}
	.onlymobile, 
	.onlyresponsive	{
		display: block;
	}
	#maincontent .row, #gallerybar .row, #cta1 .row {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
}

/* mobile devices portrait */
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.editbar, 
	.nomobile, 
	.noresp, 
	#srchouter {
		display: none;
	}
	.onlymobile, 
	.onlyresponsive,
	.mobnav {
		display: block;
	}
	#maincontent .row, #gallerybar .row, #cta1 .row {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
}

/* table settings */
table .w-10 { width:10%; }
table .w-15 { width:15%; }
table .w-20 { width:20%; }
table .w-30 { width:30%; }
table .w-40 { width:40%; }
table .w-50 { width:50%; }
table .w-60 { width:60%; }
table .w-70 { width:70%; }
table .w-80 { width:80%; }
table .w-90 { width:90%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}


/* === MENUS === */

/* main menu */
.navbar {
    padding: 0 !important;
	font-size:1rem;
	font-weight:500;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.nav-link {
    margin: 0 1rem;
    padding: 0.5rem 1.25rem;
    -webkit-transition: all .5s;
	-moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.nav-link a {
    display: inline-block;
    text-decoration: none;
    position: relative;
    padding: 0.1875rem 0;
    z-index: 11;
}
.navbar ul.navbar-nav li.nav-item:last-child {
    padding-right: 0rem !important;
}
.dropdown-menu {
	font-size:0.875rem;	
	min-width: 16.666rem;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 0;
    margin: 0;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.dropdown-menu-right { 
    right: 0; 
    left: auto; 
}
.dropdown:hover>.dropdown-menu {
	display: block;
}
.dropdown-menu li a {
	padding: .65rem 1rem !important;
}
.navbar-dark .navbar-nav ul.dropdown-menu  li:last-child {
  border-bottom: none;
}
.dropdown-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dropdown-menu li a {
	display: block;
	clear: both;
	line-height: 1.5rem;
	white-space: normal;
}
.dropdown-menu li a:hover {
	text-decoration: none;
}
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
}
.dropdown-submenu:hover>.dropdown-menu {
    display: block;   
}
.dropdown-submenu>a:after {
    display: block;
	font-family: 'Font Awesome 5 Pro';
	content: '\f054';
    float: right;
    width: 0;
    height: 0;
    margin-top: 0;
    font-size: 0.875rem;
}
.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 0.666rem;
}
.ipadpro {
    display: none;
}
/* mobile devices */
@media only screen and (max-width: 1199px) {
	.navbar {
	    position: relative !important;
	    top: 0px !important;
	    left: 0;
	    right: 0;
	    width: 100%;
	    height: auto;
	    z-index: 99990;
	    text-align: center !important;
	}
	.navsection {
		margin-top: 0px;
	}
	.navsection .container {
		max-width:100% !important;
		padding-right: 0px;
		padding-left: 0px;
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	.navbar-dark .navbar-toggler {
		color: #FFFFFF;
		border-color: transparent;
	}
	.navbar-dark .navbar-toggler{
		border-color:rgba(255,255,255,0)
	}
	.navbar-dark .navbar-toggler-icon {
		background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
	} 
	.navopen .navbar-toggler-icon {
		background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
	}
	.nobanner .navbar-dark .navbar-toggler{
		border-color:rgba(0,0,0,0)
	}
	.nobanner .navbar-dark .navbar-toggler-icon {
		background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
	} 
	.nobanner .navopen .navbar-toggler-icon {
		background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
	}
	.dropdown-menu {
	    text-align: center;
	}
}
/* tablet devices */
@media (min-width: 768px) and (max-width: 1199px) {
	.navbar {  
		position: absolute !important;
		top: -25px !important;
		right: 0;
		width: 100%;
		height: auto;
		z-index: 99990;
		text-align:left !important;
	}
	.navbar .dropdown-menu {
		-webkit-transition: initial !important;
		transition: initial !important;
	}
	.dropdown-menu {
	    text-align: left;
	}
}
/* tablet devices landscape */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {
	.nav-link {
	    margin: 0 0.6rem;
	    padding: 1rem 1rem;
	}
}
/* search section */
#srchouter {
	display:inline-block;
	position:relative;
	padding: 0.5rem 1rem 0 2rem !important;
	font-size:1.125rem;
	font-weight:700;
}
#srchiconouter {
	display:inline-block;
}
#srchbtnouter {
	display:inline-block;
}
#srch {
	top: 0.2rem;
	right: 3rem;
	width:24em;
	height:40px;
	z-index: 1000;
	position: absolute;
}
#srch input {
	padding:0.5em 1em 0.5em 1em;
	height:40px;
	font-size:87.5%;
	width:24em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.search-form {
    position: relative;
}

.search-button {
    background-color: transparent;
    border: none;
    position: absolute;
    top: 50%;
    height: 100%;
    right: .875rem;
    transform: translateY(-50%);
    transition: all .3s ease-out;
    color: #ddd;
}

.search-button:focus,
.search-button.focus,
.search-button.active.focus,
.search-button.active:focus,
.search-button:active.focus,
.search-button:active:focus {
    outline: 0;
}

.search-button:hover {
    color: #0d592b;
}
/* mobile devices */
@media only screen and (max-width: 1199px) {
	#srchouter {
		display:none;
	}
	#srchiconouter {
		display:none;
	}
	#srchbtnouter {
		display:none;
	}
}


/* footer menu */
ul.menufooter {
	padding: 0 !important;
	margin: 0 !important;
	font-size:1rem;
	font-weight:400;
	list-style: none;
}
.menufooter li {
	padding: 0 0 0.75rem 0;
	position:relative;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.menufooter li a, .menufooter li a:hover {
	text-decoration:none;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

/* site map menu */
ul.treeMenu {
	margin-left: 0px;
	padding-left: 0px;
	font-size: 1rem;
}
ul.treeMenu li {	
	padding: 0.666rem 0 0 1rem;
	margin-left: 0px;
	list-style-type: none;
    background-image: none !important;
}
ul.treeMenu li::before {
	display: none;
}
ul.treeMenu li i {	
	padding-right: 0.5rem;
}
ul.treeMenu li ul {
	margin-bottom: 0.666rem;
	margin-left: 0.666rem;
	padding-left: 0.666rem;
}
ul.treeMenu li a, 
ul.treeMenu li a:hover {
	font-weight: normal;
	text-decoration:none;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

/* Social Icons */
.social-media-list a:before {
	font-family: 'Font Awesome 5 Brands';
	color: inherit;
}
ul.social-media-list {
	margin: 0;
	padding: 0;
	display: inline-block;
}
ul.social-media-list li {
	float: left;
	padding: 0;
	margin: 0 0.333rem 0.666rem 0.333rem;
	list-style: none;
}
/* mobile devices */
@media only screen and (max-width: 767px) {
	ul.social-media-list li {
		margin: 0.333rem;
	}
}
.social-media-list a {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	display: inline-block;
}
.social-media-list li a:hover {
	text-decoration:none;
}
.social-media-list li a::before {
	display: block;
	font-size: 1.125rem;
	text-align: center;
	color: #FFFFFF;
	width: 3.125rem;
	line-height: 3.125rem;
	border-radius: 50%;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.social-media-list a[href*="behance"]::before {
  content: '\f1b4';
  background: #053eff;
}
.social-media-list a[href*="behance"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="deviantart.com"]::before {
  content: '\f1bd';
  background: #05cc47;
}
.social-media-list a[href*="deviantart.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="dribbble.com"]::before {
  content: '\f17d';
  background: #ea4c89;
}
.social-media-list a[href*="dribbble.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="facebook.com"]::before {
  content: "\f39e";
  background: #3b5998;
}
.social-media-list a[href*="facebook.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="flickr.com"]::before {
  content: "\f16e";
  background: #0063dc;
}
.social-media-list a[href*="flickr.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="foursquare.com"]::before {
  content: '\f180';
  background: #f94877;
}
.social-media-list a[href*="foursquare.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="plus.google.com"]::before {
  content: '\f0d5';
  background: #ea4335;
}
.social-media-list a[href*="plus.google.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="google.com/+"]::before {
  background: #ea4335;
}
.social-media-list a[href*="google.com/+"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="instagram.com"]::before {
  content: '\f16d';
  background: #c32aa3;
}
.social-media-list a[href*="instagram.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="linkedin.com"]::before {
  content: '\f0e1';
  background: #007bb5;
}
.social-media-list a[href*="linkedin.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="pinterest.com"]::before {
  content: '\f231';
  background: #bd081c;
}
.social-media-list a[href*="pinterest.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="reddit.com"]::before {
  content: '\f281';
  background: #FF4500;
}
.social-media-list a[href*="reddit.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="soundcloud.com"]::before {
  content: '\f1be';
  background: #ff7700;
}
.social-media-list a[href*="soundcloud.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="snapchat.com"]::before {
  content: '\f2ac';
  background: #FFFC00;
}
.social-media-list a[href*="snapchat.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="spotify.com"]::before {
  content: '\f1bc';
  background: #1DB954;
}
.social-media-list a[href*="spotify.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="tiktok.com"]::before {
  content: '\e07b';
  background: #69c9d0;
}
.social-media-list a[href*="tiktok.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="trello.com"]::before {
  content: '\f181';
  background: #0079BF;
}
.social-media-list a[href*="trello.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="tumblr.com"]::before {
  content: '\f173';
  background: #2c4762;
}
.social-media-list a[href*="tumblr.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="twitter.com"]::before {
  content: "\f099";
  background: #1da1f2;
}
.social-media-list a[href*="twitter.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="vimeo.com"]::before {
  content: '\f27d';
  background: #1ab7ea;
}
.social-media-list a[href*="vimeo.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="weibo.com"]::before {
  content: '\f18a';
  background: #030104;
}
.social-media-list a[href*="weibo.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="whatsapp.com"]::before {
  content: '\f232';
  background: #25D366;
}
.social-media-list a[href*="whatsapp.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="xing.com"]::before {
  content: '\f168';
  background: #015C5D;
}
.social-media-list a[href*="xing.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}
.social-media-list a[href*="youtube.com"]::before {
  content: '\f167';
  background: #ff0000;
}
.social-media-list a[href*="youtube.com"]:hover:before {
  background: #4D99C8;
  color: #FFFFFF;
}

/* responsive embedded video */
.embed-container, .video-responsive { 
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-responsive iframe, .video-responsive object, .video-responsive embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* responsive table */
@media only screen and (max-width: 767px) {
	.responsive table,
	.responsive thead,
	.responsive tbody,
	.responsive th,
	.responsive td,
	.responsive tr { 
		display: block; 
	}	
	/* Hide table headers (but not display: none;, for accessibility) */
	.responsive thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}	
	.responsive tr { 
		border: none;
	}	
	.responsive td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 0%; 
	}
	.responsive tr {
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #EBEBEB;
	}
	.responsive td {
		background-color:WHITE;
	}	
	.responsive td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}		
}

/* === HEADER === */
.header {
	position: relative;
}
.site-title {
	font-size:2.25rem;
}
.site-title a {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
p.site-title {
	margin-bottom:0 !important;
}
.logo {
    padding-left: 2rem;
}
.logo img {
    width: auto;
    max-height: 50px;
}
.site-description {
	font-size:0.875rem;
}
.site-header {
	padding: 2rem 0;
	position: fixed;
    width: 100%;
    z-index: 999;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.nobanner {
	position: relative;
}
.headertxt i {
	padding-right: 0.5rem;
}
.site-header.scrolled {
	padding: 1rem 0;
	transition: 0.75s padding ease-out;
}
@media only screen and (max-width: 991px) {
	.site-header {
		position: relative;
    	z-index: 999;
	}
}


/* === FOOTER === */
#footer {
	position: relative;
}
#footer h3 {
	font-size: 1.25rem;
}
#footer p {
	font-size: 1rem;
	line-height: 1.5;
}
.site-copyright {
	font-size: 0.875rem;
}


/* === BANNER === */

/* banner height */
.bgimg, 
.carouselh {
	height: 700px;
}
.banner h1,
.banner h2 {
	clear:both;
    margin: 0 auto;
    font-size: 6.25rem;
    display: block;
}
.banner h3 {
	clear:both;
	display:inline-block;
    margin-bottom: 1.875rem;
    padding-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 400;
}
.bannersection {
	position: relative;
}
.bgimg,
.carousel-item, 
.carouselh {
	position: relative;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow:hidden;
}
.caption {
	position: absolute;
	left: 0;
	top: 0;
	left:0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}
.caption.scrolled {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
}
.banner .btn-primary,
.banner .btn-outline-primary {
	margin-top:2.8125rem;
    border-radius: 2rem;
	-moz-border-radius: 2rem;
	-webkit-border-radius: 2rem;
}
.carousel-control-prev,
.carousel-control-next {
	z-index: 1;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.carousel:hover .carousel-control-prev,
.carousel:hover .carousel-control-next {
	z-index: 9999;
}
.carousel-fade .carousel-item {
    display: block;
    opacity: 0;
    transition: opacity 2s ease-in-out !important;
    left: 0;
    top: 0;
    position: absolute;
}
.carousel-fade .carousel-item.active {
    opacity: 1 !important;
    transition: opacity 2s ease-in-out !important;
	z-index: 2;
}
.carousel.carousel-fade .carousel-item:first-child {
    top: auto;
    position: relative;
}
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .carousel-control-next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .carousel-control-prev, 
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .carousel-control-next,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .carousel-control-prev,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}
.carousel-item .img-fluid {
    margin: 0 auto;
}
.carousel img {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
@media (prefers-reduced-motion:reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
/* mobile devices */
@media only screen and (max-width: 767px) {
	.banner h1,
	.banner h2 {
	    font-size: 1.44rem;
    	letter-spacing: 1px;
	}
	.banner h3 {
	    margin: 0 auto 1.875rem auto;
	    padding: 0 0 0.625rem 0;
	    font-size: 1.15rem;
    	letter-spacing: 1px;
	}
	.bgimg, 
	.carouselh {
		height: 50vh !important;
	}
	.banner .btn-outline-primary {
		margin-top:1.5rem;
	}
	.bannerbtns {
		text-align: center;
		width: auto;
		margin-left:auto;
		margin-right:auto;
	}
	.bannerbtns .btn {
		display: block;
		margin-bottom:0.5rem;
	}
}
/* mobile devices landscape */
@media only screen and (max-width: 767px) and (orientation:landscape) {
	.bgimg, 
	.carouselh {
		height: 75vh !important;
	}
}
/* tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
	.banner h1,
	.banner h2 {
	    font-size: 1.875rem;
    	letter-spacing: 2px;
	}
	.banner h3 {
	    margin-bottom: 1.875rem;
	    padding-bottom: 0.625rem;
	    font-size: 1.44rem;
    	letter-spacing: 1px;
	}
	.bgimg, 
	.carouselh {
		height: 45vh !important;
	}
}
/* tablet devices landscape */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {
	.bgimg, 
	.carouselh {
		height: 75vh !important;
	}
	.caption .container {
		margin-top:3rem;
	}
}


/* === FLEX CONTAINER === */
.flexcontainer {
	position: relative;
	z-index:2;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin:0;
	padding:0;
}
.flexcontainer ul { 
   list-style-type: disc; 
   list-style-position: outside;
}
.flexcontainer ol { 
   list-style-type: decimal; 
   list-style-position: outside; 
}
.flexcontainer ul ul, .flexcontainer ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
}
.flexcontainer ol ol, .flexcontainer ul ol { 
   list-style-type: lower-latin; 
   list-style-position: outside; 
}
.flexcontainer img  { 
	max-width: 100%;
	height: auto;
}
.flexcontainer blockquote {
    padding: 1.5625rem;
    margin: 2.666rem 0;
    transition: all .3s ease-in-out;
}
.flexcontainer .btn-outline-primary {
	margin-top:0rem;
}
.flexcontainer ul.pagination {
    list-style: none;
}
/* === MAIN CONTENT === */
#maincontent {
    font-size: 1rem;
    word-wrap: break-word;
    line-height: 1.5;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}
#maincontent .container {
    width: 100%;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto;
    margin-left: auto;
}
#maincontent .row {
    margin-right: 0px !important;
    margin-left: 0px !important;
}
#maincontent .row {
    margin-right: -15px !important;
    margin-left: -15px !important;
}
#maincontent h1 {
	position: relative;
}
#maincontent .widget-title {
	margin-bottom: 4.5rem;
}
/* mobile devices */
@media only screen and (max-width: 767px) {
	#maincontent .widget-title {
		margin-bottom: 2.5rem;
	}
	.contact-outer {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
}

/* === WIDGETS START === */

.widget-area {
	font-size: 1rem;
	line-height: 1.5;
}


/* === CALL TO ACTION 1 === */
#cta1 h2 {
	font-size:1.5rem;
	font-weight:700;
	line-height: 1;
}
#cta1 .btn-primary {
	margin-top:0;
}

/* === CALL TO ACTION 2 === */
#cta2 h2 {
	font-size:3.75rem;
	margin-bottom: 4.5rem;
	line-height: 1;
	position: relative;
}
#cta2 .btn-outline-primary {
	margin-top:0;
	padding:0.875rem 3rem;
}
/* mobile devices */
@media only screen and (max-width: 768px) {
	#cta2 h2 {
		font-size:2.75rem;
		margin-bottom: 3.5rem;
	}
}
/* === CALL TO ACTION 3 === */
#cta3 {
    position: relative;
    clear: both;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
}
#cta3 h2 {
	margin-top: 1.5rem;
	margin-bottom: 4.5rem;
	position: relative;
}
#cta3 .btn-outline-primary {
	font-weight: 700;
    border-radius: 2rem;
	-moz-border-radius: 2rem;
	-webkit-border-radius: 2rem;
}
#cta3 .row-overlay {
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}
/* mobile devices */
@media only screen and (max-width: 768px) {
	#cta3 {
	    background-attachment: scroll;
	}
}
/* tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
	#cta3 {
	    background-attachment: scroll;
	}
}

/* === QUCIKLINKS === */
#quicklink1 .container-fluid {
    padding-right: 0;
    padding-left: 0;
}
#quicklink2 .quicklink {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
#quicklink2 i {
	padding-top:0.875rem;
    font-size: 3rem;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.ql1 i {
    font-size: 2.5rem;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.ql1outer,
.ql2outer {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.ql1outer:hover {
    transform: translateY(-7px);
}
.ql1 h3 {
	font-size:1.375rem;
    font-weight: 700;
}
/* mobile devices */
@media only screen and (max-width: 1024px) {
	.ql1outer .row {
	    margin-right: 0px !important;
	    margin-left: 0px !important;
	}	
	.ql1outer .animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}	
}

/* === COUNTERS === */
.counter-name {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.counter-bar {
	width: 100%;
	position: relative;
}
.counter-percent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 0;
    font-size: 0.6875rem;
    height: 2rem;
    line-height: 2rem;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}
.counter-progress-text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-left: 1rem;
}
.counter-percentage {
    position: relative;
    top: -2rem;
    font-weight: 500;
    font-size: 0.875rem;
}

/* === PRICES BAR === */
#pricebar a:hover {
	text-decoration:none;
}
#pricebar h2 a {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.pricing-wrapper:first-child {
    border-radius: .1875rem 0 0 .1875rem;
}
.pricing-wrapper {
    position: relative;
    transition: .3s ease-in-out;
}
.pricing-header {
    position: relative;
}
.pricing-icon {
    line-height: 1;
    font-size: 3rem;
}
.pricing-wrapper {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.pricing-wrapper:hover {
    transform: scale(1.1);
    z-index: 9999;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
}
.pricing-focus {
    z-index: 9990;
}
.pricing-title {
    font-size: 1.15rem;
}
.pricing-title {
    text-transform: uppercase;
    letter-spacing: .0625rem;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}
.pricing-price {
	display: inline-block;
    position: relative;
    font-weight: 700;
    font-size: 4rem;
}
.pricing-price > span {
    position: absolute;
    display: block;
    left: -1rem;
    top: 2rem;
    font-size: 1.125rem;
}
.pricing-price > i {
    position: absolute;
    display: block;
    right: -2rem;
    bottom: 1rem;
    font-size: 0.85rem;
    font-style: normal;
    text-align: right;
}
.pricing-body ul { 
   list-style-type: disc; 
   list-style-position: inside;
   padding-left: 0;
}
.pricing-body ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
   padding-left: 0;
}
.pricing-footer {
    padding: 2rem 0 2.8125rem;
}
/* mobile devices landscape */
@media only screen and (max-width: 767px)  {
	.pricing-wrapper:hover {
	    transform: none;
	    box-shadow: none;
	}
}
/* tablet devices landscape */
@media (min-width: 768px) and (max-width: 1024px) {
	.pricing-wrapper:hover {
	    transform: none;
	    box-shadow: none;
	}
}

/* === NEWS BAR === */
#newsbar a:hover {
	text-decoration:none;
}
#newsbar h2 a {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
#newsbar .post-item-outer {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
#newsbar .post-item-outer:hover {
    transform: translateY(-7px);
}
#newsbar .post-item {
    -webkit-box-shadow: 0 23px 49px 0 rgba(61,82,96,0.15);
    box-shadow: 0 23px 49px 0 rgba(61,82,96,0.15);
}
#newsbar .post-img {
	width:100%;
	padding-top: 66.67%;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#newsbar .posted-on a {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.updated:not(.published) {
    display: none;
}
.post-cat {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.5625rem 1rem;
    line-height: 1;
    border-radius: 1rem;
    display: inline-block;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
#newsbar h3 {
	font-size:1.5rem;
    font-weight: 300;
}


/* === GALLERY BAR === */
.galleryitem {
    position: relative;
    overflow: hidden;
}
.galleryitem::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    -webkit-transition: width .5s;
    transition: width .5s;
}
.galleryitem:hover::before {
	width: 100%;
}
.galleryimg {
    background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
    width: 100%;
    height: 310px;
    overflow: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.galleryimg img {
    max-width: 100%;
    height: auto;
}
.galleryimgtxt {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: right .5s;
    transition: right .5s;
}
.galleryitem:hover .galleryimgtxt {
	right: 0;
}
.galleryimgtxt a {
    text-decoration: none;
}
.galleryimgtxt h3 {
	position: relative;
	width: 100%;
	display:block;
	text-align: center;
	margin: 0;
}
.link-icon {
	display:inline-block;
    font-size: 2.5rem;
    line-height: 4rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    box-shadow: 0 0 1px #222;
}
.gallerymain .link-icon {
    font-size: 1rem;
    line-height: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
}
/* tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
	.galleryimg {
	    height: 170px;
	}
	.galleryimgtxt h3 {
		font-size: 1rem;
	}
	.link-icon {
		display:inline-block;
	    font-size: 1rem;
	    line-height: 2rem;
	    width: 2rem;
	    height: 2rem;
	    border-radius: 50%;
	    box-shadow: 0 0 1px #222;
	}
}


/* === REVIEWS/TESTIMONIALS BAR === */
#testimonials a:hover {
	text-decoration:none;
}
#testimonials h2 a {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.testimonial-bg {
	min-height:200px;
}
.testimonial-content {
	font-size: 1rem;
    line-height: 1.5;
    position: relative;
    font-weight: 400;
}
.testimonial-title {
	font-size: 1.375rem;
    font-weight: 500;
}
.testcompany {
	font-size: 0.875rem;
}
#testimonials blockquote {
    margin: 0 1rem;
    padding: 2rem 3rem 2rem 4rem;
    line-height: 1.45;
    position: relative;
}
#testimonials blockquote p {
    font-size: 0.875rem;
    font-weight: 400;
    font-style: italic;
}
#testimonials blockquote:before {
    display: block;
	font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f10d";
    font-size: 2rem;
    position: absolute;
    left: 1rem;
    top: 1rem;
}
#testimonials .blockquote-footer {
	font-weight:700;
    font-size: 1rem;
    display: block;
    font-style: normal;
    margin-top: 0.333rem;
}
#testimonials .blockquote-footer::before {
    content: "";
}
#testimonials blockquote cite {
    font-size: 0.9rem;
	font-weight:400;
    font-style: normal;
    display: inline-block;
    margin-top: 0.333rem;
}
/* mobile devices */
@media only screen and (max-width: 767px)  {
	.testimonial-bg {
		min-height:1px;
	}
}
/* tablet devices portrait */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {
	.testimonial-bg {
		min-height:360px;
	}
}
/* tablet devices landscape */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {
	.testimonial-bg {
		min-height:250px;
	}
}
/* mobile devices */
@media only screen and (max-width: 767px)  {
	#testimonials blockquote cite {
		display: block;
	}
	.slick-prev,
	.slick-next {
		display: none;
	}
	.slick-prev {
		left: 0;
	}
	.slick-next {
		right: 0;
	}
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev,
.slick-next {
    font-size: 2rem;
    position: absolute;
    top: 50%;
    display: block;
    width: 2rem;
    height: 2rem;
    padding: 0;
	opacity:0.75;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    border: none;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.slick-prev {
    left: -50px;
}
.slick-next {
    right: -75px;
}
.slick-dots {
	display: flex;
	justify-content: center;	
	margin: 0;
	padding: 1rem 0;	
	list-style-type: none;
}
.slick-dots li {
	margin: 0 0.25rem;
}
.slick-dots button {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;	
	border: none;
	border-radius: 100%;
	background-color: #d1d1d1;	
	text-indent: -9999px;
}
.slick-dots li.slick-active button {
	background-color: #0d592b;
}

/* === ENQUIRY FORM === */
#enquiryfrm a:hover {
	text-decoration:none;
}
#enquiryfrm h2 a {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
#enquiryfrm .form-control {
    padding: 1.5rem;
	font-size:0.875rem;
}
#enquiryfrm .btn-primary {
	font-weight: 700;
    border-radius: 2rem;
	-moz-border-radius: 2rem;
	-webkit-border-radius: 2rem;
}

/* === LOCATION MAP === */
#map_canvas {
	height:600px;
}
/* mobile devices */
@media only screen and (max-width: 767px)  {
	#map_canvas {
		height:400px;
	}
}

/* === TEAM SECTION === */
#team a:hover {
	text-decoration:none;
}
#team h2 a {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.employee-img-outer {
    width: 100%;
	padding-top: 100%; 
    overflow: hidden;
    position: relative;
}
.employeeouter {
    -webkit-box-shadow: 0 23px 49px 0 rgba(61,82,96,0.25);
    box-shadow: 0 23px 49px 0 rgba(61,82,96,0.25);
}
.employeeouter,
.employee-thumb
.employee-content h3,
.employee-title {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.employee-content h3 {
	font-size: 1.25rem;
}
.employeeouter:hover {
    transform: translateY(-7px);
}
.employee-thumb {
	-moz-filter: none;
    -o-filter: none;
    -webkit-filter: none;
    filter: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left:auto;
	margin-right:auto;
	height:100%;
	width:100%; 
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
	overflow:hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.teamrow:hover .employeeouter:not(:hover) .employee-thumb {
	-moz-filter: blur(1px) url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: blur(2px) grayscale(100%);
    filter: blur(2px) gray;
    filter: blur(2px) url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

}
.teamimg {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.teamimg:hover {
    transform: scale(1.1);
    z-index: 9999;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
}
.teamimg img {
	max-width: 100%;
	height: auto;
    box-shadow: 0 4px 16px rgba(90, 90, 90, .5);
}
/* mobile devices */
@media only screen and (max-width: 767px) and (orientation:landscape) {
	.employeeouter {
		margin-left: auto;
		margin-right: auto;
		max-width:360px;
	}
}
/* tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
	.employee-content h3, .employee-content .h3 {
	    font-size: 1.125rem;
	}
}


/* === BLOG SECTION === */
#blog {
    width: 100%;
	line-height:1.5;
	font-size:1rem;
}
#blogprimary {
    font-size: 1rem;
    word-wrap: break-word;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}
.entry-thumb img {
	max-width: 100%;
	height: auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: .1875rem;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.entry-header h2 {
	font-size: 2.25rem;
	font-weight: 500;
}
.entry-thumb:hover img {
	opacity: 0.7;
}
.entry-meta,
.entry-footer {
    font-size: 1rem;
}
.entry-meta a,
.entry-footer a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.entry-meta a:hover,
.entry-footer a:hover {
    font-weight: 700;
}
#blogside {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
#blogside section:last-of-type {
    border-bottom: none;
    margin: 0;
}
.blog_search label {
    display: block;
    margin-bottom: 0;
}
.blog_search .search-field {
    vertical-align: top;
    padding: 0.8125rem;
    width: 100%;
}
.blog_search .search-submit {
    display: none;
}
#blogside .postcount {
    font-size: 0.75rem;
}
#blog_categories ul,
#blog_archives ul {
    list-style: none;
    padding: 0;
    font-size: 1rem;
    word-wrap: break-word;
    line-height: 1.9;
    text-rendering: optimizeLegibility;
}
#blog_categories li,
#blog_categories li a,
#blog_archives li,
#blog_archives li a,
.tag-cloud > a,
.post-tags > a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#blog_categories li::before {
    content: '\f07b';
    margin-right: 0.6rem;
}
#blog_archives li::before {
    content: '\f133';
    margin-right: 0.6rem;
}
#blog_categories li::before,
#blog_archives li::before {
    font-family: "Font Awesome 5 Pro";
    font-size: 1rem;
}
.tag-cloud > a,
.post-tags > a {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    line-height: 1.5rem;
    font-size: 0.5375rem !important;
    border-radius: 0.1875rem;
    padding: 1px 1rem;
    margin: 0.3125rem 0.5rem 0.3125rem 0;
}
.post-preview {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.post-preview img {
	max-width: 100%;
	height: auto;
    border-radius: .1875rem;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.post-preview:hover {
    transform: translateY(-7px);
}
/* mobile devices */
@media only screen and (max-width: 767px)  {
	#blogprimary h2, #blogprimary .h2 {
	    font-size: 2rem;
	}
	.posted-on,
	.cat-links {
		display:block;
	}
	.entry-meta span::after {
	    content: '';
	    margin: 0;
	}
	.entry-header h1 {
		font-size: 2.25rem;
	}
}
/* tablet devices portrait */
@media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {
	.postcount {
		display:none;
	}
}


/* === GALLERY SECTION === */
#gallerygrid {
    font-size: 0.875rem;
    word-wrap: break-word;
    line-height: 1.9;
    letter-spacing: 1px;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}
ul.gallery-filters {
    list-style: none;
    padding: 0;
    font-size: 0.875rem;
}
.gallery-filters li,
.gallery-filters li a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.gallery-filters li {
	display: inline-block;
	padding:0.75rem 1.25rem;
	margin: 0.5rem 0.125rem;
}

.gallerygridimgtxt {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: right .5s;
    transition: right .5s;
}
.galleryitem:hover .gallerygridimgtxt {
	right: 0;
}
.gallerygridimgtxt a {
    text-decoration: none;
}
.gallerygridimgtxt h3 {
	position: relative;
	width: 100%;
	display:block;
	text-align: center;
	margin: 0;
}
.gallerygridimgtxt h3::before {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    top: -5px;
    margin-left: 20%;
    -webkit-transition: width .5s .5s;
    transition: width .5s .5s;
}
.gallerygridimgtxt h3::after {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -5px;
    margin-right: 20%;
    -webkit-transition: width .5s .5s;
    transition: width .5s .5s;
}
.galleryitem:hover .gallerygridimgtxt h3::before,
.galleryitem:hover .gallerygridimgtxt h3::after {
	width: 60%;
}
.gallerygridimgtxt .galleryimgicons {
    position: absolute;
    left: 0;
    bottom: 20%;
	width: 100%;
	padding:0 2rem;
	font-size: 1.25rem;
	text-align: center;
}
.gallery-main-image {
	width:100%;
	max-height: 700px;
}
.gallery-main-image img {
	margin-left:auto;
	margin-right:auto;
}
.gallery-main-image img {
	max-width: 100%;
	height: auto;
}
.gallery-main-image img {
	width: auto;
	max-height: 700px;
}
/* tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
	.galleryimgtxt h3,
	.gallerygridimgtxt h3 {
		font-size: 1rem;
	}
	.gallerymain .link-icon {
		display:inline-block;
	    font-size: 1rem;
	    line-height: 2rem;
	    width: 2rem;
	    height: 2rem;
	    border-radius: 50%;
	    box-shadow: 0 0 1px #222;
	}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}