:root {
  /* new */
  --color-primary: #d32020;
  --black: #000;
  --black-color: #000;
  /* new */

  --color-badge: #f5f0e8;

  --bg-off-black: #111214;
  --font-inter: "Inter", sans-serif;
  --font-Cormorant: "Cormorant Garamond", Sans-serif;
  --transition: all 0.4s ease;
  --white-color: #fff;

  --link-arrow: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.0593 10.8334L10.832 5.83337L6.0593 0.833374M10.832 5.83337L0.832031 5.83337' stroke='%23D32020' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --pagination-arrow: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='2' d='M0.414062 12.4126L6.41406 6.4126L0.414062 0.412598' stroke='white' stroke-width='1.16667'/%3E%3C/svg%3E%0A");
  --f-icon: url("data:image/svg+xml,%3Csvg width='12' height='23' viewBox='0 0 12 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.7528 23V12.5094H11.2727L11.8007 8.4198H7.7528V5.80919C7.7528 4.62553 8.08015 3.81888 9.77944 3.81888L11.9432 3.81799V0.160114C11.569 0.111487 10.2845 0 8.78954 0C5.66776 0 3.53052 1.90551 3.53052 5.40416V8.4198H0V12.5094H3.53052V23H7.7528Z' fill='white'/%3E%3C/svg%3E%0A");
  --x-icon: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3938 9.73893L21.772 0H19.7866L12.5118 8.45618L6.70152 0H0L8.78635 12.7872L0 23H1.98547L9.6678 14.07L15.8039 23H22.5054L13.3933 9.73893H13.3938ZM10.6744 12.8999L9.78419 11.6266L2.70086 1.49462H5.75042L11.4667 9.67143L12.357 10.9448L19.7875 21.5733H16.738L10.6744 12.9004V12.8999Z' fill='white'/%3E%3C/svg%3E%0A");
  --copy-icon: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.31397 15.5382L6.81519 16.0369C6.30427 16.5478 5.6113 16.8347 4.88876 16.8347C4.1662 16.8347 3.47324 16.5478 2.96232 16.0369C2.45139 15.5261 2.16436 14.8333 2.16436 14.1107C2.16436 13.3883 2.45139 12.6954 2.96232 12.1846L6.80762 8.33995C7.32667 7.84468 8.0166 7.56833 8.73407 7.56833C9.45153 7.56833 10.1415 7.84468 10.6605 8.33995C10.8645 8.53692 11.1378 8.64596 11.4215 8.64353C11.7053 8.6411 11.9766 8.52731 12.1772 8.32675C12.3778 8.12609 12.4916 7.85481 12.4941 7.57118C12.4965 7.28752 12.3875 7.01425 12.1904 6.81022C11.2737 5.89376 10.0304 5.37891 8.73407 5.37891C7.43773 5.37891 6.19444 5.89376 5.27772 6.81022L1.43242 10.6549C0.978393 11.1088 0.618203 11.6476 0.372425 12.2406C0.126647 12.8336 0.000105615 13.4692 5.85713e-08 14.111C-0.000200499 15.4075 0.514662 16.6508 1.43135 17.5677C2.34802 18.4845 3.59141 18.9997 4.88799 18.9999C6.18457 19.0001 7.42812 18.4853 8.34509 17.5688L8.84385 17.0712C9.04694 16.8683 9.16104 16.5931 9.16115 16.3061C9.16125 16.0192 9.04725 15.7439 8.84437 15.5409C8.64149 15.3379 8.36631 15.2238 8.0793 15.2237C7.79229 15.2236 7.517 15.3375 7.31397 15.5404V15.5382Z' fill='white'/%3E%3Cpath d='M17.5755 1.42854C16.6581 0.513733 15.4153 0 14.1197 0C12.824 0 11.5813 0.513733 10.6639 1.42854L9.8968 2.19446C9.78955 2.2933 9.70342 2.41279 9.64346 2.54577C9.58361 2.67875 9.5512 2.82247 9.54835 2.96827C9.5454 3.11408 9.572 3.25897 9.62647 3.39423C9.68104 3.52951 9.76232 3.65235 9.86555 3.75541C9.96879 3.85845 10.0918 3.93957 10.2271 3.99389C10.3625 4.0482 10.5074 4.07459 10.6532 4.07146C10.7991 4.06834 10.9428 4.03578 11.0757 3.97571C11.2085 3.91565 11.3279 3.82934 11.4266 3.72197L12.1938 2.95496C12.7076 2.45817 13.396 2.18314 14.1107 2.18917C14.8254 2.1952 15.5091 2.48179 16.0144 2.98718C16.5197 3.49256 16.8062 4.17625 16.812 4.89085C16.8178 5.60544 16.5425 6.29371 16.0456 6.80727L12.2013 10.652C11.6822 11.147 10.9924 11.4231 10.2749 11.4231C9.55754 11.4231 8.86762 11.147 8.34849 10.652C8.24864 10.5487 8.12925 10.4662 7.99731 10.4096C7.86525 10.3529 7.72328 10.323 7.57962 10.3217C7.43596 10.3205 7.29351 10.3479 7.16054 10.4023C7.02757 10.4566 6.90677 10.537 6.80518 10.6386C6.70359 10.7402 6.62326 10.8609 6.56885 10.9939C6.51445 11.1268 6.48708 11.2693 6.48832 11.413C6.48957 11.5565 6.51942 11.6985 6.57612 11.8306C6.63283 11.9625 6.71525 12.0819 6.81859 12.1816C7.73531 13.0981 8.97856 13.613 10.2749 13.613C11.5712 13.613 12.8145 13.0981 13.7312 12.1816L17.5755 8.33696C18.4901 7.41989 19.0036 6.17775 19.0036 4.88274C19.0036 3.58773 18.4901 2.34555 17.5755 1.42854Z' fill='white'/%3E%3C/svg%3E%0A");
}

