/*
Theme Name: OceanWP Child Theme
Theme URI: https://kosheeka.com/
Description: #
Author: Ajay Yadav
Author URI: https://kosheeka.com/
Template: oceanwp
Version: 1.10.5  
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
/* Header sticky*/

body{
	font-family: "Montserrat", Sans-serif !important;
    color: #333;
    font-size: 15px;
    line-height: 1.8;
}
p {
    font-family: "Montserrat", Sans-serif !important;
    color: #333;
    font-size: 16px;
    line-height: 1.8;
}
c-heading h2 {    
font-family: "Montserrat", Sans-serif !important;
}
section#main-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000!important;
    -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    background-color: #ffffff !important;
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
}

/******** Banner ********/
.main-banner {
    position: relative;
    z-index: 1;
    padding-top: 115px;
    padding-bottom: 70px;
}
.banner-image {
    position: relative;
    z-index: 1;
    text-align: center;
}
.banner-image img:nth-child(2) {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
     opacity: .80;
    -webkit-animation: movebounce 5s linear infinite;
    animation: movebounce 5s linear infinite;
}
.main-banner-content span {
    display: inline-block;
    color: #084688;
    font-weight: 600;
    padding: 9px 30px;
    border-radius: 30px;
    margin-bottom: 15px;
    background: linear-gradient(121deg, rgba(83,163,157,0.5) 22%, rgba(0,151,197,0.5) 90%, rgba(0,151,197,0.5) 100%);
}
.main-banner-content h1 {
    margin-bottom: 0;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 57px;
    font-weight: 700;
}
.main-banner-content p {
    margin-top: 12px;
    margin-bottom: 0;
    color: #666666;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 28px;
}

.main-banner-content .btn-primary {
    color: #ffffff;
    background:linear-gradient(121deg, rgba(83,163,157,1) 22%, rgba(0,151,197,1) 90%, rgba(0,151,197,1) 100%);
    border:1px solid #53a39d;
}
.main-banner-content .btn {
    padding: 14px 28px;
    text-transform: uppercase;
    line-height: initial;
    border-radius: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    font-size: 15px;
    font-weight: 500;
}
.main-banner-content .btn-primary:hover, .main-banner-content .btn-primary:focus {
    color: #fff;
    border:1px solid #0397c3;
    background-color:linear-gradient(121deg, rgb(255 255 255) 22%, rgb(255 255 255) 90%, rgb(255 255 255) 100%);
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.02);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.02);
}
/*** slider ****/
.home .elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next {
    right: 74px;
}
.home .elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev {
    left: 90px;
}
.home .swiper i.eicon-chevron-left{
    color: #fff;
    line-height: 40px;
    padding-left: 8px;
}
.home .swiper i.eicon-chevron-right {
    padding-left: 12px;
	color: #fff;
    line-height: 40px;
}
.elementor-396 .elementor-element.elementor-element-3aadb8f .elementor-swiper-button {
    font-size: 20px;
    color: #074587;
    background: #074587;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
}
.elementor-396 .elementor-element.elementor-element-3aadb8f .elementor-slide-button:hover {
    color: #0a458e;
}
.home .about-content .btn {
  border-color: #26A39D;
}
.about-content .btn:hover{
	color: #0a458e;
	background: #fff;
	border-width: 2px;
}
body #site-header {
    position: relative;
    width: 100%;
    background-color: transparent;
    border-bottom: 0px none #f1f1f1;
    z-index: 100;
}

.shape-img1 {
    position: absolute;
    left: 6%;
    top: -897px;
    z-index: 9999;
  }

