
/* TypoGraphy */
* {
	box-sizing: border-box;
}
:root {
    scroll-behavior: inherit;
}
:focus {
	outline: none !important;
	box-shadow: none;
	border-color: inherit;
}
textarea.form-control {
	resize: none;
	overflow: hidden;
}

html, body {
	width: 100%;
	height: 100%;
}
body {
	padding: 0;
	margin: 0;
	font-family: "Inter", sans-serif;
	font-weight: normal;
	background: #fff;
	overflow-x: hidden;
	font-size: 16px;
	color: #000;
}
img {
	max-width: 100%;
}
a, a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0px 0 1.11vw;
    padding: 0px;
   	font-family: 'Larken Light';
    font-weight: 300;
	color: #1B1B1B;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #1B1B1B;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover,h6 a:hover {
	color: #2F594F;
}
h1 {
    font-size: 8.89vw;
    line-height: 100%;
    color: #fff;
}

h2 {
	font-size: 5vw;
}
h3 {
	font-size: 2.22vw;
}
h4 {
	font-size: 38px;
}
h5 {
    font-size: 24px;
}
h6 {
	font-size: 20px;
	line-height: normal;
}
p {
    font-size: 1.11vw;
    line-height: 150%;
	font-family: "Inter", sans-serif;
	font-weight: 300;
    color: #1B1B1B;
}
p a {
    color: #1B1B1B;
}
p a:hover {
    color: #2F594F;
}
p:last-child {
	margin-bottom: 0;
}
b, strong {
    font-weight: bold;
}
ul {
	padding: 0px 0 20px 18px;
	margin: 0px;
}
ol {
	padding-bottom: 20px;
	padding-left: 15px;
}
ol li {
	position: relative;
	padding-left: 5px;
}
li {
    font-weight: normal;
    font-size: 20px;
    line-height: 150%;
    color: #1B1B1B;
    margin-bottom: 0;
}
li:last-child {
	margin-bottom: 0;
}
li a {
	color: #000;
}
li a:hover {
	color: #ed1c24;
}
a {
    transition: 0.25s;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
	color: #000;
}
a:hover {
	transition: 0.7s;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	color: #ed1c24;
}
button {
	padding: 0;
	background-color: transparent;
	border: none;
}
figure {
    margin: 0;
}
body.mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.btn {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: #000 !important;
    background: #FFC804 !important;
    font-size: 1.11vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    text-transform: unset;
    padding: 1.01vw 2.05vw;
    border-radius: 3vw;
    border: 1px solid #FFC804 !important;
    line-height: 1;
}
.btn:hover {
    color: #FFC804 !important;
    background: transparent !important;
}

.btn.btn-border {
    background: transparent !important;
    color: #FFC804 !important;
    border: 1px solid #FFC804 !important;
}
.btn.btn-border:hover {
    background: #FFC804 !important;
    color: #000 !important;
    border: 1px solid #FFC804 !important;
}

/** ================== // HEADER CSS START // ================== **/
.header {
    padding: 2.43vw 0;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
}
.header .container {
    padding: 0 5.56vw;
}
.header-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	justify-content: space-between;
}
.logo {
    position: relative;
	width: 17.43vw;
}
.logo a {
	display: block;
}
.logo a img {
	width: 100%;
	height: auto;
}


/** ================== // HEADER CSS END // ================== **/

