/*
Theme Name: PPM Quickstart
*/
@import url("https://use.typekit.net/oph0zzu.css");
/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
    padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    background-color: #fff;
    color: #333;
}
select, input {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
    list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

body {
    font-family: "century-gothic", sans-serif;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
    margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/*.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#333}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#000}.woocommerce-message{border-top-color:#000}.woocommerce-message::before{color:#000}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:#333;color:#fff}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#000;color:#fff}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{min-width:150px}*/

.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
a:hover { text-decoration: none }
a:focus { outline: 0 solid; text-decoration: none}
img {
    max-width: 100%;
    height: auto;
}
input:focus, button:focus, textarea:focus, a:focus {outline: none}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
}
p {margin-bottom: 15px}
p:last-child {margin-bottom: 0}

.content-block {padding: 60px 0}

.internal-content-wrap {
    min-width: 100%;
}

input[type=text], input[type=email], input[type=tel], input[type=password], textarea {
    border: 1px solid #ddd;
    padding: 10px;
}



/* Testimonails CSS */
.testimonial-list img.slick-arrow {
    position: absolute;
    left: -50px;
    top: 50%;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    margin-top: -17.5px;
    cursor: pointer;
    z-index:1;
}

.testimonial-list img.right-arrow.slick-arrow {
    left: auto;
    right: -50px;
}

.testimonial-list ul.slick-dots button {
    display: none;
}

.testimonial-list ul.slick-dots li {
    width: 15px;
    height: 15px;
    background: #C2B9AE;
    border-radius: 50px;
    margin: 5px;
    cursor: pointer;
    display: flex;
}

.testimonial-list ul.slick-dots li.slick-active {
    background: #B1EB33;
}

.single-testimonial-item-inner {
    padding: 0 10px;
}

.testimonial-list ul.slick-dots {
    display: flex;
    justify-content: center;
    width: 100%;
    bottom: -210px;
    position: relative;
}

.testi-outer-row{
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.25);
    background: #F9F9F9;
    margin: 20px;
    padding: 60px 250px 60px 60px;
    margin-right: 300px;
    position: relative;
    margin-top: 70px;
}
.testi-outer-row.testi-center {
    box-shadow: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.single-testimonial-img-box {
    width: 380px;
    background-size: cover;
    background-position: top center;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.25) !important;
    height: 380px;
}

.elementor .testi-outer-row h2 {
    font-size: 24px;
    text-transform: inherit;
    margin-bottom: 30px;
}

.testimonial-boxes-thumbs {width: 470px;position: absolute;right: -300px;top: -100px;}
.single-testimonial-img.with-thumb {
    margin: 15px;
}

/* Footer image carousel overlay */
.elementor-element.gradient-overlay {
    position: relative;
    z-index: 1;
}
.elementor-element.gradient-overlay::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 30%;
    background: linear-gradient(90deg, #C2B9AE 0%, rgba(194, 185, 174, 0.00) 100%);
    right: auto;
    left: 0;
    z-index: 2;
}
.elementor-element.gradient-overlay::after {
    position: absolute;
    content: "";
    height: 90%;
    width: 30%;
    background: linear-gradient(270deg, #C2B9AE 0%, rgba(194, 185, 174, 0.00) 100%);
    right: 0;
    left: auto;
    z-index: 2;
}

/* Accordion style */
.elementor-element.accordion-style .elementor-accordion-item {
    margin-bottom: 17px;
}

.elementor-element.accordion-style .elementor-tab-content.elementor-active{
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.elementor-element.accordion-style .elementor-tab-title.elementor-active {
    background: #B1EB33 !important;
}

.elementor-element.accordion-style .elementor-accordion-item:last-child {
    margin-bottom: 0;
}

.elementor-element.step-accordion-style .elementor-tab-title.elementor-active {
    background: #B1EB33 !important;
}
.elementor-element.step-accordion-style .elementor-accordion-item {
    margin-bottom: 17px;
}

.elementor-element.step-accordion-style .elementor-tab-content.elementor-active{
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.elementor-element.accordion-style-fin-aid-faq .elementor-accordion-item {
    margin-bottom: 17px;
}

.elementor-element.accordion-style-fin-aid-faq .elementor-tab-title.elementor-active {
    background: #B1EB33 !important;
}

.elementor-element.accordion-style-fin-aid-faq .elementor-tab-content.elementor-active{
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.elementor-element.accordion-style-faq .elementor-accordion-item {
    margin-bottom: 17px;
}

.elementor-element.accordion-style-faq .elementor-tab-title.elementor-active {
    background: #B1EB33 !important;
}

.elementor-element.accordion-style-faq .elementor-tab-content.elementor-active{
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}


.icon-style .elementor-icon-box-icon .elementor-icon{
    background: #000000;
    z-index: 1;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 15px;
}

/* Tour form style  */

.tour-form-style .ginput_container_select select, 
.elementor-element .tour-form-style input[type=tel],
.elementor-element .tour-form-style input[type=email],
.elementor-element .tour-form-style input[type=text],
.elementor-element .tour-form-style textarea{
    padding: 15px 18px;
    border: 0;
    border-bottom: 1px solid  #7C6A5C;
    background: #F9F9F9;
}

.elementor-element .tour-form-style input::placeholder,
.elementor-element .tour-form-style select,
.elementor-element .tour-form-style textarea::placeholder {
    color: #7C6A5C;
    font-size: 18px;
    font-weight: 400;
}

.elementor-element .tour-form-style .gform_fields {
    gap: 30px;
}

.elementor-element .tour-form-style label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    font-size: 18px;
    line-height: 1.15em;
    color: #7C6A5C;
}
.elementor-element .tour-form-style input[type=submit] {
    margin: 0 auto;
    margin-top: 15px;
    cursor: pointer;
}

.elementor-element .tour-form-style .gfield-choice-input+label {
    vertical-align: top !important;
}

.elementor-element .tour-form-style .gchoice label {
    color: #7C6A5C;
    font-size: 18px;
    font-weight: 400;
}
.contact-form .radio-btns .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    min-width: 100%;
    column-gap: 25px;
    justify-content: center;
    row-gap: 20px;
}
.elementor .contact-form .radio-btns .gchoice input {
  display: none ;
}
.contact-form .radio-btns .gchoice label {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 9px;
    cursor: pointer;
    min-width: 100%;
}
.contact-form .radio-btns .gchoice input:checked + label span{
    background: #d6d5d6;
}
.contact-form .gf_progressbar_wrapper {
    display: none;
}
.contact-form input[type="button"] {
    cursor: pointer;
    border: none;
}


.contact-form .radio-btns .gchoice label span {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #B1EB33;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto;
}



.hero-form-css input[type=text],
.hero-form-css input[type=email],
.hero-form-css input[type=tel],
.hero-form-css input[type=number],
.hero-form-css textarea {
  padding: 15px !important;
}
.hero-form-css select:focus {
    outline: 0 none;
}

.hero-form-css select {
    font-size: 15px !important;
    padding: 13.2px !important;
}
.hero-form-css input::placeholder, .hero-form-css textarea::placeholder, .hero-form-css input::placeholder {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
}

.hero-form-css .gfield--type-checkbox label,.hero-form-css .gfield--type-checkbox legend {
    color: #fff;
    font-size: 15px !important;
}

.hero-form-css .gfield--type-checkbox label span {
    display: block;
    font-size: 14px;
    margin-top: 10px;
}

.gfield_checkbox {
    display: flex;
    column-gap: 25px;
}

.gform_wrapper.gravity-theme .max-w-fx .gfield-choice-input+label {
    max-width: inherit;
}
.hero-form-css .gform_wrapper.gravity-theme .gfield-choice-input {
    vertical-align:top;
}

.hero-form-css .gform_wrapper.gravity-theme .gfield_required {
    color: #b1eb33;
}

.hero-form-css .gfield_description {
    color:#fff
}
.hero-form-css .gf_progressbar_wrapper {
    display: none;
}

.hero-form-css .gform_page {
    column-gap: 55px;
}
.hero-form-css .gform_body {
    position:relative;
    z-index:2;
}

.elementor-element .hero-form-css .gform_page_footer {
    display: flex;
    justify-content: center;
}
.elementor-element .hero-form-css input[type=button] {
    border: 0;
    cursor: pointer;
    margin-bottom: 0 !important;
}

.hero-form-css .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
}
.elementor-element .hero-form-css input[type=button]:hover, .elementor-element .hero-form-css input[type=submit]:hover {
    background: #fff !important;
    color: #000 !important;
}

.hero-form-css .gfield.gfield--type-html {
    color: #fff;
}

.elementor-element .hero-form-css input[type=submit]{
    border: 0;
}


.elementor-element .tour-form-style select {
    font-size: 18px !important;
}
.img-car-css .elementor-swiper-button {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    top: 55% !important;
}
.swiper-pagination {
    bottom: -30px !important;
}


.test-arr-dots .testimonial-list img.slick-arrow {
    display: none !important;
}

.test-arr-dots .testimonial-list ul.slick-dots {
    display: none !important;
}

.test-arr-dots .single-testimonial-item-inner {
    width: 680px;
    text-align: left;
    padding: 0;
}


.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=email],
.contact-form textarea{
    border: 0;
   border-bottom: 1px solid #FFF;
   background:#8B7E78;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color: #fff;
}

