@font-face {
     font-family: 'Lancelot-Regular';
     src: url('../fonts/Lancelot-Regular.otf');
     src: url('../fonts/Lancelot-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Lancelot-Regular.woff2') format('woff2'), url('../fonts/Lancelot-Regular.woff') format('woff'), url('../fonts/Lancelot-Regular.ttf') format('truetype'), url('../fonts/Lancelot-Regular.svg#svgFontName') format('svg');
}

@font-face {
     font-family: 'Lato-Regular';
     src: url('../fonts/Lato-Regular.otf');
     src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Regular.woff2') format('woff2'), url('../fonts/Lato-Regular.woff') format('woff'), url('../fonts/Lato-Regular.ttf') format('truetype'), url('../fonts/Lato-Regular.svg#svgFontName') format('svg');
}

header {
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 99;
     background-color: transparent;
     transition: all 0.5s ease-in-out;
}

.page-contact a:hover {
     color: #B11F2A;
}

.navbar-main {
     padding: 0.5em 4em;
}

.navbar-brand img {
     height: 5.5em;
     transition: height 0.5s ease-in-out;
}

body:not(.page-index) header.menu-sticky,
.page-index header.menu-sticky-home {
     background-color: rgba(0, 0, 0, 0.8);
}

body:not(.page-index) header.menu-sticky .navbar-brand img,
.page-index header.menu-sticky-home .navbar-brand img {
     height: 64px;
}

.navbar-main .navbar-toggler span {
     display: block;
     width: 35px;
     height: 3px;
     margin: 8px auto;
     background: #fff;
     transition: all .6s cubic-bezier(0.250, 0.100, 0.250, 1.000);
     border-radius: 8px;
}

.navbar-main .navbar-toggler[aria-expanded="true"] span:first-of-type {
     transform: rotate(45deg) translate(8px, 8px);
}

.navbar-main .navbar-toggler[aria-expanded="true"] span:nth-of-type(2) {
     opacity: 0;
}

.navbar-main .navbar-toggler[aria-expanded="true"] span:last-of-type {
     transform: rotate(-45deg) translate(8px, -8px);
}

.navbar-main .navbar-toggler[aria-expanded="false"] span {
     transform: none;
     opacity: 1;
}

.navbar-toggler {
     width: 2.5em;
     min-width: 2.5em;
     height: 2.5em;
     border: none;
     padding: 0;
     position: relative;
     z-index: 999;
}

.navbar-toggler:focus {
     box-shadow: none;
}

.main-menu-wrapper {
     position: fixed;
     right: 0;
     top: 0;
     background: #000;
     height: 100vh;
     width: 20%;
     transform: translateX(100%);
     transition: all 0.5s ease-in-out;
     padding: 3.125em;
     z-index: 9;
}

.navbar-open .main-menu-wrapper {
     transform: translateX(0);
}

.main-menu-wrapper .navbar-nav {
     margin-top: 6.25em;
}

.main-menu-wrapper .nav-item {
     margin-bottom: 0.9375em;
}

.main-menu-wrapper .nav-link {
     font-family: 'Lato-Regular';
     font-size: 1.875em;
}

.main-menu-wrapper .nav-link,
.navbar-nav .nav-link.active,
.navbar-nav .show>.nav-link {
     color: #fff;
}


/* .main-header.menu-sticky .navbar-main {
     padding: 0.5em 2em;
} */

.culture-wrapper,
.smooth-wrapper {
     overflow-x: hidden;
}

.logo-contact,
.page-contact .main-logo {
     display: none;
}

.page-contact .logo-contact {
     display: block;
}

* {
     font-family: 'Lancelot-Regular';
}

body {
     font-family: 'Lato-Regular';
     font-weight: 400;
     font-size: 1em;
     line-height: 1.3;
     color: #000;
     overflow-x: hidden;
}

a,
a:hover {
     text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
     color: #000;
     line-height: 1;
     font-family: 'Lancelot-Regular';
}

