/*

Theme Name: Malta-visa

Theme URI: https://github.com/wordpress/twentytwentytwo/

Author: the WordPress team

Author URI: https://wordpress.org/

Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The themeâ€™s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Full Site Editing features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether youâ€™re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.

Requires at least: 5.9

Tested up to: 5.9

Requires PHP: 5.6

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: twentytwentytwo

Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments



Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org

Twenty Twenty-Two is distributed under the terms of the GNU GPL.

*/



/*

 * Font smoothing.

 * This is a niche setting that will not be available via Global Styles.

 * https://github.com/WordPress/gutenberg/issues/35934

 */

* {
    padding: 0;
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0
}

ul {
    padding: 0;
    margin: 0
}

ul li {
    padding: 0;
    margin: 0;
    list-style: none
}

figure {
    padding: 0;
    margin: 0
}

a {
    color: #0B2447;
    text-decoration: none;
    transition: all .3s
}

a:hover {
    color: #000;
    text-decoration: none
}

.container {
    max-width: 1525px;
    margin: auto
}

@font-face {
    font-family: 'Myriad Pro';
    src: url(assets/fonts/MyriadPro-Regular.woff2) format("woff2"), url(assets/fonts/MyriadPro-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Myriad Pro';
    src: url(assets/fonts/MyriadPro-Bold.woff2) format("woff2"), url(assets/fonts/MyriadPro-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.header .header_top {
    background: #0B2447;
    padding: 10px 0;
    transition: all .3s
}

.top_sec {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Poppins', sans-serif;
    font-weight: 600
}

p {
    margin: 0
}

.top_sec p {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase
}

.top_sec .con_top {
    display: flex;
    align-items: center
}

.con_top li {
    margin-left: 45px;
    text-transform: uppercase
}

.con_top li a {
    color: #fff;
    padding-left: 2px
}
.con_top li a:hover {
    color: #8eb9c8 !important;
}

.top_sec p a {
    color: #fff;
    font-style: italic;
    margin-left: 5px;
    font-weight: 300
}

.top_sec p a:hover,
.con_top li a:hover {
    color: #3d0308
}

.header_bottom {
    padding: 15px 0
}

.navbar-brand {
    padding: 0;
    margin: 0
}

.navigation ul li a {
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding: 11px 30px;
    border-radius: 25px;
    ;
    margin-left: 10px;
}

.apply_btn {
    animation: shadow-pulse 3s infinite
}

.default_btn {
    font-size: 20px;
    background: #0B2447;
    color: #fff !important;
    padding: 15px 42px !important;
    display: block;
    font-weight: 600 !important;
    border-radius: 6px;
    box-shadow: 0 3px 0 #19376D
}

nav.navigation ul.d-flex {
    align-items: center
}

.navigation ul li a:hover {
    background: #0B2447;
    color: #fff
}

.slider_sec {
    position: relative
}

.slider_sec figure img {
    width: 100%
}

.slider_cont {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 88px;
    right: 0
}

.back_tra_sec {
    background: #0B2447;
    padding: 50px;
    border-radius: 230px 0 230px 0;
    max-width: 465px;
    /*max-height:465px;*/
    margin: auto
}

.back_tra_sec .frant_color_sec {
    background: #fff;
    padding: 60px;
    border-radius: 160px 0 160px 0
}

.back_tra_sec .frant_color_sec figure img {
    width: auto
}

.slider_cont h2 {
    color: #fff;
    font-size: 60px;
    font-family: 'Lobster', cursive;
    margin-bottom: 22px;
    margin-top: 100px;
    font-weight: 500;
}

.slider_cont .default_btn {
    text-align: center;
    display: inline-block
}

.frant_color_sec h5 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    margin-bottom: 5px;
    font-family: 'Poppins', sans-serif
}

.frant_color_sec p {
    font-size: 14px;
    color: #000;
    line-height: 18px;
    font-family: 'Sarabun', sans-serif;
    margin-bottom: 8px;
    font-weight: 400
}

.frant_color_sec span {
    display: block;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    margin-bottom: 8px
}

.frant_color_sec strong {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
    display: block
}

.Topbg_color {
    background: #f6f9ff
}

.step_sec {
    padding: 50px 0
}

.step_sec ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 0
}

.step_sec ul li {
    text-align: center;
    padding: 0 60px;
    position: relative;
    width: 25%
}

.bg_box {
    background: #fff;
    border-radius: 0 80px 0 80px;
    max-width: 160px;
    margin: auto;
    min-height: 160px;
    line-height: 160px;
    box-shadow: 0 5px 0 #19376D;
    margin-bottom: 20px;
    transition: all .3s
}

.bg_box:hover {
    border-radius: 80px 0 80px 0;
    box-shadow: 5px 0 0 #19376D;
}

.step_sec ul li a {
    display: block
}

.step_sec ul li p {
    font-size: 16px;
    color: #242439;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    line-height: normal
}

.step_sec ul::before {
    content: "";
    position: absolute;
    width: 80%;
    height: 15px;
    background: #fff;
    box-shadow: 0 4px 0 #e4dbdc;
    top: 35%;
    margin: auto;
    left: 0;
    right: 0;
    z-index: -1
}

.step_sec ul li::after {
    content: "\f054";
    background: #0B2447;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    height: 37px;
    width: 37px;
    display: block;
    text-align: center;
    line-height: 37px;
    border-radius: 50%;
    font-size: 22px;
    position: absolute;
    top: 30%;
    transform: translateY(0px);
    right: -18px
}

.step_sec ul li:last-child::after {
    display: none
}

.slider_sec .owl-dots {
    display: none
}

.step_sec h1 {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 700 !important;
    font-family: 'Sarabun', sans-serif !important;
    font-size: 36px;
    color: #000
}

.default_btn:hover {
    background: #19376D !important;
    box-shadow: 0 3px 0 #4a4a4a
}

.welcome {
    padding: 70px 0
}

.sec_heading h2 {
    font-size: 30px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif
}

p {
    font-size: 17px;
    color: #000;
    line-height: 28px;
    font-weight: 500;
    font-family: 'Sarabun', sans-serif
}

.welcome .col-md-4 {
    align-self: center
}

.choose {
    background: #f6f9ff;
    padding: 35px 0
}

.choose ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.choose ul li {
    width: 33.33%;
    text-align: center;
    padding: 0 75px;
    margin-bottom: 50px
}

.choose ul li:nth-child(1),
.choose ul li:nth-child(4) {
    padding-left: 0
}

.choose ul li:nth-child(4),
.choose ul li:nth-child(5),
.choose ul li:nth-child(6) {
    margin-bottom: 0
}

.choose ul li figure {
    margin-bottom: 5px
}

.choose ul li p {
    line-height: normal;
    margin-bottom: 0
}

.choose .sec_heading {
    margin-bottom: 60px
}

.rt_img img {
    width: 100%
}

.rt_img {
    align-self: center
}

.apply_for {
    padding: 70px 0
}

.apply_icon li {
    padding-right: 90px;
    position: relative;
    margin-bottom: 30px;
    padding-left: 45px
}

.apply_icon li p {
    margin-bottom: 0
}

.apply_icon li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background-image: url(assets/images/apply_icon.png);
    width: 34px;
    height: 30px
}

.accordion_sec {
    padding: 60px 0;
    background: #f6f9ff
}