/* CONTACT MODAL CSS START */
.modal-backdrop.show {
    opacity: 0.95;
}
.contact-popup .modal-dialog {
    padding: 0 5.49vw;
    width: 100%;
    max-width: 100%;
}
.contact-popup .modal-content {
    border: 0;
    border-radius: 0;
    background: transparent;
}
.contact-popup .modal-body {
    padding: 0;
}
.contact-popup-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.close-popup {
    width: 100%;
    text-align: right;
    margin-bottom: 2.57vw;
    margin-top: 0;
}
.close-popup .btn-close-popup {
    cursor: pointer;
	width: 1.88vw;
}
.contact-popup-left-col {
    width: 45%;
}
.contact-with-us-left-info-holder.heading {
    margin: 0;
}
.contact-with-us-left-info-holder.heading h2, .contact-with-us-left-info-holder.heading p {
    color: #fff;
    text-align: left;
}
.contact-popup .heading h2 {
    font-size: 5vw;
    line-height: 100%;
    margin-bottom: 1.74vw;
	font-family: "Inter", sans-serif;
	font-weight: 600;
    text-align: left;
}
.contact-popup .contact-with-socail {
    margin-bottom: 2.22vw;
}
.contact-with-us-left-info-holder.heading p a {
    color: #fff;
}
.contact-with-us-left-info-holder.heading p a:hover {
    text-decoration: underline;
}
.contact-with-socail ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 1.22vw;
}
.footer-copyright.desktop-hide {
    display: none;
}
.contact-popup .contact-with-socail ul {
    column-gap: 1.04vw;
}
.contact-with-socail ul li {
    font-size: 2.78vw;
    color: #FFFFFF;
    padding: 0;
}
.contact-popup .contact-with-socail ul li {
    font-size: 1.67vw;
}
.contact-popup .contact-with-socail ul li a {
    width: 3.33vw;
    height: 3.33vw;
    display: inline-grid;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 100%;
    color: #000000;
}
.contact-popup .contact-with-socail ul li a:hover {
    background: #F0BE4B;
}
.contact-popup-right-col {
    width: 43.4vw;
}
.hiring-step-form-holder {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.88vw;
}
.hiring-step-form-holder .form-group {
    margin: 0;
    width: 100%;
    padding: 0;
}
.contact-popup .hiring-step-form-holder .form-group label {
    color: #fff;
    font-size: 1.32vw;
    line-height: 140%;
    font-family: 'Larken DEMO Regular';
    font-weight: normal;
    width: 100%;
    margin: 0 0 0.35vw;
}
.contact-popup .hiring-step-form-holder .form-group .medium {
    border: 1px solid #000000;
    color: #1B1B1B;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 0.56vw;
    height: 3.89vw;
    width: 100%;
    padding: 0.69vw 1.18vw;
	font-size: 1.11vw;
	font-family: "Inter", sans-serif;
	font-weight: normal;
    appearance: none;
    -webkit-appearance: none;
}
.contact-popup .hiring-step-form-holder .form-group select.medium {
    background-image: url(../images/form-select-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 1vw center;
    background-size: 1vw;
}
.contact-popup .hiring-step-form-holder .form-group .medium::placeholder {
	color: #1B1B1B;
	opacity: 1;
}
.contact-popup .hiring-step-form-holder .form-group textarea.medium {
	height: 12.22vw;
}
.hiring-step-form-holder .form-group.form-submit-btn {
    margin: 0.69vw 0 0;
}
.hiring-step-form-holder .form-submit-btn .btn-submit:hover {
    opacity: 0.8;
}
/* HEADER FOOTER CSS END */


/* ================= HERO SECTION CSS START ================= */
.hero-section {
    height: 100vh;
    position: sticky;
    top: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.93);
    z-index: 1;
}
.hero-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 63.14vw;
    z-index: 11;
    pointer-events: none;
}
.hero-glow img {
    width: 100%;
    display: block;
}
.hero-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hero-img img,
.hero-img iframe,
.hero-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-img .hero-video-mobile {
    display: none;
}
.hero-content {
    width: 100%;
    text-align: center;
    z-index: 11;
}
.hero-content-inner h1 {
    margin: 0;
}
.hero-content-inner p {
    color: #fff;
    font-family: 'Larken Light';
    font-weight: 300;
    font-size: 1.67vw;
    line-height: 150%;
    margin: 0 0 1.74vw;
}
.hero-content-inner h2 {
    color: #FFC804;
    font-size: 2.57vw;
    line-height: 130%;
}
.scroll-down {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1.25vw;
    cursor: pointer;
    z-index: 1;
    text-align: center;
}
.circle-arrow {
    background: linear-gradient(180deg, rgba(217, 217, 217, 0.32) 0%, rgba(115, 115, 115, 0.32) 100%);
    width: 2.64vw;
    height: 2.64vw;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.circle-arrow img {
    width: 0.56vw;
    animation: passingLine 2s linear infinite;
    transform-origin: 0 100%;
    position: absolute;
}

@keyframes passingLine {
  0% {
    top:-100%
  }
  to {
    top:100%
  }
}
.scroll-down span {
    display: block;
    font-size: 1.04vw;
    color: #fff;
    line-height: 150%;
    margin: 0.35vw 0 0;
}
/* ================= HERO SECTION CSS END ================= */


/* ================= GLIMPSE SECTION CSS START ================= */
.glimpse-section {
    position: relative;
    overflow: hidden;
    background-color: #000;
    padding: 8.61vw 0;
    min-height: 100vh;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.glimpse-section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0;
}
.glimpse-wrapper {
    width: 41.18vw;
    position: absolute;
    left: 20%;
    top: 50%;
    opacity: 0;
    transition: .15s;
    transform: translateY(-50%);
}
.glimpse-wrapper h2 {
    color: #fff;
    margin: -1vw 0 1vw;
}
.glimpse-wrapper h2 strong {
    color: #FFC804;
    font-family: 'Larken Regular';
    font-weight: normal;
    font-style: italic;
    display: inline-block;
    padding-right: 7px;
}
.glimpse-wrapper p {
    color: #fff;
    font-size: 1.11vw;
    font-weight: 300;
    margin: 0 0 2vw;
}
/* ================= GLIMPSE SECTION CSS END ================= */


/* ================= FULL QUOTE SECTION CSS START ================= */
.full-quote-section {
    background: #000;
    background-color: #000;
    padding: 8.33vw 0 6.11vw;
    min-height: 100vh;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    margin-top: -0.5vw;
}
.full-quote-wrapper h2 {
    color: #F6F2E8;
    font-size: 2.7vw;
    line-height: 120%;
    font-family: 'Larken ThinItalic';
    font-weight: 100;
    font-style: italic;
    margin: 0;
}
.full-quote-wrapper h2 strong {
    font-family: 'Larken MediumItalic';
    font-weight: 500;
    font-style: italic;
    color: #FFC804;
}
.full-quote-section .container {
    padding: 0 11.74vw;
}
.quote-by {
    margin: 2.22vw 0 0;
}
.quote-by h3 {
    color: #FFFFFF;
    font-size: 1.7vw;
    line-height: 150%;
    margin: 0;
}
.quote-by p {
    color: #FFFFFF;
    font-size: 1.4vw;
    line-height: 150%;
    margin: 0;
    font-family: 'Larken DEMO Thin';
    font-weight: 100;
}
.full-quote-wrapper h2 .line-wrapper {
    overflow: hidden;
    position: relative;
    display: block;
}
.full-quote-wrapper h2 .line-wrapper span {
    display: inline-block;
    position: relative;
    top: 0 !important;
}
.full-quote-wrapper h2 strong.before-quote {
    position: relative;
    /* right: -0.8vw; */
}
.full-quote-slider .slick-track {
    display: flex;
    align-items: center;
}
.full-quote-slider ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 45px;
    position: relative;
    margin: 0;
}
.full-quote-slider ul.slick-dots li.slick-active button,
.full-quote-slider ul.slick-dots li button:hover {
    background: #FFC804;
}
.full-quote-wrapper {
    padding: 0 1.04vw;
}
.full-quote-slider ul.slick-dots li button {
    background: #fff;
}
.full-quote-slider .slick-arrow {
    width: 2.61vw;
    height: 2.61vw;
    background-size: 78%;
    background-repeat: no-repeat;
    position: absolute;
    top: auto;
    transform: translateY(-50%);
    background-color: #526634;
	bottom: 0;
}
.full-quote-slider .slick-arrow.slick-next {
    background-image: url(../images/explore-slider-right-arrow.png);
    right: 0;
}
.full-quote-slider .slick-arrow.slick-prev {
    background-image: url(../images/explore-slider-left-arrow.png);
    right: auto;
    left: 0;
}
.full-quote-arrows {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 1.82vw;
    padding-top: 1.56vw;
}
.quote-arrow {
    width: 2.61vw;
    height: 2.61vw;
    background-size: 40%;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 6.25vw;
    background-position: center;
    cursor: pointer;
    border: 1px solid #fff;
    transition: .35s;
}
.quote-arrow.quote-arrow-dir-right {
    background-image: url(../images/slick-white-arrow-right.svg);
}
.quote-arrow.quote-arrow-dir-left {
    background-image: url(../images/slick-white-arrow-left.svg);
}
.quote-arrow.quote-arrow-dir-left:hover,
.quote-arrow.quote-arrow-dir-right:hover,
.quote-arrow.quote-arrow-dir-left:focus-visible,
.quote-arrow.quote-arrow-dir-right:focus-visible,
.quote-arrow.quote-arrow-dir-left:focus,
.quote-arrow.quote-arrow-dir-right:focus {
    background-color: #fff;
    transition: .35s;
}
.quote-arrow.quote-arrow-dir-right:hover,
.quote-arrow.quote-arrow-dir-right:focus-visible,
.quote-arrow.quote-arrow-dir-right:focus {
    background-image: url(../images/slick-black-arrow-right.svg);
}
.quote-arrow.quote-arrow-dir-left:hover,
.quote-arrow.quote-arrow-dir-left:focus-visible,
.quote-arrow.quote-arrow-dir-left:focus {
    background-image: url(../images/slick-black-arrow-left.svg);
}
.full-quote-dots ul.full-quote-dots-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    column-gap: 0.42vw;
}

