:root {
  --bs-primary: #F77B55;
  --bs-secondary: #FFCB5B;
  --bs-font-primary: "Poppins";
  --bs-font-secondary: "Vollkorn";
}


/* -------------------------------------------- --------------------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;
		font-weight: 500;
		color: #333333;
    outline: none;
}
a:hover {
  text-decoration: none;
	color: #333333;
}
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: #333333;
		font-weight: 600;
		font-family: var(--bs-font-secondary);
}
h1 {
  margin-bottom: 6px;
  font-size: 48px;
  line-height: 1.1;
  padding-top: 0;
	font-weight: 700;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media all and (max-width: 992px) {
  h1 {
    font-size: 41px;
  }
}
h2 {
  margin-bottom: 6px;
  font-size: 39px;
  line-height: 1.1;
	font-weight: 700;
  padding-top: 0;
}
@media all and (max-width: 992px) {
  h2 {
    font-size: 36px;
  }
}
h3 {
  margin-bottom: 6px;
  font-size: 31px;
  line-height: 1.2;
  padding-top: 0;
}
@media all and (max-width: 992px) {
  h3 {
    font-size: 28px;
  }
}
 h4 {
    margin-bottom: 6px;
    font-size: 25px;
    line-height: 1.2;
    padding-top: 0;
}
 h5 {
    font-size: 20px;
    padding-top: 0;
		 line-height: 1.3;
    margin-bottom: 6px;
}
 h6 {
    font-size: 16px;
		line-height: 1.5;
    padding-top: 0;
    margin-bottom: 6px;
}
/* Lists */
 ul, ol {
    margin: 0 0 13px 0;
}
 ul ul, ol ul, ul ol, ol ol {
    margin: 0;
}
 p {
    padding-top: 6px;
    margin-bottom: 6px;
}
label {
    margin-bottom: 12px;
    margin-left: 0;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
}
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: 12px;
    height: 55px;
    border: 1px solid #c9ced3;
    border-radius: 5px;
    padding: 12px;
    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;
}
 input:focus {
    outline: 0;
    box-shadow: none;
}
 select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
 select, option, select option {
    color: #51565D;
    line-height: 1;
}
 select:focus, option:focus {
    outline: none;
}
 ::placeholder {
    opacity: 1;
   color: #51565D;
}
 .wp-block-search__button {
	  margin-left: 10px;
    height: 55px;
    padding-top: 0;
    font-size: 16px!important;
		box-shadow: 0 5px 10px rgba(0,0,0,0.10);
}
 form.post-password-form input[type=password] {
    margin-top: 14px;
}
 form.post-password-form input[type=submit] {
    height: 55px;
    font-size: 16px!important;
    font-weight: 600;
    padding: 0;
}
 input[type=checkbox] {
    margin-right: 5px;
}
.wp-block-search button.wp-block-search__button {
    border: none;
    background: var(--bs-primary);
    height: 54px;
    border-radius: 5px;
    color: #333333;
		outline: none;
    font-size: 13px!important;
		text-transform: uppercase;
    font-weight: 500;
    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;
   }
}
.wp-block-search__inside-wrapper, 
.searchform {
    display: flex;
    flex-direction: row;
    width: 100%;
}
 @media all and (max-width: 767px) {
    .searchform {
       display: block;
       width: 100%;
       text-align: center;
   }
}
.wp-block-search__inside-wrapper input[type=search],
.searchform input[type=search] {
    height: 55px;
    border: 1px solid #c9ced3;
    border-radius: 5px;
    padding: 12px;
    color: #333333;
}
 .searchform input[type=submit] {
	  margin-left: 10px;
    display: inline-block;
    padding: 12px;
    height: 55px;
    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: 12px;
    border: 1px solid #c9ced3;
    border-radius: 5px!important;
    background: #fff;
    padding: 12px!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;
}

 .sidebar select {
    max-width: 300px;
}
/* -------------------------------------------- --------------------Reset end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------General------------------------ ---------------------------------------------- */
 html {
    height: 100%;
}
 body {
    color: #525C66;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    background: #fff;
    font-family: var(--bs-font-primary);
    overflow-x: hidden;
}

 ::selection {
    background: var(--bs-primary);
    color: #333333;
}
 ::-moz-selection {
    background: var(--bs-primary);
    color: #333333;
}
 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 {
    border-left: 2px solid var(--bs-primary);
		padding-left: 24px;
}

 figure.wp-block-pullquote blockquote p, blockquote p, blockquote.wp-block-quote p, blockquote.blockquote p {
    margin-bottom: 21px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}
 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-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: 24px 0;
}

 blockquote.wp-block-quote.is-large p, blockquote.wp-block-quote.is-style-large p {
    margin-bottom: 6px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 500;
    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: 16px;
    color: var(--bs-primary);
    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 */

 .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: 16px;
}
 .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: 12px;
    border-radius: 5px;
    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: 600;
}
 .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: #333333;
}
 .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: 500;
    color: #3333333;
}
 .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: #333333;
    font-size: 16px;
    font-weight: 500;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
 .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: #333333 !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: 600;
}
 .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 24px 0 24px;
    background: var(--bs-primary);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
 .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: #333333 !important;
}
 .wp-block-calendar .wp-calendar-nav-prev span, .calendar_wrap .wp-calendar-nav-prev span {
    color: #555555 !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: 600;
}
 dd {
    margin-bottom: 12px;
}
 table, th, td {
    border-color: #ccc;
    border-style: solid;
}
 table.wp-calendar-table thead {
    font-size: 16px;
}
 table thead {
    color: #cccccc!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 #ccc;
    border-left: 1px solid #ccc;
    border-right: none;
    border-bottom: none;
    margin: 0 0 25px 0;
    table-layout: fixed;
    width: 100%;
}
 table a {
    font-weight: 500;
    color: #333333;
}
 .wp-block-table td, .wp-block-table th {
    border-color: #ccc;
}
 caption, th, td {
    font-weight: normal;
    text-align: left;
}
 th {
    border-width: 0 1px 1px 0;
    font-weight: 500;
    color: var(--bs-primary);
}
 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: #333333 !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: #333333 !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: #333333;
    font-size: 16px;
    border-radius: 5px;
}
 .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: 13px!important;
		color: #333333!important;
    font-weight: 400;
    padding: 16px !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 {
  overflow: hidden;
  width: 98vw !important;
  position: relative;
  left: 48% !important;
  right: 48% !important;
  margin-left: -48vw !important;
  margin-right: -48vw !important;
  padding: 0 1%;
}
 .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------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------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;
		padding: 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;
   }
}
 .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 ************/