.contact-form input[type=submit]{
    border: 0;
    cursor: pointer;
}

.elementor-element .contact-form .gform_page_footer.before {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.elementor-element .gform_previous_button {
    background: #B1EB33 !important;
    color: #000 !important;
}

.elementor-element .gform_previous_button:hover {
    background: #000 !important;
    color: #fff !important;
}


/* Service Box CSS */
a.single-service-box {
    display: flex;
    min-height: 500px;
    background-size: cover;
    background-position: top center;
    align-items: end;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.elementor-element .service-text h3 {
    color: #fff;
    font-size: 24px;
    margin: 0;
    text-align: center;
}

.service-text {
    bottom: 40px;
    width: 100%;
    position: absolute;
    left: 0;
}

a.single-service-box:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    opacity: .9;
}

.service-text-con {
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: 0.3s;
}

a.single-service-box:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #2B2B2B;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

a.single-service-box:hover:after {
    visibility: visible;
    opacity: 0.9;
}

a.single-service-box:hover .service-text-con {
    display: block;
    visibility: visible;
    opacity: 1;
    left: 0;
    top: 0;
    height: auto;
    color: #FFFFFF;
}

a.single-service-box:hover .service-text {
    top: 0;
    padding: 40px;
}
a.single-service-box:hover .service-text {
    top: 0;
    padding: 40px 20px;
}
a.single-service-box .service-text h3{
    padding: 0 20px;
}
a.single-service-box:hover .service-text h3 {
    margin-bottom: 20px;
    padding: 0;
}


.image-width figure.swiper-slide-inner img {
    width: 100%;
    min-height: 470px;
    object-fit: cover;
}
.tour-form-style .gform-datepicker {
    min-width: 100%;
}

.tour-form-style .ui-datepicker-inline {
    width: 100%;
}

.tour-form-style .ui-datepicker .ui-datepicker-header {
    background: #897e79;
    color: #fff;
    text-transform: uppercase;
}
.tour-form-style .ui-state-default, .tour-form-style .ui-widget-content .ui-state-default, .tour-form-style .ui-widget-header .ui-state-default, .tour-form-style .ui-button {
    background: #c1baaf;
    border: none;
    max-width: 40px;
    text-align: center;
    margin: 0 auto;
    line-height: 25px;
    color:#000
}

.tour-form-style .ui-state-default.ui-state-active, html .tour-form-style .ui-button.ui-state-disabled:hover, html .tour-form-style .ui-button.ui-state-disabled:active,.tour-form-style .ui-state-highlight, .tour-form-style .ui-widget-content .ui-state-highlight, .tour-form-style .ui-widget-header .ui-state-highlight{
    background: #bde958;
}

.tour-form-style .ui-widget.ui-widget-content {
    border: none;
}
body .tour-form-style .ui-datepicker-today .ui-state-highlight {
    background: #c2b9ae7a;
}
body .tour-form-style .ui-datepicker-today.ui-datepicker-current-day .ui-state-highlight {
    background-color: #e5e0d8;
}

body .tour-form-style .ui-datepicker-today.ui-datepicker-current-day .ui-state-highlight.ui-state-active {
    background-color: #bde958;
}

/* Tabs CSS */
.afi-tabs-content-inner {
    background: #F9F9F9;
    padding: 60px 100px;
}

.afi-tabs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    position: relative;
    flex-wrap: wrap;
}
.afi-tabs ul li a {
    padding: 15px 100px;
    display: inline-block;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    background: #D6D6D6;
    position: relative;
    z-index: 1;
    background-size: cover !important;
    background-position: center !important;
}
.afi-tabs ul li.active a {
    background: #f9f9f9;
    color: #737373;
}