body.wp-singular.single-post {
  padding-top: 0;
}

body.wp-singular.single-post header.elementor {
  background: rgba(15, 15, 15, 1);
}
/* Fancybox start */
html body .fancybox-bg {
  background: var(--black-color);
  opacity: 0.92;
}

html body .fancybox-toolbar {
  background: var(--black-color);
}

html body .fancybox-button {
  color: var(--white-color);
  background: transparent;
  transition: all 0.3s ease;
}

html body .fancybox-button svg path {
  fill: currentColor;
}

html body .fancybox-button:hover,
html body .fancybox-button:focus {
  color: #fff;
  background: var(--color-primary);
}

html body .fancybox-navigation .fancybox-button {
  width: 40px;
  height: 40px;
  background: var(--white-color);
  color: #000;
  opacity: 1;
  padding: 0;
}

html body .fancybox-navigation .fancybox-button:hover,
html body .fancybox-navigation .fancybox-button:focus {
  background: var(--color-primary);
  color: #fff;
}

html body .fancybox-navigation .fancybox-button svg {
  width: 22px;
  height: 22px;
}

html body .fancybox-button--close {
  color: var(--white-color);
}
.typography p {
  color: #d1d5db;
}

html body .fancybox-button--close:hover,
html body .fancybox-button--close:focus {
  color: #fff;
  background: var(--color-primary);
  opacity: 1;
}

html body .fancybox-infobar {
  color: var(--white-color);
  font-weight: 500;
}

html body .fancybox-thumbs {
  background: var(--black-color);
}

html body .fancybox-thumbs__list a {
  border-color: transparent;
}

html body .fancybox-thumbs__list a:before {
  border-color: var(--color-primary);
}

html body .fancybox-button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

html body .fancybox-navigation .fancybox-button div {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Fancybox end */

/* Typograpy start  */
.typography blockquote {
  border-left: 4px solid var(--color-primary);
  padding: 20px;
  margin: 30px 0 30px;
  font-style: italic;
  background: rgba(35, 35, 35, 1);
}
.typography h2 + blockquote {
  margin-top: 8px;
}

body .elementor .typography blockquote p {
  margin-bottom: 15px;
}

.typography a {
  font-weight: 500;
  color: var(--color-primary);
  word-break: keep-all;
  /* display: inline-block; */
}

.typography a:hover {
  color: var(--white-color);
}

.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  color: rgba(209, 213, 219, 1);
  margin: 0px;
  font-weight: 600;
  padding: 18px 0px 18px;
  font-family: "Inter";
  text-transform: math-auto;
  letter-spacing: 0px;
}

.typography h2 {
  font-size: 40px;
  line-height: 50px;
}

.typography h3 {
  font-size: 28px;
  line-height: 38px;
  padding: 0 0px 18px;
  margin-top: -3px;
}

.typography h4 {
  font-size: 24px;
  line-height: 34px;
  padding: 0 0px 15px;
  margin-top: -3px;
}

.typography h5 {
  font-size: 22px;
  line-height: 32px;
  padding: 0 0px 15px;
  margin-top: -3px;
}

.typography h6 {
  font-size: 20px;
  line-height: 30px;
  padding: 0 0px 15px;
  margin-top: -3px;
}

.typography ul,
.typography ol {
  padding: 0px;
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
  margin-top: -4px;
}

.typography ol li {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 30px;
}

.typography ol li:last-child {
  margin-bottom: 0px;
}

.typography ul li {
  font-size: 18px;
  line-height: 30px;
  padding-left: 18px;
  position: relative;
  margin-bottom: 16px;
  color: rgba(209, 213, 219, 1);
}

.typography ul li:last-child {
  margin-bottom: 0;
}

.typography ul li::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  background: var(--color-primary);
  border-radius: 50px;
  left: 0;
  top: 10.5px;
}

.typography ul li strong {
  font-weight: 600;
  color: rgba(209, 213, 219, 1);
}

.typography ul ul,
.typography ol ol,
.typography ul ol,
.typography ol ul {
  padding-bottom: 0px;
  padding-top: 10px;
}

.typography > ol,
.typography > ol ol,
.typography > ul ol {
  counter-reset: custom-counter;
}

.typography > ol > li,
.typography > ol ol > li,
.typography > ul ol > li {
  padding-left: 35px;
  counter-increment: custom-counter;
  position: relative;
}