/* -------------------------------------------- --------------------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: 108px;
    padding-bottom: 108px;
}
 .pagespace2 {
    padding-top: 108px;
    padding-bottom: 108px;
}
 @media all and (max-width: 991px) {
    .pagespace {
       padding-top: 70px;
       padding-bottom: 70px;
   }
    .pagespace2 {
       padding-top: 70px;
       padding-bottom: 55px;
   }
}

 .pagespace .sidebar {
    margin-bottom: -25px;
}


/* -------------------------------------------- --------------------Spaces 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: 0 1px 10px rgba(0,0,0,0.1);
}
 .white-nav .navbar-brand {
    margin-right: 20px;
    margin-bottom: 5px;
    margin-left: 0!important;
    font-weight: 600;
    font-size: 25px;
}
 .white-nav .navbar-brand span.description {
    display: block;
    font-size: 16px;
    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: 24px 0;
   /* active state */
   /* active state end */
}
 .white-nav .navbar .widget-menu .widget {
    margin-bottom: 0;
}
 .white-nav .navbar .navbar-nav {
    flex-wrap: wrap;
}
 .white-nav .navbar .navbar-nav li {
    list-style: none;
}
 .white-nav .navbar .navbar-nav > li {
    padding: 0;
    margin-left: 0;
    margin-right: 40px;
}
 .white-nav .navbar .navbar-nav > li:last-child {
    margin-left: 0;
    margin-right: 0;
}
 @media all and (max-width: 1300px) {
    .white-nav .navbar .navbar-nav > li {
       margin-right: 20px;
   }
}
 @media all and (max-width: 991px) {
    .white-nav .navbar .navbar-nav > li {
       margin-left: 10px;
       margin-right: 10px;
   }
}
 .white-nav .navbar .navbar-nav > li.current-menu-ancestor > a, .white-nav .navbar .navbar-nav > li.current-menu-parent > a, .white-nav .navbar .navbar-nav > li.current-menu-item > a, .white-nav .navbar .navbar-nav .sub-menu li.current-menu-item > a {
    color: var(--bs-primary) !important;
    font-weight: 600;
}
 .white-nav .navbar .navbar-nav a {
    color: #333333;
}
 .white-nav .navbar .navbar-nav > li > a {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    padding: 18px 0;
    line-height: 20px;
}
 .white-nav .navbar .navbar-nav > li > a:hover {
    color: var(--bs-primary) !important;
}

	/* for transparent nav */
	@media all and (min-width: 992px) {
	.white-nav.transparent-nav {
	  background: transparent;
	  box-shadow: none;
  }	
  .white-nav.transparent-nav .navbar-nav a {
	  color: #fff;
  }	
	.white-nav.transparent-nav .navbar {
	  padding: 24px 0;
		border-top: 1px solid #c9ced3;
	}
	.white-nav.transparent-nav.navbarscroll {
	  background: #fff;
	}
	.white-nav.transparent-nav.navbarscroll .navbar-nav a {
	  color: #2F3037;
  }
	.header1-wrapper.transparent-nav1 input[type=search] {
	  background: transparent;
		color: #fff!important;
	}
	.header1-wrapper.transparent-nav1 input[type=search]::placeholder {
    color: #fff;
  }

	.white-nav.transparent-nav a.navbar-brand	{
		color: #fff;
	}	
	}
	/* for transparent nav end */
	
  .white-nav.navbarscroll .navbar {
    padding: 12px 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: 5px;
       min-width: 250px;
       background: #fff;
       box-shadow: 0 1px 10px rgba(0,0,0,0.1);
       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: 16px;
       color: #333333;
       -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: 0 1px 10px rgba(0,0,0,0.1);        
       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: #fff;
   }
    .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: #fff;
   }
    .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: 18px!important;
   }
    .white-nav ul.navbar-nav > li.menu-item-has-children > a::after {
       position: absolute;
       left: auto;
       right: 0;
       top: 20px;
       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: 900;
       content: "\f078";
       font-size: 13px;
       -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: 500;
       font-size: 13px;
       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: 16px!important;
   }
    .navbar ul.navbar-nav > li > a:visited {
       display: inline-block;
       margin-left: auto;
       margin-right: auto;
       padding: 18px 0;
       font-size: 16px!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: 96px;
    padding-bottom: 36px;
    background: #333333;
}
@media all and (max-width: 992px) {
.footer1-wrapper-bg {
    padding-top: 70px;
    padding-bottom: 24px;
}	
}
 .footer1-wrapper {
    position: relative;
    z-index: 1;
}
 .footer1-wrapper .footer {
    position: relative;
}
 .footer1-wrapper h3.footertitle2 {
    margin-bottom: 24px;
}
 .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: 24px;
    border-top: 1px solid #ccc;
    padding-top: 24px;
}
 .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: 13px;
    text-align: center;
}
 .footer1-wrapper .copyright a {
    font-weight: 600;
}