.afi-tabs {
    box-shadow: 0px 0px 15px 1px #00000040;
}

.elementor .afi-tabs-content h2 {
    font-size: 24px;
}

.elementor .afi-tabs-content a {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    background: #B1EB33;
    padding: 15px 20px;
    display: inline-block;
    margin-top: 20px;
}

.elementor .afi-tabs-content a:hover {
    background: #000;
    color: #fff;
}
.afi-tabs ul li a:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    left: 0;
    top: 0;
    opacity: .25;
    z-index: -1;
}
.afi-tabs ul li.active a:before {
    background: #f9f9f9;
    opacity: 1;
}

.afi-tabs ul li.active a:after {
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    top: 0;
    content: "";
    background: #bde958;
}

/* Testimonails CSS */
.testimonial-boxes-2 .testi-img{
    width: 190px;
    height: 190px;
    background-size: cover;
    background-position: center;
}

.single-testimonial-item-inner-2 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.testi-img {
    width: 17%;
    height: 100%;
}

.testi-quote-2 {
    padding-left: 50px;
}

.elementor .testi-quote-2 h3 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.testi-quote-2 {
    width: 83%;
}

.testimonial-boxes-2 nav.page-nav {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 80px;
    color: #8B7E78;
    font-size: 28px;
    font-weight: 400;
}

.testimonial-boxes-2 nav.page-nav a {
    color: #8B7E78;
}

.testimonial-boxes-2 nav.page-nav a,.testimonial-boxes-2 nav.page-nav span {
    margin: 0 12px;
}

.testimonial-boxes-2 nav.page-nav .current {
    color: #C2B9AE;
}


/* Image box css */
.imgbox-css .elementor-image-box-content {
    padding: 0 35px 35px 35px;
}


.elementor-element .txt-scroolbar {
    height: 350px;
    overflow-y: scroll;
}


.afi-tabs ul li {
    min-width: 50%;
}

.afi-tabs ul li a {
    display: block;
    text-align: center;
}

.afi-tabs-content .boxed-btn {
    text-transform: uppercase;
    margin-bottom: 30px;
}


.menu-items {
    position: relative;
    min-width: 460px;
    padding:10px 40px;
    min-height: 230px;
    background: #fff;
    box-shadow: 0px 6px 7.3px 2px rgba(0, 0, 0, 0.25);
}
.menu-items .single-menu-item:first-child .right-img{
    visibility:visible;
    opacity:1;
}
.single-menu-item a{
    padding: 6px 0px;
    display:block;
    font-size: 16px;
    color: #000 !important;
}
.single-menu-item a:hover,.single-menu-item a.active{
    color:#c2b9ae !important;
}

.menu-items:after {
    content: "";
    width: 1px;
    height: calc(100% - 40px);
    left: 50%;
    background: #000000;
    position: absolute;
    top: 20px;
}

.right-img img {
    max-height: 200px !important;
    object-fit: contain;
}

.single-menu-item {
    padding-right: 50%;
}

.right-img {
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    padding: 30px;
}
.single-menu-item:hover > .right-img {
    visibility: visible;
    opacity: 1;
}
.menu-items.menu-without-image {
    min-width: auto;
    min-height: auto;
    padding: 10px 20px;
}

.menu-items.menu-without-image .single-menu-item {
    padding: 0;
}

