/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Description: Astra is fast, fully customizable &amp; beautiful theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,custom-menu,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 2.0.1.1569554156
Updated: 2019-09-27 03:15:56

*/

/******************************************
 GENERAL STYLES
******************************************/
.text-green {
    color: #18DA64;
}
.text-black {
    color: #000000;
}

/******************************************
 LAYOUT STYLES
******************************************/
/*** Enter your style for global layout here ***/

a {
    color: #18DA64;
    text-decoration: none;
}
a:hover {
    color: #507928;
}
a.em-button {
    background-color: #18DA64;
    border: 1px solid rgba(0,0,0,0);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-family: soleil, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    max-width: 100%;
    padding: 20px 34px 22px;
    text-align: center;
    text-decoration: none;
    width: 210px;
}
a.em-secondary {
    background-color: #D4C2B6;
}
a.em-green-background {
    background-color: #6A993C;
    color: #ffffff;
}
a.em-gray-border {
    background-color: transparent;
    border-color: #707070;
    color: #000000;
}
a.em-blue-background {
    background-color: #166988;
}
a.em-blue-border {
    background-color: rgba(0,0,0,0);
    border: 1px solid #009ED2;
    color: #166988;
}
a.em-white-border {
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    color: #fff;
}
a.em-green-border {
    background-color: rgba(0,0,0,0);
    border: 1px solid #6A993C;
    color: #6A993C;
}
a.em-orange-border {
    background-color: rgba(0,0,0,0);
    border: 1px solid #18DA64;
    color: #18DA64;
}
a.em-white-background {
    background-color: #fff;
    color: #3E4047;
}
a.em-black-border {
    background-color: rgba(0,0,0,0);
    border: 1px solid #272525;
    color: #272525;
}
a.em-black-background {
    background-color: #272525;
    color: #fff;
}
a.em-red-border {
    background-color: rgba(0,0,0,0);
    border: 1px solid #ED1B24;
    color: #ED1B24;
}
a.em-red-background {
    background-color: #ED1B24;
    color: #fff;
}
a.em-rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
a.em-button:hover {
    background-color: #19D061;
    border-color: #19D061;
    color: #fff;
    text-decoration: none;
}
a.em-secondary:hover {
    background-color: #DFA5A5;
}
a.em-blue-background:hover {
    background-color: #1d88af;
}
a.em-blue-border:hover {
    background-color: #166988;
    color: #fff;
}
a.em-white-border:hover,
a.em-white-background:hover,
a.em-orange-border:hover {
    background-color: #18DA64;
    border-color: #18DA64;
    color: #fff;
}
a.em-green-border:hover {
    background-color: #6A993C;
    border: 1px solid #6A993C;
    color: #ffffff;
}
a.em-black-border:hover,
a.em-black-background:hover {
    background-color: #18DA64;
    color: #fff;
}
a.em-red-border:hover {
    background-color: #ED1B24;
    color: #fff;
}
a.em-red-background:hover {
    background-color: #d4111b;
    color: #fff;
}
.elementor-nav-menu--dropdown a:hover {
	text-decoration: none;
}
/* FONT */
.font-400 {
    font-weight: 400;
}

/******************************************
 CUSTOMIZE ASTRA THEME AND ELEMENTOR STYLE
******************************************/

