/*
Theme Name: PPM Quickstart
*/

/* 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: Helvetica, '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;
}

/* Form CSS */
.form-style input[type=text], 
.form-style input[type=email], 
.form-style input[type=tel],
.form-style textarea {
    border: 1px solid #B5B5B5;
    padding: 10px 25px !important;
    background: #FAFAFA;
    font-family: 'Raleway';
    margin-bottom: 20px !important;
}

.form-style input::placeholder, .form-style textarea::placeholder {
    color: #C6C6C6;
    font-size: 20px;
    font-weight: 400;
    
}

.form-style input[type=submit] {
    color: #fff !important;
    background: #204a2f !important;
    border: none;
    text-transform: uppercase;
    padding: 15px 120px !important;
    margin: 0 auto;
    cursor: pointer;
}

.form-style input[type=submit]:hover {
    background: #bea367 !important;
}


/* Services Tab */
.prc-tabs-content-inner {
    background: #fff;
    border-radius: 10px;
    padding: 30px 30px 30px 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #767676;
    column-gap: 60px;
    box-shadow: 0px 2px 23.3px 0px #A8A8A8B2;
}

.prc-tabs-left {
    width: calc(50% - 30px);
}

.prc-tabs-img {
    width: calc(50% - 30px);
}

.prc-tabs-img img {
    width: 280px;
    min-height: 300px;
    object-fit: cover;
    border-radius: 5px !important;
}


.prc-tabs-left h2 {
    color: #25242A;
    font-size: 26px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}

.prc-tabs-left p {
    color: #767676;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.18;
}

a.boxed-btn {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #084B2C !important;
    padding: 10px 45px;
    border: 1px solid #084B2C;
    border-radius: 5px;
    margin-top: 50px;
}

a.boxed-btn:hover {
    background: #fff;
    color: #bea367 !important;
    border-color: #bea367;
}

.prc-tabs > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
}

.prc-tabs > ul li {
    display: flex;
    min-height: 140px;
    text-align: center;
    width: 200px;
    justify-content: center;
    position: relative;
    margin-bottom: 80px;
    z-index: 1;
    padding: 25px 10px 10px;
    box-shadow: 0px 8px 16px 0px #B8B8B8D9;
    border-radius: 10px;
}