/* ---------------------------- 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: #333333;
    width: 50px;
    height: 50px;
    font-size: 25px;
    border-radius: 5px;
    -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: 600;
    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;
   }
}

/* for shortcode socialicon */
 .social-icon {
    display: inline-block;
    margin: 0 6px;
}
.social-icon a {
    display: inline-block;
	  border-radius: 500px;
	  padding-top: 6px;
	  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);
}
/* 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-primary) !important;
}
 a.rsswidget {
    font-weight: 500;
}
 .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: 12px;
    font-size: 25px;
    line-height: 1.2;
}
 @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: 16px;
}
 .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: 12px;
}
 .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: "\f14a";
    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: 500!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: 16px;
    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: #333333;
    font-size: 16px!important;
}
 .wp-block-latest-comments .wp-block-latest-comments__comment-author {
    font-weight: 500;
}
 .footer-widgets h2.widget-title {
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: 600;
    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: 16px;
    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: #333333;
}
 .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: 500;
}
 .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: #333333;
}
 .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, .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 {
    position: relative;
    z-index: 1;
		border: 2px solid var(--bs-primary);
    font-size: 16px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    background: var(--bs-primary); 
    text-align: center;
    transition: background 500ms ease-in-out;
		text-transform: uppercase;
    color: #333333;
    padding: 12px 24px;
    border-radius: 5px;
    outline: none;
    white-space: nowrap;
		box-shadow: 0 5px 10px rgba(0,0,0,0.10);
	  -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.custom-button1.custom-button1-small:link, 
.custom-button1.custom-button1-small:visited,
.custom-button1.custom-button1-small:hover  {
  font-size: 13px;
  font-weight: 500;
  padding: 6px 12px;
}
button.custom-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:hover {
    box-shadow: none;
		border: 2px solid #fff;
		color: #333333;
		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;
}

/* -------------------------------------------- --------------------Custom button1 end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Custom button2------------------------ ---------------------------------------------- */
/* custom button 2 */
 button.custom-button2, a.custom-button2:link, a.custom-button2:visited {
    position: relative;
    z-index: 1;
		border: none;
    font-size: 16px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    background: #fff; 
		border: 2px solid var(--bs-primary); 
    text-align: center;
    transition: background 500ms ease-in-out;
		text-transform: uppercase;
    color: #333333;
    padding: 12px 24px;
    border-radius: 5px;
    outline: none;
    white-space: nowrap;
		box-shadow: 0 5px 10px rgba(0,0,0,0.10);
	  -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 {
    box-shadow: none;
		border: 2px solid 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;
}
.custom-button2.custom-button1-small:link, 
.custom-button2.custom-button1-small:visited,
.custom-button2.custom-button1-small:hover  {
  font-size: 13px;
  font-weight: 500;
  padding: 6px 12px;
}
/* -------------------------------------------- --------------------Custom button2 end------------------------ ---------------------------------------------- */
/************ list1 elementor *********/
.psychologist-rtlistone1 {
  display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 12px 0;
}
.psychologist-rtlistone1 .rtlistone1b {
  font-size: 20px;
	font-family: var(--bs-font-secondary);
	font-weight: 600;
}
@media all and (max-width: 992px) {
.psychologist-rtlistone1 {
  display: block;
}	
.psychologist-rtlistone1 .rtlistone1a {
  margin-bottom: 12px;
}
}	
/************ list1 elementor end *********/

/* -------------------------------------------- --------------------Testimonials------------------------ ---------------------------------------------- */

 .testimonials1 {
	text-align: center;
}
 .testimonials1 .item {
    display: flex;
    flex-direction: column;
    margin: 24px 0;
}
 .testimonials1 .item-1 h3 {
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
 .testimonials1 .item-1 cite {
	  margin-bottom: 12px;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-primary);
}
 .testimonials1 .item-1 img {
    margin: 0 auto 18px auto;
    max-width: 100px;
    border-radius: 500px;
}
 .testimonials1 .item-2 {
    margin: 0 auto;
    max-width: 900px;
}
 .testimonials1 p {
    margin-bottom: 0;
		font-size: 20px;
		font-weight: 500;
}
/* -------------------------------------------- --------------------Testimonials end------------------------ ---------------------------------------------- */
 
 /* --------------------------------------------
--------------------Accordion1------------------------
---------------------------------------------- */
/* class for custom accordion */
.elementor-accordion-faq1 .elementor-tab-title a {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 12px 6px;
  max-width: 1250px;
  border: none;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
  font-family: var(--bs-font-secondary);
  color: #333333;
}
@media (max-width: 991px) {
  .elementor-accordion-faq1 .elementor-tab-title a {
    font-size: 21px;
  }
}
.elementor-accordion-faq1 .elementor-accordion-item .elementor-accordion-icon {
  padding-top: 22px;
}
.elementor-accordion-faq1 .elementor-accordion-item {
  background: #fafafa;
}
.elementor-accordion-faq1 .elementor-tab-title {
  background: #fafafa;
}
.elementor-accordion-faq1 .elementor-tab-title.elementor-active {
  background: var(--bs-secondary);
}
.elementor-accordion-faq1 .elementor-tab-title.elementor-active:hover a {
  color: #333333;
}
.elementor-accordion-faq1 .elementor-tab-title:hover a {
  color: var(--bs-primary);
}
.elementor-accordion-faq1 .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  margin: 0 auto;
  max-width: 1260px;
  padding: 24px;
	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;
  font-size: 16px;
  border: none;
}

