:root {
  --toga-main-color: #8a1538;
  --toga-secondary-color:#db975a;
  --toga-gray-color: #f9f9f9;
}
* {
  font-family: cairo;
}

/* Test */

.toga-btn,
input[type="submit"],
.toga-back-to-top.btn,
.wp-block-search__button,
.gallery-caption {
  transition: all 0.5s cubic-bezier(0.4, 1, 0.3, 1);
}

.infobox-icon,
.toga-site-navigation ul.sub-menu li a span,
.toga-site-header.toga-creative-nav .toga-site-navigation > ul > li > a:after {
  transition: all 0.3s cubic-bezier(0.4, 1, 0.3, 1);
}

.toga-site-header.toga-creative-nav .toga-site-navigation > ul > li > a > span,
.toga-site-navigation ul.sub-menu li a,
.toga-widget .tagcloud a,
.toga-cart-box,
.toga-post-item,
.toga-more-container a.toga-box-more .toga-svg-arrow line,
.toga-more-container a.toga-box-more .toga-svg-arrow polygon,
.toga-meta-cat a,
.btn,
.wp-block-search__button,
.toga-more-container a.toga-box-more span,
ul.page-numbers > li > a,
ul.page-numbers > li > span,
.toga-post-cat a,
.toga-sub-pager a,
.loadmore .toga_preloader,
.loadmore .toga-loadmore-btn,
.toga-pager.oldnew > li > a,
.comment-form input.submit,
.toga-tags-list a,
.toga-nav-single > div > a > span,
.jssocials-share .jssocials-share-link,
.toga-related-item,
ul.page-numbers > li > a,
ul.page-numbers > li > span {
  transition: all 0.7s cubic-bezier(0.4, 1, 0.3, 1);
}

.primary-color,
.hover-primary-color:not(.active):hover,
.active.acitve-primary-color {
  color: var(--toga-main-color) !important;
}

.primary-fill {
  fill: var(--toga-main-color) !important;
}

.secondary-fill {
  fill: var(--toga-secondary-color) !important;
}

.secondary-color,
.hover-scndry-color:hover {
  color: var(--toga-secondary-color) !important;
}

.gray-bg {
  background-color: var(--toga-gray-color) !important;
}

.primary-bg,
.hover-primary-bg:hover,
.active.active-primary-bg,
.active-primary-bg.swiper-slide-active,
.current.active-primary-bg {
  background-color: var(--toga-main-color) !important;
  background: var(--toga-main-color) !important;
}

.hover-primary-border:hover,
.hover-parent:hover .hover-border-color,
.primary-border,
.active.active-primary-border {
  border-color: var(--toga-main-color) !important;
}

.hover-parent:hover .icon-color {
  color: rgba(255, 255, 255, 0.15) !important;
}

.hover-prnt-opsty-2:hover {
  background-color: rgba(0, 0, 0, 0.21);
}

.hover-border-white:hover {
  border-color: #fff !important;
}

.secondary-border {
  border-color: var(--toga-secondary-color) !important;
}

.secondary-bg,
.swiper-slide-active .active-secondary-bg,
input[type="submit"].secondary-bg,
.hover-secondary-bg:hover {
  background-color: var(--toga-secondary-color) !important;
}

.gray-fill {
  fill: var(--toga-gray-color) !important;
}

.gradient-bg,
.active.active-gradient-bg {
  background-image: linear-gradient(
    120deg,
    var(--toga-secondary-color) 0%,
    var(--toga-main-color) 100%
  );
}

.gradient-scndry-bg,
.active.active-gradient-scndry-bg,
.swiper-slide-active.active-gradient-bg,
.swiper-slide-active .active-gradient-bg {
  background-image: linear-gradient(
    120deg,
    var(--toga-main-color) 0%,
    var(--toga-secondary-color) 100%
  ) !important;
}

.active.active-gradient-bg-90,
.hover-gradient-bg-90:hover,
.gradient-bg-90 {
  background-image: linear-gradient(
    90deg,
    var(--toga-secondary-color) 0%,
    var(--toga-main-color) 100%
  ) !important;
}

.hover-gradient-bg:hover,
.hover-parent:hover .hover-gradient-bg {
  background-image: linear-gradient(
    0deg,
    var(--toga-secondary-color) 0%,
    var(--toga-main-color) 100%
  ) !important;
}

.dark-bg {
  background-color: #222 !important;
  color: #fff;
}

/* loaders */
.toga-page-loader {
  background-color: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  top: 0;
  left: 0;
}

.toga-page-loader > div {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 400px;
}

.toga-page-loader > div:after,
.toga-page-loader > div > div:after {
  clear: both;
  display: table;
  content: " ";
}

.toga-page-loader > div > div:not(.toga-loader-text) {
  display: block;
  margin: auto;
}

.toga-loader-img,
.toga-loader-text {
  text-align: center;
}

.toga-loader-text {
  margin-top: 20px;
}

.toga-loader-spin {
  border: 5px solid rgba(0, 0, 0, 0.07);
  border-radius: 50%;
  border-top-color: var(--toga-main-color);
  width: 40px;
  height: 40px;
  -webkit-animation: loadingSpin 2s linear infinite;
  animation: loadingSpin 2s linear infinite;
}

.toga-loader-2 + .toga-loader-text {
  margin-top: 40px;
}

.toga-loader-3 + .toga-loader-text {
  margin-top: 80px;
}

.toga-loader-2 svg {
  display: block;
  margin: auto;
  transform: scale(3);
}

.toga-loader-2 svg polyline {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.toga-loader-2 svg polyline#toga-loader-back {
  opacity: 0.27;
}

.toga-loader-2 svg polyline#toga-loader-front {
  stroke-dasharray: 12, 36;
  stroke-dashoffset: 48;
  animation: loading-dash 1s linear infinite;
}

/* style 2 */
.toga-loader-3 {
  --size: 25px;
  --duration: 800ms;
  height: calc(var(--size) * 2);
  width: calc(var(--size) * 3);
  position: relative;
  transform-style: preserve-3d;
  transform-origin: 50% 50%;
  margin-top: calc(var(--size) * 1.5 * -1);
  transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
}

.toga-loader-3 .box {
  width: var(--size);
  height: var(--size);
  top: 0;
  left: 0;
  position: absolute;
  transform-style: preserve-3d;
}

.toga-loader-3 .box:nth-child(1) {
  transform: translate(100%, 0);
  -webkit-animation: loading-box1 var(--duration) linear infinite;
  animation: loading-box1 var(--duration) linear infinite;
}

.toga-loader-3 .box:nth-child(2) {
  transform: translate(0, 100%);
  -webkit-animation: loading-box2 var(--duration) linear infinite;
  animation: loading-box2 var(--duration) linear infinite;
}

.toga-loader-3 .box:nth-child(3) {
  transform: translate(100%, 100%);
  -webkit-animation: loading-box3 var(--duration) linear infinite;
  animation: loading-box3 var(--duration) linear infinite;
}

.toga-loader-3 .box:nth-child(4) {
  transform: translate(200%, 0);
  -webkit-animation: loading-box4 var(--duration) linear infinite;
  animation: loading-box4 var(--duration) linear infinite;
}

.toga-loader-3 .box > div {
  --background: #5a5a5a;
  --top: auto;
  --right: auto;
  --bottom: auto;
  --left: auto;
  --translateZ: calc(var(--size) / 2);
  --rotateY: 0deg;
  --rotateX: 0deg;
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--background);
  top: var(--top);
  right: var(--right);
  bottom: var(--bottom);
  left: var(--left);
  transform: rotateY(var(--rotateY)) rotateX(var(--rotateX))
    translateZ(var(--translateZ));
}

.toga-loader-3 .box > div:nth-child(1) {
  --top: 0;
  --left: 0;
}

.toga-loader-3 .box > div:nth-child(2) {
  --background: #656565;
  --right: 0;
  --rotateY: 90deg;
}

.toga-loader-3 .box > div:nth-child(3) {
  --background: #3e3e3e;
  --rotateX: -90deg;
}

.toga-loader-3 .box > div:nth-child(4) {
  --background: #efefef;
  --top: 0;
  --left: 0;
  --translateZ: calc(var(--size) * 3 * -1);
}

/* Style 4 */
.toga-roller {
  display: table;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto;
}

.toga-roller div {
  animation: loadingSpin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.toga-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b5b5b5;
  margin: -4px 0 0 -4px;
}

.toga-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.toga-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.toga-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.toga-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.toga-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.toga-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.toga-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.toga-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.toga-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.toga-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.toga-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.toga-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.toga-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.toga-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.toga-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.toga-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

/* style 1 */
.toga-loader-1 svg {
  overflow: visible;
  width: 100px;
  height: 150px;
  display: table;
  margin: auto;
  transform: scale(0.3);
}

.toga-loader-1 svg g {
  animation: loading-slide 2s linear infinite;
}

.toga-loader-1 svg g:nth-child(2) {
  animation-delay: 0.5s;
}

.toga-loader-1 svg g:nth-child(2) path {
  animation-delay: 0.5s;
  stroke-dasharray: 0 158px;
  stroke-dashoffset: 1px;
}

.toga-loader-1 svg path {
  stroke: url(#toga-loader-gradient);
  stroke-width: 20px;
  stroke-linecap: round;
  fill: none;
  stroke-dasharray: 0 157px;
  stroke-dashoffset: 0;
  animation: loading-escalade 2s cubic-bezier(0.8, 0, 0.2, 1) infinite;
}

.toga-main-wrap {
  position: relative;
}

.toga-before-header,
.toga-after-header,
.toga-custom-header {
  position: relative;
  z-index: 3;
  font-size: 0.875rem;
}

.toga-before-header p,
.toga-after-header p,
.toga-before-header .toga-text,
.toga-after-header .toga-text {
  margin-bottom: 0;
}

/** Header **/
.toga-site-header {
  width: 100%;
  position: relative;
  z-index: 100;
}

.toga-site-header.toga-fixed-head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.toga-site-header > .toga-header-wrap {
  position: relative;
  z-index: 2;
}

.toga-after-header,
.toga-before-header {
  position: relative;
  z-index: 1;
}

.toga-site-header > .toga-header-wrap > .container,
.toga-site-header > .toga-header-wrap > .container-fluid {
  position: relative;
}

.toga-site-header.toga-full-head .container {
  width: 100%;
  max-width: 100%;
}

header.toga-site-header.toga-custom-header {
  padding-top: 0;
  padding-bottom: 0;
}

header.toga-site-header.toga-custom-header:not(.toga-sticky-head) {
  box-shadow: none !important;
}

.toga-site-header.toga-sticky-head > .toga-header-wrap,
.toga-site-header.toga-sticky-scrolled > .toga-header-wrap {
  background-color: #ffffff !important;
}

.admin-bar .toga-site-header.toga-fixed-head,
.admin-bar header.toga-site-header.toga-sticky-head,
.admin-bar
  .toga-main-wrap
  .toga-site-header.toga-sticky-head.toga-sticky-scrolled {
  top: 32px;
}

.toga-main-wrap header.toga-site-header.toga-sticky-head {
  position: fixed;
  top: 0 !important;
  margin: 0;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
}

.toga-main-wrap .toga-site-header.toga-sticky-scrolled {
  position: fixed;
  top: -100%;
  transition: 0.7s;
}

.toga-sticky-logo {
  display: none;
}

.toga-site-header.toga-sticky-head .toga-sticky-logo {
  display: inline-block;
}

.toga-site-header.toga-sticky-head .toga-sticky-logo + .toga-main-logo,
.toga-site-header.toga-sticky-head
  .toga-sticky-logo
  + noscript
  + .toga-main-logo,
.toga-mobile-logo,
header.toga-site-header .toga-site-brand {
  display: none;
}

body.toga-page-loaded header.toga-site-header .toga-site-brand,
header.toga-site-header .toga-site-brand a,
.toga-site-footer .toga-site-brand {
  display: block;
}

.toga-site-brand > a.toga-site-title {
  display: block;
  font-size: 1.785rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}

.toga-site-slogan {
  font-size: 0.785rem;
  color: #e5e5e5;
  display: block;
}

.toga-site-brand + .toga-header-button {
  margin-left: auto;
}

.toga-head-links {
  display: none;
}

.toga-site-header > .toga-header-wrap > .container > div,
.toga-site-navigation,
body.toga-page-loaded .toga-head-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.toga-site-header .toga-header-wrap .toga-header-row {
  padding: 0 50px 0;
}

.toga-site-header:not(.toga-full-head).toga-sticky-head .toga-header-row {
  padding: 10px;
}

.toga-site-header.toga-full-head.toga-sticky-head .toga-header-row {
  padding: 10px 20px;
}

.toga-head-links {
  flex-grow: 1;
}

.toga-collapse-nav {
  display: none;
}

.toga-site-header.header-align-right
  > .toga-header-wrap
  > .container
  .toga-header-row {
  flex-direction: row-reverse;
}

.toga-site-header.header-align-right
  .toga-header-wrap
  .toga-header-row
  .toga-site-navigation {
  justify-content: flex-start;
}

.toga-header-overlab {
  position: absolute;
  width: 100%;
  left: 0;
  top: 15px;
  z-index: 200;
}

/* Nav Menu */
.toga-site-header .toga-site-navigation {
  justify-content: center;
  flex-grow: 1;
}

.toga-site-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.toga-site-navigation > ul {
  display: flex;
  flex-basis: auto;
  margin: 0;
  padding: 0;
  align-items: center;
}

.toga-vertical-menu .toga-site-navigation > ul {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.toga-vertical-menu .toga-site-navigation > ul > li {
  padding: 0 !important;
}

.toga-vertical-menu .toga-site-navigation > ul > li > a {
  padding: 6px 0;
}

.toga-site-navigation > ul > li:not(.mega-menu) {
  position: relative;
}

.toga-site-navigation ul ul.sub-menu {
  transform: translateY(10px);
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.4, 1, 0.3, 1) 0.1s;
}

.toga-site-navigation ul li:hover ul.sub-menu {
  transform: translateY(0px);
  opacity: 1;
}

.toga-site-navigation > ul > li > a {
  display: block;
  padding: 0 0.9rem;
  position: relative;
}

.toga-site-header .toga-site-navigation > ul > li > a {
  font-weight: 600;
  color: #fff;
}

.toga-site-navigation > ul > li > a > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.toga-full-menu .toga-site-navigation .toga-nav-menu {
  width: 100%;
  align-items: stretch;
}

.toga-full-menu .toga-site-navigation .toga-nav-menu > li {
  flex-basis: 100%;
}

.toga-site-navigation .toga-submenu-wrap,
.toga-site-navigation > ul > li > ul {
  position: absolute;
  width: 260px;
  display: none;
  transition: all 0.4s cubic-bezier(0, 0.15, 0.3, 1);
}

.toga-site-navigation .toga-submenu-box,
.toga-site-navigation > ul > li > ul {
  margin: 25px 10px 0 10px;
  padding: 15px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 15px 70px 0 rgba(0, 0, 0, 0.15);
}

.toga-site-navigation ul li > ul {
  margin: 0;
}

.toga-site-navigation li:not(.mega-menu) .toga-submenu-box {
  margin-right: inherit;
  margin-left: inherit;
}

.toga-responsive-btn {
  display: none;
}

/* Submenu */
.toga-site-navigation li li {
  position: relative;
}

.toga-site-navigation li:not(.mega-menu) ul.sub-menu ul.sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
  width: 270px;
  z-index: -1;
  display: none;
  padding: 15px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 15px 70px 0 rgba(0, 0, 0, 0.15);
}

.toga-site-navigation ul.sub-menu li > a {
  padding: 0;
  margin: 1px 0;
  display: flex;
  font-size: 0.9rem;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 5px;
}

.toga-site-navigation ul.sub-menu li > a:before {
  position: absolute;
  left: 5px;
  top: 50%;
  display: block;
  font-family: "Font Awesome 6 Free";
  content: "\f054";
  transition: 0.4s cubic-bezier(0, 0.15, 0.3, 1);
  transform: translate(-10px, -50%);
  will-change: transform;
  opacity: 0;
}

.toga-site-navigation ul.sub-menu li:hover > a:before {
  transition-delay: 0.1s;
  opacity: 1;
  transform: translate(0, -50%);
}

.toga-site-navigation ul.sub-menu li > a > span {
  display: block;
  width: 100%;
  padding: 10px 15px;
}

.toga-site-navigation li a.toga-menu-item-link.toga-hide-menu-title {
  display: none;
}

.toga-site-navigation ul.sub-menu li:hover > a,
.toga-site-navigation ul.sub-menu li.current-menu-item > a {
  background-color: rgba(0, 0, 0, 0.04);
}

.toga-site-navigation ul.sub-menu li:hover > a > span,
.toga-site-navigation ul.sub-menu li.current-menu-item > a > span {
  color: #1f242e;
  padding-left: 25px;
}

.toga-left-menu-edge ul {
  right: 100%;
  left: auto !important;
}

/* Mega Menu */
.toga-site-navigation li.mega-menu > .toga-submenu-wrap {
  width: 1140px;
  left: 50%;
}

.full-mega-menu .toga-site-navigation li.mega-menu > .toga-submenu-wrap {
  width: 100% !important;
}

.toga-site-navigation li.mega-menu > .toga-submenu-wrap .toga-submenu-box {
  padding: 0;
}

.toga-site-navigation
  li.mega-menu
  > .toga-submenu-wrap
  > .toga-submenu-box
  > ul.sub-menu
  > li {
  padding: 15px;
  border-left: 1px solid rgba(173, 181, 189, 0.15);
}

.toga-site-navigation
  li.mega-menu
  > .toga-submenu-wrap
  > .toga-submenu-box
  > ul.sub-menu
  > li:first-child {
  border-left: 0;
}

.toga-site-navigation li.mega-menu .toga-submenu-box > ul.sub-menu {
  display: flex;
  flex-wrap: wrap;
}

.toga-site-navigation li.mega-menu ul.sub-menu li.toga-full-mega {
  flex-basis: 100%;
  padding: 0 !important;
}

.toga-site-navigation
  > ul
  > li.mega-menu
  > .toga-submenu-wrap
  > .toga-submenu-box
  > ul.sub-menu
  > li
  > a {
  font-weight: bold !important;
  background-color: transparent !important;
  border-radius: 0;
  cursor: default;
  color: #1f242e;
}

.toga-site-navigation li:hover > .toga-submenu-wrap,
.toga-site-navigation > ul > li:hover > ul {
  display: block;
  -webkit-animation: menu-top 0.6s forwards;
  animation: menu-top 0.6s forwards;
}

.toga-site-navigation li.mega-menu:hover > .toga-submenu-wrap {
  -webkit-animation: mega-top 0.6s forwards;
  animation: mega-top 0.6s forwards;
}

.toga-site-navigation li:not(.mega-menu):hover > .toga-submenu-wrap,
.toga-site-navigation li li:hover > ul.sub-menu {
  transform: scale(1);
}

.toga-site-navigation li li:hover > ul.sub-menu {
  display: block !important;
  z-index: 1 !important;
}

.toga-site-navigation li.mega-menu:hover > .toga-submenu-wrap {
  transform: translateX(-50%) scale(1);
}

/* Creative Nav */
.toga-site-header.toga-creative-nav .toga-site-navigation > ul > li > a:after {
  position: absolute;
  left: 50%;
  bottom: 12px;
  width: 6px;
  height: 6px;
  display: inline-block;
  content: "";
  border-radius: 50%;
  background-color: #000;
  opacity: 0;
  transform: translate(-50%, -5px) scale(1.2);
  transition-delay: 0.1s;
}

.toga-site-header.toga-creative-nav
  .toga-site-navigation
  > ul
  > li:hover
  > a:after {
  opacity: 1;
  transform: translate(-50%, 0) scale(1.5, 0.4);
  filter: blur(5px);
}

.toga-site-header.toga-creative-nav
  .toga-site-navigation
  > ul:hover
  > li
  > a
  > span {
  opacity: 0.5;
  filter: blur(1px);
}

.toga-site-header.toga-creative-nav
  .toga-site-navigation
  > ul
  > li:hover
  > a
  > span {
  opacity: 1;
  transform: scale(1.15);
  filter: none;
}

/* Underline Nav */
.toga-site-header.toga-underline-nav
  .toga-site-navigation
  > ul
  > li
  > a
  > span:after,
.toga-site-header.toga-underline-nav
  .toga-site-navigation
  > ul
  > li
  > a
  > span:before,
.toga-site-footer .toga-site-navigation > ul > li > a > span:before,
.toga-site-footer .toga-widget ul.menu li a:after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 30%;
  height: 3px;
  width: 70%;
  background: var(--toga-main-color);
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1),
    opacity 0.5s cubic-bezier(0.4, 0, 0, 1), background-color 0.5s ease-in-out;
  transform: scaleX(0);
  border-radius: 10px;
  transform-origin: 100% 50%;
}

.toga-site-footer .toga-site-navigation > ul > li > a {
  display: inline-block;
}

.toga-site-footer .toga-site-navigation > ul > li > a > span:before {
  height: 2px;
  bottom: -2px;
  left: 0;
  width: 100%;
}

.toga-site-header.toga-underline-nav
  .toga-site-navigation
  > ul
  > li
  > a
  > span:after {
  background-color: var(--toga-main-color);
}

.toga-site-header.toga-underline-nav
  .toga-site-navigation
  > ul
  > li
  > a
  > span:before {
  width: 25%;
  left: 0;
  transition-delay: 0s;
}

.toga-site-header.toga-underline-nav.nav-2
  .toga-site-navigation
  > ul
  > li
  > a
  > span:before {
  display: none;
}

.toga-site-header.toga-underline-nav.nav-2
  .toga-site-navigation
  > ul
  > li
  > a
  > span:after {
  width: 100%;
  left: 0;
  transition-delay: 0s !important;
}

.toga-site-header.toga-underline-nav
  .toga-site-navigation
  > ul
  > li:hover
  > a
  > span:after,
.toga-site-header.toga-underline-nav
  .toga-site-navigation
  > ul
  > li:hover
  > a
  > span:before,
.toga-site-footer .toga-site-navigation > ul > li:hover > a > span:before,
.toga-site-footer .toga-widget ul.menu li a:hover:after {
  transform: scaleX(1);
  transform-origin: 0 50%;
  opacity: 1;
}

.toga-site-header.toga-underline-nav
  .toga-site-navigation
  > ul
  > li:hover
  > a
  > span:after,
.toga-site-header.toga-underline-nav
  .toga-site-navigation
  > ul
  > li.current-menu-item
  > a
  > span:after {
  opacity: 1;
  transition-delay: 0.2s;
}

/* other menu item content */
.toga-menu-description,
.toga-menu-title {
  display: block;
  font-size: 75%;
  font-weight: normal !important;
  margin-top: -4px;
}

.toga-site-navigation ul li a i.toga-menu-icon {
  margin-right: 10px;
  line-height: 1;
  display: inline-block;
}