h1 {
     font-size: 5.625em;
     font-weight: 400;
}

h2 {
     font-weight: 400;
     font-size: 3.75em;
}

h3 {
     font-weight: 400;
     font-size: 2.5em;
}

h4 {
     font-weight: 400;
     font-size: 2.25em;
}

h6 {
     font-weight: 400;
     font-size: 1.5em;
}

p {
     font-weight: 400;
     font-size: 1.5em;
     line-height: 1.3;
     color: #000000;
     font-family: 'Lato-Regular';
}

.text-red {
     color: #B11F2A;
}

.text-green {
     color: #057D54;
}

.text-yellow {
     color: #FFB243;
}

.loader {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #B11F2A;
     z-index: 9999;
     display: flex;
     justify-content: center;
     align-items: center;
}

.loader.loading-stop {
     display: none;
}


/*****horizontal Banner Slider******/

.main-banner {
     width: 100%;
     height: 100vh;
}

.main-banner-horizontal {
     overscroll-behavior: none;
     width: 300%;
     height: 100vh;
     display: flex;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     -ms-flex-item-align: center;
     align-self: center;
}


/*.slide.one{
     background:gray;
}*/

.main-banner .slide-inner {
     background: url(../images/banner.jpg) no-repeat;
     background-position: right;
     background-size: cover;
     position: relative;
     overflow: hidden;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     padding: 0 4em;
     z-index: 1;
}

.main-banner .slide-inner:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     background: linear-gradient(90deg, #150902 0%, rgba(60, 22, 3, 0) 100%);
     width: 50%;
     height: 100%;
     z-index: -1;
}

.main-banner-horizontal .slide {
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
     z-index: 1;
}

.main-banner-horizontal .slide .b-desc {
     margin-top: 1.875em;
     /* width: 94%; */
     width: 100%;
}

.slide-inner.main-slide .b-desc {
     width: 40%;
}

.slide-inner.main-slide .b-title {
     width: 65%;
}

.slide-inner.main-slide .b-title .highlight-text {
     color: #FAA73D;
     text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.slide.two .b-title {
     font-size: 2.5em;
     line-height: 1.2;
}

.main-banner-horizontal .slide.two .b-desc {
     font-size: 1.25em;
     line-height: 1.3;
     width: 81%;
     margin: 0 auto;
}

.main-banner-horizontal .slide.two .b-content {
     padding-top: 3.125em;
}

.main-banner-horizontal .slide.three .b-desc {
     width: 41%;
}

.rath-title {
     font-size: 5.625em;
     line-height: 1;
     position: relative;
}

.scroll-to-content {
     position: absolute;
     right: 10%;
     top: 50%;
     transform: translateY(-50%);
     width: 7.5em;
     height: 7.5em;
     display: block;
     z-index: 999;
     cursor: pointer;
}

.scroll-to-content .circle {
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 0.375em solid #FFB243;
     border-radius: 50%;
}

.main-banner-horizontal .slide.two {
     background: #B11F2A;
}

.main-banner-horizontal .slide.three {
     background: #FFB243;
}

.rath-title.signify .title-vector {
     left: -9%;
}

.video-box {
     margin: 1.875em 0 3.5em;
     position: relative;
     width: 100%;
     /* height: 425px; */
}

#rathTeaser {
     /* position: absolute;
     top: 0;
     left: 0;
     right: 0; */
     width: 100%;
     /* height: 100%; */
     display: block;
}

.video-play {
     width: 11.25em;
     height: 11.25em;
     background: #FAA73D;
     box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     position: absolute;
     right: 10%;
     bottom: -10%;
     z-index: 9;
}

.video-play .vc-icon {
     opacity: 0;
     transition: all 0.3s ease-in;
     pointer-events: none;
}

.video-play.play-active .play,
.video-play.pause-active .pause {
     pointer-events: all;
     opacity: 1;
}

video {
     width: 100% !important;
     height: auto !important;
}