.elementor-accordion-faq1.elementor-accordion-faq-white .elementor-accordion-item {
  background: #fff;
}
.elementor-accordion-faq1.elementor-accordion-faq-white .elementor-tab-title {
  background: #fff;
}
.elementor-accordion-faq1.elementor-accordion-faq-white .elementor-tab-title.elementor-active {
  background: var(--bs-secondary);
}
/* --------------------------------------------
--------------------Accordion1 end------------------------
---------------------------------------------- */
 
 
/* -------------------------------------------- --------------------Blog------------------------ ---------------------------------------------- */
/*** blog page builder element homepage ***/
.blog-1-wrapper .blog-1-wrapper-margin {  
  margin-bottom: 24px;
	margin-top: 12px;
}
.blog-1 {
    margin-bottom: 24px;
}
.blog-1 .blog-meta li {
    padding-right: 9px;
    margin-right: 9px;
}
.blog-1 h3 {
    margin-bottom: 7px;
}
.blog-1 p {
    margin-bottom: 14px;
}
.blog-1 .blog-1-inner {
    padding: 18px 0;
}
.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: 600;
    color: #333333;
}
 .blog-1 a.blog-1-title1:hover {
    color: var(--bs-primary);
}
.blog-1 img {
    border-radius: 0;
}
/*** blog page builder element homepage end ***/
.blog-archive-page-inner {    
    border-radius: 0;
    padding: 24px 0;
}
 .blog-archive-page .blog-pagebuilder-meta {
    margin-top: -40px;
    margin-left: -35px;
    margin-bottom: 25px;
}
.blog-archive-page h2 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 600;
    color: #333333;
}
.blog-archive-page h2 a {
    color: #333333;
}
 .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 a {
    color: #333333;
    font-weight: 500;
    font-size: 13px;
		text-transform: uppercase;
}
 .blog-post-category a:hover {
    color: var(--bs-primary);
}
 .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 *****/

 .single-post-wrapper .blog-meta-inner ul {
    margin-bottom: 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: 12px;
    padding-right: 12px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
    color: #333333;
}
 .blog-meta-inner ul li a {
    color: #333333;
}
 .blog-meta-inner ul li a:hover {
    color: var(--bs-primary);
}
 .blog-meta-inner ul li i {
    color: var(--bs-primary);
    font-size: 13px;
    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: 24px;
}
/**** single post end ***/
/*** tags edit ***/
 .post-meta {
    padding-left: 0;
}
 .post-meta .post-tags {
    padding-top: 24px!important;
}
 .wp-block-tag-cloud a, .tagcloud a, .post-meta .post-tags a {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 15px;
    font-size: 13px!important;
    font-weight: 500;
    color: #333333;
    padding: 8px 20px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #333333;
}
 .wp-block-tag-cloud a:hover, .tagcloud a:hover, .post-meta .post-tags a:hover {
    border: 1px solid var(--bs-primary);
    color: #333333;
    background: var(--bs-primary);
}
 .footer .tagcloud a {
    color: #333333;
    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: 600;
    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: #333333;
    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: 48px 0 0 0;
    float: left;
    width: 100%;
}
 .pagination-single span.title-inner {
    display: inline-block;
    line-height: 1.5;
    font-weight: 500;
}
 .pagination-single .previous-post {
    float: left;
    width: 50%;
    font-weight: 500;
}
 .pagination-single .previous-post span.fa {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-primary);
    border-radius: 500px;
    width: 30px;
    height: 30px;
    color: #333333;
    -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: #333333;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    -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: 600;
}
 .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: #333333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    -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-primary);
    border-radius: 500px;
    width: 30px;
    height: 30px;
    color: #333333;
    -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: 48px 0;
    background: var(--bs-secondary);
    border: none;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
 .breadcrumb2-wrapper .breadcrumb2 {
    color: #333333;
		font-size: 13px;
}
 .breadcrumb2-wrapper .breadcrumb2 a:link, .breadcrumb2-wrapper .breadcrumb2 a:visited {
    font-size: 13px;
    font-weight: 500;
}
 .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: 54px;
    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: 16px;
    font-weight: 500;
    color: #333333;
}
 @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: 16px;
}
 .comments .comment-respond .logged-in-as a:nth-child(2) {
    font-weight: 500;
}
 .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: 25px;
    border-radius: 5px;
    padding-top: 1px;
    padding-left: 5px;
    height: 25px;
    text-transform: uppercase;
    color: #333333;
}
 .page-links span.post-page-numbers.current {
    display: inline-block;
    margin: 4px;
    text-align: center!important;
    padding-top: 1px;
    padding-left: 5px;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    background: var(--bs-primary);
    color: #333333;
}
 .page-links a:hover {
    background: var(--bs-primary);
    color: #333333;
}
 .post-nav-links {
    width: 100%;
    text-align: left;
    padding: 25px 0;
    font-weight: 400;
    font-size: 16px;
}
 .post-nav-links a, .post-nav-links span.post-page-numbers {
    display: inline-block;
    margin: 3px;
    text-align: center;
    padding-top: 1px;
    width: 25px;
    height: 25px;
    font-weight: 400;
    font-size: 16px;
    border-radius: 25px;
    color: #333333;
}
 .post-nav-links span.post-page-numbers.current {
    background: var(--bs-primary);
    color: #333333;
}
 .post-nav-links a:hover {
    background: var(--bs-primary);
    color: #333333;
}
 .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: 16px;
    width: 25px;
    height: 25px;
    font-weight: 500;
    background: transparent;
    border-radius: 5px;
    color: #333333;
}
 .pagination-wrapper .nav-links span.page-numbers.current {
    background: var(--bs-primary);
    color: #333333;
}
 .pagination-wrapper .nav-links a.page-numbers:hover {
    background: var(--bs-primary);
    color: #333333;
}
/* 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;
    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 {
	 border-radius: 5px!important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.teambox h3 {
    padding: 0;
    font-size: 25px;
    text-align: center;
}
 .teambox p {
    margin-bottom: 12px;
    padding: 0;
    color: var(--bs-primary);
    text-align: center;
		font-weight: 500;
}
 .teambox a {
    display: block;
    color: #333333;
}
 .teambox .text-wrapper {
    padding: 24px;
}
 .teambox-list {
    margin: 0;
    padding: 0;
}
 .teambox-list li {
    margin: 0 12px;
    display: inline-block;
    margin-bottom: 12px;
    list-style: none;
}
 .teambox-list i {
    padding-top: 14px;
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 500px;
    background: var(--bs-secondary);
    color: #fff;
}
 .teambox-list i:hover {
    background: var(--bs-primary);
}
 .teambox .gallery1 {
    text-align: center;
}
 .teambox .gallery1 .view {
    border-radius: 5px;
}
 .teambox .gallery1 .maskinner {
    display: flex;
    justify-content: center;
}
/* -------------------------------------------- --------------------Team box end------------------------ ---------------------------------------------- */