.menu-items.menu-without-image:after {display: none;}
.nested-acc-style details.e-n-accordion-item > div {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.nested-acc-style .elementor-widget-n-accordion .e-n-accordion-item-title {
    position: relative;
}

.nested-acc-style span.e-n-accordion-item-title-icon {
    position: absolute;
    right: 20px;
}
.elementor-nav-menu li a:hover .sub-arrow svg path,.elementor-nav-menu li:hover > a .sub-arrow svg path {
    fill: #fff;
}

.elementor .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.home-left-padding > a {padding-left: 15px !important;padding-right: 15px !important;}
.single-job-box {
    background: #F9F9F9;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
    padding-right: 480px;
    margin-bottom: 60px;
}

.job-img {
    position: absolute;
    width: 480px;
    height: 100%;
    background-size: cover;
    background-position: center;
    right: 0;
    top: 0;
}

.single-job-item-inner {
    padding: 50px;
}

.single-job-item-inner ul {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}

.single-job-item-inner ul li {
    width: 50%;
}

.job-boxes-wrap .page-nav {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    justify-content: center;
    margin-bottom: 60px;
}
.elementor .single-job-item-inner h2 {
    font-size: 24px;
    margin-bottom: 30px;
    color: #7C6A5C;
}
.tour-form-style .gform_confirmation_message {
    text-align: center;
    min-height: 300px;
    font-size: 20px;
    line-height: 1.2;
    color: rgba(124, 106, 92, 1);
}
.elementor a.single-service-box {
    color: #fff;
}



.contact-form .gfield.gfield--type-html {
    color: #FFFFFF;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}

.contact-form  .gchoice .gform-field-label.gform-field-label--type-inline {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.elementor-element .contact-form .gfield_description {
    color: #fff;
    font-size: 16px;
    margin-left: 25px;
}

.elementor-element .contact-form .display_center {
    text-align: center;
    margin-top: 20px;
}


.step-style.contact-form input[type=text]::placeholder, .step-style.contact-form input[type=tel]::placeholder, .step-style.contact-form input[type=email]::placeholder, .step-style.contact-form textarea, .step-style.contact-form select::placeholder {
    font-size: 16px;
}

.step-style.contact-form input[type=text], .step-style.contact-form input[type=tel], .step-style.contact-form input[type=email], .step-style.contact-form textarea, .step-style.contact-form select {
    border: 0;
    border-bottom: 1px solid #FFF;
    background: #7C6A5C;
    color: #fff;
}

.elementor-element .agree-style .gfield_description {
    margin-left: 0;
    font-size: 14px !important;
    font-weight: 400;
    text-align: center;
    border: none !important;
    overflow: hidden !important;
}

.agree-style .ginput_container.ginput_container_consent {
    text-align: center;
    color: #fff;
}
.afi-tabs-left-nav {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
}

.afi-tabs-tab-title,.afi-tabs-left-nav .afi-tabs-content-right {
    width: calc(50% - 30px);
}

.afi-tabs-content-right {
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 30px 50px;
    -webkit-animation: slide 0.9s forwards;
    -webkit-animation-delay: 0;
    animation: slide 0.9s forwards;
    animation-delay: 0;
    right: -300px;
    position: relative;
}

@-webkit-keyframes slide {
    100% { right: 0; }
}

@keyframes slide {
    100% { right: 0; }
}

.afi-tabs-tab-title {
    margin: 0;
    padding: 0;
    list-style: none;
}

li .afi-tabs-content-right {
    margin-bottom: 15px;
}

.afi-tabs-tab-title li > a > span {
    display: flex;
    justify-content: space-between;
    padding: 18px 5px 18px 30px;
    background: #d6d6d6;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}
.afi-tabs-tab-title li.active > a > span{
    background: #b1ec32;
}
.elementor .afi-tabs-content-right h2 {
    font-size: 20px;
}
.afi-tabs-tab-title li > a svg {
    position: relative;
    bottom: -4px;
    transform: rotate(-90deg);
    height: 7px !important;
}
.tab-gallery-images {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 15px;
    margin-top: 30px;
}

.tab-gallery-images a {
    width: calc(25% - 11.25px);
}

.tab-gallery-images img {
    aspect-ratio: 1;
    object-fit: cover;
}
.afi-tabs-tab-title li:last-child a {
    margin: 0;
}
.boxed-btn {
    display: inline-block;
    background: #b1eb33;
    font-weight: 700;
    text-transform: uppercase;
    padding: 18px 25px;
}

.elementor .boxed-btn {
    color: #000;
}

.boxed-btn:hover {
    background: #000;
}

.elementor .boxed-btn:hover {
    color: #fff;
}

.afi-tabs-content-right .boxed-btn {
    margin-top: 20px;
}
.tab-gallery-images.tg-images-1 a {
    width: 100%;
}

.tab-gallery-images.tg-images-1 a img {
    aspect-ratio: auto;
}
.elementor-widget-afi-tabs-left {
    width: 100%;
}
.blog-post-css a.elementor-post__read-more {
    background: #B1EB33;
    padding: 10px 15px;
    display: inline-block;
}

.blog-content-css h2.wp-block-heading {
    color: #000;
}

.categories-css h5 {
    display: none;
}

.elementor-element.categories-css ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 15px;
    row-gap: 15px;
}

.elementor-element.categories-css ul li a {
    background: #B1EB33;
    padding: 15px 20px;
    color: #000;
    font-size: 16px;
	text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
}

.elementor-element.categories-css ul li a:hover {
	color: #fff;
    background: #000;
}

.tour-form-style .gfield--type-html.heading-h3 {
    color: #8B7E78;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.tour-form-style .gfield--type-html.form-paragraph{
    color:#7C6A5C;
    font-size: 18px;
    font-weight: 400;
}

.elementor .tour-form-style .gform_fields {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.blog-post-css .elementor-post__text {
    padding: 9px;
}

.blog-post-css article a.elementor-post__read-more {
   color: #000;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.blog-post-css article a.elementor-post__read-more:hover{
    color: #fff;
    background: #000;
}

li.only-title-tab {
    color: #7C6A5C;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 30px;
    padding-left: 20px;
}
.afi-tabs-tab-title li:first-child {
    margin: 0;
}
.afi-tabs-content-inner-right.two-column-yes {
    text-align: center;
}

.two-column-content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    line-height: 1.6;
    margin-top: 25px;
    text-align: left;
    row-gap:30px;
    justify-content:center;
    font-size: 15px;
}

.two-column-content > div {
    width: calc(50% - 15px);
}
.elementor .two-column-content h4 {
    text-transform: capitalize;
    margin: 0 0 5px;
    font-size: 20px;
}
.contact-form .gform_page_footer {
    display: flex;
    justify-content: center;
    padding-top: 30px !important;
}
.elementor .radio-btns legend.gfield_label,.elementor .schedule-item legend.gfield_label,.elementor .location-item legend.gfield_label{
    text-align: center;
    font-size: 32px;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 35px;
}

.contact-form span.gfield_required.gfield_required_text {
    display: none;
}

.schedule-item .gfield_checkbox,.location-item .gfield_checkbox,
.schedule-item .gfield_radio,.location-item .gfield_radio {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.location-item .gfield_radio .gchoice,
.location-item .gfield_checkbox .gchoice {
    margin-bottom: 10px;
}

.gform_wrapper.gravity-theme .gfield_label {
    line-height: 1;
}

.elementor .gform_wrapper.gravity-theme .location-item .gfield-choice-input+label {
    max-width: inherit;
}

.schedule-item .gchoice label span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    max-width: 260px;
    padding-top: 10px;
    line-height: 1.5;
}

.elementor .gform_wrapper.gravity-theme .schedule-item .gfield-choice-input{
    vertical-align: top;
}

.schedule-item .gfield_radio,
.schedule-item .gfield_checkbox {
    margin-bottom: 30px;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 20px;
}
.schedule-item .gfield_checkbox > div, .schedule-item .gfield_radio > div {min-width: calc(50% - 40px);}
.elementor .radio-btns legend.gfield_label {
    margin-bottom: 45px;
}

.location-item .gfield_radio,
.location-item .gfield_checkbox {
    column-gap: 50px;
}
.elementor .gform_wrapper.gravity-theme .gfield_checkbox input,
.elementor .gform_wrapper.gravity-theme .gfield_radio input,
.elementor .gform_wrapper.gravity-theme .ginput_container_consent input{
    width: 20px;
    height: 20px;
    accent-color: #b1eb33;
}
.basic-style p.gform_required_legend {
    display:none;
}

.basic-style  .gform_page_footer {
    justify-content: center;
    display: flex;
    padding-top: 35px !important;
}

.basic-style .gform_body input[type=text],.basic-style .gform_body input[type=number],.basic-style .gform_body input[type=tel],.basic-style .gform_body input[type=email],.basic-style .gform_body textarea,.basic-style .gform_body select {
    border: none;
    background: transparent;
    border-bottom: 1px solid rgba(124, 106, 92, 1);
    font-size:18px !important;
}
.basic-style .gform_body ::placeholder{
    color: rgba(124, 106, 92, 1);
}
.basic-style legend.gfield_label, .basic-style .gform-field-label, .scroll-effect {
    color: rgba(124, 106, 92, 1);
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.4;
}
.scroll-effect,.elementor .scroll-label legend {
    max-height: 200px;
    overflow: scroll;
    border: 1px solid #7d6a5c;
    padding: 30px;
}
.elementor .scroll-label legend{
    padding: 30px !important;
    margin-bottom:30px !important;
}
.heading-apply {
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
}

.basic-style .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #bde958;
    color: #000;
    margin-bottom: 40px;
}

.basic-style .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 30px;
}

.basic-style .gform_body select:focus {
    outline: 0 none;
}

.basic-style .gform_body select {
    color: rgba(124, 106, 92, 1);
}

.basic-style .gfield_description {
    font-size: 14px !important;
    font-style: italic;
    color: rgba(124, 106, 92, 1);
    font-weight: 300;
}
.basic-style .gform_page_footer button {
    background: #b1eb33 !important;
    border: none;
    color: #000 !important;
}

.basic-style .gform_page_footer button svg path {
    fill: #000 !important;
}

.basic-style .gform_page_footer button:hover {
    background: #000 !important;
    color: #fff !important;
}
.basic-style .gform_page_footer button:hover svg path{
    fill: #fff !important;
}
.radio-inline legend {
    text-align: center;
}

.radio-inline .gfield_radio {
    display: flex;
    justify-content: center;
    column-gap: 30px;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    accent-color: #b1eb33;
    width: 17px;
    height: 17px;
}

.basic-style .gform_wrapper.gravity-theme .ginput_container_date input {
    min-width: 100%;
}
.basic-style .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: inherit !important;
}
.basic-style.form-nav .gf_progressbar_wrapper {
    display: none;
}
.basic-style.form-nav .gfield--type-html p{
    font-size: 18px;
    color: rgba(124, 106, 92, 1);
    text-align: center;
}
.top-navi ul {
    position: absolute;
    top: -110px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    background: #d6d6d6;
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 95vw;
    margin-left: -47.5vw;
    left: 50%;
}

