/* ----------------------------------------------------------- CONTENTS: Color less variables Variables HTML and responsive Reset General Wordpress core Gutenberg Spaces Header Navbar Footer Theme widgets Custom button1 Custom button2 Banners Testimonials Accordion Blog Team box Working time Innerpages title Appointment form 404 error Latest posts widget Preloader Counter custom Counter custom2 Counter custom3 Zoom image simple Zoom image1 Zoom image2 Zoom image2a Zoom image3 Zoom image4 Zoom gallery Icon box1 Price box Icon box2 Google map custom Icon box3 Icon box4 Icon box5 Gallery1 Video button Auhor box Appointment box Modal form popup Visit CTA Main title Other ------------------------------------------------------------*/
/* -------------------------------------------- --------------------Color less variables----------------------- ---------------------------------------------- */
/* -------------------------------------------- --------------------Color less variables end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Variables------------------------ ---------------------------------------------- */
 .transition-color, .transition-all {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .circle {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
}
 .box-shadow {
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
}
 .box-shadow1 {
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.11);
}
 .border-radius img {
    border-radius: 24px;
}
/*** custom classes for column ***/
 .box-shadow-hover {
    border-radius: 8px;
    box-shadow: 0px 3px 23px 0px rgba(0, 71, 240, 0.131704);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .box-shadow-hover:hover {
    box-shadow: 0px 3px 23px 0px rgba(0, 71, 240, 0.331704);
}
/*** custom classes for column end ***/
/* -------------------------------------------- --------------------Variables end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------HTML and responsive------------------------ ---------------------------------------------- */
 header, nav, article, section, aside, footer {
    display: block;
}
 img {
    max-width: 100%;
    width: auto;
    -ms-interpolation-mode: bicubic;
}
 img, embed, object, video {
    max-width: 100%;
}
/* -------------------------------------------- --------------------HTML and responsive end ------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Reset------------------------ ---------------------------------------------- */
 a {
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #293039;
    outline: none;
}
 a:hover {
    text-decoration: none;
    color: #F7AB1E;
}
 i {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
}
 h1, h2, h3, h4, h5, h6 {
    color: #293039;
}
 h1 {
    margin-bottom: 14px;
    font-size: 54px;
    line-height: 60px;
    padding-top: 0;
    font-weight: 800;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
 @media all and (max-width: 992px) {
    h1 {
       margin-bottom: 7px;
       font-size: 39px;
       line-height: 50px;
   }
}
 h2 {
    margin-bottom: 14px;
    font-size: 42px;
    line-height: 52px;
    padding-top: 0;
    font-weight: 800;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
 @media all and (max-width: 992px) {
    h2 {
       margin-bottom: 7px;
       font-size: 32px;
       line-height: 40px;
   }
}
 h3 {
    margin-bottom: 7px;
    font-size: 24px;
    line-height: 30px;
    padding-top: 0;
    font-weight: 700;
}
 h4 {
    margin-bottom: 7px;
    font-size: 24px;
    line-height: 30px;
    padding-top: 0;
    font-weight: 700;
}
 h5 {
    font-size: 20px;
    font-weight: 400;
    padding-top: 0;
    margin-bottom: 7px;
}
 h6 {
    font-size: 18px;
    font-weight: 400;
    padding-top: 0;
    margin-bottom: 7px;
}
/* Lists */
 ul, ol {
    margin: 0 0 14px 0;
}
 ul ul, ol ul, ul ol, ol ol {
    margin: 0;
}
 p {
    font-size: 18px;
    padding-top: 6px;
    margin-bottom: 22px;
}
 label {
    margin-bottom: 14px;
    margin-left: 14px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #51565D;
}
 img {
    height: auto;
}
 select, option, input[type=password], input[type=text], input[type=email], input[type=tel], input[type=url], input[type=date], input[type=number], input[type=search] {
    margin-bottom: 20px;
    height: 56px;
    border: 1px solid #c9ced3;
    border-radius: 25px;
    padding: 14px;
    font-size: 16px;
    font-style: normal;
    color: #51565D;
    width: 100%;
    outline: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-family: "open sans";
}
 input:focus {
    outline: 0;
    box-shadow: none;
}
 select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
 select, option, select option {
    color: #5a5b70;
    line-height: 1;
}
 select:focus, option:focus {
    outline: none;
}
 ::placeholder {
    opacity: 1;
    color: #8C8F92;
}
 .wp-block-search__button {
    height: 40px;
    padding-top: 0;
    font-size: 16px!important;
}
 form.post-password-form input[type=password] {
    margin-top: 14px;
}
 form.post-password-form input[type=submit] {
    height: 48px;
    font-size: 16px!important;
    font-weight: 700;
    padding: 0;
}
 input[type=checkbox] {
    margin-right: 5px;
}
 .wp-block-search button.wp-block-search__button {
    border: none;
    background: #26ABA3;
    height: 56px;
    border-radius: 25px;
    color: #fff;
    font-size: 16px!important;
    font-weight: 700;
    padding: 14px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .wp-block-search button.wp-block-search__button:hover {
    background: #F7AB1E;
}
 @media all and (max-width: 992px) {
    .wp-block-search button.wp-block-search__button {
       padding: 12px 24px;
   }
}
 .searchform {
    display: flex;
    flex-direction: row;
    width: 100%;
}
 @media all and (max-width: 767px) {
    .searchform {
       display: block;
       flex-direction: row;
       width: 100%;
       text-align: center;
   }
}
 .searchform input[type=search] {
    margin-right: 12px;
    height: 50px;
    border: 1px solid #c9ced3;
    border-radius: 25px;
    padding: 12px;
    color: #333333;
}
 .searchform input[type=submit] {
    display: inline-block;
    padding: 12px;
    height: 50px;
    width: calc(40% - 12px);
    font-size: 16px!important;
}
 @media all and (max-width: 767px) {
    .searchform input[type=search] {
       width: 100%;
   }
    .searchform input[type=submit] {
       width: 100%;
   }
}
 textarea {
    margin-bottom: 28px;
    border: 1px solid #c9ced3;
    border-radius: 25px!important;
    background: #fff;
    padding: 14px!important;
    font-size: 16px;
    font-style: normal;
    color: #51565D;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 textarea:focus {
    outline: none;
}
 textarea.smalltextarea {
    max-height: 120px;
}
 .sidebar select {
    max-width: 300px;
}
/* -------------------------------------------- --------------------Reset end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------General------------------------ ---------------------------------------------- */
 html {
    height: 100%;
}
 body {
    color: #51565D;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
    background: #fff;
    font-family: "open sans";
    overflow-x: hidden;
}
 .elementor-widget-text-editor {
    font-family: "open sans";
}
 ::selection {
    background: #26ABA3;
    color: #fff;
}
 ::-moz-selection {
    background: #26ABA3;
    color: #fff;
}
 figure.wp-block-pullquote {
    border: none!important;
}
 figure.wp-block-pullquote blockquote {
    border: none!important;
}
 figure.wp-block-pullquote.has-background blockquote {
    border: none!important;
}
 .entry-content blockquote p, .comment-content blockquote p {
    margin-bottom: 0!important;
}
 .wp-block-quote.has-text-align-right {
    border: none!important;
}
 figure.wp-block-pullquote blockquote, blockquote, blockquote.wp-block-quote, blockquote.blockquote {
    margin-top: 35px;
    margin-bottom: 35px;
    border: none;
    background: #F4FCFA;
    padding: 56px;
    border-radius: 24px;
}
 @media all and (max-width: 992px) {
    figure.wp-block-pullquote blockquote, blockquote, blockquote.wp-block-quote, blockquote.blockquote {
       padding: 28px;
   }
}
 figure.wp-block-pullquote blockquote p, blockquote p, blockquote.wp-block-quote p, blockquote.blockquote p {
    margin-bottom: 21px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #293039;
}
 figure.wp-block-pullquote blockquote cite, blockquote cite, blockquote.wp-block-quote cite, blockquote.blockquote cite {
    display: inline-block;
    margin-top: 21px!important;
    font-size: 16px;
    font-family: "open sans";
    font-weight: 400;
    text-transform: none;
}
 figure.wp-block-pullquote blockquote cite em, blockquote cite em, blockquote.wp-block-quote cite em, blockquote.blockquote cite em {
    font-style: normal!important;
}
 blockquote::before {
    display: block;
    content: "\f10e";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 42px;
    color: #26ABA3;
}
 code {
    color: #41444B;
    font-size: 16px!important;
}
 blockquote.wp-block-quote.is-large p {
    margin-bottom: 28px!important;
}
 blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
    padding: 56px;
}
 @media all and (max-width: 992px) {
    blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
       padding: 28px;
   }
}
 blockquote.wp-block-quote.is-large p, blockquote.wp-block-quote.is-style-large p {
    margin-bottom: 6px;
    font-size: 32px;
    line-height: 45px;
    font-weight: 700;
    font-style: normal;
}
 blockquote.wp-block-quote.is-large cite, blockquote.wp-block-quote.is-style-large cite {
    display: inline-block;
    margin-top: 6px!important;
    font-size: 18px;
    color: #26ABA3;
    font-family: "open sans";
    font-weight: 400;
}
 .line {
    width: 100%;
    border-bottom: 1px solid #dedede;
    height: 1px;
}
 @media all and (max-width: 600px) {
    .row.overflows {
       margin-right: 0;
       margin-left: 0;
   }
    .overflow-hidden-small {
       overflow: hidden;
   }
}
/* fix for bootstrap row in elementor widgets */
 .elementor-widget-container .row {
    margin: 0!important;
    padding: 0!important;
}
/* fix for bootstrap container */
 @media all and (min-width: 1301px) {
    .container {
       max-width: 1300px;
   }
}
 @media all and (max-width: 1300px) {
    .container {
       max-width: 100%;
   }
}
/* box shadow class add to elementor widget */
 .box-shadow {
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
}
 .text-center {
    text-align: center;
}
 @media all and (max-width: 767px) {
    .text-center767 {
       text-align: center;
   }
}
 ul.custom-list1 {
    padding-left: 0;
    list-style: none;
}
 ul.custom-list1 li {
    display: flex;
    flex-order: row;
    align-items: flex-start;
    margin-bottom: 12px;
}
 ul.custom-list1 i {
    padding-right: 8px;
    padding-top: 4px;
    font-size: 21px;
    color: #F7AB1E;
}
 .wp-block-cover__inner-container p {
    color: #fff !important;
}
/* -------------------------------------------- --------------------General end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Wordpress core------------------------ ---------------------------------------------- */
 .wp-block-button a {
    background: #26ABA3 !important;
}
 .wp-block-button a:hover {
    background: #F7AB1E !important;
    border-color: #F7AB1E !important;
}
 .wp-block-button.is-style-outline a.wp-block-button__link {
    color: #333333 !important;
    background: transparent!important;
}
 .wp-block-button.is-style-squared a.wp-block-button__link {
    border-radius: 0!important;
}
 p.wp-block-cover-text {
    color: #fff !important;
}
 .wp-block-cover {
    margin: 14px 0;
}
 .page-links, .meta-wrapper {
    clear: both;
}
 .page-links span, .page-links a, .page-links {
    font-weight: 400;
    padding-right: 5px;
    font-size: 18px;
}
 .wp-block-button.aligncenter, .wp-block-calendar {
    text-align: left;
}
/*** wordpress tables ***/
 .calendar_wrap {
    margin: 12px 0 32px 0;
}
 .wp-block-calendar, .calendar_wrap {
    margin-bottom: 32px;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
    border-radius: 25px;
    background: #fff;
}
 .wp-block-calendar dl, .calendar_wrap dl {
    margin-bottom: 12px;
}
 .wp-block-calendar table, .calendar_wrap table {
    padding: 0 12px;
}
 .wp-block-calendar .wp-calendar-nav a, .calendar_wrap .wp-calendar-nav a {
    text-decoration: none;
    font-size: 16px;
}
 .wp-block-calendar dt, .calendar_wrap dt {
    font-weight: 700;
}
 .wp-block-calendar dd, .calendar_wrap dd {
    margin-bottom: 12px;
}
 .wp-block-calendar table, .calendar_wrap table, .wp-block-calendar th, .calendar_wrap th, .wp-block-calendar td, .calendar_wrap td {
    border: none!important;
    color: #5A5B70;
}
 .wp-block-calendar table.wp-calendar-table thead th, .calendar_wrap table.wp-calendar-table thead th {
    padding-top: 12px;
    font-size: 16px;
    font-weight: 800;
    color: #5A5B70;
}
 .wp-block-calendar table.wp-calendar-table caption, .calendar_wrap table.wp-calendar-table caption {
    margin-bottom: 12px;
    caption-side: top;
    text-align: center;
    padding: 12px;
    background: #26ABA3;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
 .wp-block-calendar table td, .calendar_wrap table td {
    position: relative;
    padding: 6px;
}
 .wp-block-calendar table td a, .calendar_wrap table td a {
    display: inline-block;
    margin: 0 auto;
    background: #F7AB1E;
    color: #fff !important;
    border-radius: 500px;
    text-decoration: none;
    width: 29px;
    height: 29px;
    font-size: 16px;
    padding-top: 2px;
    border: none;
}
 .wp-block-calendar table.wp-calendar-table tr td, .calendar_wrap table.wp-calendar-table tr td, .wp-block-calendar table.wp-calendar-table th, .calendar_wrap table.wp-calendar-table th {
    text-align: center!important;
    background: transparent;
}
 .wp-block-calendar table, .calendar_wrap table {
    margin-bottom: 0!important;
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px;
    table-layout: fixed;
    width: 100%;
    box-shadow: none;
}
 .wp-block-calendar caption, .calendar_wrap caption, .wp-block-calendar th, .calendar_wrap th, .wp-block-calendar td, .calendar_wrap td {
    font-weight: normal;
    text-align: left;
}
 .wp-block-calendar th, .calendar_wrap th {
    border-width: 0;
    font-weight: 700;
}
 .wp-block-calendar td, .calendar_wrap td {
    border-width: 0;
}
 .wp-block-calendar thead, .calendar_wrap thead, .wp-block-calendar tbody, .calendar_wrap tbody {
    background: #fff;
}
 .wp-block-calendar .wp-calendar-nav, .calendar_wrap .wp-calendar-nav {
    margin-top: 18px;
    padding: 10px 28px 0 28px;
    background: #26ABA3;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}
 .wp-block-calendar .wp-calendar-nav-prev a, .calendar_wrap .wp-calendar-nav-prev a {
    display: inline-block;
    margin-bottom: 18px;
    margin-top: 6px;
    line-height: 1;
    font-size: 14px;
    color: #fff !important;
}
 .wp-block-calendar .wp-calendar-nav-prev span, .calendar_wrap .wp-calendar-nav-prev span {
    color: #5A5B70 !important;
}
 .wp-block-calendar .wp-calendar-nav-next a, .calendar_wrap .wp-calendar-nav-next a {
    display: inline-block;
    float: right;
    margin-bottom: 18px;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1;
    color: #fff;
}
 .footer .wp-block-calendar table.wp-calendar-table caption, .footer .calendar_wrap table.wp-calendar-table caption {
    background: #F7AB1E;
}
 .footer .wp-block-calendar .wp-calendar-nav, .footer .calendar_wrap .wp-calendar-nav {
    background: #F7AB1E;
}
/*** wordpress tables end ***/
/*** wordpress tables theme unit ***/
 dl {
    margin-bottom: 12px;
}
 dt {
    font-weight: 700;
}
 dd {
    margin-bottom: 12px;
}
 table, th, td {
    border-color: #C1E3DE;
    border-style: solid;
}
 table.wp-calendar-table thead {
    font-size: 18px;
}
 table thead {
    color: #F7AB1E !important;
}
 table.wp-calendar-table tr td, table.wp-calendar-table th {
    text-align: center!important;
}
 .wp-calendar-table caption {
    margin-bottom: 15px!important;
}
 table {
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #C1E3DE;
    border-left: 1px solid #C1E3DE;
    border-right: none;
    border-bottom: none;
    margin: 0 0 25px 0;
    table-layout: fixed;
    width: 100%;
}
 table a {
    font-weight: 600;
    color: #51565D;
}
 .wp-block-table td, .wp-block-table th {
    border-color: #C1E3DE;
}
 caption, th, td {
    font-weight: normal;
    text-align: left;
}
 th {
    border-width: 0 1px 1px 0;
    font-weight: 500;
    color: #26ABA3;
    background: #F4FCFA;
    font-weight: 600;
}
 td {
    border-width: 0 1px 1px 0;
}
 th, td {
    padding: 18px;
}
/*** wordpress tables theme unit end ***/
 .wp-block-calendar {
    margin-bottom: 24px!important;
    margin-top: 24px;
}
 .gallery-caption, .bypostauthor {
    margin: auto;
}
 .alignnone {
    margin: 6px 12px 12px 0;
}
 .aligncenter, div.aligncenter {
    display: block;
    margin: 6px auto 6px auto;
}
 .alignright {
    float: right;
}
 .alignleft {
    float: left;
}
 .wp-block-cover.has-background-dim.alignleft {
    margin-right: 25px;
}
 .wp-block-cover {
    margin-top: 25px!important;
    margin-bottom: 12px!important;
}
 .alignright.size-full {
    margin-top: 14px;
}
 .alignright.size-thumbnail {
    margin-bottom: 14px;
    max-width: 150px;
}
 a img.alignright {
    float: right;
    margin: 6px 0 6px 6px;
}
 a img.alignnone {
    margin: 6px 6px 6px 0;
}
 a img.alignleft {
    float: left;
    margin: 6px 6px 6px 0;
}
 a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
 .wp-caption {
    background: #fff;
    max-width: 98%;
   /* Image does not overflow the content area */
    padding: 0;
    text-align: center;
}
 .wp-caption.alignnone, .wp-caption.aligncenter {
    max-width: 100%;
}
 .wp-caption.alignnone img, .wp-caption.aligncenter img {
    max-width: 100%;
}
 .wp-caption.alignnone {
    margin: 6px 6px 6px 0;
}
 .wp-caption.alignleft {
    margin: 6px 6px 6px 0;
}
 .wp-caption.alignright {
    margin: 6px 0 6px 6px;
}
 .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98%;
    padding: 0;
    width: auto;
}
 .wp-caption p {
    font-size: 16px;
    margin: 0!important;
    padding: 0 12px 12px 12px!important;
    color: #F7AB1E !important;
    line-height: 1 !important;
}
/* Text meant only for screen readers. */
 .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
   /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
 .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
 .post-password-form input {
    height: 45px;
}
 .post-password-form label, .post-password-form input {
    margin-left: 0!important;
    min-width: 100%!important;
    float: left;
}
 .post-meta li {
    list-style: none;
}
 .wp-block-button a, .wp-block-button a:hover {
    color: #fff !important;
}
 .sticky h2 {
    position: relative;
    display: block;
    padding-left: 30px;
}
 .sticky h2::before {
    position: absolute;
    display: inline-block;
    left: 0;
    content: "\f08d";
    font-family: 'Font Awesome 5 Free';
    display: block;
    padding-top: 11px;
    text-align: center;
    color: #26ABA3;
    font-size: 20px;
    line-height: 1;
}
 .wp-block-button a.wp-block-button__link {
    margin-bottom: 12px;
    background: #26ABA3;
    color: #fff;
    font-size: 18px;
    border-radius: 24px;
}
 .wp-block-button.is-style-outline a.wp-block-button__link {
    background: transparent;
    border: 1px solid #26ABA3;
}
 .wp-block-button a.wp-block-button__link br {
    line-height: 0!important;
}
 .wp-block-gallery figcaption.blocks-gallery-caption {
    margin-bottom: 24px;
    text-align: center;
}
 .wp-block-gallery.columns-3.is-cropped.alignfull ul {
    margin-right: -1.5% !important;
}
 .wp-block-gallery.columns-3.is-cropped.alignfull ul li {
    width: calc(33.33333% - 3%) !important;
    margin: 0 1.5% 1.5% 0 !important;
}
 .blocks-gallery-grid figcaption {
    line-height: 1.4;
    background: #26ABA3 !important;
    font-size: 18px!important;
    font-weight: 400;
    padding: 18px !important;
}
 .wp-block-pullquote.has-background.has-cyan-bluish-gray-background-color.is-style-solid-color {
    background: #26ABA3;
}
 .wp-caption figcaption.wp-caption-text {
    margin-top: 10px;
    font-size: 14px;
}
/* GALLERIES */
 .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 3em 0 3em -0.8em;
    width: calc(100% + 1.6em);
}
 .gallery-item {
    margin: 0.8em 0;
    padding: 0 0.8em;
    width: 100%;
}
 .gallery-caption {
    display: block;
    margin-top: 0.8em;
}
/* VANILLA GALLERIES */
 .gallery-columns-2 .gallery-item {
    max-width: 50%;
}
 .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
 .gallery-columns-4 .gallery-item {
    max-width: 25%;
}
 .gallery-columns-5 .gallery-item {
    max-width: 20%;
}
 .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
 .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
 .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
 .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
 ul.wp-block-rss, ul.wp-block-archives-list {
    padding-left: 18px!important;
}
 ul.wp-block-rss li, ul.wp-block-archives-list li {
    margin-bottom: 7px !important;
}
 .post-password-form {
    margin-bottom: 28px!important;
}
 .post-password-form label {
    margin-bottom: 0!important;
}
 .wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption {
    display: block;
    caption-side: bottom;
}
/* -------------------------------------------- --------------------WordPress core end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Gutenberg------------------------ ---------------------------------------------- */
 .aligncenter {
    display: block;
}
 .wp-block-button.aligncenter {
    text-align: center;
}
 .alignwide {
    width: 100%;
}
 .wp-block-image {
    max-width: 5000px!important;
}
 .wp-block-columns.alighfull {
    display: flex;
}
 .alignfull {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0;
}
 .alignfull .wp-block-column {
    padding: 0 30px;
}
 .noalignfull .alignfull {
    width: 100%;
    float: none;
    position: relative;
    left: 0;
    right: 0;
    margin-left: 0!important;
    margin-right: 0!important;
}
 figure.alignwide img, figure.alignfull img {
    width: 100%!important;
    height: auto!important;
}
 .aligncenter {
    margin-right: auto!important;
    margin-left: auto!important;
}
 .wp-block-image figcaption {
    margin: 6px 0 0 0;
}
 ul.wp-block-latest-posts.is-grid {
    margin-left: 10px;
    list-style-type: disc;
}
 ul.wp-block-latest-posts.is-grid li {
    margin: 0 12px 12px 0;
}
 ul.wp-block-latest-posts li {
    margin-bottom: 12px;
}
 ul.wp-block-latest-posts li time {
    font-size: 14px;
}
 .wp-block-quote.is-large {
    border: none;
}
 .wp-block-quote.is-large {
    padding-left: 0;
}
 .wp-block-quote.is-style-large {
    padding-top: 15px;
    padding-bottom: 15px;
}
 .alignright, .alignleft {
    max-width: 25%;
}
 .alignright {
    padding-left: 20px;
}
 .alignleft {
    padding-right: 20px;
}
 figure.wp-block-audio {
    margin-bottom: 27px;
}
 figure.wp-block-audio audio {
    width: 100%;
}
 ul.wp-block-rss, ul.wp-block-archives-list {
    padding-left: 18px!important;
}
 ul.wp-block-rss li, ul.wp-block-archives-list li {
    margin-bottom: 7px !important;
}
/* -------------------------------------------- --------------------Gutenberg end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Spaces------------------------ ---------------------------------------------- */
/** fix for bootstrap container **/
 @media all and (max-width: 991px) {
    .container {
       max-width: 100%!important;
   }
}
/** for all pages top and bottom space **/
 .pagespace {
    padding-top: 140px;
    padding-bottom: 140px;
}
 .pagespace2 {
    padding-top: 140px;
    padding-bottom: 140px;
}
 @media all and (max-width: 991px) {
    .pagespace {
       padding-top: 112px;
       padding-bottom: 86px;
   }
    .pagespace2 {
       padding-top: 80px;
       padding-bottom: 70px;
   }
}
 @media all and (max-width: 767px) {
    .pagespace {
       padding-top: 70px;
       padding-bottom: 70px;
   }
    .pagespace2 {
       padding-top: 56px;
       padding-bottom: 42px;
   }
}
 .pagespace .sidebar {
    margin-bottom: -25px;
}
 .pagespaceindex {
    padding-top: 140px;
    padding-bottom: 84px;
}
 @media all and (max-width: 991px) {
    .pagespaceindex {
       padding-top: 100px;
       padding-bottom: 70px;
   }
}
 @media all and (max-width: 767px) {
    .pagespaceindex {
       padding-top: 70px;
       padding-bottom: 42px;
   }
}
 .pagespace-archive {
    margin: 140px 0;
}
 .archivesidebar {
    margin-top: 140px;
    margin-bottom: 112px;
}
 @media all and (max-width: 991px) {
    .pagespace-archive {
       margin: 86px 0 56px 0;
   }
    .archivesidebar {
       margin-top: 0;
       margin-bottom: 86px;
   }
}
 @media all and (max-width: 767px) {
    .pagespace-archive {
       margin: 70px 0 42px 0;
   }
    .archivesidebar {
       margin-top: 0;
       margin-bottom: 70px;
   }
}
 .pagespace-archive > article {
    margin-bottom: 42px;
}
 .pagespace-archive2 {
    margin-bottom: -30px;
    padding-top: 140px;
    padding-bottom: 140px;
}
 .pagespace-archive2 > article {
    padding-bottom: 30px;
}
 @media all and (max-width: 992px) {
    .pagespace-archive2 {
       padding-top: 84px;
       padding-bottom: 84px;
   }
}
 @media all and (max-width: 767px) {
    .pagespace-archive2 {
       padding-top: 70px;
       padding-bottom: 70px;
   }
}
 .pagespace-archive3 {
    margin-top: 140px;
    margin-bottom: 140px;
}
 .pagespace-archive3 article {
    padding-bottom: 42px;
}
 .pagespace-archive3 article:last-child {
    padding-bottom: 0;
}
 @media all and (max-width: 992px) {
    .pagespace-archive3 {
       margin-top: 86px;
       margin-bottom: 86px;
   }
}
 @media all and (max-width: 767px) {
    .pagespace-archive3 {
       margin-top: 70px;
       margin-bottom: 70px;
   }
}
 .py-1half {
    padding-top: 14px!important;
    padding-bottom: 14px!important;
}
 .py-1 {
    padding-top: 28px!important;
    padding-bottom: 28px!important;
}
 .py-2 {
    padding-top: 56px!important;
    padding-bottom: 56px!important;
}
 .py-3 {
    padding-top: 84px!important;
    padding-bottom: 84px!important;
}
 .py-4 {
    padding-top: 112px!important;
    padding-bottom: 112px!important;
}
 .py-5 {
    padding-top: 140px!important;
    padding-bottom: 140x!important;
}
 .pt-1half {
    padding-top: 14px!important;
}
 .pt-1 {
    padding-top: 28px!important;
}
 .pt-2 {
    padding-top: 56px!important;
}
 .pt-3 {
    padding-top: 74px!important;
}
 .pt-4 {
    padding-top: 112px!important;
}
 .pt-5 {
    padding-top: 140px!important;
}
 .pb-1half {
    padding-bottom: 14px!important;
}
 .pb-1 {
    padding-bottom: 28px!important;
}
 .pb-2 {
    padding-bottom: 56px!important;
}
 .pb-3 {
    padding-bottom: 84px!important;
}
 .pb-4 {
    padding-bottom: 112px!important;
}
 .pb-5 {
    padding-bottom: 140px!important;
}
 .mt-1half {
    margin-top: 14px!important;
}
 .mt-1 {
    margin-top: 28px!important;
}
 .mt-2 {
    margin-top: 56px!important;
}
 .mt-3 {
    margin-top: 84px!important;
}
 .mt-4 {
    margin-top: 112px!important;
}
 .mt-5 {
    margin-top: 140px!important;
}
 .mb-1half {
    margin-bottom: 14px!important;
}
 .mb-1 {
    margin-bottom: 28px!important;
}
 .mb-2 {
    margin-bottom: 56px!important;
}
 .mb-3 {
    margin-bottom: 84px!important;
}
 .mb-4 {
    margin-bottom: 112px!important;
}
 .mb-5 {
    margin-bottom: 140px!important;
}
/* -------------------------------------------- --------------------Spaces end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Header------------------------ ---------------------------------------------- */
.header1-wrapper {	
  position: relative;
	z-index: 1;
}	
 .header1-wrapper .social-icons-wrapper {
    margin-bottom: 0;
}
 .header1-wrapper .widget.widget_search form {
    margin-bottom: 0;
}
 .header1-wrapper .widget {
    margin-bottom: 0;
}
 .header1 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
 .header2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
 @media all and (max-width: 767px) {
    .header1, .header2 {
       display: block;
       align-items: center;
       justify-content: center;
   }
    .header1 .social-icons-wrapper.social-icons-small, .header2 .social-icons-wrapper.social-icons-small {
       width: 100%;
       text-align: center;
   }
}
.social-icons-wrapper.social-icons-small .social-icon {
    margin-right: 7px;
}
 .social-icons-wrapper.social-icons-small .social-icon a {
    display: inline-block;
    border-radius: 500px;
    padding-top: 3px;
    text-align: center;
    width: 25px;
    height: 25px;
    color: #fff;
    background: #F7AB1E;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-size: 12px;
}
 .header1-wrapper .wp-block-search button.wp-block-search__button {
    height: auto;
    padding: 5px 10px;
    height: 35px;
    font-size: 12px;
}

 .header1-wrapper .wp-block-search input {
    margin: 0;
    height: auto;
    padding: 5px 10px;
}
/* -------------------------------------------- --------------------Header end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Navbar------------------------ ---------------------------------------------- */
 .navbar-nav-wrapper {
    display: flex;
    justify-content: space-evenly;
}
 @media all and (max-width: 992px) {
    .navbar-nav-wrapper {
       display: block;
   }
}
 .paddingfirstnav1 {
    padding-left: 15px;
    padding-right: 15px;
}
 .paddingfirstnav2 {
    padding-left: 0;
    padding-right: 0;
}
 @media all and (max-width: 992px) {
    .paddingfirstnav1 {
       padding-left: 0;
       padding-right: 0;
   }
}
/* toggle */
 button.navbar-toggler {
    display: flex;
    align-items: center;
    padding: 0;
    outline: none;
}
 .animated-icon1 {
    display: inline-block;
    margin-top: 0;
    width: 30px;
    height: 20px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}
 .animated-icon1 span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    border-radius: 8px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #26ABA3;
}
 .animated-icon1 span:nth-child(1) {
    top: -10px;
}
 .animated-icon1 span:nth-child(2) {
    top: 0;
}
 .animated-icon1 span:nth-child(3) {
    top: 10px;
}
 .animated-icon1.open span:nth-child(1) {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
 .animated-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -50px;
}
 .animated-icon1.open span:nth-child(3) {
    top: 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
/* toggle end */
 .white-nav {
    background: #fff;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
}
 .white-nav .navbar-brand {
    margin-right: 20px;
    margin-bottom: 5px;
    margin-left: 0!important;
    font-weight: 800;
    font-size: 24px;
}
 .white-nav .navbar-brand span.description {
    display: block;
    font-size: 18px;
    font-weight: 400;
}
 .white-nav .navbar-brand img {
    max-width: 250px;
    height: auto!important;
    width: auto;
    min-width: 117px;
    padding: 0;
}
 @media all and (max-width: 992px) {
    .white-nav .navbar-brand {
       margin-left: 15px!important;
   }
}
 @media all and (max-width: 991px) {
    .white-nav .navbar-brand {
       margin-bottom: 15px;
       line-height: 1.7;
   }
    .white-nav .navbar-brand-text {
       margin-bottom: 7px;
   }
}
 .white-nav .navbar {
    position: relative;
    z-index: 5;
}
/*** navbar ***/
 .white-nav .navbar {
    display: flex;
    align-items: center;
    z-index: 5;
    flex-wrap: wrap;
    padding: 42px 0;
   /* active state */
   /* active state end */
}
 .white-nav .navbar .widget-menu .widget {
    margin-bottom: 0;
}
 .white-nav .navbar .navbar-nav {
    flex-wrap: wrap;
}
 .white-nav .navbar .navbar-nav li {
    list-style: none;
}
 .white-nav .navbar .navbar-nav > li {
    padding: 0;
    margin-left: 0;
    margin-right: 40px;
}
 .white-nav .navbar .navbar-nav > li:last-child {
    margin-left: 0;
    margin-right: 0;
}
 @media all and (max-width: 1300px) {
    .white-nav .navbar .navbar-nav > li {
       margin-right: 20px;
   }
}
 @media all and (max-width: 991px) {
    .white-nav .navbar .navbar-nav > li {
       margin-left: 10px;
       margin-right: 10px;
   }
}
 .white-nav .navbar .navbar-nav > li.current-menu-ancestor > a, .white-nav .navbar .navbar-nav > li.current-menu-parent > a, .white-nav .navbar .navbar-nav > li.current-menu-item > a, .white-nav .navbar .navbar-nav .sub-menu li.current-menu-item > a {
    color: #26ABA3 !important;
    font-weight: 700;
}
 .white-nav .navbar .navbar-nav a {
    color: #2F3037;
}
 .white-nav .navbar .navbar-nav > li > a {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    padding: 20px 0;
    line-height: 22px;
}
 .white-nav .navbar .navbar-nav > li > a:hover {
    color: #26ABA3 !important;
}

	/* for transparent nav */
	@media all and (min-width: 992px) {
	.white-nav.transparent-nav {
	  background: transparent;
	  box-shadow: none;
  }	
  .white-nav.transparent-nav .navbar-nav a {
	  color: #fff;
  }	
	.white-nav.transparent-nav .navbar {
	  padding: 24px 0;
		border-top: 1px solid #c9ced3;
	}
	.white-nav.transparent-nav.navbarscroll {
	  background: #fff;
	}
	.white-nav.transparent-nav.navbarscroll .navbar-nav a {
	  color: #2F3037;
  }
	.header1-wrapper.transparent-nav1 input[type=search] {
	  background: transparent;
		color: #fff!important;
	}
	.header1-wrapper.transparent-nav1 input[type=search]::placeholder {
    color: #fff;
  }
	.header1-wrapper.transparent-nav1 .social-icon a {
	  background: transparent;
		color: #F7AB1E;
		border: #F7AB1E 1px solid;
	}
	.white-nav.transparent-nav a.navbar-brand	{
		color: #fff;
	}
	}
	/* for transparent nav end */

  .white-nav.navbarscroll .navbar {
    padding: 14px 0;
  }
 @media all and (min-width: 992px) {
   /* for first submenu */
    .white-nav .navbar-nav > li:last-child > .sub-menu {
       position: absolute;
       left: auto;
       right: 0;
   }
    .white-nav .navbar-nav > li > .sub-menu > li > .sub-menu {
       position: absolute;
       left: -280px !important;
       right: auto!important;
   }
    .white-nav .navbar-nav ul > li, .white-nav .navbar-nav > li {
       position: relative;
       display: block;
       padding-top: 7px;
       padding-bottom: 7px;
   }
    .white-nav .navbar-nav ul > li > .sub-menu, .white-nav .navbar-nav > li > .sub-menu {
       position: absolute;
       z-index: 10;
       left: 0;
       margin-top: 16px;
       padding: 18px 0;
       border-radius: 15px;
       min-width: 250px;
       background: #fff;
       box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
       border: none;
   }
    .white-nav .navbar-nav ul > li > .sub-menu a:link, .white-nav .navbar-nav > li > .sub-menu a:link, .white-nav .navbar-nav ul > li > .sub-menu a:visited, .white-nav .navbar-nav > li > .sub-menu a:visited {
       display: block;
       background: transparent;
       font-size: 18px;
       color: #5A5B70;
       -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
       transition: all 0.5s ease;
       font-weight: 500;
       padding-right: 28px;
       padding-left: 28px;
   }
    .white-nav .navbar-nav ul > li > .sub-menu a:hover, .white-nav .navbar-nav > li > .sub-menu a:hover {
       color: #26ABA3;
   }
   /* second submenu */
    .white-nav .navbar-nav > li {
       padding-bottom: 7px;
       padding-top: 7px;
   }
    .white-nav .navbar-nav > li > .sub-menu > li {
       position: relative;
   }
    .white-nav .navbar-nav li .sub-menu li .sub-menu {
       position: absolute;
       top: 0;
       left: 100%!important;
       right: 0!important;
       padding: 18px 0;
       min-width: 250px;
       background: #fff;
       box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
       border: none;
   }
    .white-nav .navbar-nav li .sub-menu li .sub-menu a {
       display: block;
       background: transparent;
       -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
       transition: all 0.5s ease;
   }
    .white-nav .navbar-nav li .sub-menu li .sub-menu a:hover {
       color: #26ABA3;
   }
    .white-nav .navbar-nav > li:last-child > .sub-menu > li > .sub-menu {
       position: absolute;
       top: 0;
       left: -250px !important;
       right: auto!important;
   }
}
/* dropdown for small screen */
 @media all and (max-width: 991px) {
    .white-nav {
       position: relative;
   }
    .white-nav .navbar {
       position: relative;
       display: block;
       padding: 28px 0;
   }
    .white-nav .navbar .navbar-toggler {
       margin-top: 19px;
   }
    .white-nav .navbar-nav > li {
       padding: 14px;
       margin: 0 0 0 8px!important;
   }
    .white-nav li.menu-item-has-children {
       display: flex;
       justify-content: flex-start;
   }
    .white-nav ul.navbar-nav li.menu-item-has-children .icon {
       display: inline-block;
       z-index: 2;
       width: 21px;
       height: 21px;
       text-align: center;
       color: #26ABA3;
       font-size: 14px;
       cursor: pointer;
       -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
       transition: all 0.5s ease;
   }
    .white-nav ul.navbar-nav li.menu-item-has-children .icon::after {
       font-family: 'Font Awesome 5 Free';
       font-weight: 900;
       content: "\f078";
   }
    .white-nav ul.navbar-nav li.menu-item-has-children.dropdown > .icon::after {
       font-family: 'Font Awesome 5 Free';
       font-weight: 900;
       content: "\f068";
   }
    .white-nav ul.navbar-nav li.menu-item-has-children .icon:hover {
       color: #26ABA3;
   }
    .white-nav li.menu-item-has-children > ul.sub-menu {
       position: relative;
       display: none!important;
   }
    .white-nav li.menu-item-has-children.dropdown > ul.sub-menu {
       display: block!important;
   }
    .white-nav .navbar-nav li {
       display: block!important;
   }
    .white-nav .navbar-nav li a {
       display: inline-block !important;
       padding-left: 15px;
       padding-right: 15px;
   }
    .white-nav .navbar-nav > li a:hover {
       background: rgba(255, 255, 255, 0.5);
   }
    .white-nav .navbar-nav > li > a {
       display: block;
       font-size: 16px!important;
       padding: 14px 6px!important;
   }
    .white-nav .navbar-nav li a {
       display: block;
       font-size: 16px;
       padding: 6px;
   }
    .white-nav .navbar-nav .sub-menu li a:hover {
       background: rgba(255, 255, 255, 0.5);
   }
    .white-nav ul.navbar-nav > li {
       margin: 0;
   }
}
 @media all and (min-width: 992px) {
    .white-nav ul.navbar-nav > li.menu-item-has-children > a {
       padding-right: 20px!important;
   }
    .white-nav ul.navbar-nav > li.menu-item-has-children > a::after {
       position: absolute;
       left: auto;
       right: 0;
       top: 22px;
       bottom: auto;
       display: inline-block;
       transition: none;
       -webkit-transform: translateY(0);
       transform: translateY(0);
       opacity: 1!important;
       font-family: 'Font Awesome 5 Free';
       font-weight: 600;
       content: "\f107";
       font-size: 18px;
       -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
       transition: all 0.5s ease;
   }
}
/*** small screen nav ***/
 @media all and (max-width: 991px) {
    .navbar-brand {
       font-weight: 600;
       font-size: 14px;
       line-height: 19px;
   }
    .navbar-brand img {
       margin-left: 0;
       margin-right: 7px;
       max-width: auto;
   }
    .navbar-toggler {
       padding-right: 15px!important;
   }
    .navbar {
       padding: 0;
       -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
       transition: all 0.3s ease;
   }
    .navbar .dropdown-icon.fa {
       font-size: 18px;
   }
    .navbar .navbar-nav {
       padding: 0;
       border-radius: 0;
   }
    .navbar .navbar-nav .sub-menu {
       padding: 0;
       text-align: left;
       margin: 0;
       box-shadow: none!important;
   }
    .navbar .navbar-nav .dropdown-icon {
       float: right;
       padding-top: 10px;
   }
    .navbar ul.navbar-nav > li > a:link {
       display: inline-block;
       margin-left: auto;
       margin-right: auto;
       padding: 18px 0;
       font-size: 18px!important;
   }
    .navbar ul.navbar-nav > li > a:visited {
       display: inline-block;
       margin-left: auto;
       margin-right: auto;
       padding: 18px 0;
       font-size: 18px!important;
   }
    .navbar ul.navbar-nav > li > a:before {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       height: 0;
       background-color: #fff;
   }
    .navbar ul.navbar-nav > li > a:after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       height: 0;
       background-color: #fff;
   }
    .navbar ul.navbar-nav > li:before {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       height: 0;
       background-color: #fff;
   }
    .navbar ul.navbar-nav > li:after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       height: 0;
       background-color: #fff;
   }
    .navbar ul.navbar-nav > li:last-child > a {
       border: none!important;
   }
}
 @media all and (max-width: 992px) {
    .smallscreen-wrapper {
       position: relative;
   }
    .smallscreen {
       position: absolute;
       left: 0;
       width: 30%;
   }
    .navbar-wrapper {
       padding-top: 27px;
   }
    .navbar {
       position: absolute;
       right: 0;
       width: 100%;
   }
    button.navbar-toggler {
       position: absolute;
       z-index: 2;
       right: 0;
       top: 0;
   }
    .dropdown-menu.dropdown-menu-right {
       left: 0;
       right: auto;
   }
}
 @media all and (min-width: 992px) {
   /*** dropdown animation ***/
    .navbar li.menu-item-has-children > .sub-menu {
       transition: all 0.3s;
       transform-origin: top center;
       transform: scale(1, 0);
   }
    .navbar li.menu-item-has-children:hover > .sub-menu {
       transform: scale(1);
   }
}
/* -------------------------------------------- --------------------Navbar end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Footer------------------------ ---------------------------------------------- */
 .footer1-wrapper-bg {
    padding-top: 86px;
    padding-bottom: 42px;
    background: #26ABA3;
}
 @media all and (max-width: 767px) {
    .footer1-wrapper-bg {
       padding-top: 56px;
       padding-bottom: 42px;
   }
}
 .footer1-wrapper {
    position: relative;
    z-index: 1;
}
 .footer1-wrapper .footer {
    position: relative;
}
 .footer1-wrapper h3.footertitle2 {
    margin-bottom: 28px;
}
 .footer1-wrapper ul.footerul {
    padding-left: 0;
}
 .footer1-wrapper ul.footerul li {
    margin-bottom: 0;
    line-height: 24px;
    color: #fff;
}
 .footer1-wrapper ul.footerul li i {
    padding-right: 10px;
}
 .footer1-wrapper .copyright {
    margin-top: 42px;
    border-top: 1px solid #c1e3de;
    padding-top: 42px;
}
 .footer1-wrapper .copyright, .footer1-wrapper .copyright a:link, .footer1-wrapper .copyright a:visited, .footer1-wrapper .copyright h1, .footer1-wrapper .copyright h2, .footer1-wrapper .copyright h3, .footer1-wrapper .copyright h4, .footer1-wrapper .copyright h5, .footer1-wrapper .copyright h6 {
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
}
 .footer1-wrapper .copyright a {
    font-weight: 600;
}
 @media all and (max-width: 992px) {
    .footer1-wrapper {
       text-align: center;
   }
}
/* ---------------------------- To top button ----------------------------- */
 .button-top {
    position: fixed;
    z-index: 1000;
    bottom: 24px;
    right: 24px;
    padding-top: 12px;
    text-align: center;
    opacity: 0.7;
    background: #F7AB1E;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    font-size: 25px;
    border-radius: 50px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .button-top:hover {
    opacity: 1;
}
/* ---------------------------- To top button end ----------------------------- */
/* -------------------------------------------- --------------------Footer end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Theme widgets------------------------ ---------------------------------------------- */
/* ---------------------------- Custom widgets top ----------------------------- */
/* widget in nav menu */
 .widget-menu-wrapper {
    margin-left: 50px;
}
 @media all and (max-width: 991px) {
    .widget-menu-wrapper {
       margin-left: 0;
   }
}
 .widget-menu1 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: #26ABA3;
}
 .widget-menu1 i {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    width: 25px;
    height: 25px;
    color: #fff;
    border-radius: 500px;
    background: #26ABA3;
    font-size: 12px;
}
 @media all and (max-width: 991px) {
    .widget-menu1 {
       display: flex;
       align-items: center;
       justify-content: flex-start;
       padding: 20px 0 14px 15px;
   }
}
/* widget in nav menu end */
/* ---------------------------- Custom widgets top end ----------------------------- */
/* ---------------------------- Custom widgets footer ----------------------------- */
 .footer-widgets .widget-footer1 ul {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    text-align: center;
}
 .footer-widgets .widget-footer1 ul li {
    margin: 0 15px;
    padding: 5px 0;
    display: inline-block;
}
 @media all and (max-width: 1200px) {
    .footer-widgets .widget-footer1 ul li {
       margin: 0 8px;
       padding: 0;
   }
}
 .social-icons.social-icons-right ul {
    text-align: right;
}
 .social-icons.social-icons-right ul li {
    margin: 0 0 0 15px;
}
 .social-icons.social-icons-center ul {
    text-align: center;
}
 .social-icons.social-icons-center ul li {
    margin: 0 7px;
}
 .social-icons.social-icons-left ul {
    text-align: left;
}
 .social-icons.social-icons-left ul li {
    margin: 0 15px 0 0;
}
 @media all and (max-width: 1200px) {
    .footer1-wrapper .social-icons.social-icons-left ul, .footer1-wrapper .social-icons.social-icons-right ul {
       text-align: center;
   }
    .footer1-wrapper .social-icons.social-icons-left ul li, .footer1-wrapper .social-icons.social-icons-right ul li {
       margin: 0 7px;
   }
}
 .social-icons ul {
    margin: 0;
    padding: 0;
    font-weight: 600;
}
 .social-icons ul li {
    margin-bottom: 0;
    padding: 0;
    border-radius: 500px;
    padding-top: 5px;
    text-align: center;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #F7AB1E;
    display: inline-block;
}
 .social-icons ul li a {
    display: block;
}
 .social-icons.social-icons2 ul li {
    background: #26ABA3;
}
/* for shortcode socialicon */
 .social-icon {
    display: inline-block;
    margin: 0 7px;
}
 @media all and (max-width: 992px) {
    .social-icons-wrapepr {
       text-align: center;
   }
    .social-icon {
       margin-right: 6px;
       margin-left: 6px;
   }
}
 .social-icons-wrapper.right {
    text-align: right;
}
 .social-icons-wrapper.right .social-icon {
    margin-left: 10px;
    margin-right: 0;
}
 @media all and (max-width: 1200px) {
    .social-icons-wrapper.right .social-icon {
       margin-left: 7px;
       margin-right: 0;
   }
}
 .social-icons-wrapper.center {
    text-align: center;
}
 .social-icons-wrapper.center .social-icon {
    margin-left: 10px;
    margin-right: 10px;
}
 @media all and (max-width: 992px) {
    .footer1-wrapper .social-icon {
       margin-left: 10px;
       margin-right: 10px;
   }
    .social-icons-wrapper.right {
       text-align: center;
   }
    .social-icons-wrapper.right .social-icon {
       margin-left: 10px!important;
       margin-right: 10px!important;
   }
}
 .social-icon a {
    display: inline-block;
	  border-radius: 500px;
	  padding-top: 5px;
	  text-align: center;
	  width: 35px;
	  height: 35px;
	  font-size: 15px;
    color: #fff;
    background: #F7AB1E;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .social-icon.first-color a {
    background: #26ABA3;
}
 .social-icon a:hover {
    transform: scale(1.1);
}
/* for shortcode socialicon end */
/* ---------------------------- Custom widgets footer end ----------------------------- */
/* ---------------------------- footer widgets ----------------------------- */
 .footer-widgets .wp-block-latest-comments .wp-block-latest-comments__comment-date {
    color: #fff;
}
 .footer-widgets {
   /* widget that need ul li padding */
   /* widget that need ul li padding end */
}
 .footer-widgets a, .footer-widgets h1, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6, .footer-widgets span, .footer-widgets label, .footer-widgets div, .footer-widgets p {
    color: #fff;
}
 .footer-widgets input {
    border: none;
}
 .footer-widgets ul li {
    margin-bottom: 7px;
}
 .footer-widgets .widget_categories ul, .footer-widgets .widget_nav_menu ul {
    padding-left: 0;
}
 .footer-widgets .widget_categories ul li ul, .footer-widgets .widget_nav_menu ul li ul {
    padding-left: 4px;
    padding-top: 7px;
}
 .footer-widgets .widget_categories ul li ul li, .footer-widgets .widget_nav_menu ul li ul li {
    margin-left: 4px;
}
 .footer-widgets iframe {
    border-radius: 8px;
}
 .footer-widgets .widget-content > ul {
    padding-left: 0;
}
 .footer-widgets .widget-content li {
    list-style: none;
    color: #fff;
}
 .footer-widgets form input[type=submit], .footer-widgets button.wp-block-search__button, .footer-widgets form.searchform input[type=submit] {
    background: #F7AB1E !important;
}
 a.rsswidget {
    font-weight: 600;
}
 .rsssummary {
    color: #fff;
}
/* ---------------------------- Top widgets and footer widgets end ----------------------------- */
/* ---------------------------- sidebar widgets ----------------------------- */
 @media all and (min-width: 992px) {
    .sidebarpadding {
       padding-left: 45px!important;
   }
}
 .widget .widget-content h2, .sidebar .widget-content .widget-title {
    margin-bottom: 18px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
}
 @media all and (max-width: 992px) {
    .sidebar {
       margin-top: 28px;
       margin-bottom: 14px;
   }
}
 .widget-menu, .sidebar {
   /* widget that need ul li padding */
   /* widget that need ul li padding end */
}
 .widget-menu .widget, .sidebar .widget {
    font-size: 18px;
}
 .widget-menu ul li, .sidebar ul li {
    margin-bottom: 7px;
}
 .widget-menu .widget_categories ul, .sidebar .widget_categories ul, .widget-menu .widget_nav_menu ul, .sidebar .widget_nav_menu ul {
    padding-left: 0;
}
 .widget-menu .widget_categories ul li ul, .sidebar .widget_categories ul li ul, .widget-menu .widget_nav_menu ul li ul, .sidebar .widget_nav_menu ul li ul {
    padding-left: 4px;
    padding-top: 7px;
}
 .widget-menu .widget_categories ul li ul li, .sidebar .widget_categories ul li ul li, .widget-menu .widget_nav_menu ul li ul li, .sidebar .widget_nav_menu ul li ul li {
    margin-left: 6px;
}
 .widget-menu .widget ul, .sidebar .widget ul {
    list-style: none;
}
 .widget-menu .widget_recent_comments .comment-author-link, .sidebar .widget_recent_comments .comment-author-link {
    color: #0a083b;
}
/* ---------------------------- Menu widgets and sidebar widgets end ----------------------------- */
/* ------------------------------------ Default widgets ------------------------------------*/
/* fix for widget spaces */
 .widget form.searchform, .sp-latest-posts-widget.latest-posts, .widget .widget-content ol, .widget .widget-content ul {
    margin-bottom: 42px;
}
 .widget .widget-content ol li ol, .widget .widget-content ul li ul {
    margin-bottom: 12px;
}
 .widget.widget_search form {
    margin-top: 5px;
}
 .widget.widget_search form {
    margin-bottom: 42px;
}
 .widget.widget_calendar {
    margin-bottom: 56px;
}
 .widget.widget_calendar .widget-title {
    margin-bottom: 18px;
}
 .widget.widget_tag_cloud h2.widget-title {
    margin-bottom: 28px!important;
}
 .widget select, .widget_archive select {
    margin-bottom: 42px!important;
    margin-top: 3px;
}
 .widget_categories select {
    line-height: 1.5;
}
 .widget_categories select {
    margin-top: 6px;
    margin-bottom: 42px!important;
}
 .widget_tag_cloud {
    margin-bottom: 42px!important;
}
 .footer .widget_text h2 {
    margin-bottom: 6px!important;
}
 .widget_text h2.widget-title {
    margin-bottom: 6px!important;
}
 .widget.widget_pages ul li ul {
    margin-top: 10px;
}
 .widget.widget_pages ul {
    padding-left: 12px;
}
/* fix for widget spaces end */
 .widget_categories li {
    color: #8C8F92;
}
 .widget_categories li::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0da";
    color: #51565D;
    padding-right: 15px;
}
 .footer .widget_categories li::before {
    color: #fff;
}
 .widget ul.wp-block-rss, .widget ul.wp-block-archives-list, .widget ul.wp-block-categories {
    padding-left: 0!important;
}
 .widget ul.wp-block-rss li, .widget ul.wp-block-archives-list li {
    margin-bottom: 14px!important;
}
 .widget_block ul.wp-block-page-list ul {
    margin-top: 14px;
}
 .widget_recent_comments .comment-author-link a {
    font-weight: 600!important;
}
 .widget_recent_comments ul li {
    margin-bottom: 7px;
}
 .widget_recent_comments ul li::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f4ad";
    color: #51565D;
    padding-right: 14px;
}
 .footer .widget_recent_comments ul li::before {
    color: #fff;
}
 .widget_recent_comments ul li:hover::before {
    color: #26ABA3;
}
 .footer .widget_recent_comments ul li:hover::before {
    color: #fff;
}
 .widget_archive ul li {
    font-size: 18px;
    font-weight: 400;
}
 .menu-testing-menu-container ul {
    padding: 0;
}
 .wp-block-latest-comments {
    padding-left: 0;
}
 body ol.wp-block-latest-comments li {
    margin-bottom: 12px!important;
}
 body ol.wp-block-latest-comments p {
    margin-bottom: 0!important;
}
 .wp-block-latest-comments img {
    margin-top: 3px!important;
}
 .wp-block-latest-comments .wp-block-latest-comments__comment-date {
    font-size: 18px;
}
 .wp-block-latest-comments .wp-block-latest-comments__comment-date p {
    padding-top: 0;
}
 .wp-block-latest-comments__comment-excerpt p {
    font-size: 18px!important;
    line-height: 1.5 !important;
    padding-top: 0!important;
}
 .wp-block-latest-comments__comment-excerpt {
    margin-left: 0!important;
}
 .wp-block-latest-comments__comment-meta {
    margin-left: 0!important;
}
 .wp-block-latest-comments__comment-meta time {
    margin-top: 7px!important;
    font-weight: 500;
    color: #293039;
    font-size: 16px!important;
}
 .wp-block-latest-comments .wp-block-latest-comments__comment-author {
    font-weight: 600;
}
 .footer-widgets h2.widget-title {
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    color: #fff;
}
 .footer-widgets span, .footer-widgets p, .footer-widgets li, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6, .footer-widgets .recentcomments {
    color: #fff;
}
 .footer-widgets .widget-content > ul {
    padding-left: 0;
}
 .footer-widgets .widget-content li {
    list-style: none;
    color: #E8E9EB;
}
 .menu-widget form, .sidebar form {
    margin-bottom: 12px;
}
 .menu-widget form label, .sidebar form label {
    display: none;
}
 .menu-widget form input, .sidebar form input {
    border: 1px solid #D2D3E5 !important;
}
 .menu-widget form input[type=submit], .sidebar form input[type=submit] {
    border: none!important;
}
 .menu-widget .recentcomments, .sidebar .recentcomments {
    color: #555555;
}
 .menu-widget .widget-content, .sidebar .widget-content {
    margin-bottom: 0;
}
 .menu-widget .widget-content h2, .sidebar .widget-content h2 {
    margin-bottom: 12px;
}
 .menu-widget .widget-content > ul, .sidebar .widget-content > ul {
    padding-left: 0;
}
 .menu-widget .widget-content li, .sidebar .widget-content li {
    list-style: none;
}
 .menu-widget .media img, .sidebar .media img {
    max-width: 50px;
}
 .menu-widget .wp-block-categories li, .sidebar .wp-block-categories li {
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
    color: #8C8F92;
}
 .menu-widget .wp-block-categories li a, .sidebar .wp-block-categories li a {
    display: block;
    width: 100%;
    color: #293039;
}
 .menu-widget .wp-block-categories li:hover a, .sidebar .wp-block-categories li:hover a, .menu-widget .wp-block-categories li:hover, .sidebar .wp-block-categories li:hover {
    color: #F7AB1E;
}
 .menu-widget .wp-block-categories li:last-child, .sidebar .wp-block-categories li:last-child {
    margin-bottom: 0!important;
}
 .menu-widget .wp-block-latest-comments .wp-block-latest-comments__comment-link, .sidebar .wp-block-latest-comments .wp-block-latest-comments__comment-link, .menu-widget .wp-block-latest-comments .wp-block-latest-comments__comment-author, .sidebar .wp-block-latest-comments .wp-block-latest-comments__comment-author {
    color: #0a083b;
}
 .ui-slider .ui-slider-handle, .ui-slider .ui-slider-range, .price_slider_wrapper .ui-widget-content, .price_slider .ui-slider-range.ui-widget-header.ui-corner-all, .price_slider .ui-slider-handle {
    background: #26ABA3 !important;
}
 .footer-widgets a {
    color: #fff !important;
}
 .footer-widgets .recentcomments span a {
    font-weight: 400;
}
 .footer-widgets .recentcomments a {
    color: #fff !important;
    font-weight: 600;
}
 .widget_rss cite {
    display: block;
    margin-top: 7px!important;
    font-size: 16px;
}
 .widget_rss span.rss-date {
    display: block;
    margin: 5px 0;
    font-size: 16px;
    font-weight: 500;
    color: #293039;
}
 .footer .widget_rss span.rss-date {
    color: #fff;
}
 .widget_rss li {
    margin-bottom: 14px!important;
}
/* -------------------------------------------- --------------------Theme widgets end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Custom button1------------------------ ---------------------------------------------- */
/* custom button 1 */
 button.custom-button1, input[type=submit], input[type=submit].custom-button1, #contact-form input[type="button"], #contact-form input[type="submit"], a.custom-button1:link, a.custom-button1:visited {
    border: none;
    font-size: 18px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    background: linear-gradient(to right, #F7AB1E 50%, #26ABA3 50%) repeat scroll right bottom / 200% 100% transparent;
    text-align: center;
    transition: background 500ms ease-in-out;
    color: #fff;
    padding: 14px 42px;
    border-radius: 28px;
    outline: none;
    white-space: nowrap;
}
 button.custom-button1:hover, input[type=submit]:hover, input[type=submit].custom-button1:hover, #contact-form input[type="button"]:hover, #contact-form input[type="submit"]:hover, a.custom-button1:link:hover, a.custom-button1:visited:hover {
    background-position: left bottom;
}
 @media all and (max-width: 1200px) {
    input[type="submit"], #contact-form input[type="button"], #contact-form input[type="submit"] {
       padding: 15px 25px;
       text-align: center;
   }
}
 @media all and (max-width: 767px) {
    button.custom-button1, input[type=submit], input[type=submit].custom-button1, #contact-form input[type="button"], #contact-form input[type="submit"], a.custom-button1:link, a.custom-button1:visited {
       padding: 15px 25px;
   }
    .fullwidth767 button.custom-button1, .fullwidth767 input[type=submit], .fullwidth767 input[type=submit].custom-button1, .fullwidth767 #contact-form input[type="button"], .fullwidth767 #contact-form input[type="submit"], .fullwidth767 a.custom-button1:link, .fullwidth767 a.custom-button1:visited {
       width: 100%;
   }
}
 @media all and (max-width: 1025px) {
    .fullwidth1025 button.custom-button1, .fullwidth1025 input[type=submit], .fullwidth1025 input[type=submit].custom-button1, .fullwidth1025 #contact-form input[type="button"], .fullwidth1025 #contact-form input[type="submit"], .fullwidth1025 a.custom-button1:link, .fullwidth1025 a.custom-button1:visited {
       display: block;
       width: 100%;
       padding: 15px 25px;
   }
}
 .custom-button1-full-width input, .custom-button1-full-width .custom-button1 {
    display: block;
    width: 100%;
}
 .two-custom-buttons .custom-button1 {
    margin-right: 28px;
    margin-bottom: 14px;
}
 .two-custom-buttons .custom-button2 {
    display: inline-block;
}
 @media all and (max-width: 992px) {
    .two-custom-buttons {
       display: flex;
       justify-content: center;
       text-align: center;
   }
}
 @media all and (max-width: 575px) {
    .two-custom-buttons .custom-button1 {
       margin-right: 0;
   }
}
/* -------------------------------------------- --------------------Custom button1 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Custom button2------------------------ ---------------------------------------------- */
/* custom button 2 */
 button.custom-button2, a.custom-button2:link, a.custom-button2:visited {
    font-size: 18px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    background: linear-gradient(to right, #F7AB1E 50%, rgba(255, 255, 255, 0) 50%) repeat scroll right bottom / 200% 100% transparent;
    text-align: center;
    transition: background 500ms ease-in-out;
    border: 1px solid #26ABA3;
    color: #26ABA3;
    padding: 14px 42px;
    border-radius: 28px;
    outline: none;
    white-space: nowrap;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 button.custom-button2:hover, a.custom-button2:link:hover, a.custom-button2:visited:hover {
    color: #fff;
    border: 1px solid #F7AB1E;
    background-position: left bottom;
}
@media all and (max-width: 767px) {
button.custom-button2,
a.custom-button2:link,
a.custom-button2:visited {
  padding: 14px 25px;
}
}
/* -------------------------------------------- --------------------Custom button2 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Banners------------------------ ---------------------------------------------- */
/*** banner1 ***/
 .banner1 h1, .banner1 h2 {
    margin-bottom: 28px;
    font-size: 54px;
    line-height: 60px;
}
 .banner1 p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 42px;
}
 .banner1 .custom-button1 {
    margin-bottom: 14px;
    margin-right: 28px;
}
 .banner1 .custom-button1, .banner1 .custom-button2 {
    display: inline-block;
}
 @media all and (max-width: 992px) {
    .banner1 {
       text-align: center;
   }
    .banner1 h1, .banner1 h2 {
       margin-bottom: 7px;
       font-size: 39px;
       line-height: 50px;
   }
    .banner1 p {
       font-size: 18px;
       line-height: 1.55;
   }
}
/*** banner1 end ***/
/*** banner2 ***/
 .banner2 h1, .banner2 h2 {
    margin-bottom: 14px;
    font-size: 42px;
    line-height: 50px;
}
 .banner2 h1 span, .banner2 h2 span {
    color: #26ABA3;
}
 .banner2 p {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 32px;
}
 @media all and (max-width: 992px) {
    .banner2 h1, .banner2 h2 {
       margin-bottom: 7px;
       font-size: 32px;
       line-height: 40px;
   }
}
/*** banner2 end ***/
/*** banner2 list ***/
 .banner2-list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
 .banner2-list ul {
    margin-bottom: 0;
    list-style: none;
    padding: 0;
}
 .banner2-list ul li {
    margin-bottom: 14px;
    font-weight: 700;
}
 .banner2-list ul i {
    color: #F7AB1E;
    padding-right: 4px;
    font-weight: 400;
}
 .banner2-list .banner2-list1 {
    margin-right: 42px;
}
 @media all and (max-width: 500px) {
    .banner2-list {
       display: block;
   }
}
/*** banner2 list end ***/
/* -------------------------------------------- --------------------Banners end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Testimonials------------------------ ---------------------------------------------- */
 .owl-carousel1.testimonials1 .owl-stage-outer {
    margin: 0 -15px !important;
    padding: 0 15px!important;
}
 .testimonials1 {
    display: flex;
    align-items: stretch;
}
 .testimonials1 .item {
    display: flex;
    flex-direction: column;
    margin: 28px 0;
    padding: 56px;
    background: #fff;
    border-radius: 25px;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.11);
}
 .testimonials1 .item-1 {
    display: flex;
    flex-direction: row;
}
 .testimonials1 .item-1 h3 {
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}
 .testimonials1 .item-1 cite {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    color: #26ABA3;
}
 .testimonials1 .item-1 img {
    margin-right: 22px;
    margin-bottom: 10px;
    max-width: 60px;
    border-radius: 500px;
}
 .testimonials1 p {
    margin-bottom: 0;
}
 @media all and (max-width: 992px) {
    .testimonials1 .item {
       padding: 28px;
       margin: 28px 0;
   }
}
/* -------------------------------------------- --------------------Testimonials end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Accordion------------------------ ---------------------------------------------- */
/* class for custom accordion */
 .elementor-accordion-faq .elementor-tab-title a {
    display: block;
    border-bottom: 1px solid #E0E4E8;
    padding: 28px 0;
}
 .elementor-accordion-faq .elementor-tab-title span {
    padding: 19px 0 0 0;
}
/* -------------------------------------------- --------------------Accordion end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Blog------------------------ ---------------------------------------------- */
/*** blog page builder element homepage ***/
 .blog-1-wrapper {
    display: flex;
    align-items: stretch;
}
 .blog-1 {
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.11);
    background: #fff;
    border-radius: 25px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 0;
    margin: 0 15px;
    width: 33%;
}
 .blog-1 .blog-meta li {
    padding-right: 9px;
    margin-right: 9px;
}
 .blog-1 h3 {
    margin-bottom: 7px;
}
 .blog-1 p {
    margin-bottom: 14px;
}
 .blog-1 .blog-1-inner {
    padding: 28px;
}
 .blog-1 a.blog-1-link {
    font-weight: 600;
    color: #26ABA3;
}
 .blog-1 a.blog-1-link i {
    padding-left: 4px;
    font-size: 15px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .blog-1 a.blog-1-link:hover i {
    padding-left: 10px;
}
 .blog-1 a.blog-1-title1 {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #293039;
}
 .blog-1 a.blog-1-title1:hover {
    color: #F7AB1E;
}
 .blog-1 img {
    border-radius: 25px 25px 0 0;
}
 @media all and (max-width: 992px) {
    .blog-1-wrapper {
       display: block;
       padding: 0 15px;
   }
    .blog-1 {
       margin-bottom: 30px;
       width: 100%;
       margin: 30px 0;
   }
}
/*** blog page builder element homepage end ***/
 .blog-archive-page-inner {
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.11);
    background: #fff;
    border-radius: 0 0 24px 24px;
    padding: 28px;
}
 .blog-archive-page .blog-pagebuilder-meta {
    margin-top: -40px;
    margin-left: -35px;
    margin-bottom: 25px;
}
 .blog-archive-page h2 {
    margin-top: 14px;
    margin-bottom: 14px;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    color: #293039;
}
 .blog-archive-page h2 a {
    color: #293039;
}
 .blog-archive-page h2:hover a {
    color: #F7AB1E;
}
 .blog-archive-page a.blog-archive-page-button {
    font-weight: 600;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #26ABA3;
}
 .blog-archive-page a.blog-archive-page-button i {
    padding-left: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .blog-archive-page a.blog-archive-page-button:hover {
    color: #F7AB1E;
}
 .blog-archive-page a.blog-archive-page-button:hover i {
    padding-left: 10px;
}
 .blog-archive-page p {
    margin-bottom: 16px;
    padding-top: 0;
}
 .blog-archive-page .index-button {
    font-weight: 600;
    color: #26ABA3;
}
 .blog-archive-page .index-button:hover {
    color: #F7AB1E;
}
 .blog-archive-page .index-button i {
    padding-left: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .blog-archive-page .index-button:hover i {
    padding-left: 10px;
}
 .blog-post-category {
    margin: 0 0 16px 0;
}
 .blog-post-category::before {
    content: "\f02b";
    font-family: 'Font Awesome 5 Free';
    color: #26ABA3;
    padding-right: 3px;
    font-size: 14px;
    font-weight: 900;
}
 .blog-post-category a {
    color: #293039;
    font-weight: 500;
    font-size: 16px;
}
 .blog-post-category a:hover {
    color: #F7AB1E;
}
 .blog-archive-page-wrapper > div {
    margin-bottom: 42px;
}
 @media all and (max-width: 992px) {
    .blog-archive-page-wrapper > div {
       margin-bottom: 28px;
   }
}
/*** blog inner pages archive end ***/
/***** single post *****/
/*** round corner blog images ***/
 .single-post-wrapper img.wp-post-image {
    border-radius: 24px;
}
 .single-post-wrapper .blog-meta-inner ul {
    margin-bottom: 28px;
}
 .index-post-wrapper .blog-post-image img, .blog-archive-page .blog-post-image img {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
/*** blog meta ***/
 .blog-meta-inner ul {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    list-style: none;
    padding: 0;
}
 .blog-meta-inner ul li {
    margin-right: 14px;
    padding-right: 14px;
    border-right: 1px solid #E0E4E8;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #293039;
}
 .blog-meta-inner ul li a {
    color: #293039;
}
 .blog-meta-inner ul li a:hover {
    color: #F7AB1E;
}
 .blog-meta-inner ul li i {
    color: #26ABA3;
    font-size: 16px;
    padding-right: 10px;
}
 .blog-meta-inner ul li:last-child {
    border: none;
}
 .blog-meta-inner.blog-meta-inner-small ul li {
    margin-right: 10px;
    padding-right: 10px;
}
 @media all and (max-width: 767px) {
    .blog-meta-inner ul {
       display: flex;
       justify-content: flex-start;
       flex-direction: column;
   }
    .blog-meta-inner ul li {
       margin-right: 0;
       padding-right: 0;
       padding-bottom: 12px;
       border: none;
   }
    .blog-meta-inner ul li:last-child {
       border: none;
       padding-bottom: 0;
   }
}
 .entry-header h1.entry-title {
    display: block;
    margin-bottom: 0;
    font-size: 54px;
    line-height: 60px;
    padding-top: 0;
}
 .entry-header .blog-post-image-wrapper {
    position: relative;
}
 @media all and (max-width: 992px) {
    .entry-header h1.entry-title {
       font-size: 42px;
   }
}
 .blog-post-image-wrapper {
    text-align: center;
}
 .blog-post-image-wrapper img {
    margin-bottom: 28px;
}
/**** single post end ***/
/*** tags edit ***/
 .post-meta {
    padding-left: 0;
}
 .post-meta .post-tags {
    padding-top: 28px!important;
}
 .wp-block-tag-cloud a, .tagcloud a, .post-meta .post-tags a {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 15px;
    font-size: 14px!important;
    font-weight: 600;
    color: #8C8F92;
    padding: 8px 20px;
    background: #fff;
    border-radius: 25px;
    border: 1px solid #C9CED3;
}
 .wp-block-tag-cloud a:hover, .tagcloud a:hover, .post-meta .post-tags a:hover {
    border: 1px solid #26ABA3;
    color: #fff;
    background: #26ABA3;
}
 .footer .tagcloud a {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}
 .footer .tagcloud a:hover {
    border: 1px solid #F7AB1E;
}
 .post-meta .post-edit {
    display: block;
    padding: 12px 0;
}
 .post-meta .post-edit a {
    padding: 12px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #5A5B70;
}
 .post-meta .post-edit a:hover {
    color: #F7AB1E;
}
 .post-meta .post-edit::before {
    content: "\f044";
    font-family: 'Font Awesome 5 Free';
    color: #26ABA3;
    font-weight: 900;
    padding-right: 6px;
}
/*** tags edit end ***/
 .blog-category::before {
    content: "\f022";
    font-family: 'Font Awesome 5 Free';
    color: #26ABA3;
    padding-right: 3px;
}
 .blog-category a {
    color: #293039;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}
 .blog-category a:hover {
    color: #F7AB1E;
}
/* ---------------------------- pagination blog single ----------------------------- */
 hr.styled-separator {
    display: none;
}
 @media all and (min-width: 768px) {
    .pagination-single-inner {
       display: flex;
       justify-content: space-between;
       align-items: center;
   }
}
 .pagination-single {
    display: block;
    margin: 56px 0 0 0;
    float: left;
    width: 100%;
}
 .pagination-single span.title-inner {
    display: inline-block;
    line-height: 1.7;
    font-weight: 700;
}
 .pagination-single .previous-post {
    float: left;
    width: 50%;
    font-weight: 700;
}
 .pagination-single .previous-post span.fa {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c1e3de;
    border-radius: 500px;
    width: 40px;
    height: 40px;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .pagination-single .previous-post .previous-post-inner {
    display: flex;
    align-items: center;
}
 .pagination-single .previous-post .previous-post-inner span.title-inner {
    display: block;
    max-width: 300px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #293039;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    line-height: 1.6;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .pagination-single .previous-post:hover span.fa {
    background: #26ABA3;
}
 .pagination-single .previous-post:hover .previous-post-inner span.title-inner {
    color: #26ABA3;
}
 @media all and (max-width: 767px) {
    .pagination-single .previous-post .previous-post-inner span.title-inner {
       display: block;
       max-width: 300px;
   }
}
 @media all and (max-width: 500px) {
    .pagination-single .previous-post .previous-post-inner span.title-inner {
       display: block;
       max-width: 250px;
   }
}
 .pagination-single .previous-post .iconwrapper {
    margin-right: 20px;
}
 .pagination-single .next-post {
    display: flex;
    justify-content: end;
    float: right;
    width: 40%;
    text-align: right;
    font-weight: 700;
}
 .pagination-single .next-post .next-post-inner span.title-inner {
    display: block;
    max-width: 300px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #293039;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    line-height: 1.6;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .pagination-single .next-post span.fa {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c1e3de;
    border-radius: 500px;
    width: 40px;
    height: 40px;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .pagination-single .next-post:hover span.fa {
    background: #26ABA3;
}
 .pagination-single .next-post:hover .next-post-inner span.title-inner {
    color: #26ABA3;
}
 .pagination-single .next-post .next-post-inner {
    display: flex;
    align-items: center;
}
 .pagination-single .next-post .iconwrapper {
    margin-left: 20px;
}
 @media all and (max-width: 767px) {
    .pagination-single .previous-post, .pagination-single .next-post {
       display: block;
       width: 100%;
   }
    .pagination-single .next-post a.next-post-inner {
       float: right;
   }
    .pagination-single .previous-post {
       border-right: none;
       border-bottom: 1px solid #D4D7DD;
   }
}
 @media all and (max-width: 992px) {
    .pagination-single {
       margin-top: 18px;
       margin-bottom: 25px;
       padding: 42px 0 0 0;
   }
    .pagination-single .next-post, .pagination-single .previous-post {
       padding: 0;
   }
}
 @media all and (max-width: 767px) {
    .pagination-single {
       padding: 14px 0 0 0;
   }
    .pagination-single .next-post {
       padding-top: 14px;
   }
    .pagination-single .previous-post {
       padding-bottom: 14px;
   }
}
/* ---------------------------- pagination blog single end ----------------------------- */
/* ---------------------------- breadcrumb2 ----------------------------- */
 .single-title {
    line-height: 1.3;
}
 .breadcrumb2-wrapper {
    padding: 56px 0;
    background: #F4FCFA;
    border: none;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
 @media all and (max-width: 992px) {
    .breadcrumb2-wrapper {
       padding: 86px 0;
   }
}
 @media all and (max-width: 767px) {
    .breadcrumb2-wrapper {
       padding: 56px 0;
   }
}
 .breadcrumb2-wrapper .breadcrumb2 {
    color: #293039;
}
 .breadcrumb2-wrapper .breadcrumb2 a:link, .breadcrumb2-wrapper .breadcrumb2 a:visited {
    font-size: 18px;
    font-weight: 600;
    color: #26ABA3;
}
 .breadcrumb2-wrapper .breadcrumb2 a:link:hover, .breadcrumb2-wrapper .breadcrumb2 a:visited:hover {
    color: #26ABA3;
}
 .breadcrumb2-wrapper .breadcrumb2 > span {
    display: inline-block;
    margin-top: 14px;
    padding-right: 7px;
    padding-left: 7px;
}
 .breadcrumb2-wrapper .breadcrumb2 > span:nth-child(1) {
    padding-right: 7px;
    padding-left: 0;
}
 .breadcrumb2-wrapper .breadcrumb2 > span:nth-child(2) {
    padding-right: 7px;
    padding-left: 0;
}
/* ---------------------------- breadcrumb2 end ----------------------------- */
/* -------------------------------------------------------------------------- */
/* 12. Comments 
/* -------------------------------------------------------------------------- */
 .comments {
    margin-top: 140px;
    margin-bottom: 0;
}
 @media all and (max-width: 992px) {
    .comments {
       margin-top: 86px;
       margin-bottom: 25px;
   }
}
 @media all and (max-width: 767px) {
    .comments {
       margin-top: 28px;
       margin-bottom: 0;
   }
}
 .comments .comments-header {
    margin-bottom: 35px;
}
 .comments-inner.section-inner {
    margin-bottom: 50px;
}
 .comments .comments-header + div {
    margin-top: 0;
}
 .comment-body {
    position: relative;
    margin-top: 35px;
    margin-bottom: 28px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 28px;
}
 @media all and (max-width: 767px) {
    .comment-body footer.comment-footer-meta {
       padding-left: 0;
   }
}
 .comment .comment {
    margin-left: 50px;
}
 @media all and (max-width: 992px) {
    .comment .comment {
       margin-left: 0;
   }
}
 .comment-meta {
    line-height: 1;
    margin-bottom: 10px;
    min-height: 40px;
    padding-left: 75px;
    position: relative;
}
 @media all and (max-width: 767px) {
    .comment-meta {
       padding-left: 0;
   }
}
 .comment-meta .comment-metadata span {
    display: none;
}
 .hide-avatars .comment-meta {
    min-height: 0;
    padding-left: 0;
}
 .comment-meta a {
    color: inherit;
}
 .comment-content p {
    margin: 0;
    padding: 0;
}
 .comment-author {
    width: 100%;
    float: left;
    padding-top: 0;
    margin-bottom: 7px;
    line-height: 1.2;
    font-size: 20px;
    font-weight: 600;
    color: #293039;
}
 @media all and (max-width: 767px) {
    .comment-author span {
       display: block;
       width: 100%;
   }
}
 .comment-author a:hover, .comment-author a:focus {
    text-decoration: none;
}
 .comment-meta .avatar {
    position: absolute;
    left: 0;
    top: 0;
    margin-bottom: 21px;
    height: 60px;
    width: 60px;
    border-radius: 500px;
}
 @media all and (max-width: 767px) {
    .comment-meta .avatar {
       position: relative;
       margin-bottom: 12px;
   }
}
 body .comment-metadata a {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #51565D;
}
 .comment-edit-link, .comment-reply-link {
    font-style: normal!important;
    font-weight: 600;
    line-height: 21px!important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #8C8F92;
}
 .comment-edit-link:hover, .comment-reply-link:hover {
    color: #26ABA3;
}
 .comment-edit-link {
    margin-left: 20px;
}
 .comment-reply-link {
    position: absolute;
    right: 0;
    top: 0;
    color: #8C8F92;
}
 .comment-reply-link::before {
    content: "\f3e5";
    font-family: 'Font Awesome 5 Free';
    padding-right: 8px;
    font-weight: 900;
    font-size: 14px;
    color: #26ABA3;
}
 a#cancel-comment-reply-link {
    font-size: 18px!important;
}
 a#cancel-comment-reply-link:hover {
    color: #26ABA3;
}
 .bypostauthor .comment-footer-meta .by-post-author {
    display: inline-block;
    margin-top: 14px;
    font-size: 16px;
    font-weight: 400;
}
 .comment-footer-meta a {
    text-decoration: none;
    line-height: 1;
}
 .pingback .comment-meta, .trackback .comment-meta {
    padding-left: 0;
}
 .comments-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}
 .comments-pagination.only-next {
    justify-content: flex-end;
}
 .comments-pagination .page-numbers {
    display: none;
    text-decoration: none;
}
 .comments-pagination .page-numbers:focus, .comments-pagination .page-numbers:hover {
    text-decoration: underline;
}
 .comments-pagination .prev, .comments-pagination .next {
    display: block;
}
 .comments-pagination .prev {
    left: 0;
}
 .comments-pagination .next {
    right: 0;
    text-align: right;
}
 .comment-respond h3.comment-reply-title {
    margin-top: 70px;
    margin-bottom: 14px;
}
 .comment-respond p.form-submit {
    margin-bottom: 0;
}
 .comment-respond::after {
    clear: both;
    content: "";
    display: block;
}
 .comment-respond .comment-notes a, .comment-respond .logged-in-as a {
    color: inherit;
    text-decoration: none;
}
 .comment-respond p {
    margin-left: auto;
    margin-right: auto;
}
 .comment-form-cookies-consent {
    display: flex;
    align-items: center;
}
 .comment-form-cookies-consent label {
    line-heigth: 1;
    padding: 0;
    margin: 0;
}
 .comment-respond > p:last-of-type {
    margin-bottom: 0;
}
 .comment-respond label {
    display: block;
}
 .comment-respond input[type="checkbox"] + label {
    line-height: 1.25;
}
 .comment-respond #submit {
    display: block;
}
 .comment-respond .comments-closed {
    padding-bottom: 8px;
    text-align: center;
}
 .comments .comment-respond .comment-reply-title, .comments .comment-respond .comment-notes, .comments .comment-respond .logged-in-as {
    text-align: left;
}
 .comments .comment-respond .logged-in-as {
    padding-top: 24px;
    font-size: 18px;
}
 .comments .comment-respond .logged-in-as a:nth-child(2) {
    font-weight: 600;
}
 .comments .comment-respond .logged-in-as a:nth-child(2):hover {
    color: #26ABA3;
}
 .page-links {
    padding-top: 14px;
    width: 100%;
    text-align: left;
}
 .page-links a.post-page-numbers {
    display: inline-block;
    margin: 4px;
    text-align: center!important;
    width: 30px;
    border-radius: 25px;
    padding-top: 1px;
    padding-left: 5px;
    height: 30px;
    text-transform: uppercase;
    color: #8C8F92;
}
 .page-links span.post-page-numbers.current {
    display: inline-block;
    margin: 4px;
    text-align: center!important;
    padding-top: 1px;
    padding-left: 5px;
    width: 30px;
    height: 30px;
    border-radius: 25px;
    background: #26ABA3;
    color: #fff;
}
 .page-links a:hover {
    background: #26ABA3;
    color: #fff;
}
 .post-nav-links {
    width: 100%;
    text-align: left;
    padding: 25px 0;
    font-weight: 400;
    font-size: 18px;
}
 .post-nav-links a, .post-nav-links span.post-page-numbers {
    display: inline-block;
    margin: 3px;
    text-align: center;
    padding-top: 1px;
    width: 30px;
    height: 30px;
    font-weight: 400;
    font-size: 18px;
    border-radius: 25px;
    color: #8C8F92;
}
 .post-nav-links span.post-page-numbers.current {
    background: #26ABA3;
    color: #fff;
}
 .post-nav-links a:hover {
    background: #26ABA3;
    color: #fff;
}
 .pagination-wrapper {
    margin-bottom: 0;
    width: 100%;
}
 @media all and (max-width: 992px) {
    .pagination-wrapper {
       margin-top: 0;
       margin-bottom: 0;
   }
}
 .pagination-wrapper .nav-links {
    width: 100%;
    text-align: center;
    padding: 0 12px;
}
 .pagination-wrapper .nav-links a.page-numbers, .pagination-wrapper .nav-links span.page-numbers {
    display: inline-block;
    margin: 0 4px;
    text-align: center;
    padding-top: 1px;
    font-size: 18px;
    width: 30px;
    height: 30px;
    font-weight: 600;
    background: transparent;
    border-radius: 25px;
    color: #8C8F92;
}
 .pagination-wrapper .nav-links span.page-numbers.current {
    background: #26ABA3;
    color: #fff;
}
 .pagination-wrapper .nav-links a.page-numbers:hover {
    background: #26ABA3;
    color: #fff;
}
/* post meta tag icon */
 .post-meta .meta-icon svg {
    opacity: 0.5;
    margin-right: 3px;
}
 h3.comment-reply-title a {
    display: block;
    text-decoration: none!important;
}
 h3.comment-reply-title {
    position: relative;
    margin-top: 56px;
    margin-bottom: 28px;
    font-size: 32px;
    line-height: 40px;
}
 @media all and (max-width: 992px) {
    h3.comment-reply-title {
       margin-top: 14px!important;
       margin-bottom: 7px!important;
       font-size: 32px!important;
       line-height: 40px!important;
   }
}
 h3.comment-reply-title small {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 600;
}
 @media all and (max-width: 992px) {
    h3.comment-reply-title small {
       position: relative;
   }
}
 .post-meta {
    padding-left: 0;
}
 .post-meta .post-edit {
    font-weight: 400;
    color: #F7AB1E;
}
 .post-meta .post-edit::before {
    content: "\f044";
    font-family: 'Font Awesome 5 Free';
    color: #26ABA3;
    font-weight: 900;
    padding-right: 6px;
}
 .archive-header {
    margin-bottom: 28px;
    background: #ccc;
}
 .archive-header .archive-header-inner {
    padding: 56px 0;
}
 .archive-header span.color-accent {
    display: block;
    font-size: 28px;
    text-transform: none;
}
 @media all and (max-width: 992px) {
    .archive-header {
       margin-bottom: 0;
   }
    .archive-header .archive-header-inner h1.archive-title {
       font-size: 55px;
   }
}
 .archive-header-inner h1 span.color-accent {
    font-weight: 400;
}
 main#site-content hr.post-separator {
    margin-top: 70px!important;
}
/* -------------------------------------------- --------------------Blog end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Team box ------------------------ ---------------------------------------------- */
/* for repeated list */
 .teambox ul.show1 li:nth-child(2), .teambox ul.show1 li:nth-child(3), .teambox ul.show1 li:nth-child(4) {
    display: none;
}
 .teambox ul.show2 li:nth-child(3), .teambox ul.show2 li:nth-child(4) {
    display: none;
}
 .teambox ul.show3 li:nth-child(4) {
    display: none;
}
/* for repeated list end */
 .teambox {
    margin-right: auto;
    margin-left: auto;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.11);
    border-radius: 25px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    max-width: 660px;
}
 .teambox .teambox-imagewrapper {
    overflow: hidden;
}
 .teambox img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
 .teambox h3 {
    margin-bottom: 21px;
    padding: 0;
    font-weight: 700;
    line-height: 30px;
    font-size: 24px;
    text-align: center;
}
 .teambox p {
    margin-bottom: 14px;
    padding: 0;
    font-weight: 500;
    line-height: 28px;
    color: #26ABA3;
    font-size: 18px;
    text-align: center;
}
 .teambox a {
    display: block;
    color: #fff;
}
 .teambox .text-wrapper {
    padding: 28px;
}
 .teambox-list {
    margin: 0;
    padding: 0;
}
 .teambox-list li {
    margin: 0 6px;
    display: inline-block;
    margin-bottom: 12px;
    list-style: none;
}
 .teambox-list i {
    padding-top: 12px;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 500px;
    background: #F7AB1E;
    color: #fff;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
}
 .teambox-list i:hover {
    background: #26ABA3;
}
 .teambox .gallery1 {
    text-align: center;
}
 .teambox .gallery1 .view {
    border-radius: 25px 25px 0 0;
}
 .teambox .gallery1 .maskinner {
    display: flex;
    justify-content: center;
}
/* -------------------------------------------- --------------------Team box end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Working time------------------------ ---------------------------------------------- */
 .workingtime {
    background: #F4FCFA;
    border-radius: 0 80px 0 80px;
    padding: 56px;
}
 .workingtime h3 {
    margin-bottom: 28px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}
 .workingtime ul {
    padding: 0;
}
 .workingtime li {
    margin-bottom: 21px;
    display: block;
    list-style: none;
    font-size: 18px;
    line-height: 21px;
    border-bottom: 1px solid #C1E3DE;
    padding-bottom: 21px;
}
 .workingtime li span {
    display: block;
    float: right;
    font-weight: 700;
}
 .workingtime li:last-child {
    border: none;
    margin: 0;
    padding: 0;
}
 @media all and (max-width: 992px) {
    .workingtime {
       padding: 28px;
   }
}
 @media all and (max-width: 737px) {
    .workingtime {
       text-align: center;
   }
    .workingtime li span {
       margin-top: 7px;
       display: block;
       float: none;
   }
}
/* -------------------------------------------- --------------------Working time end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Innerpages title------------------------ ---------------------------------------------- */
 .innerpages-title-wrapper {
    background: #F4FCFA;
}
 .innerpages-title-wrapper .innerpages-title {
    padding: 56px 0;
    text-align: left;
}
 .innerpages-title-wrapper .archive-subtitle {
    margin-bottom: 16px;
    width: 100%;
}
 .innerpages-title-wrapper .breadcrumb-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
 .innerpages-title-wrapper .breadcrumb1 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #293039;
}
 .innerpages-title-wrapper .breadcrumb1 a {
    font-size: 18px;
    font-weight: 600;
    color: #26ABA3;
}
 .innerpages-title-wrapper .breadcrumb1 a:hover {
    color: #26ABA3;
}
 .innerpages-title-wrapper .breadcrumb1 > span:first-child {
    padding-right: 7px;
}
 .innerpages-title-wrapper .breadcrumb1 > span {
    padding-left: 7px;
    padding-right: 0;
}
 @media only screen and (max-width: 992px) {
    .innerpages-title-wrapper .innerpages-title {
       padding: 86px 0;
   }
    .innerpages-title-wrapper .breadcrumb-wrapper {
       display: flex;
       align-items: center;
       justify-content: flex-start;
   }
    .innerpages-title-wrapper .breadcrumb1 > span:first-child {
       padding-right: 0;
   }
    .innerpages-title-wrapper .breadcrumb1 > span {
       padding-left: 0;
       padding-right: 0;
   }
}
 @media only screen and (max-width: 992px) {
    .innerpages-title-wrapper .innerpages-title {
       padding: 56px 0;
       text-align: center;
   }
    .innerpages-title-wrapper .breadcrumb-wrapper {
       display: flex;
       align-items: center;
       justify-content: center;
   }
}
/* -------------------------------------------- --------------------Innerpages title end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Appointment form------------------------ ---------------------------------------------- */
 .appointment-form1 {
    margin: 0 auto;
    width: 100%;
    background: #2BABA012;
    padding: 140px 56px 112px 56px;
    border-radius: 170px 0;
}
 .appointment-form1 .appointment-form1-inner {
    margin: 0 auto;
    max-width: 700px;
}
 .appointment-form1 select {
    line-height: 1;
}
 .appointment-form1 input[type=submit] {
    margin-right: auto;
    margin-left: auto;
    max-width: 300px;
}
 .appointment-form1 .inputleft {
    padding: 0 14px 0 0;
}
 .appointment-form1 .inputright {
    padding: 0 0 0 14px;
}
 @media all and (max-width: 575px) {
    .appointment-form1 .inputleft {
       padding: 0;
   }
    .appointment-form1 .inputright {
       padding: 0;
   }
}
 .appointment-form1 p {
	  margin-bottom: 12px;
	  padding-top: 0;
		font-size: 14px;
}
 .appointment-form1 h2 {
    margin-bottom: 28px;
    text-align: center;
    font-size: 42px;
    line-height: 50px;
    font-weight: 800;
}
 .appointment-form1 input[type=submit] {
    display: block;
    margin: 0 auto;
    float: none;
    width: 100%;
}
 @media all and (max-width: 992px) {
    .appointment-form1 {
       margin: 0 auto;
       width: 100%;
       background: #2BABA012;
       padding: 76px 20px 56px 20px;
       border-radius: 80px 0;
   }
    .appointment-form1 h2 {
       font-size: 32px;
       line-height: 40px;
   }
}
 @media all and (max-width: 767px) {
    .appointment-form1 {
       padding: 56px 20px 35px 20px;
   }
}
 .appointment-form1.appointment-form2 {
    margin: 0 auto;
    width: 100%;
    background: #fff;
    padding: 0;
    border-radius: 0;
}
 .appointment-form1.appointment-form2 .appointment-form1-inner {
    max-width: 992px;
}
 .appointment-form1.appointment-form2 p {
    text-align: left;
}
 .appointment-form1.appointment-form2 h2 {
    text-align: left;
    max-width: 500px;
}
 .appointment-form1.appointment-form2 input[type=submit] {
    display: inline-block;
    margin: 0;
    float: left;
    width: auto;
}
 @media all and (max-width: 992px) {
    .appointment-form1.appointment-form2 h2 {
       text-align: center;
       width: 100%;
       max-width: 100%;
   }
    .appointment-form1.appointment-form2 input[type=submit] {
       display: block;
       margin: 0 auto;
       float: none;
       width: auto;
   }
}
/* -------------------------------------------- --------------------Appointment form end------------------------ ---------------------------------------------- */
/* -------------------------------------------- -------------------404 error----- ---------------------------------------------- */
 .error-404-wrapper {
    background: #F4FCFA;
}
 .bg-title-global-error {
    height: 100vh;
    width: 100%;
}
 .error-404 {
    display: flex;
    height: 100vh;
    align-items: center;
    justify-content: center;
    text-align: cener;
}
 .error-404 h2 {
    font-size: 270px;
    line-height: 270px;
    color: #26ABA3;
}
 @media all and (max-width: 1200px) {
    .error-404 h2 {
       font-size: 200px;
       line-height: 200px;
   }
}
 @media all and (max-width: 992px) {
    .error-404 h2 {
       font-size: 80px;
       line-height: 80px;
   }
}
 @media all and (max-width: 767px) {
    .error-404 h2 {
       font-size: 40px;
       line-height: 40px;
   }
}
 .error-404 h1 {
    font-size: 42px;
    line-height: 50px;
    color: #293039;
}
 @media all and (max-width: 992px) {
    .error-404 h1 {
       font-size: 32px;
       line-height: 42px;
   }
}
/* -------------------------------------------- -------------------404 error end----- ---------------------------------------------- */
/* -------------------------------------------- -------------------Latest posts widget----- ---------------------------------------------- */
 .widget .sp-latest-posts-widget.latest-posts .entry-title a {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: #293039;
}
 .widget .sp-latest-posts-widget.latest-posts .entry-title a:hover {
    color: #F7AB1E;
}
 .widget .sp-latest-posts-widget.latest-posts .entry-meta.small span {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #5A5B70;
}
 .widget .sp-latest-posts-widget.latest-posts .media .pull-left img {
    padding-right: 6px;
    padding-top: 5px;
    width: 85px!important;
    max-width: 85px!important;
    border-radius: 20px;
}
/* -------------------------------------------- -------------------Latest posts widget end----- ---------------------------------------------- */
/* -------------------------------------------- -------------------Preloader----- ---------------------------------------------- */
 .preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #fff;
}
 .loading {
    display: flex;
}
 .loading .loading-item {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 25px;
    border-radius: 500px;
}
 @media all and (max-width: 767px) {
    .loading .loading-item {
       width: 25px;
       height: 25px;
       margin: 12px;
   }
}
 .loading .loading-item::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    animation: move 2s ease-out infinite;
}
 .loading .loading-item:nth-child(1) {
    background: #26ABA3;
}
 .loading .loading-item:nth-child(1)::before {
    animation-delay: 0.2s;
}
 .loading .loading-item:nth-child(2) {
    background: #F7AB1E;
}
 .loading .dot:nth-child(2)::before {
    animation-delay: 0.4s;
}
 .loading .loading-item:nth-child(3) {
    background: #FEF3DE;
}
 .loading .dot:nth-child(3)::before {
    animation-delay: 0.6s;
}
 .loading .loading-item:nth-child(4) {
    background: #26ABA3;
}
 .loading .dot:nth-child(4)::before {
    animation-delay: 0.8s;
}
 .loading .loading-item:nth-child(5) {
    background: #F7AB1E;
}
 .loading .dot:nth-child(5)::before {
    animation-delay: 1s;
}
 @keyframes move {
    50%, 75% {
       transform: scale(2.5);
   }
    80%, 100% {
       opacity: 0;
   }
}
/* -------------------------------------------- -------------------Preloader end----- ---------------------------------------------- */
/* -------------------------------------------- --------------------Counter custom----------------------- ---------------------------------------------- */
 .counter-custom {
    text-align: left;
}
 @media all and (max-width: 992px) {
    .counter-custom {
       text-align: center;
   }
}
 .counter-custom .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
    flex-grow: 0;
}
 @media all and (max-width: 992px) {
    .counter-custom .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
       flex-grow: 1;
   }
}
 .counter-custom span.elementor-counter-number {
    margin-bottom: 14px;
    border-bottom: 2px solid #c1e3de;
    padding-bottom: 14px;
    font-size: 42px;
    line-height: 50px;
    text-align: left;
    font-weight: 800;
    color: #F7AB1E;
    line-height: 1;
}
 @media all and (max-width: 992px) {
    .counter-custom span.elementor-counter-number {
       text-align: center;
       font-size: 32px;
       line-height: 40px;
   }
}
 .counter-custom .elementor-counter-number-suffix {
    font-weight: 700;
    color: #F7AB1E;
    font-size: 40px;
    line-height: 40px;
}
 @media all and (max-width: 992px) {
    .counter-custom .elementor-counter-number-suffix {
       font-size: 32px;
       line-height: 40px;
   }
}
 .counter-custom .elementor-counter .elementor-counter-title {
    color: #51565D;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
}
 @media all and (max-width: 992px) {
    .counter-custom .elementor-counter .elementor-counter-title {
       text-align: center;
   }
}
/* -------------------------------------------- --------------------Counter custom end----------------------- ---------------------------------------------- */
/* -------------------------------------------- --------------------Counter custom2----------------------- ---------------------------------------------- */
 .counter-custom2 {
    text-align: center;
}
 @media all and (max-width: 767px) {
    .counter-custom2 {
       text-align: center;
   }
}
 .counter-custom2 .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
    flex-grow: 1;
}
 .counter-custom2 span.elementor-counter-number {
    margin-bottom: 14px;
    font-size: 70px;
    text-align: center;
    font-weight: 800;
    color: #F7AB1E;
    line-height: 1;
}
 @media all and (max-width: 992px) {
    .counter-custom2 span.elementor-counter-number {
       font-size: 39px;
   }
}
 @media all and (max-width: 767px) {
    .counter-custom2 span.elementor-counter-number {
       text-align: center;
   }
}
 .counter-custom2 .elementor-counter-number-suffix {
    font-weight: 700;
    color: #F7AB1E;
    font-size: 60px;
    line-height: 60px;
}
 @media all and (max-width: 767px) {
    .counter-custom2 .elementor-counter-number-suffix {
       font-size: 50px;
       line-height: 50px;
   }
}
 .counter-custom2 .elementor-counter .elementor-counter-title {
    color: #293039;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    font-weight: 700;
}
 @media all and (max-width: 767px) {
    .counter-custom2 .elementor-counter .elementor-counter-title {
       text-align: center;
   }
}
/* -------------------------------------------- --------------------Counter custom2 end----------------------- ---------------------------------------------- */
/* -------------------------------------------- --------------------Counter custom3----------------------- ---------------------------------------------- */
 .counter-custom3 {
    text-align: center;
}
 .counter-custom3 .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
    flex-grow: 1;
}
 .counter-custom3 span.elementor-counter-number {
    margin-bottom: 7px;
    font-size: 70px;
    line-height: 70px;
    font-weight: 800;
    line-height: 1;
}
 @media all and (max-width: 992px) {
    .counter-custom3 span.elementor-counter-number {
       font-size: 39px;
       line-height: 50px;
   }
}
 .counter-custom3 .elementor-counter-number-suffix {
    font-weight: 700;
    font-size: 60px;
    line-height: 70px;
}
 @media all and (max-width: 992px) {
    .counter-custom3 .elementor-counter-number-suffix {
       font-size: 42px;
       line-height: 52px;
   }
}
 .counter-custom3 .elementor-counter .elementor-counter-title {
    color: #293039;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}
/* -------------------------------------------- --------------------Counter custom3 end----------------------- ---------------------------------------------- */
/* -------------------------------------------- --------------------Zoom image simple------------------------ ---------------------------------------------- */
 .zoom-image-simple {
    position: relative;
    text-align: center;
    max-width: 650px;
    border-radius: 150px 0 150px 0;
}
 .zoom-image-simple:hover img {
    transform: scale(1.3);
}
/* classes for elementor alignment */
 @media all and (max-width: 992px) {
    .text-center-992 .zoom-image-wrapper {
       display: flex;
       justify-content: center;
       width: 100%;
   }
}
 @media all and (max-width: 992px) {
    .text-left-992 .zoom-image-wrapper {
       display: flex;
       justify-content: flex-start;
       width: 100%;
   }
}
 @media all and (max-width: 992px) {
    .text-right-992 .zoom-image-wrapper {
       display: flex;
       justify-content: flex-end;
       width: 100%;
   }
}
/* -------------------------------------------- --------------------Zoom image simple end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Zoom image1------------------------ ---------------------------------------------- */
 .zoom-image1 {
    position: relative;
    margin: 50px;
    max-width: 650px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .zoom-image1:hover img {
    transform: scale(1.3);
}
 @media all and (max-width: 992px) {
    .zoom-image1 {
       position: relative;
       margin: 25px;
   }
}
 .zoom-image1 .zoombox1 {
    position: absolute;
    z-index: -1;
    top: -50px;
    left: -50px;
    width: 100%;
    height: 100%;
    border-radius: 150px 0 150px 0;
    background: #FEF3DE;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-image1 .zoombox1 {
       top: -25px;
       left: -25px;
   }
}
 .zoom-image1:hover .zoombox1 {
    background: #c1e3de;
}
 .zoom-image1 .zoombox2 {
    position: absolute;
    z-index: -1;
    bottom: -50px;
    right: -50px;
    width: 100%;
    height: 100%;
    border-radius: 150px 0 150px 0;
    background: #c1e3de;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-image1 .zoombox2 {
       bottom: -25px;
       right: -25px;
   }
}
 .zoom-image1:hover .zoombox2 {
    background: #FEF3DE;
}
 .zoom-image1--inner {
    border-radius: 120px 0 120px 0;
    overflow: hidden;
}
 .zoom-image1--inner img {
    border-radius: 120px 0 120px 0;
    transition: transform 3s, filter 1.5s ease-in-out;
    transform-origin: center center;
}
 .zoom-image1--inner:hover img {
    transform: scale(1.2);
}
/* -------------------------------------------- --------------------Zoom image1 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Zoom image2------------------------ ---------------------------------------------- */
 .zoom-image2 {
    position: relative;
    margin: 0 55px 50px 75px;
    max-width: 650px;
}
 @media all and (max-width: 992px) {
    .zoom-image2 {
       position: relative;
       margin: 0 25px 25px 0;
   }
}
 .zoom-image2 .zoombox {
    position: absolute;
    z-index: -1;
    bottom: -50px;
    right: -50px;
    width: 100%;
    height: 100%;
    border-radius: 150px 0 0 0;
    background: #c1e3de;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-image2 .zoombox {
       bottom: -25px;
       right: -25px;
   }
}
 .zoom-image2:hover .zoombox {
    background: #FEF3DE;
}
 .zoom-image2--inner {
    border-radius: 120px 0 120px 0;
    overflow: hidden;
    text-align: center;
}
 .zoom-image2--inner img {
    border-radius: 120px 0 120px 0;
    transition: transform 3s, filter 1.5s ease-in-out;
    transform-origin: center center;
}
 .zoom-image2--inner:hover img {
    transform: scale(1.2);
}
 .zoom-image2 .videobutton {
    position: absolute;
    z-index: 1;
    left: -75px;
    top: 50%;
    margin-top: -50px;
    text-align: center;
}
 .zoom-image2 .videobutton a {
    display: inline-block;
    padding-top: 50px;
    padding-left: 8px;
    width: 150px;
    height: 150px;
    background: #FEF3DE;
    border-radius: 500px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .zoom-image2 .videobutton a:hover {
    background: #26ABA3;
}
 .zoom-image2 .videobutton i {
    font-size: 50px;
    color: #F7AB1E;
}
 @media all and (max-width: 992px) {
    .zoom-image2 .videobutton {
       position: absolute;
       z-index: 1;
       left: 50%;
       top: 50%;
       margin-top: -50px;
       margin-left: -50px;
       text-align: center;
   }
}
/* -------------------------------------------- --------------------Zoom image2 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Zoom image2a------------------------ ---------------------------------------------- */
 .zoom-image2a {
    position: relative;
    margin: 0 50px 50px 0;
    text-align: center;
    max-width: 650px;
}
 @media all and (max-width: 992px) {
    .zoom-image2a {
       position: relative;
       margin: 0 25px 25px 0;
   }
}
 .zoom-image2a .zoombox {
    position: absolute;
    z-index: -1;
    bottom: -50px;
    right: -50px;
    width: 100%;
    height: 100%;
    border-radius: 150px 0 0 0;
    background: #c1e3de;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-image2a .zoombox {
       bottom: -25px;
       right: -25px;
   }
}
 .zoom-image2a:hover .zoombox {
    background: #FEF3DE;
}
 .zoom-image2a--inner {
    border-radius: 120px 0 120px 0;
    overflow: hidden;
}
 .zoom-image2a--inner img {
    border-radius: 120px 0 120px 0;
    transition: transform 3s, filter 1.5s ease-in-out;
    transform-origin: center center;
}
 .zoom-image2a--inner:hover img {
    transform: scale(1.2);
}
 .zoom-image2a .videobutton {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px;
    text-align: center;
}
 .zoom-image2a .videobutton a {
    display: inline-block;
    padding-top: 50px;
    padding-left: 8px;
    width: 150px;
    height: 150px;
    background: #FEF3DE;
    border-radius: 500px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .zoom-image2a .videobutton a:hover {
    background: #26ABA3;
}
 .zoom-image2a .videobutton i {
    font-size: 50px;
    color: #F7AB1E;
}
/* -------------------------------------------- --------------------Zoom image2a end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Zoom image3------------------------ ---------------------------------------------- */
 .zoom-image3 {
    position: relative;
    margin: 50px;
    text-align: center;
    max-width: 650px;
}
 .zoom-image3:hover img {
    transform: scale(1.3);
}
 @media all and (max-width: 992px) {
    .zoom-image3 {
       position: relative;
       margin: 25px;
   }
}
 .zoom-image3 .zoombox3a {
    position: absolute;
    z-index: -1;
    top: -50px;
    right: -50px;
    width: 100%;
    height: 100%;
    background: #FEF3DE;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-image3 .zoombox3a {
       top: -25px;
       right: -25px;
   }
}
 .zoom-image3:hover .zoombox3a {
    background: #c1e3de;
}
 .zoom-image3 .zoombox3b {
    position: absolute;
    z-index: -1;
    bottom: -50px;
    left: -50px;
    width: 100%;
    height: 100%;
    background: #FEF3DE;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-image3 .zoombox3b {
       bottom: -25px;
       left: -25px;
   }
}
 .zoom-image3:hover .zoombox3b {
    background: #c1e3de;
}
 .zoom-image3--inner {
    overflow: hidden;
    border-radius: 100px 0 100px 0;
}
 .zoom-image3--inner img {
    border-radius: 100px 0 100px 0;
    transition: transform 3s, filter 1.5s ease-in-out;
    transform-origin: center center;
}
 .zoom-image3--inner:hover img {
    transform: scale(1.2);
}
/* -------------------------------------------- --------------------Zoom image3 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Zoom image4------------------------ ---------------------------------------------- */
 .zoom-image4 {
    position: relative;
    margin: 0 0 50px 50px;
    max-width: 650px;
}
 @media all and (max-width: 992px) {
    .zoom-image4 {
       position: relative;
       margin: 0 0 25px 25px;
   }
}
 .zoom-image4 .zoombox4a {
    position: absolute;
    z-index: -1;
    bottom: -50px;
    left: -50px;
    width: 100%;
    height: 100%;
    border-radius: 0 150px 0 0;
    background: #FEF3DE;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-image4 .zoombox4a {
       bottom: -25px;
       left: -25px;
   }
}
 .zoom-image4:hover .zoombox4a {
    background: #c1e3de;
}
 .zoom-image4--inner {
    border-radius: 0 100px 0 100px;
    overflow: hidden;
}
 .zoom-image4--inner img {
    border-radius: 0 100px 0 0;
    transition: transform 3s, filter 1.5s ease-in-out;
    transform-origin: center center;
}
 .zoom-image4--inner:hover img {
    transform: scale(1.2);
}
/* -------------------------------------------- --------------------Zoom image4 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Zoom gallery------------------------ ---------------------------------------------- */
 .zoom-gallery {
    position: relative;
    margin: 100px 30px 50px 30px;
    text-align: center;
}
 @media all and (max-width: 992px) {
    .zoom-gallery {
       position: relative;
       margin: 100px 25px 50px 25px;
   }
}
 .zoom-gallery .zoomboxgallerya {
    position: absolute;
    z-index: -1;
    top: -100px;
    right: -30px;
    width: 70%;
    height: 70%;
    background: #FEF3DE;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-gallery .zoomboxgallerya {
       top: -100px;
       right: -25px;
   }
}
 .zoom-gallery .zoomboxgalleryb {
    position: absolute;
    z-index: -1;
    bottom: -50px;
    left: -30px;
    width: 70%;
    height: 70%;
    background: #FEF3DE;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 @media all and (max-width: 992px) {
    .zoom-gallery .zoomboxgalleryb {
       bottom: -40px;
       left: -25px;
   }
}
 .zoombox-gallery-inner img {
    transition: transform 3s, filter 1.5s ease-in-out;
    transform-origin: center center;
}
 .zoombox-gallery-inner .zoombox-gallery-inner1 {
    margin-bottom: 28px;
    overflow: hidden;
    border-radius: 80px 0 0 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .zoombox-gallery-inner .zoombox-gallery-inner1:hover img {
    transform: scale(1.2);
}
 .zoombox-gallery-inner .zoombox-gallery-inner2 {
    margin-bottom: 28px;
    margin-top: -56px;
    overflow: hidden;
    border-radius: 0 80px 0 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .zoombox-gallery-inner .zoombox-gallery-inner2:hover img {
    transform: scale(1.2);
}
 .zoombox-gallery-inner .zoombox-gallery-inner3 {
    overflow: hidden;
    border-radius: 0 0 0 80px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .zoombox-gallery-inner .zoombox-gallery-inner3:hover img {
    transform: scale(1.2);
}
 .zoombox-gallery-inner .zoombox-gallery-inner4 {
    margin-top: -56px;
    overflow: hidden;
    border-radius: 0 0 80px 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .zoombox-gallery-inner .zoombox-gallery-inner4:hover img {
    transform: scale(1.2);
}
/* -------------------------------------------- --------------------Zoom gallery end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Icon box1------------------------ ---------------------------------------------- */
 .icon-box1-wrapper {  
  padding: 56px;
	background: #fff;
	box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
	border-radius: 25px;
}
@media all and (max-width: 992px){
.icon-box1-wrapper {  
  padding: 28px;
}
}
 .icon-box1.icon-box1a {
    background: #fff;
    border-radius: 25px;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
    padding: 56px;
}
 @media all and (max-width: 992px) {
.icon-box1.icon-box1a {  
	padding: 28px;
}
}
 .icon-box1 img {
    margin-bottom: 28px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .icon-box1:hover img {
    margin-top: -10px;
    margin-bottom: 38px;
}
 .icon-box1 a {
    font-weight: 600;
    color: #26ABA3;
}
 .icon-box1 a:hover {
    color: #F7AB1E;
}
 .icon-box1 a:hover i {
    padding-left: 8px;
}
 .icon-box1 i {
    padding-left: 4px;
    font-size: 15px;
}
 @media all and (max-width: 992px) {
    .icon-box1 {
       text-align: center;
   }
}
/* -------------------------------------------- --------------------Icon box1 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Price box ------------------------ ---------------------------------------------- */
/* for repeated list */
 .pricebox ul.show1 li:nth-child(2), .pricebox ul.show1 li:nth-child(3), .pricebox ul.show1 li:nth-child(4), .pricebox ul.show1 li:nth-child(5), .pricebox ul.show1 li:nth-child(6), .pricebox ul.show1 li:nth-child(7), .pricebox ul.show1 li:nth-child(8), .pricebox ul.show1 li:nth-child(9), .pricebox ul.show1 li:nth-child(10) {
    display: none;
}
 .pricebox ul.show2 li:nth-child(3), .pricebox ul.show2 li:nth-child(4), .pricebox ul.show2 li:nth-child(5), .pricebox ul.show2 li:nth-child(6), .pricebox ul.show2 li:nth-child(7), .pricebox ul.show2 li:nth-child(8), .pricebox ul.show2 li:nth-child(9), .pricebox ul.show2 li:nth-child(10) {
    display: none;
}
 .pricebox ul.show3 li:nth-child(4), .pricebox ul.show3 li:nth-child(5), .pricebox ul.show3 li:nth-child(6), .pricebox ul.show3 li:nth-child(7), .pricebox ul.show3 li:nth-child(8), .pricebox ul.show3 li:nth-child(9), .pricebox ul.show3 li:nth-child(10) {
    display: none;
}
 .pricebox ul.show4 li:nth-child(5), .pricebox ul.show4 li:nth-child(6), .pricebox ul.show4 li:nth-child(7), .pricebox ul.show4 li:nth-child(8), .pricebox ul.show4 li:nth-child(9), .pricebox ul.show4 li:nth-child(10) {
    display: none;
}
 .pricebox ul.show5 li:nth-child(6), .pricebox ul.show5 li:nth-child(7), .pricebox ul.show5 li:nth-child(8), .pricebox ul.show5 li:nth-child(9), .pricebox ul.show5 li:nth-child(10) {
    display: none;
}
 .pricebox ul.show6 li:nth-child(7), .pricebox ul.show6 li:nth-child(8), .pricebox ul.show6 li:nth-child(9), .pricebox ul.show6 li:nth-child(10) {
    display: none;
}
 .pricebox ul.show7 li:nth-child(8), .pricebox ul.show7 li:nth-child(9), .pricebox ul.show7 li:nth-child(10) {
    display: none;
}
 .pricebox ul.show8 li:nth-child(9), .pricebox ul.show8 li:nth-child(10) {
    display: none;
}
 .pricebox ul.show9 li:nth-child(10) {
    display: none;
}
/* for repeated list end */
 body .pricebox {
    border-radius: 25px;
    background: #fff;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .pricebox .text-wrapper {
    padding: 56px 20px 70px 20px;
}
 @media all and (max-width: 992px) {
    .pricebox .text-wrapper {
       padding: 42px 20px 60px 20px;
   }
}
 .pricebox h3 {
    margin-bottom: 26px;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
}
 @media all and (max-width: 992px) {
    .pricebox h3 {
       margin-bottom: 14px;
       font-size: 18px;
       line-height: 26px;
   }
}
 .pricebox h4 {
    font-size: 54px;
    line-height: 60px;
    font-weight: 800;
    text-align: center;
    color: #26ABA3;
}
 @media all and (max-width: 992px) {
    .pricebox h4 {
       font-size: 39px;
       line-height: 50px;
   }
}
 .pricebox .pricebox-border2 {
    margin: 18px auto 35px auto;
    background: #E0E4E8;
    width: 56px;
    height: 2px;
}
 @media all and (max-width: 992px) {
    .pricebox .pricebox-border2 {
       margin: 14px auto 28px auto;
   }
}
 .pricebox .pricebox-list-wrapper {
    display: flex;
    justify-content: center;
}
 .pricebox .pricebox-list {
    display: inline-block;
    padding: 0;
}
 .pricebox .pricebox-list li {
    display: flex;
    align-items: column;
    margin-bottom: 35px;
    margin-bottom: 14px;
    list-style: none;
}
 .pricebox .pricebox-list i {
    font-size: 21px;
    padding-right: 8px;
    padding-top: 4px;
}
 .pricebox li.pricebox-allowed i {
    color: #F7AB1E;
}
 .pricebox .pricebox-list li.pricebox-noallowed {
    color: #8C8F92;
}
 .pricebox .pricebox-list li.pricebox-noallowed i {
    color: #8C8F92;
}
 .pricebox .pricebox-custom-button {
    padding-top: 28px;
    text-align: center;
}
 .pricebox a.custom-button2 {
    padding-left: 25px;
    padding-right: 25px;
}
/* -------------------------------------------- --------------------Price box end ------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Icon box2------------------------ ---------------------------------------------- */
 .icon-box2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
 .icon-box2 p {
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
 .icon-box2 img {
    max-width: 24px;
}
 .icon-box2 h5 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
 .icon-box2 a:link, .icon-box2 a:visited {
    color: #293039;
}
 .icon-box2 a:hover {
    color: #26ABA3;
}
 .icon-box2 div.icon-box2-image-wrapper {
    display: inline-block;
    margin-top: 6px;
    margin-right: 10px;
    width: 50px;
    height: 50px;
    background: #F7AB1E;
    text-align: center;
    padding-top: 9px;
    border-radius: 500px;
}
/* -------------------------------------------- --------------------Icon box2 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Google map custom------------------------ ---------------------------------------------- */
 .google-map-custom iframe {
    border-radius: 150px 0 150px 0;
    width: 100%;
    height: 900px;
}
 @media all and (max-width: 992px) {
    .google-map-custom iframe {
       border-radius: 150px 0 150px 0;
       width: 100%;
       height: 400px;
   }
}
/* -------------------------------------------- --------------------Google map custom end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Icon box3------------------------ ---------------------------------------------- */
 .icon-box3 h4 {
    margin-bottom: 21px;
    color: #c1e3de;
    font-size: 72px;
    line-height: 60px;
}
 .icon-box3 h5 {
    margin-bottom: 14px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}
 .icon-box3 p {
    margin-bottom: 0;
}
 @media all and (max-width: 992px) {
    .icon-box3 {
       text-align: center;
   }
    .icon-box3 h4 {
       margin-bottom: 14px;
       font-size: 39px;
       font-weight: 700;
       line-height: 50px;
   }
}
/* -------------------------------------------- --------------------Icon box3 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Icon box4------------------------ ---------------------------------------------- */
 .icon-box4 {
    background: #fff;
    border-radius: 25px;
    padding: 28px;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
}
 .icon-box4 h3 {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 30px;
}
 .icon-box4 p {
    margin-bottom: 0;
}
 .icon-box4 .icon-box4-image-wrapper {
    display: flex;
    flex-direction: row;
}
 .icon-box4 img {
    margin-right: 14px;
    max-width: 31px;
}
 @media all and (max-width: 992px) {
    .icon-box4 {
       text-align: center;
   }
    .icon-box4 .icon-box4-image-wrapper {
       display: flex;
       flex-direction: column;
   }
    .icon-box4 .icon-box4-image-wrapper img {
       margin-bottom: 7px;
       margin-right: 0;
   }
    .icon-box4 h3 {
       margin-bottom: 0;
   }
}
/* -------------------------------------------- --------------------Icon box4 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Icon box5------------------------ ---------------------------------------------- */
 .icon-box5 {
    word-wrap: break-word;
    background: #F4FCFA;
    padding: 30px;
    border-radius: 28px;
    min-height: 100%;
}
 .icon-box5 .icon-box5-img {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    margin-bottom: 14px;
    max-width: 47px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .icon-box5 img {
    max-width: 47px;
}
 .icon-box5 h3 {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 30px;
    word-wrap: break-word;
}
 .icon-box5 p {
    margin-bottom: 0;
    padding-top: 0;
    word-wrap: break-word;
    font-weight: 600;
}
 .icon-box5:hover .icon-box5-img {
    margin-top: -10px;
    margin-bottom: 24px;
}
 @media all and (max-width: 992px) {
    .icon-box5 {
       text-align: center;
   }
    .icon-box5 .icon-box5-img {
       max-width: 100%;
       width: 100%;
       justify-content: center;
   }
}
/* -------------------------------------------- --------------------Icon box5 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Icon box6------------------------ ---------------------------------------------- */
 .icon-box5.icon-box6 {
    word-wrap: break-word;
    background: #F4FCFA;
    padding: 30px 30px 0 30px;
    border-radius: 25px 25px 0 0;
    min-height: 100%;
}
/* -------------------------------------------- --------------------Icon box6 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Gallery1------------------------ ---------------------------------------------- */
 .gallery1 .view {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}
 .gallery1 .maskinner {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center;
}
 .gallery1 .maskinner:hover {
    background: rgba(38, 171, 163, 0.7);
}
 .gallery1 .maskinner i {
    color: #fff;
    font-size: 50px;
    opacity: 0;
}
 .gallery1 .maskinner .maskinner2 {
    width: 100%;
    height: 100%;
    float: left;
    padding: 0;
}
 .gallery1 .maskinner:hover i {
    opacity: 1;
}
 .gallery1 .maskinner a {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
/* -------------------------------------------- --------------------Gallery1 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Video button------------------------ ---------------------------------------------- */
 .videobutton {
    text-align: center;
}
 .videobutton a {
    display: inline-block;
    padding-top: 45px;
    padding-left: 10px;
    width: 140px;
    height: 140px;
    background: #F4FCFA;
    background: #FEF3DE;
    border-radius: 500px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .videobutton a:hover {
    background: #26ABA3;
}
 .videobutton i {
    font-size: 50px;
    color: #F7AB1E;
}
 .videobutton a:hover i {
    color: #fff;
}
/* -------------------------------------------- --------------------Video button end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Auhor box------------------------ ---------------------------------------------- */
 .author-box {
    display: flex;
    flex-direction: row;
}
 .author-box h3 {
    font-size: 20px;
    line-height: 26px;
}
 .author-box h4 {
    font-size: 18px;
    line-height: 28px;
    color: #26ABA3;
}
 .author-box a {
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #26ABA3;
    font-weight: 700;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .author-box a i {
    padding-left: 4px;
}
 .author-box a:hover {
    color: #F7AB1E;
}
 .author-box a:hover i {
    padding-left: 8px;
}
 .author-box img {
    margin-right: 20px;
    display: block;
    border-radius: 500px;
    width: 120px;
    min-width: 120px;
    height: 120px;
}
 @media all and (max-width: 992px) {
    .author-box {
       display: block;
   }
    .author-box img {
       margin-bottom: 14px;
       margin-right: 0;
   }
}
/* -------------------------------------------- --------------------Auhor box end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Appointment box------------------------ ---------------------------------------------- */
 .appointment-box .appointment-box1 {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
 @media all and (max-width: 500px) {
    .appointment-box .appointment-box1 {
       display: block;
   }
}
 .appointment-box h5 {
    margin-right: 6px;
    margin-bottom: 14px;
    font-size: 54px;
    line-height: 60px;
    color: #26ABA3;
    font-weight: 800;
}
 @media all and (max-width: 992px) {
    .appointment-box h5 {
       font-size: 39px;
       line-height: 50px;
   }
}
 @media all and (max-width: 500px) {
    .appointment-box h5 {
       margin-bottom: 7px;
   }
}
 .appointment-box h3 {
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 28px;
    color: #8C8F92;
    font-weight: 400;
}
 .appointment-box h4 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 28px;
    color: #26ABA3;
}
 .appointment-box a {
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #26ABA3;
    font-weight: 700;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .appointment-box a i {
    padding-left: 4px;
}
 .appointment-box a:hover {
    color: #F7AB1E;
}
 .appointment-box a:hover i {
    padding-left: 8px;
}
 .appointment-box img {
    margin-right: 20px;
    display: block;
    border-radius: 500px;
    width: 120px;
    min-width: 120px;
    height: 120px;
}
 @media all and (max-width: 992px) {
    .author-box {
       display: block;
   }
    .author-box img {
       margin-bottom: 14px;
       margin-right: 0;
   }
}
/* -------------------------------------------- --------------------Appointment box end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Modal form popup------------------------ ---------------------------------------------- */
 .modal-form {
    display: none;
    position: fixed;
    z-index: 1030;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    padding-top: 50px;
}
 .modal-form-content {
    background-color: transparent;
    margin: 5% auto 15% auto;
    background: #F4FCFA;
    border-radius: 150px 0;
    width: 60%;
}
 @media all and (max-width: 1200px) {
    .modal-form-content {
       width: 80%;
   }
}
 @media all and (max-width: 992px) {
    .modal-form-content {
       width: 90%;
       border-radius: 100px 0;
   }
}
 .modal-form .close {
    position: absolute;
    right: 35px;
    top: 15px;
    font-size: 40px;
    font-weight: bold;
    color: #f1f1f1;
}
 .modal-form .close:hover, .modal-form .close:focus {
    color: #F7AB1E;
    cursor: pointer;
}
 .modal-form .clearfix::after {
    content: "";
    clear: both;
    display: table;
}
/* -------------------------------------------- --------------------Modal form popup end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Visit CTA------------------------ ---------------------------------------------- */
 .visitcta h3 {
    margin-bottom: 28px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}
 @media all and (max-width: 992px) {
    .visitcta h3 {
       margin-bottom: 14px;
   }
}
 .visitcta a {
    color: #26ABA3;
    font-weight: 600;
}
 .visitcta a:hover {
    color: #F7AB1E;
}
 .visitcta a i {
    padding-left: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
 .visitcta a:hover i {
    padding-left: 8px;
}
 .visitcta p {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
 .visitcta h4 {
    margin-bottom: 0;
    font-size: 54px;
    line-height: 60px;
    color: #26ABA3;
    font-weight: 800;
}
 @media all and (max-width: 992px) {
    .visitcta h4 {
       font-size: 39px;
       line-height: 50px;
   }
}
 @media all and (min-width: 768px) {
    .visitcta .visitcta-right {
       text-align: right;
   }
}
 @media all and (max-width: 767px) {
    .visitcta .visitcta-right {
       margin-top: 14px;
   }
}
 @media all and (max-width: 767px) {
    .visitcta {
       text-align: center;
   }
}
/* -------------------------------------------- --------------------Visit CTA end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Main title------------------------ ---------------------------------------------- */
 .maintitle h1, .maintitle h2, .maintitle h3 {
    font-size: 42px;
    line-height: 50px;
}
 @media all and (max-width: 992px) {
    .maintitle h1, .maintitle h2, .maintitle h3 {
       margin-bottom: 7px;
       font-size: 32px;
       line-height: 40px;
   }
}
 .maintitle.maintitle-left {
    text-align: left;
}
 .maintitle.maintitle-center {
    text-align: center;
}
 .maintitle.maintitle-right {
    text-align: right;
}
/* -------------------------------------------- --------------------Main title end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Other------------------------ ---------------------------------------------- */
 .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
}

.custom-list2 {
  font-weight: 700;
}
.custom-list2 i {
	color: #F7AB1E;
	padding-right: 4px;
	font-weight: 400;
} 