:root {
  --bs-primary: #26ABA3;
  --bs-secondary: #F7AB1E;
  --bs-third: #FEF3DE;
  --bs-fourth: #F4FCFA;
	--bs-fifth: #c1e3de;
	--bs-sixth: #2BABA012;
	--bs-transparent: rgba(38, 171, 163, 0.7);
}

/* ----------------------------------------------------------- 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: var(--bs-secondary);
}
 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: var(--bs-primary);
    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: var(--bs-secondary);
}
 @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: var(--bs-primary);
    color: #fff;
}
 ::-moz-selection {
    background: var(--bs-primary);
    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: var(--bs-fourth);
    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: var(--bs-primary);
}
 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: var(--bs-primary);
    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: var(--bs-secondary);
}
 .wp-block-cover__inner-container p {
    color: #fff !important;
}
/* -------------------------------------------- --------------------General end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Wordpress core------------------------ ---------------------------------------------- */
 .wp-block-button a {
    background: var(--bs-primary) !important;
}
 .wp-block-button a:hover {
    background: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !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: var(--bs-primary);
    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: var(--bs-secondary);
    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: var(--bs-primary);
    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: var(--bs-secondary);
}
 .footer .wp-block-calendar .wp-calendar-nav, .footer .calendar_wrap .wp-calendar-nav {
    background: var(--bs-secondary);
}
/*** wordpress tables end ***/
/*** wordpress tables theme unit ***/
 dl {
    margin-bottom: 12px;
}
 dt {
    font-weight: 700;
}
 dd {
    margin-bottom: 12px;
}
 table, th, td {
    border-color: var(--bs-fifth);
    border-style: solid;
}
 table.wp-calendar-table thead {
    font-size: 18px;
}
 table thead {
    color: var(--bs-secondary) !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 var(--bs-fifth);
    border-left: 1px solid var(--bs-fifth);
    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: var(--bs-fifth);
}
 caption, th, td {
    font-weight: normal;
    text-align: left;
}
 th {
    border-width: 0 1px 1px 0;
    font-weight: 500;
    color: var(--bs-primary);
    background: var(--bs-fourth);
    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: var(--bs-secondary) !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: var(--bs-primary);
    font-size: 20px;
    line-height: 1;
}
 .wp-block-button a.wp-block-button__link {
    margin-bottom: 12px;
    background: var(--bs-primary);
    color: #fff;
    font-size: 18px;
    border-radius: 24px;
}
 .wp-block-button.is-style-outline a.wp-block-button__link {
    background: transparent;
    border: 1px solid var(--bs-primary);
}
 .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: var(--bs-primary) !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: var(--bs-primary);
}
 .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: var(--bs-secondary);
    -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: var(--bs-primary);
}
 .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: 992px) {
    .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: var(--bs-primary) !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: var(--bs-primary) !important;
}

	/* for transparent nav */
	@media all and (min-width: 993px) {
	.white-nav.transparent-nav {
	  background: transparent;
	  box-shadow: none;
  }	
  .white-nav.transparent-nav .navbar-nav a {
	  color: #fff;
  }	
	.white-nav.transparent-nav .navbar .navbar-nav > li > a:hover {
    color: #fff !important;
  }
	.white-nav.transparent-nav.navbarscroll .navbar .navbar-nav > li > a:hover {
    color: var(--bs-primary) !important;
  }
	.white-nav.transparent-nav .navbar .navbar-nav > li.current-menu-ancestor > a, 
	.white-nav.transparent-nav .navbar .navbar-nav > li.current-menu-parent > a {
    color: #fff !important;
    font-weight: 700;
  }
	.white-nav.transparent-nav.navbarscroll .navbar .navbar-nav > li.current-menu-ancestor > a, 
	.white-nav.transparent-nav.navbarscroll .navbar .navbar-nav > li.current-menu-parent > a {
    color: var(--bs-primary)!important;
    font-weight: 700;
  }	
	.white-nav.transparent-nav .navbar {
	  padding: 24px;
		background: rgba(255,255,255,0.3);
		border-radius: 20px;
	}
	.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: var(--bs-secondary);
		border: var(--bs-secondary) 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: var(--bs-primary);
   }
   /* 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: var(--bs-primary);
   }
    .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: var(--bs-primary);
       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: var(--bs-primary);
   }
    .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: var(--bs-primary);
}
 @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 var(--bs-fifth);
    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: var(--bs-secondary);
    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: var(--bs-primary);
}
 .widget-menu1 i {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    width: 25px;
    height: 25px;
    color: #fff;
    border-radius: 500px;
    background: var(--bs-primary);
    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: var(--bs-secondary);
    display: inline-block;
}
 .social-icons ul li a {
    display: block;
}
 .social-icons.social-icons2 ul li {
    background: var(--bs-primary);
}
/* 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: var(--bs-secondary);
    -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: var(--bs-primary);
}
 .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: var(--bs-secondary) !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: var(--bs-primary);
}
 .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: var(--bs-secondary);
}
 .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: var(--bs-primary) !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, var(--bs-secondary) 50%, var(--bs-primary) 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, var(--bs-secondary) 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 var(--bs-primary);
    color: var(--bs-primary);
    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 var(--bs-secondary);
    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: var(--bs-primary);
}
 .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: var(--bs-secondary);
    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------------------------ ---------------------------------------------- */
 .testimonials1 {
    display: flex;
    align-items: stretch;
}
 .testimonials1 .item {
    display: flex;
    flex-direction: column;
    margin: 28px 15px;
    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: var(--bs-primary);
}
 .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 15px;
   }
}
/* -------------------------------------------- --------------------Testimonials end------------------------ ---------------------------------------------- */



