html {
    height      : 100%;
    box-sizing  : border-box;
    line-height : 1.43em;
}

body {
    position    : relative;
    min-height  : 100%;
    font-family : 'Lato', sans-serif;
    font-size   : 110%;
}

::selection {
    background : #8cc63f; /* WebKit/Blink Browsers */
}

::-moz-selection {
    background : #8cc63f; /* Gecko Browsers */
}

h1, h2, h3, h4, h5, h6 {
    font-family : 'Lato', sans-serif;
}

h1, .uk-h1 {
    font-size   : 2.6em;
    line-height : 1.17em;
}

h2, .uk-h2 {
    font-size   : 2em;
    line-height : 1.75em;
}

h3, .uk-h3 {
    font-size   : 1.5em;
    line-height : 1.6em;
}

h4, .uk-h4 {
    font-size   : 1.3em;
    line-height : 1.375em;
}

h5, .uk-h5 {
    font-size   : 1.2em;
    line-height : 1.43em;
}

h6, .uk-h6 {
    font-size   : 1.15em;
    line-height : 1.5em;
}

p, li{
  font-size   : 1.15em;
  line-height : 1.5em;
}

.c-content li, .ev-charging-links li{
    font-size   : 1.15em;
  line-height : 1.5em;
}

.ev-charging-links img{
  max-height: 400px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  left: 0;
  right: 0;
  float: none;
}

/*Footer*/
footer {
    background-color : #000000;
    padding          : 10px 5px;
    color            : #ffffff;
    position         : absolute;
    left             : 0;
    right            : 0;
    bottom           : 0;
    font-size        : 14px;
    line-height      : 20px;
}

footer a {
    color : #ffffff;
}

#footer {
    padding    : 15px 0;
    background : #000000;
    color      : #ffffff;
}

#footer a, #footer h3 {
    color : #ffffff;
}

.page-title {
    padding-top : 10px;
    font-size   : initial;
    line-height : initial;
}

#header {
    padding : 10px 0;
    z-index : 2;
}

#header.uk-active .main_logo {
    max-width : 150px;
}

#header.uk-active .uk-navbar.main-navbar {
    margin-top : 10px;
}

#main-content {
    font-size : 100%;
}

.uk-text-medium {
    font-size   : 18px;
    line-height : 20px;
    font-weight : 400;
}

.uk-text-large {
    font-size   : 20px;
    line-height : 24px;
    font-weight : 400;
}

/**** BREADCRUMBS ****/
.uk-breadcrumb {
    padding : 10px 0;
    margin  : 0;
    color   : #eeeeee;
}

.uk-breadcrumb a {
    color           : #ffffff;
    text-decoration : underline;
}

.uk-breadcrumb span {
    color : #eeeeee;
}

/**** MAIN MENU ****/
.uk-navbar {
    background : transparent;
    color      : #444444;
}