.typography > ol > li::before,
.typography > ol ol > li::before,
.typography > ul ol > li::before {
  content: counter(custom-counter);
  position: absolute;
  left: 0;
  top: 3px;
  height: 23px;
  width: 23px;
  background: var(--color-primary);
  color: rgba(209, 213, 219, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  border-radius: 50px;
}
body .typography p img {
  display: block;
  margin-bottom: 15px;
}
body .typography p img:last-child {
  margin-bottom: 0;
}
body .typography p:has(img) {
  padding-top: 7px;
  /* padding-bottom: 4px; */
}

.typography h1 + ul,
.typography h2 + ul,
.typography h3 + ul,
.typography h4 + ul,
.typography h5 + ul,
.typography h6 + ul,
.typography h1 + ol,
.typography h2 + ol,
.typography h3 + ol,
.typography h4 + ol,
.typography h5 + ol,
.typography h6 + ol {
  margin-top: 0;
}

.typography ul + h2,
.typography ul + h3,
.typography ul + h4,
.typography ul + h5,
.typography ul + h6,
.typography ol + h2,
.typography ol + h3,
.typography ol + h4,
.typography ol + h5,
.typography ol + h6 {
  /* padding-top: 0; */
}

.typography iframe {
  display: block;
  width: 100%;
  height: 500px;
  margin: 37px 0px;
}
.typography iframe.pdf-code {
  height: revert-layer;
  max-height: 820px;
}

.typography .wp-video {
  margin: 37px 0px;
}

.typography .wp-video,
.typography .wp-video .mejs-video {
  /* width: 100% !important; */
  /* height: 450px !important; */
}

.typography .wp-video,
.typography .wp-video .mejs-container,
.typography .wp-video .mejs-container .mejs-mediaelement,
.typography
  .wp-video
  .mejs-container
  .mejs-mediaelement
  video#video-675-1_html5,
.typography .wp-video .mejs-container .mejs-inner {
  width: 100% !important;
}

.typography .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 37px -10px 37px;
  row-gap: 20px;
}

.typography .gallery .gallery-item {
  margin-top: 0;
  float: none;
  width: calc(100% / 3);
  display: block;
  overflow: hidden;
  padding: 0 10px;
  margin: 0;
}

.typography .gallery .gallery-item .gallery-icon,
.typography .gallery .gallery-item .gallery-icon a {
  width: 100%;
  height: 220px;
}
.gallery-caption {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    padding: 10px 0px 10px 0px;
    text-align: center;
    text-transform: uppercase;
}
.typography .gallery .gallery-item .gallery-icon a {
  border-radius: 0px;
}

.typography .gallery .gallery-item .gallery-icon a {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.typography .gallery .gallery-item img {
  border: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.typography .gallery .gallery-item .gallery-icon a::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  animation: none;
  opacity: 0;
  transition: all ease-in-out 0.3s;
  background-image: url("../images/plus-icon.svg");
  z-index: 2;
}

.typography .gallery .gallery-item .gallery-icon a:hover::before {
  animation: 1.5s ease-in-out infinite pulse;
  transition: all ease-in-out 0.3s;
}

.table-responsive {
  margin: 37px 0px;
  overflow-x: auto;
}

.table-responsive table {
  margin-bottom: 0;
  min-width: 600px;
}

body .table-responsive table th {
  font-size: 18px;
  line-height: 28px;
  background-color: rgba(31, 31, 34, 1);
  text-align: left;
}

.table-responsive table td {
  font-size: 16px;
  line-height: 28px;
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.9;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.9;
  }
}

.typography .gallery .gallery-item .gallery-icon a::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s linear;
  z-index: 9999;
  z-index: 1;
}

.typography .gallery .gallery-item .gallery-icon a:hover::after {
  opacity: 1;
  transition: all 0.5s linear;
}

.typography p:last-child {
  margin-bottom: 0 !important;
}

.typography strong {
  /* color: rgba(209, 213, 219, 1); */
  font-weight: 600;
}

.typography-section .typography p:first-child {
  margin-bottom: 10px;
}

.details-post-content .typography p:empty {
  display: none;
}

.typography > ol:last-child,
.typography > ol ol:last-child,
.typography > ul ol:last-child {
  padding-bottom: 0;
}

p span.amr img {
  margin: 0;
}
p span.amr br {
  display: none;
}

/* Share icon start */
.blog-content-box div.addtoany_shortcode div.a2a_kit span.a2a_label {
  display: none;
}

.blog-content-box div.addtoany_shortcode div.a2a_kit span.a2a_svg {
  display: none;
}

.blog-content-box div.addtoany_shortcode div.a2a_kit {
  display: flex;
  align-items: center;
  gap: 16px;
}

.blog-content-box div.addtoany_shortcode div.a2a_kit a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #3f3e3e;
  background-color: var(--bg-off-black);
  transition: var(--transition);
  padding: 0;
  opacity: 1;
  position: relative;
}

.blog-content-box div.addtoany_shortcode div.a2a_kit a:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

.blog-content-box div.addtoany_shortcode div.a2a_kit a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: filter 0.4s ease;
}

/* Share icon end */
/* Typograpy end */