/* -------------------------------------------- --------------------Testimonials2------------------------ ---------------------------------------------- */
.testimonials1.testimonials2 {
    display: flex;
}
 .testimonials1.testimonials2 .item {
    display: flex;
    flex-direction: column;
    margin: 0 15px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
 .testimonials1.testimonials2 .item-1 {
    display: flex;
    flex-direction: row;
		align-items: center;
}
 .testimonials1.testimonials2 .item-1 h3 {
    margin-bottom: 12px;
		margin-top: 12px;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}
 .testimonials1.testimonials2 .item-1 cite {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    color: var(--bs-primary);
}
 .testimonials1.testimonials2 .item-1 img {
    margin-right: 70px;
    margin-bottom: 10px;
    max-width: 400px;
    border-radius: 100px 0 0 0;
}
 .testimonials1.testimonials2 p {
    margin-bottom: 0;
}
 @media all and (max-width: 992px) {
  .testimonials1.testimonials2 .item {
    padding: 0;
    margin: 0 15px;
  }
	.testimonials1.testimonials2 .item-1 {
    display: block;
  }
	.testimonials1.testimonials2 .item-1 img {
    margin-right: 0;
    margin-bottom: 25px;
    max-width: 400px;
		width: 100%;
    border-radius: 100px 0 0 0;
}
}
/* -------------------------------------------- --------------------Testimonials2 end------------------------ ---------------------------------------------- */


/* -------------------------------------------- --------------------Testimonials3------------------------ ---------------------------------------------- */

.testimonials1.testimonials3 .item-1 {
  display: flex;
  flex-direction: row;
	justify-content: flex-end
}
.testimonials1.testimonials3 .item-1 h3 {
  margin-bottom: 0
}
.testimonials1.testimonials3 .item-2 {
  margin-bottom: 12px;
}
.testimonials1.testimonials3 .item-img {
	padding-bottom: 18px;
}
/* -------------------------------------------- --------------------Testimonials3 end------------------------ ---------------------------------------------- */

/* -------------------------------------------- --------------------Testimonials4------------------------ ---------------------------------------------- */
 .testimonials1.testimonials4 {
    display: flex;
    align-items: stretch;
	
}
 .testimonials1.testimonials4 .item {
    display: flex;
    flex-direction: column;
    margin: 0 15px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
 .testimonials1.testimonials4 .item-1 {
    display: flex;
    flex-direction: row;
		justify-content: center;
		align-items: center;
}
 .testimonials1.testimonials4 .item-1 h3 {
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}
 .testimonials1.testimonials4 .item-1 cite {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    color: var(--bs-primary);
}
 .testimonials1.testimonials4 .item-1 img {
    margin-right: 22px;
    margin-bottom: 10px;
    max-width: 100px;
    border-radius: 500px;
}
 .testimonials1.testimonials4 p {
    margin-bottom: 25px;
		font-size: 24px;
		font-weight: 500;
		text-align: center;
		font-style: italic;
}
 @media all and (max-width: 992px) {
    .testimonials1.testimonials4 .item {
       padding: 0;
       margin: 28px 15px;
   }
}
/* -------------------------------------------- --------------------Testimonials4 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 .blog-1-wrapper-margin {  
  margin-bottom: 18px;
	margin-top: 12px;
}
.blog-1-wrapper .blog-1 {
    margin: 0 0 30px 0;
    width: 100%;
		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;
}
.blog-1-wrapper.blog-2-wrapper .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;
}
.blog-1-wrapper.blog-2-wrapper .blog-meta-w {
  display: flex;
	justify-content: space-between;
	align-items: center;
  flex-direction: row;
}
@media all and (max-width: 992px) {
	.blog-1-wrapper.blog-2-wrapper .blog-meta-w {
    display: flex;
		flex-direction: column;
		align-items: flex-start;
  }
	.blog-1-wrapper.blog-2-wrapper a.blog-1-link {
    display: block;
		margin-top: 10px;
		order: 2;
  }
}
.blog-1-wrapper.blog-2-wrapper .blog-news2-tag{

	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: var(--bs-primary) 1px solid;
	border-radius: 100px;
	color: var(--bs-primary);
	font-size: 14px;
	font-weight: 600;
	
}
@media all and (min-width: 993px) {
.blog-1-wrapper.blog-2-wrapper .blog-meta-author {
  margin-bottom: 0;
  padding-bottom: 0;		
}	
.blog-1-wrapper.blog-2-wrapper .blog-meta-author li {
  margin-bottom: 0;
  padding-bottom: 0;		
}	
}	 
.blog-1 .blog-meta li {
    padding-right: 9px;
    margin-right: 9px;
}
 .blog-1 h3 {
    margin-bottom: 7px;
		word-wrap: break-word;
}
 .blog-1 p {
    margin-bottom: 14px;
}
 .blog-1 .blog-1-inner {
    padding: 28px;
}
 .blog-1 a.blog-1-link {
    font-weight: 600;
    color: var(--bs-primary);
}
 .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: var(--bs-secondary);
}
 .blog-1 img {
    border-radius: 25px 25px 0 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: var(--bs-secondary);
}
 .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: var(--bs-primary);
}
 .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: var(--bs-secondary);
}
 .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: var(--bs-primary);
}
 .blog-archive-page .index-button:hover {
    color: var(--bs-secondary);
}
 .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: var(--bs-primary);
    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: var(--bs-secondary);
}
 .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: var(--bs-secondary);
}
 .blog-meta-inner ul li i {
    color: var(--bs-primary);
    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 var(--bs-primary);
    color: #fff;
    background: var(--bs-primary);
}
 .footer .tagcloud a {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}
 .footer .tagcloud a:hover {
    border: 1px solid var(--bs-secondary);
}
 .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: var(--bs-secondary);
}
 .post-meta .post-edit::before {
    content: "\f044";
    font-family: 'Font Awesome 5 Free';
    color: var(--bs-primary);
    font-weight: 900;
    padding-right: 6px;
}
/*** tags edit end ***/
 .blog-category::before {
    content: "\f022";
    font-family: 'Font Awesome 5 Free';
    color: var(--bs-primary);
    padding-right: 3px;
}
 .blog-category a {
    color: #293039;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}
 .blog-category a:hover {
    color: var(--bs-secondary);
}
/* ---------------------------- 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: var(--bs-fifth);
    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: var(--bs-primary);
}
 .pagination-single .previous-post:hover .previous-post-inner span.title-inner {
    color: var(--bs-primary);
}
 @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: var(--bs-fifth);
    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: var(--bs-primary);
}
 .pagination-single .next-post:hover .next-post-inner span.title-inner {
    color: var(--bs-primary);
}
 .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: var(--bs-fourth);
    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: var(--bs-primary);
}
 .breadcrumb2-wrapper .breadcrumb2 a:link:hover, .breadcrumb2-wrapper .breadcrumb2 a:visited:hover {
    color: var(--bs-primary);
}
 .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: var(--bs-primary);
}
 .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: var(--bs-primary);
}
 a#cancel-comment-reply-link {
    font-size: 18px!important;
}
 a#cancel-comment-reply-link:hover {
    color: var(--bs-primary);
}
 .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: var(--bs-primary);
}
 .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: var(--bs-primary);
    color: #fff;
}
 .page-links a:hover {
    background: var(--bs-primary);
    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: var(--bs-primary);
    color: #fff;
}
 .post-nav-links a:hover {
    background: var(--bs-primary);
    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: var(--bs-primary);
    color: #fff;
}
 .pagination-wrapper .nav-links a.page-numbers:hover {
    background: var(--bs-primary);
    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: var(--bs-secondary);
}
 .post-meta .post-edit::before {
    content: "\f044";
    font-family: 'Font Awesome 5 Free';
    color: var(--bs-primary);
    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: var(--bs-primary);
    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: var(--bs-secondary);
    color: #fff;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
}
 .teambox-list i:hover {
    background: var(--bs-primary);
}
 .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: var(--bs-fourth);
    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 var(--bs-fifth);
    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: var(--bs-fourth);
}
 .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: var(--bs-primary);
}
 .innerpages-title-wrapper .breadcrumb1 a:hover {
    color: var(--bs-primary);
}
 .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: var(--bs-sixth);
    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: var(--bs-sixth);
       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: var(--bs-fourth);
}
 .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: var(--bs-primary);
}
 @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: var(--bs-secondary);
}
 .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: var(--bs-primary);
}
 .loading .loading-item:nth-child(1)::before {
    animation-delay: 0.2s;
}
 .loading .loading-item:nth-child(2) {
    background: var(--bs-secondary);
}
 .loading .dot:nth-child(2)::before {
    animation-delay: 0.4s;
}
 .loading .loading-item:nth-child(3) {
    background: var(--bs-third);
}
 .loading .dot:nth-child(3)::before {
    animation-delay: 0.6s;
}
 .loading .loading-item:nth-child(4) {
    background: var(--bs-primary);
}
 .loading .dot:nth-child(4)::before {
    animation-delay: 0.8s;
}
 .loading .loading-item:nth-child(5) {
    background: var(--bs-secondary);
}
 .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 var(--bs-fifth);
    padding-bottom: 14px;
    font-size: 42px;
    line-height: 50px;
    text-align: left;
    font-weight: 800;
    color: var(--bs-secondary);
    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: var(--bs-secondary);
    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: var(--bs-secondary);
    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: var(--bs-secondary);
    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: var(--bs-third);
    -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: var(--bs-fifth);
}
 .zoom-image1 .zoombox2 {
    position: absolute;
    z-index: -1;
    bottom: -50px;
    right: -50px;
    width: 100%;
    height: 100%;
    border-radius: 150px 0 150px 0;
    background: var(--bs-fifth);
    -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: var(--bs-third);
}
.zoom-image1--inner {
    border-radius: 120px 0 120px 0;
    overflow: hidden;
}
.zoom-image-simple.zoom-image-simple2 .zoom-image1--inner {
    border-radius: 0 120px 0 120px;
    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-image-simple.zoom-image-simple2 .zoom-image1--inner img {
    border-radius: 0 120px 0 120px;
    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: var(--bs-fifth);
    -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: var(--bs-third);
}
 .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: var(--bs-third);
    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: var(--bs-primary);
}
 .zoom-image2 .videobutton i {
    font-size: 50px;
    color: var(--bs-secondary);
}
 @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 .videobutton a {
    display: inline-block;
    padding-top: 33px;
    padding-left: 8px;
    width: 100px;
    height: 100px;
  }
	.zoom-image2 .videobutton i {
		font-size: 32px;
  }
}
/* -------------------------------------------- --------------------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: var(--bs-fifth);
    -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: var(--bs-third);
}
 .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: var(--bs-third);
    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: var(--bs-primary);
}
 .zoom-image2a .videobutton i {
    font-size: 50px;
    color: var(--bs-secondary);
}

@media all and (max-width: 992px) {
	.zoom-image2a .videobutton a {
    display: inline-block;
    padding-top: 33px;
    padding-left: 8px;
    width: 100px;
    height: 100px;
  }
	.zoom-image2a .videobutton i {
		font-size: 32px;
  }
}
/* -------------------------------------------- --------------------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: var(--bs-third);
    -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: var(--bs-fifth);
}
 .zoom-image3 .zoombox3b {
    position: absolute;
    z-index: -1;
    bottom: -50px;
    left: -50px;
    width: 100%;
    height: 100%;
    background: var(--bs-third);
    -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: var(--bs-fifth);
}
 .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: var(--bs-third);
    -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: var(--bs-fifth);
}
 .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: var(--bs-third);
    -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: var(--bs-third);
    -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;
}
.icon-box1-wrapper .icon-box1-wrapper-margin {  
  margin-bottom: 18px;
	margin-top: 12px;
}
.icon-box1 h3 a:link,
.icon-box1 h3 a:visited {  
  color: inherit;
	font-weight: inherit;
	font-family: inherit;
}
.icon-box1 h3 a:hover {  
  color: var(--bs-secondary);
}
@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: var(--bs-primary);
}
 .icon-box1 a:hover {
    color: var(--bs-secondary);
}
 .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------------------------ ---------------------------------------------- */

/* -------------------------------------------- --------------------programs3------------------------ ---------------------------------------------- */
.programs2.programs3 .icon-box1-wrapper {  
  padding: 0;
	background: #fff;
	box-shadow: none;
	border-radius: 0;
}
.programs2.programs3 .icon-box1-wrapper .icon-box1-wrapper-margin {  
  margin-bottom: 18px;
	margin-top: 12px;
}
.programs2.programs3 .icon-box1 h3 a:link,
.programs2.programs3 .icon-box1 h3 a:visited {  
  color: inherit;
	font-weight: inherit;
	font-family: inherit;
}
.programs2.programs3 .icon-box1 h3 a:hover {  
  color: var(--bs-secondary);
}
@media all and (max-width: 992px){
.programs2.programs3 .icon-box1-wrapper {  
  padding: 0;
}
}
.programs2.programs3  .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) {
.programs2.programs3 .icon-box1.icon-box1a {  
	padding: 0;
}
}
.programs2.programs3  .icon-box1 img {
    margin-bottom: 20px;
		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;
}
.programs2.programs3  .icon-box1:hover img {
    margin-top: 0;
    margin-bottom: 20px;
}
.programs2.programs3  .icon-box1 a {
    font-weight: 600;
    color: var(--bs-primary);
}
.programs2.programs3  .icon-box1 a:hover {
    color: var(--bs-secondary);
}
.programs2.programs3  .icon-box1 a:hover i {
    padding-left: 8px;
}
.programs2.programs3  .icon-box1 i {
    padding-left: 4px;
    font-size: 15px;
}
 @media all and (max-width: 992px) {
   .programs2.programs3  .icon-box1 {
       text-align: center;
   }
}
/* -------------------------------------------- --------------------programs3 end------------------------ ---------------------------------------------- */


/* -------------------------------------------- --------------------programs4------------------------ ---------------------------------------------- */
	
.programs2.programs4 .icon-box1-wrapper {  
  flex-basis: 100%;
	padding: 25px;
	background: #fff;
	box-shadow: none;
	border-radius: 25px;
}
.programs2.programs4 .icon-box1-wrapper:hover {
  box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
}
.programs2.programs4 .icon-box1-wrapper .icon-box1-wrapper-margin {  
  margin-bottom: 0;
	margin-top: 0;
}
.programs2.programs4 .icon-box1-wrapper .icon-box1-wrapper-margin p {  
  margin-bottom: 0;
}
.programs2.programs4 .icon-box1 h3 a:link,
.programs2.programs4 .icon-box1 h3 a:visited {  
  color: inherit;
	font-weight: inherit;
	font-family: inherit;
}
.programs2.programs4 .icon-box1 h3 a:hover {  
  color: var(--bs-secondary);
}
@media all and (max-width: 992px){
.programs2.programs4 .icon-box1-wrapper {  
  padding: 28px;
}
}
.programs2.programs4  .icon-box1.icon-box1a {
    background: #fff;
    border-radius: 25px;
    box-shadow: 0px 0 25px 0px rgba(43, 171, 160, 0.08);
    padding: 56px;
}

.programs2.programs4  .icon-box1 img {
    margin-bottom: 28px;
		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;
}
.programs2.programs4  .icon-box1:hover img {
    margin-top: 0;
    margin-bottom: 28px;
}
.programs2.programs4  .icon-box1 a {
    font-weight: 600;
    color: var(--bs-primary);
}
.programs2.programs4  .icon-box1 a:hover {
    color: var(--bs-secondary);
}
.programs2.programs4  .icon-box1 a:hover i {
    padding-left: 8px;
}
.programs2.programs4  .icon-box1 i {
    padding-left: 4px;
    font-size: 15px;
}
.programs2.programs4  .icon-box1 {
  display: flex;
	flex-direction: row;
	align-items: center;
}
.programs2.programs4  .text-wrapper {
  display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.programs2.programs4  .text-wrapper2 {
	max-width: 700px;
}
@media all and (max-width: 1200px) {
.programs2.programs4  .text-wrapper2 {
	max-width: 600px;
}	
}	
.programs2.programs4  .icons1-image {
  margin-right: 30px;
	min-width: 100px;
	width: 100px;
}
 @media all and (max-width: 992px) {
  .programs2.programs4  .icons1-image {
    margin-right: 0;
	  min-width: 100px;
	  width: 100px;
  }
	.programs2.programs4  .icon-box1 {
    display: flex;
	  flex-direction: column;
	  align-items: center;
  }
	.programs2.programs4  .text-wrapper {
    display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: space-between;
	  width: 100%;
  }
	.programs2.programs4 .icon-box1-wrapper .icon-box1-wrapper-margin p {  
    margin-bottom: 15px;
  }
}
/* -------------------------------------------- --------------------programs4 end------------------------ ---------------------------------------------- */


/* -------------------------------------------- --------------------programs5------------------------ ---------------------------------------------- */
.programs2.programs5 .icon-box1-wrapper {  
  padding: 0;
	background: #fff;
	box-shadow: none;
	border-radius: 0;
}
.programs2.programs5 .icon-box1 {  
  position: relative;
	min-height: 100px;
}
.programs2.programs5 .text-wrapper {  
  position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	background: var(--bs-fourth);
	padding: 25px;
	border-radius: 50px 0;
}
.programs2.programs5 .icon-box1-wrapper .icon-box1-wrapper-margin {  
  margin-bottom: 18px;
	margin-top: 12px;
}
.programs2.programs5 .programs5link {  
  display: inline-flex;
	justify-content: center;
	align-items: center;
	color: var(--bs-fourth);
	background: var(--bs-primary);
	border-radius: 500px;
	width: 65px;
	height: 65px;
	min-width: 65px;
	min-height: 65px;
}
.programs2.programs5 .programs5link:hover {  
	background: var(--bs-secondary);
}
.programs2.programs5 .programs5link i {  
  color: var(--bs-fourth);
	font-size: 30px!important;
	padding: 0!important;
}
.programs2.programs5 h3 {  
  padding-right: 20px;
}
@media all and (max-width: 1300px){
.programs2.programs5 .icon-box1-wrapper {  
  padding: 0;
}
.programs2.programs5 h3 {  
  font-size: 18px;
}
.programs2.programs5 .programs5link {  
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
}
.programs2.programs5 .programs5link i {  
	font-size: 20px!important;
}
}
.programs2.programs5 .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) {
.programs2.programs5 .icon-box1.icon-box1a {  
	padding: 28px;
}
}
.programs2.programs5  .icon-box1 img {
    margin-bottom: 0;
		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;
}
.programs2.programs5  .icon-box1:hover img {
    margin-top: 0;
    margin-bottom:0;
}
.programs2.programs5  .icon-box1 a {
    font-weight: 600;
    color: var(--bs-primary);
}
.programs2.programs5  .icon-box1 a:hover {
    color: var(--bs-secondary);
}
.programs2.programs5  .icon-box1 a:hover i {
    padding-left: 8px;
}
.programs2.programs5  .icon-box1 i {
    padding-left: 4px;
    font-size: 15px;
}
@media all and (max-width: 992px) {
.programs2.programs5  h3 {
  font-size: 18px;
}
.programs2.programs5  .icon-box1 {
   text-align: left;
}
}
/* -------------------------------------------- --------------------programs5 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: var(--bs-primary);
}
 @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: var(--bs-secondary);
}
 .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.icon-box2-direct {
    display: flex;
    flex-direction: column;
		flex-wrap: nowrap!important;
}
@media all and (max-width: 576px) {
 .icon-box2.icon-box2-directs {
    display: flex;
    flex-direction: column;
		flex-wrap: nowrap!important;
}	
 .icon-box2.icon-box2-directrs {
    display: flex;
    flex-direction: row;
		flex-wrap: wrap!important;
}
}	
 .icon-box2.icon-box2-wrap {
    flex-wrap: nowrap;
}
 .icon-box2 p {
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
 .icon-box2.icon-box2-break p {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
		overflow-wrap: anywhere;
}
 .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.icon-box2-break h5 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
		overflow-wrap: anywhere;
}
 .icon-box2 a:link, .icon-box2 a:visited {
    color: #293039;
}
 .icon-box2 a:hover {
    color: var(--bs-primary);
}
 .icon-box2 div.icon-box2-image-wrapper {
    display: inline-block;
    margin-top: 6px;
    margin-right: 10px;
    width: 50px;
		min-width: 50px;
    height: 50px;
    background: var(--bs-secondary);
    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: var(--bs-fifth);
    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.box4-white {
    background: rgba(255,255,255,0.5);
    border-radius: 25px;
    padding: 28px;
    box-shadow: none;
}
 .icon-box4 h3 {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 30px;
}
 .icon-box4 h3.icon-box4-margin {
    margin-bottom: 0;
}
 .icon-box4.box4-white h3 {
    margin-bottom: 0;
		font-size: 24px;
    line-height: 34px;
		color: #fff;
}
 .icon-box4 p {
    margin-bottom: 0;
}
 .icon-box4.box4-white p {
    color: #fff;
		font-weight: 600;
		font-size: 18px;
}
 .icon-box4 .icon-box4-image-wrapper {
    display: flex;
    flex-direction: column;
}
 .icon-box4 img {
    margin-bottom: 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: var(--bs-fourth);
    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: var(--bs-fourth);
    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: var(--bs-transparent);
}
 .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: var(--bs-third);
    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.videobuttons a {
    padding-top: 30px;
    padding-left: 10px;
    width: 90px;
    height: 90px;
		background: #fff;
		
}
 .videobutton a:hover {
    background: var(--bs-primary);
}
.videobutton i {
  font-size: 50px;
  color: var(--bs-secondary);
}
.videobutton.videobuttons i {
  font-size: 30px;
  color: var(--bs-primary);
}
.videobutton a:hover i {
  color: #fff;
}
@media all and (max-width: 992px) {
	.videobutton a {
    display: inline-block;
    padding-top: 33px;
    padding-left: 8px;
    width: 100px;
    height: 100px;
  }
	.videobutton i {
		font-size: 32px;
  }
}	
/* -------------------------------------------- --------------------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: var(--bs-primary);
}
 .author-box a {
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: var(--bs-primary);
    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: var(--bs-secondary);
}
 .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: var(--bs-primary);
    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: var(--bs-primary);
}
 .appointment-box a {
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: var(--bs-primary);
    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: var(--bs-secondary);
}
 .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: var(--bs-fourth);
    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: var(--bs-secondary);
    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: var(--bs-primary);
    font-weight: 600;
}
 .visitcta a:hover {
    color: var(--bs-secondary);
}
 .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: var(--bs-primary);
    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: var(--bs-secondary);
	padding-right: 4px;
	font-weight: 400;
} 






/* --------------------------------------------
--------------------classes for custom animations------------------------
---------------------------------------------- */	

.custom-animation1 img {
  perspective: 10em;
}
.custom-animation1 img {
  animation: customAnimation1 2s ease-in-out 0s infinite alternate;
}

@keyframes customAnimation1 {
  from {transform: rotate(-10deg)}
  to {transform: rotate(10deg)}
}

.custom-animation2 img {
  perspective: 10em;
}
.custom-animation2 img {
  animation: customAnimation2 4s ease-in-out 0s infinite alternate;
}

@keyframes customAnimation2 {
  from {transform: rotate(10deg)}
  to {transform: rotate(-10deg)}
}

/* --------------------------------------------
--------------------classes for custom animations end------------------------
---------------------------------------------- */	