.toga-site-navigation ul li a span.toga-menu-badge {
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 9px;
  display: inline-block;
  margin: -16px 0 0 1px;
  padding: 4px 5px;
  background-color: #333;
  color: #fff;
  line-height: 1;
  border-radius: 3px;
  vertical-align: middle;
}

/* Search & Cart */
.toga-header-search,
.toga-header-cart {
  margin-left: 20px;
  position: relative;
  display: inline-flex;
  align-items: center;
}

.toga-header-button > a {
  display: flex;
  height: 100%;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  position: relative;
}

.search-form {
  position: relative;
  display: flex;
}

.search-form .toga-search-icon {
  border: 0;
  cursor: pointer;
  color: var(--toga-secondary-color);
  background-color: transparent;
  padding: 0;
  margin: 0 0 0 -35px;
}

.toga-default-search-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70vh;
  z-index: 200;
  opacity: 0;
  transform: translate(0, -100%);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  filter: drop-shadow(0 10px 20px rgba(50, 50, 0, 0.3));
}

.toga-default-search-box .toga-search-box-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #2d3535;
  background-image: linear-gradient(
    -120deg,
    var(--toga-secondary-color) 0%,
    var(--toga-main-color) 100%
  );
}

.toga-default-search-box .toga-search-box-wrap.srch-with-shape {
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

.toga-default-search-box.active-srch {
  transform: translate(0, 0);
  opacity: 1;
}

.toga-main-wrap:before {
  opacity: 0;
  visibility: hidden;
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  background-color: rgba(0, 0, 0, 0.4);
}

.toga-main-wrap.active-srch-wrap:before {
  opacity: 1;
  visibility: visible;
}

.toga-srch-inner {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  position: relative;
}

.toga-srch-inner form {
  width: 100%;
}

.toga-search-box-wrap.srch-with-shape .toga-srch-inner {
  margin: 0 auto 3rem;
}

.toga-srch-info {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0;
  text-align: center;
  color: #fff;
}

.toga-search-box .toga-close-search {
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.27);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 100;
  top: -6rem;
  right: 0;
  color: #fff;
}

.toga-search-box .toga-close-search i {
  display: inline-block;
  transition: all 0.85s cubic-bezier(0.2, 1, 0.3, 1);
}

.toga-search-box .toga-close-search:hover i {
  transform: scale(1.15) rotate(360deg);
}

.toga-search-box .search-form .form-control {
  font-family: inherit;
  font-size: 2.5rem;
  line-height: 1;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 1.25rem 0;
  text-align: center;
  border: 0;
  border-bottom: 4px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  border-radius: 0;
  color: #fff;
}

.toga-search-box .search-form .toga-search-icon {
  font-size: 1.7vw;
  display: none;
}

.toga-search-box .search-form .form-control::-webkit-input-placeholder {
  opacity: 0.7;
  color: #fff;
}

.toga-search-box .search-form .form-control::-moz-placeholder {
  opacity: 0.7;
  color: #fff;
}

.toga-search-box .search-form .form-control:-ms-input-placeholder {
  opacity: 0.7;
  color: #fff;
}

.toga-search-box .search-form .form-control::-webkit-search-cancel-button,
.toga-search-box .search-form .form-control::-webkit-search-decoration {
  -webkit-appearance: none;
}

.toga-search-box .search-form .form-control::-ms-clear {
  display: none;
}

.toga-search-box .search-form,
.toga-search-box .toga-srch-info,
.toga-search-box .toga-close-search,
.toga-cart-box .toga-mini-cart .toga-cart-head,
.toga-cart-box .toga-mini-cart ul,
.toga-cart-box .toga-mini-cart .woocommerce-mini-cart__total,
.toga-cart-box .toga-mini-cart .buttons,
.toga-cart-box .woocommerce-mini-cart__empty-message {
  opacity: 0;
  transform: translateY(40px);
  transform-origin: center;
  transition: all 0.9s cubic-bezier(0.4, 1, 0.3, 1);
  transition-delay: 0.5s;
}

.toga-search-box .toga-close-search {
  transform: scale(0.5) rotate(360deg);
}

.toga-search-box.active-srch .search-form,
.toga-search-box.active-srch .toga-srch-info,
.toga-cart-box.toga-shown .toga-mini-cart .toga-cart-head,
.toga-cart-box.toga-shown .toga-mini-cart ul,
.toga-cart-box.toga-shown .toga-mini-cart .woocommerce-mini-cart__total,
.toga-cart-box.toga-shown .toga-mini-cart .buttons,
.toga-cart-box.toga-shown .woocommerce-mini-cart__empty-message {
  opacity: 1;
  transform: translateY(0px);
}

.toga-search-box.active-srch .toga-close-search {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.toga-search-box.active-srch .toga-srch-info,
.toga-cart-box.toga-shown .toga-mini-cart ul,
.toga-cart-box.toga-shown .woocommerce-mini-cart__empty-message {
  transition-delay: 0.7s;
}

.toga-search-box.active-srch .toga-close-search,
.toga-cart-box.toga-shown .toga-mini-cart .woocommerce-mini-cart__total {
  transition-delay: 0.8s;
}

.toga-main-wrap:not(.active-srch) {
  transform: none !important;
}

.toga-creative-search-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 300;
  pointer-events: none;
  opacity: 0;
  background-color: #333;
  visibility: hidden;
}

.toga-creative-search-box.active-srch {
  pointer-events: auto;
  visibility: visible;
}

.toga-creative-search-box .toga-srch-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.toga-creative-search-box .toga-close-search {
  right: 4rem;
  top: 4rem;
}