/* .video-play.play-active .pause,
.video-play.pause-active .play {
     opacity: 1;
     z-index: 99;
     pointer-events: all;
} */


/* .video-play .vc-icon.pause-active.play,
.video-play .vc-icon.play-active.pause {
     opacity: 0;
     pointer-events: auto;
} */

.video-play .vc-icon {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     cursor: pointer;
}

.mt-custom {
     margin-top: 9.375em;
}

.main-banner-horizontal .slide.three .b-content {
     margin-top: 3.125em;
}

.title-vector {
     position: absolute;
     left: -7%;
     top: -1.6%;
     z-index: -1;
}

.rath-title.history .title-vector,
.rath-title.culture .title-vector,
.rath-title.signify .title-vector {
     opacity: 0.2;
}

.rath-title.signific .title-vector {
     top: -100%;
     left: -16%;
}

.map-wrapper,
.map-wrapper img {
     width: 100%;
     /* height: 1033px; */
     /* background: url(../images/routemap.png); */
     /* background-attachment: fixed; */
}


/***********About Rathyatra**********/

.about-rathyatra {
     background: #057D54;
     /* padding: 200px 0 100px; */
     position: relative;
     /* z-index: 1; */
}

.about-rathyatra .a-item {
     padding-top: 16.875em;
     position: relative;
     margin-bottom: 1.875em;
}

.about-rathyatra .a-item .animated-line {
     position: absolute;
     top: 0;
     left: 65%;
     transform: translateX(-50%);
     background: #057D54;
     width: 0.125em;
     height: 0;
     transition: height 0.5s ease-in;
}

.about-rathyatra .a-item.scrolled .animated-line {
     background: #FFB243;
}

.about-rathyatra .a-item.scrolled .animated-line {
     height: 14.375em;
}

.about-rathyatra .a-item:last-child.scrolled .animated-line {
     height: 35.625em;
}

.about-rathyatra .a-item:last-child {
     padding-top: 35.625em;
     margin-bottom: 0;
}

.about-rathyatra .a-item:last-child .rath-title {
     position: absolute;
     top: 31%;
}

.rath-title span {
     text-transform: capitalize;
}

.rath-title.signify span {
     text-transform: inherit;
}

.about-rathyatra .a-content {
     width: 84%;
}

.about-rathyatra .a-item .rath-title {
     z-index: 1;
}

.about-rathyatra .a-item .a-content,
.about-rathyatra .a-item .rath-title {
     opacity: 0;
     transition: all 0.5s ease-in-out;
}

.about-rathyatra .a-item.scrolled .a-content,
.about-rathyatra .a-item.scrolled .rath-title {
     transition-delay: 0.8s;
     opacity: 1;
}

.video-wrapper {
     width: 100%;
}

.video-wrapper video {
     width: 100%;
     height: 100%;
}

.join-rath-yatra {
     background: #B11F2A;
     padding-top: 15.625em;
     position: relative;
}

.join-rath-yatra .join-title .xposure-title {
     font-size: 1.8em;
     line-height: 1;
}

.join-rath-yatra .join-title .j-desc {
     margin-top: 3.125em;
}

.schedule-wrapper {
     margin-top: 7.5em;
     position: relative;
     width: 100%;
     height: 51.5em;
}

.schedule-wrapper #rathVideo {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     object-fit: cover;
}

.join-rath-yatra .r-pattern {
     position: absolute;
     top: 19%;
     left: 0;
}

.join-us {
     background: #FAA73D;
     padding: 0.625em 1.3em 0.625em 1em;
     color: #fff;
     font-size: 3.75em;
     line-height: 1;
     position: absolute;
     left: 0;
     bottom: 0;
}

.join-us:hover {
     color: #fff;
}

.join-us .arrow-vector {
     margin-left: 0.3625em;
}

.schedule-wrapper .timer-box {
     position: absolute;
     top: 0;
     right: 0;
     background: #FAA73D;
     padding: 3.125em 1.875em;
     width: 45%;
     display: none;
}

.timer-inner.left {
     padding-right: 1.25em;
}