.full-quote-dots ul.full-quote-dots-list li {
    display: block;
    height: 0.42vw;
    width: 0.42vw;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    cursor: pointer;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    background: rgb(203, 203, 203);
    outline: none;
    padding: 0px;
    border-radius: 2.6vw;
}
.full-quote-dots ul.full-quote-dots-list li.slick-active {
    background: #ffc804;
}
/* ================= FULL QUOTE SECTION CSS END ================= */




/* ================= LEARN ENERGY SECTION CSS START ================= */
.learn-energy-section {
    padding: 8.33vw 0;
    background: #000;
    min-height: 100vh;
    position: relative;
    z-index: 1;
}
.learn-energy-wrapper {
    padding-left: 13.89vw;
}
.learn-energy-content h2 {
    color: #fff;
    margin-bottom: 2.08vw;
}
.learn-energy-content h2 strong {
    color: #FFC804;
    font-family: 'Larken Light';
    font-weight: 300;
    font-style: italic
}
.learn-energy-content ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.learn-energy-content ul li {
    position: relative;
    padding-left: 5.9vw;
    font-size: 2.22vw;
    color: #FFFFFF;
    font-family: 'Larken Light';
    font-weight: 300;
    line-height: 140%;
}
.learn-energy-content ul li:not(:last-child) {
    margin-bottom: 2.54vw;
}
.learn-energy-content ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 3.33vw;
    height: 3.33vw;
    background: url(../images/list-icon.svg) no-repeat center center;
    background-size: contain;
}
/* ================= LEARN ENERGY SECTION CSS END ================= */