.top-navi ul li {
    padding: 20px 15px;
    font-weight: 700;
    text-transform: uppercase;
    background: #d6d6d6;
    font-size: 16px;
}

.top-navi ul li.active {
    background: #bde958;
}
.form-nav .gform_wrapper.gravity-theme .gfield_required{
    display: none;
}
.elementor-shortcode .wp-google-place .wp-google-right .wp-google-wr > a {
    display: none;
}
/*
.basic-style .gform_wrapper.gravity-theme .gform_save_link.button {
    background-color: #7C6A5C !important;
    color: #fff !important;
}

.basic-style .gform_wrapper.gravity-theme .gform_save_link.button svg path {
    fill: #fff !important;
}
.basic-style .gform_wrapper.gravity-theme .gform_save_link.button:hover {
    background-color: #000 !important;
}
*/
.elementor p.resume_form_link_wrapper a {
    color: #7C6A5C;
}
.elementor .scroll-effect a {
    color: #7d6a5c;
    text-decoration: underline;
}

.elementor .scroll-effect a:hover {
    text-decoration:none;
}
.elementor .elementor-widget-text-editor a,.elementor .afi-tabs-content-right a,.elementor .single-post-con a {
    color: #7c6a5c;
    text-decoration: underline;
}

.elementor .elementor-widget-text-editor a:hover,.elementor .afi-tabs-content-right a:hover,.elementor .single-post-con a:hover {
    text-decoration: none;
}
.hero-form-css .gform_confirmation_message {
    color: #fff;
    text-align: center;
}
.hero-form-css .gform_wrapper.gravity-theme .gfield_label {
    text-align: center;
    margin-bottom: 15px;
}

.hero-form-css .gform_wrapper.gravity-theme .gfield_checkbox {
    justify-content: center;
}

.hero-form-css .gform_wrapper.gravity-theme .gchoice {
    max-width: 270px;
}

.hero-form-css .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 25px;
}
.hero-form-css .gform_wrapper.gravity-theme .gfield_description {
    text-align: center;
}
.elementor .single-post-con h1 {
    font-size: 30px;
}
.elementor .single-post-con h1,.elementor .single-post-con h2{
    text-transform: inherit;
    color:#000;
}
.elementor .single-post-con h2 {
    font-size: 26px;
}
.blog-content-css ul,.blog-content-css ol {
    list-style: inherit;
    margin: 20px 0 20px 20px;
}
.center-menu-style .elementor-nav-menu li a{
    width:100%;
    text-align:center;
    display: flex;
    text-align: center;
    justify-content: center;
}
.center-menu-style .elementor-nav-menu li a svg path {
    fill: #fff;
}
.last-menu-item .sub-menu.elementor-nav-menu--dropdown {
    margin-left: -90px !important;
}
a.single-service-box:hover {
    align-items: center;
}

a.single-service-box:hover .service-text {
    position:relative;
}
.service-text{
    text-align:center;
}
.blog-post-css .elementor-posts .elementor-post {
    position: relative;
    z-index: 1;
    padding-top: 302.19px;
}
.blog-post-css .elementor-posts .elementor-post.has-post-thumbnail:before{
    visibility: hidden;
    opacity: 0;
}
.blog-post-css .elementor-posts .elementor-post:before {
    background-image: url(https://avenue-five-institute.siteunderdevs.com/wp-content/uploads/2024/05/AF-Vector-logo-white-1.png);
    content: "";
    width: 100%;
    height: 266.19px;
    background-color: #000;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.blog-post-css .elementor-posts .elementor-post.has-post-thumbnail {
    padding-top: 0;
}
.bigger-box a.single-service-box {
    min-height: 580px;
}
.afi-tabs-left-nav .afi-tabs-content-right {
    align-self: start;
}
.full-bg-title > .elementor-widget-container {
    background-size: 100% 100% !important;
}
.blog-post-css .elementor-posts .elementor-post__excerpt p {
    position: relative;
}

.blog-post-css .elementor-posts .elementor-post__excerpt p:after {
    content: "...";
}
.categories-css-drop h5 {
    display: none;
}

.categories-css-drop select {
    width: 100%;
    padding: 15px 30px;
    border: 1px solid #7c6a5c;
    background: #f9f9f9;
    color: #646464;
    font-size: 14px;
}

.categories-css-drop select:focus {
    outline: 0 none;
}
.hero-form-css .gform_footer {
    justify-content: center;
}
.elementor .afi-tabs-content-right a.boxed-btn {
    text-decoration: inherit;
    color: inherit;
}

.elementor .afi-tabs-content-right a.boxed-btn:hover {
    color: #fff;
}

.elementor .single-testimonial-left h4 {
    display: none;
}


.elementor .image-car-css img.swiper-slide-image {
    max-height: 80px;
}
.hero-form-css select {
    height: 48px;
}

.elementor-element .tabs-css.elementor-widget-n-tabs .e-n-tabs-heading {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	cursor: pointer;
}
.student-page-test-css .single-testimonial-item-inner {
    padding: 0 10px;
    text-align: center;
}

.student-page-test-css .testimonial-list ul.slick-dots {
    margin-top: 80px;
}

.basic-style .gform_wrapper.gravity-theme #gform_page_7_7 .gform_save_link.button {
    display: none;
}

