/*
Theme Name: Twenty Twenty-Four Child Theme
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: twentytwentyfour
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, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*{
    box-sizing: border-box;
}

:root{
    --text-color: #505050;
    --font-exo: 'Exo 2', sans-serif;
    --icon-color: #0076AB;
    --icon-hover: #3FCCFF;
    --transition: all 0.5s;
    --white-color: #FFFFFF;
    --var-pop: 'Poppins', sans-serif;
}

html, body{
    font-size: 17px;
    font-weight: 400;
    line-height: 26px; /* 152.941% */
    letter-spacing: 0.34px;
    overflow-x: hidden;
    background: var(--white-color);
    box-sizing: border-box;
}

.sticky .wp-block-column{
	display: flex;
	justify-content: end;
}
.sticky .wp-block-site-logo{
	display: none;
}

@media (min-width: 841px){
	/* only sticky header on desktop - breaks mobile menu scrolling */
	.header_site.fixed .header-col1, .header_site.fixed .header-col2{
		display: none;
	}
	.header_site.fixed{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
		padding: 15px 0 15px 0;
		transition: all 0.4s ease-in-out;
	}
	.header_site.fixed .sticky .wp-block-site-logo{
		display: block;
	}
	.header_site.fixed .sticky .wp-block-column{
		justify-content: space-between;
	}
}