.timer-inner h3 {
     font-family: 'Lato-Regular';
}

.timer-inner.right {
     padding-left: 1.25em;
}

.schedule-wrapper .timer-box .yatra-text {
     font-size: 2.1875em;
     line-height: 1;
     color: #fff;
}

.schedule-wrapper .countdowm-box {
     display: flex;
     align-items: center;
     gap: 1.875em;
     text-align: center;
}

.schedule-wrapper .countdowm-box .c-number,
.schedule-wrapper .timer-box .yatra-text {
     font-family: 'Lato-Regular';
}

.culture-wrapper {
     /* padding: 142px 0; */
     background: #B11F2A;
     width: 100%;
}

.culture-slider {
     width: 300%;
     height: 100vh;
     display: flex;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     -ms-flex-item-align: center;
     align-self: center;
}

.culture-slider .c-slide-item {
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
     padding: 0 3.125em;
}

.culture-slider .c-slide-item .c-inner {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
}

.gsap-marker-end,
.gsap-marker-start,
.gsap-marker-scroller-start,
.gsap-marker-scroller-end {
     display: none !important;
}

.schedule-wrapper .countdowm-box .c-text {
     font-weight: 400;
     font-size: 1.25em;
     line-height: 1;
     display: block;
     margin-top: 0.9375em;
}

.culture-wrapper .culture-title {
     font-size: 8.125em;
     line-height: 1;
}

.culture-title .big-text {
     font-size: 1.5em;
     line-height: 1.3;
     text-transform: uppercase;
}

.culture-slider .c-slide-item .img-box {
     padding-left: 2.1875em;
}


/************FAQ**************/

.faq-section {
     padding: 12.5em 1.875em 0;
     overflow: hidden;
}

.faq-section .accordion-header {
     font-family: 'Lato-Regular';
}

.FAQ-title {
     /* padding-left: 279px; */
     padding-bottom: 3.75em;
}

.FAQ-title h3 {
     font-weight: 400;
     font-size: 5.625em;
     line-height: 1;
}

h2 .accordion-button:not(.collapsed) {
     color: #000000;
     background-color: #e7f1ff;
}

button.accordion-button.accordian-faq {
     background-color: #ffff;
}

button.accordion-button.accordian-faq {
     background-color: transparent;
     box-shadow: none;
     font-weight: 600;
     border-bottom: 0.05em solid rgba(177, 31, 42, 1);
     padding: 2rem 0;
}

.accordion-flush .accordion-item {
     border-bottom-color: transparent;
}


/* .accordion-button::after{
    color: #B11F2A;
    background-color: #fff;
} */

.accordion-flush .accordion-item p {
     font-size: 1.3em;
     line-height: 1.5;
}

.accordion-flush .accordion-item .accordion-button {
     border-radius: 0;
     /* font-family: 'Lato'; */
     font-style: normal;
     font-weight: 400;
     font-size: 0.4em;
     line-height: 1;
     color: #000000;
}

.accordion-body {
     padding: 0.9375em 0;
}

.accordion-button.accordian-faq::after {
     flex-shrink: 0;
     width: 1.25rem;
     height: 1.25rem;
     margin-left: auto;
     content: "";
     background-image: url("../images/Vector.png");
     background-repeat: no-repeat;
     background-size: 1.25rem;
     transition: transform .2s ease-in-out;
}

.accordion-button.accordian-faq:not(.collapsed)::after {
     background-image: url("../images/Vector.png");
     background-repeat: no-repeat;
     transform: rotate(180deg);
}

.accordion-button.accordian-faq::after {
     transform: rotate(0deg);
}


/* responsive */

@media (max-width:1399px) {
     .accordion-flush .accordion-item .accordion-button {
          font-size: 22px;
     }
}

@media (max-width:1199px) {
     section.faq-section.container-fluid {
          padding: 0 30px;
     }
}

