/* Contact Page CSS Start */
.contact_us {
    margin: 0;
    width: 100%;
    padding: 50px 0 15px;
}

.contact_us .information {
    padding: 0;
    width: 100%;
    margin: 0 0 50px;
}

.contact_us .information ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    list-style: none;
    justify-content: center;
}

.contact_us .information ul li {
    padding: 0 10px;
}

.contact_us .information ul li a {
    display: flex;
    color: #292929;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
    margin-bottom: 20px;
}

.contact_us .information ul li a figure {
    padding: 0;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
}
.contact_us .information ul li:last-child a figure img{
    filter: none;
}
.contact_us .information ul li a figure img {
    width: 100%;
    height: 100%;
    filter: invert(11%) sepia(67%) saturate(7018%) hue-rotate(197deg) brightness(101%) contrast(94%);
}

.contact_us .contact_us_wrap {
    margin: 0;
    padding: 0;
    display: flex;
    color: #ffffff;
    flex-wrap: wrap;
    border-radius: 10px;
    background-color: #ffffff;
    justify-content: space-between;
    box-shadow: 4px 4px 3px rgb(0 0 0 / 10%);
}

.contact_us .contact_us_wrap .left {
    padding: 40px 20px;
    background-color: #085597;
    border-radius: 10px 0 0 10px;
    height: 100%;
}

.contact_us .contact_us_wrap .left h3 {
    font-size: 18px;
    padding: 0;
    color: #eee;
    margin: 0 0 20px;
    font-weight: 600;
}
.contact_us .contact_us_wrap .left a{
    color: #ffffff;
    word-break: break-all;
    font-size: 14px;
    display: block;
}

.contact_us .contact_us_wrap .left .address {
    width: 100%;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.contact_us .contact_us_wrap .left .address ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact_us .contact_us_wrap .left .address ul li {
    padding: 0 10px;
    display: inline-block;
    margin: 0 0 25px;
    justify-content: space-between;
    width: 49%;
    vertical-align: text-top;
}

.contact_us .contact_us_wrap .left .address ul li figure {
    margin: 0 10px 0px 0px;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 5px;
}
.contact_us .contact_us_wrap .left .address ul li h4{
    color: #fff;
}
.contact_us .contact_us_wrap .left .address ul li figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 5px;
}

.contact_us .contact_us_wrap .left .address ul li figure i {
    font-size: larger;
}

.contact_us .contact_us_wrap .left .address ul li aside h3 {
    font-size: 16px;
    padding: 0;
    color: #ffffff;
    margin: 0 0 10px;
    font-weight: 400;
    text-transform: uppercase;
}

.contact_us .contact_us_wrap .left .address ul li aside address {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
}

.contact_us .contact_us_wrap .left .social_media {
    margin: 0;
    width: 100%;
    padding: 25px 0 0;
}

.contact_us .contact_us_wrap .left .social_media ul {
    padding: 0;
    display: flex;
    margin: 0 -10px;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center;
}

.contact_us .contact_us_wrap .left .social_media ul li {
    padding: 0 10px;
}