.gform_wrapper.gravity-theme .gfield textarea {
    box-shadow: 2px 2px 4px #cabfbf;
    background-color: #f1f1f1;
}

.accordion-style .elementor-tab-content p a{
    color: #7c6a5c;
    text-decoration: underline;
}
.accordion-style .elementor-tab-content p a:hover{
    text-decoration: none;
}

.btn-span-lower span.elementor-button-text span {
    font-size: 8px;
    font-weight: 700;
    line-height: 1.15em;
}

.basic-style fieldset > .gform-field-label,.basic-style .gform_fields > div > label {
    font-weight: 600 !important;
}

button.frc-button {
    background: none !important;
    font-size: inherit !important;
    padding: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}

span.frc-banner {
    display: none;
}

.partial_entry_warning {
    display: none;
}

.avenue-date-boxes {
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
}

.single-date-box {
    padding: 20px;
    border-right: 1px solid #8a8a8a;
}

.single-date-box:last-child {
    border: none;
}

.single-date-box h3 {
    font-size: 20px !important;
}

.single-date-box .boxed-btn {
    font-size: 14px;
    padding: 14px 20px;
}
.gform_wrapper.apply-now-inline_wrapper {
    background-color: #f9f9f9;
    padding: 50px;
    box-shadow: 3px 3px 5px #0000001c;
    color: #7C6A5C
}
.gform_wrapper.apply-now-inline_wrapper h4 {
    color: #000;
}

.gform_wrapper.gravity-theme .gfield.gfield_html {
    margin-bottom: 20px;
}

.gform_wrapper.gravity-theme .gfield.gfield_html h4:last-child {
    margin-bottom: 0;
}

.gform_wrapper.apply-now-inline_wrapper input[type=text]::placeholder, .gform_wrapper.apply-now-inline_wrapper input[type=email]::placeholder, .gform_wrapper.apply-now-inline_wrapper input[type=tel]::placeholder, .gform_wrapper.apply-now-inline_wrapper select, .gform_wrapper.apply-now-inline_wrapper textarea::placeholder {
    color: #7C6A5C;
}

.gform_wrapper.apply-now-inline_wrapper input[type=text], .gform_wrapper.apply-now-inline_wrapper input[type=email], .gform_wrapper.apply-now-inline_wrapper input[type=tel], .gform_wrapper.apply-now-inline_wrapper select, .gform_wrapper.apply-now-inline_wrapper textarea {
    padding: 15px !important;
    font-size: 18px !important;
    background-color: #fff;
}

.gform_wrapper.apply-now-inline_wrapper .gfield.heading-margin-top {
    margin-top: 40px;
}

.gform_wrapper.apply-now-inline_wrapper .gfield_radio {
    display: flex;
}

.gform_wrapper.apply-now-inline_wrapper .gfield_radio .gchoice {
    margin-right: 15px;
    background-color: #fff;
    padding: 14px;
    flex: 1;
    border: 1px solid #dddddd;
}

.gform_wrapper.gravity-theme.apply-now-inline_wrapper .gfield_label {
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 15px;
}
.gform_wrapper.gravity-theme.apply-now-inline_wrapper .gfield textarea {
    background-color: #fff;
    box-shadow: 0 0 0;
}
.gform_wrapper.apply-now-inline_wrapper .heading-margin-top h4 {
    text-align: center;
}

.enable-icon .ginput_container:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    content: "";
    width: 50px;
    background-repeat: no-repeat;
    background-position: center;
}

.enable-icon .ginput_container {
    position: relative;
}

.gform_wrapper.apply-now-inline_wrapper .enable-icon input[type=text], .gform_wrapper.apply-now-inline_wrapper .enable-icon input[type=email], .gform_wrapper.apply-now-inline_wrapper .enable-icon input[type=tel], .gform_wrapper.apply-now-inline_wrapper .enable-icon select {
    padding-left: 50px !important;
}

.enable-icon.user-icon .ginput_container:before {background-image: url(assets/img/apply-now-icons/user-circle.png);}
.enable-icon.email-icon .ginput_container:before {background-image: url(assets/img/apply-now-icons/envelope.png);}
.enable-icon.building-icon .ginput_container:before {background-image: url(assets/img/apply-now-icons/building.png);}
.enable-icon.program-icon .ginput_container:before {background-image: url(assets/img/apply-now-icons/book.png);}
.enable-icon.calendar-icon .ginput_container:before {background-image: url(assets/img/apply-now-icons/calendar-alt.png);}
.enable-icon.marker-icon .ginput_container:before {background-image: url(assets/img/apply-now-icons/location-point.png);}
.enable-icon.home-icon .ginput_container:before {background-image: url(assets/img/apply-now-icons/estate.png);}


