/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

body{
    overflow-x:hidden !important;
}
html body .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1440px;
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1440px;
}
ul,ol{margin: 0px; list-style: none;}
a{text-decoration: none !important;}
.head-signup a {
    color: #464646;
    text-transform: capitalize;
}
.head-callus a {
    color: #00aca8;
    text-decoration: underline;
}
.lang-wrap a.glink {
    display: none;
}
.lang-wrap select.gt_selector.notranslate {
    background: transparent;
    border: none;
    max-width: 84px;
    color: #464646;
    font-size: 16px;
    padding: 0px;
}
.gtranslate_wrapper br {
    display: none;
}
.sign-up-btn:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 65%;
    background: #464646;
    top: 4px;
    left: 0;
}
.submenu-penal-wrap .btn-icon span.elementor-button-icon i {
    color: #00aca8;
}
.menu-icon-box-wrap h5.elementor-image-box-title{
    position:relative;
}
.menu-icon-box-wrap h5.elementor-image-box-title:after {
    position: absolute;
    content: "";
    border: 1px solid;
    width: 100%;
    left: 0;
    bottom: -8px;
    border-color: #00aca8;
    max-width: 50px;
}
.footer-head h3:after {
    position: absolute;
    content: "";
    left: 0;
    top: 34px;
    background: #00aca8;
    width: 75px;
    height: 3px;
}
.heading-border h2{
    position:relative;
}
.heading-border h2:after {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 230px;
    height: 3px;
    background: #00aca8;
    bottom: -10px;
    text-align: center;
    left: calc(40% + 30px);
}
.partner-section, .contact-section {
    display: none;
}
.home .partner-section,.home .contact-section {
    display: block;
}
footer#colophon {
    display: none;
}
.banner-heading h1 span {
    color: #00aca8;
}
.form-horizontal-blog br {
    display: none;
}
div#content.overlay{position: relative;}
div#content.overlay:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    top: 0;
    left: 0;
	z-index:-1px;
}
.single .entry-header {
    margin-bottom: 15px;
    margin-top: 15px;
}
.fleet-operation-wrap .elementor-widget-wrap, .fleet-operation-wrap .elementor-tab-content {
    padding: 0px !important;
}
.fleet-operation-wrap .elementor-tab-title.elementor-active {
    background: #00aca8 !important;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
}
.fleet-operation-wrap .elementor-tab-title {
    background: #f7f9fb;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
}
.fleet-operation-wrap .elementor-tab-title{
    padding: 15px 50px !important;
}
.product-row-wrap {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.heading-border h2:after {
    max-width: 180px;
    left: calc(40% + 0px);
}
.workflow-wrap .heading-border h2:after {
    max-width: 180px;
    left: calc(44% - 5px);
}
.mb-0 {
    margin-bottom: 0px !important;
}

/* CORE FEATURES CSS */

.features-row-wrap .elementor-image-box-content br {
    display: none;
}
.serviceBox, .overlay-box{
    color: #555;
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
    padding: 27px 17px;
    margin: 0px 0 30px 0px;
    border: 1px solid #eaeaea;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    overflow: hidden;
    transition: all ease 3s;
    min-height: 288px;
}
.overlay-box{border: 0px solid #eaeaea !important;}

.overlay-box{
  position: absolute;
    bottom: -385px;
    left: 0;
    right: 0;
    transition: all 0.7s;
}
.overlay-box .service-icon {
    width: 75px;
    height: 75px;
    margin-bottom: 0px;
    margin-top: -1px;
}
.serviceBox:hover .overlay-box{
   /* top:0px;*/
    bottom: -32px;
    transition: all .3s;
}
.service-icon {
    width: 75px;
    height: 75px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.service-icon img{
    padding: 0px;
}
/*.servicesBox .service-icon span{
    background-color: #00aca821 !important;
}*/
.servicesBox:hover .service-icon{display: none;}
.serviceBox .down_aerow{
      display: block;
    text-align: center;
    margin: 0px auto;
    width: 50px;
}

.serviceBox span{
    width: 50px;
    height: 50px;
    display: block;
    text-align: center;
   
    border-radius: 50%;
    line-height: 50px;
}

.serviceBox:hover .down_aerow{
    color:#ffffff !important;
}

.serviceBox.box_blue span{
    color: #00aca8;
    background-color: #00aca821 !important;
}
.overlay-box:hover{
    background-color: #00aca8 !important;
}
.serviceBox.box_1:hover span{
    background-color: #ffffff;
}
.serviceBox .down_aerow{color: #00aca821;}


.serviceBox.box_2 span{
    color: #2fc967;
    background-color: #c0efd1;
}
.overlay-box.services_2:hover{
    background-color: #2fc967;
}
.serviceBox.box_2:hover span{
    background-color: #ffffff;
}
.serviceBox.box_2 .down_aerow{color: #2fc967;}



.serviceBox.box_3 span{
    color: #9b6cca;
    background-color: #e1d3ef;
}
.overlay-box.services_3:hover{
    background-color: #9b6cca;
}
.serviceBox.box_3:hover span{
    background-color: #ffffff;
}
.serviceBox.box_3 .down_aerow{color: #9b6cca;}

.serviceBox .down_aerow{color: #00aca8 !important;}
.serviceBox.box_4 span{
    color: #ffb931;
    background-color: #ffeac1;
}
.overlay-box.services_4:hover{
    background-color: #ffb931;
}
.serviceBox.box_4:hover span{
    background-color: #ffffff;
}
.serviceBox.box_4 .down_aerow{color: #ffb931;}

.serviceBox.box_5 span{
    color: #fb2e63;
    background-color: #fec0d0;
}
.overlay-box.services_5:hover{
    background-color: #fb2e63;
}
.serviceBox.box_5:hover span{
    background-color: #ffffff;
}
.serviceBox.box_5 .down_aerow{color: #fb2e63;}


.serviceBox.box_6 span{
    color: #4c62c0;
    background-color: #c9d0ec;
}
.overlay-box.services_6:hover{
    background-color: #4c62c0;
}
.serviceBox.box_6:hover span{
    background-color: #ffffff;
}
.serviceBox.box_6 .down_aerow{color: #4c62c0;}



.serviceBox:hover .title{color: white;}
.serviceBox:hover .description{ color:white;}

.serviceBox.box_sky .down_aerow{color: #4dc6f3;}
.serviceBox.box_purple .down_aerow{color: #9b6cca;}

.overlay-box:hover.services_blue .down_aerow, .overlay-box:hover.services_green .down_aerow,
 .overlay-box:hover.services_bag .down_aerow, .overlay-box:hover.services_yellow .down_aerow, .overlay-box:hover.services_red .down_aerow, .overlay-box:hover.services_sky .down_aerow 
 {
  color: white;
}

.serviceBox .title, .overlay-box .title {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 21px;
    text-transform: capitalize;
    color: #333333;
    font-family: 'Poppins';
    letter-spacing: normal;
}
.serviceBox .description, .overlay-box .description{
    font-size: 15px;
    text-align: left;
    line-height: 25px;
    margin: 0 0 23px; 
}
.serviceBox .read-more{
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    border-bottom: 2px solid rgba(255,255,255,0.3);
    transition: all 0.3s ease 0s;
}
.serviceBox.box_blue :hover span {
    background-color: #ffffff !important;
}
.serviceBox .read-more:hover{ text-shadow: 0 0 5px #555; }
.partner-logo-wrap div#gallery-1 {
    display: flex;
    align-items: center;
}
.partner-logo-wrap div#gallery-1 figure.gallery-item:hover {
    -webkit-box-shadow: 0px 0px 33px -1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 33px -1px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.15);
    min-height: 100px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    border-radius: 10px;    
}
.partner-logo-wrap div#gallery-1 figure.gallery-item{padding: 15px 0px;}
.copyright-text a {
    color: #00aca8;
}
.copyright-text a:hover{
   text-decoration: none;
}
.form-wrapper input, .form-wrapper textarea {
    border-color: #ffffffa6 !important;
    border-bottom: 1px solid !important;
}
.form-wrapper input::placeholder, .form-wrapper textarea::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}
.form-wrapper button{
    position: relative;
    padding-left: 0px;
}
.form-wrapper button:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/04/send.png);
    background-size: contain;
    top: 8px;
    right: 22px;
}

/* BLOG CSS */

.post-slide{
    padding: 0 0px;
    transform: translateY(0);
    transition: all 0.30s ease 0s;
    border-radius: 20px;
    overflow: hidden;
    background: white;
    box-shadow: 0px 0px 12px rgb(0 0 0 / 9%);
    margin: 20px 5px;
}
.post-slide .post-img {
    position: relative;
}
.post-slide .post-img img{
    width: 100%;
    height: auto;
}
.post-slide .icons{
    position: absolute;
    bottom: -33px;
    left: 6px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 99;
    -webkit-box-shadow: 0px 0px 43px -16px rgb(0 0 0 / 35%);
    -moz-box-shadow: 0px 0px 43px -16px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 43px -16px rgb(0 0 0 / 35%);
}
.post-slide .icons img{
    width: 100%;
    height: 100%;
}
.post-slide .post-review{
    border:0px solid #9c4a6c;
    border-top: none;
    padding:18px;
    background: #fff;
    position:relative;
}
.post-slide .post-review h6 {
    padding-top: 0;
    font-weight: 500;
    font-size: 16px;
    font-family: "Roboto";
    line-height: 24px;
    margin-bottom: 8px;
}
.post-slide .post-review:after{
    content: "";
    width: 90%;
    height: 10px;
    position: absolute;
    top: 100%;
    left: 5%;
    opacity: 0;
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse at center center , rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    transform: translateY(0);
    transition: all 0.30s ease 0s;
}
/*.post-slide:hover .post-review:after{
    opacity: 1;
    transform: translateY(5px);
}*/
.post-slide .post-bar{
    padding: 0;
    list-style: none;
    margin-bottom: 18px;
}
.post-slide .post-bar li {
    display: block;
    font-size: 14px;
    color: #333333;
    text-transform: capitalize;
    text-align: right;
    font-weight: 500;
    margin-bottom: 3px;
}
.post-slide .post-bar li i{
    color:#9c4a6c;
    margin-right:2px;
}
.post-slide .post-title{
    margin:0 0 20px 0;
    color:#555;
    font-weight:bold;
    font-size:18px;
}
.post-slide .post-description {
    font-size: 14px;
    line-height: 22px;
    color: #333333;
    text-align: left;
    margin-bottom: 8px;
}
.bt-1{
    text-align: right;
}
.post-slide .read{
    text-transform: capitalize;
    font-size: 15px;
    color: #1d1d4c;
    border-radius: 0px;
    border: none;
    text-align: right;
    position: relative;
    margin-right: 20px;
}
.post-slide .read:after {
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    width: 13px;
    height: 15px;
    background-image: url(https://www.webseosmo.com/itms/wp-content/uploads/2023/04/icon-arrow.png);
    top: 8px;
    right: -18px;
    background-size: 100%;
}
.post-slide .read i.fa-right-long{

    position: absolute;
    right: -10px;
    top:4px;
    display: inline-block;
}
.post-slide .read:hover{
    text-decoration:none;
    color:#00aca8;
}
.post-img a img {
    border-bottom: 1px solid #efefef;
}
ul.post-bar li a {
    color: #1d1d4c;
}
.post-review h6 a {
    color: #1d1d4c;
}
/* BLOG PAGE CSS */

.form-horizontal-blog .submit-btn:hover, .recent_posts a.btn.viewall-btn:hover {
    background: #343534;
}
html body .breadcrumb_wrapper {
    display: flex;
    justify-content: center;
    align-content: flex-end;
}
span.breadcrumb-post.bcn-breadcrumb.breadcrumb {
    background: #00aca8;
    border-radius: 5px;
    padding: 7px 30px;
    color: #ffffff;
    margin-bottom: 0;
}
span.breadcrumb-post.bcn-breadcrumb.breadcrumb a span, span.current-item {
    font-size: 18px !important;
}
span.breadcrumb-post.bcn-breadcrumb.breadcrumb span {
    color: #ffffff;
    font-size: 16px;
    padding: 0 2px;
}
figure.gallery-item {
    transition: all .3s;
}
.blogs_inner_wrapper ul.post-bar.postbar-in li{
    display: inline-block;
    margin-right: 13px;
}
.blogs_inner_wrapper ul.post-bar.postbar-in li span i {
    color: #25ABD9;
}
.blogs_inner_wrapper .post-slide h6 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    font-family: 'Poppins';
}
.blogs_inner_wrapper .post-slide {
    height: 100%;
}
.blogs_inner_wrapper .blog_box_wrap {
    margin-bottom: 60px;
}
.blogs_inner_wrapper .blog_box_wrap .post-slide .post-review {
    padding-bottom: 0 !important;
}
.blogs_inner_wrapper .post-slide .post-description {
    margin-bottom: 15px;
}
.blogs_inner_wrapper .pagination a, .blogs_inner_wrapper .pagination a {
    padding: 8px 12px;
    font-weight: normal;
    margin: 0;
    border-right: 0;
    transition: all .3s;
}
.blogs_inner_wrapper .pagination .wp-pagenavi a:hover,.blogs_inner_wrapper .pagination .wp-pagenavi a.current {
    border-color: #BFBFBF;
}
.blogs_inner_wrapper .pagination .wp-pagenavi a:hover, .blogs_inner_wrapper .pagination .wp-pagenavi a:focus{
    box-shadow: none;
}
.blogs_inner_wrapper .pagination .wp-pagenavi a:focus{
    border-top: 1px solid #BFBFBF;
    border-bottom: 1px solid #BFBFBF;
    border-left: 1px solid #BFBFBF;
}
.blogs_inner_wrapper .pagination a.previouspostslink{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.blogs_inner_wrapper .pagination a.nextpostslink{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.blogs_inner_wrapper .pagination a:last-child{
    border-right: 1px solid #BFBFBF;
}
.blogs_inner_wrapper .pagination a.current {
    background: #f16162;
    color: #ffffff;
    border-top: 1px solid #f16162;
    border-bottom: 1px solid #f16162;
}
.blogs_inner_wrapper .wp-pagenavi a:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.blogs_inner_wrapper .wp-pagenavi a:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.blogs_inner_wrapper .pagination a:hover {
    color: #ffffff !important;
    background: #f16162;
}
.blogs_inner_wrapper .pagination a.previouspostslink, .blogs_inner_wrapper .pagination a.nextpostslink {
    color: #f16162;
}
.blogs_inner_wrapper .pagination {
    text-align: center;
    display: inline-block;
    border: none;
}
.right-colrow.message section {
    padding-bottom: 0;
}
.right-colrow.message section h6, .recent_posts h6{
    font-size: 18px;
    font-weight: 600;
    font-family: 'Poppins';
    padding: 0;
    margin: 0;
    position: relative;
}
.right-colrow.message section h6:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 100%;
    border-right: 3px solid #f16162;
    left: -12px;
    top: 0px;
}
div#contactus aside#block-9 {
    margin-bottom: 22px;
}
div#contactus aside#block-9 h6.wp-block-heading{
    position: relative;
}

.recent_posts h6:before, div#contactus aside#block-9 h6.wp-block-heading:before{
    content: "";
    display: inline-block;
    position: absolute;
    height: 100%;
    border-right: 3px solid #00aca8;
    left: -12px;
    top: 0px;
}
.right-colrow.mb40.recent_posts.category_widget.elementor-widget-container,
div#contactus .right-colrow.mb40.recent_posts.elementor-widget-container {
    padding-bottom: 30px;
}
.recent_posts .media-body h5 {
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Poppins';
}
.recent_posts li.media img {
    height: 65px;
    width: 80px;
    border-radius: 20px;
}
.recent_posts li.media a{
    flex: left;
}
.recent_posts .media-body {
    margin-left: 20px;
    width: 100%;
    max-width: 80%;
    float: right;
}
.recent_posts h6 {
    margin-bottom: 15px;
    display: inline-block;
}
.recent_posts .entry-card {
    -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
}

.recent_posts .entry-content {
    background-color: #fff;
    padding: 36px 36px 36px 36px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.recent_posts .entry-content .entry-title a {
    color: #333;
}

.recent_posts .entry-content .entry-title a:hover {
    color: #4782d3;
}

.recent_posts .entry-content .entry-meta span {
    font-size: 12px;
}

.recent_posts .entry-title {
    font-size: .95rem;
    font-weight: 500;
    margin-bottom: 15px;
}

.recent_posts .entry-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.recent_posts .entry-thumb img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.recent_posts .entry-thumb .thumb-hover {
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgba(71, 130, 211, 0.85);
    display: block;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 40px;
    line-height: 100px;
    border-radius: 50%;
    margin-top: -50px;
    margin-left: -50px;
    text-align: center;
    transform: scale(0);
    -webkit-transform: scale(0);
    opacity: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.recent_posts .entry-thumb:hover .thumb-hover {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.recent_posts .article-post {
    border-bottom: 1px solid #eee;
    padding-bottom: 70px;
}

.recent_posts .article-post .post-thumb {
    display: block;
    position: relative;
    overflow: hidden;
}

.recent_posts .article-post .post-thumb .post-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: all .3s;
    -webkit-transition: all .3s;
    opacity: 0;
}

.recent_posts .article-post .post-thumb .post-overlay span {
    width: 100%;
    display: block;
    vertical-align: middle;
    text-align: center;
    transform: translateY(70%);
    -webkit-transform: translateY(70%);
    transition: all .3s;
    -webkit-transition: all .3s;
    height: 100%;
    color: #fff;
}

.recent_posts .article-post .post-thumb:hover .post-overlay {
    opacity: 1;
}

.recent_posts .article-post .post-thumb:hover .post-overlay span {
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
}

.recent_posts .post-content .post-title {
    font-weight: 500;
}

.recent_posts .post-meta {
    padding-top: 15px;
    margin-bottom: 20px;
}

.recent_posts .post-meta li:not(:last-child) {
    margin-right: 10px;
}

.recent_posts .post-meta li a {
    color: #999;
    font-size: 13px;
}

.recent_posts .post-meta li a:hover {
    color: #4782d3;
}

.recent_posts .post-meta li i {
    margin-right: 5px;
}

.recent_posts .post-meta li:after {
    margin-top: -5px;
    content: "/";
    margin-left: 10px;
}

.recent_posts .post-meta li:last-child:after {
    display: none;
}

.recent_posts .post-masonry .masonry-title {
    font-weight: 500;
}

.recent_posts .share-buttons li {
    vertical-align: middle;
}

.recent_posts .share-buttons li a {
    margin-right: 0px;
}

.recent_posts .post-content .fa {
    color: #ddd;
}

.recent_posts .post-content a h2 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 0px;
}

.recent_posts .article-post .owl-carousel {
    margin-bottom: 20px !important;
}

.recent_posts .post-masonry h4 {
    text-transform: capitalize;
    font-size: 1rem;
    font-weight: 700;
}
..recent_posts .mb40 {
    margin-bottom: 40px !important;
}
.recent_posts .mb30 {
  margin-bottom: 30px !important;
}
.recent_posts .media-body h5 a {
    color: #333333;
    text-transform: capitalize;
    font-family: 'Roboto';
}
.recent_posts .categories li a:before {
    content: "\f0da";
    font-family: 'FontAwesome';
    margin-right: 5px;
}
.recent_posts .media img{
    border-radius:10px;
}
.recent_posts .media {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 45px;
}
.recent_posts .media:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    bottom: -13px;
}
.recent_posts .media-body time, .recent_posts .media-body i {
    font-size: 14px;
}
.recent_posts a.btn.viewall-btn {
    text-decoration: none;
    color: white;
    border: 0px solid #1d1d4c;
    border-radius: 30px;
    background-color: #1d1d4c;
    font-weight: 500;
    text-transform: uppercase;
    padding: 9px 35px;
    border-radius: 30px;
    display: block;
    transition: all 0.3s ease 0s;
    font-size: 14px;
    display: inline-block;
}
.recent_posts .media:last-child:after{
    display:none;
}
.recent_posts .media-body span{
    color: #1d1d4c;
}
.form-horizontal-blog .form-group {
    margin: 0 0 30px;
    border: 0px solid #e7e7e7;
    border-radius: 7px;
    background: #f4f4f4;
    display: flex;
}
.form-horizontal-blog .input-icon {
    color: #b5b5b5;
    font-size: 16px;
    text-align: center;
    line-height: 35px;
    height: 25px;
    width: 25px;
    margin: 0 0 0 4px;
    vertical-align: top;
    display: inline-block;
    float: right;
    position: relative;
    top: 10px;
    right: 5px;
}
.sidebar .elementor-widget-container {
    box-shadow: 0px 1px 18px rgb(0 0 0 / 5%);
    padding: 35px;
    border-radius: 13px;
    margin-bottom: 60px;
    padding-bottom: 0px;
}
.form-horizontal-blog .form-group input{
    color: #333333;
    background-color: transparent;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    width: calc(100% - 40px);
    height: 53px;
    padding: 5px 10px 5px 14px;
    box-shadow: none;
    border: none;
    border-radius: 0;
    display: inline-block;
    transition: all 0.3s;
}
.form-horizontal-blog .form-group textarea{
    color: #333333;
    background-color: transparent;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;    
    padding: 15px 10px 5px 14px;
    box-shadow: none;
    border: none;
    border-radius: 0;
    display: inline-block;
    transition: all 0.3s;
}
.form-horizontal-blog p {
    margin-bottom: 0;
    display: inline-flex;
}
.form-horizontal-blog .submit-btn {
    color: #ffffff;
    background-color: #1d1d4c;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 12px 35px;
    border-radius: 20px;
    display: block;
    transition: all 0.3s ease 0s;
    font-size: 14px;
    border-radius: 30px;
    transition: all 0.3s;
}
.wpcf7 form .wpcf7-response-output {
    font-size: 16px;
}
.category_widget ul.wp-block-categories-list.wp-block-categories li {
    margin-bottom: 25px;
    border-radius: 7px;
    background-color: #f4f4f4;
    padding: 0px 0px 0px 20px;
    height: 45px;
    position: relative;
    display: flex;
    align-items: center;
}
.category_widget ul.wp-block-categories-list.wp-block-categories li a {    
    font-size: 16px;
    font-family: 'Poppins';
    color:#333333;
}
.category_widget ul, .tags_widget p.wp-block-tag-cloud {
    margin-top: 20px;
}
.category_widget ul.wp-block-categories-list.wp-block-categories li span.post_count {
    color: #ffffff;
    background-color: #00aca8;
    width: 50px;
    height: 100%;
    border-radius: 0px 7px 7px 0px;
    line-height: 42px;
    font-size: 20px;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
}
.ast-separate-container .ast-article-single {
    border-bottom: 0;
    padding: 25px !important;
    border-radius: 12px;
}
.tags_widget a.tag-cloud-link {
    margin: 6px 18px;
    color: #333333;
    margin-bottom: 10px;
    border-radius: 7px;
    padding-left: 0;
    position: relative;
}
.tags_widget a.tag-cloud-link:hover:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -2px;
    background: #00aca8;
    display: inline-block;
}
.banner-slider-section .heading-wrapper {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.divider-hr {
    max-width: 500px;
    width: 90%;
    margin: 20px auto;
}
.single-page-header {
    padding: 30px 4% 5px;
    text-align: center;
}
.single h1.page-title.inner-page-title.section-heading {
    font-size: 32px;
    text-transform: capitalize;
    letter-spacing: normal;
}
.archive h1.page-title.inner-page-title.section-heading {
    font-size: 36px;
    text-transform: capitalize;
    letter-spacing: normal;
    color: #ffffff;
    font-weight: 600;
}
span.breadcrumb-post span {
    color: #333333;
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    padding: 0 3px;
}
span.breadcrumb-post span a span {
    color: #f16162;
}
.single .inner-page-content {
    margin-top: 40px;
}
header.entry-header ul li, .blog_box_wrap .entry-header ul li {
    display: inline-block;
    margin-right: 13px;
    font-size: 14px;
    color: #333333;
    text-transform: capitalize;
    text-align: right;
    font-weight: 500;
    margin-bottom: 3px;
}
.post-thumbnail img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.sidebar {
    padding-left: 40px;
}
.site-content .ast-container {
    display: block;
    max-width: 1440px;
    padding: 0px;
}
header.entry-header ul li i {
    color: #1d1d4c;
}
.entry-header.post-review.mypost ul li i {
    color: #25ABD9;
}
.entry-header.post-review.mypost {
    padding: 20px 15px;
}
.entry-header.post-review.mypost .bt-1 {
    text-align: left;
}
.entry-header.post-review.mypost .bt-1 a {
    padding-left: 0px;
}
.entry-header.post-review h6 {
    font-size: 22px;
    font-weight: 600;
}
.entry-header.post-review.mypost {
    padding: 20px 15px 30px 15px;
}
.post-inner.inner-page .blog_box_wrap {
    margin-bottom: 50px;
}
div#mysticky-wrap {
    height: 108px !important;
}

html, body{overflow-x: hidden !important;}
.mobile-menu-wrap button:hover {
    background: transparent !important;
}
.mobile-menu-wrap button {
    border-color: #1d1d4c;
}
.about-dropdown-wrap .elementskit-megamenu-panel h5.elementor-image-box-title:after {
    display: none;
}
@media only screen and (min-width: 1025px) {
  .elementskit-navbar-nav-default .dropdown-menu-wrap .elementskit-megamenu-panel,.elementskit-navbar-nav-default .about-dropdown-wrap .elementskit-megamenu-panel {
    left: -260px !important;
  }
	
}
@media screen and (min-width: 768px) and (max-width: 1024px){	
	.partner-logo-wrap div#gallery-1 figure.gallery-item {
	    padding: 15px 30px;
	}
	.slider-buttons-wrap .n2-ss-layer-row-inner .n2-ss-layer:first-child {
	    width: 40% !important;
	}
	.ifms-workflow-tabs ul.nav.nav-tabs.elementkit-tab-nav li {
	    width: 31%;
	    margin-bottom: 10px;
	    text-align: left;
	    float: left;
	}
	.ifms-workflow-tabs ul.nav.nav-tabs.elementkit-tab-nav {
	    margin-left: 20px;
	}
	.product-overview-row ul.nav.nav-tabs.elementkit-tab-nav li {
	    max-width: 30%;
	    float: left;
	    margin-right: 20px !important;
	}
	.product-overview-row ul.nav.nav-tabs.elementkit-tab-nav li a {
	    justify-content: center !important;
	    min-height: 52px;
	    padding: 0px 15px !important;
	}
	.product-overview-row ul.nav.nav-tabs.elementkit-tab-nav {
	    margin-left: 20px;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px){
	.product-overview-row ul.nav.nav-tabs.elementkit-tab-nav li {
	    max-width: 45%;
	    float: left;
	    margin-right: 20px !important;
	}
	.product-overview-row ul.nav.nav-tabs.elementkit-tab-nav li a {
	    justify-content: center !important;
	    min-height: 52px;
	    padding: 0px 15px !important;
	}
	.product-overview-row ul.nav.nav-tabs.elementkit-tab-nav {
	    margin-left: 20px;
	}
	.ifms-workflow-tabs ul.nav.nav-tabs.elementkit-tab-nav li {
	    width: 47%;
	    margin-bottom: 10px;
	    text-align: left;
	    float: left;
	}
	.ifms-workflow-tabs ul.nav.nav-tabs.elementkit-tab-nav {
	    margin-left: 20px;
	}
}
@media screen and (max-width: 1024px){
	.submenu-penal-wrap {
	    margin-left: 10px;
	}
	.elementskit-megamenu-panel.elementskit-dropdown-open {
	    max-width: 90%;
	}
	.slider-desc p br {
	    display: none;
	}
	.product-overview-row .elementkit-tab-wraper {
	    display: inline-block !important;
	}
	.ifms-workflow-tabs ul.nav.nav-tabs.elementkit-tab-nav {
	    display: inline-block !important;
	}
}
@media screen and (max-width: 767px){	
	.submenu-grid-wrap .elementor-widget-wrap.elementor-element-populated {
	    padding: 0 !important;
	}
	.submenu-penal-wrap .elementor-image-box-content {
	    margin-top: 15px;
	}
	.partner-logo-wrap div#gallery-1 {
	    display: block;
	    align-items: center;
	}
	.partner-logo-wrap div#gallery-1 figure.gallery-item {
	    vertical-align: middle;
	    min-height: 120px;
	    align-items: center;
	    display: inline-grid;
	}
	.partner-logo-wrap div#gallery-1 figure.gallery-item:hover{
		display: inline-grid;
	}
	.partner-logo-wrap .elementor-image-gallery .gallery-item img {
	    margin: 0 auto;
	    max-width: 120px;
	}
	.flex-center .elementor-image-box-wrapper {
	    display: flex;
	    align-items: center;
	}
	.submenu-penal-wrap.about-wrap .elementor-image-box-content{
		margin-top:0px !important;
	}
	.about-wrap .menu-icon-box-wrap h5.elementor-image-box-title {	    
	    margin-bottom: 0px !important;
	}
	/* SLIDER CSS */
	.banner-heading h1 {
	    padding-right: 0px !important;
	    font-size: 38px !important;
	}
	.second-btn-col>div {
	    padding: 0px !important;
	    margin-left: 20px;
	}
	.n2-ss-layer.n2-ow.image-part {
	    margin-top: 30px;
	}
    .features-row-wrap .elementor-image-box-content .benefit-icon br {
        display: none;
    }
	/* SLIDER CSS */
}


@media screen and (max-width: 479px){	
	.submenu-penal-wrap {
	    padding-left: 10px !important;
	    padding-right: 10px !important;
	}
	.ifms-workflow-tabs ul.nav.nav-tabs.elementkit-tab-nav li {
	    width: 100%;
	    margin-bottom: 10px;
	}
	.ifms-workflow-tabs ul.nav.nav-tabs.elementkit-tab-nav li a {
	    justify-content: flex-start !important;
	    font-size: 16px !important;
	    padding: 8px 10px 8px 30px !important;
	}
	.ifms-workflow-tabs ul.nav.nav-tabs.elementkit-tab-nav {
	    margin-left: 0px;
	}
}