.contact_us .contact_us_wrap .left .social_media ul li a {
    width: 25px;
    height: 25px;
    display: block;
    transition: all 0.5s;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact_us .contact_us_wrap .left .social_media ul li a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.contact_us .contact_us_wrap .left .social_media ul li a:hover img,
.contact_us .contact_us_wrap .left .social_media ul li a:focus img {
    filter: brightness(0) invert(1);
}

.contact_us .contact_us_wrap .right {
    padding: 40px 20px;
}

.contact_us .contact_us_wrap .right .description {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact_us .contact_us_wrap .right .description aside {
    width: calc(100% - 145px);
}

.contact_us .contact_us_wrap .right .description aside h2 {
    padding: 0;
    margin: 0 0 15px;
    font-weight: 700;
    color: #000000;
}

.contact_us .contact_us_wrap .right .description aside p {
    margin: 0;
    padding: 0;
    font-style: italic;
}

.contact_us .contact_us_wrap .right .description figure {
    margin: 0;
    padding: 0;
    width: 128px;
    height: 128px;
}

.contact_us .contact_us_wrap .right .description figure img {
    width: 100%;
    height: 100%;
}

.contact_us .contact_us_wrap .right form {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: space-between;
}

.contact_us .contact_us_wrap .right form label {
    color: #080606;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.contact_us .contact_us_wrap .right form label.form-required:after {
    top: 0;
    width: 10px;
    content: "";
    height: 7px;
    display: block;
    position: absolute;
    left: calc(100% + 15px);
    background-size: 100% 100%;
    transform: translateX(-100%);
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url('../images/required.svg')
}

.contact_us .contact_us_wrap .right form>div {
    width: 50%;
    padding: 0 15px;
    margin: 0 0 35px;
    position: relative;
}

.contact_us .contact_us_wrap .right form .form-item-from-country:before {
    background-image: url(../images/country.webp);
}

.contact_us .contact_us_wrap .right form>div:before {
    top: 40px;
    left: 25px;
    width: 20px;
    content: "";
    height: 20px;
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.contact_us .contact_us_wrap .right form>div input,
.contact_us .contact_us_wrap .right form>div select,
.contact_us .contact_us_wrap .right form>div textarea {
    border: 0;
    margin: 0;
    width: 100%;
    resize: none;
    outline: none;
    color: #666666;
    box-shadow: none;
    font-weight: 400;
    background: transparent;
    padding: 8px 15px 8px 40px;
    border-bottom: 1px solid #e1e2e4;
}

.contact_us .contact_us_wrap .right form>div input:focus,
.contact_us .contact_us_wrap .right form>div select:focus,
.contact_us .contact_us_wrap .right form>div textarea:focus {
    outline: none;
    box-shadow: none;
}

.contact_us .contact_us_wrap .right form>div textarea {
    height: 100px;
}

.contact_us .contact_us_wrap .right form .form-item-upload-file .webform-document-file .messages {
    color: #666666;
    font-weight: 400;
}

.contact_us .contact_us_wrap .right form .form-item-upload-file .webform-document-file>div {
    margin: 0;
    padding: 0;
    width: 100%;
}

.contact_us .contact_us_wrap .right form .form-item-upload-file .webform-document-file span {
    width: 100%;
    display: block;
    color: #666666;
    font-weight: 400;
    position: relative;
    padding: 8px 15px 8px 40px;
    border-bottom: 1px solid #e1e2e4;
}

.contact_us .contact_us_wrap .right form .form-item-upload-file .webform-document-file {
    width: 100%;
    position: relative;
}

.contact_us .contact_us_wrap .right form .form-item-upload-file .webform-document-file input[type="file"] {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.contact_us .contact_us_wrap .right form .form-item-phone-number .error.form-item--error-message {
    color: #F01F1F;
    font-size: 14px;
}

.contact_us .contact_us_wrap .right form .form-item-your-name:before {
    background-image: url('../images/form-user-icon.webp');
}

.contact_us .contact_us_wrap .right form .form-item-phone-number:before{
    background-image: url('../images/phone-icon.webp');
}

.contact_us .contact_us_wrap .right form .form-item-email-address:before {
    background-image: url('../images/form-envelope-icon.webp');
}

.contact_us .contact_us_wrap .right form .form-item-subject:before {
    background-image: url('../images/form-message-icon.webp');
}

.contact_us .contact_us_wrap .right form .form-item-skype:before {
    background-image: url('../images/form-skype-icon.webp');
}

.contact_us .contact_us_wrap .right form .form-item-how-did-you-hear-about-us-:before {
    background-image: url('../images/people_about.webp');
}

.contact_us .contact_us_wrap .right form .form-item-message:before {
    background-image: url('../images/form-message-icon.webp');
}

.contact_us .contact_us_wrap .right form .form-item-upload-file .webform-document-file span:before {
    top: 10px;
    left: 15px;
    width: 20px;
    content: "";
    height: 20px;
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('../images/form-file-icon.webp');
}

.contact_us .contact_us_wrap .right form .form-item-budget:before {
    background-image: url('../images/form-graph-icon.webp');
}

.contact_us .contact_us_wrap .right form .form-item-message {
    width: 100%;
}

.contact_us .contact_us_wrap .right form #ajax-wrapper {
    width: 100%;
}

.contact_us .contact_us_wrap .right form .select2 {
    width: 100%;
    padding: 0;
    margin: 0;
}

.contact_us .contact_us_wrap .right form .select2 .selection {
    width: 100%;
    padding: 0;
    margin: 0;
}

.contact_us .contact_us_wrap .right form .select2 .selection .select2-selection {
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: 0;
    height: auto;
    background-color: transparent;
    border-bottom: 1px solid #e1e2e4;
}

.contact_us .contact_us_wrap .right form .select2 .selection .select2-selection .select2-selection__rendered {
    height: auto;
    line-height: inherit;
    margin: 0;
    font-weight: 400;
    background: transparent;
    padding: 8px 15px 8px 40px;
}

.contact_us .contact_us_wrap .right form .select2 .selection .select2-selection .select2-selection__arrow {
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}

.contact_us .contact_us_wrap .right form .form-actions {
    padding: 0 15px;
    margin: 15px 0 0px auto;
    width: fit-content;
}

.contact_us .contact_us_wrap .right form .form-actions:before {
    display: none;
}

.contact_us .contact_us_wrap .right form .form-actions input.button {
    margin: 0;
    width: auto;
    color: #ffffff;
    font-weight: 600;
    min-width: 150px;
    padding: 12px 20px;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-transform: uppercase;
    background: #fc7445;
    /* background: -webkit-linear-gradient(left, #06498f, #0b76e5);
    background: -moz-linear-gradient(left, #06498f, #0b76e5);
    background: -ms-linear-gradient(left, #06498f, #0b76e5);
    background: -o-linear-gradient(left, #06498f, #0b76e5); */
}

/* Current Time Start CSS */
.coffee_together {
    margin: 0;
    width: 100%;
    padding: 15px 0;
    position: relative;
    text-align: center;
}

/* .coffee_together:after {
    left: 0;
    top: 100%;
    width: 100%;
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    background-color: #f3f3f3;
} */

.coffee_together .coffee_together_wrap {
    margin: 0;
    z-index: 4;
    width: 100%;
    position: relative;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: left top;
}
.coffee_together .coffee_together_wrap a {
    color: #085597;
}

.coffee_together .coffee_together_wrap p {
    padding: 0;
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
}

.coffee_together .coffee_together_wrap figure {
    padding: 0;
    width: 150px;
    height: 158px;
    display: block;
    margin: 0 auto;
}

.coffee_together .coffee_together_wrap figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact_us .contact_us_wrap .right form .form-item-first-name:before, .contact_us .contact_us_wrap .right form .form-item-last-name:before {
    background-image: url(../images/form-user-icon.webp);
}

.structured_plan .structured_plan_wrap .right form .form-item-first-name:before, .structured_plan .structured_plan_wrap .right form .form-item-last-name:before {
    background-image: url(../images/form-user-icon.webp);
}