.ast-container,
.elementor-section .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding-left: 15px;
	padding-right: 15px;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-bottom: 15px;
    padding-top: 15px;
}
.elementor-section .elementor-inner-section .elementor-container,
.elementor-section.elementor-section-boxed  .elementor-inner-section > .elementor-container {
	padding-left: 0;
	padding-right: 0;
}
.ast-row,
.elementor-row {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
}
.ast-col-lg-1,
.ast-col-lg-10,
.ast-col-lg-11,
.ast-col-lg-12,
.ast-col-lg-2,
.ast-col-lg-3,
.ast-col-lg-4,
.ast-col-lg-5,
.ast-col-lg-6,
.ast-col-lg-7,
.ast-col-lg-8,
.ast-col-lg-9,
.ast-col-md-1,
.ast-col-md-10,
.ast-col-md-11,
.ast-col-md-12,
.ast-col-md-2,
.ast-col-md-3,
.ast-col-md-4,
.ast-col-md-5,
.ast-col-md-6,
.ast-col-md-7,
.ast-col-md-8,
.ast-col-md-9,
.ast-col-sm-1,
.ast-col-sm-10,
.ast-col-sm-11,
.ast-col-sm-12,
.ast-col-sm-2,
.ast-col-sm-3,
.ast-col-sm-4,
.ast-col-sm-5,
.ast-col-sm-6,
.ast-col-sm-7,
.ast-col-sm-8,
.ast-col-sm-9,
.ast-col-xl-1,
.ast-col-xl-10,
.ast-col-xl-11,
.ast-col-xl-12,
.ast-col-xl-2,
.ast-col-xl-3,
.ast-col-xl-4,
.ast-col-xl-5,
.ast-col-xl-6,
.ast-col-xl-7,
.ast-col-xl-8,
.ast-col-xl-9,
.ast-col-xs-1,
.ast-col-xs-10,
.ast-col-xs-11,
.ast-col-xs-12,
.ast-col-xs-2,
.ast-col-xs-3,
.ast-col-xs-4,
.ast-col-xs-5,
.ast-col-xs-6,
.ast-col-xs-7,
.ast-col-xs-8,
.ast-col-xs-9 {
	padding-left: 15px;
	padding-right: 15px;
}

.elementor-text-editor p:last-child {
	margin-bottom: 0px;
}

/******************************************
 CONTENT SECTIONS LIBRARY
******************************************/

/* List */
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text::before {
    content: "\f00c";
    display: inline-block;
    flex: 0 0 calc(1.25em + 5px);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: calc(1.25em + 5px);
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon + .elementor-icon-list-text::before {
    display: none;
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    flex: 0 0 100%;
    display: flex;
    width: 100%;
}


/* Blog post grid */
@media (min-width:1025px) {
    .uael-post__columns-3 .uael-post-wrapper {
        width: 33.333333%;
    }
}
.post-grid-01.elementor-element .uael-post__thumbnail {
    position: relative;
}
.post-grid-01.elementor-element .uael-post__datebox:not(.uael-post__noimage) {
    -webkit-border-radius: 0;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    height: auto;
    left: 0;
    margin: 0 !important;
    padding: 12px 30px 10px 30px;
    position: absolute;
    text-align: left;
    top: 30px;
    width: auto;
}
.post-grid-01.elementor-element .uael-post__datebox .uael-post__date-wrap {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.post-grid-01.elementor-element .uael-post__datebox span {
    display: inline-block;
}
.post-grid-01.elementor-element .uael-post__datebox span.uael-post__date-day {
    margin-left: 5px;
}

/* Box : Image */
.box-image-01 .elementor-widget-image-box .elementor-image-box-wrapper {
    position: relative;
}
.box-image-01 .elementor-widget-image-box:hover .elementor-image-box-img a img,
.box-image-02 .elementor-widget-image-box:hover .elementor-image-box-img a img{
    opacity: 0.7;
}
.box-image-01 .elementor-widget-image-box .elementor-image-box-content {
    background: #fff;
    left: 0;
    position: absolute;
    top: 30px;
    width: auto;
}
.box-image-01 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    margin: 0;
    padding: 10px 25px;
}
.box-image-02 .elementor-widget-image-box .elementor-image-box-content,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content {
    background: #6ec1e4;
    margin: 0;
}
.box-image-02 .elementor-widget-image-box .elementor-image-box-content h3,
.box-image-02 .elementor-widget-image-box .elementor-image-box-content h4,
.box-image-02 .elementor-widget-image-box .elementor-image-box-content h5,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content h3,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content h4,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content h5,
.box-image-02 .elementor-widget-image-box .elementor-image-box-content a,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content a {
    color: #fff;
    margin: 0;
}
.box-image-02 .elementor-widget-image-box .elementor-image-box-content a,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content a {
    display: block;
    padding: 10px 20px;
}
.box-image-hover-01 .elementor-widget-image-box .elementor-image-box-wrapper {
    position: relative;
}
.box-image-hover-01 .elementor-widget-image-box .elementor-image-box-img::after,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-img::after {
    background: rgba(0,0,0,0.9);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.box-image-hover-01 .elementor-widget-image-box .elementor-image-box-img::after,
.box-image-hover-01 .elementor-widget-image-box .elementor-image-box-content,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-img::after,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
    opacity: 0;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    visibility: hidden;
}
.box-image-hover-01 .elementor-widget-image-box:hover .elementor-image-box-img::after,
.box-image-hover-01 .elementor-widget-image-box:hover .elementor-image-box-content,
.box-image-hover-02 .elementor-widget-image-box:hover .elementor-image-box-img::after,
.box-image-hover-02 .elementor-widget-image-box:hover .elementor-image-box-content .elementor-image-box-description {
    opacity: 1;
    visibility: visible;
}
.box-image-hover-01 .elementor-widget-image-box .elementor-image-box-img,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-img {
    position: relative;
}
.box-image-hover-01 .elementor-widget-image-box .elementor-image-box-content,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
    left: 15px;
    position: absolute;
    right: 15px;
    top: 50%;
    	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    z-index: 1;
}
.box-image-hover-01 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
.box-image-hover-01 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description,
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
    color: #fff;
}
.box-image-hover-02 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
    text-align: center;
}