.shape-img2 {
    position: absolute;
    left: 2%;
    top: -391px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
    -webkit-animation: movebounce 5s linear infinite;
    animation: movebounce 5s linear infinite;
  }

  .shape-img3 {
    position: absolute;
    left: 3%;
    bottom: 34px;
    z-index: 9;
  }

  .shape-img4 {
    position: absolute;
    left: 30%;
    bottom: 38px;
    z-index: 999;
  }

  .shape-img5 {
    position: absolute;
    left: 32%;
    top: -900px;
    z-index: 6;
    -webkit-animation: rotate3d 4s linear infinite;
    animation: rotate3d 4s linear infinite;
  }

  .shape-img6 {
    position: absolute;
    left: 48%;
    top: -966px;
    z-index: 10000;
    -webkit-animation: movebounce 5s linear infinite;
    animation: movebounce 5s linear infinite;
  }

  .shape-img7 {
    position: absolute;
    right: 10%;
    top: -895px;
    z-index: 999;
    -webkit-animation: movebounce 9s linear infinite;
    animation: movebounce 9s linear infinite;
  }

  .shape-img8 {
    position: absolute;
    right: 10%;
    top: -786px;
    z-index: 999;
    -webkit-animation: movebounce 5s linear infinite;
    animation: movebounce 5s linear infinite;
  }

  .rotateme {
    -webkit-animation-name: rotateme;
            animation-name: rotateme;
    -webkit-animation-duration: 20s;
            animation-duration: 20s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }

  @-webkit-keyframes rotateme {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }

  @keyframes rotateme {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }

  @-webkit-keyframes movebounce {
    0% {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
    50% {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    100% {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
  }

  @keyframes movebounce {
    0% {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
    50% {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    100% {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
  }

  @-webkit-keyframes rotate3d {
    0% {
      -webkit-transform: rotateY(0deg);
      transform: rotateY(0deg);
    }
    100% {
      -webkit-transform: rotateY(360deg);
      transform: rotateY(360deg);
    }
  }

  @keyframes rotate3d {
    0% {
      -webkit-transform: rotateY(0deg);
      transform: rotateY(0deg);
    }
    100% {
      -webkit-transform: rotateY(360deg);
      transform: rotateY(360deg);
    }
  }

  @-webkit-keyframes animationFramesOne {
    0% {
      -webkit-transform: translate(0px, 0px) rotate(0deg);
              transform: translate(0px, 0px) rotate(0deg);
    }
    20% {
      -webkit-transform: translate(73px, -1px) rotate(36deg);
              transform: translate(73px, -1px) rotate(36deg);
    }
    40% {
      -webkit-transform: translate(141px, 72px) rotate(72deg);
              transform: translate(141px, 72px) rotate(72deg);
    }
    60% {
      -webkit-transform: translate(83px, 122px) rotate(108deg);
              transform: translate(83px, 122px) rotate(108deg);
    }
    80% {
      -webkit-transform: translate(-40px, 72px) rotate(144deg);
              transform: translate(-40px, 72px) rotate(144deg);
    }
    100% {
      -webkit-transform: translate(0px, 0px) rotate(0deg);
              transform: translate(0px, 0px) rotate(0deg);
    }
  }

  @keyframes animationFramesOne {
    0% {
      -webkit-transform: translate(0px, 0px) rotate(0deg);
              transform: translate(0px, 0px) rotate(0deg);
    }
    20% {
      -webkit-transform: translate(73px, -1px) rotate(36deg);
              transform: translate(73px, -1px) rotate(36deg);
    }
    40% {
      -webkit-transform: translate(141px, 72px) rotate(72deg);
              transform: translate(141px, 72px) rotate(72deg);
    }
    60% {
      -webkit-transform: translate(83px, 122px) rotate(108deg);
              transform: translate(83px, 122px) rotate(108deg);
    }
    80% {
      -webkit-transform: translate(-40px, 72px) rotate(144deg);
              transform: translate(-40px, 72px) rotate(144deg);
    }
    100% {
      -webkit-transform: translate(0px, 0px) rotate(0deg);
              transform: translate(0px, 0px) rotate(0deg);
    }
  }
.about-content .video-btn::after {
    z-index: -1;
    content: '';
    position: absolute;
    left: -2px;
    top: -1px;
    width: 50px;
    height: 50px;
    -webkit-animation: ripple 1.6s ease-out infinite;
    animation: ripple 1.6s ease-out infinite;
    opacity: 0;
    border-radius: 50%;
    background: rgba(38, 153, 157, 0.3);
}
@keyframes ripple {
    0%, 35% {
        transform: scale(0);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.8;
    }
    100% {
        opacity: 0;
        transform: scale(2);
    }
}

  /****** home Testimonial ******/
  .testimonial-area {
    padding-bottom: 90px;
}
.ptb-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.single-testimonial-item {
    position: relative;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    padding: 30px;
    z-index: 1;
    margin-bottom: 30px;
    margin-top: 30px;
}
.single-testimonial-item p {
    margin-bottom: 0;
    font-size: 16px;
    font-style: italic;
}
.single-testimonial-item i::before {
    font-size: 100px;
}
.flaticon-left-quotes-sign:before {
    content: "\f111";
}
.single-testimonial-item .client-info {
    margin-top: 30px;
    position: relative;
    padding-left: 70px;
}
.single-testimonial-item .client-info img {
    width: 50px !important;
    height: 50px;
    border-radius: 50%;
    display: inline-block !important;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-testimonial-item .client-info h3 {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 700;
}
.single-testimonial-item .client-info h3 {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 700;
}
.single-testimonial-item i {
    position: absolute;
    color: #323232;
    opacity: .15;
    right: 15px;
    bottom: -20px;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.testimonial-slides.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #ff5d24;
    color: #ffffff;
    border-color: #ff5d24;
}
.testimonial-slides.owl-theme .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #6a6a6a;
    border-radius: 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background-color: transparent;
    margin: 0;
    color: #323232;
    position: absolute;
    left: 100px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}
.section-title.text-center h2 {
    margin-left: auto;
    margin-right: auto;
}
.section-title h2 {
    margin-bottom: 0;
    max-width: 640px;
    font-weight: 700;
    font-size: 38px;
}
.section-title.text-center span {
    display: inline-block;
}
.section-title span.bg-ff5d24 {
    color: #084786;
    font-size: 21px;
    font-weight: 600;
    line-height: 26px;
}
.section-title span {
    display: block;
    color: #22b663;
    text-transform: uppercase;
    margin-bottom: 12px;
    position: relative;
    padding-left: 15px;
    z-index: 1;
    padding-top: 3px;
    padding-bottom: 2px;
    font-size: 15px;
    font-weight: 400;
}
.section-title span.bg-ff5d24::before {
    background: #53a39d;
}

.section-title span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 60px;
    z-index: -1;
    opacity: .20;
}
.boxes-area {
    position: relative;
    z-index: 1;
}
.single-box {
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #ff5d24;
    padding: 25px;
    overflow: hidden;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.02);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.02);
}
.single-box .icon {
    color: #ffffff;
}
.single-box .icon i::before {
    font-size: 45px;
}
.single-box h3 {
    margin-top: 10px;
    margin-bottom: 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
}
.single-box p {
    color: #ffffff;
    margin-top: 13px;
    margin-bottom: 0;
}
.single-box .learn-more-btn {
    margin-top: 17px;
    color: #ffffff;
}
.learn-more-btn {
    display: inline-block;
    color: #08468a;
    font-weight: 600;
    position: relative;
    z-index: 1;
}
.single-box .shape-box img:nth-child(1) {
    position: absolute;
    left: -60px;
    top: -60px;
    z-index: -1;
}
.single-box .shape-box img:nth-child(2) {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.single-box.bg-2 .shape-box img:nth-child(1) {
    left: auto;
    right: -60px;
    top: -60px;
}
.single-box.bg-2 .shape-box img:nth-child(2) {
    right: auto;
    bottom: 0;
    left: 0;
}
.single-box.bg-2 {
    background-color: #43c784;
}
.single-box.bg-3{
    background-color: #f59f00;
}
.single-box.bg-3 .shape-box img:nth-child(1) {
    left: auto;
    right: -60px;
    top: auto;
    bottom: -60px;
}
.single-box.bg-3 .shape-box img:nth-child(2) {
    bottom: auto;
    left: -25px;
    top: -25px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.bg-shape1 {
    position: absolute;
    z-index: -1;
    left: -10px;
    bottom: -28%;
}
body .ptb-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}
.mt-separator:before {
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    width: 100px;
    background: #084687;
}
.mt-separator:after {
   bottom: -5px;
   content: "";
   height: 2px;
   left: 0px;
   margin: 0;
   right: 0;
   position: absolute;
   width: 63px;
   background: #399eac;
}
.mt-separator.center:after {
   bottom: -5px;
   content: "";
   height: 2px;
   left: 0px;
   margin: 0 auto;
   right: 0;
   position: absolute;
   width: 63px;
   background: #399eac;
}
.mt-separator.center:before {
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 100px;
    background: #084687;
}

section.elementor-section.elementor-inner-section.elementor-element.elementor-element-a5b0e00.elementor-section-full_width.bg-shape1.elementor-section-height-default.elementor-section-height-default {
    position: absolute;
    z-index: -1;
    left: -10px;
    bottom: -28%;
}

.about-content span {
    display: block;
    color: #074587;
    text-transform: uppercase;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
    padding-left: 15px;
    padding-top: 3px;
    padding-bottom: 2px;
    font-size: 15px;
    font-weight: 400;
}
.about-content h2 {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 38px;
}
.about-content {
    padding-left: 30px;
}
.about-content p {
    margin-top: 12px;
    margin-bottom: 0;
}
.about-content .about-features-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: 10px;
}
.about-content .about-features-list li {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    font-weight: 500;
    color: #666666;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 10px;
   font-family: "Montserrat", Sans-serif !important;
}
.about-content .about-features-list li i {
    color: #054888;
    margin-right: 2px;
}
.about-content .btn-box {
    margin-top: 25px;
}
 .about-content  .btn-primary {
    color: #ffffff;
    background-color: #ff5d24;
    border-color: #ff5d24;
}
.about-content .video-btn {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 49px;
    text-align: center;
    border: 1px solid #53a39d;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    top: 3.5px;
    margin-left: 25px;
}

.about-content  .btn {
    padding: 14px 28px;
    text-transform: uppercase;
    line-height: initial;
    border-radius: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    font-size: 15px;
    font-weight: 500;
}
.single-blog-post {
    margin-bottom: 30px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.single-blog-post .post-image a img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
a:hover {
    text-decoration: none;
    color: #ff5d24;
}
.single-blog-post:hover .post-image a img {
    -webkit-transform: rotate(15deg) scale(1.4);
    transform: rotate(15deg) scale(1.4);
}
.single-blog-post .post-image a img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.single-blog-post .post-image {
    position: relative;
    overflow: hidden;
}
.single-blog-post .post-image .date {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #ffffff;
   background: linear-gradient(121deg, rgba(83,163,157,1) 22%, rgba(0,151,197,1) 90%, rgba(0,151,197,1) 100%);
    padding: 5px 12px;
    font-weight: 500;
    font-size: 14px;
}
.post-content a:hover {
    color: #1791c1;
}
.single-blog-post .post-content {
    margin-top: 20px;
}
.single-blog-post .post-content span {
    color: #666666;
    display: block;
}
.single-blog-post .post-content h3 {
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 700;
}
.single-blog-post .post-content p {
    margin-bottom: 0;
    margin-top: 10px;
    color: #666666;
    font-size: 15px;
    line-height: 1.8;
    min-height: 85px;
}
.single-blog-post .post-content .learn-more-btn {
    margin-top: 12px;
}

/****** Footer Css****/
#footer .widget-title{border: none;}
#footer-widgets .footer-box .widget-title {
    color: #05478c;
}
div#footer-bottom-inner {border-top: 1px solid #eeeeee;padding-top: 15px; padding-bottom: 15px;}
div#footer-bottom {padding: 0px 0;}
body #footer-widgets .footer-box .widget-title {
    color: #044988;
    text-transform: uppercase;
    margin-bottom: 23px;
    font-size: 20px;
    font-weight: 700;
    font-family: "Montserrat", Sans-serif !important;
    padding-left: 0;
    margin-top: 15px;
}
body #footer-widgets a.wp-block-social-link-anchor {
    color: #fff;
}
body .site-footer {
    padding-top: 100px;
}
body #footer-widgets{padding-top:0px;}
body .site-footer .widget_nav_menu li,body .site-footer .widget_nav_menu li:first-child {
    border-bottom: 0px none #e9e9e9;border-top: 0px none #e9e9e9;
}
#footer-widgets .footer-box a, #footer-widgets a {
    color: #074587;
    font-size: 14px;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 500;
}
#footer-bottom #copyright {
    padding-right: 15px;
    color: #666666;
    font-size: 13px;
    line-height: 1.8;
}
#footer-bottom a, #footer-bottom #footer-bottom-menu a {
    font-size: 15px;
    line-height: 1.8;
}