.heading_sec.heading_full h2 {
    margin-bottom: 50px;
    font-size: 48px;
    text-transform: uppercase
}

.accordion-button::after {
    content: "\f067";
    background-image: none;
    font-size: 20px;
    font-weight: 700;
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #0B2447;
    padding: 30px 50px;
    display: inline-table;
    color: #fff;
    border-radius: 8px 0 0 8px
}

.accordion-button:not(.collapsed)::after {
    border-radius: 8px 0 0 0;
    content: "\f068";
    background-image: none;
    font-size: 20px;
    font-weight: 700;
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #0B2447;
    padding: 30px 50px;
    display: inline-table;
    color: #fff
}

.accordion-item .accordion-header .accordion-button.collapsed {
    padding: 30px 60px 30px 150px;
    color: #3d3c3c;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    border-radius: 8px;
    font-family: 'Sarabun', sans-serif
}

.accordion-item .accordion-header .accordion-button {
    padding: 30px 60px 30px 150px;
    color: #3d3c3c;
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 0;
    background: #fff;
    font-family: 'Sarabun', sans-serif;
    font-weight: 700
}

.accordion_sec .accordion-item {
    margin-bottom: 15px;
    box-shadow: 0 0 21px #cadffc;
    border-radius: 8px
}

.accordion-flush .accordion-item .accordion-button:focus {
    box-shadow: 0 0 0 0 #210000;
    border: 0
}

.accordion_sec .center_btn .shado_btn.btn_color {
    padding: 13px 90px;
    display: inline-block
}

.accordion_sec .heading_sec .default_btn {
    margin: auto;
    margin-top: 20px;
    display: inline-block
}

.accordion_sec .heading_sec {
    text-align: center
}

.costomers {
    padding: 50px 0
}

.costomers .col-md-4:first-child {
    text-align: center
}

.cust_cont p {
    font-style: italic;
    margin-bottom: 25px
}

.cust_cont {
    position: relative
}

.cust_cont::before {
    content: "";
    background: #dbdbdc;
    height: 120%;
    width: 2px;
    position: absolute;
    left: -7%;
    top: 0
}

.costomers figure img {
    width: auto !important;
    display: inline-block !important
}

.costomers .owl-dots {
    text-align: center;
    position: absolute;
    left: 125px;
    right: 0;
    bottom: 70px
}

.costomers .owl-dots button.owl-dot {
    background: #c5c5c7;
    height: 8px;
    width: 8px;
    border-radius: 50px;
    margin: 2px
}

.costomers .owl-dots button.owl-dot.active {
    background: #0B2447
}

.footer {
    background: #0B2447;
    padding: 30px 0;
    text-align: center
}
.f-logo-sec-btn .default_btn {
    background: #576CBC;
}

.footer figure {
    margin-bottom: 25px
}

.footer_nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px
}

.footer_nav ul li {
    padding: 0 25px;
    position: relative
}

.footer_nav ul li::before {
    content: "";
    background: #fff;
    height: 15px;
    width: 2px;
    position: absolute;
    transform: rotate(25deg);
    left: 0;
    top: 5px
}

.footer_nav ul li:first-child::before {
    display: none
}

.footer_nav ul li a {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Sarabun', sans-serif
}

.footer p {
    color: #bdbdbd;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Sarabun', sans-serif;
    margin-bottom: 20px
}

.footer span {
    color: #d3d3d3;
    display: block;
    margin-bottom: 30px;
    font-size: 13px;
    line-height: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500
}

.footer a {
    color: #fff;
    font-size: 16px;
    font-weight: 700
}

.footer a img {
    margin-right: 15px
}

.footer_nav ul li a:hover {
    color: #576CBC
}

.header.sticky {
    position: fixed;
    transform: translateY(0px);
    transition: .3s all ease;
    top: 0;
    z-index: 9999;
    width: 100%;
    margin: auto;
    background: #f6f9ff;
    box-shadow: 0 1px 10px #00000029
}

header.header {
    background: #f6f9ff;
}

.header.sticky .header_top {
    padding: 6px 0
}

.header .header_bottom .navbar-brand img {
    width: 100%;
    transition: all .3s
}

.header.sticky .header_bottom .navbar-brand img {
    width: 85%
}

.scroll-to-top a {
    background: #0B2447;
    color: #fff;
    right: 30px;
    position: fixed;
    bottom: 20px;
    border-radius: 10px;
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    font-size: 28px
}

nav.navigation ul.con_top {
    display: none
}

.costomers .customer_re .col-md-6:first-child {
    text-align: center
}

.menubar.clearfix {
    display: none
}

.costomers .owl-nav {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 74px;
    z-index: 999
}

.costomers .owl-nav button.owl-prev {
    left: 25px;
    position: relative;
    color: #bdbdbf;
    font-size: 18px;
    top: 7px
}

.costomers .owl-nav .owl-next {
    position: relative;
    right: -100px;
    top: 7px
}

.banner figure img {
    width: 100%;
    height: auto
}

.banner {
    position: relative
}

.banner_cont {
    position: absolute;
    top: 50%;
    left: 15%
}

.apply-now h2 {
    color: #000
}

.banner_cont h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 36px;
    font-family: 'Sarabun', sans-serif
}

.form_sec {
    padding: 50px 0
}

.apply_form {
    padding: 0 150px
}

.apply_form form {
    border: 1px solid #000;
    padding: 15px 60px;
    margin-bottom: 30px
}

.apply_form .form-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 16px;
    color: #000;
    line-height: normal;
    font-weight: 400;
    font-family: 'Sarabun', sans-serif
}

.apply_form .form-group label {
    width: 40%;
    padding-right: 20px;
    font-weight: 600;
}

.apply_form .form-group .form-control,
.form-select {
    width: 60%
}

.apply_form span {
    font-size: 24px;
    color: #000;
    line-height: normal;
    font-weight: 600;
    font-family: 'Sarabun', sans-serif;
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase
}

.apply_form .form-group textarea {
    height: 120px
}

.btn_sec {
    padding: 15px 0
}

.btn_sec .default_btn {
    margin: auto;
    border: 0;
    padding: 10px 40px !important
}

@keyframes shadow-pulse {
    0% {
        background: #000;
        color: #fff
    }
    50% {
        background: #A5D7E8;
        color: #fff
    }
    100% {
        background: #000;
        color: #fff
    }
}

.cust_tbl {
    padding-top: 25px !important;
    padding-bottom: 25px !important
}