/* Testimonial : White - 01 */
.testimonial-white-01 .elementor-testimonial {
    padding-bottom: 40px;
    position: relative;
}
.testimonial-white-01.elementor-widget-reviews .swiper-slide {
	background-color: rgba(0,0,0,0);
	border: none;
	border-radius: 0;
    font-size: inherit;
    text-align: center;
}
.testimonial-white-01 .elementor-testimonial__header cite {
    flex: 0 0 100%;
    width: 100%;
}
.testimonial-white-01 .elementor-star-rating {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
}

/* Testimonial : 01 */
.testimonial-01 .elementor-testimonial__image {
    flex: 0 0 100%;
    width: 100%;
}
.testimonial-01.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    height: auto;
    width: 100%;
}
.testimonial-01.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 1em;
    font-style: normal;
}
.testimonial-01 .elementor-testimonial__cite::after,
.testimonial-01 .elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite::after,
.testimonial-01 .elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite::after,
.testimonial-01 .elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite::after {
    color: #FDCC0D;
    content: "\e934\e934\e934\e934\e934";
    display: block;
    font-family: eicons;
}
.testimonial-01 .elementor-testimonial__cite,
.testimonial-01.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite,
.testimonial-01.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite,
.testimonial-01.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite {
    display: block;
    flex: 0 0 100%;
    font-style: normal;
    width: 100%;
}
.testimonial-01.elementor-widget-testimonial-carousel .elementor-testimonial__title::before {
    content: " - ";
}

/* Opening Hours */
.opening-hours p strong {
    width: 120px;
    display: inline-block;
}
/******************************************
 GLOBAL STYLES
******************************************/
body {
    margin: 0px auto;
    width: 100%;	
}
/* MAIN HEADER */
.header-button {
    margin: 0;
}
.header-button li {
    display: inline-block;
    margin: 0 7px;
}