.uk-navbar.uk-navbar-center {
    max-width       : 100%;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.uk-navbar-nav > li > a {
    font-family : 'Lato', sans-serif;
}

.uk-navbar-nav > li.uk-open > a, .uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus {
    background : transparent;
}

.menu-dropdown-second-parent:hover .menu-dropdown-second {
    visibility       : visible;
    opacity          : 1;
    z-index          : 1;
    transition-delay : 0s, 0s, 0.3s;
}

.menu-dropdown-second {
    position           : absolute;
    visibility         : hidden;
    opacity            : 0;
    left               : 100%;
    top                : 0;
    width              : 100%;
    -webkit-transition : opacity 0.4s ease-in-out;
    -moz-transition    : opacity 0.4s ease-in-out;
    -o-transition      : opacity 0.4s ease-in-out;
    transition         : opacity 0.4s ease-in-out;
}

.menu-dropdown-second.pos-left {
    left : -100%;
}

.menu-dropdown-second-nav.uk-nav.uk-nav-navbar {
    padding : 5px 0;
}

.menu-dropdown-second-nav.uk-nav.uk-nav-navbar li a {
    padding : 5px 15px;
}

/**** MOBILE MENU ****/
.uk-navbar-toggle {
    color    : #000000;
    position : absolute;
    top      : 0;
    z-index  : 1000;
}

.uk-nav-offcanvas .uk-nav.uk-nav-navbar > li > a {
    color : #ccc;
}

.uk-nav-offcanvas .uk-nav.uk-nav-navbar > li.uk-active > a {
    background : #1a1a1a;
    color      : #fff;
}

.uk-nav ul.child-mobile-nav,
.uk-nav ul.child-mobile-nav-2,
.uk-nav ul.menu-dropdown-second-nav-mobile {
    padding-left : 0;
}

.child-mobile-nav li a {
    padding : 8px 15px 10px 30px;
}

.child-mobile-nav-2 li a {
    padding : 8px 15px 10px 40px;
}

.menu-dropdown-second-nav-mobile li a {
    padding : 10px 15px 10px 50px;
}

/**** NEWS ****/

.news-item{
  margin-bottom: 40px;
}

.news-item .uk-article {
    margin-bottom : 15px;
}

.news-item .uk-article-meta {
    margin-top : -10px;
}

.news-item-thumbnail-cover {
    width            : 180px;
    max-height       : 180px;
    height           : 180px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    overflow         : hidden;
}

.news-item-thumbnail-center-column {
    width            : auto;
    height       : 300px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    overflow         : hidden;
}

.news-item-thumbnail-center {
    width            : auto;
    /*max-height       : 300px;*/
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    overflow         : hidden;
}

.news-item-read-more, .news-item-content {
    margin-top : 10px;
}

.news-item .uk-article-title {
    font-size   : 28px;
    line-height : 34px;
}

.news-item-thumbnail-center-position {
    text-align : center;
}

.news-article .lightgallery-item img {
    width            : auto;
    max-height       : 300px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    cursor           : pointer;
}

/*Widget - list*/
.news-list-widget .news-widget-title {
    margin-top : 0;
}

.news-widget-item-thumbnail-cover {
    width            : 180px;
    max-height       : 180px;
    height           : 180px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    overflow         : hidden;
}

/**** PROJECTS ****/
.project-item a.project-item-link:hover {
    text-decoration : none;
}

.project-item-content {
    color         : initial;
    margin-top    : 15px;
    margin-bottom : 15px;
}

.project-item a.project-item-link:hover .project-item-read-more:after {
    content                 : "\f0da";
    font-family             : FontAwesome, serif;
    display                 : inline-block;
    font-weight             : 400;
    font-style              : normal;
    line-height             : 1;
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale
}

/*Categories grid (columns)*/
.project-categories-grid .project-item {
    background    : #fff;
    box-shadow    : 0 5px 15px rgba(0, 0, 0, 0.2);
    padding       : 10px;
    margin-bottom : 25px;
}

.project-categories-grid .project-item:hover {
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.6);
}

.project-categories-grid .project-item-image {
    text-align : center;
    max-height : 260px;
    height     : 260px;
    width      : auto;
    margin-top : 15px;
}

.project-categories-grid .project-item-read-more {
    padding    : 5px;
    text-align : right;
}

/*Categories list*/
.project-categories-list .project-item-title {
    margin-top : 0;
}

.project-categories-list .project-item-image {
    float            : left;
    width            : 100px;
    max-width        : 100px;
    max-height       : 100px;
    height           : 100px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    margin-right     : 10px;
}

.project-categories-list .project-item {
    margin-bottom : 15px;
}

/*Projects grid*/
.projects-grid .project-item {
    background    : #fff;
    box-shadow    : 0 5px 15px rgba(0, 0, 0, 0.2);
    padding       : 10px;
    margin-bottom : 25px;
}

.projects-grid .project-item:hover {
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.6);
}

.projects-grid .project-item-image {
    text-align : center;
    max-height : 240px;
    height     : 240px;
    width      : auto;
    margin-top : 15px;
}