@media (max-width:1199px) {
     .accordion-flush .accordion-item .accordion-button {
          font-size: 20px;
     }
     .FAQ-title h3 {
          font-size: 70px;
     }
}

@media (min-width: 1400px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .container-xxl {
          max-width: 1433px;
     }
}

@media (min-width: 992px) {
     .navbar-expand-lg {
          flex-wrap: nowrap;
          align-items: center;
          justify-content: space-between;
          padding: 0;
     }
     .navbar-expand-lg .navbar-toggler {
          display: block;
     }
}


/***************Gallery Page**************/

.breadcrumbs {
     background: #9D1C1F;
     width: 100%;
     height: 53.125em;
     padding: 15.625em 0 18.75em;
}

.container.gallery {
     width: 1598px;
     max-width: 1598px;
}

.container.gallery.main {
     margin-top: -17.5em;
}

.breadcrumbs .breadcrumb-inner {
     display: flex;
     align-items: center;
     height: 100%;
     gap: 2.5em;
}

.breadcrumb-content p {
     width: 65%;
}

.breadcrumbs .breadcrumbs-title {
     padding-left: 0.5em;
     margin-bottom: 0;
     z-index: 1;
}

.breadcrumbs .breadcrumbs-title .title-vector {
     left: -1%;
     top: -8.6%;
     opacity: 0.2;
}

.g-img {
     object-fit: cover;
}

.g-img.one {
     height: 21.3125em;
}

.g-img.two {
     height: 43.25em;
}

.g-img.three {
     height: 21.4375em;
}

.g-img.five,
.g-img.seventeen,
.g-img.four {
     height: 20.875em;
     margin-top: 1em;
}

.g-img.six {
     height: 29.25em;
     margin-top: 1em;
}

.g-img.seven {
     height: 46em;
     margin-top: 1em;
}

.g-img.eight,
.g-img.nine {
     height: 31.5625em;
     margin-top: 1em;
}

.g-img.ten,
.g-img.fourteen {
     height: 27.0625em;
     margin-top: 1em;
}

.g-img.eleven {
     height: 42.8125em;
     margin-top: 1em;
}

.g-img.twelve {
     height: 50.25em;
     margin-top: 1em;
}

.g-img.fourteen {
     object-position: bottom;
}

.g-img.fifthteen {
     height: 44.625em;
     margin-top: 1em;
}

.g-img.sixteen {
     height: 21.6875em;
     margin-top: 1em;
}

.g-about-box.thirteen {
     background: #FFB243;
     padding: 1.875em;
     height: 32.625em;
     margin-top: 1em;
     display: flex;
     flex-direction: column;
     justify-content: center;
}

.g-img.seventeen {
     height: 21.875em;
}

.g-img.two.sm,
.g-img.ten.sm,
.g-img.seventeen.sm,
.g-device-img,
.mfp-title {
     display: none;
}

.gallery.gallery-mini {
     padding-top: 12.5em;
}

.gallery.gallery-mini .g-img.eight,
.gallery.gallery-mini .g-img.nine {
     height: 27.0625em;
}


/* clear fix */

.gallery .row>* {
     padding-right: 0.5em !important;
     padding-left: 0.5em !important;
}

.g-img {
     width: 100%;
}

.grid:after {
     content: '';
     display: block;
     clear: both;
}

.view-more-btn {
     background: #B11F2A;
     color: #fff;
     font-size: 2.1875em;
     line-height: 1;
     padding: 0;
     margin-top: 0.4em;
     text-align: center;
     font-family: 'Lato-Regular';
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
}

.view-more-btn:hover {
     color: #fff;
}

.view-button-box {
     height: 10.3125em;
}


/**************Gallery****************/

.contact-wrapper {
     height: 100vh;
}

.contact-wrapper .contact-info {
     background-color: #FFB243;
     padding: 10.625em 0;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
}

.contact-inner .c-desc {
     font-size: 1.875em;
     line-height: 1.4;
     color: #B12029;
     position: relative;
     padding: 20px 0 40px;
}

.contact-inner {
     padding: 0 60px;
}