button.btn.btn-primary {
    color: #ffffff;
    background: linear-gradient(121deg, rgba(83,163,157,1) 22%, rgba(0,151,197,1) 90%, rgba(0,151,197,1) 100%);
    border: 1px solid #53a39d;
    border-color: #53a39d;
}

button .btn.btn-primary:hover {
    background: #fff;
    border: 1px solid #53a39d;
    color: #08468c;
}

/***** Css wp-Custom ****/

            /* Footer Callout */
.store-callout .icon-box-icon,.store-callout .icon-box-heading { display: table-cell;vertical-align: middle;}
.store-callout .icon-box-icon {height: 1em;width: 1em;line-height: 1em;}
.store-callout .icon-box-icon i {color: #5b4f4f;font-size: 34px;margin-right: 15px;}
.store-callout .icon-box-heading {font-size: 15px;font-weight: 400;margin: 0;color: #ffffff;letter-spacing: 1px;text-transform: capitalize;}

           
            #footer-widgets .contact-info-widget i,#footer-widgets .oceanwp-recent-posts li,#footer-widgets .social-widget li a,#footer-widgets .woocommerce ul.product_list_widget li {
                border-color: rgba(255,255,255,0.2)
            }

           
            #footer-widgets .price del,#footer-widgets del .amount {
                color: #ddd
            }

           
            #footer-widgets .tagcloud a {
                background-color: rgba(255,255,255,0.1);
                border-color: rgba(255,255,255,0.1)
            }

            #footer-widgets .tagcloud a:hover {
                background-color: rgba(255,255,255,0.2);
                color: #fff;
                border-color: rgba(255,255,255,0.2)
            }

            button.btn.btn-primary {
                color: #ffffff;
                background: linear-gradient(121deg,rgba(83,163,157,1) 22%,rgba(0,151,197,1) 90%,rgba(0,151,197,1) 100%);
                border: 1px solid #53a39d;
                border-color: #53a39d
            }

            .pt-10 {
                padding-top: 20px
            }

            footer#footer {
                background: #fffcfb;
                padding: 20px 0;
                padding-bottom: 0
            }

            #main #content-wrap {
                padding-bottom: 0
            }

            div#footer-bottom-inner {
                margin-top: 0;
                border-top: none
            }

            body #footer-bottom #copyright {
                color: #fff
            }

            body #footer-bottom a,body #footer-bottom #footer-bottom-menu a {
                color: #fff
            }

            #footer-bottom #footer-bottom-menu li:after {
                color: #fff
            }

            .testimonial-slides-2 .elementor-testimonial {
                padding-right: 5px
            }

            div#footer-bottom {
                padding-bottom: 0;
                background: #084687
            }

            /* Service Page*/
            .tab-content {
                display: flex;
                text-align: justify
            }

            body .left.col-md-6 {
                -ms-flex: 0 0 40% !important;
                -webkit-box-flex: 0 !important;
                flex: 0 0 40% !important;
                max-width: 40% !important;
            }

           body .right.col-md-6 {
                -ms-flex: 0 0 60% !important;
                -webkit-box-flex: 0 !important;
                flex: 0 0 60% !important;
                max-width: 60% !important;
            }

            .list-type3 li,.list-type3 a {
                float: left;
                line-height: 35px;
                position: relative;
                font-size: 15px;
                margin-bottom: 5px;
                transition: background-color 1.5s ease
            }

            .list-type3 a {
                padding: 0 60px 0 12px;
                background: #5eacffba;
                color: #084687;
                text-decoration: none;
                -moz-border-radius-bottomright: 4px;
                -webkit-border-bottom-right-radius: 4px;
                border-bottom-right-radius: 4px;
                -moz-border-radius-topright: 4px;
                -webkit-border-top-right-radius: 4px;
                border-top-right-radius: 4px;
                min-height: 111px;
            }

            .list-type3 a:before {
                content: "";
                float: left;
                position: absolute;
                top: 0;
                left: -24px;
                width: 24px;
                border-color: transparent #084688 transparent transparent;
                border-style: solid;
                border-width: 56px 19px 55px 0;
            }

            .list-type3 a:after {
                content: "";
                top: 51px;
                left: -20px;
                float: left;
                width: 6px;
                height: 6px;
                -moz-border-radius: 2px;
                -webkit-border-radius: 2px;
                border-radius: 2px;
                background: #fff;
                -moz-box-shadow: -1px -1px 2px #004977;
                -webkit-box-shadow: -1px -1px 2px #004977;
                box-shadow: -1px -1px 2px #004977;
                position: absolute
            }

            .list-type3 a:hover {
                background: #22a0a3;
                color: #fff
            }

            .list-type3 a:hover:before {
                border-color: transparent #22a0a3 transparent transparent
            }

            .list-type3 ol {
                list-style: none
            }

            .title {
                font-size: 1.25em;
                font-weight: 700
            }

            .text {
                line-height: 20px;
                padding-bottom: 15px
            }

            .appointment-form {
                border-radius: 5px;
                background-color: #ffffff;
                -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.02);
                box-shadow: 0 14px 28px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.02);
                max-width: 485px;
                margin-left: auto;
                padding: 40px;
                position: relative;
                z-index: 1;
                top: 70px
            }

            .appointment-form::before {
                left: 0;
                right: 0;
                height: 20px;
                content: '';
                position: absolute;
                background: #f4f4f4;
                bottom: -20px;
                -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.02);
                box-shadow: 0 14px 28px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.02);
                border-radius: 0 0 5px 5px;
                margin-left: 15px;
                margin-right: 15px
            }

            .appointment-form h3 {
                margin-bottom: 25px;
                text-transform: uppercase;
                font-size: 24px;
                font-weight: 700;
                font-family: "Montserrat", Sans-serif !important;
            }

            .form-group {
                margin-bottom: 15px;
            }

            .form-control {
                height: 45px;
                padding: 10px;
                font-size: 14px;
                font-weight: 400;
                line-height: initial;
                color: #323232;
                background-color: transparent;
                border: 1px solid #eeeeee;
                border-radius: 0;
                -webkit-transition: 0.5s;
                transition: 0.5s;
            }

            body .ul-custom li {
                line-height: 35px;
                position: relative;
                font-size: 15px;
                margin-bottom: 12px;
                transition: background-color 1.5s ease;
                padding: 0 60px 0 12px;
                color: #084688;
                text-decoration: none;
                -moz-border-radius-bottomright: 4px;
                -webkit-border-bottom-right-radius: 4px;
                border-bottom-right-radius: 4px;
                -moz-border-radius-topright: 4px;
                -webkit-border-top-right-radius: 4px;
                border-top-right-radius: 4px;
                -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(37,117,252,.2);
                box-shadow: -1.216px 6.894px 8px 0 rgba(37,117,252,.2);
                border-radius: 0 0 5px 5px;
                background-color: #fff;
            }

            .ul-custom li:before {
                content: "";
                float: left;
                position: absolute;
                top: 0;
                left: -24px;
                width: 24px;
                border-color: transparent #084688 transparent transparent;
                border-style: solid;
                border-width: 17.9px 12px 18px 0;
            }

            .ul-custom li:after {
                content: "";
                top: 13px;
                left: -16px;
                float: left;
                width: 11px;
                height: 11px;
                -moz-border-radius: 2px;
                -webkit-border-radius: 2px;
                border-radius: 6px;
                background: #fff;
                -moz-box-shadow: -1px -1px 2px #004977;
                -webkit-box-shadow: -1px -1px 2px #004977;
                box-shadow: -1px -1px 2px #004977;
                position: absolute;
            }

            .ul-custom li:hover {
                background: #084688;
                color: #fff;
                border-radius: 0;
            }

            p.c-p {
                text-align: justify;
            }

            .has-blog-grid .thumbnail {
                max-height: 200px;
                overflow: hidden;
                min-height: 173px;
                object-fit: cover;
            }

            .has-blog-grid .thumbnail img {
                object-fit: cover;
                max-height: 200px;
                overflow: hidden;
                min-height: 200px;
            }

            .ekit-icon-image {
                margin-top: 30px;
                width: 101px;
                height: 60px;
                background-color: #86cbcc;
                border-color: #86cbcc;
                position: relative;
                display: inline-block
            }

            .ekit-icon-image:before {
                content: " ";
                width: 0;
                height: 0;
                border-bottom: 30px solid;
                border-color: inherit;
                border-left: 51px solid transparent;
                border-right: 51px solid transparent;
                position: absolute;
                top: -30px;
                left: 0;
            }

            .ekit-icon-image:after {
                content: "";
                width: 0;
                position: absolute;
                bottom: -29px;
                border-top: 30px solid;
                border-color: inherit;
                border-left: 50px solid transparent;
                border-right: 50px solid transparent;
                left: 0;
            }

            .ekit-icon-image img {
                width: 56px !important;
                border: none;
            }

            section.elementor-section.elementor-top-section.elementor-element.elementor-element-5378408.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
                -webkit-box-shadow: -1.216px 6.894px 15px 0 hsla(0,0%,0%,.302);
                box-shadow: -.216px 1.894px 3px 0 rgb(0 0 0 / 13%);
                border-radius: 0 0 5px 5px;
                background-color: #fff;
            }

            span.elementskit-tab-title {
                position: absolute;
                bottom: -36%;
                color: #084687;
            }

            .tab-content {
                margin-top: 42px;
            }

            .elementor-2991 .elementor-element.elementor-element-e72f9ba .elementkit-tab-nav.elementskit_tab_border_bottm .elementkit-nav-item .elementkit-nav-link::before {
                top: 157px;
            }

            section#top-bar-m {
                background: #0f91c40d;
                padding: 6px;
            }

            section#top-bar-m .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
                padding: 3px;
            }

            section#top-bar-m p {
                margin-bottom: 0;
            }