/* Blog listing css */
.elementor-element.common-typo h3 {
  font-size: 30px;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 42px;
  padding: 0 0 16px;
  margin: 0;
}
.elementor-element.common-typo ul li {
  position: relative;
  padding-left: 14px;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 8px;
  color: #d1d5db;
  font-weight: 400;
}
.elementor-element.common-typo ul li:last-child {
  margin-bottom: 0;
}
.elementor-element.common-typo ul li::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--color-primary);
  border-radius: 50px;
  left: 0;
  top: 10px;
}
.elementor .Blog-feature-image {
  height: 360px;
  overflow: hidden;
}
.elementor .Blog-feature-image * {
  height: 100%;
}
.elementor .Blog-feature-image a {
  transition: var(--transition);
  position: relative;
  width: 100%;
}
.elementor .Blog-feature-image a::before {
  background: #d3202040;
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  right: 51%;
  top: 0;
  opacity: 1;
  pointer-events: none;
  transition: all 500ms linear;
  z-index: 9999;
}
.elementor .Blog-feature-image a img {
  object-fit: cover;
  width: 100%;
}
.elementor .blog-card:hover .Blog-feature-image a::before {
  left: 10%;
  right: 10%;
  opacity: 0;
  transition: all 500ms linear;
}
.elementor .blog-content h3 a {
  display: inline-block;
  transition: var(--transition);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: all 0.5s ease;
}
.elementor .blog-content h3 a:hover {
  color: rgba(211, 32, 32, 1);
}
/* Blog listing css end */

/* pagination css start */
.blog-section .elementor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.blog-section .elementor-pagination .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 27px;
  height: 40px;
  background-color: rgb(211 32 32 / 31%);
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition);
  margin: 0 !important;
  text-transform: uppercase;
  text-align: center;
  font-family: "Oswald";
}
.blog-section .elementor-pagination .page-numbers .elementor-screen-only {
  display: none;
}
.blog-section .elementor-pagination .page-numbers.current {
  background-color: rgba(211, 32, 32, 1);
  color: #fff;
}
.blog-section .elementor-pagination a.page-numbers:hover {
  background-color: rgba(211, 32, 32, 1);
}
.blog-section .elementor-pagination .page-numbers.prev,
.blog-section .elementor-pagination .page-numbers.next {
  background-color: transparent !important;
  min-width: 12px !important;
  width: 12px !important;
  height: 12px;
  line-height: 0;
  font-size: 0;
  color: transparent;
  transition: all 0.3s ease;
  position: relative;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.blog-section .elementor-pagination span.page-numbers.prev,
.blog-section .elementor-pagination span.page-numbers.next {
  cursor: default;
  pointer-events: none;
}
.blog-section .elementor-pagination .page-numbers.prev {
  -webkit-mask-image: var(--pagination-arrow);
  mask-image: var(--pagination-arrow);
  transform: rotate(180deg);
  left: -1px;
}
.blog-section .elementor-pagination .page-numbers.next {
  -webkit-mask-image: var(--pagination-arrow);
  mask-image: var(--pagination-arrow);
  right: -1px;
}
.blog-section .elementor-pagination .page-numbers.prev,
.blog-section .elementor-pagination .page-numbers.next {
  background-color: rgb(255 255 255 / 40%) !important;
}
.blog-section .elementor-pagination a.page-numbers.next:hover,
.blog-section .elementor-pagination a.page-numbers.prev:hover {
  background-color: rgba(255, 255, 255, 1) !important;
}
/* pagination css end */
/* single post css */
.elementor .single-post-sec {
  padding-top: 160px;
}
.elementor-element.single-post-sec .elementor-element.blog-content {
  background-color: transparent;
}
.elementor-element.single-post-sec
  .elementor-element.blog-content.elementor-widget-theme-post-content {
  max-width: 900px;
  margin: 51px auto 0 auto;
}

.elementor-element.single-post-sec
  .elementor-element.blog-content.elementor-widget-theme-post-content
  h2:first-child {
  padding-top: 0;
}

.elementor-element.add_to_any_box.elementor-widget-shortcode {
  max-width: 900px !important;
  margin: 48px auto 0 auto;
  padding: 21px 0 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.add_to_any_box .addtoany_list {
  position: relative;
}

.add_to_any_box .addtoany_list::before {
  content: "Share This Post:";
  padding-right: 22px;
  text-align: end;
  top: -1px;
  position: relative;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  color: rgba(255, 255, 255, 1);
  font-family: "Oswald";
  text-transform: uppercase;
}

.add_to_any_box .addtoany_list a {
  position: relative;
  width: 25px;
  height: 25px;
  padding: 0;
  margin-right: 16px;
  top: -3px;
}

.add_to_any_box .addtoany_list a:last-child {
  margin-right: 0;
}
.add_to_any_box .elementor-shortcode .addtoany_list span {
  display: none;
}

.add_to_any_box .addtoany_list a::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 1);
}
.add_to_any_box .addtoany_list a:hover::after {
  background-color: #d32020;
}

.addtoany_list a.a2a_button_facebook::after {
  mask-image: var(--f-icon);
  -webkit-mask-image: var(--f-icon);
  width: 12px;
  height: 23px;
  opacity: 1;
}
.addtoany_list a.a2a_button_x::after {
  mask-image: var(--x-icon);
  -webkit-mask-image: var(--x-icon);
  width: 22.51px;
  height: 23px;
}

.addtoany_list a.a2a_button_copy_link::after {
  mask-image: var(--copy-icon);
  -webkit-mask-image: var(--copy-icon);
  width: 19px;
  height: 19px;
}
body #a2a_copy_link .a2a_svg svg {
  background: #d32020;
}
body #a2a_modal input#a2a_copy_link_text {
  font-size: 18px;
  line-height: 30px;
  font-family: "Inter";
}