.contact-wrapper .contact-info h2 {
     font-size: 80px;
     line-height: 90px;
}

.contact-inner .c-desc .quote {
     position: absolute;
}

.contact-inner .c-desc .quote.top {
     top: 0;
     left: 20px;
}

.contact-inner .c-desc .quote.bottom {
     bottom: 0;
     right: 10%;
}

.contact-form.style-one {
     background: url(../images/c-bg.png);
     background-position: center;
     position: relative;
     z-index: 1;
     height: 100%;
}

.contact-form.style-one:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     background: rgba(177, 32, 41, 0.9);
     width: 100%;
     height: 100%;
     z-index: -1;
}

.form-control {
     border: 0.125em solid rgb(248 248 248 / 50%);
     background: transparent;
     border-radius: 0;
     height: 4.375em;
}

.form-control:not(.message-box) {
     height: auto;
}

.contact-form .form-inner {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 75%;
     height: 100%;
     margin: 0 auto;
}

.contact-form .form-inner .form-group {
     margin-bottom: 2.5em;
}

.contact-form .form-inner .form-group label {
     color: #fff;
     font-size: 1.875em;
     margin-bottom: 0.9375em;
}

.btn-submit {
     background: #B12029;
     border: none;
     padding: 0.675em 1.25em;
     color: #fff;
     font-family: 'Lato-Regular';
     font-size: 1.25em;
     margin-left: auto;
     display: block;
}

.contact-form .form-inner .form-group.button-block {
     margin-bottom: 0;
}


/*************Contact Style 2*******************/

.contact-wrapper.style-two {
     background: #B11F2A;
     height: 43.75em;
     padding: 3.75em 0 0;
     position: relative;
}

.contact-bg-main {
     position: relative;
     z-index: 1;
     width: 100%;
     height: 100%;
     padding: 1.875em 6.25em 3.125em;
}

.contact-bg-main:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     background: url(../images/contact-bg-main.png) center no-repeat;
     opacity: 0.2;
     z-index: -1;
}

.contact-wrapper .contact-info-box {
     display: flex;
     flex-direction: column;
     width: 30%;
     height: 100%;
}

.contact-wrapper.style-two .contact-form {
     position: absolute;
     top: 0;
     right: 10%;
     width: 30%;
     background: #fff;
     padding: 3.125em 2.5em 6.25em;
     z-index: 9;
}

.contact-wrapper.style-two .contact-inner {
     padding: 0;
}

.contact-wrapper.style-two .contact-form .form-inner {
     width: 100%;
}

.contact-style-two .footer-bg {
     margin-top: 0;
}

.contact-style-two .join-rathyatra {
     width: 100%;
}

.contact-style-two .follow-details {
     gap: 9.375em;
}

.contact-style-two .join-xposure {
     width: 100%;
}

.contact-style-two .f-social-links {
     width: 100%;
     margin-top: 0;
     padding-left: 3.125em;
}

.contact-style-two .contact-form .form-inner .form-group label {
     font-size: 1.25em;
}

.contact-style-two .contact-form .form-inner .form-group label {
     color: #000;
}

.contact-style-two .form-control {
     border: none;
     border-bottom: 0.0625em solid rgba(0, 0, 0, 0.3);
}

.contact-style-two .contact-inner .c-desc {
     padding: 0;
     margin-bottom: 0;
     color: #fff;
     font-size: 1.25em;
     line-height: 1.4;
}

.contact-style-two .footer-wrapper {
     padding: 9.325em 4.5em 6.25em 4.5em;
}

.contact-style-two .follow-details {
     padding-top: 0;
}

.contact-style-two .f-social-links h4 {
     padding: 0 0 0.8em;
}

.back-to-home {
     display: inline-block;
     background: transparent;
     color: #fff;
     padding: 0.625em 1.25em;
     font-family: 'Lato-Regular';
     margin-top: 3.125em;
     border: 0.0625em solid #fff;
}