form.search_form_2 .cont_select_int{max-height: 180px;    overflow-y: scroll;}
/*** Megamenu main cat ***/
.m-before .elementor-icon-list-item a:before {position: absolute;content: ''; border: 3px solid #084687;top: 9px;margin-right: 10px;}
span.elementor-icon-list-text {margin-left: 15px;}
li.elementor-icon-list-item {position: relative;}
a#inifiniteLoader {
    position: relative;
    z-index: 2;
    top: 14px;
    right: -17px;
    display: none;
    text-align: center;
}
a#inifiniteLoader img {
    width: 14%;
}
.btn{border-radius:8px !important;}
button#more_posts {
    border-radius: 30px;
    width: 150px;
    text-align: center;
    margin: 31px auto 2px;
}
.productImg {margin-top: 18px;}
.productImg img { border-radius: 6px;}
a.btn.btn-primary.d-none.d-sm-block {width: 190px; margin: 15px  auto 0;float: right;font-size:14.2px !important;}
.productLeft {position: relative;}
.product_featured_listing_actions 
   {
    display: flex;
    gap: 10px;
    flex-direction: row;
	}


.prod-info-main.prod-wrap {
    padding: 0px 0 20px 0px;
    border-bottom: 1px solid #ccc;
}	
.pl-2 p {text-align: justify;}
.QuickViewDetail .product-deatil {
    height: 50vh;
    max-height: 50vh;
    overflow: auto;
    padding: 0px 78px 6px 0px;
}
.QuickViewDetail {
    padding: 60px 22px 60px 100px;
}
.modal-content {
    border-radius: 0;
    background: #FFFFFF;
    border: solid #BDBDBD 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.modal-content button.btn-close {text-align: right;float: right;}
h3.name {margin-bottom: 8px;}
button#quickView{
    background: #084687;
    border: 1px solid #084687;
    margin-right: 15px;
}
button#brochure {
    background: #fff;
    border: 1px solid #084687;
	color:#084687;
    margin-right: 15px;
	margin-left: 35px;
}
button#brochure:hover {
    background: #084687;
    border: 1px solid #084687;
    color: #fff;
    margin-right: 15px;
}
.container {
    width: 1340px;
}