.cust_tbl table tr td {
    padding: 10px;
    border: 1px solid #000; font-size: 14px; 
}
.visa_fees .table-responsive table tbody tr:first-child {background: #0b2447;color: #fff;}

.cust_tbl h2 {
    text-align: center;
    margin-bottom: 25px;
    color: #000;
    font-weight: 500;
    font-family: 'Sarabun', sans-serif;
}

.space {
    padding: 0 150px
}

.documentation h2 {
    margin-bottom: 15px;
    margin-bottom: 15px;
    font-size: 24px;
    color: #000;
    font-weight: 500;
    font-family: 'Sarabun', sans-serif
}

.documentation ul {
    border: 1px solid #ccc;
    padding: 20px 40px;
    margin: 20px 0
}

.documentation ul li {
    font-size: 16px;
    color: #3e3e3e;
    line-height: 28px;
    font-weight: 500;
    font-family: 'Sarabun', sans-serif;
    margin-bottom: 15px;
    list-style: disc
}

.documentation ul li strong {
    color: #000
}

.payment figure {
    margin-bottom: 20px
}

.payment .form-check {
    margin-bottom: 15px
}

.apply_form .form-group .wpcf7-form-control-wrap {
    width: 60%
}

.apply_form .form-group .wpcf7-form-control-wrap .form-control {
    width: 100%
}

.apply_form .form-group .wpcf7-form-control-wrap .form-select {
    width: 100%
}

.screen-reader-response {
    display: none
}

form.wpcf7-form.invalid .form-group span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    font-size: initial;
    text-transform: capitalize;
    margin-bottom: auto;
    font-weight: 400;
    color: #ff0000;
    margin-top: 2px;
}
.wpcf7-response-output {
    text-align: center;
    color: #ff0000;
}
.post {
    box-shadow: 0 5px 0 #d8dada;
    padding: 10px;
    border-radius: 10px;
    background: #fbf4e2;
    margin-bottom: 25px
}

.post figure {
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    height: auto
}

.post figure img {
    transition: .5s;
    border-radius: 10px;
    width: 100%;
    height: auto;
    object-fit: cover
}

.post:hover figure img {
    transform: scale(1.1)
}

.post figure:after {
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    content: "";
    transition: .5s;
    opacity: 0
}

.post:hover figure:after {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0
}

.post_info {
    padding: 15px 0
}

.post h6 a {
    text-align: center;
    margin-bottom: 10px;
    color: #000
}

.post h6 a:hover {
    color: #0e2d6f
}

.post h6 {
    margin-bottom: 10px;
    color: #000;
    font-size: 20px
}

.post .meta {
    list-style: none;
    padding: 0;
    margin: 0 0 5px
}

.post .meta li {
    display: inline-block;
    padding-right: 2px;
    text-transform: capitalize;
    font-size: 13px;
    color: #000;
    margin-bottom: 0
}

.meta li:after {
    content: "|"
}

.meta li:last-child:after {
    display: none
}

.read_more {
    color: #0e2d6f;
    font-weight: 600
}

.post .meta li a {
    color: #000
}

.post .meta li i {
    margin-right: 5px
}

.post p {
    font-size: 15px;
    color: #000;
    line-height: 23px;
    margin-bottom: 15px
}

.blog_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px
}

.blog_header .widget .form-group {
    margin: 0
}

.blog_header h2 {
    margin-bottom: 0
}

.blog_h_right .search-widget {
    width: 222px
}

.blog_h_right {
    display: flex;
    align-items: center;
    min-width: 50%;
    justify-content: flex-end
}

.search-widget {
    position: relative;
    width: 100%
}

.search-widget input[type=submit] {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    width: 40px;
    height: 42px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    cursor: pointer
}

.search-widget .fa-search {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #000
}

.blog_h_right .search-widget form#searchform {
    padding: 0;
    border: none;
    margin-bottom: 0
}

.main_blog {
    background: #f6f9ff
}

.blogwrap_content {
    padding: 30px;
    background: #fff
}