body #a2a_modal #a2a_copy_link_copied {
  background-color: rgba(26, 26, 26, 1);
  color: #fff;
}

/* Krav Maga Gym Page CSS */
.elementor .left-right-section .left-right-row:last-child,
.elementor .zig-zag-sec .zig-zag-row:last-child {
  margin-bottom: 0;
}

.elementor .left-right-section .left-right-row:nth-child(even),
.elementor .zig-zag-sec .zig-zag-row:nth-child(even) {
  flex-direction: row-reverse;
}

body .elementor .left-right-section .left-right-row.row-rev {
  flex-direction: row-reverse;
}
.elementor .left-right-section .left-right-row.row-rev:nth-child(even) {
  flex-direction: row;
}

.elementor-element.common-typo.two-col-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 30px;
  margin-bottom: 16px;
  max-width: 732px;
}

.elementor .zig-zag-sec .zig-zag-row ul {
  margin-bottom: 16px;
}

.elementor-element.common-typo.two-col-list ul li {
  margin-bottom: 0;
}

.diff-strong p.center-bold-txt {
  color: #fff;
  text-transform: uppercase;
  font-family: "Oswald", Sans-serif;
  margin-top: -10px;
  margin-bottom: 0;
  padding-bottom: 14px;
}
.diff-strong p.center-bold-txt strong {
  font-weight: 700;
}
.elementor .box-row .elementor-element.common-typo h3 {
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.elementor .box-row .common-typo p.center-bold-txt {
  margin-top: -10px;
  margin-bottom: 0;
  padding-bottom: 14px;
}

.elementor .box-row .elementor-element.common-typo ul {
  margin-bottom: 16px;
}
.elementor .common-typo p.no-top-margin {
  margin-top: 0 !important;
}

.elementor
  .zig-zag-sec
  .zig-zag-row
  .elementor-element.common-typo.two-col-list
  ul {
  max-width: 580px;
  gap: 8px 50px;
}

.elementor .two-col-box h2,
.elementor .diff-box-col h2 {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 0px;
}

.common-typo p.diff-space {
  margin-bottom: 14px;
}

/* Krav Maga Gym Page CSS */

/* Contact us css */
.elementor-element.inner-page-head .e-heading-base {
  margin-top: 0;
}
.elementor-element.inner-page-head .e-heading-base::after {
  display: none;
}
body .elementor-element.inner-page-head .gr-google-reviews .slick-arrow {
  top: -92px;
}
.elementor-element.map-module {
  height: 400px;
}
.elementor-element.map-module iframe {
  display: block;
  height: 100%;
}
.elementor-element.map-module .elementor-shortcode {
  height: 100%;
}
.contact-us-page
  .footer-icon-list
  ul.elementor-icon-list-items
  li
  .elementor-icon-list-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: rgba(18, 18, 19, 1);
  border-radius: 50%;
  border: 1px solid rgba(48, 48, 49, 1);
}
.contact-us-page
  .footer-icon-list
  ul.elementor-icon-list-items
  li
  .elementor-icon-list-icon
  svg {
  margin: 0;
  position: static;
}
.contact-us-page .footer-icon-list ul.elementor-icon-list-items {
  gap: 11px;
}
.contact-us-page
  .footer-icon-list
  ul.elementor-icon-list-items
  li
  .elementor-icon-list-text {
  padding-left: 13px;
}
body .contact-us-page .common-typo p.end-bold-txt {
  margin-top: -15px;
}
.contact-us-page .elementor-element.common-typo h3 {
  letter-spacing: -0.75px;
}

.contact-us-page .elementor-element.common-typo h2 {
  font-size: 30px;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 42px;
  padding: 0 0 16px;
  margin: 0;
  letter-spacing: -0.75px;
}
.elementor .custom-frm-style-main .elementor-element.common-typo h3 {
  padding-bottom: 7px;
}

.gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield--input-type-datepicker.gfield--datepicker-default-icon
  .ginput_container_date
  .gform-datepicker-toggle-icon--default::before {
  color: var(--color-text-gray);
  opacity: 0.8;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
}

.gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield--input-type-datepicker.gfield--datepicker-default-icon
  .ginput_container_date {
  display: block;
  position: relative;
}

.gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield--input-type-datepicker.gfield--datepicker-default-icon
  .ginput_container_date
  input.datepicker {
  padding-right: 32px;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}

.gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield--input-type-datepicker.gfield--datepicker-default-icon
  .ginput_container_date
  button.gform-datepicker-toggle.gform-theme-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  outline: none;
  border: 0;
  height: 100%;
  width: 100%;
  align-items: center;
  left: auto;
  right: 0px;
  display: flex;
  justify-content: end;
  margin: 0;
}
.gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield--input-type-datepicker.gfield--datepicker-default-icon
  .ginput_container_date
  button.gform-datepicker-toggle.gform-theme-button
  > span {
  margin-right: 10px;
  margin-top: -3px;
}