.projects-grid .project-item-read-more {
    padding    : 5px;
    text-align : right;
}

.projects-grid .uk-article-meta {
    margin-top : -10px;
}

/*Projects list*/
.projects-list .project-item-title {
    margin-top : 0;
}

.projects-list .project-item-image {
    float            : left;
    width            : 140px;
    max-width        : 140px;
    max-height       : 140px;
    height           : 140px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    margin-right     : 10px;
}

.projects-list .project-item {
    margin-bottom : 15px;
}

.projects-list .uk-article-meta {
    margin-top : -10px;
}

/*Project*/
.project-article-date {
    margin-top : -10px;
}

.project-article-intro-image {
    width         : 100%;
    max-height    : 300px;
    margin-top    : 15px;
    margin-bottom : 15px;
}

.project-article-details, .project-article-files {
    border        : 1px solid #ccc;
    border-radius : 4px;
}

.project-article-details-title, .project-article-files-title {
    padding                 : 5px;
    color                   : #fff;
    background              : rgb(14, 107, 113);
    border-top-left-radius  : 4px;
    border-top-right-radius : 4px;
}

.project-article-details-row:hover {
    background : rgba(14, 107, 113, 0.1);
    color      : #000;
}

.pd-label, .pd-value, .project-article-files > div {
    padding : 5px;
}

.project-article-images .lightgallery-item img {
    width            : 100%;
    max-height       : 240px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    cursor           : pointer;
}

.lg-sub-html h4 {
    color     : #eee;
    font-size : 16px;
}

/**** PROJECTS WIDGET ****/
.project-widget-item-link:hover {
    text-decoration : none;
}

.project-widget-item-content {
    color      : inherit;
    margin-top : 15px;
}

.project-widget-item-date {
    margin-top : -10px;
}

.project-widget-item-read-more {
    margin-top : 10px;
}

.project-widget-item-image {
    max-height : 200px;
    height     : 200px;
}

/*Project lists*/
.projects-list-widget .project-widget-item {
    margin-bottom : 15px;
}

/*Project filter*/
.projects-filters {
    background : rgba(14, 107, 113, 0.1);
    padding    : 15px;
}

/**** TESTIMONIAL WIDGET ****/
.testimonial-item .testimonial-image {
    max-width : 300px;
}

.testimonial-item .testimonial-name {
    font-weight : 600;
}

.testimonial-item .testimonial-content .uk-icon-quote-right {
    margin-top : -20px;
}

/*Slider*/
.testimonials-slider-widget:hover {
    cursor : grabbing;
}

.testimonials-slider-widget .testimonials-item {
    padding : 15px;
}

/*Slideset*/
.testimonials-slideset-widget:hover {
    cursor : grabbing;
}

/**** PRODUCTS ****/
.product-item a.product-item-link:hover {
    text-decoration : none;
}

.product-item-content {
    color         : initial;
    margin-top    : 15px;
    margin-bottom : 15px;
}

.product-item a.product-item-link:hover .product-item-read-more:after {
    content                 : "\f0da";
    font-family             : FontAwesome, serif;
    display                 : inline-block;
    font-weight             : 400;
    font-style              : normal;
    line-height             : 1;
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale
}

/*Categories grid (columns)*/
.product-categories-grid .product-item {
    background    : #fff;
    box-shadow    : 0 5px 15px rgba(0, 0, 0, 0.2);
    padding       : 10px;
    margin-bottom : 25px;
}

.product-categories-grid .product-item:hover {
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.6);
}

.product-categories-grid .product-item-image {
    text-align : center;
    max-height : 260px;
    height     : 260px;
    width      : auto;
    margin-top : 15px;
    overflow   : hidden;
}

.product-categories-grid .product-item-read-more {
    padding    : 5px;
    text-align : right;
}

/*Categories list*/
.product-categories-list .product-item-title {
    margin-top : 0;
}