/* Medium Layout: 1280px. */
@media only screen and (min-width: 992px) and (max-width: 1200px) {


}
/* Tablet & mobile Layout: 768px. */
@media only screen and (max-width: 991px) {
    .menu-align nav ul li a {
        display: flex;
        justify-content: center;
    }

    .hero-form-css .gform_page {
        display: block;
    }

    .elementor-element .hero-form-css .gform_page_footer {
        margin-top: 30px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .elementor .radio-btns legend.gfield_label {
        line-height: 1.2em;
    }

    .service-text p {
        font-size: 15px;
        text-align: center;
    }

    .test-arr-dots .single-testimonial-item-inner {
        width: 100%;
        text-align: center;
    }
    a.single-service-box,.bigger-box a.single-service-box {
        min-height: 200px;
    }

    a.single-service-box:hover:after {
        visibility: visible;
        opacity: 0.9;
    }

    a.single-service-box:hover .service-text {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    a.single-service-box:hover .service-text h3 {
        margin-bottom: 20px;
    }

    .top-navi ul {
        top: 0;
        display: block;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .basic-style.form-nav .heading-apply {
        margin-top: 400px;
    }

    .afi-tabs-left-nav {
        display: block;
    }

    .afi-tabs-tab-title {
        width: 100%;
    }
    .afi-tabs-content-right {
        width: 100% !important;
        padding: 20px 10px;
    }

    .elementor .afi-tabs-content-right h2 {
        text-align: center;
    }

    .elementor-element.categories-css ul {
        display: block;
        text-align: center;
    }

    .elementor-element.categories-css ul li {
        margin-bottom: 40px;
    }

    .afi-tabs ul li a {
        line-height: 1.1em;
        font-size: 20px;
        padding: 20px;
        width: 100%;
    }

    .elementor .afi-tabs-content h2 {
        font-size: 20px;
    }

    .afi-tabs ul li {
        width: 100%;
    }

    .afi-tabs-content-inner {
        padding: 20px;
    }

    .afi-tabs-content {
        text-align: center;
    }

    .single-testimonial-item-inner-2 {
        display: block;
        margin-bottom: 30px;
    }

    .testimonial-boxes-2 .testi-img {
        margin: 0 auto;
    }

    .testi-quote-2 {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-top: 20px;
    }

    .testimonial-list ul.slick-dots {
        position: absolute;
        bottom: -130px;
    }

    .single-testimonial-item-inner {
        text-align: center;
        padding-bottom: 30px;
    }

    .job-img {
        position: inherit;
        height: 400px;
        object-fit: cover;
        width: 100%;
    }

    .single-job-box {
        padding-right: 0;
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 30px;
    }

    .single-job-item-inner {
        padding: 20px;
        text-align: center;
    }

    .single-job-item-inner ul li {
        width: 100%;
        text-align: center;
    }

    .two-column-content > div {
        text-align: center;
        width: 100%;
    }

    .afi-tabs-content-inner-right.two-column- {
        text-align: center;
    }

    .elementor .radio-btns legend.gfield_label, .elementor .schedule-item legend.gfield_label, .elementor .location-item legend.gfield_label {
        line-height: 1.1em;
    }

    .schedule-item .gfield_radio, .location-item .gfield_radio,
    .schedule-item .gfield_checkbox, .location-item .gfield_checkbox {
        display: block;
        text-align: center;
    }

    .schedule-item .gfield_radio .gchoice, .location-item .gfield_radio .gchoice,
    .schedule-item .gfield_checkbox .gchoice, .location-item .gfield_checkbox .gchoice {
        margin-top: 20px;
    }
    .top-navi {
        display: none;
    }

    .basic-style.form-nav .heading-apply {
        margin-top: 30px;
    }
    a.gallery-single-image {
        width: calc(50% - 7.5px);
    }
    .service-text{
        flex-wrap: wrap;
    }
    .contact-form .gchoice .gform-field-label.gform-field-label--type-inline{
        font-size: 16px;
    }
    a.single-service-box:hover .service-text-con {
       display: none;
       height: 0;
    }
    .elementor-element .service-text h3{
        font-size: 16px;;
    }
    .elementor-element.gradient-overlay::before,.elementor-element.gradient-overlay::after {
        opacity: 0;
    }
    .contact-form .radio-btns .gchoice label span {
        display: none;
    }

    .elementor .contact-form .radio-btns .gchoice label {
        background: #b1eb33;
        font-size: 12px;
        color: #000;
        padding: 10px 15px;
    }

    .contact-form .radio-btns .gchoice label br {
        display: none;
    }

    .elementor .contact-form .radio-btns .gchoice input:checked + label {
        background: #d6d5d6;
    }
    .elementor .radio-btns legend.gfield_label, .elementor .schedule-item legend.gfield_label, .elementor .location-item legend.gfield_label {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .list-style .e-hotspot__tooltip ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .elementor .list-style .e-hotspot__tooltip ul li a {
        display: block;
        padding: 5px;
        font-size: 14px;
        color: #fff;
    }

    .elementor .list-style .e-hotspot__tooltip ul li a:hover {
        color: #bde958;
    }
    .testi-outer-row {
        margin: 0 30px;
        padding-top: 100px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 300px;
        text-align: center;
        padding-bottom: 40px;
    }

    .testimonial-boxes-thumbs {
        top: -300px;
        right: auto;
        left: 5%;
        width: 90%;
    }

    .single-testimonial-img-box {
        height: 350px;
    }

    .elementor .testi-outer-row h2 {
        text-align: center;
        color: #8B7E78;
        font-size: 20px;
    }

    .testimonial-list img.slick-arrow {
        width: 11px;
        left: -35px;
    }

    .testimonial-list img.right-arrow.slick-arrow {
        right: -35px;
    }
    .testi-outer-row.testi-center {
        text-align: center;
        padding: 0 30px;
    }

    .testi-outer-row.testi-center .testimonial-list img.slick-arrow {
        left: -20px;
    }
    .testi-outer-row.testi-center .testimonial-list img.right-arrow.slick-arrow {
        right: -20px;
        left: auto;
    }

    .testi-outer-row.testi-center .testimonial-list ul.slick-dots {
        margin-top: 0;
        bottom: -160px;
    }
    .boxed-btn{
        font-size: 12px;
    }
    .elementor .mobile-overlay:before {
        background-image: linear-gradient(180deg, #00000033 50%, #000000 100%) !important;
        opacity: 1 !important;
    }
    .last-menu-item .sub-menu.elementor-nav-menu--dropdown {
        margin: 0 !important;
    }
    .step-style input[type="button"],.step-style input[type="submit"],.elementor-element .tour-form-style input[type=submit],.basic-style .gform_page_footer button, .basic-style .gform_page_footer input[type=submit], .basic-style .gform_page_footer input[type=button] {
        padding: 7.5px 15px !important;
    }
    .elementor-element .tour-form-style input::placeholder,
    .elementor-element .tour-form-style select,
    .elementor-element .tour-form-style textarea::placeholder {
        font-size: 13px !important;
    }
    .elementor .tour-form-style .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 10px;
    }
    .basic-style.form-nav .heading-apply {
        line-height: 1.2;
    }
    .basic-style.form-nav .gform_wrapper.gravity-theme .gform_previous_button.button svg,.basic-style.form-nav .gform_wrapper.gravity-theme .gform_save_link.button svg {
        position: relative;
        bottom: -3px;
    }
    .testi-outer-row .boxed-btn,div a.boxed-btn {
        padding: 10px 15px;
    }
    .mob-span-hide.elementor-widget-heading .elementor-heading-title span, .afi-tabs-content-inner-right {
        display: none;
    }
    li .afi-tabs-content-inner-right {
        display: block;
    }
    .afi-tabs-left-nav > .afi-tabs-content-right {
        height: 0;
        box-shadow: none;
        padding: 0;
        background: transparent;
    }
    .icon-style .elementor-icon-box-icon .elementor-icon {
        width: 60px;
        height: 60px;
    }

    .icon-style .elementor-icon-box-icon .elementor-icon svg {
        font-size: 30px;
    }

    a.single-service-box:before{
         height:50%;
    }


    .elementor .single-testimonial-left h4 {
        display: block;
        font-size: 18px;
    }

    .mobile-menu-align ul li.elementor-widget
    .elementor-icon-list-item,
    .elementor-widget
    .elementor-icon-list-item a{
        display: flex;
        justify-content: right;
        padding-right: 10px;
    }
    .home .elementor-element.mob-home-remove,.elementor-element.mob-home-show{
        display: none;
    }
    .home .elementor-element.mob-home-show{
        display: block;
    }
    .page-id-2110 .single-page-header {
        display: none;
    }
    .elementor-element .tabs-css.elementor-widget-n-tabs .e-n-tabs-heading {
        display: flex;
        row-gap: 10px;
        column-gap: 10px;
    }

    ul.afi-tabs-tab-title li+.afi-tabs-content-right {
        display: none;
    }
    ul.afi-tabs-tab-title li.active+.afi-tabs-content-right > div {
        display: block;
    }

    ul.afi-tabs-tab-title li.active+.afi-tabs-content-right {
        margin-bottom: 20px;
        display: block;
    }

    .gform_wrapper.apply-now-inline_wrapper {
        padding: 0;
    }

    .gform_wrapper.apply-now-inline_wrapper input[type=text], .gform_wrapper.apply-now-inline_wrapper input[type=email], .gform_wrapper.apply-now-inline_wrapper input[type=tel], .gform_wrapper.apply-now-inline_wrapper select, .gform_wrapper.apply-now-inline_wrapper textarea {
        font-size: 14px !important;
        padding: 6px !important;
        height: 40px;
    }

    .gform_wrapper.apply-now-inline_wrapper .gfield_radio .gchoice {
        padding: 5px;
    }

    .gform_wrapper.gravity-theme.apply-now-inline_wrapper .gfield_label {
        font-size: 14px;
    }
    .bg-form-css .gform_body input[type=text], .bg-form-css .gform_body input[type=email], .bg-form-css .gform_body select, .bg-form-css .gform_body textarea, .bg-form-css .gform_body input[type=tel]{
        font-size: 12px;
    }
}
/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {


}
/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
    .single-testimonial-img-box {
        height: 242px;
        width: 242px;
        margin: 0 auto;
    }
    .single-testimonial-img.with-thumb{
        box-shadow: none !important;
    }
    .testi-outer-row {margin-top: 150px;padding-top: 105px;}
    .testimonial-boxes-thumbs{
        top: -170px;
    }
    .elementor .nested-acc-style .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
        background-color: rgba(139, 126, 120, 1) !important;
        color: #fff;
    }
    .elementor .nested-acc-style.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{
        fill: #fff;
    }

    .elementor .nested-acc-style .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
        background-color: #B1EB33 !important;
        color: #000;
    }
    .elementor .nested-acc-style.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>svg{
        fill: #000;
    }
    .drop-mobile-style nav > .e-n-menu-wrapper {
        margin-top: 65px !important;
    }
    .afi-tabs-left-nav li .afi-tabs-content-right {
        display: none;
    }

    .afi-tabs-left-nav li.active .afi-tabs-content-right {
        display: block;
    }
    .hero-form-css input[type=text], .hero-form-css input[type=email], .hero-form-css input[type=tel], .hero-form-css input[type=number], .hero-form-css textarea {
        padding: 8px 15px !important;
    }
    .hero-form-css .gform_wrapper.gravity-theme .gform_fields > div {
        width: 100%;
    }
    .hero-form-css .gform_wrapper.gravity-theme .gform_fields > div:first-child,.hero-form-css .gform_wrapper.gravity-theme .gform_fields > div:nth-child(2) {
        max-width: calc(50% - 10px);
    }

    .hero-form-css .gform_wrapper.gravity-theme .gform_fields {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 20px;
    }
    ul.afi-tabs-tab-title li.active a span {
        background-color: #d6d6d6;
    }

    ul.afi-tabs-tab-title li.active a.active > span {
        background: #b1ec32;
    }



    .elementor-widget-n-tabs.mobile-closed-all .e-n-tab-title {
        min-width: 100%;
    }


    .elementor-widget-n-menu #menubar-264 .e-n-menu-title-text {
        color: #000;
    }
    .elementor .blog-content-css .wp-block-image {
        min-width: 100vw;
    }

    .elementor .blog-content-css .wp-block-image figure {
        float: none;
        text-align: center;
    }
    .elementor .single-post-con h2{
        font-size:22px;
    }
    body.page-id-2110 .elementor-element.mob-home-remove{
        display: block;
    }

    .avenue-date-boxes {
        flex-wrap: wrap;
    }

    .single-date-box {border-right: none;border-bottom: 1px solid;}

    .enable-icon.gfield--input-type-select .ginput_container:before {
        display: none;
    }

    .gform_wrapper.apply-now-inline_wrapper .enable-icon.gfield--input-type-select select {
        padding-left: 10px !important;
    }

}
/* Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}