body {}

header ul.menu>li>a {
    line-height: 46px !important;
}

.cPrimary,
.loader,
header .container .logo>span,
header ul.menu li a:hover,
header ul.menu>li:hover>a,
header ul.menu>li.current-menu-item>a,
.feature_area .features .feature_dsc a.read_me:hover,
.feature_area .features .single_feature:hover .sf_inner h4,
.pricing_area .single_price .price_head .h1,
.pricing_area .single_price .price_body ul li:before,
.testimonial_area .tst_btn a,
.faq_area .newsletter form input[type="submit"],
footer .footer_top .widget.widget_link li a:hover,
.widget_contact ul li a:hover,
.widget_contact i,
.footer_social a {
    color: #0071BC;
}

.new-footer a {
    color: #4d657b;
}

header ul.menu>li>a:before,
.loader,
.loader:before,
.loader:after,
.default-btn {
    background-color: #0071BC !important;
}

.round_animate .shape_1 span,
.round_animate .shape_2 span,
.round_animate .shape_3 span {
    background-color: rgb(0, 113, 188 / 0.5);
}

.round_animate .shape_1,
.round_animate .shape_2,
.round_animate .shape_3 {
    border: 1px solid rgb(0, 113, 188 / 0.5);
}

footer {
    border-top: 1px solid #d9e3ed;
}

.download {
    width: 200px;
    padding: 0 25px !important;
    margin-bottom: 15px;
}

.default-btn:before,
footer .footer_btm .top_scrl,
.slicknav_btn,
.slicknav_nav {
    background-color: #0071BC !important;
}

.slicknav_nav li a:hover {
    background-color: rgb(247 91 102 / 90%) !important;
}

@media only screen and (max-width: 991px) and (min-width: 0px) {
    .product_area .product_col .product_img {
        max-height: unset !important;
    }
}

.slicknav_btn {
    padding: 0.550em 0.700em 0.550em 0.700em !important;
    margin: 13px 0 !important;
}

.home_area .home_content .default-btn {
    margin: 15px 0 0 !important;
}

.breadcrumb {
    background-color: unset !important
}

p {
    font-size: 20px;
    line-height: 34px;
    font-weight: 300;
}


.connect i {
    font-size: 25px;
    margin-right: 20px;
    color: #0071BC;
}

.connect {
    padding-top: 50px;
    padding-bottom: 30px;
}


.icon-bar {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    right: 0px;
}

.icon-bar a {
    display: block;
    text-align: center;
    margin: 5px;
    transition: all 0.3s ease;
    color: #0071BC;
    font-size: 20px;
}

footer .footer_btm .foo_txt p {
    margin: 0;
    line-height: 30px !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}



.benefits .single_service {
    text-align: center;
}

.benefits .single_service i {
    font-size: 40px;
    color: #0071BC;
}

.benefits .service_col {
    padding: 15px;
    height: 200px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
}



.partner.first {
    padding: 50px 15px !important;
}

.benefits .service_col:hover,
input:hover,
textarea:hover {
    border: 1px solid rgb(241 123 131 / 0.4);
}

input,
textarea {
    width: 50%;
    border-radius: 30px;
    height: 59px;
    margin-bottom: 15px;
    padding: 15px;
    border: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 768px) {

    input,
    textarea {
        width: 90% !important;
    }
}

.contactSubmit input {
    background-color: #0071BC !important;
    color: #fff !important;
    width: 200px !important;
    font-size: 18px;
}

.contactSubmit {
    display: block;
}

form {
    text-align: center;
}

textarea {
    height: 100px;
}

.home_area .home_content .default-btn {
    text-align: center;
}

footer p {
    font-size: 16px;
    line-height: inherit;
    font-weight: inherit;
}

footer .footer_top .widget.widget_link li a,
footer .footer_top .widget_contact ul li a,
footer .footer_top .widget_contact ul li a i {
    font-size: 16px;
}

footer .footer_top .widget.widget_link li {
    padding-bottom: 10px;
}

.footer_social a {
    font-size: 20px;
}


.default-btn {
    font-size: 17px !important;
}

.partner .single_service .service_icon {
    float: right;
}

.partner .service_content {
    padding-right: 85px;
    font-size: 16px;
}

.partner img {
    width: 55px;
}

.partner i {
    font-size: 45px;
    color: #0071BC;
}

.widget_contact i {
    border: 1px solid #d9e3ed;
    border-radius: 50%;
    padding: 10px;
}

.widget_contact li {
    padding-bottom: 10px;
}

.get_touch .modal-dialog .modal-content .modal-close {
    background-color: #0071BC !important;
}

.cta_area {
    padding: 60px 0 !important;
}

.brand_area {
    background: none !important;
}

.slicknav_nav li {
    border-bottom: 1px solid rgb(255 255 255 / 0.2);
}


.contactSubmit {
    padding-top: 30px;
}

.single_service {
    padding: 10px;
}

footer .footer_top,
.sp100 {
    padding-top: 0;
}

.widget_contact {
    text-align: initial;
}

@media (min-width: 992px) {
    .show-laptop {
        display: initial;
    }

    .show-mobile {
        display: none;
    }
}

@media (max-width: 992px) {
    .show-laptop {
        display: none;
    }

    .show-mobile {
        display: initial;
    }

    .mockup {
        text-align: center;
    }
}

* {
    direction: rtl;
}

header ul.menu {
    text-align: left;
}

header ul.menu>li:last-child {
    margin-left: 0;
}



.small-btn,
.small-btn:hover {
    font-size: 18px !important;
    padding: 0px 15px !important;
    margin: 8px 0 ! important;
    border: 2px solid #0071BC !important;
    background-color: #0071BC !important;
    line-height: 35px !important;
    border-radius: 30px !important;
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

.outline-btn {
    border: 2px solid #0071BC !important;
    border-color: #0071BC !important;
    background-color: transparent !important;
    color: black !important;
}


.slicknav_menu {
    display: none !important;
}

@media only screen and (max-width: 991px) and (min-width: 0px) {
    .home_area .home_img+.round_animate_wrap {
        display: initial !important;
    }

    .round_animate_wrap {
        position: absolute;
        left: 0;
        top: -100px;
    }

    .foo_txt {
        text-align: center;
    }
}


.h1 {
    font-weight: bolder;
    font-family: "Arial Black" !important;
}

.widget {
    font-size: 18px;
    ;
}

body,
html {
    width: 100% !important;
    max-width: 100% !important;
}