.toga-creative-search-overlay {
  position: fixed;
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.toga-search-overlay-path {
  fill: var(--toga-main-color);
}

/* Cart Box */
.toga-header-cart {
  position: relative;
}

.toga-header-cart i {
  font-size: 20px;
  font-weight: 500;
}

.toga-header-cart svg,
.toga-header-search svg {
  width: 20px;
}

.toga-header-cart svg path,
.toga-header-search svg path {
  fill: #ffffff;
}

.toga-cart-box {
  position: fixed;
  top: 0;
  right: 0;
  width: 350px;
  height: 100vh;
  z-index: 201;
  transform: translateX(100%);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  filter: drop-shadow(0 10px 20px rgba(50, 50, 0, 0.14));
}

.toga-cart-box .toga-mini-cart {
  line-height: normal;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.toga-cart-box.cart-with-shape .toga-mini-cart {
  padding: 3rem;
}

.toga-cart-box .toga-mini-cart .toga-cart-head {
  border-bottom: 1px #e7e8ec solid;
  margin: 0 0 30px;
  padding-bottom: 10px;
}

.toga-cart-box.toga-shown {
  transform: translateX(0px);
}

.toga-close-wrap {
  position: absolute;
  top: 50px;
  left: -24px;
  z-index: 3;
  width: 50px;
  height: 50px;
  color: #1f242e;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
  transform: scale(0) rotate(360deg);
  transition: all 0.7s cubic-bezier(0.4, 1, 0.3, 1);
  transition-delay: 0s;
}

.toga-cart-box.cart-with-shape .toga-close-wrap {
  left: -25px;
}

.toga-cart-box.toga-shown .toga-close-wrap {
  transform: scale(1) rotate(0deg);
  transition-delay: 0.5s;
}

.toga-close-wrap i {
  font-size: 1.35rem;
  display: inline-block;
  transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.toga-close-wrap:hover i {
  transform: rotate(360deg);
}

.toga-cart-box ul {
  padding: 0;
  list-style: none;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.toga-cart-box p {
  margin: 0;
}

.toga-mini-cart .total .woocommerce-Price-amount.amount {
  float: right;
  font-size: 16px;
  font-weight: bold;
}

.toga-cart-box ul li {
  flex-basis: 100%;
  width: 100%;
}

b.cart-num,
b.yith-num {
  font-size: 10px;
  min-width: 18px;
  height: 18px;
  text-align: center;
  position: absolute;
  border-radius: 10px;
  top: -12px;
  right: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  background: var(--toga-secondary-color);
  color: #fff;
  z-index: 2;
}

.toga-cart-box .empty {
  text-align: center;
  color: #314153;
  font-weight: bold;
  font-size: 0.9rem;
  margin: 0;
  padding: 10px 15px;
  flex-basis: 100%;
}

.toga-cart-box .empty p {
  margin-bottom: 30px;
}

.toga-cart-box .empty .btn-sm {
  padding: 8px 15px;
  font-size: 13px;
}

.toga-mini-cart ul li:not(.empty) {
  position: relative;
  margin: 5px 0 !important;
  padding: 1rem !important;
  border: 1px #f1f1f1 solid;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}

.toga-mini-cart ul li:not(.empty):hover {
  background-color: #f9f9f9;
}

.toga-mini-cart ul li span.quantity {
  display: inline-block;
  margin: -20px 0 0;
  font-size: 0.8rem;
}

.toga-mini-cart ul li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1f242e;
}

.toga-mini-cart ul li img {
  width: 40px !important;
  margin: 0 !important;
  float: right !important;
  border-radius: 4px;
}

.toga-mini-cart ul a.remove {
  position: absolute;
  right: 5px;
  z-index: 3;
  top: 5px;
  background-color: #fff;
  color: #f00;
  padding: 1px 3px 2px;
  font-size: 18px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 19px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.22);
  display: none !important;
}

.toga-mini-cart .total {
  padding: 0.785rem 0;
  overflow: hidden;
  font-size: 0.875em;
  border-bottom: 1px rgba(0, 0, 0, 0.15) dashed;
  margin: 15px 0;
  border-top: 1px rgba(0, 0, 0, 0.15) dashed;
}

.toga-mini-cart .button {
  border: 0 !important;
  background-color: #333 !important;
  color: #fff !important;
  display: inline-block;
  padding: 0.8rem 1.62rem !important;
  line-height: 1 !important;
  margin: 3px !important;
  font-size: 0.9rem !important;
  font-weight: bold !important;
  border-radius: 3px !important;
}

.toga-mini-cart .button:hover {
  transition-duration: 0.4s;
  transform: translateY(-3px) !important;
  transition-delay: 0s !important;
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.3);
}

.toga-menu-error {
  font-size: 14px;
  color: #e6e6e6;
  display: block;
  margin: 0 15px 0 0;
}

/** Page Title **/
.toga-page-title {
  position: relative;
  margin: 25px 25px 0;
  background: linear-gradient(
    120deg,
    var(--toga-secondary-color) 0%,
    var(--toga-main-color) 100%
  );
}

.toga-page-title .toga-section-bg {
  opacity: 0.25;
}

.toga-page-title > .container {
  align-content: center;
  padding-top: 180px;
  padding-bottom: 150px;
}

.toga-page-title.toga-title-has-shape > .container {
  padding-bottom: 270px;
}

body.error404 .toga-page-title > .container > .row {
  min-height: 250px;
}

body.error404 .toga-main-wrap {
  height: 100vh;
  background: var(--toga-main-color) url("../images/bg-error.jpg") center top;
  background-size: cover;
}

body.error404.admin-bar .toga-main-wrap {
  height: calc(100vh - 32px);
}

body.error404 .toga-divider .toga-base-fill {
  fill: #fff;
}

.toga-404-logo a {
  font-size: 3rem;
  color: #fff;
}

.toga-page-not-found-top h4,
.toga-page-not-found-top h4 *,
.toga-page-not-found-top p {
  color: #fff;
}

.toga-page-not-found-top {
  margin: 30px 0 400px 0;
}

.toga-search-icon svg {
  display: block;
  width: 17px;
}

.toga-search-icon svg path {
  fill: #333;
}

.toga-full-title.toga-page-title > .container > .row {
  min-height: 100vh;
}

.toga-page-title .toga-title-wrapper {
  display: flex;
  align-content: center;
  align-items: center;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.toga-page-title .toga-title-svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  transform: rotateY(180deg);
}

.toga-page-title .toga-title-svg .toga-base-fill {
  fill: #fff;
}

.toga-align-center .toga-title-wrapper,
.toga-align-center .toga-breadcrumbs {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.toga-align-right .toga-title-wrapper,
.toga-align-right .toga-breadcrumbs {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
  flex-direction: row-reverse;
}

.toga-title-heading,
.toga-subtitle {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  max-width: 100%;
  width: 100%;
  color: #fff;
}

.toga-subtitle {
  margin-top: 10px;
}

.toga-title-icon {
  margin-right: 15px;
  font-size: 35px;
  display: inline-block;
  border-radius: 5px;
}

.toga-align-center .toga-title-wrapper .toga-title-icon {
  margin-right: 0;
  margin-bottom: 15px;
}

.toga-align-right .toga-title-wrapper .toga-title-icon {
  margin-right: 0;
  margin-left: 15px;
}

.toga-breadcrumbs {
  margin: 10px 0 0;
  font-size: 0.9rem;
  color: #fff;
  z-index: 2;
}

.toga-breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.toga-align-center .toga-breadcrumbs ul {
  justify-content: center;
}

.toga-align-right .toga-breadcrumbs ul {
  justify-content: flex-end;
}

.toga-breadcrumbs ul li {
  margin-left: 1px;
}

.toga-breadcrumbs ul li a {
  color: #fff;
}

.toga-breadcrumbs ul li + li:before {
  display: inline-block;
  padding-right: 0.3rem;
  content: "/";
}

.toga-breadcrumbs ul li + li {
  padding-left: 0.3rem;
}

/** Footer **/
.toga-site-footer div.toga-widget {
  padding: 0 10px;
  width: 100%;
}

.toga-site-footer .toga-2-colums div.toga-widget {
  width: 50%;
}

.toga-site-footer .toga-3-colums div.toga-widget {
  width: 33.333333%;
}

.toga-site-footer .toga-4-colums div.toga-widget {
  flex: 0 0 25%;
  max-width: 25%;
}

.toga-site-footer .toga-5-colums div.toga-widget {
  flex: 0 0 20%;
  max-width: 20%;
}

.toga-site-footer .toga-6-colums div.toga-widget {
  flex: 0 0 16.66666%;
  max-width: 16.66666%;
}

.toga-site-footer .toga-widget h2 {
  padding: 0;
  border: 0;
  margin-bottom: 1rem;
}

.toga-site-footer .toga-widget p.widget-txt,
.toga-site-footer .toga-widget p.toga-newsletters-txt {
  margin: 0 0 10px 0;
}

.toga-footer-widgets {
  padding: 100px 0 60px;
}

.toga-sub-footer {
  padding: 40px 0 0;
}

.toga-custom-foot-sub.toga-sub-footer {
  padding: 0;
}

.toga-footer-copyrights {
  text-align: center;
  width: 100%;
  padding-bottom: 30px;
}

.toga-sub-footer .widget_nav_menu > div > ul > li {
  margin: 0;
  padding: 0 10px;
  display: inline-block;
  border: 0;
}

.toga-widget-img {
  margin-bottom: 1.5rem;
}

.toga-site-footer .toga-widget ul li:first-child {
  border-top: 0 !important;
}

.toga-site-footer .toga-widget ul li {
  padding: 0 0 10px;
  border-color: transparent;
}

.toga-site-footer .toga-widget ul li:last-child {
  padding: 0;
}

.toga-site-footer .toga-widget ul.menu li a {
  display: inline-block;
  position: relative;
}

.toga-site-footer .toga-widget ul.menu li a:after {
  height: 2px;
  bottom: -2px;
  width: 100%;
  left: 0;
}

.footer-social-txt p {
  margin-bottom: 0;
}

.toga-site-footer .toga-widget.widget_toga_core_posts li {
  padding: 15px 0 0;
  margin: 0 0 15px;
}

.toga-site-footer .toga-widget.widget_toga_core_posts li:last-child {
  padding-top: 15px;
}

.toga-site-footer .toga-before-sub-footer .toga-site-navigation .toga-nav-menu {
  text-align: center;
}

.toga-fixed-wrap {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.toga-site-footer.toga-fixed-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

/** Back to top **/
.toga-back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  background-color: #fff;
  width: 55px;
  height: 55px;
  display: inline-block;
  color: #1f242e;
  border-radius: 50%;
  text-align: center;
  z-index: 100;
  opacity: 0;
  line-height: 1;
  transform: translateY(40px);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.toga-back-to-top i {
  font-size: 20px;
  line-height: 55px;
  display: block;
  transition: all 0.5s cubic-bezier(0.4, 1, 0.3, 1);
}

.toga-back-to-top.active {
  transform: translateY(0);
  opacity: 1;
}

.toga-back-to-top.active:hover {
  transform: scale(1.2) translateY(0);
  box-shadow: 0 27px 20px -18px rgba(0, 0, 0, 0.35);
}

.toga-back-to-top.active:hover i {
  transform: scale(0.8) translateY(-7px);
}

.toga-back-to-top span {
  font-size: 7px;
  letter-spacing: 1px;
  font-weight: bold;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
}

.toga-back-to-top.active:hover span {
  opacity: 1;
}

.toga-content-wrap.toga-bar-left .toga-content-container > .container > .row {
  flex-direction: row-reverse;
}

/*
--------------------- 4.2. SideBar -------------------- */
.toga-sidebar {
  min-width: 0;
  order: 3;
  font-size: 0.9rem;
}

.toga-sidebar.toga-sticky-sidebar {
  position: sticky;
  height: 100%;
  top: 0;
  bottom: auto;
}

.toga-bar-left .toga-sidebar {
  order: 0;
}

.toga-bar-left .toga-page-wrapper.col-lg-8 {
  order: 2;
}

.toga-widget {
  margin-bottom: 30px;
  padding: 20px;
}

.toga-sidebar .toga-widget {
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.04);
}

.toga-widget.widget_toga_core_banners {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}

.toga-sidebar .toga-widget:last-child {
  margin-bottom: 0;
}

.toga-bar-right .toga-portfolio-archive-wrapper,
.toga-bar-right .toga-archive-wrapper,
.toga-bar-right .toga-post-wrapper,
.toga-content-container.toga-bar-right > .container > .row > .col-lg-8 {
  padding-right: 30px;
}

.toga-bar-left .toga-portfolio-archive-wrapper,
.toga-bar-left .toga-archive-wrapper,
.toga-bar-left .toga-post-wrapper,
.toga-content-container.toga-bar-left > .container > .row > .col-lg-8 {
  padding-left: 30px;
}

.toga-widget h2 {
  font-size: 1.25rem;
  position: relative;
  border: 1px transparent solid;
  border-bottom-color: #eee;
  padding: 5px 0 15px;
  margin-bottom: 1.25rem;
}

.toga-sidebar .toga-widget h2:before,
.toga-sidebar .toga-widget h2:after {
  width: 12px;
  height: 12px;
  display: inline-block;
  content: "";
  background-color: var(--toga-secondary-color);
  margin-right: 20px;
  vertical-align: middle;
}

.toga-sidebar .toga-widget h2:after {
  position: absolute;
  left: 4px;
  top: 10px;
  border: 2px #fff solid;
  background-color: var(--toga-main-color);
  width: 13px;
  height: 13px;
}

.toga-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.toga-widget div.calendar_wrap table {
  margin: 0 auto 1rem;
}

.toga-widget .wp-calendar-table caption {
  background-color: #eeeff0;
  padding: 0.5rem 0;
  font-size: 0.785rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: -1px 0 -5px;
  border: 1px #dee2e6 solid;
}

.toga-widget div.calendar_wrap table th {
  background: #edeff0;
}

.wp-calendar-nav {
  display: flex;
  border: 1px #dee2e6 solid;
  margin: -0.75rem 0 10px;
}

.wp-calendar-nav > span > a {
  margin: -1px;
  border: 1px #dee2e6 solid;
  padding: 0.5rem 1rem;
  display: inline-block;
}

.wp-calendar-nav .pad {
  flex: 1;
}

.toga-widget table td,
.toga-widget table th {
  text-align: center;
}

.toga-widget ul li {
  padding: 10px 0;
  border-top: 1px rgba(0, 0, 0, 0.09) dashed;
  position: relative;
}

.toga-widget ul li:last-child {
  padding-bottom: 0;
}

.toga-widget ul li:first-child {
  border-top: 0;
  padding-top: 0;
}

.toga-widget ul li ul {
  margin: 0 0 0 0.75rem;
  padding: 0;
  list-style: none;
  position: relative;
}

.toga-widget ul li li {
  padding: 0.55rem 0;
  margin: 0 0 0 0.5rem;
  font-size: 0.875rem;
}

.toga-widget ul li li a:before {
  width: 7px;
  height: 2px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  background-color: #e0e0e0;
  transition: width 0.5s cubic-bezier(0.4, 1, 0.3, 1);
}

.toga-widget ul li li a:hover:before {
  width: 11px;
}

.toga-widget ul li li > a {
  position: relative;
}

.toga-widget ul.children li:last-child,
.toga-widget ul.sub-menu li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.toga-widget .banner_img {
  overflow: hidden;
  text-align: center;
}

/* tags widget */
.toga-widget .tagcloud a,
.toga-site-footer .wp-block-tag-cloud a,
.vc_wp_tagcloud .tagcloud a,
.elementor-widget-container .tagcloud a {
  font-size: 0.875em !important;
  float: left;
  padding: 0.35rem 0.85rem;
  border: 1px rgba(0, 0, 0, 0.2) solid;
  margin: 0 4px 4px 0;
  border-radius: 3px;
}

/* RSS widget */
.toga-widget ul li a.rsswidget {
  display: block;
  line-height: 1.6;
  font-weight: bold;
}

.toga-widget .rss-date {
  font-size: 0.75rem;
  opacity: 0.7;
}

.toga-widget.widget_rss cite {
  font-size: 0.7rem;
  opacity: 0.6;
}

.toga-preloader {
  text-align: center;
  padding: 20px 0 10px;
}

.toga-preloader i {
  font-size: 25px;
  display: inline-block;
  width: 25px;
  height: 25px;
  animation: loadingSpin 1.5s linear 0s infinite normal;
  transform-origin: 50% 50%;
}

/* Post Item */
.toga-archive-wrapper,
.toga-post-wrapper {
  z-index: 2;
}

.toga-post-wrapper.col-lg-12:not(.grid):not(.masonry),
.toga-archive-wrapper.col-lg-12:not(.grid):not(.masonry) {
  padding-left: 10%;
  padding-right: 10%;
}

.toga-full-content .toga-post-wrapper {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.toga-archive-list-wrap {
  margin-bottom: 30px;
}

.toga-archive-list-wrap:after {
  clear: both;
  display: table;
  content: " ";
}

.toga-post-item {
  position: relative;
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}

.toga-single-container {
  position: relative;
}

.toga-single-container:after {
  display: table;
  content: " ";
  clear: both;
}

.toga-single-wrap.toga-nobar .toga-single-media {
  margin-top: -280px;
}

.toga-single-wrap.toga-nobar .toga-page-title > .container > .row {
  margin-bottom: 100px;
}

.toga-sticky-label {
  position: absolute;
  right: -10px;
  top: 20px;
  background-color: #ff4e4e;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  display: inline-block;
  padding: 8px 10px;
  line-height: 1;
  border-radius: 2px 0 0 2px;
}

.toga-sticky-label:after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 0;
  height: 0;
  border-top: 10px solid #d81c1c;
  border-right: 10px solid transparent;
  z-index: 9;
}

.toga-archive-wrapper .toga-post-item {
  margin-bottom: 2.5rem;
}

.toga-archive-wrapper.list .toga-post-item .toga-inner-post-wrap {
  display: flex;
}

.toga-archive-wrapper.list .toga-post-media {
  width: 36%;
  border-radius: 0;
}

.toga-archive-wrapper.list .toga-post-media .toga-play-media,
.toga-archive-wrapper.grid .toga-post-media .toga-play-media,
.toga-archive-wrapper.masonry .toga-post-media .toga-play-media {
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.5s cubic-bezier(0.4, 1, 0.3, 1);
}

.toga-archive-wrapper.list
  .toga-post-item:hover
  .toga-post-media
  .toga-play-media,
.toga-archive-wrapper.grid
  .toga-post-item:hover
  .toga-post-media
  .toga-play-media,
.toga-archive-wrapper.masonry
  .toga-post-item:hover
  .toga-post-media
  .toga-play-media {
  opacity: 1;
  transform: scale(1);
}

.toga-post-media .toga-post-thumbnail {
  display: block;
  overflow: hidden;
}

.toga-inner-post-wrap .toga-post-media iframe {
  width: 100%;
}

.toga-archive-wrapper.list .toga-bottom-arch-meta {
  position: absolute;
  bottom: 1.5rem;
  right: 2rem;
  border: 0;
  padding: 0;
  margin: 0;
}

.toga-archive-wrapper.list .toga-bottom-arch-meta .toga-post-meta {
  display: none;
}

.toga-archive-wrapper.list .toga-bottom-arch-meta .toga-more-container {
  white-space: nowrap;
}

.toga-archive-wrapper.list .toga-inner-post-wrap .toga-entry-content {
  padding: 0 0 0 25px;
  width: 64%;
}

.toga-archive-wrapper.list .toga-post-item .toga-author-by {
  margin: -43px 25% 0 auto;
  padding-bottom: 20px;
  text-align: center;
  position: relative;
}

.toga-archive-wrapper.list
  .toga-post-item
  .toga-post-media.toga-classic-style
  .toga-author-by {
  margin: -22px 25% 0 auto;
}

.toga-post-item .toga-post-media:not(.toga-format-audio) + .toga-author-by span,
.toga-archive-wrapper.list .toga-post-item .toga-author-by span {
  position: absolute;
  left: 50%;
  bottom: 0;
  line-height: 1;
  transform: translateX(-50%);
}

.toga-archive-wrapper.list .toga-post-item .toga-author-by > a {
  display: block;
  text-align: center;
}

.toga-archive-wrapper.list .toga-meta-date {
  display: block;
  font-size: 85%;
  margin-bottom: 10px;
}

.toga-archive-wrapper.list .toga-meta-date i {
  margin-right: 10px;
}

.toga-meta-right {
  justify-content: flex-end;
  margin-left: auto !important;
}

.toga-meta-right > span:not(:first-child) {
  margin-left: 15px;
}

.toga-archive-wrapper.list .toga-post-item .toga-author-by img {
  max-width: 40px;
  opacity: 1 !important;
  display: table;
  margin: 0 auto 5px;
}

.toga-archive-wrapper.list .toga-post-title,
.toga-archive-wrapper.list ul.toga-post-meta {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.toga-archive-wrapper.list .toga-post-title {
  /* font-size: 23px; */
  margin-bottom: 0.4em;
}

.toga-archive-wrapper.list .toga-post-thumb-divider {
  height: 35px;
  margin-top: -35px;
}

.toga-archive-wrapper.grid .toga-archive-list-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.toga-archive-wrapper.grid .toga-archive-list-wrap,
.toga-archive-wrapper.masonry .toga-archive-list-wrap {
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}

.toga-archive-wrapper.grid .toga-post-item,
.toga-archive-wrapper.masonry .toga-post-item {
  margin: 0 0.8rem 1.6rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.toga-archive-wrapper.grid .toga-post-item .toga-inner-post-wrap,
.toga-archive-wrapper.masonry .toga-post-item .toga-inner-post-wrap {
  position: relative;
  background-color: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}

.toga-archive-wrapper.grid .toga-post-item.columns-2,
.toga-archive-wrapper.masonry .toga-post-item.columns-2 {
  width: calc(50% - 1.6rem);
}

.toga-archive-wrapper.grid .toga-post-item.columns-3,
.toga-archive-wrapper.masonry .toga-post-item.columns-3 {
  width: calc(33.333333% - 1.6rem);
}

.toga-archive-wrapper.grid .toga-post-item.columns-4,
.toga-archive-wrapper.masonry .toga-post-item.columns-4 {
  width: calc(25% - 1.6rem);
}

.toga-archive-wrapper .toga-post-item.toga-post-item.sticky {
  background-color: #fffdf6;
}

.toga-archive-wrapper
  .toga-post-item.toga-post-item.sticky
  .toga-bottom-arch-meta {
  background-color: #fffaea;
}

.toga-archive-wrapper .toga-post-item.toga-post-item.sticky .post-content {
  position: relative;
  z-index: 2;
}

.toga-inner-post-wrap .toga-entry-content {
  padding: 2rem;
}

.toga-play-media {
  position: absolute;
  z-index: 4;
  right: 20px;
  top: 20px;
}

.toga-play-media a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #696d73;
  width: 45px;
  height: 45px;
  font-size: 11px;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.14);
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  will-change: transform;
  transition: all 0.3s cubic-bezier(0, 0.15, 0.3, 1);
}

.toga-play-media a i {
  transition: all 0.5s cubic-bezier(0, 0.15, 0.3, 1) 0.15s;
}

.toga-play-media a:hover i {
  transform: scale(1.15);
}

.toga-archive-wrapper.classic .toga-play-media,
.toga-single-media .toga-play-media {
  right: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.toga-archive-wrapper.classic .toga-play-media a,
.toga-single-media .toga-play-media a {
  width: 80px;
  height: 80px;
  font-size: 20px;
}

.toga-entry-thumbnail .toga-play-media a {
  width: 60px;
  height: 60px;
  font-size: 15px;
}

.toga-play-media:hover a {
  transform: scale(1.15);
  background-color: #fff;
}

.toga-media-pop-wrap {
  display: none;
}

.toga-post-media {
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}

ul.toga-post-meta + .toga-post-media {
  margin-top: -18px;
}

.toga-post-thumb-divider {
  position: relative;
  display: block;
  z-index: 2;
  margin-top: -60px;
  height: 60px;
  width: 100%;
}

.toga-format-audio .toga-post-thumb-divider {
  display: none;
}

.toga-classic-style .toga-post-thumb-divider,
.toga-related-item .toga-post-thumb-divider {
  display: none;
}

.toga-post-item .toga-classic-style + .toga-author-by {
  margin: -30px auto 0;
}

.toga-post-media.toga-format-audio + .toga-author-by {
  margin-top: 0;
}

.toga-post-item.product .toga-author-by,
.toga-post-item.product .toga-media-meta {
  display: none;
}

.toga-post-thumb-divider .toga-div-1-bottom {
  fill: var(--toga-main-color);
}

.toga-post-thumb-divider .toga-base-fill {
  fill: #fff;
}

.toga-post-item .toga-author-by {
  display: table;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 3;
  font-size: 0.875rem;
}

.toga-post-item .toga-sticky-label + .toga-author-by {
  margin-top: 30px;
}

.toga-post-item .toga-post-media:not(.toga-format-audio) + .toga-author-by {
  margin: -55px auto 0;
  padding-bottom: 0.8rem;
}

.toga-post-item
  .toga-post-media.toga-classic-style:not(.toga-format-audio)
  + .toga-author-by {
  margin: -25px auto 0;
}

.toga-post-item .toga-author-by img {
  max-width: 25px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  display: inline-block;
  border-radius: 50%;
  background-color: #e9ecef;
}

.toga-post-item .toga-post-media:not(.toga-format-audio) + .toga-author-by img {
  max-width: 50px;
  display: table;
  margin: 0 auto 20px;
  border: 4px #fff solid;
}

.toga-archive-wrapper.classic .toga-inner-post-wrap .toga-entry-content {
  text-align: center;
}

ul.toga-post-meta {
  list-style: none;
  font-size: 0.785rem;
  padding: 0;
  margin: 0;
}

ul.toga-post-meta > li {
  margin: 0 12px 5px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

ul.toga-post-meta li.toga-post-cat,
ul.toga-post-meta li.toga-post-cat ul.post-categories {
  align-items: flex-start;
  justify-content: flex-start;
}

ul.toga-post-meta > li:last-child {
  margin: 0 0 5px;
}

ul.toga-post-meta > li.toga-author-meta {
  justify-self: flex-start;
}

.toga-post-icon i {
  margin-right: 0 !important;
  color: var(--toga-secondary-color);
}

ul.toga-post-meta li ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

ul.toga-post-meta li ul li {
  margin: 0 0 5px;
}

ul.toga-post-meta li i {
  margin-right: 10px;
  font-size: 1.1rem;
}

ul.toga-post-meta .toga-author-meta img {
  border-radius: 50%;
  margin-right: 8px;
}

.toga-entry-content .toga-meta-cat {
  display: table;
}

.toga-meta-cat a {
  display: block;
  padding: 10px 15px;
  line-height: 1;
  border-radius: 3px;
  background-color: #f4f6fb;
  font-size: 0.8em;
}

.toga-post-title {
  word-wrap: break-word;
}

.toga-post-title a {
  color: #1f242e;
}

.toga-archive-wrapper.grid .toga-archive-list-wrap .toga-post-title,
.toga-archive-wrapper.masonry .toga-archive-list-wrap .toga-post-title {
  font-size: 1.5em;
}

.toga-archive-wrapper.grid
  .toga-archive-list-wrap
  .toga-post-item
  .toga-author-by
  img,
.toga-archive-wrapper.masonry
  .toga-archive-list-wrap
  .toga-post-item
  .toga-author-by
  img {
  max-width: 45px;
}

.toga-archive-wrapper.grid
  .toga-archive-list-wrap
  .toga-post-item
  .toga-author-by,
.toga-archive-wrapper.masonry
  .toga-archive-list-wrap
  .toga-post-item
  .toga-author-by {
  margin-top: -50px;
}

.toga-archive-wrapper.grid
  .toga-archive-list-wrap
  .toga-post-item
  .toga-classic-style
  + .toga-author-by,
.toga-archive-wrapper.masonry
  .toga-archive-list-wrap
  .toga-post-item
  .toga-classic-style
  + .toga-author-by {
  margin-top: -25px;
}

.toga-archive-wrapper.grid
  .toga-archive-list-wrap
  .toga-post-item
  .toga-bottom-arch-meta,
.toga-archive-wrapper.masonry
  .toga-archive-list-wrap
  .toga-post-item
  .toga-bottom-arch-meta {
  margin: 0;
  padding: 10px 15px;
  white-space: nowrap;
}

.toga-archive-wrapper.grid
  .toga-archive-list-wrap
  .toga-post-item
  .toga-entry-content,
.toga-archive-wrapper.masonry
  .toga-archive-list-wrap
  .toga-post-item
  .toga-entry-content {
  text-align: center;
  padding: 2rem 1.5rem;
}

.toga-archive-wrapper.grid
  .toga-archive-list-wrap
  .toga-post-item
  .toga-post-media,
.toga-archive-wrapper.masonry
  .toga-archive-list-wrap
  .toga-post-item
  .toga-post-media {
  border-radius: 5px 5px 0 0;
}

.toga-entry-content {
  word-wrap: break-word;
}

.toga-archive-wrapper .toga-post-media .wp-audio-shortcode {
  z-index: 1;
  margin-bottom: 1.5rem;
}

.toga-archive-list-wrap .toga-entry-content .toga-post-meta {
  flex-basis: 75%;
}

.toga-entry-content > div {
  margin-bottom: 1rem;
}

.toga-entry-content p:last-child,
.toga-entry-content div:last-child,
.toga-entry-content div:last-child .alignright,
.toga-entry-content div:last-child .alignleft,
.toga-entry-content p:last-child .alignright,
.toga-entry-content p:last-child .alignleft {
  margin-bottom: 0;
}

.toga-bottom-arch-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0 -2rem -2rem;
  padding: 11px 20px;
  border-top: 1px #eaeaea solid;
  clear: both;
}

.toga-bottom-arch-meta .toga-post-meta {
  flex-grow: 1;
}

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.gallery-size-thumbnail {
  overflow: hidden;
}

.gallery-columns-9 .gallery-item,
.wp-block-gallery.columns-9 .wp-block-image {
  width: 11.11111111111111% !important;
}

.gallery-columns-8 .gallery-item,
.wp-block-gallery.columns-8 .wp-block-image {
  width: 12.5% !important;
}

.gallery-columns-7 .gallery-item,
.wp-block-gallery.columns-7 .wp-block-image {
  width: 14.28571428571429% !important;
}

.gallery-columns-6 .gallery-item,
.wp-block-gallery.columns-6 .wp-block-image {
  width: 16.66666666666667% !important;
}

.gallery-columns-5 .gallery-item,
.wp-block-gallery.columns-5 .wp-block-image {
  width: 20% !important;
}

.gallery-columns-4 .gallery-item,
.wp-block-gallery.columns-4 .wp-block-image {
  width: 25% !important;
}

.gallery-columns-3 .gallery-item,
.wp-block-gallery.columns-3 .wp-block-image {
  width: 33.33333333333333% !important;
}

.gallery-columns-2 .gallery-item,
.wp-block-gallery.columns-2 .wp-block-image {
  width: 50% !important;
}

.gallery-columns-1 .gallery-item,
.wp-block-gallery.columns-1 .wp-block-image {
  width: 100% !important;
}

[class*="gallery-columns-"] .gallery-item img {
  width: 100%;
}

.gallery-item {
  float: left;
  position: relative;
  overflow: hidden;
  padding: 1px 0.5px 0;
  margin: 0;
}

.gallery-item p {
  margin: 0;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.toga-post-media iframe,
.toga-entry-content iframe {
  width: 100% !important;
  display: block;
}

/* chat */
.toga-post-chat {
  padding: 0;
  margin: 0;
  list-style: none;
}

.toga-post-chat .toga-chat-row {
  padding: 1.2rem 1.5rem 1.2rem 2.5rem;
  font-size: 0.9rem;
  position: relative;
}

.toga-post-chat .toga-chat-row > span {
  margin-right: 15px;
  font-weight: bold;
}

.toga-post-chat .toga-chat-row > span cite {
  font-style: normal;
}

.toga-post-chat .toga-chat-row > span i {
  position: absolute;
  left: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  color: #dce4f7;
  font-size: 1rem;
}

.toga-post-chat .toga-chat-row.row-odd > span i {
  font-size: 3rem;
  right: 1rem;
  left: auto;
  opacity: 0.2;
  z-index: 0;
}

.toga-post-chat .toga-chat-row.row-odd {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.07);
  border-radius: 3px;
  padding: 1.2rem 1.5rem 1.2rem 1.5rem;
}

.toga-more-container {
  margin-top: 0;
  flex-basis: 25%;
  text-align: right;
}

.toga-post-readmore-btn {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.toga-post-item .toga-post-readmore-btn {
  font-weight: 600;
  font-size: 0.9rem;
}

.toga-btn-icon-wrap {
  margin-left: 10px;
  position: relative;
  display: flex;
  will-change: transform;
  transition: all 0.7s cubic-bezier(0.4, 1, 0.3, 1);
}

.toga-post-readmore-btn:hover {
  color: #1f242e;
}

span.toga-dots-wrap {
  line-height: 1;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-70%, -50%);
  transition: all 0.7s cubic-bezier(0.4, 1, 0.3, 1);
}

.toga-btn-icon-wrap > i {
  transition: all 0.5s cubic-bezier(0.4, 1, 0.3, 1);
}

a.toga-box-more:hover span.toga-btn-icon-wrap > i,
.toga-post-readmore-btn:hover .toga-btn-icon-wrap > i,
.toga-infobox-button.toga-animate-more:hover .toga-btn-icon-wrap > i {
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
}

.toga-dots-wrap i {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: 3px;
  border-radius: 50%;
  background-color: var(--toga-main-color);
}

a.toga-box-more:hover .toga-dots-wrap,
.toga-post-readmore-btn:hover .toga-dots-wrap,
.toga-infobox-button.toga-animate-more:hover .toga-dots-wrap {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%);
  transition-delay: 0.2s;
}

a.toga-box-more:hover .toga-dots-wrap i,
.toga-post-readmore-btn:hover .toga-dots-wrap i,
.toga-infobox-button.toga-animate-more:hover .toga-dots-wrap i {
  animation: wave 1s linear infinite;
}

a.toga-box-more:hover .toga-dots-wrap i,
.toga-post-readmore-btn:hover .toga-dots-wrap i:nth-child(2),
.toga-infobox-button.toga-animate-more:hover .toga-dots-wrap i:nth-child(2) {
  animation-delay: -0.8s;
}

a.toga-box-more:hover .toga-dots-wrap i:nth-child(3),
.toga-post-readmore-btn:hover .toga-dots-wrap i:nth-child(3),
.toga-infobox-button.toga-animate-more:hover .toga-dots-wrap i:nth-child(3) {
  animation-delay: -0.6s;
}

ul.page-numbers {
  padding: 0;
  margin: 0;
  list-style: none;
  display: table;
}

.toga-pager.center ul.page-numbers {
  margin: auto;
}

.toga-pager.right ul.page-numbers {
  margin: 0 0 0 auto;
}

ul.page-numbers > li {
  display: inline-block;
}

ul.page-numbers > li > a,
ul.page-numbers > li > span {
  background-color: #fff;
  font-weight: bold;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 5px 5px;
  position: relative;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
}

ul.page-numbers > li > a:hover,
ul.page-numbers > li > span:not(.current):hover {
  transform: scale(1.08);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}

ul.page-numbers > li > span:not(.dots),
.woocommerce nav.woocommerce-pagination ul li span[aria-current="page"] {
  color: #ffffff;
  background-color: var(--toga-main-color);
}

.toga-pager.oldnew {
  display: flex;
  list-style: none;
  padding: 0;
}

.toga-pager.oldnew > li {
  flex-basis: 50%;
}

.toga-pager.oldnew > li.next {
  text-align: right;
}

.toga-pager.oldnew > li > a {
  display: inline-block;
  padding: 15px 25px 13px;
  font-size: 13px;
  line-height: 1;
  background-color: #fff;
  font-weight: bold;
  position: relative;
  border-radius: 30px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
}

.toga-pager.oldnew > li > a > span {
  display: inline-block;
  margin-right: 8px;
}

.toga-pager.oldnew > li.next > a > span {
  margin-right: 0;
  margin-left: 8px;
}

.loadmore .toga-loadmore-btn {
  display: inline-block;
  padding: 15px 25px 13px;
  font-size: 13px;
  line-height: 1;
  background-color: #fff;
  font-weight: bold;
  position: relative;
  border-radius: 30px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
}

.loadmore {
  position: relative;
  text-align: center;
  margin-top: 20px;
}

.loadmore .load_msg {
  padding: 7px 15px;
  background-color: #ffecb2;
  border: 1px #fd7 solid;
  font-size: 0.8em;
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  z-index: 9;
  margin: auto;
  display: table;
  min-width: 200px;
  width: 200px;
  white-space: nowrap;
}

.loadmore .toga_preloader,
.loadmore .load_msg {
  display: none;
}

.loadmore .toga_preloader i {
  font-size: 17px;
  margin: 0 0 0 10px;
  position: relative;
  top: 2px;
  display: inline-block;
}

.toga_preloader i {
  font-size: 24px;
  display: table;
  margin: auto;
  animation: loadingSpin 1s linear infinite;
}

.toga-pager.oldnew > li > a:hover,
.loadmore .toga-loadmore-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}

/* sub pager */
.toga-sub-pager {
  display: table;
  margin: 1.5rem auto 0;
  font-size: 14px;
}

.toga-mini-pager-wrapper {
  clear: both;
}

.toga-mini-pager-wrapper .toga-sub-pager {
  margin: 1.5rem auto 0 0;
}

.toga-sub-pager .toga-page-links-title {
  font-size: 0.8rem;
  display: inline-block;
  margin-right: 10px;
}

.toga-sub-pager a {
  display: inline-block;
  padding: 5px 10px;
  border: 1px transparent solid;
}

.toga-sub-pager a:hover {
  border-color: var(--toga-secondary-color);
  color: var(--toga-secondary-color);
}

.toga-sub-pager span.post-page-numbers.current {
  display: inline-block;
  padding: 5px 10px;
  border: 1px var(--toga-secondary-color) solid;
  margin: 0 1px;
}

/* Single Post */
.toga-single-content .has-drop-cap:first-letter {
  color: var(--toga-secondary-color);
  font-size: 5rem;
  line-height: 60px;
  padding-top: 10px;
  padding-right: 8px;
}

.toga-single-content p,
.wp-block-image,
.wp-block-separator {
  margin-bottom: 1.65em;
}

.wp-block-quote p {
  margin-bottom: 1rem;
}

.toga-single-content p:last-child {
  margin-bottom: 0;
}

.wp-block-button {
  margin-bottom: 1em;
}

.wp-block-separator {
  border-color: #eee;
}

.toga-single-media {
  border-radius: 5px;
  margin: 0 auto 30px;
  overflow: hidden;
  position: relative;
  max-height: 900px;
  z-index: 0;
}

.toga-single-media-wrap {
  position: relative;
}

.toga-single-media + .toga-post-cat,
.toga-post-media + .toga-media-meta,
.toga-post-media .toga-media-meta {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 2;
}

.format-audio .toga-post-media .toga-media-meta {
  position: static;
  display: inline-block;
  margin: 0 0 10px 0;
}

.toga-media-meta .toga-post-cat a {
  margin: 0;
}

.toga-post-cat i {
  margin-right: 8px;
}

.toga-media-meta .toga-meta-date {
  display: flex;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 11px 15px;
  border-radius: 3px;
  margin-bottom: 5px;
  text-align: justify;
  align-items: center;
}

.toga-media-meta .toga-meta-date span span {
  display: block;
  font-size: 0.8rem;
  line-height: 1;
}

.toga-media-meta .toga-meta-date span.toga-meta-month {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 5px;
  color: #1f242e;
  text-transform: uppercase;
}

.toga-media-meta .toga-meta-date i {
  display: block;
  margin-right: 12px;
  font-size: 2.2rem;
  color: #1f242e;
}

.toga-single-media img,
.toga-single-media iframe,
.toga-single-media embed,
.toga-single-media audio {
  width: 100%;
}

.toga-single-container ul.toga-post-meta {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
  opacity: 0.8;
  line-height: 1;
}

.toga-single-container ul.toga-post-meta li i {
  font-size: 1rem;
  opacity: 0.7;
}

.post-categories li {
  display: inline-block;
}

.toga-single-container > .toga-post-cat {
  display: table;
  margin: 0 auto 15px;
}

.toga-post-cat ul {
  margin: 0 auto 20px;
  padding: 0;
  list-style: none;
}

.toga-single-container .toga-post-cat ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.toga-post-cat a,
a.toga-cat-over {
  display: inline-block;
  font-size: 0.785rem;
  padding: 9px 12px;
  font-weight: 600;
  background-color: #eee;
  color: #374659;
  border-radius: 3px;
  margin: 0 4px 0 0;
}

a.toga-cat-over {
  margin: 0;
}

.toga-single-title {
  max-width: 100%;
  font-weight: 700;
  word-wrap: break-word;
}

.toga-single-container
  ul.toga-post-meta
  ul.post-categories
  li:first-child:before {
  content: "";
}

.toga-boxed-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
}

.toga-boxed-wrapper .toga-site-header,
.toga-boxed-wrapper .toga-site-footer {
  max-width: 1140px;
  left: auto;
  right: auto;
}

.toga-post-item:after,
.toga-single-content:after,
.post-content:after,
.toga-entry-content:after,
.toga-widget:after,
.toga-post-block:after,
.comment-respond:after,
.toga-post-block:before,
.comment-respond:before,
.post-nav-links {
  display: block;
  clear: both;
  content: "";
}

.post-nav-links {
  clear: both;
}

.toga-post-block:not(.toga-nav-single),
.toga-single-content,
.comment-respond,
.toga-share-block {
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.05);
  margin-bottom: 3rem;
  border-radius: 5px;
}