/* -------------------------------------------- --------------------Innerpages title------------------------ ---------------------------------------------- */
 .innerpages-title-wrapper {
    background: var(--bs-secondary);
		text-align: center;
}
 .innerpages-title-wrapper .innerpages-title {
    padding: 48px 0;
}
 .innerpages-title-wrapper .innerpages-title .breadcrumb1 {
  margin-top: 18px;
}
 .innerpages-title-wrapper .archive-subtitle {
    margin-bottom: 16px;
    width: 100%;
}
 .innerpages-title-wrapper .breadcrumb-wrapper {
    display: block;
}
 .innerpages-title-wrapper .breadcrumb1 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #333333;
		font-size: 13px;
}
 .innerpages-title-wrapper .breadcrumb1 a {
    font-size: 13px;
    font-weight: 500;
}
 .innerpages-title-wrapper .breadcrumb1 > span:first-child {
    padding-right: 7px;
}
 .innerpages-title-wrapper .breadcrumb1 > span {
    padding-left: 7px;
    padding-right: 0;
}

/* -------------------------------------------- --------------------Innerpages title end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Appointment form------------------------ ---------------------------------------------- */
 .appointment-form1 {
    margin: 0 auto;
    width: 100%;
    background: #fff;
    padding: 30px;
    border-radius:5px;
}
 .appointment-form1 .appointment-form1-inner {
    margin: 0 auto;
    max-width: 1000px;
}
 .appointment-form1 select {
    line-height: 1;
}
 .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 form 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: #333333;
}
 .widget .sp-latest-posts-widget.latest-posts .entry-title a:hover {
    color: var(--bs-primary);
}
 .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;
}
/* -------------------------------------------- -------------------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;
}
.preloader .loading {
  position: absolute;
  top: 50%;
  left: 40%;
  margin-left: 10%;
  transform: translate3d(-50%, -50%, 0);
}
.preloader .loading .dot {
  width: 30px;
  height: 30px;
  background: var(--bs-primary);
  border-radius: 100%;
  display: inline-block;
  animation: dots 1s infinite;
}
.preloader .loading .dot:nth-child(1) {
  animation-delay: 0.1s;
  background: var(--bs-primary);
}
.preloader .loading .dot:nth-child(2) {
  animation-delay: 0.2s;
  background: var(--bs-secondary);
}
.preloader .loading .dot:nth-child(3) {
  animation-delay: 0.3s;
  background: var(--bs-primary);
}
.preloader .loading .dot:nth-child(4) {
  animation-delay: 0.4s;
  background: var(--bs-secondary);
}
.preloader .loading .dot:nth-child(5) {
  animation-delay: 0.5s;
  background: var(--bs-primary);
}
@-moz-keyframes dots {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes dots {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes dots {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes dots {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}

/* -------------------------------------------- -------------------Preloader end----- ---------------------------------------------- */
/* -------------------------------------------- --------------------Counter custom----------------------- ---------------------------------------------- */
.counter-custom {
  text-align: center;
}

 .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;
    font-size: 39px;
    line-height: 1;
    text-align: left;
    font-weight: 600;
    color: #333333;
    line-height: 1;
}
 @media all and (max-width: 992px) {
    .counter-custom span.elementor-counter-number {
       text-align: center;
   }
}
 .counter-custom .elementor-counter-number-suffix {
    font-weight: 600;
    color: #333333;
    font-size: 25px;
    line-height: 1;
}
 .counter-custom .elementor-counter .elementor-counter-title {
	  display: inline-block;

		color: #333333;
		font-size: 20px;
    line-height: 1.5;
}
@media all and (max-width: 992px) {
.counter-custom span.elementor-counter-number {
    font-size: 36px;
}
}
/* -------------------------------------------- --------------------Counter custom end----------------------- ---------------------------------------------- */