.thanku_page {max-width: 600px;margin: 50px auto;box-shadow: 0 0 10px 0 #00000042;padding: 40px;border-radius: 10px;text-align: center;}
.thanku_page h2 {margin: 0 0 10px 0;font-size: 45px ;color: #000;}
.thanku_page p {line-height: normal ;font-size:18px;}
.thanku_page p a {font-weight: 600 ;}
.thanku_page p:last-child {font-weight: 600 ;}
a{ text-decoration:none !important; }
@media only screen and (min-width:1500px) and (max-width:1699px) {
    .container {
        max-width: 1440px;
        margin: auto
    }
    .slider_cont {
        left: 60px;
        width: 89%
    }
    .slider_cont h2 {
        font-size: 58px
    }
}

@media only screen and (min-width:1200px) and (max-width:1499px) {
    .container {
        max-width: 1140px;
        margin: auto
    }
    .welcome img {
        width: 100%
    }
    .top_sec {
        font-size: 15px
    }
    .top_sec p {
        font-size: 15px
    }
    .slider_cont {
        left: 0;
        right: 25px
    }
    .back_tra_sec {
        background: #0B2447;
        padding: 30px;
        border-radius: 150px 0 150px 0;
        max-width: 100%;
        margin: auto;
        max-height: 420px
    }
    .back_tra_sec .frant_color_sec {
        padding: 40px 50px;
        border-radius: 120px 0 120px 0
    }
    .slider_cont h2 {
        font-size: 46px;
        margin-top: 100px;
        margin-left: 30px
    }
    .slider_cont .default_btn {
        margin-left: 30px
    }
    .step_sec ul li {
        padding: 0 20px
    }
    .choose ul li {
        padding: 0 30px
    }
    .costomers .owl-dots {
        bottom: 40px
    }
    .costomers .owl-nav {
        left: 0;
        bottom: -45px
    }
    .costomers {
        padding-bottom: 90px
    }
    .costomers .owl-dots {
        left: 0;
        right: 0;
        bottom: -50px
    }
    .costomers .owl-nav .owl-next {
        right: -30px
    }
    .costomers .owl-nav button.owl-prev {
        left: -30px
    }
    .apply_form {
        padding: 0 50px
    }
    .space {
        padding: 0 50px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .container {
        max-width: 95%;
        margin: auto
    }
    .welcome img {
        width: 100%
    }
    .navigation ul li a {
        padding: 10px 15px;
        font-size: 14px
    }
    .top_sec {
        font-size: 14px
    }
    .top_sec p {
        font-size: 14px
    }
    .slider_cont {
        left: 0;
        right: 15px
    }
    .back_tra_sec {
        background: red;
        padding: 15px;
        border-radius: 130px 0 130px 0;
        max-width: 100%;
        max-height: initial;
        margin: auto
    }
    .back_tra_sec .frant_color_sec {
        padding: 20px 65px;
        border-radius: 115px 0 115px 0
    }
    .slider_cont h2 {
        font-size: 36px;
        margin-top: 105px;
        margin-left: 30px
    }
    .slider_cont .default_btn {
        margin-left: 30px
    }
    .step_sec ul li {
        padding: 0 5px
    }
    .choose ul li {
        padding: 0 20px
    }
    .default_btn {
        padding: 10px 30px !important
    }
    .navigation ul li:last-child {
        padding-left: 5px
    }
    .step_sec h1 {
        margin-bottom: 35px;
        font-size: 32px
    }
    .step_sec ul li::after {
        height: 27px;
        width: 27px;
        line-height: 27px;
        font-size: 16px;
        top: 32%
    }
    .bg_box {
        border-radius: 0 70px 0 70px;
        max-width: 150px;
        min-height: 150px;
        line-height: 150px
    }
    .bg_box:hover {
        border-radius: 70px 0 70px 0
    }
    .step_sec ul li p {
        padding: 0 10px;
        font-size: 14px
    }
    .welcome {
        padding: 50px 0
    }
    .sec_heading h2 {
        font-size: 28px;
        margin-bottom: 15px
    }
    p {
        font-size: 16px;
        line-height: 26px
    }
    .choose .sec_heading {
        margin-bottom: 25px
    }
    .apply_icon li {
        padding-right: 0;
        margin-bottom: 25px
    }
    .accordion_sec {
        padding: 50px 0
    }
    .accordion-item .accordion-header .accordion-button.collapsed {
        padding: 20px 40px 20px 130px;
        font-size: 17px
    }
    .accordion-button::after {
        font-size: 17px;
        padding: 20px 40px
    }
    .accordion-button:not(.collapsed)::after {
        font-size: 17px;
        padding: 20px 40px
    }
    .accordion-item .accordion-header .accordion-button {
        padding: 20px 40px 20px 130px;
        font-size: 17px
    }
    .costomers .owl-dots {
        left: inherit;
        right: 15%
    }
    .costomers .col-md-4:first-child {
        text-align: left
    }
    .footer_nav ul li {
        padding: 0 20px
    }
    .footer_nav ul li a {
        font-size: 13px
    }
    .costomers .owl-nav {
        left: 0;
        bottom: -45px
    }
    .costomers {
        padding-bottom: 90px
    }
    .costomers .owl-dots {
        left: 0;
        right: 0;
        bottom: -50px
    }
    .costomers .owl-nav .owl-next {
        right: -30px
    }
    .costomers .owl-nav button.owl-prev {
        left: -30px
    }
    .apply_form {
        padding: 0 70px
    }
    .space {
        padding: 0 70px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .container {
        max-width: 95%;
        margin: auto
    }
    .welcome img {
        width: 100%
    }
    .navigation ul li a {
        padding: 10px 12px;
        font-size: 14px
    }
    .top_sec {
        font-size: 14px
    }
    .top_sec p {
        font-size: 13px
    }
    .slider_cont {
        left: 0;
        right: 15px
    }
    .back_tra_sec {
        background: red;
        padding: 20px;
        border-radius: 100px 0 100px 0;
        max-width: 100%;
        max-height: inherit;
        margin: auto
    }
    .back_tra_sec .frant_color_sec {
        padding: 15px 30px;
        border-radius: 68px 0 68px 0
    }
    .slider_cont h2 {
        font-size: 26px;
        margin-top: 40px;
        margin-left: 25px
    }
    .slider_cont .default_btn {
        margin-left: 30px
    }
    .step_sec ul li {
        padding: 0 5px
    }
    .choose ul li {
        padding: 0 20px;
        margin-bottom: 25px
    }
    .default_btn {
        padding: 10px 20px !important
    }
    .navigation ul li:last-child {
        padding-left: 5px
    }
    .step_sec h1 {
        margin-bottom: 25px;
        font-size: 28px
    }
    .step_sec ul li::after {
        height: 27px;
        width: 27px;
        line-height: 27px;
        font-size: 16px;
        top: 32%
    }
    .bg_box {
        border-radius: 0 55px 0 55px;
        max-width: 115px;
        min-height: 115px;
        line-height: 115px
    }
    .bg_box:hover {
        border-radius: 0 55px 0 55px
    }
    .step_sec ul li p {
        padding: 0 10px;
        font-size: 14px
    }
    .welcome {
        padding: 30px 0
    }
    .sec_heading h2 {
        font-size: 22px;
        margin-bottom: 15px
    }
    p {
        font-size: 16px;
        line-height: 26px
    }
    .choose .sec_heading {
        margin-bottom: 25px
    }
    .apply_icon li {
        padding-right: 0;
        margin-bottom: 25px
    }
    .accordion_sec {
        padding: 50px 0
    }
    .accordion-item .accordion-header .accordion-button.collapsed {
        padding: 20px 15px 20px 110px;
        font-size: 17px
    }
    .accordion-button::after {
        font-size: 17px;
        padding: 20px 40px
    }
    .accordion-button:not(.collapsed)::after {
        font-size: 17px;
        padding: 20px 40px
    }
    .accordion-item .accordion-header .accordion-button {
        padding: 20px 15px 20px 110px;
        font-size: 17px
    }
    .costomers .col-md-4:first-child {
        text-align: left
    }
    .footer_nav ul li {
        padding: 0 15px
    }
    .footer_nav ul li a {
        font-size: 12px
    }
    .welcome p {
        margin-bottom: 15px
    }
    .con_top li {
        margin-left: 8px;
        font-size: 13px
    }
    .choose {
        padding: 30px 0
    }
    .header .header_bottom .navbar-brand img {
        width: 85%
    }
    .header.sticky .header_bottom .navbar-brand img {
        width: 80%
    }
    .step_sec {
        padding: 30px 0
    }
    .footer span {
        margin-bottom: 20px;
        font-size: 12px
    }
    .footer_nav ul {
        margin-bottom: 15px
    }
    .choose ul li p {
        font-size: 14px
    }
    .apply_for {
        padding: 30px 0
    }
    .apply_icon li p {
        font-size: 15px
    }
    .footer a {
        font-size: 15px
    }
    .footer p {
        margin-bottom: 15px
    }
    .frant_color_sec h5 {
        font-size: 18px;
        margin-bottom: 3px
    }
    .frant_color_sec span {
        font-size: 14px;
        margin-bottom: 2px
    }
    .frant_color_sec strong {
        font-size: 14px;
        margin-bottom: 5px
    }
    nav.navigation ul.d-flex {
        display: block !important
    }
    .right_sec .top_head_right {
        display: none !important
    }
    header.header {
        position: relative
    }
    .header .navbar-brand img {
        width: 100%
    }
    .menubar {
        display: block !important
    }
    .navbar-fostrap {
        display: inline-block;
        vertical-align: middle;
        height: 46px;
        cursor: pointer;
        margin: 0;
        position: absolute;
        top: 70%;
        right: 0;
        padding: 7px;
        z-index: 9999;
        transform: translateY(-50%)
    }
    .navbar-fostrap span {
        height: 4px;
        background: #0B2447;
        margin: 7px;
        display: block;
        width: 35px
    }
    .open_menu .navbar-fostrap span:nth-child(1) {
        margin-top: 18px;
        transform: rotate(45deg);
        margin-bottom: -4px;
        background: #19376D
    }
    .open_menu .navbar-fostrap span:nth-child(2),
    .navigation ul li a:hover,
    .navigation ul li.active a {
        border: none;
        display: none
    }
    .open_menu .navbar-fostrap span:nth-child(3) {
        transform: rotate(-45deg);
        margin-top: -2px;
        background: #19376D
    }
    .header_bottom .navigation.visible {
        right: 0;
        -webkit-transition: right .4s ease;
        -moz-transition: right .4s ease;
        -ms-transition: right .4s ease;
        -o-transition: right .4s ease;
        transition: right .4s ease;
        width: 80%;
        margin: auto
    }
    .header_bottom .navigation {
        z-index: 999;
        background: #f90000;
        display: block;
        width: 100%;
        position: fixed;
        right: -100%;
        top: 126px; 
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        margin: 0;
        border: 0;
        border-radius: 0;
        overflow-y: auto;
        overflow-x: hidden;
        height: 100vh
    }
    .header_bottom .navigation ul {
         border-top: 1px solid #19376D;
    }
    .header_bottom .navigation ul li {
        width: 100%;
        background: #f90000;
        border-bottom: 1px solid #19376D;
        position: relative;
        text-align: left;
        padding: 0
    }
    .header_bottom .navigation ul li a {
        width: 100%;
        padding: 10px 15px;
        font-size: 14px;
        display: inline-block;
        border-radius: 0;
        margin-left: 0;
    }
    .search_bar input.form-control.rounded {
        padding: 0 10px;
        height: 32px;
        font-size: 14px
    }
    .search_bar .input-group.rounded button#search-button {
        font-size: 15px;
        padding: 5px 0 5px 8px
    }
    .header.sticky .search_bar input.form-control.rounded {
        padding: 0 10px
    }
    .header_bottom .navigation ul li span.arrowicon svg {
        position: absolute;
        top: 0;
        right: 0;
        height: 40px;
        width: 40px;
        padding: 10px;
        z-index: 999
    }
    nav.navigation>ul>li .sub-menu {
        display: none;
        transition: all 0 ease-in-out 0
    }
    .header_bottom .navigation ul li.menu-item-has-children ul.sub-menu {
        position: relative;
        top: 0;
        margin-top: 0
    }
    nav.navigation>ul>li a:hover {
        color: #fff;
        background: #0B2447;
        border-radius: 0
    }
    nav.navigation>ul>li>.sub-menu {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    .scroll-to-top a {
        right: 15px;
        bottom: 15px;
        height: 35px;
        width: 35px;
        line-height: 35px;
        font-size: 20px
    }
    .choose ul li figure img {
        width: 55px
    }
    .costomers .customer_re figure img {
        width: 100% !important
    }
    .cust_cont::before {
        left: -10px
    }
    .costomers {
        padding: 40px 0
    }
    .bg_box figure img {
        width: 55px
    }
    .costomers .owl-nav {
        left: 0;
        bottom: -45px
    }
    .costomers {
        padding-bottom: 90px
    }
    .costomers .owl-dots {
        left: 0;
        right: 0;
        bottom: -50px
    }
    .costomers .owl-nav .owl-next {
        right: -30px
    }
    .costomers .owl-nav button.owl-prev {
        left: -30px
    }
    .apply_form {
        padding: 0 20px
    }
    .apply_form form {
        padding: 15px 20px
    }
    .space {
        padding: 0 20px
    }
    .banner_cont h2 {
        font-weight: 700;
        font-size: 30px
    }
    .banner_cont {
        top: 35%
    }
}

@media only screen and (min-width:320px) and (max-width:767px) {
    .container {
        max-width: 100%;
        margin: auto
    }
    .welcome img {
        width: 100%
    }
    .navigation ul li a {
        padding: 10px 12px;
        font-size: 14px
    }
    .top_sec {
        font-size: 14px
    }
    .top_sec p {
        font-size: 13px
    }
    .slider_cont {
        left: 0;
        right: 0;
        position: inherit;
        top: 20px;
        transform: translateY(0%)
    }
    .back_tra_sec {
        background: #f90000;
        padding: 20px;
        border-radius: 30px 0 30px 0;
        max-width: 100%;
        max-height: initial;
        margin: auto;
        margin-top: 10px
    }
    .back_tra_sec .frant_color_sec {
        padding: 20px 15px 15px 25px;
        border-radius: 30px 0 30px 0
    }
    .slider_cont h2 {
        font-size: 22px;
        margin-top: 0;
        margin-left: 15px;
        margin-bottom: 15px;
        color: #000
    }
    .slider_cont .default_btn {
        margin-left: 15px
    }
    .step_sec ul li {
        padding: 0 15px;
        width: 50%;
        margin-bottom: 25px
    }
    .choose ul li {
        padding: 0 15px;
        margin-bottom: 25px;
        width: 50%
    }
    .default_btn {
        padding: 10px 15px !important;
        font-size: 14px
    }
    .navigation ul li:last-child {
        padding-left: 5px
    }
    .step_sec h1 {
        margin-bottom: 20px;
        font-size: 20px
    }
    .step_sec ul li::after {
        display: none
    }
    .bg_box {
        border-radius: 0 35px 0 35px;
        max-width: 100%;
        min-height: 100%;
        line-height: 120px;
        box-shadow: 0 2px 0 red
    }
    .bg_box:hover {
        border-radius: 0 35px 0 35px;
        box-shadow: 2px 0 0 red
    }
    .step_sec ul li p {
        padding: 0;
        font-size: 13px;
        line-height: 18px
    }
    .welcome {
        padding: 30px 0
    }
    .sec_heading h2 {
        font-size: 20px;
        margin-bottom: 20px
    }
    p {
        font-size: 15px;
        line-height: 26px
    }
    .choose .sec_heading {
        margin-bottom: 20px
    }
    .apply_icon li {
        padding-right: 0;
        margin-bottom: 15px;
        padding-left: 42px
    }
    .accordion_sec {
        padding: 30px 0
    }
    .accordion-item .accordion-header .accordion-button.collapsed {
        padding: 20px 40px 20px 130px;
        font-size: 17px
    }
    .accordion-button::after {
        font-size: 17px;
        padding: 20px 40px
    }
    .accordion-button:not(.collapsed)::after {
        font-size: 17px;
        padding: 20px 40px
    }
    .accordion-item .accordion-header .accordion-button {
        padding: 20px 40px 20px 130px;
        font-size: 17px
    }
    .costomers .owl-dots {
        left: 0;
        right: 0;
        bottom: -35px
    }
    .costomers .col-md-4:first-child {
        text-align: left
    }
    .footer_nav ul li {
        width: 50%;
        text-align: left;
        padding-left: 0
    }
    .footer_nav ul li a {
        font-size: 12px
    }
    .welcome p {
        margin-bottom: 15px
    }
    .con_top li {
        margin-left: 8px;
        font-size: 13px
    }
    .choose {
        padding: 30px 0
    }
    .header .header_bottom .navbar-brand img {
        width: 60%
    }
    .header.sticky .header_bottom .navbar-brand img {
        width: 55%
    }
    .step_sec {
        padding: 30px 0
    }
    .footer span {
        margin-bottom: 12px;
        font-size: 12px
    }
    .footer_nav ul {
        margin-bottom: 15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: left
    }
    .choose ul li p {
        font-size: 14px
    }
    .apply_for {
        padding: 30px 0
    }
    .apply_icon li p {
        font-size: 14px;
        line-height: 22px
    }
    .footer a {
        font-size: 14px
    }
    .footer p {
        margin-bottom: 15px;
        line-height: 20px
    }
    .step_sec ul {
        flex-wrap: wrap;
        align-items: flex-start
    }
    .step_sec ul::before {
        display: none
    }
    .choose ul {
        margin-bottom: 20px
    }
    .apply_for .sec_heading {
        margin-top: 25px
    }
    .footer {
        text-align: left
    }
    nav.navigation ul.d-flex {
        display: block !important
    }
    .right_sec .top_head_right {
        display: none !important
    }
    header.header {
        position: relative
    }
    .header .navbar-brand img {
        width: 100%
    }
    .menubar {
        display: block !important
    }
    .navbar-fostrap {
        display: inline-block;
        vertical-align: middle;
        height: 46px;
        cursor: pointer;
        margin: 0;
        position: absolute;
        top: 70%;
        right: 0;
        padding: 7px;
        z-index: 9999;
        transform: translateY(-50%)
    }
    .navbar-fostrap span {
        height: 4px;
        background: #0B2447;
        margin: 7px;
        display: block;
        width: 35px;
    }
    .open_menu .header.sticky .navbar-fostrap span:nth-child(1) {
        margin-top: 15px !important;
    }
    .open_menu .navbar-fostrap span:nth-child(1) {
        margin-top: 15px;
        transform: rotate(45deg);
        margin-bottom: -4px;
        background: #19376D
    }
    .open_menu .navbar-fostrap span:nth-child(2),
    .navigation ul li a:hover,
    .navigation ul li.active a {
        border: none;
        display: none
    }
    .open_menu .navbar-fostrap span:nth-child(3) {
        transform: rotate(-45deg);
        margin-top: -2px;
        background: #19376D;
    }
    .header.sticky .header_bottom .navigation {
        top: 60px !important;
    }
    .header_bottom .navigation.visible {
        right: 0;
        -webkit-transition: right .4s ease;
        -moz-transition: right .4s ease;
        -ms-transition: right .4s ease;
        -o-transition: right .4s ease;
        transition: right .4s ease;
         margin: auto
    }
    
    .header_bottom .navigation {
        z-index: 999;
        background: #f90000;
        display: block;
        width: 100%;
        position: fixed;
        right: -100%;
        top: 60px;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        margin: 0;
        border: 0;
        border-radius: 0;
        overflow-y: auto;
        overflow-x: hidden;
        height: 100vh
    }
    .header_bottom .navigation ul {

        border-top: 1px solid #19376D;
    }
    .header_bottom .navigation ul li {
        width: 100%;
        background: #f90000;
        border-bottom: 1px solid #19376D;
        position: relative;
        text-align: left;
        padding: 0
    }
    .header_bottom .navigation ul li a {
        width: 100%;
        padding: 10px 15px;
        font-size: 14px;
        display: inline-block;
        border-radius: 0
    }
    .search_bar input.form-control.rounded {
        padding: 0 10px;
        height: 32px;
        font-size: 14px
    }
    .search_bar .input-group.rounded button#search-button {
        font-size: 15px;
        padding: 5px 0 5px 8px
    }
    .header.sticky .search_bar input.form-control.rounded {
        padding: 0 10px
    }
    .header_bottom .navigation ul li span.arrowicon svg {
        position: absolute;
        top: 0;
        right: 0;
        height: 40px;
        width: 40px;
        padding: 10px;
        z-index: 999
    }
    nav.navigation>ul>li .sub-menu {
        display: none;
        transition: all 0 ease-in-out 0
    }
    .header_bottom .navigation ul li.menu-item-has-children ul.sub-menu {
        position: relative;
        top: 0;
        margin-top: 0
    }
    nav.navigation>ul>li a:hover {
        color: #fff;
        background: #0B2447;
        border-radius: 0
    }
    nav.navigation>ul>li>.sub-menu {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    .scroll-to-top a {
        right: 15px;
        bottom: 15px;
        height: 35px;
        width: 35px;
        line-height: 35px;
        font-size: 20px
    }
    .accordion-item .accordion-header .accordion-button.collapsed {
        text-align: left;
        padding: 12px 15px 13px 45px;
        font-size: 14px
    }
    .accordion-button::after {
        font-size: 14px;
        padding: 12px;
        height: 100%
    }
    .accordion-button:not(.collapsed)::after {
        font-size: 14px;
        padding: 12px
    }
    .accordion-item .accordion-header .accordion-button {
        padding: 12px 15px 13px 45px;
        font-size: 14px;
        text-align: left
    }
    .header_bottom .navigation ul.con_top {
        margin-top: 20px
    }
    .header_bottom .navigation ul.con_top li {
        margin-left: 0;
        padding-left: 15px;
        font-size: 14px;
        color: #000;
        font-family: 'Poppins', sans-serif;
        margin-bottom: 10px;
        font-weight: 600
    }
    .header_bottom .navigation ul.con_top li a {
        padding: 5px 0
    }
    nav.navigation ul.con_top {
        display: block
    }
    .top_sec .con_top {
        display: none
    }
    .header .header_top {
        padding: 2px 0
    }
    .footer_nav ul li::before {
        display: none
    }
    .costomers {
        padding: 30px 0;
        padding-bottom: 60px
    }
    .choose ul li figure img {
        width: 45px
    }
    .costomers figure img {
        width: 100% !important;
        margin-bottom: 20px
    }
    .header.sticky .header_top {
        padding: 2px 0
    }
    .bg_box figure img {
        width: 55px
    }
    .choose ul li:nth-child(4),
    .choose ul li:nth-child(5),
    .choose ul li:nth-child(6) {
        margin-bottom: 25px
    }
    .cust_cont::before {
        display: none
    }
    .costomers .owl-nav {
        bottom: -30px
    }
    .costomers .owl-nav .owl-next {
        right: -30px
    }
    .costomers .owl-nav button.owl-prev {
        left: -30px
    }
    .banner_cont h2 {
        font-weight: 600;
        font-size: 20px
    }
    .apply_form {
        padding: 0
    }
    .banner_cont {
        top: 30%
    }
    .form_sec {
        padding: 30px 0
    }
    .apply_form form {
        padding: 15px;
        margin-bottom: 20px
    }
    .apply_form .form-group label {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px
    }
    .apply_form .form-group .form-control,
    .form-select {
        width: 100%
    }
    .apply_form span {
        font-size: 18px
    }
    .apply_form .form-group {
        flex-wrap: wrap;
        font-size: 15px
    }
    .cust_tbl table tr {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 20px
    }
    .cust_tbl table tr td strong {
        font-size: 14px;
        font-weight: 500
    }
    .cust_tbl table tr td {
        width: 50%
    }
    .cust_tbl table tr:last-child {
        margin-bottom: 0
    }
    .space {
        padding: 0
    }
    .documentation h2 {
        margin-bottom: 10px;
        font-size: 20px
    }
    .documentation ul {
        padding: 15px 30px
    }
    .payment figure img {
        width: 100%
    }
    .apply_form .form-group .wpcf7-form-control-wrap {
        width: 100%;
        margin-bottom: 0
    }
    .blogwrap_content {
        padding: 20px 15px
    }
    .blog_header {
        margin-bottom: 30px;
        margin-bottom: 30px;
        flex-wrap: wrap
    }
    .blog_header .blog_h_right {
        margin-top: 15px
    }
    .thanku_page {margin: 30px auto;padding: 30px;}
    .thanku_page h2 {font-size: 34px;}
}
.welcome p a {color: #0B2447;}

.accordion-button::after, .accordion-button:not(.collapsed)::after {padding: 21px 50px;}
.accordion-item .accordion-header .accordion-button.collapsed, .accordion-item .accordion-header .accordion-button {padding: 20px 60px 20px 150px;}

.banner .banner_cont h1 {color: #fff;}
.accordion-item {border: 0;}

.new_accor .accordion_sec {background: transparent; padding: 0; margin: auto;  max-width: 1240px;}
.btn_sec .default_btn.apply_btn {display: inline-block;}
.btn_sec{text-align: center;}

.two-btns{display: flex; justify-content: space-between; max-width: 900px; margin: auto;margin-top: 20px;}
.two-btns .default_btn {width: 40%;text-align: center;}
.post:hover figure img {transform: scale(1);}

.aligncenter {width: auto !important;text-align: center;}

.single_banner h1 {font-size: 40px;}
.single_banner figure{background: #000;}
.single_banner figure img {height: 300px; object-fit: cover; opacity: 0.6;}
.single_banner .banner_cont {top: 50%;transform: translateY(-50%);left: 0px;padding: 0 50px;}
.single_banner .container{position: relative;}

.welcome h2 {font-size: 30px;font-weight: 700;font-family: 'Poppins',sans-serif;}
.step_sec h1{font-size: 40px;}

/* 12-dec-2022 */
.slider_sec > figure img {height: 450px !important;object-fit: cover;}
.home_slider .owl-dots{display: none}

/* 13-dec-2022 */
.f-logo-sec a {display: inline-block; padding: 8px 20px !important;}
.discl{text-align: left;}

.footer_nav ul{justify-content: flex-start}
.footer_nav ul li:first-child {padding-left: 0;}
.f-logo-sec{text-align: left;}
.f-logo-sec-btn{text-align: right}
.f-logo-sec-btn a:first-child{margin-right: 30px}
.copyrgt{text-align: right}


.accordion-flush .accordion-item .accordion-button { border-radius: 10px;}
.alignleft {float: left;margin: 7px 30px 20px 0;}
.alignright {display: block; margin-left: auto; float: right;margin: 7px 0 20px 20px;}
.aligncenter { margin: 20px auto;display: block;}
.alignwide {margin: 25px 0;}
.footer { clear: both;}

.post_info img {width: 100%;height: auto;}
.sidebar-form .form-group label {width: 100%;padding-right: 0px;word-break: break-all;margin-bottom: 6px;}
.sidebar-form .form-group .wpcf7-form-control-wrap { width: 100%;margin-bottom: 0;}
.sidebar-form .form-group .form-control{box-shadow: none;}
.sidebar-form .form-group select{box-shadow: none;}
.sidebar-form .form-group{margin-bottom: 10px;}
.sidebar-form span{margin-bottom: 15px;}
.sidebar-form form {padding: 20px;margin-top: 25px;}
.post .color-meta li{text-transform: uppercase;color: #d32c3a;font-weight: 700;font-size: 18px;}
.sidebar-form {position: sticky;top: 105px;padding-left: 25px;}
.bg-remove {box-shadow: 0 1px 0 #d8dada;margin-bottom: 15px;}
.sidebar-form .default_btn {display: inline-block;}
.sidebar-form .wpcf7-spinner{display: inline-block !important;}
.post p {line-height: 1.8;font-size: 17px;}
.post h2 { margin-bottom: 5px;}
.post h3 { margin-bottom: 5px;}
.post ul {margin-bottom: 15px;}
.single-recent {padding: 20px 0px;box-shadow: 0 5px 0 #d8dada;border-radius: 10px;}
.single-recent .post_info {padding: 15px 0 0;}

.documentation ul li:last-child{margin-bottom: 0px;}
.default-page ul, .default-page ol, .default-page p{margin-bottom: 15px;}

.default-page li{line-height: 28px;}
.default-page li::marker {font-weight: 700;}

.top_sec .con_top li .default_btn {font-size: 14px;padding: 5px 14px !important;}
.header.sticky {top: -47px;}
.blogwrap_content {padding: 0px;background: transparent;}
.post {background: transparent;}
.blogwrap_content .backpost {background: #fbf4e2;}
.welcome p{margin-bottom: 15px;}
.welcome .sec_heading h1,h2,h3,h4{margin-bottom: 15px !important;}
.post .post_info h1 {font-family: 'Poppins',sans-serif;font-size: 40px;font-weight: 700;}
.post .post_info h2 {font-family: 'Poppins',sans-serif;font-size: 30px;font-weight: 700;}
.post .post_info h3 {font-family: 'Poppins',sans-serif;font-size: 27px;font-weight: 700;}
.single-recent .post {height: 100%;margin-bottom: 0;}
.blogwrap_content .single-recent h2 {font-family: 'Poppins',sans-serif;font-size: 30px;font-weight: 700;}
/*.home_slider .owl-stage-outer.owl-height {height: auto !important;max-height: unset !important;min-height: auto;}*/
.single-recent [class*=col] {margin-bottom: 20px;}
.back_tra_sec .frant_color_sec .owl-item { min-height: 201px;}
.welcome h1 { font-weight: 700;font-size: 35px;margin-bottom: 15px;}
.welcome ul li {list-style-type: disc;}
.welcome ul {padding-left: 25px;margin-bottom: 15px;}

.back_tra_sec .frant_color_sec .owl-item .item {height: 201px;}
.header .header_bottom .navbar-brand img{max-width: 200px;}
.back_tra_sec{display: none;}
.step_sec {padding: 30px 0px;}

/*17-03-2023*/
.p-60 {padding: 40px 0px;}
ul.document_list li {padding: 20px 20px 20px 90px;margin-top: 30px;border-radius: 10px;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);position: relative;font-size: 16px;color: #000;}
.document_list li:before {content: "";position: absolute;top: 50%;transform: translate(0 , -50%);left: 25px;width: 41px;height: 41px;background-image: url("https://www.malta-visas.co.uk/wp-content/uploads/2023/03/check.png"); background-size: 100%;}
.banner_cont{transform: translate(0px, -50%);}
h2 {font-size: 38px;font-weight: 700;}
h1 {font-weight: 700;font-size: 45px;}

.current_page_item a {background: #d82234;}

/*18-05-2023*/
section.payment .container { padding: 0 150px;}
section.payment .form_section {border: 1px solid #0b2447;padding: 25px 60px;overflow: hidden;}
section.payment .payment_head h2 {font-size: 27px;color: #000;line-height: normal;font-weight: 600;font-family: 'Sarabun',sans-serif;margin-bottom: 20px;text-transform: uppercase;}
.payment .payment_head img {margin-bottom: 20px;}
.payment form .form-group {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;margin-bottom: 15px;font-size: 16px;color: #000;line-height: normal;font-weight: 400;font-family: 'Sarabun',sans-serif;}
.payment form .form-group label {width: 40%;padding-right: 20px;font-weight: 600;}
.payment form .form-group .input_box {width: 60%;}
.payment form button.btn {font-size: 17px;background: #0B2447;color: #fff; padding: 8px 30px;font-weight: 600 !important;border-radius: 6px;transition: .3s;box-shadow: 0 3px 0 #19376D;}
.payment form button.btn:hover{background: #19376D;box-shadow: 0 3px 0 #4a4a4a;}
.payment form .form-group .input_box label {margin-bottom: 5px;width: 100%}
.payment form .form-check label {font-size: 16px;}
.form-control:focus {box-shadow: none;}
.payment form .form-group .form-control::placeholder {font-size: 15px;}

/*22-06-2023*/
.page-id-66 .inner_page p {margin-bottom: 15px;}
.page-id-66 .inner_page ol, .page-id-66 .inner_page ul {padding-left: 20px;margin-bottom: 10px;}
.page-id-66 .inner_page ul li {list-style: disc;}
.page-id-74 .copyrgt span,.page-id-80 .copyrgt span, .page-id-131 .copyrgt span,.page-id-128 .copyrgt span {margin: 0;text-align: center;}
.page-id-80 .payment, .page-id-131 .payment, .page-id-128 .payment {padding: 90px 0px;}


/*=========Apply Now page css start=========*/
div#moreApplicant .row {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
}
div#moreApplicant .row .col-md-12 {
    padding-right: 0;
    padding-left: 0;
}
.form_title {
    padding-right: 0;
    padding-left: 0;
}
.form_title h4.app_head {
    color: #000;
    line-height: normal;
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 25px !important;
}
.text-end p.textend {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 15px 0px;
}
.text-end p.textend .default_btn {
    outline: none;
    padding: 8px 28px !important;
    font-size: 16px;
    border: none;
}
.text-end p.textend .default_btn:hover {
  background: #19376D !important;
  box-shadow: 0 3px 0 #4a4a4a;
}
.text-end p.textend .default_btn.btn-check:focus+.btn-primary, .text-end p.textend .default_btn.btn-primary:focus {
  background: #19376D !important;
  box-shadow: 0 3px 0 #4a4a4a;
}
.form_title h4.app_head span.anum {
    margin-bottom: 0px;
    margin: 0 8px;
    display: inline-flex;
}
button.remove-applicant.btn.btn-danger.btn-sm {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    outline: none;
    box-shadow: none;
}
.row.rml {
    opacity: 0.3;
}
/*=========Apply Now page css end=========*/



@media(min-width: 1200px){
    .costomers .customer_re .owl-stage-outer {height: 400px;}
}

@media(max-width: 1500px){
    section.payment .container {padding: 0 50px;}

}

@media(max-width: 1199px){
    .back_tra_sec {background: #0B2447;}
    .accordion_sec .accordion-item .accordion-header .accordion-button.collapsed { font-size: 16px; padding: 15px 20px 15px 90px; }
    .accordion_sec .accordion-button::after { padding: 0px !important; min-height: 51px; width: 75px; display: flex; align-items: center; justify-content: center;}
    .accordion-item .accordion-header .accordion-button {padding: 15px 20px 15px 90px;}
    .welcome h2 {font-size: 28px;}
    .footer_nav ul li {padding: 0 15px;}

    .post .post_info h1{font-size: 33px;}
    .post .post_info h2{font-size: 28px;}
    .post .post_info h3 {font-size: 25px;}
    .sidebar-form{padding-left: 0px;}
    .welcome h1 {font-size: 31px;}

    h1 {font-size: 42px;}
    h2 {font-size: 35px;}
    .slider_cont h2 {margin-top: 0px;}
    .step_sec h1 {font-size: 32px !important;}

}

@media(max-width: 991px){
    .accordion_sec .accordion-button::after { min-height: 68px; }
    .accordion_sec .accordion-item .accordion-header .accordion-button.collapsed { min-height: 68px; font-size: 16px;}
    .accordion_sec .accordion-item .accordion-header .accordion-button { padding: 20px 15px 20px 90px; min-height: 68px; font-size: 16px;}
    .banner figure img {height: 130px; object-fit: cover;}
    .two-btns .default_btn {width: 49%; }
    .single_banner figure img {height: 220px;}
    .single_banner h1{font-size: 32px;}

    .welcome h2 {font-size: 22px;}
    .copyrgt{text-align: left}
    .top_sec .con_top li .default_btn {font-size: 12px;padding: 9px 15px !important;}
    .con_top li {margin-left: 20px;font-size: 12px; }
    .con_top li:first-child {margin-left: 0;}
    .header_bottom .navigation {background: #f6f9ff;}
    .header_bottom .navigation ul li {background: #f6f9ff;}
    .header.sticky .header_bottom .navigation {top: 117px;}
    .open_menu .header.sticky .navbar-fostrap span:nth-child(1) {margin-top: 18px;} 
    .post .post_info h1{font-size: 30px;}
    .post .post_info h2{font-size: 26px;}
    .post .post_info h3 {font-size: 23px;}
    .welcome h1 {font-size: 27px;}
    .navigation ul li a{margin-left: 0;}
    .banner_cont {top: 50%;}

    h1 {font-size: 37px;}
    h2 {font-size: 31px;}
    .slider_sec > figure img {height: 300px !important;}

    .header.sticky { top: -55px;}
    .step_sec h1 {font-size: 29px !important;}
    section.payment .container {padding: 0 20px;}
    .page-id-80 .payment {padding: 40px 0px;}
}

@media(max-width:767px){
    .cust_tbl table tr td {min-width: 150px !important;}
    .cust_tbl table tr {display: block; margin: 0;}
    .two-btns .default_btn{padding: 10px 15px!important;}
    .single_banner h1 {font-size: 26px;}
    .single_banner figure img {height: 180px;}

    .welcome h2 {font-size: 20px;}

    .slider_sec > figure img {height: 250px !important;}
    .back_tra_sec {max-height: unset !important;}

    .f-logo-sec-btn {text-align: left; margin-bottom: 20px;}
    .footer_nav ul li {padding: 0;}

    .header .header_top {padding: 0px 0;}
    .header.sticky {top: 0px;}
    .header.sticky .header_top {padding: 0px 0;}
    .navbar-fostrap{top: 45%;}
    .step_sec h1 {margin-bottom: 20px;font-size: 25px !important;}
    .post .post_info h3{font-size: 21px;}
    .post .post_info h2{font-size: 23px;}
    .post .post_info h1{font-size: 25px;}
    .blogwrap_content .single-recent h2{font-size: 23px;}
    .header_bottom .navigation ul.con_top li:last-child {padding-left: 0;}
    .header_bottom .navigation ul.con_top li{margin-bottom: 0px;display: flex;align-items: center;}
    .header_bottom .navigation ul.con_top li svg {margin-right: 8px;}
    .header_bottom .navigation ul.con_top {margin-top: 0px;}
    .header_bottom .navigation ul.con_top li a {padding: 10px 0;}
    .slider_sec .banner-con {position: absolute; top: -50%;transform: translate(0px, -50%);}
    .slider_cont h2{color: #fff;}
    .welcome h1 {font-size: 25px;}
    .slider_cont {position: absolute;top: 50%;transform: translateY(-50%);left: 0;right: 0;}
    .header .header_bottom .navbar-brand img {max-width: 100%;}

    .document_list li:before {width: 32px;height: 32px;background-repeat: no-repeat;left: 20px;top: 42px;}
    ul.document_list li { padding: 20px 20px 20px 70px;}

    .payment form .form-group label {width: 100%;padding-right: 0px;margin-bottom: 10px;}
    .payment form .form-group .input_box {width: 100%;}
    section.payment .form_section {padding: 25px 30px;}
    .form_title h4.app_head {
        font-size: 24px;
    }

}

@media(max-width:575px){
    .two-btns .default_btn{padding: 10px 15px!important; width: 100%; margin: 5px 0;}
    .two-btns{flex-wrap: wrap;}
    .slider_sec > figure img {height: 200px !important;}
    .slider_sec .banner-con {top: -43%;text-align: center;left: 0;max-width: 433px; right: 0;margin: auto;}
    .slider_cont h2 {margin-left: 5px; margin-right: 5px;}
    .choose .sec_heading {text-align: center;}
    h1 {font-size: 30px;}
    h2 { font-size: 26px;}
    .banner_cont {left: 0; margin: auto;right: 0; max-width: 80%;}


    .payment .payment_head img {max-width: 320px;}
    section.payment .payment_head h2{font-size: 20px;}
    section.payment .container {padding: 0px 15px;}
    .payment form button.btn {font-size: 13px;padding: 8px 15px;}
    section.payment .form_section {padding: 20px 20px;}
}