#comments.comments {
  margin-bottom: 3rem;
}

.toga-post-block.toga-single-tags {
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}

.toga-post-block:after,
.comment-respond:after,
#comments.comments:after,
.toga-related-posts:after {
  clear: both;
  display: block;
  content: "";
  min-height: 1px;
}

.comment .comment-respond {
  margin: 1.5rem 0 0;
}

.comment-respond p.form-submit {
  margin: 0;
}

.post-password-form label {
  width: 86%;
  margin: 0;
}

.post-password-form label input {
  margin: 8px 0 0;
}

.post-password-form input[type="submit"] {
  background-color: #333;
  color: #fff;
  padding: 0.55rem 1.5rem;
  border: 0;
  width: 13%;
  border-radius: 4px;
  cursor: pointer;
}

.toga-mini-pager-wrapper + .comment-respond,
.toga-content-container p + .comment-respond {
  margin-top: 3.5rem;
  clear: both;
}

.toga-related-wrap {
  display: grid;
  grid-gap: 10px;
}

.toga-related-wrap.toga-related-columns-auto {
  grid-template-columns: 33.33333fr 33.33333fr 33.33333fr;
}

.toga-related-wrap.toga-related-columns-1 {
  grid-template-columns: 100fr;
}

.toga-related-wrap.toga-related-columns-2 {
  grid-template-columns: 50fr 50fr;
}

.toga-related-wrap.toga-related-columns-3 {
  grid-template-columns: 33.33333fr 33.33333fr 33.33333fr;
}

.toga-related-wrap.toga-related-columns-4 {
  grid-template-columns: 25fr 25fr 25fr 25fr;
}

.toga-related-wrap.toga-related-columns-5 {
  grid-template-columns: 20fr 20fr 20fr 20fr 20fr;
}

.toga-related-wrap.toga-related-columns-6 {
  grid-template-columns: 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr;
}

.toga-related-item {
  position: relative;
  height: 240px;
  overflow: hidden;
  border-radius: 5px;
  background: linear-gradient(
    120deg,
    var(--toga-secondary-color) 0%,
    var(--toga-main-color) 100%
  );
}

.toga-related-item:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transform: translateY(-3px);
}

.toga-related-item .toga-media-meta,
.toga-related-item .toga-play-media {
  display: none;
}

.toga-related-item a.toga-post-thumbnail {
  display: block;
  overflow: hidden;
  max-height: 180px;
}

.toga-related-item .toga-post-thumbnail img {
  width: 100%;
  transition: all 0.4s cubic-bezier(0, 0.15, 0.3, 1);
}

.toga-related-item:hover .toga-post-thumbnail img {
  transform: scale(1.1);
}

.toga-related-item .toga-single-media a.toga-post-thumbnail {
  min-height: 200px;
  max-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f6fb;
}

.toga-related-item .toga-single-media a.toga-post-thumbnail img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  opacity: 0.6;
}

.toga-related-item .toga-single-media {
  margin: 0;
  position: relative;
  z-index: 1;
}

.toga-related-item .toga-related-image > a {
  display: block;
  overflow: hidden;
  border-radius: 5px;
  margin: 0 0 1.25em;
}

.toga-related-item .toga-related-image > a img {
  border-radius: 5px;
  width: 100%;
}

.toga-post-item .toga-post-media a img,
.toga-related-item .toga-related-image img {
  width: 100%;
  transition: all 0.5s cubic-bezier(0.7, 0, 0.2, 1);
}

.toga-post-item:hover .toga-post-media a img,
.toga-related-item:hover .toga-related-image img {
  transform: scale(1.1);
  opacity: 0.8;
}

.toga-related-item .toga-related-link {
  word-break: break-word;
}

.toga-related-item .toga-related-link a {
  color: #fff;
}

.toga-related-item .toga-related-cover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem;
  color: rgba(255, 255, 255, 0.82);
}

.toga-related-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  opacity: 0.2;
  transition: all 0.4s ease;
}

.toga-related-item:hover .toga-related-overlay {
  transform: scale(1.1);
}

.toga-related-item .toga-related-date {
  font-size: 0.785em;
  margin-top: 20px;
  display: flex;
  align-items: center;
  line-height: 1;
}

.toga-related-item .toga-related-date i {
  margin-right: 8px;
}

.toga-post-block.toga-author-info {
  display: flex;
  flex-wrap: wrap;
}

.toga-author-avatar img {
  border-radius: 50%;
}

.toga-post-block .toga-author-avatar {
  flex-basis: 12%;
}

.toga-author-box-socials {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.toga-author-box-socials li {
  margin: 0 15px 0 0;
}

.toga-author-description {
  flex-basis: 78%;
  padding: 0 0 0 20px;
}

.toga-author-name a {
  color: #1f242e;
  text-transform: capitalize;
}

/* Share Post */
.toga-share-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
}

.toga-share-title {
  margin: 0 20px 0 15px;
  font-weight: bold;
  font-size: 0.875rem;
}

.toga-share-wrap > i {
  font-size: 1.1rem;
}

.jssocials-shares {
  display: flex;
  flex-wrap: wrap;
}

.jssocials-share-logo.fa-twitter {
  color: #00aced;
}

.jssocials-share-logo.fa-facebook {
  color: #3b5998;
}

.jssocials-share-logo.fa-google {
  color: #dd4b39;
}

.jssocials-share-logo.fa-instagram {
  color: #517fa4;
}

.jssocials-share-logo.fa-linkedin {
  color: #007bb6;
}

.jssocials-share-logo.fa-pinterest {
  color: #cb2027;
}

.toga-share-align-center,
.toga-share-align-center .toga_single_share {
  text-align: center;
}

.toga-share-align-center .jssocials-shares {
  flex: 0 0 auto;
  justify-content: center;
}

.toga-share-align-right,
.toga-share-align-right .toga_single_share {
  text-align: right;
}

.toga-share-align-right .jssocials-shares {
  flex: 0 0 auto;
  justify-content: flex-end;
}

.toga_single_share .jssocials-share-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
  background-color: #fff;
}

.toga-share-block .toga-social-heading {
  display: block;
  margin: 0 10px 0 0;
}

.jssocials-share {
  margin: 0 5px 5px 0;
  position: relative;
}

.jssocials-share:last-child {
  margin-right: 0;
}

.jssocials-share-logo {
  vertical-align: middle;
  display: inline-block;
  font-size: 1rem;
}

img.jssocials-share-logo {
  width: auto;
  height: 1em;
}

.jssocials-share .jssocials-share-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  padding: 7px 15px;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #f4f5f5;
  color: #1f242e !important;
}

.jssocials-share-link.jssocials-share-link-count {
  padding-top: 0.2em;
}

.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
  display: block;
  font-size: 0.6em;
  margin: 0 -0.5em -0.8em -0.5em;
}

.jssocials-share-link.jssocials-share-no-count {
  padding-top: 0.5em;
}

.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
  height: 1em;
}

.jssocials-share-label {
  padding-left: 10px !important;
  font-size: 0.875rem;
  white-space: nowrap;
}

.jssocials-share-count-box {
  display: inline-block;
  padding: 0;
  position: absolute;
  line-height: 1;
  font-size: 0;
  right: -3px;
  top: 0;
}

.jssocials-share-count-box.jssocials-share-no-count {
  display: none;
}

.jssocials-share-count {
  padding: 2px 3px;
  background-color: #222;
  line-height: 1;
  font-size: 10px;
  color: #fff;
  border-radius: 50%;
  min-width: 13px;
  display: inline-block;
  text-align: center;
}

.toga-social-permalink {
  position: relative;
  z-index: 1;
  display: inline-block;
  max-width: 100%;
}

.toga-social-permalink .toga-share-permalink {
  width: 620px;
  padding-right: 60px;
  margin: 0;
  max-width: 100%;
}

.toga-social-permalink .toga-copy-permalink {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  display: inline-block;
}

.toga-copied {
  position: absolute;
  background-color: #111;
  color: #fff;
  font-size: 12px;
  display: none;
  padding: 9px 13px;
  border-radius: 3px;
  line-height: 1;
  top: -30px;
  right: -7px;
}

.toga-nav-single {
  display: flex;
  margin: 0 0px;
  padding: 0;
  border: 1px #e8f1f1 solid;
  justify-content: center;
  border-radius: 5px;
}

.toga-nav-single:before,
.toga-nav-single:after {
  display: none;
}

.toga-nav-single > div {
  width: 100%;
}

.toga-nav-single > div {
  position: relative;
  word-wrap: break-word;
  max-width: 100%;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0, 0.15, 0.3, 1);
  display: flex;
  text-align: center;
  justify-content: center;
  width: 50%;
  padding: 1.5rem 1rem;
  align-items: center;
}

.toga-nav-single > div:last-child:not(:first-child) {
  border-left: 1px #e8f1f1 solid;
}

.toga-nav-single .toga-nav-img {
  width: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 0 0 auto;
  transition: transform 0.3s cubic-bezier(0, 0.15, 0.3, 1);
}

.toga-nav-single .toga-nav-img img {
  transition: transform 1s cubic-bezier(0, 0.15, 0.3, 1);
  transition-delay: 0.1s !important;
}

.toga-nav-single > div.nav-next .toga-nav-img {
  margin: 0 auto 0 0;
}

.toga-nav-single > div:hover .toga-nav-img {
  transform: scale(1.1);
}

.toga-nav-single > div:hover .toga-nav-img img {
  transform: scale(1.3);
}

.toga-nav-single > div > a {
  display: block;
  font-size: 0.875rem;
  position: relative;
  z-index: 1;
}

.toga-nav-single > div > a .post-title {
  word-wrap: break-word;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 10px;
  color: #1f242e;
  letter-spacing: -0.02em;
}

.toga-nav-single > div > a > span {
  clear: both;
  display: block;
}

.toga-nav-single > div > a > span:first-child {
  line-height: 1;
  display: inline-block;
}

.toga-nav-single > div > a > span:first-child i {
  margin: 0 10px 0 0;
  font-size: 1rem;
  opacity: 0.5;
}

.toga-nav-single > div.nav-next > a > span:first-child i {
  margin: 0 0 0 10px;
}

.toga-nav-single > div.nav-next > a .post-title {
  justify-content: flex-start;
}

.toga-nav-single > div.nav-next > a img {
  margin: 0 1rem 0 0;
}

/* tags */
.toga-tags-list {
  position: relative;
  font-weight: bold;
  padding-left: 35px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.875rem;
}

.toga-tags-list a {
  display: inline-block;
  padding: 5px 12px;
  border: 1px #dee3ea solid;
  background-color: #fff;
  color: #1f242e;
  margin: 4px;
  border-radius: 5px;
  font-weight: 600;
  font-size: 0.785rem;
}

.toga-tags-list a:first-child {
  margin-left: 20px;
}

.toga-tags-list:before,
.toga-tags-list:after {
  font-family: "Font Awesome 6 Free";
  content: "\f02c";
  font-size: 1.1rem;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--toga-main-color);
}

.toga-tags-list:after {
  content: "\10f02c";
  opacity: 0.4;
}

.toga-tags-list a:hover,
.toga-widget .tagcloud a:hover,
.toga-post-cat a:hover,
.toga-meta-cat a:hover,
.toga-pro-cat-block a:hover,
.toga-site-footer .wp-block-tag-cloud a:hover,
.elementor-widget-container .tagcloud a:hover,
.vc_wp_tagcloud .tagcloud a:hover,
a.toga-cat-over:hover {
  border-color: #fff;
  background-color: #fff;
  color: #1f242e;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.14);
}

/* comments */
.toga-inner-heading,
.comment-respond .comment-reply-title {
  margin: 0 0 30px;
  font-size: 1.7rem;
  padding: 0 0 15px;
  border-bottom: 2px #e8e8e8 solid;
  position: relative;
  text-transform: capitalize;
}

.comment-respond .comment-reply-title small {
  position: absolute;
  right: 0;
}

.comment-respond .comment-reply-title small a {
  color: #f00;
  font-size: 13px;
}

.toga-comments-small {
  font-size: 0.75em;
  font-weight: 600;
  display: inline-block;
  margin-left: 10px;
}

.comment-list {
  padding: 0;
  list-style: none;
}

.comment-list li.comment ul.children {
  margin: 0;
  padding: 0;
}

.comment-list li.comment,
.comment-list li.trackback,
.comment-list li.pingback {
  margin: 0 0 1rem 1rem;
  list-style: none;
  padding: 30px;
  border-radius: 5px;
}

.comment-list > li.comment,
.comment-list > li.trackback,
.comment-list > li.pingback {
  margin-left: 0;
  background-color: #fff;
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.05);
}

.comment-list li.comment ul.children > li:last-child {
  margin-bottom: 0 !important;
}

.comment-list li.comment ul.children > li {
  background-color: #fbfbfb;
  border: 1px #f5f5f5 solid;
  margin: 10px 0;
}

.comment-list li.comment ul.children li li {
  background-color: #fff;
}

.comment-list .comment-body {
  position: relative;
  clear: both;
  overflow: hidden;
}

.comment-author b.fn a {
  text-transform: capitalize;
}

.comment-body .reply {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}

.comment-body .reply a {
  display: block;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  background-color: rgba(0, 0, 0, 0.07);
  border-radius: 30px;
}

.comment-body .reply a:hover {
  background-color: #222;
  color: #fff;
}

.comment-list .comment-content {
  padding: 20px 0 0;
  margin: 20px 0 -1.15rem;
  border-top: 1px #e8e8e8 solid;
}

.comment-list .comment-author img {
  width: 50px;
  margin-right: 15px;
  vertical-align: top;
  border-radius: 50%;
}

.comment-list li.comment .comment-metadata {
  margin-left: 70px;
  font-size: 0.8em;
  margin-top: -20px;
  opacity: 0.6;
  text-transform: uppercase;
}

.comment-list li.comment .comment-metadata .edit-link {
  display: inline-block;
  margin-left: 10px;
}

.comment-list li.comment .comment-metadata time {
  padding-left: 25px;
  position: relative;
}

.comment-list li.comment .comment-metadata time:before,
.comment-list li.comment .comment-metadata time:after {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1rem;
  font-family: "Font Awesome 5 Duotone";
  line-height: 1;
  content: "\f1da";
  margin-right: 8px;
}

.comment-list li.comment .comment-metadata time:after {
  content: "\10f1da";
  color: var(--toga-main-color);
  font-size: 1.2rem;
  top: -2px;
  left: -2px;
}

.comment-meta .comment-author b a {
  color: #1f242e;
}

.comment-form {
  position: relative;
}

.comment-form .logged-in-as {
  float: right;
  font-size: 0.875rem;
  position: relative;
  margin-bottom: 0.785rem;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.03);
  padding: 5px 10px;
  border-radius: 3px;
}

.comment-form .logged-in-as a:last-child {
  color: #1f242e;
  font-weight: bold;
}

.comment-form input.submit {
  border: 0;
  background-color: var(--toga-main-color);
  color: #fff;
  padding: 0.8rem 1.5rem;
  cursor: pointer;
  font-weight: 600;
}

.comment-form input.submit:hover {
  background-color: #1f242e;
}

.comment-form p.comment-form-comment {
  position: relative;
}

/* Search Results */
.sm-results-text {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}

.toga-no-results-wrap {
  text-align: center;
  width: 100%;
}

.toga-not-found {
  margin: 1rem auto 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px #eee solid;
  display: table;
}

.toga-not-found h3 {
  margin-bottom: 1rem;
  font-size: 3rem;
}

.toga-form-container {
  width: 50%;
  margin: 1rem auto 2rem;
}

.toga-form-container .form-control {
  min-height: 45px;
  padding: 0 1.25rem;
  border-width: 1px;
  margin: 0 -35px 0 0;
}

.toga-page-not-found-wrap {
  text-align: center;
  width: 100%;
  padding: 100px 0 30px;
  position: relative;
  z-index: 2;
}

.toga-not-found-logo {
  margin: 30px auto 30px;
}

h1.toga-404-logo {
  margin-bottom: -10px !important;
  line-height: 1;
}

.toga-not-found-img {
  width: 100%;
}

.toga-not-found-img > img {
  max-height: 40vh;
}

.toga-page-not-found-top h4 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.toga-not-found-form {
  width: 100%;
}

.error-svg {
  position: absolute;
  left: 0;
  width: 100%;
  height: 270px;
  bottom: 0;
  z-index: 0;
}

.error-svg svg {
  height: 100%;
  width: 100%;
  transform: rotateY(180deg);
}

.toga-page-not-found-wrap .search-form {
  background-color: #fff;
  padding: 20px;
  display: flex;
  align-items: center;
  border-radius: 5px;
  box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.06);
}

.toga-content-container,
.toga-page-container {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.toga-page-wrapper.col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}

/* Form Elements */
.toga-input-wrapper {
  position: relative;
}

.comment-form input.submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.14);
}

.comment-form-author,
.comment-form-email {
  width: 49%;
  display: inline-block;
}

.comment-form-email {
  margin-left: 1%;
}

.wp-block-columns {
  margin-bottom: 1rem;
}

.toga-site-footer .wp-block-columns,
.m-b-0 {
  margin-bottom: 0;
}

.wp-block-group.has-background,
.wp-block-media-text.has-background {
  padding: 20px;
  margin-bottom: 20px;
}

.wp-block-media-text {
  margin-top: 20px;
  margin-bottom: 20px;
}

.toga-page-wrapper.col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.toga-page-title .jarallax-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}

.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  font-family: "object-fit: cover;";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.toga-section {
  padding-top: 120px;
  padding-bottom: 120px;
}

/*
sticky
 */
.toga-site-header.toga-hide-sticky-logo.toga-sticky-head .toga-site-brand,
.toga-site-header.toga-hide-sticky-menu.toga-sticky-head .toga-site-navigation,
.toga-hide-sticky-search.toga-sticky-head
  .toga-header-button.toga-header-search,
.toga-hide-sticky-darkmod.toga-sticky-head .toga-header-button.toga-header-dark,
.toga-hide-sticky-module.toga-sticky-head .toga-head-links > .elementor,
.toga-hide-sticky-woo.toga-sticky-head .toga-head-links .toga-header-cart,
.toga-hide-sticky-module.toga-sticky-head .toga-head-links > .toga-section {
  display: none !important;
}

@media (min-width: 576px) {
  .container,
  .toga-main-wrap
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container,
  .toga-main-wrap
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container,
  .toga-main-wrap
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container,
  .toga-main-wrap
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 1140px;
  }
}

/* Desktops */
@media (min-width: 1025px) {
  .toga-hide-desktop {
    display: none !important;
  }
}

/* Tablets  Only */
@media (min-width: 768px) and (max-width: 1024px) {
  .toga-boxed-wrapper .toga-site-header,
  .toga-boxed-wrapper .toga-site-footer {
    width: 720px;
  }

  .elementor-section .elementor-section,
  .toga-sidebar .elementor-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .toga-hide-tablet {
    display: none !important;
  }

  .toga-clients-wrap[data-items-tab="1"] {
    grid-template-columns: 100fr;
  }

  .toga-clients-wrap[data-items-tab="2"] {
    grid-template-columns: 50fr 50fr;
  }

  .toga-clients-wrap[data-items-tab="3"] {
    grid-template-columns: 33.33333fr 33.33333fr 33.33333fr;
  }

  .toga-clients-wrap[data-items-tab="4"] {
    grid-template-columns: 25fr 25fr 25fr 25fr;
  }

  .toga-clients-wrap[data-items-tab="5"] {
    grid-template-columns: 20fr 20fr 20fr 20fr 20fr;
  }

  .toga-clients-wrap[data-items-tab="6"] {
    grid-template-columns: 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr;
  }
}

@media (max-width: 1160px) {
  .toga-site-navigation li.mega-menu > .toga-submenu-wrap {
    max-width: 1050px;
  }
}