.star-period span {
    background-image: url(library/images/icon-star-period@2x.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
    display: inline-block;
    height: 12px;
    margin-left: 7px;
    width: 12px;
    -webkit-transform: translatey(2px);
    -moz-transform: translatey(2px);
    -ms-transform: translatey(2px);
    -o-transform: translatey(2px);
    transform: translatey(2px);
    
}

/******************************************
 SUPERFLY MENU
******************************************/
.sfm-rollback {
    display: none;
}
.sfm-navicon-button {
    top: 20px !important;
}
div.sfm-label-metro .sfm-navicon-button {
    background: rgba(0,0,0,0);
}
div.sfm-label-metro .sfm-navicon, div#sfm-mob-navbar .sfm-navicon, div.sfm-label-metro .sfm-navicon:after, div#sfm-mob-navbar .sfm-navicon:after, div.sfm-label-metro .sfm-navicon:before, div#sfm-mob-navbar .sfm-navicon:before {
    background: #000000 !important;
    border-radius: 3px !important;
    height: 4px !important;
}
.sf_label_default:focus .sfm-navicon:before, .sf_label_default:hover .sfm-navicon:before {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.sf_label_default:focus .sfm-navicon:after, .sf_label_default:hover .sfm-navicon:after {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
#sfm-sidebar .sfm-menu li > a span {
    text-transform: none;
}
.sfm-navicon:after, .sfm-navicon:before, .sfm-sidebar-close:before, .sfm-sidebar-close:after {
    width: 24px;
}
.sfm-navicon, .sfm-navicon:after, .sfm-navicon:before, .sfm-sidebar-close:before, .sfm-sidebar-close:after {
    height: 4px !important;
}
.sfm-navicon {
    width: 24px;
}
.sfm-navicon-button {
    padding: 20px 8px;
}

/* GRAVITY FORMS */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000 !important;
  opacity: 1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000000 !important;
  opacity: 1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000000 !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000000 !important;
  opacity: 1 !important;
}
:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff !important;
}
:focus::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff !important;
}
:focus:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff !important;
}
:focus:-moz-placeholder { /* Firefox 18- */
  color: #ffffff !important;
}
.gform_wrapper .gform_body .gfield label {
	font-family: "soleil", Sans-serif !important;
	font-weight: 400;
}
.gform_wrapper .gform_body .gfield input {
    height: 50px;
}
.gform_wrapper .gform_body .gfield input,
.gform_wrapper .gform_body .gfield textarea {
    background-color: #ffffff;
    border: 1px solid #000000;
    color: #000000;
	font-family: "soleil", Sans-serif !important;
    padding: 14px 20px !important; 
}
.gform_wrapper .gform_body .gfield input:focus,
.gform_wrapper .gform_body .gfield textarea:focus {
    border: 1.5px solid #18DA64 !important;
}
.gform_wrapper .gform_body .gfield label {
    display: none;
}
.gform_wrapper .gform_footer {
    text-align: right;
}
.gform_wrapper .gform_footer input {
    border-radius: 0 !important;
    background-color: #18DA64;
    font-size: 18px !important;
    font-weight: 700;
    padding: 17px 60px !important;
}
.make-enquire-frm-wrapper .gform_wrapper ul.gform_fields {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.make-enquire-frm-wrapper div.gform_wrapper ul.gform_fields li.gfield {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.make-enquire-frm-wrapper .gform_wrapper .gform_body .gfield label {
    display: block !important;
}

/*** Homepage - Enter any style for elements on homepage here ***/
/* BANNER AREA */
.banner-list li:first-child {
    margin-left: 0;
}
.banner-list li:last-child {
    margin-right: 0;
}
/* SERVICES */
.portal-wrap {
    position: relative;
}
.portal-wrap a.portal-link {
    height: 100%;
    left: 0;
    position: absolute;
    text-indent: -999999px;
    top: 0;
    width: 100%;
}
.portal-wrap h4 {
    background-image: url(library/images/icon-arrow-right@2x.png);
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-background-size: 16px 12px;
    background-size: 16px 12px;
    color: #ffffff;
    font-family: "soleil", Sans-serif !important;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 0;
}
.portal-wrap .title-class,
.portal-wrap .portal-content {
    background-color: rgba(0,0,0,.72);
    padding: 20px 31px;
}
.portal-wrap .title-class {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.portal-wrap:hover .title-class {
    opacity: 0;
}
.portal-wrap .portal-content {
    height: 100%;
    left: 0;
    padding-bottom: 32px;
    padding-top: 35px;
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;
}
.portal-wrap:hover .portal-content {
    opacity: 1;
}
.portal-wrap .portal-content ul {
    list-style: none;
    margin-left: 0;
    margin-top: 20px;
    padding-left: 0;
}
.portal-wrap .portal-content ul li {
    background-image: url(library/images/icon-green-checklist@2x.png);
    background-position: left top 4px;
    background-repeat: no-repeat;
    -webkit-background-size: 21px 18px;
    background-size: 21px 18px;
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 8px;
    padding-left: 42px;
}
.portal-wrap .portal-content ul li:last-child {
    margin-bottom: 0;
}
/* TRUSTED LOGOS */
.trusted-logos {
    margin-left: 0;
}
.trusted-logos li {
    display: inline-block;
	padding: 0 36px;
	text-align: center;
    vertical-align: middle;
}
.trusted-logos li:first-child {
	padding-left: 0;
}
.trusted-logos li:last-child {
	padding-right: 0;
}
.trusted-clients li {
    margin: 0 10px;
	padding: 0;
    width: auto;
}
/* WHY CHOOSE US */
.why-choose-list {
    margin-left: 0;
}
.why-choose-list li {
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
}
.why-choose-list li p {
    font-size: 14px;
    margin: 21px auto 0;
    max-width: 180px;
}

/* CONTACT PAGE */
.blank-contact-last .elementor-icon-list-item:last-child .elementor-icon-list-text,
.blank-contact .elementor-icon-list-item .elementor-icon-list-text {
    color: #ffffff;
}
.custom-column .elementor-row {
    margin-left: 0;
    margin-right: 0;
}
.custom-column .elementor-row .elementor-column-wrap {
    max-width: 372px;
}



@media (max-width: 1275px) {
    .main-nav ul li a {
        font-size: 16px;
    }
}
@media (max-width:1199px) {
    .sfm-rollback {
        display: block;
    }
    .header-right {
        display: none;
    }
}

/**** Mapplic Styles ****/
g.mapplic-clickable:hover > *,
g.mapplic-active > *,
path.mapplic-clickable:hover,
path.mapplic-active{
    fill: rgb(24, 218, 100) !important;
}

g > *,
path{
    stroke-width: 0.7px;
}

g.mapplic-clickable > *,
path.mapplic-clickable {
    opacity: 1 !important;
    fill: #868686 !important;
}

#mapplic-id915 .mapplic-tooltip,
#mapplic-id915 .mapplic-tooltip-wrap{
    max-width: 500px !important;
	background: none !important;
}

#mapplic-id915 .mapplic-tooltip-content {
    max-height: 500px;
    width: 320px;
}

#mapplic-id915 .mapplic-tooltip-wrap {
    border: 1px solid #fff;
	background: rgba(0,0,0,0.6) !important;
}