.product-categories-list .product-item-image {
    float            : left;
    width            : 100px;
    max-width        : 100px;
    max-height       : 100px;
    height           : 100px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    margin-right     : 10px;
}

.product-categories-list .product-item {
    margin-bottom : 15px;
}

/*products grid*/
.products-grid .product-item {
    background    : #fff;
    box-shadow    : 0 5px 15px rgba(0, 0, 0, 0.2);
    padding       : 10px;
    margin-bottom : 25px;
}

.products-grid .product-item:hover {
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.6);
}

.products-grid .product-item-image {
    text-align : center;
    max-height : 240px;
    height     : 240px;
    width      : auto;
    margin-top : 15px;
    overflow   : hidden;
}

.products-grid .product-item-read-more {
    padding    : 5px;
    text-align : right;
}

.products-grid .uk-article-meta {
    margin-top : -10px;
}

/*Products list*/
.products-list .product-item-title {
    margin-top : 0;
}

.products-list .product-item-image {
    float            : left;
    width            : 140px;
    max-width        : 140px;
    max-height       : 140px;
    height           : 140px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    margin-right     : 10px;
}

.products-list .product-item {
    margin-bottom : 15px;
}

.products-list .uk-article-meta {
    margin-top : -10px;
}

/*Product*/
.product-article-date {
    margin-top : -10px;
}

.product-article-intro-image {
    width         : 100%;
    max-height    : 300px;
    margin-top    : 15px;
    margin-bottom : 15px;
}

.product-article-details, .product-article-files {
    border        : 1px solid #ccc;
    border-radius : 4px;
}

.product-article-details-title, .product-article-files-title {
    padding                 : 5px;
    color                   : #fff;
    background              : rgb(14, 107, 113);
    border-top-left-radius  : 4px;
    border-top-right-radius : 4px;
}

.product-article-details-row:hover {
    background : rgba(14, 107, 113, 0.1);
    color      : #000;
}

.pd-label, .pd-value, .product-article-files > div {
    padding : 5px;
}

.product-article-images .lightgallery-item img {
    width            : 100%;
    max-width        : 240px;
    display          : inline-block;
    padding          : 4px;
    border           : 4px solid #e5e5e5;
    background-color : #ffffff;
    cursor           : pointer;
}

.lg-sub-html h4 {
    color     : #eee;
    font-size : 16px;
}

/**** PRODUCTS WIDGET ****/
.product-widget-item-link:hover {
    text-decoration : none;
}

.product-widget-item-content {
    color      : inherit;
    margin-top : 15px;
}

.product-widget-item-date {
    margin-top : -10px;
}

.product-widget-item-read-more {
    margin-top : 10px;
}

.product-widget-item-image {
    max-height : 200px;
    height     : 200px;
}

/*Product lists*/
.products-list-widget .product-widget-item {
    margin-bottom : 15px;
}

/**** SEARCH FORM ****/
#search-menu-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color : #ccc;
}

#search-menu-field::-moz-placeholder { /* Firefox 19+ */
    color : #ccc;
}

#search-menu-field:-ms-input-placeholder { /* IE 10+ */
    color : #ccc;
}

#search-menu-field:-moz-placeholder { /* Firefox 18- */
    color : #ccc;
}

.uk-search:before {
    color : #ccc;
}

.easy-autocomplete input {
    border-radius : 0;
}

#search-content-form .easy-autocomplete, #search-content-button {
    float : left;
}

#search-content-results .meta {
    margin-top    : -12px;
    margin-bottom : 10px;
}

#search-menu-form .easy-autocomplete input {
    border  : none;
    color   : #fff;
    padding : 0 0 0 30px;
}

#search-menu-form .easy-autocomplete-container ul {
    min-width : 150px;
}

.easy-autocomplete-container ul li.search-menu-link {
    border-top : 1px solid #ddd;
}

