@keyframes last_slide_animation {
  0% {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
  }
  100% {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
  }
}
@keyframes slider_backround_animation {
  0% {
    background-position: top left -200px;
  }
  100% {
    background-position: top center;
  }
}
@media (max-width: 1899px) {
  header .info-bar {
    margin: 0 0 0 12px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.swiper-slide-active .content {
    left: -10%;
  }
  .weddings-full-size-img .col-cb {
    padding-right: 0;
    padding-left: 24px;
  }
  .weddings-full-size-img a.content-image {
    width: 100%;
    height: auto;
    display: block;
  }
  .weddings-full-size-img a.content-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 1799px) {
  header .col-header-logo {
    width: 35%;
  }
  header .col-header-lang {
    width: 10%;
  }
  header .col-header-nav {
    width: 55%;
  }
  header .info-bar {
    display: none;
  }
}
@media (max-width: 1660px) {
  header .info-bar {
    padding-left: 38px;
    margin: 11px 0 0 12px;
  }
  header .info-bar a {
    margin-left: 0;
    padding-left: 0;
  }
  header .info-bar a .xl {
    display: none;
    visibility: hidden;
  }
  header .info-bar a .xs {
    display: block;
    visibility: visible;
    color: #fff;
    position: relative;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  header .info-bar a .xs i {
    color: #FFF;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 18px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  header .info-bar a:hover .xs {
    border-color: #FFF;
  }
  header .col-header-logo {
    width: 30%;
  }
  header .col-header-lang {
    width: 10%;
  }
  header .col-header-nav {
    width: 60%;
  }
  section.wedding-reviews {
    padding-bottom: 80px;
  }
  section.wedding-reviews .weddingSwipperReviews-button {
    top: initial;
    bottom: 0;
    left: 50%;
    right: initial;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    z-index: 999;
  }
  section.wedding-reviews .weddingSwipperReviews-button.weddingSwipperReviews-button-next {
    left: 50%;
    margin-right: -49px;
  }
  section.wedding-reviews .weddingSwipperReviews-button.weddingSwipperReviews-button-prev {
    left: 50%;
    margin-left: -49px;
  }
  .weddings-full-size .col-cb {
    background-position: center !important;
  }
}
@media (max-width: 1599px) {
  .col-home-about-me-left {
    width: 40%;
  }
  .col-home-about-me-right {
    width: 40%;
    margin-left: 20%;
  }
}
@media (max-width: 1499px) {
  header .col-header-logo {
    width: 25%;
  }
  header .col-header-lang {
    width: 10%;
  }
  header .col-header-nav {
    width: 65%;
  }
  section.landing.about-me .home-about-left {
    margin-left: 0;
  }
  section.landing.about-me .home-about-right {
    margin-right: 0;
  }
}
@media (max-width: 1399px) {
  .mob-nav-bg {
    transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
    -moz-transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
  }
  .mob-nav-bg.active {
    opacity: 1;
    visibility: visible;
    transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
    -moz-transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
  }
  header button.nav-bar-mob-toggle {
    display: inline-block;
    visibility: visible;
    margin-left: auto;
    float: right;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 15px 0;
  }
  header button.nav-bar-mob-toggle span.hamburger-icon {
    display: block;
    width: 42px;
    height: 21px;
    background: #FFF;
    mask-image: url("/site/assets/images/navbar.svg");
    -webkit-mask-image: url("/site/assets/images/navbar.svg");
    -moz-mask-image: url("/site/assets/images/navbar.svg");
    mask-size: "42px";
    -webkit-mask-size: "42px";
    -moz-mask-size: "42px";
    mask-position: "center";
    -webkit-mask-position: "center";
    -moz-mask-position: "center";
    mask-repeat: "no-repeat";
    -webkit-mask-repeat: "no-repeat";
    -moz-mask-repeat: "no-repeat";
  }
  header #nav-main-menu {
    display: none;
    visibility: hidden;
  }
  body.light header button.nav-bar-mob-toggle span.hamburger-icon {
    background: #000;
    mask-image: url("/site/assets/images/navbar.svg");
    -webkit-mask-image: url("/site/assets/images/navbar.svg");
    -moz-mask-image: url("/site/assets/images/navbar.svg");
    mask-size: "42px";
    -webkit-mask-size: "42px";
    -moz-mask-size: "42px";
    mask-position: "center";
    -webkit-mask-position: "center";
    -moz-mask-position: "center";
    mask-repeat: "no-repeat";
    -webkit-mask-repeat: "no-repeat";
    -moz-mask-repeat: "no-repeat";
  }
  section.mob-nav {
    transition: all 0.7s cubic-bezier(0.83, 0, 0.17, 1);
    -moz-transition: all 0.7s cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: all 0.7s cubic-bezier(0.83, 0, 0.17, 1);
  }
  section.mob-nav.active {
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  header .col-header-logo {
    width: 60%;
  }
  header .col-header-lang {
    width: 40%;
    text-align: right;
  }
  header .col-header-lang .lang-switcher {
    text-align: right;
    padding: 14px 90px 14px 0;
  }
  header button.nav-bar-mob-toggle {
    position: absolute;
    right: 24px;
    top: 33px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide {
    max-width: calc(100% - 160px);
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.swiper-slide-active .content {
    left: 60px;
  }
  a.change-style {
    transform: rotate(-90deg);
    left: 10px;
  }
  main.landing section.main-slider-body .homepage-slider .slider-image-body {
    top: 120px;
    height: calc(100% - 111px - 120px);
  }
  main.landing section.main-slider-body .homepage-slider {
    max-width: 100%;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.swiper-slide-active a.album-link {
    left: -30px;
    bottom: 52px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-button-prev {
    left: 10px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-button-prev:after {
    content: "";
    display: none;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-button-next {
    right: 52px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.last-slide .content {
    left: 50px !important;
    right: initial;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.swiper-slide-active.last-slide .slider-image-body:after {
    opacity: 0.5;
    background: #000;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.last-slide .content h3.slider-title {
    text-align: center;
    font-weight: 100;
    font-family: "Montserrat", sans-serif;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.last-slide .content p.slider-content {
    text-align: center;
  }
  section.blog .blog-container .col-front-blog {
    margin-bottom: 24px;
  }
  .chat_button_body {
    z-index: 9997 !important;
  }
  section.site-had-brad-nav {
    margin-top: 0;
    min-height: 270px;
  }
  main.page-section {
    padding-top: 160px;
  }
  section.site-had-brad-nav:before {
    top: -161px;
  }
  section.site-had-brad-nav .container-wrapper .col-page-head-title h1 {
    font-size: 36px;
    line-height: 38px;
  }
  body.invert.light main.page-section {
    padding-top: 110px;
  }
  body.invert.light header.white-header .info-bar a .xs {
    color: #FFF;
    border: 1px solid #FFF;
  }
  body.invert.light header.white-header .info-bar a .xs i {
    color: #FFF;
  }
  body.invert.light header button.nav-bar-mob-toggle span.hamburger-icon {
    background: #FFF;
  }
  header .info-bar {
    display: inline-block;
  }
}
@media (max-width: 1299px) {
  .c-rail .c-rail_wrap .c-rail_item .c-rail_label {
    font-size: 10.125rem;
  }
  section.scrolling-content .o-container.-small .c-heading.-h2 {
    font-size: 3.375rem;
  }
  section.feedback-widget-slider .swiper-reviews-wide .reviews-btn span {
    display: none;
  }
  #pointer-ring, #pointer-dot {
    mix-blend-mode: initial;
    display: none !important;
  }
  main.landing section.main-slider-body .slider-bg-image {
    opacity: 0.5;
  }
}
@media (max-width: 1199px) {
  footer .row-footer .footer-col-1 {
    width: 33.3333333333%;
  }
  footer .row-footer .footer-col-2 {
    width: 33.3333333333%;
  }
  footer .row-footer .footer-col-3 {
    width: 33.3333333333%;
  }
  footer .row-footer .footer-col-4 {
    width: 100%;
    margin-left: 0 !important;
    margin-top: 24px;
  }
  footer .row-footer .footer-col-4 #map {
    height: 300px;
  }
  .simple-page-body .widget-content-manager-clients .row-clients .col-clients {
    width: 20%;
  }
  .col-services-page, .col-services-form {
    width: 100%;
  }
  form.service-form .col-user-btn {
    text-align: center;
  }
  .weddings-step-boxes .row-cb-ks-cards .col-cb-ks-cards .card-steps .card-body {
    font-size: 24px;
    line-height: 36px;
  }
  section.wedding-reviews .weddingSwipperReviews .row-wedding-slider .col-wedding-slider-content {
    text-align: right;
  }
  section.wedding-reviews .weddingSwipperReviews .row-wedding-slider .col-wedding-slider-content .review-content {
    top: initial;
    text-align: center;
    display: inline-block;
    position: relative;
    right: initial;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
}
@media (max-width: 1099px) {
  section.landing.about-me .home-about-right p {
    text-shadow: 2px 2px 4px black;
  }
  .col-home-about-me-left {
    width: 100%;
  }
  .col-home-about-me-right {
    width: 100%;
    margin-left: 0;
  }
  section.landing.about-me {
    min-height: 100vh;
    max-height: initial;
  }
  section.landing.about-me .home-about-right {
    margin-top: 0;
    max-width: 320px;
    margin-left: 0;
    margin-bottom: 24px;
  }
  section.landing.about-me .img-wrapper .img {
    background-position: top right -150px;
  }
  section.landing.about-me .home-about-left h2.about-me span:first-child {
    font-size: 40px;
    line-height: 40px;
  }
  section.landing.about-me .home-about-left h2.about-me span:nth-child(2) {
    font-size: 69px;
    line-height: 69px;
    margin-bottom: 24px;
  }
  section.landing.about-me .home-about-left h2.about-me {
    margin-top: 5vh;
  }
  section.feedback-widget-slider .swiper-reviews-wide .reviews-btn i {
    width: 30px;
  }
  section.page-header-large-parallax .container-wrapper.container-top .col-album-image-title h1 {
    font-size: 28px;
    line-height: 28px;
  }
  section.page-header-large-parallax .section-parallax-image {
    background-attachment: initial;
  }
  section.site-had-brad-nav .page-section-head-bg, main#blogs section.page-container-head .container .section-image {
    background-attachment: initial !important;
  }
}
@media (max-width: 992px) {
  main.landing section.main-slider-body .homepage-slider .swiper-slide .content h3.slider-title {
    font-size: 64px;
    line-height: 62px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.last-slide .content h3.slider-title {
    font-size: 56px;
    line-height: 64px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide .content h3.slider-title span {
    font-size: 32px;
    line-height: 32px;
    top: -24px;
  }
  main.landing section.main-slider-body {
    overflow: hidden;
    max-width: 100vw;
  }
  section.mob-nav .nav-container {
    width: 60%;
  }
  .col-landing-reviews {
    margin-bottom: 48px;
  }
  .swiper-reviews .reviews-container .content {
    font-size: 28px;
    line-height: 38px;
  }
  section.site-section-head.video .video-cover .video-cover-wrapper .video-cover-img {
    background-position: top left 35%;
  }
  section.site-section-head.video .video-cover .video-player {
    margin-top: 50%;
  }
  #par-mani .simple-page-body .main-html-content .btgrid .row .col, #about-me .simple-page-body .main-html-content .btgrid .row .col {
    flex: initial;
    width: 100%;
  }
  #par-mani .simple-page-body .main-html-content .btgrid .row .col .content h2, #about-me .simple-page-body .main-html-content .btgrid .row .col .content h2 {
    margin-bottom: 24px;
  }
  section.tech-box .col-tech-left, section.tech-box .col-tech-right {
    width: 100%;
  }
  section.tech-box h2.widget-title {
    margin-bottom: 24px;
  }
  section.feedback-widget-slider .swiper-reviews-wide .swiper-wrapper .review-body .col-review-image,
  section.reviews .review-body .col-review-image {
    text-align: center;
    margin-bottom: 24px;
  }
  section.feedback-widget-slider .swiper-reviews-wide .swiper-wrapper .review-body .col-review-image img,
  section.reviews .review-body .col-review-image img {
    display: inline-block;
  }
  section.feedback-widget-slider .swiper-reviews-wide .swiper-wrapper .review-body .col-review-content .content,
  section.feedback-widget-slider .swiper-reviews-wide .swiper-wrapper .review-body .col-review-content .bottom,
  section.feedback-widget-slider .swiper-reviews-wide .swiper-wrapper .review-body .col-review-content .bottom .user span,
  section.reviews .review-body .col-review-content .content,
  section.reviews .review-body .col-review-content .bottom,
  section.reviews .review-body .col-review-content .bottom .user strong,
  section.reviews .review-body .col-review-content .bottom .user span {
    text-align: center;
  }
  section.feedback-widget-slider .swiper-reviews-wide .swiper-wrapper .review-body .col-review-content .content,
  section.reviews .review-body .col-review-content .content {
    padding-left: 0;
  }
  button.show-gallery-filters {
    display: inline-block;
    visibility: visible;
    border: 1px solid #FFF;
  }
  .col-gallery-cats {
    text-align: center;
  }
  ul.gallery-cats {
    position: relative;
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -webkit-transition: all 0.7s ease-in-out;
  }
  ul.gallery-cats.active {
    opacity: 1;
    visibility: visible;
    height: 100%;
  }
  .row-gallery-bottom .col-prev-gallery {
    order: 2;
  }
  .row-gallery-bottom .col-share-gallery {
    width: 100%;
    order: 1;
  }
  .row-gallery-bottom .col-nest-gallery {
    order: 3;
  }
  main.contacts .container {
    padding-left: 48px;
    padding-right: 48px;
    max-width: 100%;
  }
  section.site-had-brad-nav .container-wrapper .col-page-head-title h1 {
    font-size: 28px;
    line-height: 32px;
  }
  section.cookies_gdpr_popup .cookies_gdpr_popup_body .col-gdpr-title {
    width: 100%;
  }
  section.cookies_gdpr_popup .cookies_gdpr_popup_body .cookies-gdpr-first-block {
    width: 100%;
    padding-bottom: 24px;
  }
  section.wedding-reviews .weddingSwipperReviews .row-wedding-slider .col-wedding-slider-content .review-content {
    width: 100%;
  }
  .main-html-content .form-manager form.form-manager .rendered-form .row .col-md-4 {
    width: 100%;
    margin-bottom: 24px;
  }
  .main-html-content .form-manager form.form-manager .rendered-form .row .col-md-6 {
    margin-bottom: 24px;
  }
  .main-html-content .form-manager form.form-manager .rendered-form .row .col-md-3 {
    width: 50%;
    margin-bottom: 24px;
  }
  .main-html-content .form-manager .formbuilder-checkbox-group .checkbox-group .formbuilder-checkbox input {
    width: auto !important;
  }
  .main-html-content .btgrid .row .col {
    width: 50%;
  }
  section.page-header-large-parallax .container-top .container-fluid .row .col-album-image-title h1.title-gradient {
    font-size: 28px;
    letter-spacing: -0.02em;
    line-height: 31px;
  }
  body.invert.light section.page-header-large-parallax.small-header {
    max-height: 80vh;
  }
  main.booking-xmass-page section.page-body-content {
    padding: 24px 0;
  }
  .bookin_modulis {
    margin-bottom: 100px;
  }
  #load-booking-system .col-empty-step .card-booking {
    min-height: 420px;
  }
  #load-booking-system.st3 {
    position: relative;
    visibility: visible;
  }
  .main-html-content ul {
    margin-left: 0;
  }
  main.booking-xmass-page .main-html-content {
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
  }
}
@media (max-width: 872px) {
  section.mob-nav .nav-container {
    width: 70%;
  }
  section.landing.about-me .img-wrapper .img {
    background-position: bottom right 87%;
    background-size: cover;
  }
  main.contacts .contacts-map {
    height: calc(80vh - 160px);
  }
}
@media (max-width: 767px) {
  section.mob-nav .nav-container ul.mob-nav-items li a.mob-nav-item {
    font-size: 32px;
    line-height: 36px;
  }
  section.mob-nav .nav-container ul.mob-nav-items li .collapse-mob-nav-item a.mob-nav-sub-item {
    font-size: 18px;
    line-height: 32px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-button-next:after {
    content: "";
    display: none;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-button-next {
    right: 52px;
    padding-right: 25px;
  }
  section.reviews-and-logo {
    padding: 120px 0 24px;
  }
  footer .row-footer .footer-col-1, footer .row-footer .footer-col-2, footer .row-footer .footer-col-3 {
    width: 100%;
  }
  footer h4.footer__title {
    margin-bottom: 12px;
  }
  footer .row-copyright {
    margin-top: 48px;
  }
  .simple-page-body .widget-content-manager-clients .row-clients .col-clients {
    width: 25%;
  }
  .row-gallery-bottom .col-prev-gallery {
    order: 2;
    width: 50%;
  }
  .row-gallery-bottom .col-nest-gallery {
    order: 3;
    width: 50%;
  }
  section.site-had-brad-nav .container-wrapper .col-page-head-title h1 {
    font-size: 28px;
    line-height: 36px;
  }
  .col-contacts-left {
    margin-bottom: 48px;
  }
  .search-item-col .btn-outline {
    width: 100%;
    margin: 12px 0 0 0;
  }
  .page-scroll-position, .page-scroll-position span#auto_radius {
    width: 48px;
    height: 48px;
  }
  .page-scroll-position span#auto_radius div span {
    display: none !important;
  }
  .page-scroll-position .status {
    font-size: 14px;
    line-height: 18px;
  }
  .col-weddings-about .weddings-about {
    padding-bottom: 48px;
  }
  article.anketa .anketa-view-time-row .row h3.anketa-title {
    padding: 12px 0 0;
  }
  article.anketa .anketa-view .anketa-content {
    margin-bottom: 12px;
  }
  .reservation-select-view .btn-group {
    display: block !important;
  }
  .reservation-select-view .btn-group a.btn {
    display: block;
    width: 100%;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    padding-left: 54px;
    padding-top: 15px;
    padding-bottom: 15px;
    border: none !important;
  }
  .reservation-select-view .btn-group > .btn-group:not(:first-child), .reservation-select-view .btn-group > :not(.btn-check:first-child) + .btn {
    margin-left: 0;
  }
  .reservation-select-view .col-center .btn-icon span {
    line-height: 47px;
  }
  .rezervacijas-form .photographer-card img.img-responsive {
    display: none;
  }
  .rezervacijas-form .photographer-card h5 {
    padding: 12px 0 12px 0;
    margin-bottom: 15px;
  }
  .rezervacijas-form .photographer-card h5 .gallery-color-list {
    display: none;
    visibility: hidden;
  }
  .rezervacijas-form .photographer-card .contact-list {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 6px;
  }
  .rezervacijas-form .photographer-card .contact-list a i {
    color: #000;
    margin-right: 10px;
  }
  .photographer-map {
    margin-bottom: 12px;
  }
  #booking-form .logo a {
    margin-top: 85px;
  }
  #booking-form .logo a img {
    width: 200px;
  }
  #booking-form .section-title h4 {
    font-size: 18px;
  }
  main.page-section {
    padding-top: 190px;
  }
  section.site-had-brad-nav:before {
    top: -191px;
  }
  .main-html-content .btgrid .row .col {
    width: 100%;
    flex: 1 0 100%;
  }
  section.booking-v2-body .line {
    width: 100px;
  }
  main.booking-xmass-page section.page-body-content h2.booking-title {
    font-size: 24px;
    line-height: 28px;
  }
  section.booking-v2-body h4.widget-title {
    margin-left: 0 !important;
  }
  .wd-booking-modern .wd-booking-title {
    font-size: 22px;
  }
  .wd-booking-modern .wd-date-card {
    min-height: 100px;
    padding: 20px 12px;
  }
  .wd-booking-modern .wd-date-card .wd-date-day {
    font-size: 28px;
  }
  .wd-booking-modern .wd-time-card {
    max-width: 100%;
  }
  .main-html-content button.load-booking-event {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
  #load-calendar-view {
    margin-bottom: 24px;
  }
}
@media (max-width: 599px) {
  header .info-bar {
    display: none;
  }
  header .col-header-lang {
    width: 50%;
  }
  header .col-header-logo {
    width: 50%;
  }
  section.scrolling-content .o-container.-small .c-heading.-h2 {
    font-size: 1.5rem;
  }
  .c-rail .c-rail_wrap .c-rail_item .c-rail_label {
    font-size: 5rem;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide {
    max-width: calc(100% - 78px);
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.swiper-slide-active a.album-link {
    display: none;
  }
  main.landing a.change-style {
    display: none;
  }
  .mob-nav .nav-container .mob-contacts {
    padding-top: 48px;
    display: block;
    position: relative;
    width: 100%;
  }
  .mob-nav .nav-container .mob-contacts .info-bar a {
    text-align: left;
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
  }
  .mob-nav .nav-container .mob-contacts .info-bar a span {
    font-weight: 700;
  }
  .mob-nav .nav-container .mob-contacts .info-bar a .xl {
    display: block;
  }
  .mob-nav .nav-container .mob-contacts .info-bar a .xs {
    display: none;
  }
  section.mob-nav .nav-container ul.mob-nav-items li a.mob-nav-item {
    font-size: 24px;
    line-height: 36px;
  }
  section.mob-nav .nav-container ul.mob-nav-items li a.mob-nav-item span.sub {
    font-size: 14px;
    line-height: 14px;
    top: -3px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.swiper-slide-active .content {
    left: 24px;
  }
  section.instagram-section .outside {
    display: none;
  }
  .row-main-insta {
    margin-left: 0;
    margin-right: 0;
  }
  .row-main-insta .col-insta-inner {
    padding-left: 0;
    padding-right: 0;
  }
  section.blog {
    padding: 24px 0 48px;
  }
  .page-scroll-position {
    left: 24px;
  }
  .page-scroll-position.active {
    bottom: 24px;
  }
  .tpl-item-simple .content ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
  .cke_editable ul li, .html-content ul li, .main-html-content ul li {
    display: block;
    width: 100%;
    padding: 0 18px 13px 18px;
    position: relative;
  }
  section.main-slider-body {
    padding-top: 48px;
  }
  section.main-slider-body .homepage-slider .swiper-pagination {
    left: 50%;
    bottom: 32px;
    right: initial;
    transform: translateX(-50%);
  }
  section.main-slider-body .homepage-slider .mouse-scroll {
    bottom: 56px;
  }
  section.main-slider-body ul.soc-icon-link {
    display: block;
    position: absolute;
    left: 50%;
    top: 110px;
    bottom: initial;
    padding: 0;
    margin: 0;
    z-index: 999;
    width: 100%;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  section.main-slider-body ul.soc-icon-link li {
    display: inline-block;
    margin: 0 3px;
  }
  header {
    height: 103px;
  }
}
@media (max-width: 579px) {
  .row-gallery-bottom .col-prev-gallery {
    order: 2;
    width: 100%;
  }
  .row-gallery-bottom .col-nest-gallery {
    order: 3;
    width: 100%;
  }
  .container {
    max-width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }
  section.page-container-head .container .container-wrapper .col-page-title h1 {
    font-size: 26px;
    line-height: 26px;
  }
  h2.wedding-title {
    font-size: 32px;
    line-height: 42px;
  }
  main.page-section.video-post-page section.site-had-brad-nav .container-wrapper .col-page-head-title h1 {
    font-size: 21px;
  }
  section.page-header-large-parallax .container-wrapper.container-top .col-album-image-title h1 {
    font-size: 18px;
    line-height: 21px;
  }
  .photographer-card img {
    max-width: 100%;
    padding-bottom: 12px;
  }
  .photographer-card .gallery-color-list {
    left: 15px;
    top: 25px;
  }
  .photographer-card h5 {
    padding: 0 0 12px 0px;
  }
  #main-html-content-kazas {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .main-html-content .form-manager form.form-manager .rendered-form .row .col-md-3 {
    width: 100%;
  }
  #rezervacijas section.site-had-brad-nav {
    margin-top: 70px;
  }
  #booking-form.booking-form-pub .justify-content-center {
    height: auto !important;
    overflow-x: visible;
  }
  section.site-had-brad-nav .container-wrapper {
    position: relative;
    top: 0;
    bottom: initial;
  }
  section.site-had-brad-nav {
    padding-top: 0;
  }
  main.page-section {
    padding-top: 125px;
  }
  form.booking-v2-form .input-group span.input-group-text {
    display: block;
    position: relative;
    width: 100%;
    border-bottom: none;
  }
  form.booking-v2-form .select-dropdown-form:after {
    top: initial;
    bottom: 6px;
  }
}
@media (max-width: 472px) {
  .col-home-about-me-left, .col-home-about-me-right {
    width: 80%;
  }
  section.landing.about-me .img-wrapper .img {
    background-position: bottom right 71%;
    background-size: cover;
  }
  section.mob-nav .mob-lang-bar {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 48px;
  }
  section.mob-nav .mob-lang-bar .lang-switcher {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 0;
  }
  section.mob-nav .mob-lang-bar .lang-switcher a {
    position: relative;
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-align: left;
    color: #777;
    text-transform: uppercase;
    padding: 0 10px 0 0;
  }
  section.mob-nav .mob-lang-bar .lang-switcher a:after {
    position: absolute;
    left: 50%;
    bottom: -5px;
    content: " ";
    display: block;
    width: 0;
    height: 1px;
    background: linear-gradient(#fd4a4a 0%, #cb1e70 100%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  section.mob-nav .mob-lang-bar .lang-switcher a.active, section.mob-nav .mob-lang-bar .lang-switcher a:hover {
    color: #000;
  }
  section.mob-nav .mob-lang-bar .lang-switcher a.active:after, section.mob-nav .mob-lang-bar .lang-switcher a:hover:after {
    width: 20px;
  }
  section.mob-nav .mob-lang-bar h4 {
    line-height: 24px !important;
  }
  section.mob-nav .nav-container {
    width: 100%;
  }
  section.mob-nav .nav-container ul.mob-nav-items li .collapse-mob-nav-item {
    padding-top: 24px;
  }
  header .col-header-lang .lang-switcher {
    display: none;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-pagination {
    right: 17px;
    bottom: 90px;
    width: calc(100% - 36px);
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide .content h3.slider-title {
    font-size: 48px;
    line-height: 48px;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide .content h3.slider-title span {
    font-size: 18px;
    line-height: 18px;
    top: -24px;
    font-weight: 400;
  }
  section.blog .blog-container .col-front-blog article .card-body .toolbar span.user {
    display: none;
  }
  section.site-section-head.video .video-cover h4.page-title {
    font-size: 30px;
  }
  section.site-section-head.video .video-cover h3.page-title {
    font-size: 64px;
    line-height: 44px;
  }
  section.site-section-head.video .video-cover .video-cover-wrapper .video-cover-img {
    background-position: top left 40%;
  }
  .simple-page-body .widget-content-manager-clients .row-clients .col-clients {
    width: 50%;
  }
  section.page-header-large-parallax .container-wrapper.container-top .col-album-image-title h1 {
    font-size: 18px;
    line-height: 21px;
  }
  .container, .container-fluid, section.page-container-head .container {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  section.page-container-head .container .section-image {
    width: 100%;
    left: 0;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide {
    max-width: calc(100% - 34px);
  }
  main.landing section.main-slider-body .homepage-slider .swiper-button-next {
    right: 18px !important;
    padding: 25px;
    bottom: 112px;
    top: initial;
    background-position: center;
    background-size: 21px;
    background-image: url("/site/assets/images/arrow-slider2.svg");
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  main.landing section.main-slider-body .homepage-slider .swiper-button-prev {
    left: 17px;
    padding: 25px;
    bottom: 112px;
    top: initial;
    background-position: center;
    background-size: 21px;
  }
  .chat_button_body button.chat_button_main {
    width: 48px !important;
    height: 48px !important;
  }
  .chat_button_body {
    right: 12px !important;
    bottom: 59px !important;
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.last-slide .content {
    left: 12px !important;
    width: calc(100% - 24px);
  }
  main.landing section.main-slider-body .homepage-slider .swiper-slide.last-slide .content h3.slider-title {
    font-size: 42px;
    line-height: 52px;
  }
  .row-main-insta .col-insta-inner {
    width: 25%;
  }
  section.cookies_gdpr_popup .cookies_gdpr_popup_body .cookies-gdpr-first-block .cookies-gdpr-accept {
    order: 2;
    width: 100%;
  }
  section.cookies_gdpr_popup .cookies_gdpr_popup_body .cookies-gdpr-first-block .cookies-gdpr-policy-link {
    order: 3;
    width: 100%;
    text-align: center;
  }
  section.cookies_gdpr_popup .cookies_gdpr_popup_body .cookies-gdpr-first-block {
    padding-bottom: 0;
  }
  .row-cb-ks-cards .col-cb-ks-cards .card-steps > span {
    left: 0;
  }
  section.wedding-reviews .weddingSwipperReviews .row-wedding-slider .col-wedding-slider-img .image-wrapper img {
    padding-right: 24px;
    padding-bottom: 24px;
  }
  section.services .row-services .col-services .card .card-body {
    padding: 44px 12px 24px;
  }
  section.page-container-head .container .container-wrapper {
    position: absolute;
    left: 12px;
    bottom: 50%;
    width: 90%;
    transform: translateY(50%);
    min-width: initial;
  }
  section.page-container-head .container .container-wrapper .col-page-title h1 {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (max-width: 390px) {
  main.landing section.main-slider-body .homepage-slider .swiper-button-next {
    right: 29px;
  }
  section.landing.about-me .img-wrapper .img {
    background-position: bottom right 71%;
  }
  .col-brad-item {
    display: none;
  }
  section.page-container-head .container .container-wrapper {
    position: absolute;
    left: 12px;
    bottom: 50%;
    width: 90%;
    transform: translateY(50%);
  }
  section.site-had-brad-nav.video-post-bg .container-wrapper {
    bottom: 260px;
  }
  section.wedding-reviews .weddingSwipperReviews .row-wedding-slider .col-wedding-slider-content .review-content .review {
    font-size: 21px;
    line-height: 32px;
  }
  section.wedding-reviews .weddingSwipperReviews .row-wedding-slider .col-wedding-slider-content .review-content .username {
    font-size: 48px;
  }
  section.wedding-reviews .weddingSwipperReviews .row-wedding-slider .col-wedding-slider-content .review-content .title {
    font-size: 16px;
    line-height: 24px;
  }
  .card-calendar .card-body table.calendar tbody tr td {
    max-height: 40px;
    max-width: 40px;
  }
  .card-calendar .card-body table.calendar tbody tr td div.cell-number {
    width: 40px;
    height: 40px;
    line-height: 38px;
  }
  #rezervacijas section.site-had-brad-nav {
    margin-top: 0;
    min-height: initial;
    padding-top: 0;
  }
  #rezervacijas section.site-had-brad-nav .container-wrapper {
    position: relative;
    display: block;
    left: 0;
    bottom: 0;
  }
  #rezervacijas section.site-had-brad-nav .col-page-head-title h1 {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .booking-v2-event-form .card-booking-event-form .card-body {
    padding: 24px;
  }
}