/* ================= AUTHOR ENERGY SECTION CSS START ================= */
.author-section {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding: 2.29vw 0;
    z-index: 0;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.author-section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0;

}
.author-section .container {
    padding: 0 7.22vw;
}
.author-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000 0%, rgba(35, 45, 44, 0.48) 49.89%, rgba(35, 45, 44, 0.00) 76.75%);
    z-index: 1;
}
.author-wrapper {
    position: relative;
    z-index: 1;
    width: 40.5vw;
    left: 20%;
    opacity: 0;
    transition: .15s;

}
.author-wrapper h2 {
    color: #fff;
    margin: 0 0 1.33vw;
}
.author-wrapper h3 {
    color: #FFC804;
    font-size: 42px;
    margin: 0 0 1.67vw;
}
.author-wrapper p {
    color: #fff;
}
.author-wrapper h4 {
    color: #fff;
    font-size: 2.15vw;
    line-height: 140%;
    font-style: italic;
     font-family: 'Larken Thin';
     font-weight: 100;
     margin: 3.33vw 0 2.22vw;
}
/* ================= AUTHOR ENERGY SECTION CSS END ================= */



/* ================= RESERVE SECTION CSS START ================= */
.reserve-section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 100vh;
    padding: 8.33vw 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, #131B06 0%, #000 100%);
}
.reserve-content {
    width: 35.9vw;
}
.reserve-content h2 {
    color: #fff;
    margin-bottom: 3.89vw;
}
.reserve-content h2 strong {
    color: #FFC804;
    font-family: 'Larken Light';
    font-weight: 300;
    font-style: italic
}
.reserve-content h3 {
    color: #fff;
    font-size: 2.92vw;
    margin-bottom: 1.11vw;
}
.reserve-content .btn.btn-border {
    margin-top: .5vw;
    margin-bottom: 3.89vw;
}
.reserve-content p {
    color: #fff;
    margin: 0 0 2.2vw;
}
.reserve-img {
    width: 43.33vw;
    height: 43.33vw;
    border-radius: 1.31vw;
    overflow: hidden;
}
.reserve-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.full-quote-section.bg-green .full-quote-wrapper h2 {
    font-size: 3vw;
    line-height: 120%;
}
/* ================= RESERVE SECTION CSS END ================= */