/* -------------------------------------------- --------------------Icon box1------------------------ ---------------------------------------------- */
.icon-box1-wrapper {  
  display: block;
  margin-bottom: 48px;
  text-align: center;
}
.icon-box1 h3 { 
  margin-bottom: 24px;
	font-size: 25px;
}
.icon-box1 h3 a {  
  font-family: inherit;
	font-weight: inherit;
	color: inherit;
}
.icon-box1 .icons1-image-text {  
  margin-bottom: 30px;
	margin-top: 24px;
}
.icons1-image {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	background: var(--bs-secondary);
	border-radius: 500px;
	width: 150px;
	height: 150px;
	-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-wrapper:hover .icons1-image {
	background: var(--bs-primary);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;	
}	
.icons1-image img {
	max-width: 80px;
}

/* -------------------------------------------- --------------------Icon box1 end------------------------ ---------------------------------------------- */


/* -------------------------------------------- ------------------ programs 2 flexbox ------------------------- */
.programs2 {
  display: flex;
  align-content: stretch;
  flex-flow: row wrap;
  gap: 1.5rem;
}

/* for 3 columns */
.programs2 .icon-box1-wrapper,
.programs2 .icon-box1-wrapper.columns3 {
  flex-basis: calc(33.33% - 1.5rem);  /* Adjust the flex-basis calculation */
}
@media all and (min-width: 993px) {	
/* Apply margin properties for every first and third item in every row */
.programs2 .icon-box1-wrapper.columns3:nth-child(3n - 1) {
  margin-right: auto;
}
/* Apply margin properties for every second item in every row */
.programs2 .icon-box1-wrapper.columns3:nth-child(3n - 2) {
  margin-right: 0.75rem;
}
}

/* for 4 columns */
.programs2 .icon-box1-wrapper.columns4 {
  flex-basis: calc(25% - 1.5rem);  
}
@media all and (min-width: 993px) {	
.programs2 .icon-box1-wrapper.columns4:nth-child(4n) {
  margin-right: 0;
	margin-left: 0.2rem;
}
.programs2 .icon-box1-wrapper.columns4:nth-child(4n - 3) {
  margin-left: 0;
	margin-right: 0.2rem;
}
.programs2 .icon-box1-wrapper.columns4:nth-child(4n - 1),
.programs2 .icon-box1-wrapper.columns4:nth-child(4n - 2) {
  margin-left: 0.2rem;
	margin-right: 0.2rem;
}
}

/* for 5 columns */
.programs2 .icon-box1-wrapper.columns5 {
  flex-basis: calc(20% - 1.5rem);
}

/* for 6 columns */
.programs2 .icon-box1-wrapper.columns6 {
  flex-basis: calc(16.66% - 1.5rem);
}

/* for 2 columns */
.programs2 .icon-box1-wrapper.columns2 {
  flex-basis: calc(50% - 1.5rem);
}

/* for 1 columns */
.programs2 .icon-box1-wrapper.columns1 {
  flex-basis: 100%;
}


@media all and (max-width: 1200px) {		
.programs2 .icon-box1-wrapper.columns5 {
  flex-basis: calc(25% - 1.5rem);
}	
.programs2 .icon-box1-wrapper.columns6 {
  flex-basis: calc(25% - 1.5rem);
}
}

@media all and (max-width: 992px) {	
.programs2 .icon-box1-wrapper.columns6,
.programs2 .icon-box1-wrapper.columns5,
.programs2 .icon-box1-wrapper.columns2,
.programs2 .icon-box1-wrapper.columns3,
.programs2 .icon-box1-wrapper.columns4 {
  flex-basis: calc(50% - 1.2rem);
}	
}

@media all and (max-width: 767px) {	
.programs2 .icon-box1-wrapper.columns6,
.programs2 .icon-box1-wrapper.columns5,
.programs2 .icon-box1-wrapper.columns2,
.programs2 .icon-box1-wrapper.columns3,
.programs2 .icon-box1-wrapper.columns4 {
  flex-basis: 100%;
}	
}
/* -------------------------------------------- ------------------ programs 2 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: 5px;
    background: #fff;
    border: 2px solid 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;
}
 .pricebox .text-wrapper {
    padding: 30px 20px 15px 20px;
}

 .pricebox h3 {
    margin-bottom: 18px;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}
 .pricebox h4 {
	  margin-bottom: 18px;
    font-size: 39px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: var(--bs-primary);
}
 @media all and (max-width: 992px) {
    .pricebox h4 {
       font-size: 36px;
   }
}
 .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: 12px;
    list-style: none;
}
 .pricebox .pricebox-list i {
    font-size: 16px;
    padding-right: 8px;
    padding-top: 4px;
		color: var(--bs-secondary);
}

 .pricebox .pricebox-list li.pricebox-noallowed {
    color: #ccc;
}
 .pricebox .pricebox-list li.pricebox-noallowed i {
    color: #ccc;
}
 .pricebox .pricebox-custom-button {
    padding-top: 12px;
    text-align: center;
}

/* -------------------------------------------- --------------------Price box end ------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Icon box2------------------------ ---------------------------------------------- */

.icon-box2 p {
  margin-bottom: 6px;
}
.icon-box2 img {
  width: 30px;
}
.icon-box2 h5 {
  font-size: 20px;
  line-height: 28px;	
	font-weight: 500;
}
.icon-box2 a:link, .icon-box2 a:visited {
  color: #333333;
}
.icon-box2 a:hover {
  color: var(--bs-primary);
}
.icon-box2 div.icon-box2-image-wrapper {
    display: inline-flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 6px;
    width: 60px;
    height: 60px;
		background: #fff;
    border: 2px solid var(--bs-secondary);
    text-align: center;
    border-radius: 500px;
}
/* -------------------------------------------- --------------------Icon box2 end------------------------ ---------------------------------------------- */

/* -------------------------------------------- --------------------Icon box3------------------------ ---------------------------------------------- */
.icon-box3 h4 {
	display: flex;
	align-items: center;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 1;
	font-family: var(--bs-font-primary);
}
.icon-box3-1 {
	display: inline-block;
	margin-bottom: 24px;
	padding: 18px;
	border-radius: 5px;
	background: var(--bs-primary);
}
.icon-box3 h4 i {
	margin-right: 8px;
  font-size: 20px;
  line-height: 1;
}
@media all and (max-width: 992px) {
 .icon-box3 h4 {
    font-size: 41px;
}
}
 .icon-box3 h5 {
    margin-bottom: 6px;
    font-size: 25px;
    font-weight: 700}
 .icon-box3 p {
    margin-bottom: 0;
}
 @media all and (max-width: 992px) {
    .icon-box3 {
       text-align: center;
   }
}
/* -------------------------------------------- --------------------Icon box3 end------------------------ ---------------------------------------------- */

/* -------------------------------------------- --------------------Gallery1------------------------ ---------------------------------------------- */
 .gallery1 .view {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
 .gallery1 .maskinner {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 0;
		border: 2px solid transparent;
		border-radius: 5px;
    -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: #fafafa;
		border: 2px solid var(--bs-primary);
}
 .gallery1 .maskinner i {
    color: #333333;
    font-size: 50px;
    opacity: 0;
}
 .gallery1 .maskinner .maskinner2 {
    width: 100%;
    height: 100%;
    float: left;
    padding: 0;
}
 .gallery1 .maskinner:hover i {
    opacity: 1;
}
 .gallery1 img {
   border-radius: 5px;
}
 .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-flex;
		justify-content: center;
		align-items: center;
    padding-left: 10px;
    width: 100px;
    height: 100px;
    background: var(--bs-primary);
    border-radius: 5px;
    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;
}
@media all and (max-width: 992px) {
 .videobutton a {
    width: 80px;
    height: 80px;
}
}
 .videobutton a:hover {
    background: var(--bs-secondary);
}
 .videobutton i {
    font-size: 30px;
    color: #000000;
}
@media all and (max-width: 992px) {
 .videobutton i {
    font-size: 20px;
}
}
 .videobutton a:hover i {
    color: #000000;
}
/* -------------------------------------------- --------------------Video button end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Auhor box------------------------ ---------------------------------------------- */
.author-box {
  display: flex;
	flex-direction: row;
	border: 2px solid var(--bs-primary);
	padding: 30px;
	border-radius: 5px;
}
.author-box h3 {
  font-size: 20px;
  line-height: 1.2;
}
.author-box h4 {
  font-size: 16px;
  line-height: 1.2;
  color: var(--bs-primary);
}
.author-box p {
  margin-bottom: 24px;
}
.author-box .author-box1 {
  margin-right: 18px;
	width: 100px;
}
.author-box .author-box1 img {
  border-radius: 5px;
  width: 100px;
}
@media all and (max-width: 992px) {
.author-box {
  display: block;
}	
.author-box .author-box1 {
  margin-right: 0;
	margin-bottom: 12px;
}

}	
/* -------------------------------------------- --------------------Auhor box end------------------------ ---------------------------------------------- */
/* -------------------------------------------- --------------------Appointment box------------------------ ---------------------------------------------- */
 .appointment-box {
    display: block;
		border: 2px solid var(--bs-primary);
		padding: 30px 30px 40px 30px;
		border-radius: 5px;
}
 .appointment-box .appointment-box1 {
    display: flex;
		flex-direction: row;
		align-items: flex-end;
}
 .appointment-box h5 {
    margin-right: 6px;
    margin-bottom: 8px;
    font-size: 35px;
    line-height: 1;
    color: var(--bs-primary);
		font-family: var(--bs-font-primary);
}
@media all and (max-width: 992px) {
.appointment-box h5 {
    font-size: 31px;
}	
}	
 .appointment-box p {
  margin-bottom: 24px;
}
 .appointment-box h3 {
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 1;
}
 .appointment-box h4 {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--bs-primary);
}

 .appointment-box img {
    margin-bottom: 12px;
    display: block;
    border-radius: 500px;
    width: 120px;
    min-width: 120px;
    height: 120px;
}

/* -------------------------------------------- --------------------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------------------------ ---------------------------------------------- */

/* -------------------------------------------- --------------------custom list 2------------------------ ---------------------------------------------- */

a.custom-list2:link,
a.custom-list2:visited {
	display: block;
	margin-bottom: 12px;
  font-weight: 500;
}
a.custom-list2:hover {
	color: var(--bs-primary)!important;
}
.custom-list2 i {
	color: var(--bs-secondary);
	padding-right: 4px;
	font-weight: 900;
} 
 