.porto-sicon-description p, .porto-sicon-description div, .info-circle-text p, .info-circle-text div, .timeline-header > div p, .timeline-header > div div, .porto-u-list-desc p, .porto-u-list-desc div, .porto-btn-text, span.middle-text p, span.middle-text div {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
  color: inherit;
}
.porto-btn-ctn-center, .porto-btn-ctn-left, .porto-btn-ctn-right, .porto-map-wrapper.porto-adjust-bottom-margin, .info-wrapper.porto-adjust-bottom-margin, .porto-u-list-icon-wrapper.porto-adjust-bottom-margin {
  margin-bottom: 35px;
}
/* Porto Block */
#banner-wrapper .porto-block, #content-top .porto-block, #content-bottom .porto-block {
  overflow: hidden;
}
.porto-portfolio {
  position: relative;
}
.call-to-action-in-footer {
  position: relative;
  padding: 60px 0;
}
.call-to-action-in-footer .vc_cta3-container {
  margin-bottom: 0;
}
.call-to-action-in-footer:before {
  content: "";
  display: block;
  position: absolute;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--porto-body-bg);
  height: 20px;
  width: 20px;
  top: -5px;
  left: 50%;
  margin-left: -20px;
}
.porto-modal-trigger {
  cursor: pointer;
}
/* Animated Letters */
[data-plugin-animated-letters] {
  opacity: 0;
  visibility: hidden;
}
[data-plugin-animated-letters].initialized {
  opacity: 1;
  visibility: visible;
}
/* Animated Letters - Type Writer Effect */
@keyframes typeWriterFlash {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.letters-wrapper + .typeWriter:last-child {
  position: relative;
  padding-right: 4px;
}
.letters-wrapper + .typeWriter:last-child:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 2px;
  background: #212121;
  animation-name: typeWriterFlash;
  animation-iteration-count: infinite;
  animation-duration: 600ms;
}
/* Toggles */
.toggle {
  padding: 0 0 10px 0;
  position: relative;
  clear: both;
}
.toggle > input {
  cursor: pointer;
  height: 45px;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.toggle > label {
  transition: 0.15s ease-out;
  padding: 12px 20px 12px 15px;
  border-left: 3px solid var(--porto-primary-color);
  display: block;
  font-size: 1.1em;
  min-height: 20px;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  background: var(--porto-title-bgc);
}
.toggle > label:-moz-selection {
  background: none;
}
.toggle > label:selection {
  background: none;
}
.toggle > label:before {
  content: '';
  position: absolute;
  top: calc(50% + 1px);
  right: 14px;
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: inherit;
  width: 8px;
  height: 8px;
  transition: transform 0.3s, top 0.3s;
  -webkit-backface-visibility: hidden;
  transform: rotate(-45deg) translate3d(0, -50%, 0);
  transform-origin: 35%;
}
.toggle > label:hover {
  background: var(--porto-widget-bgc);
}
.toggle > label + p {
  color: #999;
  display: block;
  overflow: hidden;
  padding-left: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 25px;
}
.toggle > label i {
  margin-right: 7px;
  position: relative;
  top: -1px;
}
.toggle > label i.icon-image {
  display: inline-block;
  max-width: 20px;
}
.toggle > .toggle-content {
  display: none;
  padding: 10px 0;
}
.toggle > .toggle-content > p:last-child {
  margin-bottom: 0;
}
.toggle.active > label {
  background: var(--porto-gray-1);
}
.toggle.active > label:before {
  top: calc(50% - 8px);
  transform: rotate(135deg);
  border-color: #fff;
}
.toggle.active > p {
  white-space: normal;
}
.toggle > p.preview-active {
  height: auto;
  white-space: normal;
}
.toggle-sm .toggle > label {
  font-size: 0.9em;
  padding: 6px 20px 6px 10px;
}
.toggle-sm .toggle > .toggle-content > p {
  font-size: 0.9em;
}
.toggle-lg .toggle > label {
  font-size: 1.1em;
  padding: 16px 20px 16px 20px;
}
.toggle-lg .toggle > .toggle-content > p {
  font-size: 1.1em;
}
.toggle-simple .toggle .toggle-content {
  padding-left: 0;
}
.toggle-simple .toggle > label {
  border-radius: 0;
  border: 0;
  background: transparent;
  padding-left: 32px;
  margin-bottom: -10px;
  font-size: 1em;
  font-weight: 600;
  color: var(--porto-heading-color);
}
.toggle-simple .toggle > label:after {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
  z-index: 1;
  background-color: var(--porto-primary-color);
}
.toggle-simple .toggle > label:before {
  border: 0;
  right: auto;
  left: 9px;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  height: 22px;
  font-size: 14px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f067';
  z-index: 2;
  color: #FFF;
  font-size: 8px;
  width: auto;
  transform: none;
}
.toggle-simple .toggle.active > label {
  background: transparent;
  color: var(--porto-heading-color);
}
.toggle-simple .toggle.active > label:before {
  content: '\f068';
}
section.toggle label {
  color: var(--porto-primary-color);
}
section.toggle.active label {
  background-color: var(--porto-primary-color);
  border-color: var(--porto-primary-color);
  color: var(--porto-primary-color-inverse);
}
/* theme colors */
/* primary, secondary, tertiary, quaternary, dark, light */
.toggle-primary .toggle label {
  color: var(--porto-primary-color);
}
.toggle-primary .toggle.active > label, .toggle-primary.toggle-simple .toggle > label:after {
  background-color: var(--porto-primary-color);
}
.toggle-primary .toggle.active > label {
  color: var(--porto-primary-color-inverse, #FFF);
}
.toggle-primary .toggle.active > label {
  border-color: var(--porto-primary-color);
}
.toggle-primary .toggle label {
  border-left-color: var(--porto-primary-color);
  border-right-color: var(--porto-primary-color);
}
.toggle-primary.toggle-simple .toggle > label {
  background: transparent;
  color: var(--porto-h3-color, var(--porto-heading-color));
}
.toggle-secondary .toggle label {
  color: var(--porto-secondary-color);
}
.toggle-secondary .toggle.active > label, .toggle-secondary.toggle-simple .toggle > label:after {
  background-color: var(--porto-secondary-color);
}
.toggle-secondary .toggle.active > label {
  color: var(--porto-secondary-color-inverse, #FFF);
}
.toggle-secondary .toggle.active > label {
  border-color: var(--porto-secondary-color);
}
.toggle-secondary .toggle label {
  border-left-color: var(--porto-secondary-color);
  border-right-color: var(--porto-secondary-color);
}
.toggle-secondary.toggle-simple .toggle > label {
  background: transparent;
  color: var(--porto-h3-color, var(--porto-heading-color));
}
.toggle-tertiary .toggle label {
  color: var(--porto-tertiary-color);
}
.toggle-tertiary .toggle.active > label, .toggle-tertiary.toggle-simple .toggle > label:after {
  background-color: var(--porto-tertiary-color);
}
.toggle-tertiary .toggle.active > label {
  color: var(--porto-tertiary-color-inverse, #FFF);
}
.toggle-tertiary .toggle.active > label {
  border-color: var(--porto-tertiary-color);
}
.toggle-tertiary .toggle label {
  border-left-color: var(--porto-tertiary-color);
  border-right-color: var(--porto-tertiary-color);
}
.toggle-tertiary.toggle-simple .toggle > label {
  background: transparent;
  color: var(--porto-h3-color, var(--porto-heading-color));
}
.toggle-quaternary .toggle label {
  color: var(--porto-quaternary-color);
}
.toggle-quaternary .toggle.active > label, .toggle-quaternary.toggle-simple .toggle > label:after {
  background-color: var(--porto-quaternary-color);
}
.toggle-quaternary .toggle.active > label {
  color: var(--porto-quaternary-color-inverse, #FFF);
}
.toggle-quaternary .toggle.active > label {
  border-color: var(--porto-quaternary-color);
}
.toggle-quaternary .toggle label {
  border-left-color: var(--porto-quaternary-color);
  border-right-color: var(--porto-quaternary-color);
}
.toggle-quaternary.toggle-simple .toggle > label {
  background: transparent;
  color: var(--porto-h3-color, var(--porto-heading-color));
}
.toggle-dark .toggle label {
  color: var(--porto-dark-color);
}
.toggle-dark .toggle.active > label, .toggle-dark.toggle-simple .toggle > label:after {
  background-color: var(--porto-dark-color);
}
.toggle-dark .toggle.active > label {
  color: var(--porto-dark-color-inverse, #FFF);
}
.toggle-dark .toggle.active > label {
  border-color: var(--porto-dark-color);
}
.toggle-dark .toggle label {
  border-left-color: var(--porto-dark-color);
  border-right-color: var(--porto-dark-color);
}
.toggle-dark.toggle-simple .toggle > label {
  background: transparent;
  color: var(--porto-h3-color, var(--porto-heading-color));
}
.toggle-light .toggle label {
  color: var(--porto-light-color);
}
.toggle-light .toggle.active > label, .toggle-light.toggle-simple .toggle > label:after {
  background-color: var(--porto-light-color);
}
.toggle-light .toggle.active > label {
  color: var(--porto-light-color-inverse, #212529);
}
.toggle-light .toggle.active > label {
  border-color: var(--porto-light-color);
}
.toggle-light .toggle label {
  border-left-color: var(--porto-light-color);
  border-right-color: var(--porto-light-color);
}
.toggle-light.toggle-simple .toggle > label {
  background: transparent;
  color: var(--porto-h3-color, var(--porto-heading-color));
}
/* Testimonials */
.testimonial {
  margin-bottom: 20px;
}
.slick-slider .testimonial {
  margin-bottom: 0;
}
.testimonial blockquote {
  border: 0;
  background: var(--porto-primary-light-5);
  color: var(--porto-primary-color-inverse);
  margin: 0;
  padding: 2.5rem 4rem 2.5rem 4.5rem;
  position: relative;
}
.testimonial blockquote:before {
  left: 20px;
  top: 20px;
  content: "\201C";
  font-size: 80px;
  font-style: normal;
  line-height: 1;
  position: absolute;
}
.testimonial blockquote p {
  font-size: 1.2em;
  line-height: 1.5;
  margin-bottom: 0;
  color: inherit;
}
.testimonial .testimonial-arrow-down {
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 8px solid var(--porto-primary-light-5);
  height: 0;
  margin: 0 0 0 40px;
  width: 0;
}
.testimonial .testimonial-arrow-down.reversed {
  border-top: none;
  border-bottom: 8px solid var(--porto-primary-light-5);
}
.testimonial .testimonial-author {
  display: flex;
  margin: 12px 0 0 0;
}
.testimonial .testimonial-author .testimonial-author-thumbnail {
  width: auto;
}
.testimonial .testimonial-author img {
  max-width: 25px;
}
.testimonial .testimonial-author strong {
  display: block;
  margin-bottom: 2px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--porto-heading-color);
}
.testimonial .testimonial-author span {
  color: #666;
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
}
.testimonial .testimonial-author p {
  color: #999;
  margin-left: 0.75rem;
  text-align: left;
  line-height: 1.2;
}
/* Style 2 */
.testimonial.testimonial-style-2 {
  text-align: center;
}
.testimonial.testimonial-style-2 blockquote {
  background: transparent !important;
  padding: 20px;
  color: var(--porto-body-color);
}
.testimonial.testimonial-style-2 blockquote:before {
  display: none;
}
.testimonial.testimonial-style-2 .testimonial-arrow-down {
  display: none;
}
.testimonial.testimonial-style-2 .testimonial-author {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin: 6px 0 0;
}
.testimonial.testimonial-style-2 .testimonial-author img {
  margin: 0 auto 10px;
  max-width: 60px;
}
.testimonial.testimonial-style-2 .testimonial-author p {
  text-align: center;
  padding: 0;
  margin: 0;
}
/* Style 3 */
.testimonial.testimonial-style-3 blockquote {
  background: var(--porto-gray-3);
  padding: 12px 30px;
  color: var(--porto-body-color);
}
.testimonial.testimonial-style-3 blockquote:before {
  top: 5px;
  left: 9px;
  font-size: 35px;
}
.testimonial.testimonial-style-3 blockquote:after {
  font-size: 35px;
  bottom: -5px;
}
.testimonial.testimonial-style-3 blockquote p {
  font-family: var(--porto-body-ff), sans-serif;
  font-size: 1em;
  font-style: normal;
}
.testimonial.testimonial-style-3 .testimonial-author {
  margin-left: 8px;
}
.testimonial.testimonial-style-3 .testimonial-author img {
  max-width: 55px;
}
.testimonial.testimonial-style-3 .testimonial-arrow-down {
  border-top: 10px solid var(--porto-gray-3);
  margin-left: 20px;
}
/* Style 4 */
.testimonial.testimonial-style-4 {
  padding: 7px;
  border: 1px solid var(--porto-gray-bg);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  border-left-color: var(--porto-gray-5);
  border-right-color: var(--porto-gray-5);
}
.testimonial.testimonial-style-4 blockquote {
  background: transparent !important;
  padding: 12px 30px;
  color: var(--porto-body-color);
}
.testimonial.testimonial-style-4 blockquote:before {
  top: 5px;
  left: 9px;
  font-size: 35px;
}
.testimonial.testimonial-style-4 blockquote:after {
  font-size: 35px;
  bottom: -5px;
}
.testimonial.testimonial-style-4 blockquote p {
  font-family: var(--porto-body-ff), sans-serif;
  font-size: 1em;
  font-style: normal;
}
.testimonial.testimonial-style-4 .testimonial-arrow-down {
  display: none;
}
.testimonial.testimonial-style-4 .testimonial-author {
  margin-left: 30px;
  margin-bottom: 15px;
  -ms-flex-align: center;
  align-items: center;
}
.testimonial.testimonial-style-4 .testimonial-author img {
  max-width: 55px;
}
.testimonial.testimonial-style-4 .testimonial-author p {
  margin-bottom: 0;
}
/* Style 5 */
.testimonial.testimonial-style-5 {
  text-align: center;
}
.testimonial.testimonial-style-5 blockquote {
  background: transparent !important;
  padding: 6px 20px;
  color: var(--porto-body-color);
}
.testimonial.testimonial-style-5 blockquote:before {
  display: none;
}
.testimonial.testimonial-style-5 blockquote p {
  font-family: var(--porto-body-ff), sans-serif;
  font-size: 1.2em;
  font-style: normal;
}
.testimonial.testimonial-style-5 .testimonial-arrow-down {
  display: none;
}
.testimonial.testimonial-style-5 .testimonial-author {
  display: block;
  padding: 15px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid var(--porto-gray-3);
}
.testimonial.testimonial-style-5 .testimonial-author img {
  margin: 0 auto 10px;
}
.testimonial.testimonial-style-5 .testimonial-author p {
  text-align: center;
  padding: 0;
  margin: 0;
}
/* Style 6 */
.testimonial.testimonial-style-6 {
  text-align: center;
}
.testimonial.testimonial-style-6 blockquote {
  background: transparent !important;
  border: 0;
  padding: 0 10%;
  color: var(--porto-body-color);
}
.testimonial.testimonial-style-6 blockquote:before {
  display: none;
}
.testimonial.testimonial-style-6 blockquote i.fa-quote-left {
  font-size: 34px;
  position: relative;
  left: -5px;
}
.testimonial.testimonial-style-6 blockquote p {
  font-size: 24px;
  line-height: 30px;
}
.testimonial.testimonial-style-6 blockquote span {
  font-size: 16px;
  line-height: 20px;
  color: #999;
  position: relative;
  left: -5px;
}
.testimonial.testimonial-style-6 .testimonial-arrow-down {
  display: none;
}
.testimonial.testimonial-style-6 .testimonial-author {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin: 6px 0 0;
}
.testimonial.testimonial-style-6 .testimonial-author img {
  margin: 15px auto 10px;
}
.testimonial.testimonial-style-6 .testimonial-author p {
  text-align: center;
  padding: 0;
  margin: 0;
}
/* With Quotes */
.testimonial.testimonial-with-quotes {
  text-align: center;
}
.testimonial.testimonial-with-quotes blockquote {
  background: transparent !important;
  color: var(--porto-body-color);
}
.testimonial.testimonial-with-quotes blockquote:before, .testimonial.testimonial-with-quotes blockquote:after {
  display: block !important;
  left: 10px;
  top: 0;
  content: "\201C";
  font-size: 80px;
  font-style: normal;
  line-height: 1;
  position: absolute;
}
@media (max-width: 575px) {
  .testimonial.testimonial-with-quotes blockquote:before, .testimonial.testimonial-with-quotes blockquote:after {
    display: none !important;
  }
}
.testimonial.testimonial-with-quotes blockquote:after {
  content: "\201D";
  left: auto;
  right: 10px;
  top: auto;
  bottom: -0.5em;
}
.testimonial.testimonial-with-quotes blockquote p {
  padding: 0 40px;
}
@media (max-width: 575px) {
  .testimonial.testimonial-with-quotes blockquote p {
    padding: 0;
  }
}
.testimonial.testimonial-with-quotes img {
  margin: 15px auto 10px;
  width: 60px;
}
.testimonial.testimonial-with-quotes .testimonial-author p {
  margin: 0 auto;
  text-align: center;
}
.testimonial.testimonial-with-quotes.testimonial-light blockquote {
  color: #fff;
}
.testimonial.testimonial-with-quotes.testimonial-light .testimonial-author span, .testimonial.testimonial-with-quotes.testimonial-light .testimonial-author strong {
  opacity: 0.6;
  color: #FFF;
}
.testimonial.testimonial-with-quotes.testimonial-remove-right-quote blockquote:after {
  content: none;
}
.testimonial.testimonial-transparent-background blockquote {
  background: transparent !important;
}
.testimonial.testimonial-alternarive-font blockquote p {
  font-family: Georgia, serif !important;
  font-style: italic;
  font-size: 1.2em;
}
.testimonial-no-borders.testimonial {
  border-width: 0;
  box-shadow: none;
}
/* Advanced style */
.testimonial.testimonial-advance {
  text-align: left;
}
.testimonial.testimonial-advance blockquote {
  padding-left: 0;
  padding-right: 1rem;
}
.testimonial.testimonial-advance blockquote:before {
  line-height: 0.75;
  left: 0;
}
.testimonial.testimonial-advance blockquote p {
  padding: 0;
}
.testimonial.testimonial-advance .testimonial-author p {
  text-align: inherit;
}
.custom-rounded-image {
  border-radius: 100%;
}
.vc_parallax blockquote p {
  line-height: 1.6;
}
/* theme colors */
/* primary, secondary, tertiary, quaternary, dark, light */
html .testimonial-primary blockquote {
  background-color: var(--porto-primary-light-5);
}
html .testimonial-primary .testimonial-arrow-down {
  border-top-color: var(--porto-primary-light-5);
}
html .testimonial-secondary blockquote {
  background-color: var(--porto-secondary-light-5);
}
html .testimonial-secondary .testimonial-arrow-down {
  border-top-color: var(--porto-secondary-light-5);
}
html .testimonial-tertiary blockquote {
  background-color: var(--porto-tertiary-light-5);
}
html .testimonial-tertiary .testimonial-arrow-down {
  border-top-color: var(--porto-tertiary-light-5);
}
html .testimonial-quaternary blockquote {
  background-color: var(--porto-quaternary-light-5);
}
html .testimonial-quaternary .testimonial-arrow-down {
  border-top-color: var(--porto-quaternary-light-5);
}
html .testimonial-dark blockquote {
  background-color: var(--porto-dark-light-5);
}
html .testimonial-dark .testimonial-arrow-down {
  border-top-color: var(--porto-dark-light-5);
}
html .testimonial-light blockquote {
  background-color: var(--porto-light-light-5);
}
html .testimonial-light .testimonial-arrow-down {
  border-top-color: var(--porto-light-light-5);
}
/* Count Down */
.porto_countdown {
  width: 100%;
  height: auto;
  display: block;
  line-height: 1;
  margin-bottom: 35px;
  text-align: center;
}
.porto_countdown:after {
  content: '';
  display: table;
  clear: both;
}
.porto_countdown .porto_countdown-row {
  display: block;
  margin: 0 auto;
}
.porto_countdown .porto_countdown-section {
  display: inline-block;
  margin-bottom: 15px;
}
.porto_countdown .porto_countdown-section .porto_countdown-amount {
  min-width: 1em;
  max-width: 100%;
  min-height: 1em;
  line-height: 1em;
  padding: 0;
  margin: 0 auto;
  box-sizing: content-box;
}
.porto_countdown .porto_countdown-section .porto_countdown-period {
  padding: 0 4px;
}
.porto_countdown.porto-cd-s1 .porto_countdown-section {
  padding: 0 7px;
}
.porto_countdown.porto-cd-s1 .porto_countdown-section .porto_countdown-amount {
  display: inline-block;
}
.porto_countdown.porto-cd-s2 .porto_countdown-section {
  padding: 0 15px;
}
.porto_countdown.porto-cd-s2 .porto_countdown-section .porto_countdown-amount {
  display: block;
}
.porto_countdown.porto-cd-s2 .porto_countdown-section .porto_countdown-period {
  margin-top: 7px;
  width: 100%;
  display: block;
}
/* Fancy Text */
.word-rotator i, .word-rotator em, .word-rotator b {
  font-style: normal;
  font-weight: inherit;
}
.word-rotator-items {
  display: inline-flex !important;
  position: relative;
  text-align: left;
}
.word-rotator-items b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}
.word-rotator-items b.active {
  position: relative;
}
.word-rotator-items.has-bg b {
  padding: 0.1rem 0.5rem;
}
/* rotate-1 */
.word-rotator.rotate-1 .word-rotator-items {
  -webkit-perspective: 300px;
  perspective: 300px;
}
.word-rotator.rotate-1 b {
  opacity: 0;
  transform-origin: 50% 100%;
  transform: rotateX(180deg);
}
.word-rotator.rotate-1 b.active {
  opacity: 1;
  transform: rotateX(0deg);
  animation: word-rotator-rotate-1-in 1.2s;
}
.word-rotator.rotate-1 b.inactive {
  transform: rotateX(180deg);
  animation: word-rotator-rotate-1-out 1.2s;
}
@keyframes word-rotator-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes word-rotator-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
/* type */
.word-rotator.type .word-rotator-items {
  vertical-align: top;
  overflow: hidden;
  position: relative;
  padding-right: 3px;
}
.word-rotator.type .word-rotator-items:after {
  content: ' ';
  position: absolute;
  right: 0;
  top: 5%;
  height: 90%;
  width: 1px;
  display: block;
  background-color: transparent;
}
.word-rotator.type .word-rotator-items.waiting:after {
  animation: 1s word-rotator-pulse step-end infinite;
}
.word-rotator.type .word-rotator-items.selected {
  background-color: #212529 !important;
}
.word-rotator.type .word-rotator-items.selected:after {
  visibility: hidden;
}
.word-rotator.type .word-rotator-items.selected b {
  color: #FFF !important;
}
.word-rotator.type b {
  visibility: hidden;
}
.word-rotator.type b.active {
  visibility: visible;
}
.word-rotator.type i {
  position: absolute;
  visibility: hidden;
}
.word-rotator.type i.in {
  position: relative;
  visibility: visible;
}
@keyframes word-rotator-pulse {
  from, to {
    background-color: transparent;
  }
  50% {
    background-color: black;
  }
}
@keyframes word-rotator-pulse-light {
  from, to {
    background-color: transparent;
  }
  50% {
    background-color: white;
  }
}
/* rotate-2 */
.word-rotator.rotate-2 .word-rotator-items {
  -webkit-perspective: 300px;
  perspective: 300px;
}
.word-rotator.rotate-2 i, .word-rotator.rotate-2 em {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.word-rotator.rotate-2 b {
  opacity: 0;
}
.word-rotator.rotate-2 i {
  transform-style: preserve-3d;
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}
.active .word-rotator.rotate-2 i {
  opacity: 1;
}
.word-rotator.rotate-2 i.in {
  animation: word-rotator-rotate-2-in 0.4s forwards;
}
.word-rotator.rotate-2 i.out {
  animation: word-rotator-rotate-2-out 0.4s forwards;
}
.word-rotator.rotate-2 em {
  transform: translateZ(20px);
}
.no-csstransitions .word-rotator.rotate-2 i {
  transform: rotateX(0deg);
  opacity: 0;
}
.no-csstransitions .word-rotator.rotate-2 i em {
  transform: scale(1);
}
.no-csstransitions .word-rotator.rotate-2 .active i {
  opacity: 1;
}
@keyframes word-rotator-rotate-2-in {
  0% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0deg);
  }
}
@keyframes word-rotator-rotate-2-out {
  0% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-90deg);
  }
}
/* loading-bar */
.word-rotator.loading-bar span {
  display: inline-block;
  padding: 0.2em 0;
}
.word-rotator.loading-bar .word-rotator-items {
  overflow: hidden;
  vertical-align: top;
}
.word-rotator.loading-bar .word-rotator-items:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #212529;
  z-index: 2;
  transition: width 0.3s -0.1s;
}
.word-rotator.loading-bar .word-rotator-items.is-loading:after {
  width: 100%;
  transition: width 3s;
}
.word-rotator.loading-bar .word-rotator-items.bg-light:after {
  background-color: #212529 !important;
}
.word-rotator.loading-bar .word-rotator-items[class*="bg-"]:not(.bg-light):after {
  background-color: #FFF !important;
}
.word-rotator.loading-bar b {
  top: 0.2em;
  opacity: 0;
  transition: opacity 0.3s;
}
.word-rotator.loading-bar b.active {
  opacity: 1;
  top: 0;
}
/* slide */
.word-rotator.slide span {
  display: inline-block;
  vertical-align: middle;
  padding: 0.2em 0;
}
.word-rotator.slide .word-rotator-items {
  overflow: hidden;
  font-weight: 700;
  /*vertical-align: top;*/
}
.word-rotator.slide b {
  opacity: 0;
  top: 0.2em;
}
.word-rotator.slide b.active {
  top: 0;
  opacity: 1;
  animation: slide-in 0.6s;
}
.word-rotator.slide b.inactive {
  animation: slide-out 0.6s;
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
/* clip */
.word-rotator.clip span {
  display: inline-block;
  padding: 0.2em 0;
}
.word-rotator.clip .word-rotator-items {
  overflow: hidden;
  vertical-align: top;
}
.word-rotator.clip .word-rotator-items:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #212529;
}
.word-rotator.clip b {
  opacity: 0;
}
.word-rotator.clip b.active {
  opacity: 1;
}
/* zoom */
.word-rotator.zoom .word-rotator-items {
  -webkit-perspective: 300px;
  perspective: 300px;
}
.word-rotator.zoom b {
  opacity: 0;
}
.word-rotator.zoom b.active {
  opacity: 1;
  animation: zoom-in 0.8s;
}
.word-rotator.zoom b.inactive {
  animation: zoom-out 0.8s;
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    transform: translateZ(-100px);
  }
}
.word-rotator.rotate-3 .word-rotator-items {
  -webkit-perspective: 300px;
  perspective: 300px;
}
.word-rotator.rotate-3 b {
  opacity: 0;
}
.word-rotator.rotate-3 i {
  display: inline-block;
  transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.active .word-rotator.rotate-3 i {
  transform: rotateY(0deg);
}
.word-rotator.rotate-3 i.in {
  animation: word-rotator-rotate-3-in 0.6s forwards;
}
.word-rotator.rotate-3 i.out {
  animation: word-rotator-rotate-3-out 0.6s forwards;
}
.no-csstransitions .word-rotator.rotate-3 i {
  transform: rotateY(0deg);
  opacity: 0;
}
.word-rotate-prefix {
  margin-right: 0.375rem;
}
.word-rotate-suffix {
  margin-left: 0.375rem;
}
.no-csstransitions .word-rotator.rotate-3 .active i {
  opacity: 1;
}
@keyframes word-rotator-rotate-3-in {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes word-rotator-rotate-3-out {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/* scale */
.word-rotator.scale b {
  opacity: 0;
}
.word-rotator.scale i {
  display: inline-block;
  opacity: 0;
  transform: scale(0);
}
.active .word-rotator.scale i {
  opacity: 1;
}
.word-rotator.scale i.in {
  animation: scale-up 0.6s forwards;
}
.word-rotator.scale i.out {
  animation: scale-down 0.6s forwards;
}
.no-csstransitions .word-rotator.scale i {
  transform: scale(1);
  opacity: 0;
}
.no-csstransitions .word-rotator.scale .active i {
  opacity: 1;
}
@keyframes scale-up {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-down {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(0);
    opacity: 0;
  }
}
/* push */
.word-rotator.push b {
  opacity: 0;
}
.word-rotator.push b.active {
  opacity: 1;
  animation: push-in 0.6s;
}
.word-rotator.push b.inactive {
  animation: push-out 0.6s;
}
@keyframes push-in {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes push-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
/* Porto heading */
.porto-u-heading {
  text-align: center;
  margin-bottom: 17px;
}
.porto-u-heading .porto-u-main-heading h1, .porto-u-heading .porto-u-main-heading h2, .porto-u-heading .porto-u-main-heading h3, .porto-u-heading .porto-u-main-heading h4, .porto-u-heading .porto-u-main-heading h5, .porto-u-heading .porto-u-main-heading h6 {
  margin: 0;
  padding: 0;
  line-height: normal;
}
.porto-u-heading-spacer {
  margin: 0 auto;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.porto-u-heading-spacer .porto-icon {
  vertical-align: text-top;
}
.porto-u-heading-spacer img {
  vertical-align: middle;
  box-shadow: none !important;
  max-width: 100%;
}
.porto-u-heading-spacer.line_with_icon:before {
  content: "";
  position: absolute;
  bottom: 50%;
  right: 0;
  border-width: 0;
  top: 50%;
}
.porto-u-heading-spacer.line_with_icon:after {
  content: "";
  position: absolute;
  bottom: 50%;
  left: 0;
  border-width: 0;
  top: 50%;
}
.porto-u-headings-line {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.porto-u-sub-heading {
  margin: 0 auto;
}
.porto-u-sub-heading div, .porto-u-sub-heading p {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit;
}
.porto-u-heading p {
  word-break: normal;
  word-wrap: normal;
}
.porto-icon {
  display: inline-block;
  font-size: 32px;
  height: 2em;
  width: 2em;
  text-align: center;
  line-height: 2em;
  box-sizing: content-box !important;
}
.porto-icon i {
  line-height: inherit;
}
.porto-icon svg {
  vertical-align: baseline;
}
.porto-icon.none {
  font-size: 35px;
  height: 1em;
  width: auto;
  line-height: 1;
}
.porto-just-icon-wrapper[class*="porto-icon-pos-"] {
  display: block;
}
.porto-icon-pos-center {
  margin-left: auto;
  margin-right: auto;
}
.porto-icon-pos-right {
  margin-left: auto;
}
.porto-icon-pos-left.none {
  text-align: left;
}
.porto-icon-pos-right.none {
  text-align: right;
}
.porto-icon.circle {
  border-radius: 50%;
}
.porto-sicon-img {
  display: inline-block;
  font-size: 48px;
  text-align: center;
  width: 1em;
  max-width: 100%;
  box-sizing: content-box !important;
}
.porto-sicon-img.porto-u-circle {
  width: 1em;
  min-height: 1em;
  background: rgba(214, 214, 214, 0.44);
  border-radius: 50%;
  padding: 0.5em;
}
.porto-sicon-img.porto-u-circle-img {
  width: 1em;
  min-height: 1em;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.porto-sicon-img.porto-u-circle-img img {
  position: absolute;
  width: auto;
  height: 100%;
  top: 50%;
  left: 50%;
  z-index: 0;
  max-width: none !important;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.porto-sicon-img.porto-u-circle-img.porto-u-img-tall img {
  width: 100%;
  height: auto;
}
.porto-sicon-img.porto-u-circle-img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-style: solid;
  border-color: #fff;
  border-width: 0;
  border-radius: 100%;
  z-index: 1;
}
.porto-sicon-img.porto-u-square {
  width: 1em;
  min-height: 1em;
  background: rgba(214, 214, 214, 0.44);
  border-radius: 0;
  padding: 0.5em;
}
.porto-sicon-img .img-icon {
  width: 1em;
  max-width: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block;
  font-size: inherit;
}
/* Info Box */
.porto-sicon-box .porto-icon, .porto-sicon-box .img-icon {
  transition: transform 0.2s linear;
}
.porto-sicon-title {
  margin: 3px 0;
}
.default-icon .porto-sicon-title:not(:last-child) {
  margin: 0 0 3px;
}
.porto-sicon-header > p:last-child {
  margin-bottom: 0;
}
.porto-sicon-description {
  width: 100%;
  display: block;
  line-height: var(--porto-body-lh, 24px);
  margin-top: 0;
}
.porto-sicon-header + .porto-sicon-description {
  margin-top: 16px;
}
.porto-sicon-read {
  display: block;
  padding: 5px 0;
  text-decoration: none;
}
.wpb_wrapper .porto-sicon-read {
  color: var(--porto-primary-color);
}
.wpb_wrapper .porto-sicon-read:hover {
  color: var(--porto-primary-light-5);
}
a.porto-sicon-box-link {
  text-decoration: none;
  border: none;
  display: block;
}
.porto-sicon-box-link:hover > .porto-sicon-title {
  color: inherit;
}
.porto-sicon-box.default-icon {
  display: flex;
  align-items: center;
}
.porto-sicon-box.flex-wrap .porto-sicon-header {
  flex: 1;
  min-width: 50%;
}
.default-icon .porto-sicon-default .porto-icon, .default-icon .porto-sicon-default .porto-sicon-img {
  margin-right: 15px;
}
.top-icon .porto-sicon-header, .top-icon .porto-sicon-description {
  display: block;
  margin: 0 auto;
}
.top-icon .porto-sicon-header {
  margin-bottom: 1rem;
}
.top-icon .porto-sicon-header p:last-child {
  margin-bottom: 0;
}
.top-icon .porto-sicon-description {
  margin-top: 15px;
}
.top-icon .porto-sicon-header + .porto-sicon-description {
  margin-top: 0;
}
.porto-sicon-box.left-icon, .porto-sicon-box.right-icon {
  display: flex;
}
.left-icon .porto-sicon-left .porto-icon, .left-icon .porto-sicon-left .porto-sicon-img {
  margin-right: 20px;
}
.left-icon .porto-sicon-body, .right-icon .porto-sicon-body {
  flex: 1;
  max-width: 100%;
}
.porto-sicon-box.top-icon {
  text-align: center;
}
/*.porto-sicon-box .porto-just-icon-wrapper {
 line-height: 1em;
 }*/
.right-icon .porto-sicon-right .porto-icon, .right-icon .porto-sicon-right .porto-sicon-img {
  margin-left: 15px;
}
.right-icon .porto-sicon-body, .right-icon .porto-sicon-body *, .right-icon .porto-sicon-header .porto-sicon-title, .right-icon .porto-sicon-description {
  text-align: right;
}
/*.right-icon .porto-sicon-description,
 .right-icon .porto-sicon-header {
 float: $right;
 width: 100%
 }*/
.heading-right-icon .porto-sicon-heading-right {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.porto-sicon-heading-right + .porto-sicon-description {
  margin-top: 10px;
}
.heading-right-icon .porto-sicon-heading-right .porto-icon, .heading-right-icon .porto-sicon-heading-right .porto-sicon-img {
  margin-left: 15px;
}
.heading-right-icon .porto-sicon-header {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.heading-right-icon .porto-sicon-header, .heading-right-icon .porto-sicon-description, .heading-right-icon .porto-sicon-description * {
  text-align: right;
}
html .top-icon .porto-just-icon-wrapper {
  margin-bottom: 15px;
}
html .top-icon h3.porto-sicon-title {
  margin-top: 0;
}
html .top-icon h2.porto-sicon-title {
  margin-top: 0;
}
h3.porto-sicon-title {
  font-size: 1.4em;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
}
h3.porto-sicon-title small {
  font-size: 75%;
  display: block;
  margin: 2px 0 4px;
}
.featured-box .porto-sicon-header h3.porto-sicon-title {
  color: var(--porto-primary-color);
}
.porto-sicon-read {
  margin-top: 10px;
}
.info-box-small .porto-sicon-box, .info-box-small-wrap .porto-sicon-box {
  margin-bottom: 15px;
}
.info-box-small .porto-sicon-header + .porto-sicon-description, .info-box-small-wrap .porto-sicon-header + .porto-sicon-description {
  margin-top: 7px;
}
.porto-sicon-box {
  margin-bottom: 20px;
  /*.fa {
   font-family: "FontAwesome" !important;
   }*/
}
.porto-sicon-box.top-icon.text-left .porto-sicon-header, .porto-sicon-box.bottom-icon.text-left .porto-sicon-header, .porto-sicon-box.top-icon.text-start .porto-sicon-header, .porto-sicon-box.bottom-icon.text-start .porto-sicon-header, .porto-sicon-box.top-icon.text-left .porto-sicon-description, .porto-sicon-box.bottom-icon.text-left .porto-sicon-description, .porto-sicon-box.top-icon.text-start .porto-sicon-description, .porto-sicon-box.bottom-icon.text-start .porto-sicon-description {
  text-align: left !important;
}
.porto-sicon-box.top-icon.text-right .porto-sicon-header, .porto-sicon-box.bottom-icon.text-right .porto-sicon-header, .porto-sicon-box.top-icon.text-end .porto-sicon-header, .porto-sicon-box.bottom-icon.text-end .porto-sicon-header, .porto-sicon-box.top-icon.text-right .porto-sicon-description, .porto-sicon-box.bottom-icon.text-right .porto-sicon-description, .porto-sicon-box.top-icon.text-end .porto-sicon-description, .porto-sicon-box.bottom-icon.text-end .porto-sicon-description {
  text-align: right !important;
}
/* effects */
.porto-sicon-box.style_2:hover .porto-icon, .porto-sicon-box.style_2:hover .img-icon {
  transform: scale(1.15, 1.15);
}
.porto-sicon-box.style_3:hover .porto-icon, .porto-sicon-box.style_3:hover .img-icon {
  transform: translateY(-4px);
}
.porto-sicon-box.hover-icon-left:hover .porto-icon, .porto-sicon-box.hover-icon-left:hover .img-icon {
  transform: translateX(-6px);
}
.porto-sicon-box.hover-icon-right:hover .porto-icon, .porto-sicon-box.hover-icon-right:hover .img-icon {
  transform: translateX(6px);
}
.porto-sicon-box .porto-icon, .porto-sicon-box .porto-sicon-img {
  vertical-align: middle;
}
.porto-sicon-box.featured-icon h3.porto-sicon-title {
  font-weight: 600;
}
.porto-sicon-box.featured-icon .porto-icon {
  border-radius: 35px;
  color: #fff;
  margin-right: 10px;
  height: 35px;
  position: relative;
  text-align: center;
  width: 35px;
  background: transparent;
  border: 1px solid var(--porto-gray-2);
  line-height: 32px;
}
.porto-sicon-box.featured-icon .porto-icon:after {
  border-radius: 50%;
  box-sizing: initial;
  content: "";
  display: block;
  height: 100%;
  left: -4px;
  padding: 1px;
  position: absolute;
  top: -4px;
  width: 100%;
  border: 3px solid var(--porto-gray-3);
}
.porto-sicon-box.featured-icon .porto-icon i {
  line-height: 35px;
}
/* Visual Composer Progress Bar */
.vc_progress_bar .vc_single_bar.progress, .progress {
  height: 20px;
  margin-bottom: 15px;
  box-shadow: none;
  overflow: visible;
  background: var(--porto-gray-3);
}
.vc_progress_bar .vc_single_bar.progress, .progress, .vc_progress_bar .vc_single_bar.progress .progress-bar, .progress .progress-bar {
  border-radius: 20px;
}
.vc_progress_bar .vc_single_bar.progress.progress-border-radius, .progress.progress-border-radius, .vc_progress_bar .vc_single_bar.progress.progress-border-radius .progress-bar, .progress.progress-border-radius .progress-bar {
  border-radius: 3px;
}
.vc_progress_bar .vc_single_bar.progress.progress-no-border-radius, .progress.progress-no-border-radius, .vc_progress_bar .vc_single_bar.progress.progress-no-border-radius .progress-bar, .progress.progress-no-border-radius .progress-bar {
  border-radius: 0;
}
.vc_progress_bar .vc_single_bar.progress.progress-sm, .progress.progress-sm {
  height: 10px;
}
.vc_progress_bar .vc_single_bar.progress.progress-sm .progress-bar, .progress.progress-sm .progress-bar {
  line-height: 10px;
}
.vc_progress_bar .vc_single_bar.progress.progress-lg, .progress.progress-lg {
  height: 35px;
}
.vc_progress_bar .vc_single_bar.progress.progress-lg .progress-bar, .progress.progress-lg .progress-bar {
  font-size: 13px;
  line-height: 35px;
}
.section-dark .vc_progress_bar .vc_single_bar.progress {
  background: var(--porto-dark-light-7);
}
.vc_progress_bar .vc_single_bar.progress .vc_bar, .progress-bar {
  float: left;
  background-color: #CCC;
  box-shadow: none;
  position: relative;
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-success, .progress-bar.progress-bar-success {
  background-color: #47a447;
  color: #FFF;
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-warning, .progress-bar.progress-bar-warning {
  background-color: #ed9c28;
  color: #FFF;
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-danger, .progress-bar.progress-bar-danger {
  background-color: #d2322d;
  color: #FFF;
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-info, .progress-bar.progress-bar-info {
  background-color: #5bc0de;
  color: #FFF;
}
.progress-bar-tooltip {
  position: absolute;
  padding: 4px 8px;
  background-color: #333;
  color: #FFF;
  line-height: 15px;
  font-size: 11px;
  display: block;
  position: absolute;
  top: -28px;
  right: 5px;
  opacity: 0;
  transition: opacity 0.4s;
}
.progress-bar-tooltip:after {
  border-color: #333 transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  bottom: -5px;
  content: "";
  display: block;
  left: 13px;
  position: absolute;
  width: 0;
}
.vc_progress_bar .vc_single_bar.progress.bar_blue .vc_bar {
  background-color: #0074CC;
}
.vc_progress_bar .vc_single_bar.progress.bar_turquoise .vc_bar {
  background-color: #49afcd;
}
.vc_progress_bar .vc_single_bar.progress.bar_green .vc_bar {
  background-color: #5bb75b;
}
.vc_progress_bar .vc_single_bar.progress.bar_orange .vc_bar {
  background-color: #faa732;
}
.vc_progress_bar .vc_single_bar.progress.bar_red .vc_bar {
  background-color: #da4f49;
}
.vc_progress_bar .vc_single_bar.progress.bar_black .vc_bar {
  background-color: #414141;
}
.vc_progress_bar .vc_single_bar .progress-bar {
  display: -ms-flexbox;
  display: flex;
}
.progress-bar {
  width: 0%;
}
.porto-gallery img {
  object-fit: cover;
  width: 100%;
}
.porto-gallery figure {
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
}
.porto-gallery > figure {
  padding: calc(var(--porto-el-spacing) / 2);
}
.porto-gallery.porto-gallery-grid {
  flex-wrap: wrap;
}
.porto-gallery.porto-gallery-grid.has-ccols-spacing > * {
  padding-top: calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2);
  padding-bottom: calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2);
}
.porto-gallery.porto-preset-layout a > figure, .porto-gallery.porto-preset-layout img {
  height: 100%;
}
.porto-gallery.align-items-center .owl-stage, .porto-gallery.align-items-end .owl-stage, .porto-gallery.align-items-stretch .owl-stage {
  display: flex;
}
.porto-gallery.align-items-center .owl-item, .porto-gallery.align-items-end .owl-item, .porto-gallery.align-items-stretch .owl-item {
  flex: 0 0 auto;
}
.porto-gallery.align-items-center .owl-stage {
  align-items: center;
}
.porto-gallery.align-items-end .owl-stage {
  align-items: flex-end;
}
.porto-gallery.align-items-stretch img {
  height: 100%;
}
.porto-gallery.align-items-stretch .owl-item figure {
  height: 100%;
}
/* hover effect */
.porto-ig-effect-1 figure:before, .porto-ig-effect-1 figure:after {
  content: '';
  position: absolute;
  opacity: 1;
  z-index: 1;
}
.porto-ig-effect-1 figure:before {
  background: rgba(255, 255, 255, 0.3);
  bottom: 0;
  left: 50%;
  right: 51%;
  top: 0;
}
.porto-ig-effect-1 figure:after {
  bottom: 50%;
  left: 0;
  right: 0;
  top: 50%;
}
.porto-ig-effect-1 figure:hover:before, .porto-ig-effect-1 figure:hover:after {
  left: 0;
  right: 0;
  opacity: 0;
  transition: 0.5s linear;
}
.porto-ig-effect-2 figure:before, .porto-ig-effect-2 figure:after {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  left: 0;
  opacity: 0.4;
  top: 0;
  transition: 0.9s;
  width: 100%;
  z-index: 1;
}
.porto-ig-effect-2 figure:before {
  transform: translate(105%, 0%);
}
.porto-ig-effect-2 figure:after {
  transform: translate(-105%, 0%);
}
.porto-ig-effect-2 figure:hover:before, .porto-ig-effect-2 figure:hover:after {
  opacity: 0;
  transform: none;
}
.porto-ig-effect-3 figure:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 120%;
  height: 60px;
  background: rgba(255, 255, 255, 0.1);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
  transition: 0.5s linear;
  backface-visibility: hidden;
  z-index: 1;
}
.porto-ig-effect-3 figure:hover:before {
  top: 100%;
  left: -100%;
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 200%, 0);
}
.porto-ig-effect-4 figure:before, .porto-ig-effect-4 figure:after {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  opacity: 1;
  transition: 0.5s;
  z-index: 1;
}
.porto-ig-effect-4 figure:before {
  bottom: 0;
  left: 50%;
  right: 51%;
  top: 0;
}
.porto-ig-effect-4 figure:after {
  bottom: 50%;
  left: 0;
  right: 0;
  top: 50%;
}
.porto-ig-effect-4 figure:hover:before, .porto-ig-effect-4 figure:hover:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.5;
}
.porto-ig-zoom figure img {
  transition: transform 0.3s;
}
.porto-ig-zoom figure:hover img {
  transform: scale(1.08, 1.08) translateZ(0);
}
.porto-ig-fadein figure:before, .porto-ig-overlay figure:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  transition: opacity 0.4s;
  background: rgba(0, 0, 0, 0.5);
}
.porto-ig-fadein figure:hover:before {
  opacity: 0;
}
.porto-ig-overlay figure:before {
  opacity: 0;
}
.porto-ig-overlay figure:hover:before {
  opacity: 1;
}
.porto-ig-boxshadow figure {
  transition: box-shadow 0.3s;
}
.porto-ig-boxshadow figure:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.inline-block {
  display: inline-block;
}