@media (max-width: 992px) {
  html {
    font-size: 15px;
  }

  body {
    overflow-x: hidden;
  }

  h1,
  .h1,
  h1.toga-heading {
    font-size: 2.815rem;
  }

  h2,
  .h2,
  h2.toga-heading {
    font-size: 2.289rem;
  }

  h3,
  .h3,
  h3.toga-heading {
    font-size: 1.861rem;
  }

  h4,
  .h4,
  h4.toga-heading,
  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 1.513rem;
  }

  h5,
  .h5,
  h5.toga-heading,
  .toga-widget h2,
  h3,
  .woocommerce ul.products li.product .price,
  .woocommerce div.product p.price,
  .woocommerce div.product span.price,
  .toga_woo_quick_view .woocommerce-Price-amount,
  .toga-nav-single > div > a .post-title {
    font-size: 1.23rem;
  }

  h6,
  .h6,
  .toga-widget h5 {
    font-size: 1rem;
  }

  .btn,
  .wp-block-search__button,
  .toga-btn,
  .toga-btn-underline,
  .wpcf7-submit {
    font-size: 1rem;
  }

  .toga-btn span span,
  .toga-btn-underline span,
  .toga-more-container {
    white-space: nowrap;
  }

  .toga-site-navigation > ul.toga-visible-ul {
    min-width: 300px;
  }

  .toga-footer-copyrights {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .play-wrap .play-triangle {
    height: 167px;
  }

  .toga-pricing .toga-pricing-item .price-tag {
    font-size: clamp(100%, 5vw, 2.5rem) !important;
    letter-spacing: initial !important;
  }

  .toga-site-header.toga-sticky-head
    .toga-site-brand.has-mobile-logo
    .toga-sticky-logo,
  .toga-site-brand.has-mobile-logo .toga-main-logo,
  .toga-site-navigation > ul > li.toga-has-children > a:after,
  .toga-site-navigation ul li:hover ul.sub-menu,
  .toga-site-navigation > ul > li.mega-menu > ul.sub-menu > li ul.sub-menu,
  .toga-site-navigation > ul > li.mega-menu > ul.sub-menu,
  .toga-site-navigation > ul > li.mega-menu .mega-content,
  .toga-site-navigation > ul > li.mega-menu:hover > ul.sub-menu,
  .toga-site-navigation > ul > li.mega-menu:hover .mega-content,
  .toga-site-navigation ul li li.toga-has-children > a:after,
  .toga-list.toga-list-inline .toga-list-item .connector,
  .toga-site-navigation ul li.toga-has-children > a:after,
  .toga-site-navigation ul li.menu-item-has-children > a:after,
  .toga-site-navigation ul ul li.toga-has-children > a:before,
  .toga-site-navigation ul ul li.menu-item-has-children > a:before,
  .toga-site-navigation ul li li.toga-has-children:after,
  .toga-site-navigation ul li li.menu-item-has-children:after,
  .toga-site-navigation ul li li.toga-has-children:before,
  .toga-site-navigation ul li li.menu-item-has-children:before,
  .toga-site-header.toga-underline-nav
    .toga-site-navigation
    > ul
    > li
    > a
    > span:before,
  .toga-site-header.toga-creative-nav .toga-site-navigation > ul > li > a:after,
  .toga-site-header.toga-underline-nav
    .toga-site-navigation
    > ul
    > li
    > a
    > span:after,
  .toga-main-wrap.hiden-srch,
  .toga-slide-arrow {
    display: none;
  }

  .toga-site-header.toga-creative-nav
    .toga-site-navigation
    > ul
    > li:hover
    > a
    > span {
    transform: none;
  }

  .toga-site-header.toga-creative-nav
    .toga-site-navigation
    > ul:hover
    > li
    > a
    > span {
    filter: none;
    opacity: 1;
  }

  .toga-site-navigation {
    flex: 0 auto;
    order: 10;
    width: auto;
    position: static;
  }

  .toga-responsive-btn,
  .toga-responsive-btn:focus {
    font-size: 20px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    color: #ffffff;
    text-align: center;
    border-radius: 3px;
    position: relative;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .toga-responsive-btn i {
    display: inline-flex;
  }

  .toga-responsive-btn.toga-active-btn:after {
    transform: translate(-30%, -48%);
  }

  .toga-collapse-nav {
    display: inline-block;
    position: absolute;
    z-index: 3;
    right: 10px;
    top: 8px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 35px;
    background-color: rgba(0, 0, 0, 0.08);
    border-radius: 3px;
  }

  .toga-act-btn + .toga-submenu-wrap + .toga-collapse-nav i {
    color: #fff;
  }

  .toga-site-navigation ul li li .toga-collapse-nav {
    top: 6px;
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

  .toga-site-navigation > ul {
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: block;
    left: 20px;
    top: 100%;
    z-index: -1;
    margin: 10px 0 0;
    border-radius: 5px;
    width: calc(100% - 40px) !important;
    background-color: #fff;
    box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.2);
    transform: translate(0, 15px);
    transition: all 0.75s cubic-bezier(0.4, 1, 0.3, 1);
  }

  .toga-site-navigation > ul.toga-visible-ul {
    height: auto;
    opacity: 1;
    z-index: 9;
    visibility: visible;
    transform: translate(0, 0);
  }

  .toga-slide-arrow {
    top: calc(100% + 5px);
  }

  .toga-site-navigation li:hover > .toga-submenu-wrap {
    display: none;
  }

  .toga-site-navigation li > div.toga-submenu-wrap {
    position: static;
    width: auto !important;
    left: 0 !important;
    transform: none !important;
    animation: none !important;
    display: none;
  }

  .toga-site-navigation li.mega-menu > div.toga-submenu-wrap {
    width: auto !important;
  }

  .toga-site-navigation li:not(.mega-menu) ul.sub-menu ul.sub-menu {
    position: static;
  }

  .toga-site-navigation ul.sub-menu li > a > span {
    padding: 0 10px !important;
  }

  .toga-site-navigation .toga-submenu-box {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0 !important;
    margin: 0 !important;
    background-image: none !important;
  }

  .toga-site-navigation > ul > li > a > span {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .toga-site-footer .toga-site-navigation {
    margin: 0 auto;
  }

  .toga-site-navigation ul li {
    width: 100%;
    max-width: none;
    padding: 0 !important;
    position: relative !important;
    border: 0;
    transition: none;
    border-bottom: 1px rgba(0, 0, 0, 0.06) solid;
    border-left: 0 !important;
  }

  .toga-site-navigation li a:not(.toga-btn):before {
    border-radius: 0 !important;
    transform: scale(1);
    border: 0 !important;
    box-shadow: none !important;
  }

  .toga-site-navigation ul li a:not(.toga-btn):before {
    display: none !important;
  }

  .toga-site-navigation ul li .toga-row {
    margin-top: 0;
  }

  .toga-site-navigation ul li a.toga-act-btn {
    background-color: var(--toga-secondary-color);
  }

  .toga-site-navigation ul li a.toga-act-btn span {
    color: #fff;
  }

  .toga-site-navigation ul li:last-child {
    border: 0;
  }

  .toga-site-navigation ul li a:not(.toga-btn) {
    position: relative;
    z-index: 1;
    padding: 0.9rem 1.5rem;
    box-shadow: none !important;
    color: #1f242e;
  }

  .toga-site-navigation > ul > li > a {
    display: block;
    border: 0 !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    letter-spacing: 0;
    text-transform: none;
    border-radius: 0 !important;
  }

  .toga-responsive-btn.toga-active-btn {
    background-color: var(--toga-secondary-color);
    color: #fff !important;
  }

  .toga-site-navigation li ul.sub-menu,
  .toga-site-navigation ul li.mega-menu .mega-content {
    position: static;
    width: 100% !important;
    padding: 0 !important;
    margin: 0;
    border-radius: 0;
    opacity: 1;
    display: block !important;
    background: none transparent !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .toga-site-navigation > ul > li.mega-menu > ul.sub-menu > li.hiddenChild > a {
    display: block;
    border-bottom: 0 !important;
  }

  .toga-site-navigation > ul > li > ul.sub-menu > li > a {
    display: block;
    border-bottom: 0 !important;
  }

  .toga-site-navigation ul li.mega-menu .mega-content {
    padding: 10px 0 !important;
  }

  .toga-site-navigation ul.sub-menu li > a {
    padding: 7px 14px !important;
    border-radius: 3px;
  }

  .toga-section,
  body .elementor-section,
  .toga-page-title > .container,
  .toga-content-container,
  .toga-page-container {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .toga-site-header.toga-header-overlab + .toga-page-title > .container,
  .toga-site-header.toga-header-overlab + main .toga-page-title > .container {
    padding-top: 90px;
  }

  .toga-main-wrap .toga-section .toga-divider-top > svg.toga-divider,
  .toga-main-wrap .toga-section .toga-divider-bottom > svg.toga-divider,
  .toga-site-footer .toga-section .toga-divider-top > svg.toga-divider,
  .toga-site-footer .toga-section .toga-divider-bottom > svg.toga-divider,
  .toga-page-title .toga-title-svg {
    max-height: 90px;
  }

  .toga-layered-images .toga-image-layer {
    height: auto !important;
  }

  .textwidget > div {
    text-align: inherit !important;
  }

  .toga-clients-wrap > div {
    margin-bottom: 20px !important;
  }

  .toga-sls-img-wrap {
    clip-path: none !important;
  }

  .toga-fixed-wrap {
    margin-bottom: 0 !important;
  }

  .toga-site-footer.toga-fixed-footer {
    position: static !important;
  }

  .toga-single-container ul.toga-post-meta {
    justify-content: center;
  }

  .toga-meta-right {
    justify-content: center;
  }

  .toga-site-footer .toga-4-colums div.toga-widget {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  .toga-page-title.toga-title-has-shape > .container {
    padding-top: 70px;
    padding-bottom: 130px;
  }

  .toga-newsletters .mc4wp-form-fields {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }

  .toga-newsletters input {
    margin: 0 0 10px !important;
  }

  .toga-gallery-thumbs {
    bottom: 0 !important;
  }

  body.single.single-product .toga-content-container {
    padding-top: 50px !important;
    padding-bottom: 50px;
  }

  .container-fluid {
    max-width: 100%;
  }

  .elementor-section .elementor-section,
  .toga-sidebar .elementor-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .toga-site-footer div.toga-widget {
    padding: 0 20px !important;
  }

  .toga-text.toga-text-lg-sub,
  .toga-text.toga-text-sub {
    font-size: 15px;
  }

  .toga-team-item.toga-team-creative .toga-team-content {
    padding: 0 0 30px !important;
    flex-direction: column;
  }

  .toga-team-item.toga-team-creative .toga-team-social-profiles {
    margin: 0 0 20px 0 !important;
    flex-direction: row !important;
    align-self: flex-start;
  }

  .toga-archive-wrapper:not(.col-lg-12),
  .toga-portfolio-archive-wrapper:not(.col-lg-12),
  .toga-post-wrapper:not(.col-lg-12),
  .toga-single-wrapper:not(.col-lg-12),
  .toga-sidebar {
    max-width: 100% !important;
    flex: 100% !important;
  }

  .comment-form .logged-in-as {
    float: none;
  }

  .toga-content-container > .container > .row > .toga-post-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .toga-site-header .toga-post-column,
  .toga-site-header .elementor-column,
  .toga-site-header .toga-list .toga-list-item .toga-list-icon-box,
  .toga-site-header .toga-archive-wrapper .toga-post-item {
    margin-bottom: 0;
  }

  .toga-site-footer .toga-newsletters,
  .toga-portfolio-archive-list {
    margin: 0 !important;
  }

  .toga-site-footer div.toga-widget {
    flex-basis: 100% !important;
    max-width: none !important;
  }

  header.toga-site-header:not(.toga-sticky-head) > .container > .row {
    padding-left: 0 !important;
    padding-right: 10px !important;
  }

  .toga-site-slogan {
    padding: 0 !important;
    background-color: transparent !important;
    margin: 7px 0 0 !important;
    font-size: 75% !important;
  }

  .toga-header-search a.toga-close-search {
    right: auto;
  }

  .toga-search-box .toga-close-search {
    font-size: 2rem;
  }

  .toga-search-box .toga-srch-inner {
    width: 80%;
    max-width: none;
  }

  .toga-search-box .search-form .form-control {
    font-size: 18px;
    line-height: 32px;
  }

  .toga-site-navigation ul li .sub-menu.toga-act-menu,
  .toga-site-navigation ul li.mega-menu .mega-content.toga-act-menu {
    display: block !important;
  }

  iframe,
  .fb_iframe_widget span {
    max-width: 100%;
    width: 100% !important;
  }

  .admin-bar .toga-site-header.toga-fixed-head,
  .admin-bar .toga-site-header.toga-sticky-head {
    top: 0 !important;
  }

  .toga-heading .head-svg-img {
    width: 17px;
  }

  .toga-team-item.toga-team-creative .toga-team-image > figure img {
    top: 0 !important;
    left: 0 !important;
  }

  .toga-site-header .elementor-widget.elementor-widget-toga-menu,
  .toga-sticky-column {
    position: static !important;
  }

  .toga-before-header > .toga-row {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .toga-archive-list-wrap .toga-entry-content .toga-post-meta {
    flex-basis: auto;
  }

  .toga-site-footer .toga-site-navigation > ul {
    position: static;
    left: 0;
    max-height: 10000px;
    height: auto;
    opacity: 1;
    visibility: visible;
    width: 100% !important;
    box-shadow: none;
    transform: none;
    background-color: transparent !important;
  }

  .toga-site-footer .toga-site-navigation > ul > li {
    display: inline-block;
    width: auto;
  }

  .toga-site-footer div.toga-widget.widget_nav_menu {
    max-width: 100%;
    flex: 100%;
  }

  .toga-login-popup {
    transform: translate(-60%, 20px) !important;
  }

  .toga-sub-footer {
    padding: 0;
  }

  .toga-login-popup.toga-open-login {
    transform: translate(-60%, 0) !important;
  }

  .toga-site-footer .toga-responsive-btn {
    display: none;
  }

  .toga-archive-wrapper.grid .toga-archive-list-wrap,
  .toga-archive-wrapper.masonry .toga-archive-list-wrap,
  .toga-archive-wrapper.grid .toga-post-item,
  .toga-archive-wrapper.masonry .toga-post-item {
    margin-left: 0;
    margin-right: 0;
  }

  .toga-content-container > .container > .row > .col-lg-9 {
    margin-bottom: 3rem;
  }

  .toga-archive-wrapper,
  .toga-post-wrapper,
  .toga-single-wrapper {
    margin: 0 0 2rem !important;
  }

  .toga-bar-right .toga-portfolio-archive-wrapper,
  .toga-bar-right .toga-archive-wrapper,
  .toga-bar-right .toga-post-wrapper,
  .toga-content-container.toga-bar-right > .container > .row > .col-lg-8 {
    padding-right: 10px;
  }

  .toga-bar-left .toga-portfolio-archive-wrapper,
  .toga-bar-left .toga-archive-wrapper,
  .toga-bar-left .toga-post-wrapper,
  .toga-content-container.toga-bar-left > .container > .row > .col-lg-8 {
    padding-left: 10px;
  }

  .toga-content-container .toga-sidebar {
    margin-top: 2rem;
  }

  .toga-archive-wrapper.list .toga-post-item .toga-inner-post-wrap {
    flex-wrap: wrap;
  }

  .toga-post-media + .toga-entry-content {
    margin: 0 auto;
    max-width: 100%;
  }

  .toga-archive-wrapper.list .toga-post-media {
    margin: 0 0 2rem;
  }

  .toga-site-navigation > ul > li.mega-menu > ul.sub-menu {
    max-width: 100%;
  }

  .toga-content-container > .container {
    padding-right: 10px;
    padding-left: 10px;
  }

  .toga-site-brand.has-mobile-logo .toga-mobile-logo {
    display: inline-block;
  }

  .toga-single-container {
    padding: 0;
  }

  .toga-single-container ul.toga-post-meta {
    justify-content: center;
    align-items: center;
  }

  .toga-post-block:not(.toga-nav-single),
  .toga-single-content,
  .comment-respond,
  .toga-share-block {
    padding: 20px;
    margin-bottom: 1rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }

  .toga-post-block .toga-author-avatar {
    max-width: 50px;
    margin: 10px 0;
  }

  .toga-author-box-socials {
    justify-content: center;
  }

  .toga-author-description {
    margin: 0;
    padding: 0;
  }

  .toga-share-block,
  .comment-respond {
    padding: 1.25rem;
    overflow: hidden;
    clear: both;
  }

  .toga-widget,
  .comment-list li.comment,
  .comment-list li.trackback,
  .comment-list li.pingback {
    padding: 20px;
  }

  .comment-body .reply {
    position: static;
    margin: 20px 0 0;
  }

  .comment-list li.comment .comment-metadata {
    margin: 0;
  }

  .comment-list .comment-author img {
    width: 30px;
    margin: 0 10px 10px 0;
  }

  .toga-pager {
    margin-bottom: 2rem;
  }

  .toga-sub-footer > .container > .row,
  .toga-sub-footer > .container > .row .elementor-widget-wrap {
    justify-content: center !important;
  }

  .toga-breadcrumbs > ul {
    justify-content: center;
  }

  .toga-nav-single {
    flex-wrap: wrap;
  }

  .toga-list.toga-list-inline > li {
    width: 100% !important;
  }

  .toga-nav-single > div,
  .toga-archive-wrapper .toga-post-item {
    width: 100% !important;
  }

  .toga-nav-single > div:last-child:not(:first-child) {
    border-left: 0;
    border-top: 1px #e8f1f1 solid;
  }

  .toga-inner-post-wrap .toga-entry-content {
    padding: 20px;
  }

  .toga-archive-wrapper.list .toga-inner-post-wrap .toga-entry-content {
    padding: 0 15px 50px;
    width: 100%;
  }

  .toga_single_share {
    margin: 10px 0 0;
  }

  .toga-back-to-top {
    right: 0;
    bottom: 0;
    border-radius: 10px 0 0 0;
  }

  .toga-cart-box {
    width: 70%;
  }

  .toga-cart-box .toga-mini-cart .toga-cart-head {
    font-size: 1rem !important;
  }

  .toga-srch-inner {
    max-width: 60%;
  }

  .toga-related-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .toga-related-wrap > div {
    width: calc(100% - 10px) !important;
    margin-bottom: 30px;
  }

  .toga-related-item .toga-related-date {
    justify-content: center;
  }

  .toga-menu-error {
    text-align: center;
    margin: 0 10px;
  }

  .toga-list.toga-list-inline > li {
    text-align: center !important;
  }

  .slick-slider .slick-list,
  .slick-slider .slick-track {
    padding: 0 !important;
  }

  .toga-list.toga-list-inline > li:not(:last-child) {
    margin-bottom: 4rem;
  }

  .toga-page-loader > div {
    min-width: 80%;
  }

  .toga-page-not-found-top {
    width: 90%;
    margin: 0 auto 30px !important;
  }

  .toga-page-not-found-top h4 {
    font-size: 1.5rem !important;
    margin-bottom: 260px;
  }

  .toga-page-not-found-wrap {
    padding: 50px 0 30px;
  }

  .error-svg {
    height: 60px;
  }

  .toga-form-container {
    width: 90%;
    margin-top: 0;
  }

  b.cart-num {
    top: -12px;
    right: -12px;
  }

  .toga-portfolio-archive-wrapper .toga-portfolio-archive-list.grid,
  .toga-portfolio-archive-wrapper .toga-portfolio-archive-list.masonry {
    margin: 0;
  }

  .toga-no-results-wrap .toga-no-results-icon {
    min-height: 300px;
    background-size: 350px;
    background-position-y: -30px;
  }

  .toga-team-creative .toga-team-item-inner {
    flex-direction: column;
  }

  .toga-archive-wrapper.classic .toga-play-media,
  .toga-single-media .toga-play-media {
    left: auto;
    right: 10px;
    top: 10px;
    transform: none;
  }

  .toga-archive-wrapper.classic .toga-play-media a,
  .toga-single-media .toga-play-media a {
    width: 40px;
    height: 40px;
    line-height: 42px;
    font-size: 12px;
  }

  .toga-media-meta .toga-meta-date i {
    font-size: 20px;
  }

  .toga-media-meta .toga-meta-date,
  .toga-post-cat a,
  a.toga-cat-over {
    font-size: 12px;
  }

  .toga-media-meta .toga-meta-date span.toga-meta-month {
    font-size: 14px;
  }

  .toga-team-item.toga-team-creative .toga-team-content-inner {
    flex-direction: column;
  }

  .toga-page-title {
    padding: 0 20px;
    margin: 0 !important;
  }

  .toga-close-note-bar {
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
  }

  .toga-clients-wrap[data-items-mob="1"] {
    grid-template-columns: 100fr;
  }

  .toga-clients-wrap[data-items-mob="2"] {
    grid-template-columns: 50fr 50fr;
  }

  .toga-clients-wrap[data-items-mob="3"] {
    grid-template-columns: 33.33333fr 33.33333fr 33.33333fr;
  }

  .toga-clients-wrap[data-items-mob="4"] {
    grid-template-columns: 25fr 25fr 25fr 25fr;
  }

  .toga-clients-wrap[data-items-mob="5"] {
    grid-template-columns: 20fr 20fr 20fr 20fr 20fr;
  }

  .toga-clients-wrap[data-items-mob="6"] {
    grid-template-columns: 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr;
  }

  .toga-counter .toga-counter-number-wrapper {
    letter-spacing: 0 !important;
  }
}

@media (max-width: 620px) {
  .toga-hide-mobile,
  .toga-tabs-creative .toga-tabs-slider {
    display: none !important;
  }

  ul.toga-post-meta > li {
    margin-bottom: 10px;
  }

  .toga-meta-right {
    margin: 20px auto 0 !important;
  }

  .toga-tabs-creative.toga-tabs .toga-tabs-nav > ul li.active,
  .toga-tabs-creative.toga-tabs .toga-tabs-nav > ul li.active span,
  .toga-tabs-creative.toga-tabs
    .toga-tabs-nav
    > ul
    li.active-default
    .toga-tab-title
    span,
  .toga-tabs-creative.toga-tabs
    .toga-tabs-nav
    > ul
    li.active-default
    .toga-tab-title {
    color: inherit !important;
  }

  .toga-site-header .toga-header-wrap .toga-header-row,
  .toga-head-links {
    justify-content: center !important;
    padding: 0 15px;
  }

  .toga-site-footer div.toga-widget .wp-block-column:not(:last-child) {
    margin-bottom: 30px;
  }

  .toga-site-footer div.toga-widget .wp-block-column:last-child {
    margin-bottom: 0;
  }

  .toga-site-footer div.toga-widget .has-text-align-right {
    text-align: inherit;
  }

  .toga-head-links {
    margin-left: auto;
    flex-grow: initial;
    padding: 0;
  }
}

@media (max-width: 576px) {
  .container,
  .toga-main-wrap
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 95%;
  }

  .inline-newsletters input[type="submit"].primary-bg,
  .inline-newsletters .toga-input-wrapper,
  .toga-post-column {
    width: 100% !important;
  }

  .toga-bottom-arch-meta {
    justify-content: center;
    padding: 5px 15px;
  }

  .toga-post-item ul.toga-post-meta > li {
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .toga-post-wrapper.col-lg-12:not(.grid):not(.masonry),
  .toga-archive-wrapper.col-lg-12:not(.grid):not(.masonry) {
    padding-left: 10px;
    padding-right: 10px;
  }

  .toga-inner-post-wrap .toga-entry-content {
    padding: 20px 0;
  }

  .toga-post-item .toga-post-media {
    margin: -2rem -2rem 0;
  }

  ul.page-numbers > li > a,
  ul.page-numbers > li > span {
    width: 40px;
    height: 40px;
  }
}

svg,
.toga-section-bg {
  display: none;
}

.toga-page-loaded svg,
.toga-page-loaded .toga-section-bg {
  display: block;
}

/* end os styles  */

.toga-filters {
  margin: 0 0 40px;
}

.toga-filters > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.toga-filters > ul > li > a {
  display: block;
  padding: 6px 14px;
  border-radius: 3px;
  font-weight: bold;
  margin: 0 3px;
}

.toga-filters > ul > li > a:hover {
  background-color: #fff;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.14);
  transform: translateY(-2px);
}

.toga-filters > ul > li.selected > a {
  background-color: var(--toga-main-color);
  color: #fff;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.14);
}

.toga-portfolio-archive-list.grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.toga-portfolio-archive-list {
  margin: -10px;
}

.toga-portfolio-archive-list > .toga-portfolio-item {
  margin: 10px;
  position: relative;
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
}

.toga-portfolio-archive-list.tilt > .toga-portfolio-item .toga-post-media {
  border-radius: 5px;
}

.toga-portfolio-columns-6 > .toga-portfolio-item {
  width: calc(16.66666666666667% - 20px);
}

.toga-portfolio-columns-5 > .toga-portfolio-item {
  width: calc(20% - 20px);
}

.toga-portfolio-columns-4 > .toga-portfolio-item {
  width: calc(25% - 20px);
}

.toga-portfolio-columns-3 > .toga-portfolio-item {
  width: calc(33.33333333333333% - 20px);
}

.toga-portfolio-columns-2 > .toga-portfolio-item {
  width: calc(50% - 20px);
}

.toga-portfolio-columns-1 > .toga-portfolio-item {
  width: calc(100% - 20px);
}

.toga-portfolio-item .toga-portfolio-cat a {
  display: inline-block;
  margin: 3px;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 5px 12px;
  border-radius: 4px;
  background-color: #efefef;
  color: #314054;
}

.toga-portfolio-item .toga-portfolio-cat a:hover {
  transform: translateY(-2px);
  /*box-shadow: 0 10px 20px 0 rgba(0,0,0,.14);*/
}

.toga-portfolio-item .toga-post-title {
  position: relative;
  z-index: 2;
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-post-title a {
  display: block;
}

/* Card Styles */
.toga-portfolio-archive-list.card .toga-portfolio-item .toga-post-title {
  padding: 0;
  margin: 0;
}

.toga-portfolio-archive-list.card .toga-portfolio-item .post-content {
  padding: 2rem;
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-post-title {
  font-size: 1.25em;
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-portfolio-cat {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.toga-portfolio-archive-list.card .toga-portfolio-item .toga-portfolio-cat {
  padding: 0;
  margin: 10px 0 0;
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-portfolio-cat li {
  list-style: none;
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-portfolio-cat li:after {
  display: inline-block;
}

.toga-portfolio-archive-list.card
  .toga-portfolio-item
  .toga-portfolio-cat
  li:last-child:after {
  display: none;
}

.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item
  .toga-portfolio-cat
  a {
  color: #fff;
  border: 1px rgba(255, 255, 255, 0.4) solid;
  background: transparent;
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-post-media {
  position: relative;
  margin: 0;
  border-radius: 5px 5px 0 0;
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-post-media:before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  display: block;
  z-index: 2;
  transition: all 0.6s cubic-bezier(0.07, 0.19, 0, 1);
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-post-media img {
  position: relative;
  z-index: 0;
  display: block;
  transition: all 0.6s cubic-bezier(0.07, 0.19, 0, 1);
}

.toga-portfolio-archive-list .toga-portfolio-item:hover .toga-post-media img {
  transform: scale(1.2);
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-post-media video {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}

.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item:hover
  .toga-post-media:before,
.toga-portfolio-archive-list.tilt .toga-portfolio-item .toga-post-media:before {
  z-index: 2;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

.toga-portfolio-hover-box > a {
  display: inline-block;
  margin-right: 5px;
  opacity: 0;
  transform: scale(0.4);
  transition: all 0.6s cubic-bezier(0.07, 0.19, 0, 1);
}

/* Overlay */
.toga-portfolio-archive-list.hoverer .post-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  z-index: 5;
  padding: 50px 50px 20px;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.07, 0.19, 0, 1);
}

.toga-portfolio-archive-list.tilt .toga-portfolio-item {
  transform-style: preserve-3d;
  transform: perspective(1000px);
  overflow: visible;
}

.toga-portfolio-archive-list.tilt .toga-portfolio-item .post-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 5;
  padding: 50px 50px 20px;
  transform: translateZ(80px) scale(0.92);
}

.toga-portfolio-archive-list .toga-portfolio-item .toga-portfolio-cat {
  margin: 0;
  padding: 0;
}

.toga-portfolio-archive-list.tilt
  .toga-portfolio-item
  .toga-portfolio-hover-box {
  display: none;
}

.toga-portfolio-archive-list.hoverer .toga-portfolio-item:hover .post-content,
.toga-portfolio-archive-list.tilt .toga-portfolio-item:hover .post-content {
  opacity: 1;
}

.toga-portfolio-archive-list.hoverer .post-content .toga-post-title,
.toga-portfolio-archive-list.hoverer .post-content .toga-portfolio-cat {
  padding: 0;
  margin: 0 0 1rem;
  border: 0;
  transition: all 0.6s cubic-bezier(0.07, 0.19, 0, 1);
  transition-delay: 0.1s;
  transform: translateY(20px);
  opacity: 0;
}

.toga-portfolio-archive-wrapper
  .toga-portfolio-archive-list.grid
  .toga-post-media
  img,
.toga-portfolio-archive-wrapper
  .toga-portfolio-archive-list.masonry
  .toga-post-media
  img {
  width: 100%;
}

.toga-portfolio-archive-list .toga-portfolio-hover-box {
  position: absolute;
  bottom: 24px;
  right: 20px;
  z-index: 4;
}

.toga-portfolio-archive-list.classic .toga-portfolio-hover-box {
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
}

.toga-portfolio-archive-list.hoverer .toga-portfolio-hover-box {
  z-index: 6;
}

.toga-portfolio-archive-list.tilt .toga-port-svg-wrap,
.toga-portfolio-archive-list.card.classic .toga-port-svg-wrap {
  display: none;
}

.toga-portfolio-archive-list.card.classic
  .toga-portfolio-hover-zoom
  + .toga-portfolio-hover-link {
  top: 0 !important;
}

.toga-portfolio-hover-zoom + .toga-portfolio-hover-link {
  position: relative;
  top: -7px !important;
}

.toga-portfolio-archive-list.hoverer .toga-portfolio-hover-box a {
  transform: translateY(20px);
}

.toga-portfolio-hover-box > a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  text-align: center !important;
  background-color: var(--toga-main-color);
  border: 2px #fff solid;
  color: #fff;
  font-size: 16px;
  border-radius: 50%;
  transition: all 0.6s cubic-bezier(0.07, 0.19, 0, 1);
}

.toga-portfolio-hover-box > a.toga-portfolio-hover-zoom i {
  background-color: var(--toga-secondary-color);
}

.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item:hover
  .post-content
  .toga-post-title,
.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item:hover
  .post-content
  .toga-portfolio-cat {
  transform: translateY(0);
  opacity: 1;
}

.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item:hover
  .post-content
  .toga-portfolio-cat {
  transition-delay: 0.25s;
}

.toga-portfolio-archive-list
  .toga-portfolio-item:hover
  .toga-portfolio-hover-box
  > a {
  transform: scale(1);
  opacity: 1;
}

.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item:hover
  .toga-portfolio-hover-box
  > a {
  transform: translateY(0px);
}

.toga-portfolio-item:hover .toga-portfolio-hover-box > a:first-child {
  transition-delay: 0.2s;
}

.toga-portfolio-item:hover .toga-portfolio-hover-box > a:last-child {
  transition-delay: 0.35s;
}

.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item:hover
  .toga-portfolio-hover-box
  > a:first-child {
  transition-delay: 0.45s;
}

.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item:hover
  .toga-portfolio-hover-box
  > a:last-child {
  transition-delay: 0.65s;
}

.toga-portfolio-hover-box > a i:hover {
  transform: scale(1.1);
}

.toga-portfolio-archive-list.tilt .toga-portfolio-cat a {
  background-color: transparent;
  border: 1px rgba(255, 255, 255, 0.4) solid;
}

.toga-portfolio-align-center .post-content * {
  text-align: center;
}

.toga-portfolio-archive-list.hoverer.toga-portfolio-align-center .post-content {
  align-items: center;
  text-align: center;
}

.toga-portfolio-align-right .post-content * {
  text-align: right;
}

.toga-portfolio-archive-list.hoverer.toga-portfolio-align-right .post-content {
  align-items: flex-end;
  text-align: right;
}

.toga-port-svg-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 3;
  transform: rotateY(180deg);
  transition: all 0.6s cubic-bezier(0.07, 0.19, 0, 1);
}

.toga-port-svg-wrap svg {
  height: 60px;
  max-height: 60px;
  width: 100%;
  display: block;
  overflow: hidden;
}

.toga-port-svg-wrap svg .toga-base-fill {
  fill: #fff;
}

.toga-portfolio-archive-list.hoverer .toga-port-svg-wrap {
  opacity: 0;
  transform: translateY(100px) rotateY(180deg);
}

.toga-portfolio-archive-list.hoverer
  .toga-portfolio-item:hover
  .toga-port-svg-wrap {
  opacity: 1;
  transition-delay: 0.1s;
  transform: translateY(0) rotateY(180deg);
}

@media (max-width: 992px) {
  .toga-portfolio-columns-3 > .toga-portfolio-item,
  .toga-portfolio-columns-4 > .toga-portfolio-item,
  .toga-portfolio-columns-5 > .toga-portfolio-item,
  .toga-portfolio-columns-6 > .toga-portfolio-item {
    width: calc(50% - 20px);
  }
}

@media (max-width: 768px) {
  .toga-portfolio-archive-list .toga-portfolio-item {
    width: 100% !important;
    margin: 0 0 0.5rem;
  }

  .toga-portfolio-archive-list .toga-portfolio-item {
    margin-bottom: 2rem;
  }

  .toga-site-header .toga-portfolio-archive-list .toga-portfolio-item {
    margin-bottom: 0;
  }
}

/* styles core  */

.secondary-color {
  color: var(--toga-secondary-color);
}

input[type="submit"].secondary-bg:hover {
  background-color: var(--toga-secondary-color);
}

.toga-grid-rows-2,
.toga-review-columns-2 {
  grid-template-columns: 5fr 5fr;
}

.toga-grid-rows-3,
.toga-review-columns-3 {
  grid-template-columns: 3.33333fr 3.33333fr 3.33333fr;
}

.toga-grid-rows-4,
.toga-review-columns-4 {
  grid-template-columns: 2.5fr 2.5fr 2.5fr 2.5fr;
}

.toga-grid-rows-5,
.toga-review-columns-5 {
  grid-template-columns: 2fr 2fr 2fr 2fr 2fr;
}

.toga-grid-rows-6,
.toga-review-columns-6 {
  grid-template-columns: 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr;
}

.form-row.row {
  margin-left: -10px;
  margin-right: -10px;
}

.toga-mouse-parallax {
  transition: 0.2s;
}

.m-top-20 {
  margin-top: 20px;
}

.toga-video-el-over {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: " ";
  display: block;
  background-color: #000;
  opacity: 0.001;
  z-index: 3;
}

.toga-section-bg,
.toga-inner-bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}

.toga-section-bg .toga-inner-bg {
  transform-origin: 50% 50%;
  background-image: none;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.toga-section-bg .toga-apply-anim {
  animation: scale-para-bg 1.5s ease forwards;
}

@keyframes scale-para-bg {
  0% {
    transform: scale(1.5);
  }

  100% {
    transform: scale(1);
  }
}

.toga-search-form {
  display: flex;
  padding: 0;
  background-color: #f3f3f3;
  border-radius: 5px;
  align-items: center;
}

.toga-search-form .toga-srch-box {
  flex: 1;
}

.toga-search-form .toga-search-field {
  background-color: transparent;
  padding: 12px 20px;
  border: 0;
}

.toga-search-form .toga-search-dropdown {
  padding: 0 10px;
  position: relative;
  border-left: 1px #efefef solid;
}

.select2-container {
  font-size: 0.875rem;
}

.toga-element-toga_cart_icon {
  display: flex;
}

.toga-element-toga_cart_icon.toga-inline-box {
  display: inline-flex;
}

.toga-search-form .select2-container .select2-selection--single {
  border: 0;
  padding: 0;
  background-color: transparent;
}

.toga-search-form .select2-container .select2-selection__rendered {
  line-height: 23px !important;
  margin-right: 4px;
}

.toga-search-form
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  white-space: nowrap;
}

.toga-search-form .toga-search-submit {
  border-radius: 0 5px 5px 0;
  width: 50px;
  height: 43px;
  display: flex;
  border: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.toga-search-form .toga-search-submit svg {
  display: block;
  width: 13px;
}

.toga-search-form .toga-search-submit svg path {
  fill: #fff;
}

.toga-vertical-menu .toga-site-navigation > ul > li:last-child > a {
  border-bottom: 0 !important;
}

.toga-site-navigation
  > ul
  > li
  > .toga-custom-menu-content
  > .elementor
  > .elementor-section,
.toga-site-navigation > ul > li > .toga-custom-menu-content > .toga-section {
  padding: 0;
}

/* BG Animation */
.toga-rotate-object {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.toga-rotate-object img,
.toga-move-rotate {
  animation-name: loadingSpin;
  animation-duration: 40s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.toga-move-spin {
  animation-name: animation_pulse_circle;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.toga-move-slideup {
  animation-name: animation_slideupdown;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.toga-move-slideright {
  animation-name: animation_slideright;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.toga-move-pulse {
  animation-name: animation_pulse;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.toga-move-element {
  transform-origin: center;
  display: inline-block;
}

.toga-contact-form .wpcf7-form-control:not(.wpcf7-submit) {
  margin-top: 5px;
  margin-bottom: 15px;
}

.toga-sticky-column {
  position: sticky;
  height: max-content;
  top: 30px;
  bottom: auto;
}

.toga-inline-box,
.toga-icon {
  display: inline-block;
  vertical-align: middle;
}

.toga-sticky-header .toga-sticky-column {
  top: 140px;
}

.toga_modules-template-default .toga-post-wrapper.col-lg-8 {
  flex: 100%;
  max-width: 100%;
}

.toga_modules-template-default .toga-post-block.toga-nav-single {
  display: none;
}

.toga_modules-template-default .toga-single-content {
  padding: 0;
  border: 0;
}

@keyframes fadeInDowntoga {
  from {
    opacity: 0;
    transform: translate(0, -30px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDowntoga !important;
}

@keyframes fadeInLefttoga {
  from {
    opacity: 0;
    transform: translate(-30px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLefttoga !important;
}

@keyframes fadeInRighttoga {
  from {
    opacity: 0;
    transform: translate(30px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRighttoga !important;
}

@keyframes fadeInUptoga {
  from {
    opacity: 0;
    transform: translate(0, 30px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUptoga !important;
}

/* Headings */
.toga-heading {
  position: relative;
  display: inline-block;
}

.toga-heading .head-svg-line {
  position: absolute;
  left: 0;
  top: 90%;
  width: 160px;
  z-index: -1;
}

.toga-heading .head-svg-line path {
  fill: var(--toga-secondary-color);
}

.toga-heading .head-svg-line.head-rectangle {
  height: 5px;
}

.toga-heading .head-svg-img {
  position: absolute;
  right: -30px;
  top: -7px;
  width: 23px;
  z-index: -1;
}

.toga-heading .head-svg-img path {
  fill: #fff;
}

p.toga-heading,
span.toga-heading,
div.toga-heading {
  margin: 0 0 0.5em;
}

span.toga-heading {
  display: inline-block;
}

.toga-heading.toga-heading-with-bg {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.toga-heading p {
  margin-bottom: 0;
}

.toga-heading-align-center,
.toga-heading.centered {
  text-align: center;
}

.toga-heading-align-right,
.toga-heading.right {
  text-align: right;
}

.toga-heading.toga-heading-inline-block.centered {
  margin-left: auto;
  margin-right: auto;
}

.toga-heading.toga-heading-inline-block.right {
  margin-left: auto;
  margin-right: 0;
}

.toga-split-line {
  overflow: hidden;
}

/* Badges */
.toga-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0;
}

.toga-badge:not(.toga-badge-minimal) {
  padding: 0.5rem 0.65rem;
  line-height: 1;
  color: #fff;
  background-color: #314054;
  border-radius: 3px;
  /*box-shadow: 0 10px 30px 0 rgba(0,0,0,.14);*/
}

h6.toga-badge {
  font-size: 0.875rem;
}

.toga-badge.toga-badge-light {
  color: #314054;
  background-color: #eaeef3;
  box-shadow: none;
}

.toga-badge.toga-badge-main {
  background-color: var(--toga-main-color);
}

.toga-badge.toga-badge-alt {
  background-color: var(--toga-secondary-color);
}

.toga-badge.toga-badge-gradient {
  color: #fff;
  background-color: var(--toga-main-color);
  background-image: linear-gradient(
    90deg,
    var(--toga-secondary-color) 0%,
    var(--toga-main-color) 100%
  );
}

.toga-badge.toga-badge-gradient a {
  color: #fff;
}

.toga-gradient-fancy b {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.badge-line,
.badge-right-line {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: -1;
  width: 120px;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
}

.elementor-widget .badge-line,
.elementor-widget .badge-right-line {
  z-index: 0;
}

.toga-badge p {
  margin-bottom: 0;
}

.toga-badge .badge-shape {
  display: inline-flex;
  align-items: center;
  margin: 5px 15px 0 0;
}

.toga-badge .badge-shape svg {
  transform: translateY(3px);
}

.badge-line.square,
.badge-right-line.square {
  background-color: #ee2036;
  width: 8px;
  height: 8px;
  margin: -5px 0px 0px 0px;
}

/* Buttons */
.toga-btn-block {
  width: 100%;
}

.toga-btn::before,
.toga-btn::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.toga-btn.toga-btn-size-xs {
  font-size: 11px;
  padding: 0.5rem 0.785rem;
}

.toga-btn.toga-btn-size-sm {
  font-size: 13px;
  padding: 0.875rem 0.9rem;
}

.toga-btn.toga-btn-size-lg {
  font-size: 1.2rem;
  padding: 1.4rem 2.5rem;
}

.toga-btn.toga-btn-size-xl {
  font-size: 1.35rem;
  padding: 1.6rem 3.25rem;
}

/* Styles */
/* 1. Underline */
.toga-btn-underline {
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  padding: 0 0 9px;
  z-index: 3;
}

.toga-btn-underline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 2px;
  background-color: #e1e6e8;
}

.toga-btn-underline:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  z-index: 2;
  height: 2px;
  background-color: var(--toga-main-color);
  transition: width 2s cubic-bezier(0.555, 0.205, 0.295, 0.975);
}

.toga-btn-underline:hover:after {
  animation: underlineHover 2s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
}

.toga-btn-icon {
  text-align: center;
  transition: all 0.4s ease;
  margin-right: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.toga-btn-underline span span {
  display: flex;
  align-items: center;
}

.toga-btn-icon-right {
  margin: 0 0 0 10px;
}

.toga-btn-icon-left {
  margin: 0 10px 0 0;
}

/* Hover Styles */
/* Hyperion */
.btn-hyperion {
  overflow: hidden;
}

.btn-hyperion span {
  position: relative;
  overflow: hidden;
}

.btn-hyperion:hover > span > span {
  animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
}

@keyframes MoveUpInitial {
  to {
    transform: translate(0, -105%);
  }
}

@keyframes MoveUpEnd {
  from {
    transform: translate(0, 100%);
  }

  to {
    transform: translate(0, 0);
  }
}

.btn-hyperion::before {
  content: "";
  background: #000;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
}

.gradient.btn-hyperion::before {
  background-image: linear-gradient(
    90deg,
    var(--toga-secondary-color) 0%,
    var(--toga-main-color) 100%
  ) !important;
}

.btn-hyperion:hover::before {
  transform: scale(0, 1);
  transform-origin: 0% 50%;
}

.btn-hyperion.primary::before {
  background: var(--toga-main-color) !important;
}

.btn-hyperion.secondary::before {
  background: var(--toga-secondary-color) !important;
}

/* Anthe */
.btn-anthe {
  overflow: hidden;
  background: transparent none !important;
}

.btn-anthe::before {
  content: "";
  background: #000;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
  transition: clip-path 0.4s cubic-bezier(0.2, 1, 0.8, 1),
    -webkit-clip-path 0.4s cubic-bezier(0.2, 1, 0.8, 1);
}

.btn-anthe:hover::before {
  background: #000;
  -webkit-clip-path: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%);
}

.btn-anthe.primary-bg::before,
.btn-anthe.primary-bg:hover::before {
  background: var(--toga-main-color);
}

.btn-anthe.secondary-bg::before,
.btn-anthe.secondary-bg:hover::before {
  background: var(--toga-secondary-color);
}

.btn-anthe span {
  position: relative;
  transition: transform 0.4s cubic-bezier(0.2, 1, 0.8, 1);
}

.btn-anthe:hover span {
  transform: translate(-5px, 0);
}

/* Telesto */
.btn-telesto {
  overflow: hidden;
}

.btn-telesto span {
  position: relative;
  z-index: 1;
}

.btn-telesto > span {
  overflow: hidden;
}

.btn-telesto:hover > span > span {
  animation: MoveRightInitial 0.3s forwards, MoveRightEnd 0.2s forwards 0.4s;
}

@keyframes MoveRightInitial {
  to {
    transform: translate(105%, 0);
  }
}

@keyframes MoveRightEnd {
  from {
    transform: translate(-100%, 0);
  }

  to {
    transform: translate(0, 0);
  }
}

.btn-telesto::before,
.btn-telesto::after {
  content: "";
  background: #000;
}

.btn-telesto::before {
  width: 135%;
  -webkit-clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 0% 0%);
  clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 0% 0%);
  transform: translate(-101%, 0);
}

.btn-telesto:hover::before {
  transform: translate(0, 0);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
}

.btn-telesto::after {
  width: 105%;
  transform: translate(100%, 0);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
}

.btn-telesto:hover::after {
  transform: translate(0, 0);
  transition: transform 0.01s 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

/* Calyspo */
.btn-calypso {
  overflow: hidden;
}

.btn-calypso span {
  position: relative;
  z-index: 10;
}

.btn-calypso:hover span {
  animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
}

@keyframes MoveScaleUpInitial {
  to {
    transform: translate(0, -105%) scale(1, 2);
    opacity: 0;
  }
}

@keyframes MoveScaleUpEnd {
  from {
    transform: translate(0, 100%) scale(1, 2);
    opacity: 0;
  }

  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}

.btn-calypso::before {
  content: "";
  background: #000;
  width: 120%;
  height: 0;
  padding-bottom: 120%;
  top: -110%;
  left: -10%;
  border-radius: 50%;
  transform: translate(0, 68%) scale(0, 0);
}

.btn-calypso:hover::before {
  transform: translate(0, 0) scale(1, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

.btn-calypso::after {
  content: "";
  background: #000;
  transform: translate(0, -101%);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

.btn-calypso:hover::after {
  transform: translate(0, 0);
  transition-duration: 0.05s;
  transition-delay: 0.4s;
  transition-timing-function: linear;
}

/* Greip */
.btn-greip {
  overflow: hidden;
}

.btn-greip.secondary-bg::before,
.btn-greip.primary-bg::before {
  background: rgba(0, 0, 0, 0.1);
}

.btn-greip span {
  position: relative;
  overflow: hidden;
}

.btn-greip:hover > span > span {
  animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
}

.btn-greip::before {
  content: "";
  background: #000;
  width: 100%;
  height: 100%;
  transform-origin: 50% 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  transition: clip-path 0.2s, -webkit-clip-path 0.2s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
}

.btn-greip:hover::before {
  transition-duration: 0.3s;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 0, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 0 0, 0% 100%);
}

/* Bestia */
.toga-btn.btn-bestia {
  background: none;
  padding: 0 !important;
  overflow: visible;
}

.btn-bestia .bestia-bg {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background: #e7e7e7;
  border-radius: 5px;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

.btn-bestia:hover .bestia-bg {
  transform: scale(1.2, 1.2);
}

.btn-bestia .bestia-bg::before,
.btn-bestia .bestia-bg::after {
  content: "";
  position: absolute;
  background: #000;
}

.btn-bestia .bestia-bg::before {
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0, 0);
}

.btn-bestia:hover .bestia-bg::before {
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transform: translate(-50%, -50%) scale(1, 1);
}

.btn-bestia .bestia-bg::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}

.btn-bestia:hover .bestia-bg::after {
  opacity: 1;
  transition-duration: 0.01s;
  transition-delay: 0.3s;
}

.btn-bestia > span {
  position: relative;
  padding: 1rem 2rem;
}

.toga-btn.toga-btn-size-xs.btn-bestia > span {
  padding: 0.5rem 0.785rem;
}

.toga-btn.toga-btn-size-sm.btn-bestia > span {
  padding: 0.875rem 0.9rem;
}

.toga-btn.toga-btn-size-lg.btn-bestia > span {
  padding: 1.4rem 2.5rem;
}

.toga-btn.toga-btn-size-xl.btn-bestia > span {
  padding: 1.6rem 3.25rem;
}

/* Scale Animation */
.toga-btn.xs-scale:hover {
  transform: scale(1.05, 1.05);
}

.toga-btn.sm-scale:hover {
  transform: scale(1.12, 1.12);
}

.toga-btn.md-scale:hover {
  transform: scale(1.2, 1.2);
}

.toga-btn.lg-scale:hover {
  transform: scale(1.3, 1.3);
}

.toga-btn.xl-scale:hover {
  transform: scale(1.4, 1.4);
}

/* Text Editor */
.toga-text {
  margin-bottom: 2.5rem;
}

.toga-text-lg-sub {
  font-size: 1.25rem;
}

.toga-text-sub {
  font-size: 1.15rem;
}

.toga-section-video video {
  position: absolute;
  width: 100%;
  /*height: 100%;*/
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.toga-text-small {
  font-size: 0.875rem;
}

.toga-text.zero-bottom,
.toga-text.zero-bottom p:last-child {
  margin-bottom: 0;
}

.lg-btn-icon {
  font-size: 25px !important;
  margin-right: 8px !important;
}

.rev-btn i {
  vertical-align: middle;
}

.toga-top-nl {
  margin-top: -20px;
}

.square-inputs.toga-top-nl .form-control:not(.dark-input) {
  padding: 0 20px;
  height: 55px;
  border-radius: 0;
}

.square-inputs.toga-top-nl input[type="submit"].primary-bg {
  margin: 0 0 0 -5px;
  top: -1px;
  height: 55px;
  border-radius: 0;
}

.margin-lft-minus-20 {
  margin-left: -20px;
}

/* Custom toga Widgets */
.widget_toga_core_author {
  text-align: center;
}

.widget_toga_core_author .author-avatar img {
  border-radius: 50%;
  max-width: 60px;
}

.widget_toga_core_author .author-avatar + .author-name {
  display: inline-block;
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-weight: 600;
}

.widget_toga_core_author .author-avatar + .author-description {
  margin-top: 0.85rem;
  padding: 0 0.75rem;
}

.widget_toga_core_author .author-name + .author-description {
  padding: 0 0.75rem;
}

.widget_toga_core_author .author-description {
  font-size: 0.875rem;
}

.widget_toga_core_author .author-social-links {
  margin-top: 20px;
}

.widget_toga_core_author .author-social-links > a {
  display: inline-block;
  margin: 0 5px;
  padding: 5px;
}

/* latest tweets */
.toga-tweets-wrap {
  position: relative;
}

.widget_toga_core_tweets iframe,
.elementor-widget-wp-widget-toga_core_tweets iframe,
.elementor-widget-wp-widget-tag_cloud > .elementor-widget-container > h5,
.vc_wp_tagcloud > .widget_tag_cloud > h2.widgettitle {
  display: none !important;
}

.toga-tweets-wrap ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.toga-tweets-wrap ol li {
  margin: 0;
  padding: 0;
}

.timeline-Tweet-author {
  display: flex;
  align-items: center;
  font-size: 90%;
  margin: 0 10px 15px 0;
}

.timeline-Tweet-author a.TweetAuthor-avatar {
  width: 45px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
}

.timeline-Tweet-text {
  overflow: hidden;
  margin-top: 0.2rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.timeline-Tweet-metadata,
.TweetAuthor-screenName {
  font-size: 85%;
  display: block;
  line-height: 1;
}

.TweetAuthor-name {
  color: #314054;
  font-weight: bold;
}

.toga-tweets-wrap .toga-slide-pagination {
  bottom: auto !important;
  top: 0;
  right: 0 !important;
  left: auto !important;
  width: auto !important;
}

/* Newsletter */
.mc4wp-form-fields label {
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 0.75rem;
  width: 100%;
}

.toga-site-footer .mc4wp-form .mc4wp-form-fields input[type="submit"] {
  width: 100%;
  margin-top: 5px;
  padding: 0.65rem 1rem;
  font-size: 0.875rem;
}

.toga-site-footer
  .mc4wp-form
  .toga-dark-form
  .mc4wp-form-fields
  input[type="submit"]:hover {
  background-color: #383838;
}

.toga-site-footer .mc4wp-form-fields input[type="email"] {
  font-size: 0.875rem;
}

.mc4wp-form-fields .form-control {
  text-align: center;
}

.toga-inline-newsletters > form.mc4wp-form > .mc4wp-form-fields {
  display: flex;
}

.mc4wp-form-fields .form-control.input-border {
  border: 1px #d8d8d8 solid;
}

.mc4wp-form-fields .form-control.dark-input {
  background-color: #101010;
  border-color: #333;
}

.inline-newsletters {
  width: 100%;
  display: table;
}

.toga-newsletters {
  width: 100%;
}

.toga-site-footer .toga-newsletters .toga-dark-form {
  padding: 30px;
  margin: 0 0 0 -15px;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}

.toga-site-footer .toga-newsletters .toga-light-form {
  background-color: #fff;
  padding: 40px 30px;
  margin: 0 0 0 -15px;
  border-radius: 5px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
}

.toga-site-footer .toga-newsletters input[type="email"] {
  background-color: transparent;
  border-color: #383838;
}

.toga-site-footer .toga-newsletters .toga-light-form input[type="email"] {
  border-color: #ddd;
}

.toga-site-footer .toga-newsletters input[type="submit"] {
  background-color: #151515;
  color: #fff;
}

.toga-site-footer .toga-newsletters .toga-light-form input[type="submit"] {
  background-color: #ddd;
  color: #333;
}

.toga-site-footer
  .toga-newsletters
  .toga-light-form
  input[type="submit"]:hover {
  background-color: #19d0d6;
  color: #fff;
}

i.toga-nl-icon,
.toga-newsletters h6 {
  display: none;
}

.toga-site-footer i.toga-nl-icon {
  font-size: 1.875rem;
  display: block;
  margin: -10px 0 10px;
  line-height: 1;
}

.toga-site-footer .toga-newsletters h6 {
  display: block;
  margin-bottom: 10px;
  color: #fff;
}

.toga-site-footer .toga-newsletters .toga-light-form h6 {
  color: #333;
}

.inline-newsletters .toga-input-wrapper {
  width: 75%;
  display: inline-block;
}

.toga-newsletters .mc4wp-form-fields > div {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

.toga-inline-newsletters .mc4wp-form-fields > div {
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
}

.toga-block-newsletters .mc4wp-form-fields > p {
  display: flex;
  flex-direction: column;
}

.toga-newsletters.btn-full-width input[type="submit"] {
  width: 100%;
}

.inline-newsletters .toga-input-wrapper .form-control {
  text-align: inherit;
}

.inline-newsletters .toga-input-wrapper .form-control:not(.dark-input) {
  border-color: #fff;
}

.inline-newsletters input[type="submit"].primary-bg {
  display: inline-block;
  width: 25%;
  margin-left: -5px;
  position: relative;
  z-index: 2;
  height: 55px;
  border-radius: 0 3px 3px 0;
}

.toga-inline-nl,
.soon-list .toga-newsletters {
  display: flex;
}

.soon-list input[type="email"] {
  padding: 13px 20px;
}

.soon-list input[type="submit"] {
  margin-left: 7px;
  padding: 13px 30px;
}

.toga-square {
  border-radius: 0 !important;
}

.toga-black-btn {
  background-color: #000 !important;
  color: #fff;
  border: 0;
  border-radius: 0 !important;
  padding: 13px 35px;
  transform: none !important;
}

.toga-inline-nl .nl-txt {
  flex-basis: 70%;
  max-width: 70%;
  margin-right: 5px;
  background-color: transparent;
  border-color: #ababab;
}

.toga-sidebar input[type="submit"].btn {
  width: 100%;
  margin-top: 8px;
}

.toga-flick-feed {
  display: flex;
  flex-wrap: wrap;
}

.toga-flick-feed[data-columns="1"] a {
  flex-basis: 100%;
}

.toga-flick-feed[data-columns="2"] a {
  flex-basis: 50%;
}

.toga-flick-feed[data-columns="3"] a {
  flex-basis: 33.333333%;
}

.toga-flick-feed[data-columns="4"] a {
  flex-basis: 25%;
}

.toga-flick-feed[data-columns="5"] a {
  flex-basis: 20%;
}

.toga-flick-feed[data-columns="6"] a {
  flex-basis: 16.66666%;
}

/* instagram feed styles */
.instagram_wrap:not(.toga-insta-slider):not(.cols-1) .insta_photo {
  float: left;
}

.instagram_wrap .insta_photo,
.instagram_wrap .insta_photo a,
.toga-flick-feed a {
  display: block;
  position: relative;
  overflow: hidden;
}

.instagram_wrap .insta_photo a img,
.toga-flick-feed img {
  position: relative;
  z-index: 3;
  width: 100%;
  transition: all 0.7s cubic-bezier(0, 0.15, 0.3, 1);
}

.instagram_wrap .insta_photo a:hover img,
.toga-flick-feed a:hover img {
  transform: scale(1.1) rotate(5deg);
  opacity: 0.8;
}

.instagram_wrap[data-resol="thumbnail"] .insta_photo > a > span b {
  display: none;
}

.instagram_wrap a b {
  font-weight: normal;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  margin-right: 5px;
  opacity: 0;
  transform: translateY(50%);
}

.instagram_wrap .insta_photo:hover b {
  transform: translateY(0);
  opacity: 1;
}

.instagram_wrap a b:last-child {
  margin-right: 0;
}

.instagram_wrap a b:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.img_overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  z-index: 9;
  opacity: 0;
}

.img_overlay i {
  margin: 0 5px 0 0;
  font-size: 0.875rem;
}

.instagram_wrap .insta_photo:hover .img_overlay,
.toga_core_flick_photo:hover .img_overlay {
  opacity: 1;
}

/* Login */
.toga-login-popup-wrap {
  position: relative;
}

.toga-login-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.toga-login-btn i {
  margin: 0;
}

.toga-login-btn i + span {
  margin-left: 8px;
}

.toga-login-popup {
  position: absolute;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  width: 300px;
  top: 100%;
  left: 0;
  border-radius: 5px;
  padding: 35px 25px;
  transform-origin: 0 0;
  transform: translateY(20px);
  transition: all 0.15s ease;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
}

.toga-login-popup.toga-open-login {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.5s cubic-bezier(0, 0.15, 0.3, 1);
}

.toga-login-popup h5 {
  margin-bottom: 20px;
}

.toga-login-popup h5 i {
  display: block;
  margin: -15px 0 15px;
  font-size: 20px;
}

a.toga-close-login {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 0.9rem;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.05);
  color: #3a3a3a;
  border-radius: 50%;
}

a.toga-close-login:hover {
  background-color: #ffffff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

a.toga-close-login i {
  line-height: 1;
  display: inline-block;
  transition: all 0.5s cubic-bezier(0, 0.15, 0.3, 1);
}

a.toga-close-login:hover i {
  transform: rotate(360deg);
}

.toga-login-form .form-label {
  font-weight: bold;
  margin-bottom: 5px;
}

.toga-widget-logout {
  text-align: center;
}

.toga-widget-logout .btn-logout {
  margin-top: 20px;
  line-height: 1;
  padding: 0.8rem 1.25rem;
  font-size: 1rem;
}

.toga-widget-logout .btn-logout i {
  margin-right: 10px;
}

.toga-widget-login-form div.form-group {
  margin-bottom: 15px;
}

.toga-login-links {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.toga-login-lft {
  margin-right: 13px;
}

.toga-login-lft input {
  padding: 0.5rem 1.5rem;
}

.toga-login-rit {
  margin-left: auto;
  font-size: 0.875rem;
}

.toga-widget.widget_toga_core_posts li {
  display: flex;
  align-items: center;
  padding: 15px 0;
}

.widget_toga_core_posts .post-img,
.widget_toga_core_posts .post-gallery,
.widget_toga_core_posts .wst-post-media {
  flex-basis: 50px;
  flex-shrink: 0;
}

.widget_toga_core_posts .post-img *,
.widget_toga_core_posts .post-gallery *,
.widget_toga_core_posts .wst-post-media * {
  border-radius: 3px;
}

.toga-site-footer .widget_toga_core_posts .post-img {
  max-width: 60px;
  flex-basis: 60px;
}

.widget_toga_core_posts .widget-post-info .widget-post-title {
  font-weight: 500;
}

.widget_toga_core_posts .widget-post-info {
  padding-left: 20px;
  flex-grow: 1;
}

.widget_toga_core_posts .widget-post-info .widget-post-title {
  margin-bottom: 3px;
  font-size: 1rem;
}

.widget_toga_core_posts .widget-post-info .meta {
  font-size: 0.875rem;
}

.widget_toga_core_posts .widget-post-info .meta i {
  margin-right: 10px;
}

.toga-modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.85);
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.4s ease;
  z-index: -1;
}

.toga-modal-overlay.toga-show-wrap {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}

.toga-close-modal {
  position: absolute;
  top: 60px;
  right: 60px;
  z-index: -1;
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
}

.toga-close-modal svg {
  width: 1.5rem;
}

.toga-close-modal svg path {
  fill: #fff;
}

/* Categories widget */
.toga-sidebar .toga-widget.widget_toga_core_categories ul li.has-cat-img {
  border: 0;
  transition: none;
}

.toga-sidebar .toga-widget.widget_toga_core_categories ul li.has-cat-img:after {
  display: none;
}

.toga-widget.widget_toga_core_categories {
  padding: 0 20px;
}

.toga-sidebar .toga-widget.widget_toga_core_categories {
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}

.toga-widget-cats-list > ul > li {
  padding: 0 !important;
  margin-bottom: 5px;
}

.toga-widget-cats-list > ul > li:last-child {
  margin-bottom: 0;
}

.toga-widget-cats-list > ul > li > a {
  display: flex;
  align-items: center;
  padding: 5px 0;
}

.toga-widget-cats-list > ul > li.has-cat-img > a {
  padding: 10px 20px;
  background-color: #eee;
  position: relative;
}

.toga-widget-cats-list > ul > li.has-cat-img > a .toga-cat-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  z-index: 0;
  border-radius: 4px;
  transition: all 0.7s ease;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.toga-widget-cats-list > ul > li.has-cat-img > a:hover .toga-cat-bg {
  opacity: 0;
  transform: scale(1.07, 1.3);
}

.toga-widget-cats-list > ul > li.has-cat-img > a {
  color: #fff;
}

.toga-widget-cats-list > ul > li.has-cat-img > a:before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  content: "";
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 0.4s ease;
  border-radius: 4px;
}

.toga-widget-cats-list > ul > li.has-cat-img > a:hover:before {
  transform: scale(1.03);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
}

.toga-widget-cats-list > ul > li > a .toga-cat-name {
  flex-grow: 1;
  position: relative;
  z-index: 2;
}

.toga-widget-cats-list > ul > li > a .toga-cat-name span {
  font-weight: bold;
  text-transform: capitalize;
}

.toga-widget-cats-list > ul > li > a .toga-cat-count {
  flex-shrink: 0;
  font-size: 85%;
}

.toga-widget-cats-list > ul > li.has-cat-img > a .toga-cat-count {
  font-size: 0.8em;
  position: relative;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.35rem 0.85rem;
  border-radius: 3px;
  color: #fff;
}

.toga-particles {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.toga-element.toga-particles-section .toga-particles {
  pointer-events: none;
}

.toga-element .toga-particles,
.elementor-widget .toga-particles {
  z-index: 0;
}

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}

/* Section Dividers */
.toga-divider {
  position: relative;
  width: 100%;
  z-index: 4;
}

.toga-divider.full-divider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.toga-divider {
  width: 100%;
  height: 200px;
  display: block;
  overflow: hidden;
}

.toga-divider.toga-horizontal-flip,
.toga-sm-divider.toga-horizontal-flip {
  transform: rotateY(180deg);
}

.toga-divider.toga-vertical-flip,
.toga-sm-divider.toga-vertical-flip {
  transform: rotateX(180deg);
}

.toga-divider.toga-vertical-flip.toga-horizontal-flip {
  transform: rotate(180deg);
}

.toga-divider.toga-svg-lg {
  height: 483px;
}

.toga-divider-top,
.toga-divider-bottom {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
}

.toga-divider-top svg,
.toga-divider-bottom svg {
  display: block;
}

.toga-divider-top {
  top: 0;
}

.toga-divider-bottom {
  bottom: 0;
}

.toga-sm-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}

.toga-sm-divider svg {
  width: 100%;
  max-width: 100%;
  height: 75px;
  max-height: 75px;
  display: block;
}

/* Animated Style 1 */
.toga-base-fill {
  fill: #fff;
}

.toga-base-fill,
.toga-div-1-bottom,
.toga-div-1-middle,
.toga-div-1-top {
  fill-rule: evenodd;
}

.toga-sm-div-1,
.toga-sm-div-2,
.toga-sm-div-3 {
  fill: rgba(255, 255, 255, 0.5);
  isolation: isolate;
}

/* Animated Style 2 */
.toga-animated-waves {
  max-height: 100px;
  fill: none;
}

.toga-svg-parallax1 > use {
  animation: move-forever1 10s linear infinite;
}

.toga-svg-parallax1 > use:nth-child(1) {
  animation-delay: -2s;
}

.toga-svg-parallax2 > use {
  animation: move-forever2 8s linear infinite;
}

.toga-svg-parallax2 > use:nth-child(1) {
  animation-delay: -2s;
}

.toga-svg-parallax3 > use {
  animation: move-forever3 6s linear infinite;
}

.toga-svg-parallax3 > use:nth-child(1) {
  animation-delay: -2s;
}

.toga-svg-parallax4 > use {
  animation: move-forever4 4s linear infinite;
}

.toga-svg-parallax4 > use:nth-child(1) {
  animation-delay: -2s;
}

.toga-map-wrapper {
  position: relative;
}

.toga-gmap {
  height: 600px;
  width: 100%;
}

.toga-map-location {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  z-index: 3;
  background-color: #fff;
  padding: 10px 60px;
  border-radius: 5px;
  text-align: center;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
}

/* Icons */
.toga-icon {
  transition: all 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}

.toga-icon-wrapper {
  display: flex;
  align-items: center;
}

.toga-icon-wrapper .toga-icon {
  position: relative;
  line-height: 1;
}

.toga-icon-wrapper > a:hover {
  z-index: 2;
}

.toga-icon i {
  padding: 8px;
  font-size: 20px;
  line-height: 1;
}

.toga-icon i {
  transition: transform 0.75s cubic-bezier(0.2, 1, 0.3, 1);
}

[class*="toga-animation-slide-"].toga-icon-wrapper .toga-icon {
  overflow: hidden;
  position: relative;
}

[class*="toga-animation-slide-"].toga-icon-wrapper i.toga-alt-slide {
  position: absolute;
}

.toga-icon-wrapper.toga-animation-slide-up i.toga-alt-slide {
  transform: translateY(110%);
}

.toga-icon-wrapper.toga-animation-slide-up > a:hover i {
  transform: translateY(-110%);
}

.toga-icon-wrapper.toga-animation-slide-down i.toga-alt-slide {
  transform: translateY(-110%);
}

.toga-icon-wrapper.toga-animation-slide-down .toga-icon:hover i {
  transform: translateY(110%);
}

.toga-icon-wrapper.toga-animation-slide-left i.toga-alt-slide {
  transform: translateX(110%);
}

.toga-icon-wrapper.toga-animation-slide-left .toga-icon:hover i {
  transform: translateX(-110%);
}

.toga-icon-wrapper.toga-animation-slide-right i.toga-alt-slide {
  transform: translateX(-110%);
}

.toga-icon-wrapper.toga-animation-slide-right .toga-icon:hover i {
  transform: translateX(110%);
}

[class*="toga-animation-slide-"].toga-icon-wrapper
  .toga-icon:hover
  i.toga-alt-slide {
  transform: translate(0);
  transition-delay: 0.09s;
}

.toga-icon-wrapper.toga-animation-scale-sm .toga-icon:hover {
  transform: scale(1.15);
}

.toga-icon-wrapper.toga-animation-scale-lg .toga-icon:hover {
  transform: scale(1.35);
}

.toga-icon-wrapper.toga-animation-shrink .toga-icon:hover {
  transform: scale(0.9);
}

.toga-icon-wrapper.toga-animation-spin .toga-icon:hover {
  animation: loadingSpin 1.5s linear 0s infinite normal;
}

.toga-icon-wrapper.toga-animation-pulse .toga-icon:hover {
  animation: pulseEffect 0.7s linear 0s infinite normal;
}

.toga-icon-wrapper > a.toga-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
  margin-right: 7px;
}

.toga-socials-prefix,
.toga-socials-suffix {
  display: inline-block;
}

.toga-layered-images {
  position: relative;
  max-width: 100%;
}

.toga-layered-images .toga-image-layer {
  position: relative;
  max-width: 100%;
}

.toga-layered-images .toga-image-layer.with-tilt:hover {
  z-index: 100 !important;
}

.toga-layered-images .toga-image-layer:not(:first-child) {
  position: absolute;
}

/* toga Image */
.toga-image img,
.toga-splitter img {
  position: relative;
  z-index: 0;
  transition: 0.4s;
  transform-origin: 50% 50%;
}

.toga-image .toga-img-wrap {
  display: inline-flex;
  overflow: hidden;
  transition: 0.4s;
  position: relative;
  transform-origin: 50% 50%;
}

.toga-modal-content .toga-img-wrap {
  display: block;
}

.toga-image .toga-img-wrap:before,
.toga-split-container:before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  display: block;
  transition: 0.4s;
  z-index: 2;
  pointer-events: none;
}

.toga-image.toga-image-scale:hover .toga-img-wrap img,
.toga-split-scale:hover .toga-split-object-wrap {
  transform: scale(1.15);
}

.toga-image.toga-image-shrink:hover .toga-img-wrap img,
.toga-split-shrink:hover .toga-split-object-wrap {
  transform: scale(0.94);
}

.toga-image a {
  display: block;
}

.toga-splash-screen {
  position: fixed;
  z-index: 99999;
  pointer-events: none;
  left: 50%;
  top: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease;
}

.toga-splash-screen.toga-show-in {
  opacity: 1;
}

.toga-splash-screen.toga-gone {
  opacity: 0;
  transform: translate(-50%, -30%);
}

.toga-splash-top-left {
  left: 0;
  top: 0;
  transform: none;
}

.toga-splash-top-center {
  top: 0;
  transform: translate(-50%, 0);
}

.toga-splash-top-right {
  left: auto;
  right: 0;
  top: 0;
  transform: none;
}

.toga-splash-bottom-left {
  left: 0;
  top: auto;
  bottom: 0;
  transform: none;
}

.toga-splash-bottom-center {
  top: auto;
  bottom: 0;
  transform: translate(-50%, 0);
}

.toga-splash-bottom-right {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  transform: none;
}

.toga-splash-screen.toga-gone.toga-splash-top-left,
.toga-splash-screen.toga-gone.toga-splash-top-right,
.toga-splash-screen.toga-gone.toga-splash-bottom-left,
.toga-splash-screen.toga-gone.toga-splash-bottom-right {
  transform: none;
}

.toga-splash-screen .toga-element,
.toga-splash-screen .elementor {
  pointer-events: auto;
}

.toga-close-splash {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 5;
  pointer-events: auto;
}

.toga-continuous-rotate {
  transform-origin: center;
  animation-name: loadingSpin;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.toga-layered-images .toga-image-layer img {
  max-width: 100%;
}

.toga-layered-images .toga-image-layer .toga-layers-inner.js-tilt,
.toga-split-inner.js-tilt {
  transform-style: preserve-3d;
  transform: perspective(1000px);
  transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

/* Splitter */
.toga-splitter {
  overflow: hidden;
}

.toga-split-inner {
  position: relative;
  z-index: 0;
  transition: 0.4s;
  transform-origin: 50% 50%;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.toga-split-object-wrap {
  will-change: transform;
  transition: all 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}

.toga-split-h-flip {
  transform: rotateY(180deg);
}

.toga-split-h-flip .toga-split-object-wrap * {
  transform: rotateY(180deg);
}

.toga-split-v-flip {
  transform: rotateX(180deg);
}

.toga-split-v-flip .toga-split-object-wrap * {
  transform: rotateX(180deg);
}

.toga-split-h-flip.toga-split-v-flip {
  transform: rotate(180deg);
}

.toga-split-h-flip.toga-split-v-flip .toga-split-object-wrap * {
  transform: rotate(180deg);
}

.toga-splitter-svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.toga-splitter img {
  display: block;
  width: 100%;
}

.toga-split-container {
  overflow: hidden;
}

.toga-splitter .toga-particles {
  pointer-events: none;
}

#toga-cursor {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  pointer-events: none;
}

.toga-cursor-text {
  color: #fff;
  position: absolute;
  z-index: 555;
  left: 0;
  top: 0;
  font-size: 75%;
  font-weight: bold;
  width: 100%;
  height: 100%;
  margin-top: -50%;
  margin-left: -50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* The switch - the box around the slider */
.toga-header-dark {
  margin-left: 15px;
}

.toga-switcher {
  position: relative;
  display: inline-block;
  width: 65px;
  height: 26px;
  cursor: pointer;
  margin: 0;
}

/* Hide default HTML checkbox */
.toga-switcher input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toga-swith-text:before,
.toga-swith-text:after {
  display: none;
  content: attr(data-off-text);
  position: absolute;
  left: 10px;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  line-height: 1;
}

.toga-swith-text:after {
  content: attr(data-on-text);
  display: inline-block;
  right: 10px;
  left: auto;
}

input:checked + .toga-switch + .toga-swith-text:after {
  display: none;
}

input:checked + .toga-switch + .toga-swith-text:before {
  display: inline-block;
  color: #fff;
}

/* The slider */
.toga-switch {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fd8e4c;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.toga-switch:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.11);
  left: 4px;
  top: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .toga-switch {
  background-color: #fe5f01;
}

input:checked + .toga-switch:before {
  transform: translateX(38px);
  background-color: #4c4c4c;
}

/* Rounded sliders */
.toga-switch.toga-round {
  border-radius: 50px;
}

.toga-switch.toga-round:before {
  border-radius: 50%;
}

.toga-switch i {
  position: absolute;
  z-index: 3;
  font-size: 13px;
  left: 7px;
  top: 7px;
}

.toga-switch i.dark-icn {
  left: auto;
  right: 6px;
  display: none;
  color: #d6d6d6;
}

input:checked + .toga-switch i.dark-icn {
  display: block;
}

input:checked + .toga-switch i.light-icn {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .toga-cursor-circle {
    width: 64px;
    height: 64px;
    margin-top: -50%;
    margin-left: -50%;
    border-radius: 50%;
    /*border: solid 1px rgba(227, 222, 193, 0.64);*/
    transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1),
      background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
      border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
      width 0.3s cubic-bezier(0.25, 1, 0.5, 1),
      height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }

  #toga-cursor.arrow {
    width: 100px;
    height: 100px;
  }

  #toga-cursor.arrow .toga-cursor-circle {
    width: 100px;
    height: 100px;
    background-color: #000;
  }

  #toga-cursor.arrow::after {
    content: "";
    position: absolute;
    left: -50%;
    top: -50%;
    width: 100%;
    height: 100%;
  }

  #toga-cursor.subtle .toga-cursor-circle {
    opacity: 0.16;
  }

  #toga-cursor.overlay .toga-cursor-circle {
    width: 48px;
    height: 48px;
    background-color: rgba(227, 222, 193, 0.08);
    border-color: transparent;
  }
}

/* Nav Menu */
.toga-vertical-menu .toga-submenu-wrap {
  left: 100% !important;
  transform: scale(0.9) !important;
  top: 0;
}

.toga-vertical-menu .toga-site-navigation .toga-submenu-box {
  margin: 0;
  padding: 15px !important;
  min-width: 200px;
}

.toga-vertical-menu
  .toga-site-navigation
  li.mega-menu
  > .toga-submenu-wrap
  .toga-submenu-box {
  padding: 0 !important;
}

.toga-vertical-menu .toga-site-navigation ul li {
  width: 100%;
  position: relative;
}

.toga-vertical-menu .toga-site-navigation ul li.toga-has-children > a:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f0da";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 80%;
  transform: translate(-5px, -50%);
  transition: transform 0.7s cubic-bezier(0.2, 1, 0.3, 1);
}

.toga-vertical-menu
  .toga-site-navigation
  ul
  li.toga-has-children:hover
  > a:before {
  transform: translate(0, -50%);
}

.toga-vertical-menu .toga-site-navigation li > .toga-submenu-wrap {
  transform: scale(1) !important;
}

.toga-vertical-menu .toga-site-navigation li.mega-menu > .toga-submenu-wrap {
  max-width: 880px;
  padding-left: 20px !important;
  animation: menu-top 0.6s forwards !important;
}

.toga-vertical-menu .toga-site-navigation li.mega-menu ul.sub-menu li a {
  font-size: 0.875rem;
}

.toga-vertical-menu .toga-site-navigation li.mega-menu ul.sub-menu li a > span {
  padding: 7px 10px;
}

.toga-vertical-menu
  .toga-site-navigation
  li.mega-menu
  ul.sub-menu
  li:hover
  > a
  > span {
  padding-left: 20px;
}

.toga-vertical-menu
  .toga-site-navigation
  li.mega-menu
  .toga-submenu-box
  > ul.sub-menu
  li:hover
  > ul.sub-menu {
  display: block;
  z-index: 9;
}

.toga-vertical-menu
  .toga-site-navigation
  li
  a.toga-menu-item-link.toga-hide-menu-title {
  display: block;
}

.toga-sticky-active {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  border-radius: 0 !important;
}

.toga-sticky-menu .toga-site-navigation {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

/* video widget */
.toga-video-wrapper,
.toga-splitter-video .toga-split-object-wrap {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.toga-splitter-video .toga-split-object-wrap iframe {
  pointer-events: none;
}

.toga-video-wrapper iframe,
.toga-video-wrapper video,
.toga-splitter-video .toga-split-object-wrap iframe,
.toga-splitter-video .toga-split-object-wrap video,
.toga-video-wrapper .rll-youtube-player,
.toga-splitter-video .rll-youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  margin: 0;
}

.toga-video-widget.toga-ratio-32 .toga-video-wrapper,
.toga-splitter.toga-ratio-32 .toga-split-object-wrap {
  padding-top: calc((2 / 3) * 100%);
}

.toga-video-widget.toga-ratio-23 .toga-video-wrapper,
.toga-splitter.toga-ratio-23 .toga-split-object-wrap {
  padding-top: calc((3 / 2) * 100%);
}

.toga-video-widget.toga-ratio-169 .toga-video-wrapper,
.toga-splitter.toga-ratio-169 .toga-split-object-wrap {
  padding-top: calc((9 / 16) * 100%);
}

.toga-video-widget.toga-ratio-916 .toga-video-wrapper,
.toga-splitter.toga-ratio-916 .toga-split-object-wrap {
  padding-top: calc((16 / 9) * 100%);
}

.toga-video-widget.toga-ratio-43 .toga-video-wrapper,
.toga-splitter.toga-ratio-43 .toga-split-object-wrap {
  padding-top: calc((3 / 4) * 100%);
}

.toga-video-widget.toga-ratio-34 .toga-video-wrapper,
.toga-splitter.toga-ratio-34 .toga-split-object-wrap {
  padding-top: calc((4 / 3) * 100%);
}

.toga-video-widget.toga-ratio-85 .toga-video-wrapper,
.toga-splitter.toga-ratio-85 .toga-split-object-wrap {
  padding-top: calc((5 / 8) * 100%);
}

.toga-video-widget.toga-ratio-58 .toga-video-wrapper,
.toga-splitter.toga-ratio-58 .toga-split-object-wrap {
  padding-top: calc((7.32 / 5.08) * 100%);
}

.toga-video-overs {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
}

.toga-play-video {
  width: 100px;
  height: 100px;
  position: relative;
  cursor: pointer;
}

.play-close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: calc(100% + 15px);
  border: none;
  outline: none;
  background: none;
  opacity: 0;
  cursor: pointer;
}

.play-close::before,
.play-close::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 3px;
  transform: rotate(45deg);
  background-color: #fff;
}

.play-close::after {
  transform: rotate(-45deg);
}

.play-perspective {
  position: absolute;
  width: 600px;
  height: 400px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.play-wrap {
  display: flex;
}

.play-triangle {
  background-color: #fff;
  cursor: pointer;
  width: 600px;
  height: 450px;
}

@keyframes move-forever1 {
  0% {
    transform: translate(85px, 0%);
  }

  100% {
    transform: translate(-90px, 0%);
  }
}

@keyframes move-forever2 {
  0% {
    transform: translate(-90px, 0%);
  }

  100% {
    transform: translate(85px, 0%);
  }
}

@keyframes move-forever3 {
  0% {
    transform: translate(85px, 0%);
  }

  100% {
    transform: translate(-90px, 0%);
  }
}

@keyframes move-forever4 {
  0% {
    transform: translate(-90px, 0%);
  }

  100% {
    transform: translate(85px, 0%);
  }
}

.toga-widget-warning-wrap {
  border: 1px #e5d4d4 solid;
  border-radius: 5px;
  margin-bottom: 20px;
}

.toga-wedgit-warning-head {
  color: #000000;
  background: #f1e6e6;
  padding: 10px 15px;
  font-size: 15px;
  border-radius: 5px 5px 0 0;
}

.toga-wedgit-warning-body {
  padding: 10px 20px 15px;
  font-size: 14px;
}

[data-enforce-hide="true"] {
  display: none !important;
}

/* Dark Mode Colors */
body.toga-dark {
  --toga-gray-color: #262626;
}

body.toga-dark .toga-divider-bottom .toga-animated-waves .toga-waves-base,
body.toga-dark .toga-divider-bottom svg .toga-base-fill,
body.toga-dark .toga-divider-top .toga-animated-waves .toga-waves-base,
body.toga-dark .toga-divider-top svg .toga-base-fill {
  fill: #222222 !important;
}

body.toga-dark,
body.toga-dark .toga-main-wrap,
body.toga-dark .swiper-pagination-fraction,
body.toga-dark .toga-input-wrp:before,
body.toga-dark input[type="text"],
body.toga-dark input[type="number"],
body.toga-dark input[type="date"],
body.toga-dark input[type="tel"],
body.toga-dark input[type="search"],
body.toga-dark input[type="password"],
body.toga-dark input[type="email"],
body.toga-dark input[type="url"],
body.toga-dark select,
body.toga-dark textarea,
body.toga-dark .toga-fixed-wrap,
body.toga-dark .wc-block-product-search .wc-block-product-search__field {
  background-color: #222;
  color: #969696;
}

body.toga-dark a,
body.toga-dark [class^="wp-block-"] figcaption,
body.toga-dark .wp-block-calendar table caption,
body.toga-dark .wp-block-calendar table tbody {
  color: #969696;
}

body.toga-dark .wp-block-latest-posts__post-author,
body.toga-dark .wp-block-latest-posts__post-date {
  color: #787878;
}

body.toga-dark .toga-btn,
body.toga-dark .toga-breadcrumbs a,
body.toga-dark .toga-site-header .toga-site-navigation > ul > li > a,
body.toga-dark h1,
body.toga-dark h2,
body.toga-dark h3,
body.toga-dark h4,
body.toga-dark h5,
body.toga-dark h6,
body.toga-dark h1 a,
body.toga-dark h2 a,
body.toga-dark h3 a,
body.toga-dark h4 a,
body.toga-dark h5 a,
body.toga-dark h6 a,
body.toga-dark .btn-crt .btn,
body.toga-dark .woocommerce ul.products li.product .price,
body.toga-dark .woocommerce div.product p.price,
body.toga-dark .woocommerce div.product span.price,
body.toga-dark .toga_woo_quick_view .woocommerce-Price-amount,
body.toga-dark .toga-hotspot-Title,
body.toga-dark .toga-post-title a,
body.toga-dark q:not(.has-text-color):before,
body.toga-dark q:not(.has-text-color):after {
  color: #fff;
}

body.toga-dark q:not(.has-text-color):before,
body.toga-dark q:not(.has-text-color):after {
  opacity: 0.05;
}

body.toga-dark .toga-site-navigation .toga-submenu-box,
body.toga-dark .toga-site-navigation li:not(.mega-menu) ul.sub-menu ul.sub-menu,
body.toga-dark .toga-input-wrp:after,
body.toga-dark .toga-cart-box .toga-mini-cart,
body.toga-dark q:not(.has-text-color),
body.toga-dark .toga-social-permalink .toga-share-permalink,
body.toga-dark .toga-post-cat a,
body.toga-dark a.toga-cat-over {
  background-color: #121212;
}

body.toga-dark .toga-site-navigation li .mega-content li a.toga-menu-item-link,
body.toga-dark .toga-site-navigation li ul.sub-menu li a.toga-menu-item-link,
body.toga-dark
  .toga-widget-cats-list
  > ul
  > li
  > a
  .toga-cat-name
  span:not(.toga-cat-count) {
  color: #ddd;
}

body.toga-dark
  .toga-site-navigation
  ul.sub-menu
  li.current-menu-item
  > a.toga-menu-item-link
  > span,
body.toga-dark
  .toga-site-navigation
  ul.sub-menu
  li.current-menu-parent
  > a.toga-menu-item-link
  > span,
body.toga-dark
  .toga-site-navigation
  ul.sub-menu
  li:hover
  > a.toga-menu-item-link
  > span,
body.toga-dark .comment-list .comment-content,
body.toga-dark mark,
body.toga-dark .toga-widget-logout .btn-logout,
body.toga-dark
  .toga-single-container
  .toga-single-media-wrap:not(.toga-single-has-img)
  .toga-post-cat
  a,
body.toga-dark
  .toga-site-navigation
  > ul
  > li.mega-menu
  > .toga-submenu-wrap
  > .toga-submenu-box
  > ul.sub-menu
  > li
  > a {
  color: #fff;
}

body.toga-dark .toga-side-meta .toga-post-date:after,
body.toga-dark
  .toga-single-container
  .toga-single-media-wrap:not(.toga-single-has-img)
  .toga-post-cat
  a {
  background-color: rgba(255, 255, 255, 0.1);
}

body.toga-dark .toga-nav-single > div > i,
body.toga-dark .toga-nav-single > div:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}

body.toga-dark .toga-input-wrp,
body.toga-dark input[type="text"],
body.toga-dark input[type="number"],
body.toga-dark input[type="date"],
body.toga-dark input[type="tel"],
body.toga-dark input[type="search"],
body.toga-dark input[type="password"],
body.toga-dark input[type="email"],
body.toga-dark input[type="url"],
body.toga-dark select,
body.toga-dark textarea,
body.toga-dark textarea,
body.toga-dark .toga-nav-single > div,
body.toga-dark table td,
body.toga-dark table th,
body.toga-dark table thead,
body.toga-dark .toga-widget ul li,
body.toga-dark .toga-input-wrp:before,
body.toga-dark .wp-block-search .toga-input-wrp:before,
body.toga-dark .comment-list .comment-content,
body.toga-dark .comment-list li.comment ul.children > li,
body.toga-dark .toga-widget .tagcloud a,
body.toga-dark .wp-calendar-nav,
body.toga-dark .wp-calendar-nav > span > a,
body.toga-dark .toga-cart-box .toga-mini-cart .toga-cart-head,
body.toga-dark .toga-post-item:not(.toga-has-thumb) .toga-side-meta,
body.toga-dark
  .toga-single-media-wrap:not(.toga-single-has-img)
  .toga-side-meta,
body.toga-dark .toga-nav-single,
body.toga-dark .wc-block-product-search .wc-block-product-search__field,
body.toga-dark .toga-nav-single > div:last-child:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.2);
}

body.toga-dark .toga-mini-cart ul li:not(.empty),
body.toga-dark hr,
body.toga-dark .wp-block-table.is-style-stripes,
body.toga-dark .wp-block-separator {
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #999;
}

body.toga-dark .toga-widget.widget_toga_core_posts li,
body.toga-dark .toga-post-bottom-meta,
body.toga-dark .toga-bottom-arch-meta,
body.toga-dark .toga-social-permalink .toga-share-permalink {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.toga-dark .toga-mini-cart ul li:not(.empty) a,
body.toga-dark .toga-nav-single > div > a > span:first-child i {
  color: #fff;
}

body.toga-dark .toga-mini-cart ul li:not(.empty):hover,
body.toga-dark
  .toga-single-container
  .toga-single-media-wrap:not(.toga-single-has-img)
  .toga-post-cat
  a:hover,
body.toga-dark .wp-block-calendar table th,
body.toga-dark .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #1a1a1a !important;
}

body.toga-dark .toga-back-to-top,
body.toga-dark .toga-site-header.toga-sticky-head > .toga-header-wrap,
body.toga-dark .toga-site-header.toga-sticky-scrolled > .toga-header-wrap,
body.toga-dark .jssocials-share .jssocials-share-link,
body.toga-dark.search-results .toga-post-item .toga-side-meta .toga-post-date,
body.toga-dark .wp-block-quote:not(.has-text-color),
body.toga-dark blockquote:not(.has-text-color),
body.toga-dark .comment-list > li.comment,
body.toga-dark .comment-list > li.trackback,
body.toga-dark .comment-list > li.pingback,
body.toga-dark .toga-archive-wrapper .toga-post-item.sticky,
body.toga-dark .toga-tags-list a:hover,
body.toga-dark .toga-post-cat a:hover {
  color: #fff;
  background-color: #191919 !important;
}

body.toga-dark .jssocials-share .jssocials-share-link .jssocials-share-label,
body.toga-dark .toga-nav-single > div > a .post-title,
body.toga-dark pre {
  color: #9c9c9c;
}

body.toga-dark .toga-back-to-top:after,
body.toga-dark .toga-client-item {
  background-color: #fff;
}

body.toga-dark .error-svg svg path {
  fill: #222;
}

body.toga-dark .toga-post-item,
body.toga-dark a.toga-cat-over,
body.toga-dark .toga-single-media-wrap,
body.toga-dark .toga-single-media-wrap .toga-post-cat a,
body.toga-dark .toga-tags-list a,
body.toga-dark .toga-post-block:not(.toga-nav-single),
body.toga-dark .toga-single-content,
body.toga-dark .comment-respond,
body.toga-dark .comment-list li.comment ul.children > li,
body.toga-dark .toga-archive-wrapper.grid .toga-post-item .toga-inner-post-wrap,
body.toga-dark
  .toga-archive-wrapper.masonry
  .toga-post-item
  .toga-inner-post-wrap,
body.toga-dark .toga-share-block,
body.toga-dark ul.page-numbers > li > a,
body.toga-dark ul.page-numbers > li > span:not(.current),
body.toga-dark .toga-widget {
  background-color: #2b2b2b;
}

body.toga-dark .toga-tags-list a,
body.toga-dark fieldset,
body.toga-dark ul.page-numbers > li > a,
body.toga-dark ul.page-numbers > li > span {
  border-color: #333;
}

body.toga-dark .toga-widget h2,
body.toga-dark .toga-inner-heading,
body.toga-dark .comment-respond .comment-reply-title {
  border-bottom-color: #353535;
}

body.toga-dark .toga-related-item {
  border-top-color: #353535;
}

body.toga-dark select {
  background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='12' height='12' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='white'/></g></svg>")
    no-repeat calc(100% - 15px) 15px;
}

body.toga-dark .toga-sidebar .toga-widget h2:after {
  border-color: #2b2b2b;
}

body.toga-dark .crtv-lit,
.crtv-drk,
body.toga-dark .toga-dark-logo + noscript + img.toga-main-logo {
  display: none;
}

body.toga-dark .crtv-drk {
  display: block;
}

#menu-item-20540 > ul.sub-menu,
#menu-item-20540 .toga-submenu-box {
  background-image: url("../../images/menu-blog-bg-296x300-1.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
}

.toga-site-header.toga-sticky-head .toga-site-navigation > ul > li > a {
  color: black;
}
.toga-site-header.toga-sticky-head .contact-btn {
  background: var(--toga-main-color);
}
.mr-150 {
  margin-right: 150px;
}
