.container {
    width: 1260px !important;
}
/* ==== Page Header: subtitle, content, buttons ==== */

.page-header .inner{
    flex-wrap: wrap;
}

.page-header .page-subtitle {
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-weight: 400;
    margin-top: 19px;
}

.page-header .page-subcontent {
    color: #fff;
    font-weight: 300;
    max-width: 520px;
    margin: 15px 0 5px;
    font-size: 15px;
    line-height: 1.6;
    opacity: 0.85;
}

/* ---- Content alignment ---- */
.banner-content-left{
    text-align:left;
    justify-content:flex-start;
}
.banner-content-center{
    text-align:center;
    justify-content:center;
    margin:0 auto;
}
.banner-content-right{
    text-align:right;
    justify-content:flex-end;
    margin-left:auto;
}

@media(max-width:600px){
    .page-header-buttons{
        width:100%;
    }
    .page-header-btn{
        flex:1 1 auto;
        justify-content:center;
    }
}

.page-header .page-title {
    width: 50% !important;
    font-size: 42px;
    color: #fff;
    margin-bottom: 0;
    flex: 1;
    padding: 0px 0 !important;
}

@media (max-width: 768px) {
    .page-header .page-title {
        width: 100% !important;
        font-size: 25px;
        color: #fff;
        margin-bottom: 0;
        flex: 1;
        padding: 10px 0 !important;
    }
}

.page-header .breadcrumbs {
    margin-bottom: 0;
    font-size: 14px;
    text-transform: capitalize !important;
    font-weight: 400 !important;
}

.page-header .inner {
    margin-top: 45px !important;
}


/* Wrapper */

.cf7-contact-wrap{
    max-width:100%;
    font-family:Inter,Arial,sans-serif;
}

/* Grid */

.cf7-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px 18px;
}

/* Labels */

.cf7-field label{
    display:block;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#222;
    margin-bottom:10px;
}

/* CF7 */

.cf7-field{
    position:relative;
}

.cf7-field.full{
    margin-top:20px;
}

/* Inputs */

.cf7-field input,
.cf7-field textarea{

    width:100%;
    border:1px solid #E7E7E7;
    border-radius:22px;
    background:#fff;
    font-size:18px;
    color:#444;
    transition:.3s;
    box-sizing:border-box;
    font-family:inherit;
}

.cf7-field input{

    height:64px;
    padding-left:48px;
    padding-right:22px;
}

.cf7-field textarea{

    height:145px;
    padding:18px 22px;
    border-radius:20px;
    resize:none;
}

/* Placeholder */

.cf7-field input::placeholder,
.cf7-field textarea::placeholder{
    color:#6e6e6e;
}

/* Focus */

.cf7-field input:focus,
.cf7-field textarea:focus{

    border-color:#ef2b2d;
    outline:none;
    box-shadow:0 0 0 3px rgba(239,43,45,.08);
}

/* Icons */

.cf7-icon{

    position:absolute;
    left:17px;
    top:47px;
    width:18px;
    height:18px;
    color:#6f6f6f;
    pointer-events:none;
}

/* SVG Icons */

.cf7-icon::before{
    content:"";
    display:block;
    width:18px;
    height:18px;
    background-repeat:no-repeat;
    background-size:18px;
}

/* User */

.cf7-icon.user::before{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23757575' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 10-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

/* Email */

.cf7-icon.email::before{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23757575' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
}

/* Phone */

.cf7-icon.phone::before{
background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23757575" stroke-width="2" viewBox="0 0 24 24"%3E%3Cpath d="M22 16.92v3a2 2 0 0 1-2.18 2A19.8 19.8 0 0 1 3.09 5.18 2 2 0 0 1 5.08 3h3a2 2 0 0 1 2 1.72l.35 2.83a2 2 0 0 1-.57 1.72L8.09 11a16 16 0 0 0 5 5l1.73-1.77a2 2 0 0 1 1.72-.57l2.83.35A2 2 0 0 1 22 16.92z"/%3E%3C/svg%3E');
}

/* Location */

.cf7-icon.location::before{
background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23757575" stroke-width="2" viewBox="0 0 24 24"%3E%3Cpath d="M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1118 0z"/%3E%3Ccircle cx="12" cy="10" r="3"/%3E%3C/svg%3E');
}

/* Footer */

.cf7-footer{

    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:28px;
}

/* Reply */

.reply-text{

    display:flex;
    align-items:center;
    gap:8px;
    font-size:15px;
    color:#757575;
}

/* Shield */

.shield-icon{

    width:16px;
    height:16px;
    display:inline-block;
}

.shield-icon::before{

content:"";
display:block;
width:16px;
height:16px;
background-size:16px;
background-repeat:no-repeat;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF2B2D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v7c0 5.25 3.4 9.06 8 10 4.6-.94 8-4.75 8-10V5l-8-3z'/%3E%3Cpath d='M9 12.5l2 2 4-4'/%3E%3C/svg%3E");
}


/* Remove CF7 default wrappers */

.wpcf7-form-control-wrap{
    display:block;
}

.wpcf7-spinner{
    display:none;
}

/* Responsive */

@media(max-width:768px){

.cf7-grid{
    grid-template-columns:1fr;
}

.cf7-footer{

    flex-direction:column;
    gap:20px;
    align-items:flex-start;
}

.wpcf7-submit{
    width:100%;
}

}

#back-to-top.show {
    border-radius: 40px;
}

/* CF7 Submit Button */
.submit-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    width:180px;
    height:48px;
    padding:9px 24px;

    background:#ED1C24;
    color:#fff;
    border:none;
    border-radius:50px;
    cursor:pointer;
    font-size:15px;
    position:relative;
    overflow:hidden;
    font-weight:600;
    box-shadow:0 10px 28px rgba(237,28,36,.45);
    transition:background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

/* Shine Animation */
.submit-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-150%;
    width:45%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent 20%,
        rgba(255,255,255,.6) 50%,
        transparent 80%
    );

    transform:skewX(-25deg);
    transition:left .7s ease;
    z-index:1;
}

.submit-btn:hover::before{
    left:170%;
}

/* Glossy Top Overlay */
.submit-btn::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:55%;

    background:linear-gradient(
        to bottom,
        rgba(255,255,255,.35) 0%,
        rgba(255,255,255,0) 100%
    );

    border-radius:inherit;
    pointer-events:none;
    z-index:1;
}

/* Keep text and icon above shine */
.submit-btn span,
.submit-btn i{
    position:relative;
    z-index:2;
}

/* Paper Plane */
.submit-btn i{
    font-size:15px;
    transition:transform .3s ease;
}

/* Hover */
.submit-btn:hover{
    background:#d2141c;
    box-shadow:0 14px 36px rgba(237,28,36,.55);
    transform:translateY(-2px);
}


/* Click */
.submit-btn:active{
    transform:translateY(0) scale(.98);
}
li.active.pgn {
    background-color: #DF222533;
    color: #DF2225 !important;
    font-weight: 600;
    border-radius: 25px;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
	width:auto;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:20px;
}

.page-header .breadcrumbs li::before{
    content: "\f111" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    color: #DF2225 !important;
  margin: -3px 13px 2px -13px;
    font-size: 10px;
}