/* ================= FOOTER CSS START ================= */
.footer {
    padding: 8.33vw 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.footer-logo {
    width: 26.18vw;
    margin: 0 auto 2.64vw;
    text-align: center;
}
.footer-logo img {
    width: 100%;
    height: auto;
}
.footer-wrapper {
    text-align: center;
}
.footer-social ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.11vw;
}
.footer-social {
    margin-bottom: 2.08vw;
}
.footer-social ul li {
    list-style-type: none;
    margin: 0;
}
.footer-social ul li a {
    width: 3.33vw;
    height: 3.33vw;
    display: inline-grid;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 100%;
    color: #000000;
    font-size: 1.67vw;
}
.footer-social ul li a:hover {
    background: #F0BE4B;
}
.copyright p {
    color: #fff;
    font-size: 0.83vw;
    font-weight: 400;
}
/* ================= FOOTER CSS END ================= */


/* ================= ENERGETIC LAWS CSS START ================= */
.energetic-law-list {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
}
.energetic-law-col {
    width: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 100vh;
    position: relative;
}
.col-left {
    background-color: #fff;
    padding: 4vw 0;
}
.energetic-law-col-content {
    text-align: center;
    padding: 0;
    max-width: 38.4vw;
    margin: 0 auto;
}
.energetic-law-col-content h2 {
    line-height: 110%;
    margin: 0 2vw 3.89vw;
}
.energetic-law-col-content h3 {
    font-size: 2.78vw;
    margin: 0 6vw 2.22vw;
    font-family: 'Larken LightItalic';
    font-weight: 300;
    font-style: italic;
}
.energetic-law-col-content p {
    font-weight: normal;
     font-family: "Instrument Sans", sans-serif;
     font-weight: 400;
     margin: 0 0 2.22vw;
}
.energetic-law-col-content-step {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.energetic-law-col-content-step_inner {
    max-width: 32.08vw;
    margin: 0 auto;
}
.energetic-law-col-content-step_inner h2 {
    color: #fff;
    line-height: 1;
    margin: 0 0 3.13vw;
}
.energetic-law-col-content-step_inner h3 {
    color: #FFC804;
    font-size: 2.78vw;
    line-height: 1;
    margin: 0 0 3.68vw;
}
.energetic-law-col-content-step_inner p {
    color: #fff;
    font-size: 1.39vw;
    font-family: "Instrument Sans", sans-serif;
    font-weight: 400;
}
.horizontal {
    display: flex;
    height: 100%;
}
.energetic-law-col-content-step {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.energetic-law-section {
    position: relative;
    overflow: hidden;
}

/* ================= ENERGETIC LAWS CSS END ================= */


span.wpcf7-spinner {
    position: absolute;
    right: 0.5vw;
    top: 0.5vw;
}
.wpcf7-form-control.wpcf7-not-valid {
    outline: 1px solid red;
    border-color: red !important;
}
.form-group .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-form.invalid .wpcf7-response-output {
    padding: 5px 10px !important;
    border: 0 !important;
    color: #fff !important;
    margin: 15px 0 0 !important;
    background-color: #c70000;
    width: max-content;
    border-radius: 4px;
    font-size: 16px;
}
.wpcf7-form.sent .wpcf7-response-output {
    padding: 5px 10px !important;
    border: 0 !important;
    color: #fff !important;
    margin: 1vw 0 0 !important;
    background-color: #46b450;
    width: max-content;
    border-radius: 4px;
    font-size: 16px;
}
.full-quote-section.thankyou-section {
    background-color: rgb(19, 27, 6);
    display: flex;
    align-items: center;
    justify-content: center;
}
.thankyou-section .full-quote-wrapper {
    text-align: center;
    padding: 0;
}
.thankyou-section .full-quote-wrapper h1 {
    font-size: 5vw;
    margin: 0px 0 1.11vw;
}
.thankyou-section .full-quote-wrapper p,
.thankyou-section .full-quote-wrapper h1 {
    color: #fff;
}
.thankyou-section .back-btn .btn:hover {
    background: #fff !important;
    color: #000 !important;
}
.thankyou-section .back-btn {
    margin-top: 3vw;
}