.back-to-home span {
     font-family: 'Lato-Regular';
}

.back-to-home:hover {
     color: #fff;
}

.form-control:focus {
     box-shadow: none;
}

.form-block .button-block {
     display: flex;
     justify-content: flex-end;
     align-items: center;
     position: relative;
}

.form-block #mail-status-contact-form .success {
     color: green;
}

input:-internal-autofill-selected {
     background-color: transparent !important;
}

.submit-loader {
     width: 2em;
     height: 2em;
     clear: both;
     display: inline-block;
     margin-left: 2em;
     border-radius: 50%;
     border-top: 1em rgba(19, 19, 19, 0.75) solid;
     border-left: 1em rgba(19, 19, 19, 0.25) solid;
     border-bottom: 1em rgba(19, 19, 19, 0.25) solid;
     border-right: 1em rgba(19, 19, 19, 0.25) solid;
     -webkit-animation: spSlices 1s infinite linear;
     animation: spSlices 1s infinite linear;
}

#loader-icon-contact-form {
     position: absolute;
     right: -6%;
}

.form-block .info {
     margin-top: 1.25em;
     display: block;
     color: red;
}

::-webkit-scrollbar-track {
     -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
     background-color: #F5F5F5;
}

::-webkit-scrollbar {
     width: 3px;
     background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
     background-color: #000000;
}


/***************Animation******************/

@-webkit-keyframes spSlices {
     0% {
          border-top: 16px rgba(19, 19, 19, 0.75) solid;
          border-right: 16px rgba(19, 19, 19, 0.25) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.25) solid;
          border-left: 16px rgba(19, 19, 19, 0.25) solid;
     }
     25% {
          border-top: 16px rgba(19, 19, 19, 0.25) solid;
          border-right: 16px rgba(19, 19, 19, 0.75) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.25) solid;
          border-left: 16px rgba(19, 19, 19, 0.25) solid;
     }
     50% {
          border-top: 16px rgba(19, 19, 19, 0.25) solid;
          border-right: 16px rgba(19, 19, 19, 0.25) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.75) solid;
          border-left: 16px rgba(19, 19, 19, 0.25) solid;
     }
     75% {
          border-top: 16px rgba(19, 19, 19, 0.25) solid;
          border-right: 16px rgba(19, 19, 19, 0.25) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.25) solid;
          border-left: 16px rgba(19, 19, 19, 0.75) solid;
     }
     100% {
          border-top: 16px rgba(19, 19, 19, 0.75) solid;
          border-right: 16px rgba(19, 19, 19, 0.25) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.25) solid;
          border-left: 16px rgba(19, 19, 19, 0.25) solid;
     }
}

@keyframes spSlices {
     0% {
          border-top: 16px rgba(19, 19, 19, 0.75) solid;
          border-right: 16px rgba(19, 19, 19, 0.25) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.25) solid;
          border-left: 16px rgba(19, 19, 19, 0.25) solid;
     }
     25% {
          border-top: 16px rgba(19, 19, 19, 0.25) solid;
          border-right: 16px rgba(19, 19, 19, 0.75) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.25) solid;
          border-left: 16px rgba(19, 19, 19, 0.25) solid;
     }
     50% {
          border-top: 16px rgba(19, 19, 19, 0.25) solid;
          border-right: 16px rgba(19, 19, 19, 0.25) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.75) solid;
          border-left: 16px rgba(19, 19, 19, 0.25) solid;
     }
     75% {
          border-top: 16px rgba(19, 19, 19, 0.25) solid;
          border-right: 16px rgba(19, 19, 19, 0.25) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.25) solid;
          border-left: 16px rgba(19, 19, 19, 0.75) solid;
     }
     100% {
          border-top: 16px rgba(19, 19, 19, 0.75) solid;
          border-right: 16px rgba(19, 19, 19, 0.25) solid;
          border-bottom: 16px rgba(19, 19, 19, 0.25) solid;
          border-left: 16px rgba(19, 19, 19, 0.25) solid;
     }
}