/*ACCORDION STYLE 1*/
.accordion-style-1 .uk-accordion-title {
    text-transform : uppercase;
    font-size      : 16px;
    margin-bottom  : 0;
    background     : #ffffff;
    background     : -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
    background     : -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(100%, #eaeaea));
    background     : -webkit-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
    background     : -o-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
    background     : -ms-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
    background     : linear-gradient(top, #ffffff 1%, #eaeaea 100%);
    filter         : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
    box-shadow     : 0 0 0 1px rgba(155, 155, 155, 0.3), 1px 0 0 0 rgba(255, 255, 255, 0.9) inset, 0 2px 2px rgba(0, 0, 0, 0.1);
}

.accordion-style-1 .uk-accordion-title:hover {
    background : #ffffff;
}

.accordion-style-1 .uk-accordion-title:hover:after {
    position    : absolute;
    right       : 5px;
    font-weight : 600;
    content     : "\f107";
    font-family : FontAwesome, sans-serif;
}

.accordion-style-1 .uk-accordion-title.uk-active {
    background : rgba(54, 110, 170, 0.8);
    color      : #ffffff;
}

.accordion-style-1 .uk-accordion-title.uk-active:after {
    position    : absolute;
    right       : 5px;
    font-weight : 600;
    content     : "\f106";
    font-family : FontAwesome, sans-serif;
}

.accordion-style-1 .uk-accordion-content {
    padding : 15px;
}

.accordion-style-1 .uk-accordion-content.uk-active {
    background : rgba(54, 110, 170, 0.1);
}

/*END ACCORDION STYLE 1*/

/*ACCORDION STYLE 2*/
.accordion-style-2 .uk-accordion-title {
    text-transform : uppercase;
    font-size      : 16px;
    background     : #ffffff;
    border         : 1px solid #e1e1e1;
    margin-bottom  : -1px;
}

.accordion-style-2 .uk-accordion-title:hover {
    background : #f8f8f8;
}

.accordion-style-2 .uk-accordion-title:before {
    content      : "\f196";
    margin-right : 5px;
    font-family  : FontAwesome, sans-serif;
}

.accordion-style-2 .uk-accordion-title.uk-active {
    background : rgba(54, 110, 170, 0.8);
    color      : #ffffff;
}

.accordion-style-2 .uk-accordion-title.uk-active:before {
    content : "\f147";
}

.accordion-style-2 .uk-accordion-content {
    padding : 15px;
}

.accordion-style-2 .uk-accordion-content.uk-active {
    background : rgba(54, 110, 170, 0.1);
}

/*END ACCORDION STYLE 2*/

/*Video gallery*/
h2.uk-article-title.video-gallery-title {
    text-transform : uppercase;
    font-size      : 22px;
    line-height    : 24px;
    height         : 50px;
}

/*Links*/
.links-panel {
    text-align : center;
    padding    : 15px;
}

/*Contacts form*/
input.invalid, textarea.invalid, select.invalid {
    border-color : #dc8d99 !important;
    background   : #fff7f8 !important;
    color        : #d85030 !important;
}

div.invalid {
    color : #d85030;
}

/*Cookies*/
.cc-banner {
    background-color : #000000;
    color            : #ffffff;
}

.cc-compliance a {
    color            : rgb(0, 0, 0);
    background-color : rgb(241, 214, 0);
    border-color     : transparent;
}

.cc-compliance a:hover {
    background-color : rgb(255, 252, 38);
    text-decoration  : none;
}

.widget-thumbnail-medium {
    margin : 5px;
}

.uk-table td {
    vertical-align : middle;
}

/*Font resizer*/
#font-resizer {
    padding    : 5px;
    text-align : center;
    transition : .25s ease-out;
    background : #333333;
    width      : 78px;
    margin     : 0 auto;
    color      : #aaaaaa;
}

#font-resizer a {
    font-size      : 14px !important;
    color          : inherit;
    font-weight    : bold;
    padding        : 3px;
    width          : 20px;
    display        : inline-block;
    line-height    : 20px;
    vertical-align : middle;
}