.gfield--input-type-datepicker.gfield--datepicker-default-icon td.btn {
  vertical-align: middle;
}
.elementor-element .gravity-theme .gform-datepicker-calendar table.calendar select {
  color: #9f9f9f !important;
  background-color: rgba(255, 255, 255, 0.03);
    padding: 10px 10px !important;
}
.gravity-theme .gform-datepicker-calendar table.calendar td {
    cursor: pointer;
}
.gravity-theme .gform-datepicker-calendar table.calendar td.disabled {
cursor:auto;
}
.elementor-element .gravity-theme .gform-datepicker-calendar table.calendar th span {color: #000;}
.gravity-theme .gform-datepicker-calendar table.calendar .year,
.gravity-theme .gform-datepicker-calendar table.calendar td.month {padding: 0;    vertical-align: middle;}

.contact-us-page .custom-frm-style-main .gform_wrapper.gravity-theme .gform-loader {
  left: calc(50% + 92px);
}

.elementor-element .custom-frm-style-main .gchoice {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 8px;
  width: auto;
}
.elementor-element .custom-frm-style-main .gfield_radio {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 0;
}

.elementor-element .custom-frm-style-main .gfield_radio * {
  margin: 0;
}
.elementor .contact-us-page {z-index: 1;}
.monthMessage p {
    color: #000;
    font-weight: 600;
    text-align: center;
}

body
  .elementor-element
  .custom-frm-style-main
  .gfield_radio
  .gform-field-label--type-inline {
  cursor: pointer;
  margin: 0;
  display: inline-block;
  width: auto;
  padding-left: 8px;
  font-size: 16px;
  line-height: normal;
  color: rgba(172, 175, 180, 1);
  max-width: 100%;
  font-family: var(--font-inter);
  font-weight: 400;
}
.custom-frm-style-main .gfield legend.gfield_label {
  margin: 0 0 0;
  line-height: normal;
  padding-top: 10px;
  padding-bottom: 8px;
  font-size: 16px;
}
.gfield.gfield_html .gform-field-label__text {
  font-size: 16px;
  color: rgba(172, 175, 180, 1);
  max-width: 100%;
  font-family: var(--font-inter);
  font-weight: 400;
}
.custom-frm-style-main .gfield legend.gfield_label .gform-field-label__text {
  color: rgba(172, 175, 180, 1);
  max-width: 100%;
  font-family: var(--font-inter);
  font-weight: 400;
}
.custom-frm-style-main .gfield legend.gfield_label .gform-field-label__text {
}

.custom-frm-style-main .gfield legend.gfield_label span.gfield_required_text {
  opacity: 0;
  display: none;
}
.custom-frm-style-main
  .gform_wrapper
  .gform_body.gform-body
  .gfield--input-type-radio {
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
}
.custom-frm-style-main
  .gform_wrapper
  .gform_body.gform-body
  .gfield--input-type-radio.gfield_error
  .gfield_validation_message {
  display: block;
  color: var(--color-red);
  margin-top: 12px;
  padding: 0;
  background: transparent;
  border: 0;
  line-height: normal;
  margin: 10px 0 0 0;
  order: 1;
}
.gfield.gfield--type-date,
.gfield.gfield--type-time {
  margin-top: -5px !important;
}
.gfield.gfield--type-time {
}

body .custom-frm-style-main .gfield.gfield--type-time .ginput_container_time {
  min-width: unset;
  max-width: unset;
  flex-basis: unset;
  width: calc(100% / 2 - 11px);
}
/* Hide default radio */
.elementor-element
  .custom-frm-style-main
  .gfield_radio
  .gfield-choice-input[type="radio"] {
  display: block !important;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Choice wrapper */
.elementor-element .custom-frm-style-main .gfield_radio .gchoice {
  position: relative;
}

/* Label */
.elementor-element .custom-frm-style-main .gfield_radio .gchoice label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 21px;
  cursor: pointer;
}

/* Outer circle */
.elementor-element
  .custom-frm-style-main
  .gfield_radio
  .gfield-choice-input[type="radio"]
  + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(118, 118, 118, 1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 1);
  box-sizing: border-box;
  transform: translateY(-50%);
}

/* Inner dot */
.elementor-element
  .custom-frm-style-main
  .gfield_radio
  .gfield-choice-input[type="radio"]
  + label::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d32020;
  transform: translateY(-50%) scale(0);
  transition: 0.2s ease;
}

/* Checked - outer circle */
.elementor-element
  .custom-frm-style-main
  .gfield_radio
  .gfield-choice-input[type="radio"]:checked
  + label::before {
  border-color: #d32020;
}

/* Checked - inner circle */
.elementor-element
  .custom-frm-style-main
  .gfield_radio
  .gfield-choice-input[type="radio"]:checked
  + label::after {
  transform: translateY(-50%) scale(1);
}