dl.product_featured_listing_data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left:0
}
.product-summary {color: #444;display: block;font-family: 'Montserrat';font-size: 21px;font-weight: 700;line-height: 30px;margin-bottom: 2px; margin-top: 0;}
.search-widgets { margin-top: 15px;}
dt.product_featured_listing_term{
    width: 160px;
}
dt.product_featured_listing_term {
    color: #333;
    font-family: "Montserrat", Sans-serif
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin: 0 12px 5px 0;
    padding: 0;
}
/*
@media (min-width: 767px){
.product_featured_listing_definition {
    max-width: calc(100% - 172px);
    min-width: calc(100% - 172px);
} 
 
}
.product_featured_listing_definition {
    color: #333;
    font-family: "Montserrat", Sans-serif
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0 0 5px;
    padding: 0;
}

*/

a.btn.btn-primary {
    vertical-align: middle;border-radius: 4px;
}

.col-12.col-md-4 {
    vertical-align: middle;
}
.btn {
    border-color: #26A39D;
}
 .btn {
   padding: 11px 10px 10px;
    text-transform: uppercase;
    line-height: initial;
    border-radius: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    font-size: 15px;
    font-weight: 500;
}
a.btn-primary {
    color: #ffffff;
    background: linear-gradient(121deg, rgba(83,163,157,1) 22%, rgba(0,151,197,1) 90%, rgba(0,151,197,1) 100%);
    border: 0px solid #53a39d;
    border-color: #53a39d;
}
#main {
    position: relative;
    padding-bottom: 50px;
}
h3.name a {
    color: #084687;
	font-family: 'Montserrat';
    font-size: 21px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 2px;
    margin-top: 0;
}
.product_featured_listing_actions .btn{
border-radius: 4px;	
}
.full-width-image {display: -webkit-box;display: -ms-flexbox; display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;overflow: hidden; position: relative;width: 100%;}
.full-width-image__background img { height: 100%; -o-object-fit: cover; object-fit: cover;-o-object-position: center; object-position: center; width: 100%;}
.full-width-image__background{font-size: 0; height: 100%;  left: 0;  position: absolute;  top: 0;  width: 100%;  z-index: 1; }
.full-width-image .full-width-image__overlay-content{bottom: 0; left: 0;  right: auto;  top: auto; }
.full-width-image {height: 360px;}
.product-summary {color: #444;display: block;font-family: 'Montserrat';font-size: 21px;font-weight: 700;line-height: 30px;margin-bottom: 2px; margin-top: 0;}
.search-widgets { margin-top: 15px;}
.search-widgets button.elementor-search-form__submit {min-width: 40px;height: 51px; background-color: #084687;border-top-right-radius: 6px !important;border-bottom-right-radius: 6px !important; }
.search-widgets input{ color: #212121;text-align: left;padding: 12px 49px 12px 12px;text-indent: 0; font-family: 'Montserrat', sans-serif; font-size: 16px;line-height: 24px; height: 48px; white-space: pre;overflow: auto;box-sizing: border-box; display: block;background:#fff !important;}
body .search-widgets input {color: #212121;background: #fff !important;border: 1px solid #084687 !important;    border-top-right-radius: 0;    border-bottom-right-radius: 0;    height: 51px;    padding-left: 10px !important;width: 79% !important;}
.top_cat{border: 1px solid #084687;border-radius: 4px; }
.search-widgets button.elementor-search-form__submit i.fas.fa-search {
    color: #fff!important;
}
.top_cat ul {padding: 15px;}
.top_cat h3 {border-bottom: 1px solid;padding: 15px;}
.holder .mask {
  position: relative;
  left: 0px;
  top: 10px;
  width:300px;
  height:240px;
  overflow: hidden;
}
.holder ul {
  list-style:none;
  margin:0;
  padding:0;
  position: relative;
}
.holder ul li {
  padding:10px 0px;
}
.holder ul li a {
  color:#084687;
  text-decoration:none;
}
.pl-2 {
    padding-left: 3%;
}
.full-width-image .full-width-image__overlay-content {
    bottom: 0;
    left: 0;
    right: 0;
    top: 40%;
    position: absolute;
    z-index: 99;
    width: 100%;
}
h2.full-width-image__headline-text {   color: #fff;}
.full-width-image__content { text-align: center;}
.productImg { position: relative;    overflow: hidden;    padding-bottom: 0;}
.single-post div#content-wrap {  max-width: 1340px;}
.single-post div#content-wrap  .content-area, .content-left-sidebar .content-area {    width: 72%;}
.product_featured_listing_actions .btn,.productImg .btn {border-radius: 30px !import}
.customClass-.Cta-banner.mt-5  .cta-btn a{padding: 11px 22px;border: 1px solid #fff;}.customClass-.Cta-banner.mt-5 .cta-btn a:hover,.product_featured_listing_actions .btn:hover,.productImg .btn:hover {border: 1px solid #007db7;}
.elementor-24307 .elementor-element.elementor-element-08aa348 .elementskit-btn,.elementor-24307 .elementor-element.elementor-element-981e33f .elementor-button{background-color: transparent;}
#faq .Similar-item:hover {background: #05478a;text-decoration: underline;}
.elementor-298 .elementor-element.elementor-element-c995153 .ekit-form form input[type="submit"] {
    color: #ffffff;
    font-size: 18px;
    padding: 14px 28px;
    border-radius: 30px !important;
}
div#modal-2 .wpcf7-submit,div#modal-1 .wpcf7-submit{ width:auto;margin-top:15px;border-radius:30px;}
h3.name a{text-decoration: underline;}
/***** Media Query 767 ****/
@media(max-width:767px){
body  #site-logo #site-logo-inner{height: 16px !important;}
body  #site-logo #site-logo-inner {display: inline-flex;vertical-align: middle; height: auto; }
.elementor-396 .elementor-element.elementor-element-a238e56:not(.elementor-motion-effects-element-type-background), .elementor-396 .elementor-element.elementor-element-a238e56 > .elementor-motion-effects-container > .elementor-motion-effects-layer {    background-position: center bottom;}
body .c-heading h2{font-size:28px;}
section.elementor-section.elementor-inner-section.elementor-element.elementor-element-a5b0e00.elementor-section-full_width.bg-shape1.elementor-section-height-default.elementor-section-height-default {    position: absolute;    z-index: -1;    left: -10px;    bottom: 0;    top: 0;}
.left.col-md-6,.right.col-md-6 {width:100%;flex: 0 0 50%;max-width: 100%; margin-bottom: 20px;}
.tab-content {display: block;text-align: justify;}
.store-callout .icon-box-icon {display:none;}
.store-callout .icon-box-heading {display: block;text-align: center;}
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-e5ada0c {
    width: 50%;
}
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-0f08572 {
    width: 50%;
}
.elementor-icon-box-wrapper {
    display: flex;
}
.elementor-icon-box-icon {
    width: 0%;
    float: left;
}
.elementor-icon-box-content {
    width: 50%;
}

.elementor-element.elementor-element-df1c7c6.e-grid-align-right.elementor-shape-rounded.elementor-grid-0.elementor-widget.elementor-widget-social-icons {
    position: absolute;
    top: -89px;
    right: 6px;
}

.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-7e6a71f {
    position: relative;
}
body .elementskit-menu-close .elementskit-menu-hamburger-icon, .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
    height: 3px;
    width: 100%;
    display: block;
    margin-bottom: 4px;
}
body .elementor-24202 .elementor-element.elementor-element-2da878c .elementskit-menu-hamburger {
    padding: 12px 8px 12px 8px;
    width: 45px;
    border-radius: 3px;
}
.prod-info-main.prod-wrap.clearfix {
    margin-top: 15px;
    border-radius: 5px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    padding: 10px 0 0px;
}
.productLeft {
    padding: 10px 20px;
} 
.productImg img {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0;
	width: 100% !important;
}
.productImg{margin-top:0px;}

.prod-info-main.prod-wrap.clearfix {padding: 10px 0px 10px 0px;}
.product_featured_listing_actions {display: flex;}
.btn-box {text-align: left;vertical-align: middle;transform: translate(0%, -31%);}
.product-deatil {padding-bottom: 14px;}
.search-widgets button.elementor-search-form__submit {min-width: 40px;height: 50px;}
.elementor-24202 .elementor-element.elementor-element-2da878c .elementskit-navbar-nav .elementskit-submenu-panel {
    background-color: #FFFFFF;
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-24202 .elementor-element.elementor-element-2da878c .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
    padding: 15px 15px 0px 15px;
    font-size: 15px;
    font-weight: 600;
}
.elementor-24202 .elementor-element.elementor-element-2da878c .elementskit-navbar-nav .elementskit-submenu-panel {
    background: #fff !important;
    background-color: #FFFFFF;
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
body ul.customClass- li{line-height: 33px;}
#footer-widgets .col {padding-left: 0;}
.col-md-6.video:before { content: '';width: 90px;}
.full-width-image .full-width-image__overlay-content {bottom: 0;left: 0;right: 0;top: 22px;position: absolute;z-index: 99;width: 100%;}
.full-width-image { height: 150px;}
h2.full-width-image__headline-text{font-size: 29px;margin-bottom:5px;}
.full-width-image__overlay-content p {display: block;text-overflow: ellipsis; word-wrap: break-word;overflow: hidden; max-height: 3.6em;line-height: 1.8em;padding: 0 22px;}
.elementor-tabs .elementor-tab-title.elementor-tab-mobile-title{
    position: relative;
    padding: 20px 25px;
    line-height: 1;
    border: solid transparent;
    background: #0097c5;
    color: #fff;
    font-weight: 500;
	}
	
.elementskit-submenu-panel .current_page_item.active a {padding: 15px 15px 15px 15px;}
    
}	
}
@media(max-width:767px){.elementor-tabs .elementor-tab-title.elementor-tab-mobile-title{ margin-bottom: 3px;}}