#font-resizer a:hover {
    color      : #ffffff;
    transition : .25s ease-out;
}

/*Fees*/
.fees-label {
    padding-right : .2rem;
    position      : relative;
    overflow      : hidden;
}

.fees-label span {
    padding-right : .3rem;
}

.fees-fee {
    padding-left : .3rem;
}

.fees-label:after {
    content       : '';
    position      : absolute;
    top           : 14px;
    width         : 100%;
    height        : 0;
    line-height   : 0;
    border-bottom : 2px dotted #ddd;
}

.fees-f:hover {
    color : #000;
}

.fees-f:hover .fees-label:after {
    border-bottom-color : #666;
}

/*Members content*/
.members-grid {
    margin-top : 35px;
}

.member-item {
    border        : 2px solid #eaeaea;
    margin-bottom : 35px !important;
}

.member-item-image {
    height : 300px;
}

.member-item-title {
    margin-top : 5px;
}

.member-item-title h3, .member-item-title-modal h3 {
    margin-top     : -8px;
    text-transform : uppercase;
    font-size      : 1em;
}

/*Members widget*/
.member-widget-item {
    border : 2px solid #eaeaea;
}

.member-widget-item-image {
    height : 200px;
}

.member-widget-item-title {
    padding    : 5px;
    min-height : 105px;
}

.member-widget-item-title h3 {
    margin-top     : -8px;
    text-transform : uppercase;
    font-size      : 1em;
}

.member-widget-item-read-more {
    padding : 5px;
}

.member-widget-item-read-more a {
    display        : inline-block;
    padding        : 8px 25px;
    text-transform : uppercase;
    letter-spacing : 1.5px;
    background     : rgb(238, 238, 238);
    color          : initial;
}

.member-widget-item-read-more a:hover {
    background : transparent;
    border     : 2px solid rgb(238, 238, 238);
}

.member-widget-item-image {
    opacity             : 1;
    transition          : .5s ease;
    backface-visibility : hidden;
}

.member-widget-item-image-text {
    transition    : .5s ease;
    opacity       : 0;
    position      : absolute;
    top           : 50%;
    left          : 50%;
    transform     : translate(-50%, -50%);
    -ms-transform : translate(-50%, -50%);
    background    : rgba(1, 104, 180, 0.3);
    width         : 100%;
    height        : 100%;
    text-align    : center;
}

.member-widget-item-image-text span {
    font-size : 60px;
    color     : #fff;
    top       : 45%;
    position  : absolute;
    left      : 0;
    right     : 0;
}

.member-widget-item:hover .member-widget-item-image {
    opacity : 0.3;
}

.member-widget-item:hover .member-widget-item-image-text {
    opacity : 1;
}

.member-widget-item-title-modal h3 {
    margin-top     : -8px;
    text-transform : uppercase;
    font-size      : 1em;
}

/*Courses*/
.all-courses-item {
    background : #fff;
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.2);
    padding    : 15px;
}

.all-courses-item:hover {
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.4);
}

.course-label {
    width   : 100px;
    display : inline-block;
}

.instructor-title {
    margin-top : 0;
}

.instructor-image {
    max-height  : 200px;
    margin-left : 10px;
}

/* DEFAULT GRID BLOCK STYLES */
.g-link {
    text-decoration : none;
}

.g-block {
    background    : #fff;
    box-shadow    : 0 5px 15px rgba(0, 0, 0, 0.2);
    padding       : 15px;
    margin-bottom : 25px;
}

.g-block:hover {
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.6);
}

.g-image {
    margin-bottom : 15px;
    height        : 260px;
}

.g-content {
    color         : initial;
    margin-bottom : 15px;
}

.g-meta {
    font-size     : 80%;
    margin-bottom : 5px;
}

.c-gallery .lightgallery-item {
    background : #fff;
    cursor     : pointer;
    padding    : 5px;
    max-width  : 360px;
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.2);
}