#mapplic-id915 .mapplic-tooltip::after {
    border: none !important;
}

#mapplic-id915 .mapplic-tooltip-close {
    background-color: #fff;
    opacity: 1;
    border-radius: 0;
    padding: 8px;
}

#mapplic-id915 .mapplic-tooltip-description {
    color: #fff;
}

#mapplic-id915 .mapplic-tooltip-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 1px;
    background-image: url(library/images/icon-pin@2x.png);
    background-repeat: no-repeat;
    background-position-y: 7px;
    padding-left: 17px;
    background-size: 9.73px 13px;
}

.the-process-boxes .elementor-widget-container {
	height: 100%;
}

.overflow-hidden {
	overflow: hidden;
}

@media(max-width: 1360px) {
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu a,
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a.highlighted,
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a:hover {
		padding: 13px 13px;
	}
	.main-header a.em-button {
		width: auto;
	}
}
@media(max-width: 1295px) {
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu a,
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a.highlighted,
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a:hover {
		padding: 13px 8px;
	}
}
@media(max-width: 1199px) {
	.trusted-logos li {
		padding: 0 15px;
		width: 16.6667%;
	}
}
@media(max-width: 1120px) {
	.portal-wrap .title-class, .portal-wrap .portal-content {
		background-color: rgba(0,0,0,.72);
		padding: 18px 16px;
	}
	.portal-wrap .portal-content {
		padding-bottom: 20px;
		padding-top: 20px;
		width: 100%;
	}
	.portal-wrap h4 {
		font-size: 18px;
	}
	.portal-wrap .portal-content ul li {
		font-size: 14px;
	}
}
@media(max-width: 991px) {
	.portal-wrap:hover .portal-content {
		opacity: 0;
	} 
	.portal-wrap:hover .title-class {
    	opacity: 1;
	}
	ul.trusted-clients {
	    max-width: 500px;
	    margin: 0 auto;
	}
	ul.trusted-clients li {
		display: inline-block;
		margin: 0;
		padding: 0 10px !important;
		width: 25%;
	}
	.trusted-logos li {
		padding: 0 15px;
		width: 33.333%;
	}

	.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
		flex: auto !important;
	}
}
@media(max-width: 767px) {
	.portal-wrap {
		max-width: 367px;
		margin: 0 auto;
	}
	.blank-contact-last ul li:last-child {
		display: none;
	}
}
@media(max-width: 513px) {
	.why-choose-list li {
		margin: 0 5px;
		width: 45%;
	}
	.why-choose-list li a.em-button {
		font-size: 15px;
		padding: 20px 15px 22px;
		width: 100%;
	}
}
@media(max-width: 480px) {
	.banner-list.why-choose-list li {
		margin: 0;
		width: 100%;
		text-align: center;
	}
	.banner-list.why-choose-list li:first-child {
		margin-bottom: 20px;
	}
	.banner-list.why-choose-list li a.em-button {
		max-width: 210px;
	}
	.db-m {
		display: block;
	}
}
@media(max-width: 350px) {
	.db-m {
		font-size: 14px;
	}
}