ul{
    padding: 0;
    margin: 0;
}
.wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color){
    color: initial;
}
/*Common CSS*/
a{
    transition: var(--transition);
    text-decoration: none;
    display: inline-block;
}
p{
    color: initial;
    color: var(--text-color) !important;
    font-size: 17px;
    line-height: 26px;
    font-family: var(--font-exo);
    font-weight: 300;
    line-height: 26px; /* 152.941% */
    letter-spacing: 0.34px;
    margin: 0;
    margin-bottom: 12px;
}
ul {
	font-size: 17px;
	color: var(--text-color) !important;
	font-family: var(--font-exo);
	line-height: 26px;
	font-weight: 300;
	margin-left: 25px;
}
main h1{
    color: #002A5D;
    font-family: var(--font-exo);
    font-size: 61px;
    font-weight: 300;
    line-height: 66px; /* 108.197% */
}
main h1 span:first-child{
    font-weight: 700;
}
main h3{
    font-family: var(--font-exo);
    font-size: 27px;
    font-weight: 700;
    line-height: 32px; /* 244.444% */
}
span:nth-child(2){
    color: var(--icon-hover);
    font-weight: 700;
}
span:nth-child(3){
    font-weight: 700;
    color: #0076AB;
}
.page-template .wp-block-cover h1{
    color: #002A5D;
}
main h2, .single h2{
    color: #002A5D;    
    font-family: var(--font-exo);
    font-size: 45px;
    font-weight: 700;
    line-height: 52px; /* 146.667% */
    margin: 0;
}
main h6, .single h6{
    color: #002A5D;
    font-family: var(--font-exo);
    font-size: 16px;
    font-weight: 500;
    line-height: 23px; /* 412.5% */
    letter-spacing: 5.12px;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 15px;
}
main h6::before, .single h6::before{
    content: "";
    width: 36px;
    height: 3.5px;
    background-color: #0076AB;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}
main h4, .single h4{
    font-family: var(--font-exo);
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 244.444% */
}
main h5, .single h5{
    color: #002A5D;
    font-family: var(--font-exo);
    font-size: 27px;
    font-weight: 700;
    line-height: 32px; /* 96.296% */
}
.theme_button.wp-block-button a.wp-block-button__link,
body .contact_form .gform_footer input[type=submit]{
    color: #FFF;
    font-family: var(--font-exo);
    font-size: 18px;
    font-weight: 700;
    line-height: 26px; /* 144.444% */
    letter-spacing: 0.36px;
    background: var(--icon-color);
    box-shadow: 0 35px 65px 20px rgba(12, 37, 81, 0.30);
    padding: 15px 70px 15px 45px;
    border-radius: 35px 0 35px 0;
    border: 1px solid transparent;
    transition: var(--transition);
    position: relative;
}
.theme_button.wp-block-button a.wp-block-button__link:hover,
body .contact_form .gform_footer input[type=submit]:hover{
    border-color: var(--icon-color);
    background: transparent;
    color: var(--icon-color);
}
.theme_button.wp-block-button a.wp-block-button__link::before,
body .contact_form .gform_footer input[type=submit]::before{
    content: "";
    background-image: url(image/button_arrow.svg);
    background-repeat: no-repeat;
    background-position: right;
    width: 10px;
    height: 15px;
    background-size: 100%;
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translateY(-50%  );
    transition: var(--transition);
}
.theme_button.wp-block-button a.wp-block-button__link:hover::before,
body .contact_form .gform_footer input[type=submit]:hover::before{
    background-image: url(image/button_arrowhover.svg);
}
.wp-block-template-part{
    margin: 0;
}
/*Home Page*/
/* .home_page_banner{

} */
/*Site Header*/
.header_site{
    padding: 13px 0 35px 0;
    border-bottom: 1px solid #E0E0E0;
    background: #FFF;
    display: flex;
    flex-wrap: wrap;
  
}

.wp-block-search__inside-wrapper {
  background-color:transparent !important;
}

.alignfull{
    margin: 0 !important;
}
main .home_banner_sec .wp-block-cover__inner-container,
.header_site .container_inner,
.footer_sec .container_inner,
.footer_copy_right .container_inner,
.service_sec .container_inner,
.industries_sec .container_inner,
.solutions_sec .container_inner,
.contact_sec .wp-block-cover__inner-container,
.service_sec_page .container_box,
.contact_us_info .container_inner,
.fast_track_key .container_main{
    margin: 0 auto !important;
    max-width: 1170px;
    padding: 0 12px;
    width: 100% !important;
    z-index:10;
}
body header header.header_site .social_link_box ul.social_menu_link{
    gap: 15px;
}
body header header.header_site .social_link_box ul.social_menu_link li,
.footer_sec .social_menu_link li{
    background: transparent !important;

}
body header header.header_site .social_link_box ul.social_menu_link li a{
    transition: var(--transition);
}
body header header.header_site .social_link_box ul.social_menu_link li svg path{
    color: var(--icon-color);
    transition: var(--transition);

}
body header header.header_site .social_link_box ul.social_menu_link li a:hover svg path,
.footer_sec .social_menu_link a:hover svg path{
    color: var(--icon-hover);
}
body header header.header_site .site_logo a{
    width: 380px;
    max-width: 380px;    
    height: 60px;
}
body header header.header_site .site_logo a img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
body header header.header_site .site_navigation li a,
body header header.header_site .site_navigation li a span{
    color: var(--white-color);    
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    font-family: var(--font-exo);
    transition: var(--transition);
}
body header header.header_site .site_navigation li a:hover, body header header.header_site .site_navigation li a:hover span{
    text-decoration: none;
    color: var(--icon-hover);
}
/* body header header.header_site .site_nav_wrapper .logo_header_column{
} */
body header header.header_site .site_nav_wrapper .header_nav_column{
    flex-grow: 2;
    position: relative;
    padding: 10px 0;
    margin: 10px 0 35px 0;

}
body header header.header_site .site_nav_wrapper .header_nav_column::before{
    content: "";
    width: calc(100% + ((100vw - 1140px) / 2));
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(image/bgshjape.png);
    clip-path: polygon(2% 0, 100% 0%, 100% 100%, 0% 100%);
    /* transform: translateX(35%); */
    background-repeat: no-repeat;
    background-size:  cover;
    background-position: center;
    background-color: #002A5D;
}

body header header.header_site .site_navigation .search_bar .wp-block-search__inside-wrapper{
    border: none;    
}
body header header.header_site .site_navigation .search_bar .wp-block-search__inside-wrapper button{
    background: transparent;
    padding: 0;
    transition: var(--transition);
}
body header header.header_site .site_navigation .search_bar .wp-block-search__inside-wrapper button svg{
    min-height: 30px;
    min-width: 30px;
    transform: rotateY(180deg);   
    transition: var(--transition); 
}
body header header.header_site .site_navigation .search_bar .wp-block-search__inside-wrapper button svg path{
    transition: var(--transition);
}
body header header.header_site .site_navigation .search_bar .wp-block-search__inside-wrapper button:hover svg path{
    color: var(--icon-hover);
}
body header header.header_site .site_navigation .search_bar input[type=search]{
    display: block;
    position: absolute;
    top: 100%;
    transform: translateY(30%) scale(0);
    min-height: 45px;
    right: 0;
    border: 1px solid;
    transition: all 0.5s;
    min-width: 250px;
    background-color: #FFFF;
    z-index: 99;
    padding: 12px 15px;
    transition: all 0.5s;
}
body header header.header_site .site_navigation .search_bar:hover input[type=search]{
    transform: translateY(30%) scale(1);

}
body header header.header_site .header_bottom_menu ul{
    column-gap: 100px;
}
body header header.header_site .header_bottom_menu li a,
body header header.header_site .header_bottom_menu li a span{
    color: #002A5D !important;
    font-family: var(--font-exo) !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    text-decoration: none;
    transition: var(--transition) !important;
    background: transparent !important;
}
body header header.header_site .header_bottom_menu li svg{
    width: 20px;
    margin-left: 6px;
    height: 16px;
}
body header header.header_site .header_bottom_menu li svg path{
    stroke: #002A5D;
    transition: var(--transition);
}
body header header.header_site .header_bottom_menu li:hover svg path{
    stroke: var(--icon-hover);
}
body header header.header_site .header_bottom_menu li:hover a,
body header header.header_site .header_bottom_menu li:hover  a span,
.megu_menu_column .max-mega-menu.mega-menu-horizontal li a:hover{
    color: var(--icon-hover);
    background: transparent !important;
}
body header header.header_site .site_nav_wrapper .header_nav_column li.current-menu-item a,
 body header header.header_site .site_nav_wrapper .header_nav_column li.current-menu-item a span{
    color: var(--icon-hover)  !important;

}

/* body header header.header_site .header_bottom_menu li ul{
    display: none !important;
} */
/*Site Header*/
main{
    padding: 0 !important;
    margin: 0;
}
main .wp-block-group{
    padding: 0;
}
/*Banner Sec Start*/
main .home_banner_sec, .single .home_banner_sec{
    padding: 0;
    background-size: 60% 100% !important;
    background-position: right;
    background-repeat: no-repeat;
    background-color: #FFF;
    position: relative;
    background-blend-mode: darken;
}
main .home_banner_sec::before,
main .industries_sec::before,
main .industries_sec::after,
.single .home_banner_sec::before{
    content: "";
    width: 300px;
    height: 180px;
    background-image: url(image/ourlogo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0px;
}
/* main .home_banner_sec.service_bg::after{
    transform: translate(0);
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
} */
.home_banner_sec .banner_column{
    /* max-width: 40%; */
}
.home_banner_sec .banner_column p{
    margin: 20px 0 30px 0;
}
.home_banner_sec .theme_banner{
    justify-content: space-between;
    max-width: 100% !important;
    margin-left: auto !important;
    align-items: center !important;
    padding-left: calc((100vw - 1140px) / 2);
    gap:0; /* MG added to adjust page banner position relative to text left of it */
}
.home_banner_sec .theme_banner .home_banner_full_col_pic::before{
    /*left: -4%;*/ /*-2%;*/
}
.home_banner_sec .theme_banner .banner_content_column p{
    margin-bottom: 0;
}
.home_banner_sec .service_theme .home_banner_full_col_pic::before{
    /*left: -5%;*/
}
@media only screen and (min-width: 1921px) {
    /* .home_banner_sec .theme_banner,
    .home_page_banner .home_banner_full_container{
        margin: 0 auto !important;
        max-width: 1170px !important;
    } */
    .home_page_banner .home_banner_full_container .home_banner_full_col_con{
        max-width: 45%;
        width: 45%;
    }
    .header_site{
        flex-direction: column;
    }
}

/*Banner Sec End*/

/*Service Sec Start*/

main .service_sec{
    padding: 100px 0 120px 0;
    background-image: url(image/serviceBg.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
}
.service_heading_column{
    text-align: center;
}
.service_heading_column p{
    max-width: 680px;
    margin: 0 auto;

}
.service_heading_column{
    margin-bottom: 30px;
}
.service_heading_column{
    position: relative;
    z-index: 0;
}
.service_heading_column h2{
    background: #f7fafe;
    max-width: 640px;
    margin: 0 auto;
}
.service_heading_column::before{
    content: "";
    background-color: #889AB0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 1px;
    z-index: -1;
}
.service_sec .service_heading_column h2{
    margin: 27px auto 25px auto;
}
.service_sec .service_heading_column h2 span{
    color: #0076AB;
}
.service_sec .service_colunm{
    margin-top: 50px;
    position: relative;
    transition: var(--transition);
}
body .service_colunm .theme_button.wp-block-button a.wp-block-button__link:hover{
    background-color: #0076AB;
    color: #FFFFFF;
}
.service_sec .service_colunm .overlay_content{
    position: absolute;
    top: 0;
    left: 0;
    padding: 120px;
    text-align: center;
    transition: var(--transition);
    height: 100%;
    display: flex;
    align-items: center !important;
    justify-content: center;
}
.service_sec .service_colunm .overlay_content .wp-block-buttons{
    justify-content: center;
}
.service_sec .service_colunm .overlay_content h3{
    color: var(--white-color);
}
.service_sec .service_colunm .overlay_content p{
    color: #FFF !important;    
    font-family: var(--font-exo);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px; /* 140% */
    letter-spacing: 0.3px;
    margin: 21px 0 24px 0;
}
.theme_button.theme_another_btn.wp-block-button a.wp-block-button__link{
    color: var(--icon-color);
    background: var(--white-color);
}
.theme_button.theme_another_btn.wp-block-button a.wp-block-button__link::before{
    background-image: url(image/button_arrowhover.svg);
}
.theme_button.theme_another_btn.wp-block-button a.wp-block-button__link:hover{
    color: var(--icon-color);
    background: transparent;
}
/* .theme_button.theme_another_btn.wp-block-button a.wp-block-button__link:hover:before{
    background-image: url(image/button_arrow.svg);
} */
.service_sec .service_colunm figure{
    -webkit-mask-image: url(image/plygonNewly.png);
    mask-image: url(image/plygonNewly.png);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.service_sec .service_colunm figure::before{
    content: "";
    background-color: #002A5D85;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; 
    transition: var(--transition); 


}
.service_sec .service_colunm .polygon_image_wrapper{
    position: relative;
    padding: 40px;
}
.service_sec .service_colunm .polygon_image_wrapper::before{
    content: "";
    width: 105%;
    height: 105%;
    position: absolute;
    top: -2.5%;
    left: -2.5%;
    background-image: url(image/polygoneffect.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.service_sec .service_colunm figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}



@media only screen and (min-width: 781px){
    .service_sec .service_colunm .overlay_content{
        opacity: 0;
        z-index: -1;
        transform: scale(0);
    }
    .service_sec .service_colunm:hover .overlay_content{
        transform: scale(1);
        opacity: 1;
        z-index: 1;
    }
    .service_sec .service_colunm figure::before{
        opacity: 0;
    }
    .service_sec .service_colunm:hover figure::before{
        opacity: 1;
    }
}

/*Service Sec End*/

/*Industries Sec Start*/
main .industries_sec{
    padding: 80px 0 100px 0;
    background: #002A5D;
    position: relative;
    z-index: 0;
}
main .industries_sec::before{
    background-image: url(image/blueshaper.svg);
    top: 0;
    left: 100px;
    transform: translate(0);
    width: 370px;
    height: 224px;
}
main .industries_sec::after{
    background-image: url(image/blue_shaper.svg);
    bottom: 0;
    right: 100px;
    left: initial;
    transform: translate(0);
    width: 395px;
    height: 240px;
    z-index: -1;

}
.industries_sec .service_heading_column h6,
.industries_sec .service_heading_column p{
    color: var(--white-color) !important;
}
/* .industries_sec .service_heading_column::before{
    top: 60%;
} */
.industries_sec .service_heading_column h2{
    background: #012a5d;
    color: #FFF;
    max-width: 45%;
    margin: 27px auto 20px auto;
}
.industries_sec .service_heading_column h2 span{
    color: var(--icon-hover);
}

.industries_sec .industry_detials_column figure{
    width: 51px;
    height: 51px;
    margin: 0 auto;
}
.industries_sec .industry_detials_column figure img{
    object-fit: contain;
    height: 100%;
    width: 100%;
}
.industries_sec .industry_detials_column .icon_wrapper{
    position: relative;
    width: 100%;
    height: 167px;
    max-width: 167px;
    margin: 0 auto;
    padding: 0;
    justify-content: center;
    align-items: center !important;
    display: flex;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(image/bgpolygonborder.svg);
    margin-top: 25px;
}
.industries_sec .industry_detials_column .icon_wrapper::before{
    width: 100%;
}
.industries_sec .industry_detials_column .icon_wrapper .icon_inner_wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 130px;
    height: 130px;
    background-image: url(image/bgshaperpolygonsvg.svg);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;    
filter: drop-shadow(0px 44px 44px #001A3A);
}
.industries_sec .industry_detials_column .industry_details{
    text-align: center;
}
.industries_sec .industry_detials_column .industry_details h4{
    margin: 15px 0 15px 0;
    color: var(--white-color);
    min-height: 65px;
    z-index: 1;
    position: relative;
}
.industries_sec .industry_detials_column .industry_details p{
    color: #FFF !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px; /* 126.667% */
    letter-spacing: 0.3px;
}
.learn_more_btn.wp-block-button a.wp-block-button__link{
    background: transparent;
    color: var(--icon-hover);
    border: none;    
    padding: 0;
    padding: 0 20px 0 0; /*0 35px 0 35px;*/
    line-height: 100%;

}
.learn_more_btn.wp-block-button a.wp-block-button__link:hover{
    color: var(--white-color);
}
.learn_more_btn.wp-block-button a.wp-block-button__link::before{
    background-image: url(image/arrow_blue.svg);
    right: 0; /*15px;*/
    top: 51%;
}
.learn_more_btn.wp-block-button a.wp-block-button__link:hover::before{
    background-image: url(image/button_arrow.svg);
}
/*Industries Sec End*/

/*Solutions Sec Start*/

main .solutions_sec{
    padding: 80px 0 95px 0;
    background-color: var(--white-color);
}
main .solutions_sec h2{
    margin-top: 32px;
}
main .solutions_sec h2 span{
    color: var(--icon-hover);

}
main .solutions_sec h6::before{
    left: 0;
    transform: translate(0);
}
main .solutions_sec .solution_con p{
    margin-top: 50px;
}
.solutions_sec .loop_slider{
    margin-top: 40px;
}
.solutions_sec .loop_slider .slick-list{
    margin: 0 -15px;
}
.solutions_sec .loop_slider ul li{
    padding: 0 15px;
}
.solutions_sec .loop_slider ul li figure{
    height: 415px;
    width: 100%;    
}
.solutions_sec .loop_slider ul li figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.solutions_sec .loop_slider ul li h5{
    margin: 40px 0 12px 0;
}
.solutions_sec .loop_slider ul li .wp-block-post-excerpt{
    margin: 0;
}
.solutions_sec .loop_slider ul li .wp-block-post-excerpt p{

    font-size: 15px;
    font-weight: 300;
    line-height: 24px; /* 160% */
    letter-spacing: 0.3px;
}
.arrow_prev,
.arrow_next{
    width: 40px;
    height: 40px;
    background-color: #0076AB13;
    outline: none;
    border: none;
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    z-index: 1;
    transition: var(--transition);
    cursor: pointer; 
    display: flex;
    align-items: center;
    justify-content: center;

}
.arrow_prev:hover,
.arrow_next:hover{   
    background-color: #0076AB;   
}

.arrow_prev:hover svg path,
.arrow_next:hover svg path{
    fill: #FFF;
}
.arrow_prev{
    left: -70px;
}
.arrow_next{
    right: -70px;
}
/*Solutions Sec End*/

/*Contact Sec Start*/

main .contact_sec, .single .contact_sec{
    padding: 0 !important;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: relative;
    padding-top: 20px !important;
    background-size: cover;
}
section.alignfull{
    padding-left: 0 !important;
    padding-right: 0 !important;
    /* background-color: #FFFFFF; */
}
main .contact_sec::before, .single .contact_sec::before, main .contact_sec::after, .single .contact_sec::after{
    content: "";
    width: 100%;
    left: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

main .contact_sec::before, .single .contact_sec::before{
    background-image: url(image/topbgshaper.svg);
    top: 0;
    height: 25%;
    z-index: 1;
    bottom: initial;
}
main .contact_sec::after, .single .contact_sec::after{
    content: "";
    background-color: #002A5D;
    height: 20%;
    bottom: 0;
}
.contact_sec .contact_form .gform_wrapper{
    margin: 0;
}
.contact_sec .cover_contact{
    border-radius: 5px;
    background: #FFF;
    box-shadow: 4px 10px 21px 0px rgba(0, 42, 93, 0.16);
    backdrop-filter: blur(15px);
    padding: 0;
    margin-top: 20px;
}
.contact_sec .cover_contact .contact_colunm_1{
    padding: 35px 7px 45px 30px;
}
.contact_sec .cover_contact .contact_colunm_1 h6::before{
    left: 0;
    transform: translate(0);
}
.contact_sec .cover_contact .contact_colunm_1 h6{
    color: #002A5D;
}
.contact_sec .cover_contact .contact_colunm_1 h2{
    color: #002A5D;
    margin: 20px 0 20px 0;
}
.contact_sec .cover_contact .contact_colunm_1 h2 span{
    color: var(--icon-hover);
}

.contact_sec .contact_column_2 p, .contact_sec .contact_column_2 p iframe{
    height: 100%;
    width: 100%;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
/* Gravity Form Default Style */
.contact_form .gform_heading{
    display: none;
}
.contact_form  .gform_body .gfield_required{
    display: none;
}
.contact_form  .gform_body .name_first,
.contact_form .gform_body .name_last{
    display: flex;
    flex-direction: column;
}
.contact_form  .gravity-theme .gform_fields{
    grid-row-gap: 20px;
}


.contact_form .gform_body .name_first input,
.contact_form .gform_body .name_last input{
    order: 1;
}

.contact_form .gform_body .name_first label,
.contact_form .gform_body .name_last label{
    order: 0;
}

.contact_form .gform_body .gfield--type-name legend,
.contact_form .gform_body .gfield--type-captcha{
    display: none;
}

.contact_form .gform_body label,
.contact_form .gform_body .name_first label,
.contact_form .gform_body .name_last label,
.contact_form .gform_body label.gform-field-label--type-sub{
    color: #002A5D;    
    font-family: var(--font-exo);
    font-size: 16px;
    font-weight: 300 !important;
    line-height: 21px; /* 131.25% */
    display: inline !important;
    padding: 2px;
    background-color: var(--white-color);
    position: absolute;
    top: -12px;
    left: 20px;
}
.contact_form .gform_body label.gform-field-label--type-sub{
    width: 90px;
}
.contact_form .gform_body .gform-grid-col,
.contact_form .gform_body .gfield--type-email,
.contact_form .gform_body .gfield--type-textarea,
.contact_form .gform_body .gfield{
    position: relative;
}

.contact_form  .gform_body input[type=email],
.contact_form .gform_body input[type=text],
.contact_form .gform_body input[type=tel],
.contact_form .gform_body textarea,
.contact_form .gform_body select{
    padding: 14px 21px 14px 20px !important;
    font-weight: 300;
    border-radius: 10px;
    outline: none;
    line-height: 1 !important;
    background: transparent;
    border: 1px solid #002A5D30;
    color: #505050;
    font-family: var(--font-exo);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 171.429% */
    letter-spacing: 0.28px;
}
.contact_form .gform_body input[type=email]::placeholder,
.contact_form .gform_body input[type=text]::placeholder,
.contact_form .gform_body input[type=tel]::placeholder,
.contact_form .gform_body textarea::placeholder,
.contact_form .gform_body select::placeholder{
    color: rgba(72, 72, 72, 0.8);
}
.contact_form .gform_body input[type=email]:focus,
.contact_form .gform_body input[type=text]:focus,
.contact_form .gform_body input[type=tel]:focus,
.contact_form .gform_body input textarea:focus,
.contact_form .gform_body input[type=email]:active,
.contact_form .gform_body input[type=text]:active,
.contact_form .gform_body input[type=tel]:active,
.contact_form .gform_body input textarea:active,
.contact_form .gform_body textarea:focus-visible,
.contact_form .gform_body select:active,
.contact_form .gform_body select:focus,
.contact_form .gform_body select:focus-visible{
    border-color: var(--icon-hover);
    outline: none;
}
.contact_form .gform_body select{
    background-image: url(image/drop_arrow.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: calc(100% - 10px);
    min-height: 47px;
    appearance: none;
}
body .contact_form .gform_body .ginput_container_textarea textarea{
    height: 120px !important;
}
body .contact_form .gform_footer input[type=submit]{
    background-image: url(image/button_arrow.svg);
    cursor: pointer;
    background-size: 20px 15px;
    background-position: calc(100% - 35px);
    background-repeat: no-repeat;
}
body .contact_form .gform_footer input[type=submit]:hover{
    background-image: url(image/button_arrowhover.svg);
    background-size: 20px 15px;
    background-position: calc(100% - 35px);
    background-repeat: no-repeat;
}


body .contact_form .gform_validation_errors,
body .contact_form .gform_body .validation_message{
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;    
    outline: none !important;
}
body .contact_form  .gform_validation_errors:focus-visible{
    outline: none;
}
body .contact_form .gform_body .validation_message{
    font-size: 15px;
    margin-top: 7px;
}

 
body .contact_form .gform_validation_errors .gform_submission_error{
    font-size: 16px;
    margin-bottom: 25px !important;
    line-height: 22px;
    font-weight: 600;
}

body .contact_form .gform_confirmation_message{
    font-size: 18px;
    line-height: 28px;
    color: #002A5D;
}


.column_contact_details{
    padding-top: 40px !important;
    border-top: 1px solid #50505010;
}
.icon_info{
    position: relative;
    width: 50px !important;
    height: 60px;

    display: flex;
    align-items: center !important;
    justify-content: center;
}
.icon_info::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(image/bocon_polygon.svg);
    background-size: 100%;
    background-repeat: no-repeat;

}
.icon_info figure{
    display: flex;
    align-items: center;
    justify-content: center;

    
}
.icon_info figure img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
.icon_wrap_con_details h6,
.icon_wrap_con_details p,
.icon_wrap_con_details a{
    font-family: var(--font-exo);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 171.429% */
    letter-spacing: 0.28px;
}
.icon_wrap_con_details h6{
    color: #000 !important;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.icon_wrap_con_details p,
.icon_wrap_con_details a{
    color: var(--text-color);
    font-weight: 400;
}
.icon_wrap_con_details a:hover{
    color: var(--icon-hover);
}
.icon_wrap_con_details h6::before{
    content: none;
}
.column_contact_details .wp-block-columns{
    padding-left: 0;
}
.column_contact_details .wp-block-columns:not(:last-child){
    margin-bottom: 35px;

}
.column_contact_details h5{
    color: #002A5D !important;
    margin-bottom: 30px;
}
/*Contact Sec End*/


/*Contact Page*/
main section.contact_us_info{
    padding: 100px 0;
    background: #FFF;    
}
.contact_us_info .contact_info_sec,
.contact_us_info .locate_details_sec{
    border-radius: 5px;
    border: 1px solid rgba(136, 154, 176, 0.36);
    background: #FFF;
    backdrop-filter: blur(15px);
    padding: 50px 38px 26px 38px;
}
.contact_us_info .locate_details_sec{
    padding: 50px 33px;
}
.contact_us_info .contact_info_sec h6::before,
.contact_us_info .locate_details_sec h6::before{
    left: 0;
    transform: translate(0);
}
.contact_us_info .contact_info_sec h2,
.contact_us_info .locate_details_sec h2{
    margin: 25px 0 0px 0;
}
.contact_us_info .container_inner{
    gap: 25px 34px;
}
.contact_us_info .container_inner .detail_accodian{
    border-top: 1px solid #002A5D20;
    flex-direction: column;
    padding-top: 16px;
    margin-top: 34px;
    gap: 0;
}
.contact_us_info .container_inner .detail_accodian h3{
    color: #002A5D;
}
.contact_us_info .container_inner .detail_accodian .accodian_main{
    padding: 23px 0;
    border-bottom: 1px solid #002A5D20;
    
}
.contact_us_info .detail_accodian .accodian_main:not(:first-child) .content_details_con{
    display: none;
}
.contact_us_info .detail_accodian .accodian_toggler{
    position: relative;
    cursor: pointer;
}
.contact_us_info .detail_accodian .content_details_con{
    margin-top: 30px;
}
.contact_us_info .detail_accodian .accodian_toggler::before,
.contact_us_info .detail_accodian .accodian_toggler::after{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 50px;
    height: 50px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    transform: translateY(-50%);
}
.contact_us_info .detail_accodian .accodian_toggler::before{
    background-image: url(image/bgPolygonarrow.svg);
}
.contact_us_info .detail_accodian .accodian_toggler::after{ 
    background-image: url(image/chevron-down.svg);
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    top: 50%;
    transform: translate(-50%, -50%);
}
.contact_us_info .detail_accodian .accodian_toggler.active::after{
    background-image: url(image/chec_arrow_down.svg);
}
.contact_us_info .detail_accodian  .contain_wrap_inner{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.detail_accodian .address_column p{
    max-width: 50%;
}
.contact_us_map p{
    width: 100%;
    max-width: 100%;
}
.contact_us_map p{
    height: 670px;
}
.contact_sec .address_column p{
    max-width: 85% !important;
}

/*Service Page*/

main .service_sec_page{
    padding: 100px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

main .service_sec_page  .service_result_row{
    align-items: center !important;
}
main .service_sec_page  .service_result_row:not(:last-child){
    margin-bottom: 25px;
    margin-top: 35px;
}
main .service_sec_page .polygon_image_wrapper {
    position: relative;
    padding: 38px;
}
main .service_sec_page .polygon_image_wrapper::before{
    content: "";
    width: calc(100% + 76px);
    height: 100%;
    position: absolute;
    top: -3px;
    left: -38px;
    background-image: url(image/polygoneffect.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;

}
main .service_sec_page .service_con_graphic figure{
    -webkit-mask-image: url(image/plygonNewly.png);
    mask-image: url(image/plygonNewly.png);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

main .service_sec_page .service_con_graphic img{
    width: 100%;
    height: 505px;
    object-fit: cover;  
}
main .service_sec_page .service_heading_column h2{
    margin: 30px auto 20px auto;
    max-width: 740px;
    background-color: #fbfdff;
}
main .service_sec_page .service_heading_column h2 span{
    color: #0076AB;
}
main .service_sec_page .service_con_content{
    margin-left: 80px;
}
main .service_sec_page .cross_row .service_con_content{
    margin-left: 0;
    margin-right: 80px;
}
main .service_sec_page .service_con_content p{
    margin: 20px 0 30px 0;
}
main section.service_contact_sec{
    padding-top: 100px !important;
    background-color: #FFFFFF;
}
main section.service_contact_sec::before{
    height: 25%;
}

/*Service Page*/


/*Progess Section*/
.progres_sec .progress_detials_columns{
    gap: 40px 40px;
    flex-wrap: wrap !important;
    margin-top: 30px;
}
.progres_sec .progress_detials_columns .progress_detials_column{
    width: calc(100% / 4 - 30px);
    flex-grow: initial;
    flex-basis: initial;
}
.progres_sec .service_heading_column::before{
    top: 35%;
}
.progres_sec .service_heading_column p{
    max-width: 720px;
}

/* Three column layout */
.progres_sec .progress_detials_columns.progress_details_three_columns{
    justify-content:center;
}
.progres_sec .progress_detials_columns.progress_details_three_columns .progress_detials_column{
    width: calc(100% / 3 - 30px);
}

/* .banner_slider .slick-list{
    padding-bottom: 120px;
} */
/* 
.banner_slider .theme_button.wp-block-button a.wp-block-button__link{
    box-shadow: 0 -1px 58px -10px rgba(12, 37, 81, 0.30);
}
.banner_slider .arrow_prev,
.banner_slider .arrow_nex{

}
.banner_slider .arrow_next{
    bottom: -23%;
    top: initial;
    right: 26%;
    transform: translateY(0) translateX(70%);
    background: #FFF;
    box-shadow: 0px 14px 24px 0px rgba(0, 118, 171, 0.13);

}
.banner_slider .arrow_prev{
    bottom: -23%;
    top: initial;
    left: 71%;
    transform: translateY(0) translateX(-50%);
    background: #FFF;
    box-shadow: 0px 14px 24px 0px rgba(0, 118, 171, 0.13);
}
.banner_slider .arrow_prev:hover,
.banner_slider .arrow_next:hover{
    background: #002A5D;
}
.home_banner_sec .home_banner_col h1,
.home_banner_sec .home_banner_col p{
    max-width: 40%;
} */
/* .banner_slider .arrow_prev:hover svg path,
.banner_slider .arrow_next:hover svg path{
    fill: #002A5D;
}  */

/*Home Banner*/
.home_page_banner .home_banner_sec{
    background-color: #FFF;
}
.home_page_banner .home_banner_full_container{
    max-width: 100% !important;
    margin-left: auto !important;
    align-items: center  !important;
    padding-left: calc((100vw - 1140px) / 2);
    justify-content: space-between;
}
.home_banner_full_col_pic{
    width: 65%;
    flex-grow: initial !important;
    flex-basis: initial !important;
    position: relative;
}
.home_banner_full_col_pic::before{
    content: "";
    height: calc(100% + 1px);
    width: 280px; /*34%;*/
    background-image: url(image/lijneshaper.svg);
    position: absolute;
    left: -1px; /*-1%;*/
    z-index: 1;
    /*top: -1px;*/
    background-repeat: no-repeat;
    background-position: left center; /*top center;*/
    background-size: 100%; /*100vh 102%;*/
    overflow-y: hidden;
}
.home_banner_full_col_con,
.banner_content_column{
    width: 33%;
    flex-grow: initial !important;
    flex-basis: initial !important;
    /* margin-right: 50px  !important; */
    padding: 20px 0;
}
.home_banner_full_col_con p{
    margin: 20px 0 30px 0;
}
.home_page_banner .home_banner_full_container .home_banner_full_col_pic .arrow_prev,
.home_page_banner .home_banner_full_container .home_banner_full_col_pic .arrow_next{
    z-index: 2;
    background: #FFF;
    box-shadow: 0px 14px 24px 0px rgba(0, 118, 171, 0.13);
}
.home_page_banner .home_banner_full_container .home_banner_full_col_pic .arrow_prev{
    top: initial;
    bottom: 0;
    left: calc(39% - 41px);
    transform: translateX(-50%);

}
.home_page_banner .home_banner_full_container .home_banner_full_col_pic .arrow_next{
    top: initial;
    bottom: 0;
    right: calc(61% - 41px);
    left: initial;
    transform: translateX(-50%);
}

.home_page_banner .home_banner_full_container .home_banner_full_col_pic .arrow_next:hover svg path,
.home_page_banner .home_banner_full_container .home_banner_full_col_pic .arrow_prev:hover svg path{
    fill: #002A5D;
} 
.home_banner_full_col_pic figure{
    margin: 0;
    /* min-height: 660px;
     */
}
.home_banner_full_col_pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 480px; /*550px;*/
    max-height: 600px; /* MG added to disallow size to go larger than swish image */
}
/*Service Single page*/
main .fast_track_key{
    padding: 100px 0 0  0;
    background-color: #FFFF;
    position: relative;
    z-index: 0;
}
main .fast_track_key::before{
    content: '';
    background-image: url(image/bg.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: 200px;
    height: 120px;
    position: absolute;
    z-index: -1;
}
.fast_track_key .service_heading_column h2{
    margin: 25px auto 40px auto;
    background-color: #FFFFFF;    
}
.fast_track_key .service_heading_column h2 span{
    color: #0076AB;
}
.fast_track_key .service_heading_column::before{
    top: 57%;
}
.fast_track_key .track_image_wrap,
.fast_track_key .track_image_wrap figure{
    height: auto; /*425px;    */
}
.fast_track_key .track_image_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: drop-shadow(0px 44px 54px rgba(0, 42, 93, 0.27));
    border-radius: 5px;
}
.fast_track_key .fast_track_image_shape{
    padding: 0 30px 40px 30px;
    border-radius: 5px;
background: linear-gradient(0deg, #3FCCFF -4.51%, rgba(255, 255, 255, 0.00) 96.22%);
}   
.fast_track_key .track_base_content_wrap{
    margin-top: 34px;
}
/*Site Footer*/

.footer_sec{
    padding: 62px 0;
    background-color: #002A5D;
}
.footer_sec .footer_logo a{
    width: 315px;
    height: 55px;
    margin: 0 auto 30px auto;
}
.footer_sec .footer_logo a img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: invert(1) brightness(100);
}
.footer_sec ul.footer_navigation_link{
    margin-bottom: 40px;
}
.footer_sec .footer_navigation_link li a,
.footer_sec .footer_navigation_link li a span{
    color: #FFF;    
    font-family: var(--font-exo);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: var(--transition);
}
.footer_sec .footer_navigation_link li a:hover,
.footer_sec .footer_navigation_link li a:hover span{
    color: var(--icon-hover);
}
.footer_sec .social_menu_link{
    gap: 20px;
}
.footer_sec .social_menu_link li svg{
    width: 30px;
    height: 30px;
}
.footer_sec .social_menu_link li svg path{
    color: var(--white-color);
}
.footer_sec .footer_part_logo .footer-figure-container {
  border-right: 1px solid rgba(255,255,255,0.2);
}
.footer_sec .footer_part_logo figure{
    width: 130px;
    height: auto; /*68px;    */
    margin-right: 30px;        
    position: relative;
    display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.footer_sec .footer_part_logo figure::before{
    /*content: "";
    width: 1px;
    right: -30px;
    top: 0;
    height: 100%;
    background-color: #ffffff20;
    position: absolute;*/
}
.footer_sec .footer_part_logo figure img{
    width: 100%;
    height: 130px; /*100%;*/
    object-fit: contain;
}
.footer_sec .footer_part_logo figure figcaption {
	color:#fff;
}
.footer_sec .footer_part_sec{
    flex-wrap: nowrap !important;
}



.footer_copy_right{
    padding: 12px 0;
    background-color: #3FCCFF;
    margin: 0;
}
.footer_copy_right .copy_right_text p{
    color: #002A5D !important;
    font-family: var(--font-exo);
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    text-transform: capitalize;
}
.footer_copy_right .footer_privacy_menu li{
    position: relative;
}
.footer_copy_right .footer_privacy_menu li::before{
    content: "";
    left: -12px;
    top: 0;
    background-color: #002A5D;
    width: 1px;
    height: 100%;
    position: absolute;
}
.footer_copy_right .footer_privacy_menu li a{
    color: #002A5D !important;
    font-family: var(--font-exo);
    font-size: 15px;
    font-weight: 400;
    line-height: 23px; /*18px;*/ /* 160% */
    letter-spacing: 0.3px;
    
}
.footer_copy_right .footer_privacy_menu li a:hover{
    text-decoration: none;
    color: var(--text-color);
}
.fast_track_key.news:before{
	display: none;
}
.home main .home_banner_sec::before {
    bottom: -83px;
}
.post-meta p{
	margin: 0 !important;
}
.post-meta{
	margin: 0 !important;
	margin-top: 15px !important;
}
.post-meta .wp-block-group{
	margin: 0 !important;
}
.post-contact-form br{
	display: none;
}
.post-contact-form #field_1_1 p{
	width: 100%;
}
.post-contact-form #field_1_3 p, .post-contact-form #field_1_4 p{
	display: none;
}

@media (max-width: 1199px){
	main .home_banner_sec::before, main .industries_sec::before, main .industries_sec::after {
		width: 240px;
		height: 140px;
	}
}
@media (max-width: 991px){
	.news-bnr-content{
		text-align: center;
		padding: 0;
	}
	main .home_banner_sec::before, main .industries_sec::before, main .industries_sec::after, .single .home_banner_sec::before {
		display: none;
	}
	main .fast_track_key::before{
    	display: none;
	}
	.single .fast_track_key{
		padding-top: 0 !important;
	}
}

@media (min-width: 841px){
	#mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item:last-child > a.mega-menu-link{
		padding-right: 0;
	}
	#mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu{
		max-width: 815px;
		left: unset;
    	right: 0;
		box-shadow: rgba(0, 0, 0, 0.11) 0px 15px 29px -10px;
	}
	#mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu{
		box-shadow: rgba(0, 0, 0, 0.11) 0px 15px 29px -10px;
	}
}
@media (max-width: 840px){
	
	#mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		margin: 0px 0px 10px 0px;
    	padding: 0px 0px 10px 0px;
		border-bottom: 0 !important;
	}
	.megu_menu_column #mega-menu-primary_menu li .mega-sub-menu, #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu:not(ul ul ul ) {
		padding-left:10px !important;
		padding-right:10px !important;
		
	}
	#mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item > a.mega-menu-link{
		color: rgba(0, 42, 93, 1);
	}
	
	#mega-menu-wrap-primary_menu .mega-menu-toggle + #mega-menu-primary_menu {
		transition:all .5s;
		transform:translateX(101%);
		display:block;
	}
	
	#mega-menu-wrap-primary_menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary_menu {
		transform:translateX(0);
	}
}
@media (max-width:600px){
	#mega-menu-primary_menu > li.mega-menu-item {
    	border-bottom: 0 !important;
	}
	#mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu{
		padding-top: 10px;
	}
}
@media (max-width:575px){
	main .service_sec_page .service_con_graphic img {
		height: 437px;
	}
}
@media (max-width: 479px) {
    main .service_sec_page .service_con_graphic img {
        height: 337px;
    }
	main .service_sec_page .polygon_image_wrapper::before {
		width: calc(100% + 60px);
		top: -3px;
		left: -30px;
	}
}
