.sec_desc {

    font-size: 20px;

}
.pxn-h1_marquee_wrap .pxn_marquee_scroll {
    background-color: #fff !important;
    
    
}
img.round-and-3d {
    border-radius: 19px;
    margin-top: 22px;
    box-shadow: 1px 2px 17px green;
}
.pxn_marquee_scroll_wrapper .marquee_text:nth-child(even) {

    opacity: 1 !important;

}

.country-code{

    min-width: 120px;

}

.pxn_contact_page_form_wrap .pxn_contact_map {

    max-width: 843px;

    width: 100%;

}

.pxn_marquee_scroll_wrapper {

    flex-shrink: 0;

    display: flex;

    white-space: nowrap;

    gap: 12px;

    animation: 10s linear 0s infinite normal none running scroll;

}

.pxn-h2_faq_wrap .faq_content {

    max-width: 100%;

    width: 100%;

}

h1.page_title p {

    font-size: 18px;

    margin-top: 14px;

    width: 66%;

    margin: auto;

    padding-top: 12px;

}

.pxn-h1_we_offer_wrapper .section_heading {

    display: flex;

    flex-wrap: nowrap !important; 

}

.shadowed-divs {

    padding: 14px;

    box-shadow: -1px -3px 17px #ccc;

    min-height: 352px;

    margin-bottom: 36px;

}

.pxn_breadcrumb {

    display: none;

}

.pxn_contact_img img:not(.img_top) {

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    border-radius: 10px;

    aspect-ratio: auto;

}

.pxn_contact_img {

    max-width: 100%;

    width: 100%;

    padding-right: 15px;

    position: relative;

}

.img-fit-container{

    width: 100% !important;

}

.offcanvas_contact.pxn_contact.on-mobile a {

    color: #888;

    text-decoration: underline;

}

.pxn-footer .footer_widgets_wrap .footer_info_widget {

    max-width: 281px;

    width: 100%;

    margin-bottom: 40px;

}

.pxn_footer_marquee .footer_marquee_text {

    font-family: var(--pxn-ff-heading);

    font-weight: var(--pxn-fw-bold);

    font-size: 70px;

    line-height: 1.2;

    letter-spacing: -0.02em;

    color: rgba(255, 255, 255, 0.08);

}

.pxn_service_item .service_icon {

    background-color: #97e2fc;

}

.pxn_contact_info .contact_content .text {

    font-family: var(--pxn-ff-heading);

    font-weight: var(--pxn-fw-medium);

    font-size: 21px;

    line-height: 1.2;

    color: var(--pxn-color-heading-primary);

    position: relative;

}

.pxn_contact_info a {

    color: #152647;

    font-weight: bold !important;

}

.pxn_contact_info .contact_icon {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 55px;

    height: 55px;

    border: 1px solid var(--pxn-color-border-1);

    border-radius: 50%;

    background-color: var(--pxn-color-common-white);

    font-size: 25px;

    line-height: 1;

    color: var(--pxn-color-theme-secondary);

}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {

    .pxn-page-header {

        padding-top: 233px !important;

        padding-bottom: 180px !important;

    }

}

.pxn-h1_marquee_wrap .pxn_marquee_scroll {

    background-color: var(--pxn-color-theme-secondary);

    padding: 6px 0;

    position: relative;

}

.pxn-header-2.header-absolute .pxn_header_main_wrap {

    padding: 0px 15px !important;

}

.pxn-h1-why-choose-section {

    padding-top: 120px;

    background-color: var(--pxn-color-theme-bg-primary);

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}

h1.hero_title {

    font-size: 42px !important;

}

.sec_sub {

    background-color: #97e2fc;

}

.pxn-header.header-absolute {

    background-color: rgb(21 38 71 / 70%) !important;

}

.pxn_header_main {

    padding: 0px 0 !important;

}

a.pxn_site_logo img {

    width: 50% !important;

}

.pxn_header_top {

    background-color: #152647;

    padding: 10px 0px;

}

.pxn_topbar_info {

    color: #fff;

}

.pxn_topbar_info .info_text {

    color: #fff ;

}

.pxn_topbar_info .pxn-btn-inline {

    color: #fff;

    text-decoration: none;

}

.pxn-btn-inline > span::after {

    height: 0px;

}

.pxn-page-header {

    position: relative;

    z-index: 1;

    padding-top: 200px;

    padding-bottom: 200px;

    background-color: blue;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.pxn_hero_content .hero_sub {

    background-color: #97e2fc;

    backdrop-filter: blur(8px);

    font-weight: var(--pxn-fw-sbold);

    font-size: 16px;

    line-height: 1.2;

    color: #152647;

    padding: 9px 20px;

    margin-bottom: 20px;

}

.pxn-h1_feature_box.right {

    background-image: -webkit-gradient(linear, right top, left top, from(rgba(31, 80, 68, 0)), color-stop(80%, #1f5044));

    background-image: linear-gradient(270deg, rgba(31, 80, 68, 0) 0%, #2d487c 80%);

    padding: 30px 0 30px 30px;

}

.pxn-h1_feature_box {

    background-image: -webkit-gradient(linear, right top, left top, color-stop(30%, #1f5044), to(rgba(31, 80, 68, 0)));

    background-image: linear-gradient(270deg, #2d487c 30%, rgba(31, 80, 68, 0) 100%);

    backdrop-filter: blur(10px);

    padding: 30px 30px 30px 0;

    max-width: 345px;

    width: 100%;

}

.pxn_main_navigation ul > li.current-menu-ancestor > a, .pxn_main_navigation ul > li.current-menu-item > a, .pxn_main_navigation ul > li:hover > a {

    color: #97e2fc !important;

}



.pxn-btn-primary {

    background-color: #97e2fc !important;

}

.pxn_achievement_content {

    display: none;

}

.pxn_header_btn {

    background-color: rgba(255, 255, 255, 0.12);

    color: #152647;

    gap: 15px;

    font-size: 16px;

}

.pxn_slider_bg_img::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-image: -webkit-gradient(linear, left top, right top, color-stop(18.27%, rgba(6, 61, 47, 0.99)), color-stop(78.85%, rgba(6, 61, 47, 0)));

    background-image: none

}



.pxn_hero_content {

    background: rgba(0,0,0,.6);

    padding: 17px;

    border-radius: 10px;

    padding-top: 46px;

    margin-top: 87px;

    max-width: 431px !important;

}

.pxn-h1_about_img img:not(.circle_img) {

    max-width: 81%;

    width: 100%;

    aspect-ratio: unset;

    -o-object-fit: cover;

    object-fit: cover;

    border-radius: 10px;

    margin-left: auto;

}