/* Responsive start */
@media screen and (max-width: 1439px) {
  .elementor .Blog-feature-image {
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .elementor .single-post-sec {
    padding-top: 148px;
  }
  .elementor .box-row .elementor-element.common-typo p br {
    display: none;
  }
  body .elementor .left-right-section .left-right-row p br {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  /* Typograpy start */
  body .table-responsive table th,
  .table-responsive table th {
    font-size: 17px;
    line-height: 27px;
  }
  /* .typography .wp-video, */
  /* .typography .wp-video .mejs-video{height:400px!important;} */
  .typography ol li,
  .typography li {
    margin-bottom: 10px;
  }
  .typography iframe {
    height: 440px;
    margin: 24px 0px;
  }
  .typography blockquote {
    margin: 24px 0 24px;
  }
  .table-responsive {
    margin: 24px 0px;
  }
  .typography .gallery {
    margin: 24px -10px 24px;
  }
  .typography .wp-video {
    margin: 24px 0px;
  }
  .typography h2 {
    padding: 14px 0px 14px;
  }
  .typography h3,
  .typography h4,
  .typography h5,
  .typography h6 {
    padding: 6px 0px 10px;
  }
  .typography ul,
  .typography ol {
    padding-bottom: 20px;
  }
  /* body .elementor .typography p{font-size:18px;line-height:30px;} */
  /* .single-post .typography>p:first-of-type::first-letter{font-size:60px;line-height:50px;} */
  .typography h2 {
    font-size: 36px;
    line-height: 46px;
  }

  .typography ul li {
    font-size: 17px;
    line-height: 29px;
    margin-bottom: 10px;
  }
  .typography ol li {
    font-size: 17px;
    line-height: 29px;
  }
  .typography > ol > li::before,
  .typography > ol ol > li::before,
  .typography > ul ol > li::before {
    top: 3px;
  }
  body.single-post {
    padding-top: 82px;
  }
  body.error404,
  body.page-id-822 {
    padding-top: 82px;
  }
  .add_to_any_box .addtoany_list::before {
    padding-right: 16px;
    font-size: 18px;
    top: 0;
  }
  .add_to_any_box .addtoany_list a {
    margin-right: 12px;
  }
  .addtoany_list a.a2a_button_x::after {
    width: 20px;
    height: 20px;
  }
  .elementor-element.add_to_any_box.elementor-widget-shortcode {
    margin-top: 40px;
    padding: 14px 0 14px;
  }
  /* Typograpy end */

  /* Blog Css */
  .elementor-element.common-typo h3 {
    font-size: 26px;
    line-height: 36px;
    padding: 0 0 12px;
  }
  .elementor .single-post-sec {
    padding-top: 138px;
  }
  .elementor-element.single-post-sec
    .elementor-element.blog-content.elementor-widget-theme-post-content {
    margin: 40px auto 0 auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .diff-strong p.center-bold-txt {
    margin-top: -7px;
    padding-bottom: 12px;
  }
  .elementor .box-row .common-typo p.center-bold-txt {
    margin-top: -7px;
    padding-bottom: 12px;
  }

  .elementor-element.common-typo.two-col-list ul {
    margin-bottom: 14px;
  }
  .elementor .zig-zag-sec .zig-zag-row ul {
    margin-bottom: 14px;
  }
  .elementor .box-row .elementor-element.common-typo h3 {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 0;
    margin-bottom: 12px;
  }
  .elementor .box-row .elementor-element.common-typo ul {
    margin-bottom: 12px;
  }
  .elementor .two-col-box h2,
  .elementor .diff-box-col h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .common-typo p.diff-space {
    margin-bottom: 12px;
  }

  body .elementor-element.inner-page-head .gr-google-reviews .slick-arrow {
    top: -78px;
  }

  .contact-us-page .elementor-element.common-typo h2 {
    font-size: 26px;
    line-height: 36px;
    padding: 0 0 12px;
  }

  .contact-us-page
    .footer-icon-list
    ul.elementor-icon-list-items
    li
    .elementor-icon-list-icon {
    width: 44px;
    height: 44px;
  }
  .contact-us-page
    .footer-icon-list
    ul.elementor-icon-list-items
    li
    .elementor-icon-list-text {
    padding-left: 10px;
  }

  body .contact-us-page .common-typo p.end-bold-txt {
    margin-top: -10px;
  }

  .custom-frm-style-main .gfield legend.gfield_label {
    padding-top: 0;
  }
  .elementor-element .custom-frm-style-main .gfield_radio {
    margin-bottom: 0;
  }
  .custom-frm-style-main
    .gform_wrapper
    .gform_body.gform-body
    .gfield--input-type-radio {
    margin-bottom: 10px;
  }
  .contact-us-page
    .custom-frm-style-main
    .gform_wrapper.gravity-theme
    .gform-loader {
    left: calc(50% + 82px);
  }
}

@media screen and (max-width: 991px) {
  .typography h2 {
    font-size: 32px;
    line-height: 42px;
  }
}

@media screen and (max-width: 767px) {
  /* Typography start */
  .elementor .single-post-sec {
    padding-top: 130px;
  }
	.gallery-caption {
    font-size: 15px;
    line-height: 25px;
    padding: 10px 0px 8px 0px;
}
  .elementor-element.add_to_any_box.elementor-widget-shortcode {
    margin-top: 30px;
  }
  .add_to_any_box .addtoany_list::before {
    padding-right: 10px;
    font-size: 16px;
  }
  .elementor-element.single-post-sec
    .elementor-element.blog-content.elementor-widget-theme-post-content {
    margin: 30px auto 0 auto;
  }
  .main-nav ul.main-menu > li:last-child a {
    width: auto;
    padding: 8px 15px !important;
  }
  body .table-responsive table th,
  .table-responsive table th {
    font-size: 16px;
    line-height: 26px;
    padding: 10px 15px;
  }
  .table-responsive table td {
    font-size: 15px;
    line-height: 27px;
  }
  .typography blockquote {
    padding-left: 20px;
    margin: 20px 0 20px;
  }
  .typography h2,
  .typography h3,
  .typography h4,
  .typography h5,
  .typography h6 {
    padding: 6px 0px 10px;
  }
  .typography ul,
  .typography ol {
    padding-bottom: 15px;
  }
  .typography .gallery {
    margin: 20px -7px 20px;
    row-gap: 14px;
  }
  .typography .wp-video {
    margin: 20px 0px;
  }
  .typography iframe {
    height: 350px;
    margin: 20px 0px;
  }
  /* .typography .wp-video, */
  /* .typography .wp-video .mejs-video{height:300px!important;} */
  .table-responsive {
    margin: 20px 0px;
  }
  .typography .gallery .gallery-item {
    width: calc(100% / 2);
    padding: 0 7px;
  }
  .typography ol li,
  .typography ul li {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 28px;
  }
  .typography > ol > li::before,
  .typography > ol ol > li::before,
  .typography > ul ol > li::before {
    top: 3px;
  }
  .typography ul li::after {
    top: 11px;
  }
  .typography ul ul,
  .typography ol ol,
  .typography ul ol,
  .typography ol ul {
    padding-top: 8px;
  }

  .typography h2 {
    font-size: 26px;
    line-height: 36px;
  }
  .typography h3 {
    font-size: 24px;
    line-height: 34px;
  }
  .typography h4 {
    font-size: 22px;
    line-height: 32px;
  }
  .typography h5 {
    font-size: 20px8;
    line-height: 30px;
  }
  .typography h6 {
    font-size: 18px;
    line-height: 28px;
  }
  body .typography p:has(img) {
    padding-top: 2px;
  }
  body .elementor .typography blockquote p {
    margin-bottom: 10px;
  }
  .blog-content-box div.addtoany_shortcode div.a2a_kit {
    gap: 10px;
  }

  /* Typography end */

  /* Blog css */
  .elementor-element.common-typo h3 {
    font-size: 22px;
    line-height: 32px;
    padding: 0 0 10px;
  }
  .elementor-element.common-typo ul li {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 6px;
  }
  .blog-section .elementor-pagination {
    margin-top: 30px;
  }
  .blog-section .elementor-pagination .page-numbers {
    min-width: 25px;
    height: 36px;
    font-size: 15px;
  }
  .diff-strong p.center-bold-txt {
    margin-top: -5px;
    padding-bottom: 10px;
  }
  .elementor .box-row .common-typo p.center-bold-txt {
    margin-top: -5px;
    padding-bottom: 10px;
  }
  .elementor-element.common-typo.two-col-list ul {
    margin-bottom: 12px;
    gap: 6px 20px;
  }
  .elementor .zig-zag-sec .zig-zag-row ul {
    margin-bottom: 12px;
  }
  .elementor .box-row .elementor-element.common-typo h3 {
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  .elementor .box-row .elementor-element.common-typo ul {
    margin-bottom: 10px;
  }
  .elementor .two-col-box h2,
  .elementor .diff-box-col h2 {
    font-size: 24px;
    line-height: 34px;
  }
  .common-typo p.diff-space {
    margin-bottom: 10px;
  }
  body .elementor-element.inner-page-head .gr-google-reviews .slick-arrow {
    top: -61px;
  }

  .contact-us-page .elementor-element.common-typo h2 {
    font-size: 22px;
    line-height: 32px;
    padding: 0 0 10px;
  }

  .contact-us-page .footer-icon-list ul.elementor-icon-list-items {
    gap: 10px;
  }

  body .contact-us-page .common-typo p.end-bold-txt {
    margin-top: 0px;
  }

  .custom-frm-style-main .gfield legend.gfield_label {
    padding-top: 2px;
    font-size: 15px;
    padding-bottom: 8px;
  }
  .gfield.gfield_html .gform-field-label__text {
    font-size: 15px;
  }
  .elementor-element .custom-frm-style-main .gfield_radio {
    margin-bottom: 0;
    gap: 10px 19px;
  }

  body
    .elementor-element
    .custom-frm-style-main
    .gfield_radio
    .gform-field-label--type-inline {
    font-size: 15px;
    line-height: 18px;
  }
  .contact-us-page
    .custom-frm-style-main
    .gform_wrapper.gravity-theme
    .gform-loader {
    left: calc(50% + 75px);
  }
}

@media screen and (max-width: 576px) {
  .typography iframe {
    height: 250px;
  }
  body .elementor-element.inner-page-head .gr-google-reviews .slick-arrow {
    top: auto;
  }
  .custom-frm-style-main
    .gform_wrapper
    .gform_body.gform-body
    .gfield--input-type-radio {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 479px) {
  /* Gallery start */
  .typography .gallery .gallery-item {
    width: 100%;
  }
  .typography iframe {
    height: 210px;
  }
  .elementor-element.common-typo.two-col-list ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-element .custom-frm-style-main .gfield_radio {
    flex-direction: column;
    align-items: flex-start;
  }
  .contact-us-page
    .custom-frm-style-main
    .gform_wrapper.gravity-theme
    .gform-loader {
    left: calc(50% + 65px);
  }

  /* Gallery end */
}
