.above {
	position: relative;
	z-index: 2;
}

.tm-toolbar .uk-grid-medium.uk-child-width-auto.uk-flex-middle.uk-grid > div {
    position: relative;
    padding-left: 20px;
	padding-right: 20px;
}
.tm-toolbar .uk-grid-medium.uk-child-width-auto.uk-flex-middle.uk-grid > div:not(:first-child)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 20px;
    width: 1px;
    background: rgba(255, 255, 255, 0.7); /* light divider like screenshot */
    transform: translateY(-50%);
}
.tm-toolbar .uk-subnav>*>:first-child {
    font-size: 14px;
    text-decoration: none;
}

.tm-toolbar-default .uk-subnav>*>a:hover {
    color: #ffffff94;
}

nav.uk-navbar {
    margin-top: 15px;
    background-color: white;
    padding: 12px 30px;
    border-radius: 5em;
}
.uk-navbar-nav>li.uk-active>a::before {
    left: 0;
    background-color: #007ce7;
    width: 50%;
}

.uk-navbar-nav>li:hover>a::before, .uk-navbar-nav>li>a[aria-expanded=true]::before {
    left: 0;
    background-color: #007ce7;
    width: 50%;
}

a.uk-link-text, .uk-link-text a, .uk-link-toggle .uk-link-text {
    color: #007CE7;
}
a.uk-link-text:hover, .uk-link-text a:hover, .uk-link-toggle:hover .uk-link-text {
    color: #61a3db;
}

.uk-logo {
    padding: 5px;
}

.phone-top {
    text-align: center;
    font-size: 16px;
    position: relative;
	text-decoration: none;
}
.phone-icon {
    bottom: 1px;
    position: relative;
    padding-right: 3px;
	height: 18px;
}
.phone-top a:hover {
    text-decoration: none !important;
}

.full-width img.el-image {
    width: 100%;
}

.home-banner .el-title, .home-banner .el-meta {
	color: white;
}
.home-banner-panel.uk-card-default {
    color: white;
    background-color: transparent;
}
.uk-grid-item-match.curve .uk-tile {
    border-radius: 2em;
    overflow: hidden;
}

.pink-grid a.uk-link-text, .pink-grid .uk-link-text a, .pink-grid .uk-link-toggle .uk-link-text{
	color: #c43837;
}
.pink-grid a.uk-link-text:hover, .pink-grid .uk-link-text a:hover, .pink-grid .uk-link-toggle:hover .uk-link-text {
    color: #e9a2a2;
}

.checked-grid .uk-tile-default {
	background-color: #c4e2f8;
}
.checked-grid .uk-tile-muted {
    background-color: #a1d7fe;
}
.checked-grid .el-item {
    border-radius: 1.5em;
}
.checked-grid .el-meta {
    position: absolute;
     top: -13px;
    right: 20px;
    background-color: #c43837;
    color: white;
    padding: 3px 19px;
    border-radius: 1em;
}
.blue-box .uk-tile-muted.uk-tile {
    background-color: #a1d7fe;
    border-radius: 2em;
}



/* enquiry form */


.ginput_container input, .ginput_container textarea, .ginput_container select {
    color: black;
	background-color: white;
	border-radius: 0.5em !important;
	border: 2px #fff solid;
    font-family: 'poppins' !important;
    font-size: 17px !important;
	font-weight: 200;
    padding: 12px 12px !important;
    max-height: 180px;
    outline: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-family: 'poppins' !important;
    font-size: 18px;
    font-weight: 200;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
}
.ginput_container input::placeholder, .ginput_container textarea::placeholder, .ginput_container select::placeholder, .ginput_container select {
	color: #345679  !important;
	font-style: italic;
}
.ginput_container input:focus, .ginput_container textarea:focus, .ginput_container select:focus {
    border: 2px #007ce7 solid !important;
}


/* enquiry button */ 
.gform_footer input {
    background:  transparent;
    color: #fff;
	border: 2px #fff solid;
	cursor:pointer;
	padding: 10px 40px;
	font-size: 20px;
	font-weight: 500;	
	font-family: 'poppins';
	letter-spacing: 0px;
	text-transform: inherit;
	transition: 0.1s !important;
	border-radius: 4em !important;
background-origin: border-box;
}

.gform_footer input:focus, .gform_footer input:hover {
	background: #ffffff38;
    color: #fff;
	border: 2px #fff solid;
}

/* sticky phone button */
.floatingphone-mobile {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: #007ce7;
    width: 50px;
    height: 43px;
    padding: 9px 9px 6px 1px;
    box-shadow: -4px 9px 10px #00000026;
    border: 4px solid #fff;
    z-index: 199999;
    border-radius: 100%;
    padding: 15px 3px 1px 8px;
}

.floatingphone-mobile img {
    transform: skewX(10deg);
    margin-right: 5px;
	margin-left: 10px;
}

.floatingphone-mobile a {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}



.uk-slidenav-container.uk-position-bottom-right {
    bottom: -55px;
    margin: 0 !important;
}
.uk-slidenav-container.uk-position-bottom-left {
    bottom: -55px;
    margin: 0 !important;
}

a.el-slidenav.uk-icon.uk-slidenav {
    background-color: #c53837;
}
.uk-slidenav {
    padding: 13px 10px;
    color: rgb(255 255 255);
    margin-right: 6px;
    border-radius: 5em;
}
.uk-slider-container-offset {
    padding: 11px 25px 56px 25px;
}
a.el-slidenav.uk-icon.uk-slidenav:hover {
    background-color: #c53837ad;
}

.uk-card .el-link.uk-link-text {
    text-decoration: underline;
}

.uk-card .uk-card-media-top img.el-image {
    border-radius: 1.5em;
}
.uk-grid .el-item .uk-card {
    border-radius: 2em;
}
.uk-card-default {
    color: #176cb6;
}

.testimonial-slider  {
    position: relative;
}

.testimonial-slider p {
    color: #a05250;
}
.testimonial-slider .el-item {
    border-radius: 1em;
    background-color: #f5e9de;
}


.footer .curve-row .uk-card-default.uk-card.uk-card-body {
    border-radius: 100em;
    background-color: #a1d7fe;
}
.footer h5 {
    margin-top: 20px;
}
.logo-panel {
    padding-bottom: 20px;
    padding-right: 20px;
    margin: 0px;
	    position: relative;
	    border-bottom-right-radius: 4em;
}
.logo-panel > * {
    position: relative;
    z-index: 2;
}
.logo-panel::before {
    content: '';
    background-color: white;
    width: 1200%;
    height: 150%;
    display: block;
    right: 0;
    position: absolute;
    z-index: 0;
    bottom: 0;
       border-bottom-right-radius: 4em;
}
.logo-panel::after {
    content: '';
    width: 60px;
    height: 60px;
    background: #ffffff;
    clip-path: path("M 0 0 L 60 0 A 60 60 0 0 0 0 60 Z");
    display: block;
    position: absolute;
    top: -21px;
    right: -60px;
}

@media (max-width: 1350px) and (min-width: 960px) {
	.uk-logo img {
    height: 65px;
    width: auto;
}
	    .uk-navbar-nav {
        gap: 20px;
    }
	.uk-navbar-nav>li>a {
		font-size: 16px;
	}
}
@media (max-width: 960px) {
.footer .curve-row .uk-card-default.uk-card.uk-card-body {
    border-radius: 4em;
}	
	.uk-logo img {
    height: 65px;
    width: auto;
}
}
@media (max-width: 640px) {


}