.c-gallery .lightgallery-item:hover {
    box-shadow : 0 5px 15px rgba(0, 0, 0, 0.6);
}


/**** TESTIMONIAL CONTENT ****/
.all-testimonials .g-image {
    text-align    : center;
    margin-bottom : 15px;
    height        : auto;
}

.all-testimonials .g-image img {
    border-radius : 50%;
    max-width         : 250px;
    max-height        : 180px;
    transition    : all .5s ease-out;
}

.all-testimonials .g-block:hover .g-image img {
    border-radius : 0;
}

.all-testimonials .g-name {
    text-align  : center;
    font-weight : bold;
}

.all-testimonials .g-location {
    text-align  : right;
    font-weight : bold;
}

.all-testimonials .g-date {
    text-align : right;
}

/*OVERLAY*/
body.loading {
    overflow : hidden;
}

#overlay {
    position   : fixed;
    background : rgba(32, 32, 32, 0.98);
    width      : 100%;
    height     : 100%;
    z-index    : 10000;
    top        : 0;
    left       : 0;
    right      : 0;
    bottom     : 0;
}

.spinner {
    width               : 32px;
    height              : 32px;
    border-radius       : 32px;
    box-sizing          : border-box;
    position            : absolute;
    left                : 50%;
    top                 : 50%;
    margin              : -16px 0 0 -16px;
    border              : 2px groove rgba(255, 255, 255, 1);
    border-right-color  : rgba(255, 255, 255, 0.7);
    border-bottom-color : rgba(255, 255, 255, 0.8);
    border-left-color   : rgba(255, 255, 255, 0.9);
    animation           : rotate 1000ms infinite linear;
    transform           : translateZ(0px);
}

.dotted {
    width        : 64px;
    height       : 64px;
    margin       : 32px 0 0 -32px;
    border-width : 8px;
    border-style : dotted;
    animation    : rotate 1000ms infinite steps(12, end), linear;
}

.rn-holder {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    flex-wrap       : wrap;
}

.rn-holder > * {
    margin : 1px auto;
}

.rn-item {
    width  : 150px;
    height : 150px;
    color  : #222;
}

.rn-content {
    float       : left;
    line-height : 1;
    margin-top  : -0.5em;
    padding-top : 50%;
    text-align  : center;
    width       : 100%;
    font-weight : bold;
    font-size   : 2em;
}

.rn-circle {
    background    : #ddd;
    border-radius : 50%;
}

.rn-square {
    background : #ddd;
}

.rn-item-holder {
    display        : flex;
    align-items    : center;
    flex-direction : column;
}

.rn-after {
    text-align : center;
    margin-top : 10px;
    width      : 150px;
    height     : 80px;
}

@keyframes rotate {
    0% {
        transform : rotate(0deg);
    }
    100% {
        transform : rotate(360deg);
    }
}

/*MEDIA QUERIES*/

@media (max-width: 1024px){
 body{
   line-height : 1.43em;
  }
  
  
  h1, .uk-h1 {
    font-size   : 1.8em;
    line-height : auto;
}

h2, .uk-h2 {
    font-size   : 1.6em;
    line-height : 1.43em;
}

h3, .uk-h3 {
    font-size   : 1.4em;
    line-height : 1.23em;
}

h4, .uk-h4 {
    font-size   : 1.2em;
    line-height : 1.2em;
}

h5, .uk-h5 {
    font-size   : 1.1em;
    line-height : 1.1em;
}

h6, .uk-h6 {
    font-size   : 1.05em;
    line-height : 1.05em;
}
  
  p, li {
    font-size: 1em;
   
	}
  
  .client-logos img {
    max-width: 150px!important;
	}
  
}


@media (max-width : 767px) {
    #footer {
        text-align : center;
    }
}

@media (max-width : 479px) {
    #breadcrumbs {
        display : none;
    }

    .easy-autocomplete.eac-square input {
        min-width : 140px;
    }
}