.prc-tabs > ul li a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.prc-tabs > ul li span {
    display: block;
    background: var(--Gredient, linear-gradient(145deg, #fff 7.35%, #fff 83.94%));
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 15px;
}

.prc-tabs > ul li:before,.ers-tabs > ul li:after{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #204a2f;
    border-radius: 10px;
    bottom: 0px;
    content: "";
    z-index: -1;
}

.prc-tabs > ul li.active:after{
    background:#bea367;
}
.prc-tabs > ul li.active:before{
    background:#bea367;
}

.prc-tabs > ul li.active a {
    color: #fff;
}

.prc-tabs > ul li.active a {
    position: relative;
    z-index: 1;
}

.prc-tabs > ul li.active a:after {
    position: absolute;
    content: "";
    clip-path: polygon( 41.816% 5.441%,0% 100%,100% 100%,52.927% 4.958%,52.927% 4.958%,51.989% 3.396%,50.924% 2.196%,49.764% 1.357%,48.544% 0.875%,47.296% 0.752%,46.054% 0.984%,44.852% 1.57%,43.723% 2.509%,42.699% 3.8%,41.816% 5.441% );
    background: #fff;
    width: 72px;
    height: 55px;
    bottom: -95px;
    left: 50%;
    margin-left: -35px;
}

.carousel-style img.swiper-slide-image {
    height: 400px;
    width: 400px;
    object-fit: cover;
}


/* Testimonails CSS */
.single-testimonial-item-inner {
    background: #FFFFFF;
    margin-left: 30px;
    margin-right: 30px;
    padding: 60px;
    text-align: center;
    font-weight: 600;
    color: #bea367;
    line-height: 1.4em;
    margin-bottom: 30px;
    border-radius: 10px;
    box-shadow: 0px 4px 23.8px 0px #00000040;
    margin-top: 20px;
    position: relative;
}
.ibox-style{
    position: relative;
    cursor: pointer;
}
.ibox-style:after,.single-testimonial-item-inner:before {
    position: absolute;
    width: 100%;
    height: 27px;
    clip-path: polygon(-10px 17.0196px, calc(50% - -111.589px) 17.0196px, calc(50% - -111.589px) 17.0196px, calc(50% - -114.262202px) 16.9301955px, calc(50% - -116.911656px) 16.663896px, calc(50% - -119.529034px) 16.2235725px, calc(50% - -122.106008px) 15.612096px, calc(50% - -124.63425px) 14.8323375px, calc(50% - -127.105432px) 13.887168px, calc(50% - -129.511226px) 12.7794585px, calc(50% - -131.843304px) 11.51208px, calc(50% - -134.093338px) 10.0879035px, calc(50% - -136.253px) 8.5098px, calc(50% - -136.253px) 8.5098px, calc(50% - -138.412663px) 6.93169164px, calc(50% - -140.662704px) 5.50751232px, calc(50% - -142.994801px) 4.24013268px, calc(50% - -145.400632px) 3.13242336px, calc(50% - -147.871875px) 2.187255px, calc(50% - -150.400208px) 1.40749824px, calc(50% - -152.977309px) 0.79602372px, calc(50% - -155.594856px) 0.35570208px, calc(50% - -158.244527px) 0.08940396px, calc(50% - -160.918px) 1.1078861160537E-31px, calc(100% - -31px) 0px, calc(100% - -11.988px) calc(100% - -1px), -10px calc(100% - -1px), -10px 17.0196px);
    background-color: #084B2C;
    content: "";
    bottom: 0;
    left: 0;
    border-radius: 0 0 5px 5px;
}
.ibox-style:hover:after{
    background-color: #c0a367;
}
.single-testimonial-bottom {
    margin-top: 100px;
}

p.testi-quote img {
    margin: 0 auto;
}

.single-testimonial-bottom h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #000000 !important;
}

.single-testimonial-bottom h3:before {
    position: absolute;
    content: "";
    background: #000000;
    width: 15px;
    height: 3px;
    top: 50%;
    margin-left: -25px;
}

.testimonial-list .slick-list {
    padding-right: 200px;
}

.single-testimonial-item.slick-current .single-testimonial-item-inner {
    background: #bea367;
    color: #fff;
}

.single-testimonial-item.slick-current .single-testimonial-bottom h3 {
    color: #fff !important;
}

.single-testimonial-item.slick-current .single-testimonial-bottom h3:before {
    background: #fff;
}
.single-testimonial-item.slick-current .single-testimonial-item-inner .testi-quote svg path {
    fill: #fff;
}
.testimonial-list ul.slick-dots {
    display: flex;
    justify-content: start;
    margin-left: 25px;
}

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

.testimonial-list ul.slick-dots li {
    width: 15px;
    height: 15px;
    background: #D9D9D9;
    border-radius: 50px;
    margin: 5px;
}

.testimonial-list ul.slick-dots li.slick-active {
    background: #204a2f;
}
.elementor-element.footer-curve{
    position:relative;
    overflow:hidden;
}
.elementor-element.footer-curve:after {
    position: absolute;
    content: "";
    width: 200vw;
    height: 150%;
    border-radius: 50%;
    background: #204a2f;
    box-shadow: 0px 0px 28.3px 2px rgba(0, 0, 0, 0.25);
    left: -50%;
    top: 50px;
    z-index:-1;
}
.elementor-element.clip-path-section {
    clip-path: ellipse(85% 50% at 50% 50%);
 }
.icon-blue svg path{
    fill: #084b2c;
}
.ibox-style:hover .icon-blue svg path,.ibox-style:hover svg path{
fill: #c3a25d;
}
.gallery-spacing-custom dl.gallery-item {
    position: relative;
}

.gallery-spacing-custom .wp-caption-text.gallery-caption {
    position: absolute;
    bottom: 6px;
    left: 9px;
    width: calc(100% - 18px);
    5: 500;
    padding: 10px;
    font-size: 15px;
    background: rgba(0,0,0,.55);
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
}
.gallery-spacing-custom dl.gallery-item:hover .wp-caption-text.gallery-caption{
    visibility:visible;
    opacity:1;
}

/* 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) {

    .mob-center .elementor-nav-menu li {
        display: flex;
        justify-content: center;
    }
     .career-form h2.gform_title {
    text-align: center;
}
.career-form .gform_footer {
    display: flex;
     justify-content: center;
}

.elementor-element.footer-curve:after {
    border-radius: 0px;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}
.prc-tabs > ul {
    column-gap: 10px;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-bottom: 30px;
}

.prc-tabs > ul li {
    margin: 0;
    width: auto;
    padding: 0;
    min-height: inherit;
}

.prc-tabs > ul li a {
    display: flex;
    align-items: center;
    column-gap: 10px;
    text-align: left;
    padding: 10px 15px;
}

.prc-tabs > ul li span {
    margin: 0;
}

.prc-tabs-left {
    width: 100%;
}

a.boxed-btn {
    margin: 20px 0 0;
}

.prc-tabs-content-inner {
    flex-direction: column-reverse;
}

.prc-tabs-img img {
    width: 100%;
    height: inherit;
}

.prc-tabs-img {
    width: 100%;
    row-gap: 20px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.prc-tabs-img img:last-child {
    display: none;
}

.prc-tabs-content-inner {
    padding: 10px 10px 50px;
    text-align: center;
}

.testimonial-list .slick-list {
    padding: 0;
}

.testimonial-list ul.slick-dots {
    justify-content: center;
}

.single-testimonial-bottom {
    margin-top: 25px;
}

.single-testimonial-item-inner {
    padding: 40px 20px;
    box-shadow: 0px 4px 23.8px 0px #00000040;
    margin: 0 0px 30px 0;
}
.elementor-element.clip-path-section {
    clip-path: none;
 }

.prc-tabs > ul li.active a:after {
    display: none;
}

.word-break a {
    word-break: break-all;
}
}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {


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


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

}