@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700');
*{
    margin:0px;
    padding:0px;
}
/*@font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Black.otf);
  font-weight: 800;
}
 @font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Book.otf);
  font-weight: 700;
}*/



a,a:hover,a:focus{
    text-decoration: none;
    color:#00567D;
}
body{
    font-family: 'Proxima', sans-serif;
    overflow-x: hidden;
}
.m0{margin:0px;}
.m_t_10{margin-top:10px;}
.m_t_20{margin-top:20px;}
.m_t_30{margin-top:30px;}
.m_t_40{margin-top:40px;}
.m_t_50{margin-top:50px;}
.m_t_60{margin-top:60px;}
.m_t_70{margin-top:70px;}
.m_t_80{margin-top:80px;}
.m_t_90{margin-top:90px;}
.m_t_100{margin-top:100px;}

.m_b_10{margin-bottom:10px;}
.m_b_20{margin-bottom:20px;}
.m_b_30{margin-bottom:30px;}
.m_b_40{margin-bottom:40px;}
.m_b_50{margin-bottom:50px;}
.m_b_60{margin-bottom:60px;}
.m_b_70{margin-bottom:70px;}
.m_b_80{margin-bottom:80px;}
.m_b_90{margin-bottom:90px;}
.m_b_100{margin-bottom:100px;}

.p0{padding:0px!important;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.p25{padding:25px;}
.p30{padding:30px;}
.p40{padding:40px;}

.p_t_10{padding-top:10px!important;}
.p_t_20{padding-top:20px;}
.p_t_30{padding-top:30px;}
.p_t_40{padding-top:40px;}
.p_t_50{padding-top:50px;}
.p_t_60{padding-top:60px;}
.p_t_70{padding-top:70px;}
.p_t_80{padding-top:80px;}
.p_t_90{padding-top:90px;}
.p_t_100{padding-top:100px;}

.p_b_10{padding-bottom:10px;}
.p_b_20{padding-bottom:20px;}
.p_b_30{padding-bottom:30px;}
.p_b_40{padding-bottom:40px;}
.p_b_50{padding-bottom:50px;}
.p_b_60{padding-bottom:60px;}
.p_b_70{padding-bottom:70px;}
.p_b_80{padding-bottom:80px;}
.p_b_90{padding-bottom:90px;}
.p_b_100{padding-bottom:100px;}

.text_white,.text_white:hover,.text_white:focus{color:#fff;}
header
{
    position: fixed;
    top:0px;
    left:0px;
    width:100%;
    z-index: 999;
    background:rgba(255,255,255,1);
    box-shadow: 0px 5px 10px rgba(0,86,125,0.05)
}
.home  header
{
    box-shadow: none;

    background: none;
}

.home header.darkHeader
{
    box-shadow: 0px 5px 10px rgba(0,86,125,0.05);
		 background:rgba(255,255,255,1);
}
.container
{
    width:1280px;
    max-width: 100%;
}
.container.smaller
{
    width:920px;
    max-width: 100%;
    position: relative;
}

.tablee{
    display: table;
    float:none;
    width:100%;
}
.tablee_row
{
    display: table-row;
    float:none;
}
.tablee_cell
{
    display: table-cell;
    float:none;
    vertical-align: middle;
}
.tablee.vtop .tablee_cell
{
    vertical-align: top;
}
.tablee.vbottom .tablee_cell
{
    vertical-align: bottom;
}

.preheader
{
    background:#4DA847;
    color:#fff;
    padding:10px;
}
.preheader a
{
    color:#fff;
    padding:0px 10px;
    display: inline-block;
}
.logo
{

}
.navbar
{

    margin: 0px;
}
.navbar-brand {
    float: left;
    height: auto;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    margin-top: 15px;
}
.navbar-nav>li.with_btn
{
    padding-top:18px;
    padding-bottom: 18px;
    margin-left: 10px;
    margin-right: 10px;
}
.navbar-nav>li.with_btn>a {
    border:2px solid #00567D;
    padding-top:10px;
    padding-bottom: 10px;
    border-radius:20px;
    color:#00567D
}
.nav>li>a:focus, .nav>li>a:hover
{
    background:transparent;
}
.navbar-nav>li.with_btn>a:hover
{
    background:#00567D;
    color:#fff;
}
.navbar-nav>li.active>a,.navbar-nav>li:hover>a {
    color:#00567D;
    background:transparent;
}
.navbar-nav>li>a {
    padding-top: 28px;
    padding-bottom: 28px;
    color: #515255;
    font-size: 14px;
    font-weight: 400;
}

.banner_text h2
{
    font-size: 50px;
    line-height: 60px;
    font-weight: 500;
}


.banner
{
    height:800px;
    position: relative;
}
.banner_text
{
    text-align: center;
    margin-top:200px;

}
.banner .container
{
    position: relative;
}
.owl-dots {
    display: block;
    margin-top:30px;
    position: relative;
    text-align: center;
}
.owl-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    margin: 10px 3px;
    border: 1px solid #172B53;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
}
.owl-dot.active
{
    width:30px;
    background: #172B53;
}
.btn.btn-banner i
{
    margin-right: 20px;
}
.btn.btn-banner:before {
    content: "";
    padding: 10px;
    border: 10px solid rgba(255,255,255,0.5);
    position: absolute;
    top: 0px;
    left: 0px;
    right:0px;
    bottom: 0px;
    border-radius: 40px;transition: all 0.2s ease-in-out;
}
.btn.btn-banner:hover:before {
    content: "";
    padding: 10px;
    border: 10px solid rgba(255,255,255,0.5);
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 40px;transition: all 0.2s ease-in-out;
}
.btn.btn-banner
{
    padding:10px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color:#00567D;
    background:#fff;
    border-radius: 30px;

    position: absolute;
    right:15px;
    top:700px;
    box-shadow: 0px  12px 21px rgba(35,31,32,0.4);
}
.sub_banner  .container
{
    position: relative;

}
.sub_banner .btn.btn-banner
{
    letter-spacing: 0px;
    bottom:-20px;
    top: auto;right: 0px;
}
.btn.btn-rounded
{
    background:transparent;
    color:#00567D;
    border:2px solid #00567D;
    padding:10px 30px;
    text-transform: uppercase;
    border-radius: 30px;
    display: inline-block;    letter-spacing: 1px;
}
.btn.btn-rounded.black_btn
{
    background:#231F20;
    border-color:#231F20;
    color:#fff;
    font-size: 12px;
    padding:15px 30px;
}
.btn.btn-rounded:hover
{
    background:#00567D;
    color:#fff;
}
.title_text.text-left h2:before
{
    right: auto;
}

.title_text h2:before
{
    width:80px;
    height: 2px;
    background:#00567D;
    content: "";
    position: absolute;
    bottom:0px;
    left: 0px;
    right:0px;
    margin: auto;

}
.title_text h2
{
    font-weight: 500;
    font-size: 40px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}
.sub_banner   .title_text.left_line.sub_text h2
{
    padding-bottom:0px;
}
.title_text.left_line h2 span
{
    position: relative;
}
.title_text.left_line h2 span:before
{
    width:80px;
    height: 2px;
    background:#00567D;
    content: "";
    position: absolute;
    bottom:-20px;
    left: 0px;
    right: auto;
    margin: auto;
}
.title_text.left_line h2:before
{
    content:none;
}
.title_text.light_font  h2
{
    font-size:40px;
    font-weight: 400;
    line-height: 55px;
}

.title_position p.title_head
{
    color:#939598;
    text-transform: uppercase;
}
.title_position p
{
    color:#515255;
    margin-bottom: 0px;
}

.padding_right
{
    padding-right:48px;
}
.about_us_bg
{
    /*background:url(../images/map_bg.png)  top left / auto   no-repeat;
    */
    position: relative;
}
.map_background
{
    position: absolute;
    top:100px;
    z-index: -1;
    opacity: 0.4;

}
.margin_minus
{
    margin-top:-80px;
}
.about_text p,.title_text p
{
    font-size: 16px;
    line-height: 30px;
    color:#515255;

}
.about_imgs
{
    position: relative;
    margin-top:30px;
}
.about_imgs .image_1
{
    width:500px;
}
.about_imgs .image_2
{
    float: right;
    margin-top:-180px;

}
.job_title_side h3 {
    font-size: 28px;
    font-weight: 300;
    color: #00567D;
    line-height: 40px;
    margin-top: 0px;    padding-right: 60px;
}
.gray_bg_plain
{
    background:rgba(249,249,249,0.70);
}
.gray_bg:before
{
    position: absolute;
    content: "";
    left: 0px;
    height: 400px;
    width:100%;
    margin-top:-400px;
    background:url(../images/Rectangle.png) center center / 100% 100% no-repeat;
    z-index: -1;
}
.gray_bg
{
    background:rgba(249,249,249,0.70);
    position: relative;
}

.gray_bg_3
{
    background:#f9f9f9 url(../images/triangel_top.png) top left /  100% 150px no-repeat;

    padding-top:150px;
}
.about_box h4
{
    color:#00567D;
    letter-spacing: 2px;
    text-transform: uppercase;font-weight: 300;
    font-size: 15px;
    line-height: 18px;    margin-top: 0px; 
}
.about_box a.message_icon
{
    width:50px;
    height:50px;
    color:#fff;
    font-size: 20px;
    border-radius: 50%;
    background:#00567D;
    position: absolute;
    bottom:-25px;
    right:15px;
    line-height: 50px;
    box-shadow: 0px 7px 9px rgba(0,86,125,0.22);
}
.about_box img
{
    height: 100px;
    width:100px;
    border-radius: 50%;
    margin-top:-70px;
}
.about_box a
{
    color:#00567D;    margin-top: 15px;
}
.about_box p
{
    line-height: 25px;
    margin:10px 0px;
}
.about_box h5
{
    color:#231F20;font-size: 15px;
    margin:15px 0px;
}
.about_box h3
{
    font-size: 22px;
    font-weight: 300;
    line-height: 22px;    margin-bottom: 5px;
}

.about_box
{
    background:#fff;
    box-shadow: 0px 6px 17px rgba(0,0,0,0.03);
    border-radius: 10px;
    text-align: center;
    padding:20px;
    padding-bottom: 50px;
    position: relative;
}
.about_box,.approch_box
{
    background:#fff;
    box-shadow: 0px 6px 17px rgba(0,0,0,0.03);
    border-radius: 10px;
    float: left;
    width:100%;
    padding:30px;

    position: relative;
    margin:15px 0px;
}
.approch_box h3
{
    font-weight: 400;
    color:#00567D;
}
.approch_box .round_img
{
    display: inline-block;
    width:70px;
    height: 70px;
    border-radius: 50%;
    background:#00567D;
    text-align: center;
    box-shadow: 0px 5px 10px rgba(0,86,125,0.2)
}
.approch_box .round_img img
{
    height: 40px;
    margin-top:15px;
}
.approch_box.smaller p
{
    font-size:15px;
    line-height: 25px;
    color:#515255;
}

.approch_box ul 
{
    list-style-type: none;
    padding:0px;
    padding-left: 30px;
}
.approch_box ul li:before
{
    content: "\f00c";
    font-family: fontAwesome;
    position: absolute;
    left: -25px;
    top:0px;
}
.approch_box ul li
{
    font-size:15px;
    line-height: 25px;
    position: relative;
    margin:5px 0px;
    color:#515255;
}
.about_text ul 
{
    list-style-type: none;
    padding:0px;
    padding-left: 30px;
}
.about_text ul li:before
{
    content: "\f00c";
    font-family: fontAwesome;
    position: absolute;
    left: -25px;
    top:0px;
}
.about_text ul li
{
    font-size:16px;
    line-height: 25px;
    position: relative;
    margin:5px 0px;
    color:#515255;

}
.about_text .row.p30 .col-md-8 ul li
{
    margin-bottom:20px;
}
.approch_box.smaller
{
    background:none;
    box-shadow:none;
    padding:0px 40px;    margin: 10px 0px;

}
.approch_box.team_boxe
{
    box-shadow: 0px 20px 40px rgba(0,86,125,0.07);
    margin-bottom: 50px;
}
.approch_box.team_boxe h4
{
    color:#00567D;
    font-weight: 400;
    font-size: 20px;
}
.text_white h2,.text_white p
{
    color:#fff;
}
.text_white p
{
    margin-bottom: 30px;
}
.text_white h2:before
{
    background:#fff;
}
.bg_sides
{
    position: relative;
}
.background_ss {
    position: absolute;
    right: 0px;
    height: 80%;
    width: auto;
}
.bg_sides:before
{
    background:url(../images/triangel.png) bottom left / 100% 100%;
    content: "";
    bottom:0px;
    width:100%;
    height: 150px;
    position: absolute;
    left: 0px;
    z-index: 2;
}
.approch_box.smaller .round_img {
    width: 50px;
    height: 50px;
}
.approch_box.smaller .round_img img {
    height: 25px;
    margin-top: 12px;
}
.approch_box h3
{
    color:#00567D;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin:0px;
    padding-right: 20px;
}
.contect_details i
{
    width:50px;
    height: 50px;
    color:#fff;
    border:1px solid rgba(255,255,255,0.5);
    line-height: 48px;
    font-size: 20px;
    display: block;
    border-radius: 50%;
    margin: 0px auto;
}
.contect_details a
{
    color:#fff;
    display: block;
    text-align: center;
    font-size: 16px;
    margin-top:10px;

}
.contect_details
{
    background:url(../images/rect.png) center center / cover no-repeat;text-align: center;padding:20px;
    display: block;
    border-radius: 15px;
    box-shadow: 0px 6px 6px rgba(0,0,0,0.16);
    margin-top:-70px;
}
.credit a
{
    float: right;
    color:#515255;
}
.credit
{
    color:#515255;
    padding:20px;
    border-top:1px solid #EAEAEA;
}
.footer_menus h3
{
    font-size: 18px;
    color:#231F20;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 20px;
    margin-top:0px;
}
.footer_menus ul li a:hover
{
    color:#00567D;
}
.footer_menus ul li a i
{
    width:30px;
    text-align: center;
}
.footer_menus ul li a
{
    color:#515255;
    font-size: 16px;
    padding:4px 0px;
    display: block;
}
.footer_menus ul
{
    list-style-type:none;
    padding:0px;
}
.navbar-toggle .icon-bar  {
    margin-top: 4px;
    background: #00567d;
}
.banner_img
{
    position: absolute;
    right: 0px;
    top:0px;
    bottom:0px;
    width:50%;
    object-fit:cover;
    object-position:bottom;
    border-bottom-left-radius: 150px;
    height: 100%;
}
.gray_fancy_bg
{
    background:url(../images/bg_gray_fancy.png) top left / 139% 100%;
}
.sub_banner a 
{
    margin-top:10px;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    letter-spacing: 2px;
}
.sub_banner a i
{
    color:#231F20;
    margin-left: 10px;
}
.sub_banner
{
    position: relative;

}
.sub_text
{
    margin-top:50px;
    margin-bottom: 50px;
    padding: 50px;
}
.big_text
{
    font-size:50px;
    font-weight: 500;
    margin-bottom: 30px;
}
.banner_form .form-group
{
    margin-bottom: 30px;
}
.contact_bg
{
    position: absolute;
    top:0px;
    left:0px;
    width:42%;
    height: 100%;
}

.sub_banner .contect_details i
{
    text-align: center;
    background:#fff;
    color:#00567D;
}
.sub_banner .contect_details a
{
    text-align: left;
    letter-spacing: 0px;
    text-transform: none;
}
.sub_banner .contect_details
{
    background: none;
    box-shadow: none;
    text-align: left;
    margin-top: 0px;
    margin-top: -160px;
}
.sub_banner .back_to_home i
{
    color:#fff;
}
.sub_banner .back_to_home
{
    position: absolute;
    bottom:50px;
    left: 50px;
    color:#fff;
    opacity: 0.7;
}
.banner_form .form-control
{
    border:1px solid rgba(0,86,125,0.2);
    box-shadow: none;
    font-size: 16px;
    padding:10px 20px;
    height: auto;
}
.team_box_banner
{
    background:url(../images/team_box.png) center center / 100% 100% no-repeat;
    padding:50px;
    position: relative;
    padding-bottom: 30px;
    height: 500px;
}
.team_box_banner .team_1
{
    top:50px;
    left: 100px;
    position: absolute;
    width:118px;
    height: 118px;
    border-radius: 50%;
    object-fit:cover;
}
.team_box_banner .team_2
{
    top:100px;
    right: 200px;
    position: absolute;
    width:118px;
    height: 118px;
    border-radius: 50%;
    object-fit:cover;
}
.team_box_banner .team_3
{
    bottom:200px;
    left: 100px;
    position: absolute;
    width:86px;
    height: 86px;
    border-radius: 50%;
    object-fit:cover;
}
.team_box_banner .team_4
{
    bottom:170px;
    right: 260px;
    position: absolute;
    width:78px;
    height: 78px;
    border-radius: 50%;
    object-fit:cover;
}
.right_team
{
    text-align: center;

    position: absolute;
    right:-100px;
    top:100px;

}
.right_team a.button_first i
{
    color:#fff;
    background:#00567D;
    width:40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    line-height: 40px;
    margin-right: 20px;
}
.right_team a.button_first
{
    background:#fff;
    color:#00567D;
    padding:20px 40px;
    display: block;
    font-size: 18px;
    letter-spacing: 0px;
    border-radius: 10px;
    box-shadow: 0px 10px 20px rgba(237,238,251,0.4);
    margin: 0px;
    z-index: 99;
    position: relative;
}

.right_team a.button_sectnd
{
    background:#fff;
    color:#00567D;
    padding:20px 30px;
    display: block;
    font-size: 14px;
    letter-spacing: 0px;
    border-radius: 10px;
    box-shadow: 0px 50px 10px rgba(237,238,251,0.3);margin: 0px 15px;

}
.banner_form textarea.form-control {
    height: 121px!important;
}
.right_team a.button_third
{
    background:#fff;
    color:#00567D;
    padding:20px 30px;
    display: block;
    font-size: 14px;
    letter-spacing: 0px;
    border-radius: 10px;
    box-shadow: 0px 50px 10px rgba(237,238,251,0.3);margin: 0px;
    opacity: 0.3
}

.team_box img
{
    width:100%;
    height: 350px;
    object-fit:cover;
}
.team_box  .team_details  a.round_icon
{
    width:60px;
    height: 60px;
    background:#00567D;
    color:#fff;
    line-height: 60px;
    font-size: 18px;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0px 7px 9px rgba(0,86,125,0.22);
    display: block;    position: absolute;
    top: -70px;
    right: 30px;
}
.team_box  .team_details 
{
    position: relative;
    padding:30px;
}
.team_box  .team_details h4
{
    font-size: 16px;
    text-transform: uppercase;
    color:#00567D;
    text-transform: uppercase;
    letter-spacing: 2px;font-weight: 300;
}
.team_box .team_details h5
{
    color:#231F20;
    margin-top:20px;
}
.team_box .team_details:before
{
    background:url(../images/triangel.png) top left / 100% 100% no-repeat;
    content: "";
    top:-50px;
    width:100%;
    height: 50px;
    position: absolute;
    left: 0px;
}
.team_box .team_details h3
{
    font-size: 26px;
    font-weight: 300;
    color:#1D1D1B;
    margin-top:0px;
}

.team_box
{
    box-shadow: 0px 6px 40px rgba(35,31,32,0.1);
    border-radius: 15px;
    overflow: hidden;
}

.professional
{
    border-top:1px solid rgba(147,149,152,0.2);
}
.professional p
{
    margin-bottom: 25px;
}
.professional p span
{
    color:#00567D;
}
.professional:first-child
{
    border-color:white;
}
.wpcf7-form-control-wrap {
    position: relative;
}
span.wpcf7-not-valid-tip {
    width: 250px;
    position: absolute;
}
div.wpcf7-response-output
{
    position: absolute;
}

.investment_box p
{
    font-size: 16px;
    color:#515255;
    margin: 0px;
}
.investment_box h3
{
    color:#00567D;
    font-size: 22px;
    margin: 0px;
    margin-bottom: 15px;
    font-weight: 400;
}
.investment_box
{
    position: relative;
    margin:15px 0px;
    background:#fff;
    box-shadow: 0px 5px 15px rgba(0,86,125,0.1);
    padding:30px 50px;
    border-radius: 10px;

}
.investment_box:before
{
    content:"";
    background:url(../images/handle.png) center center / 100% 100% no-repeat;
    width:5px;
    height: 60px;
    top:30px;
    left: 0px;
    position: absolute;
}

.invest_box2
{
    margin:30px 0px;
    box-shadow: 0px 6px 25px;
    border-radius: 10px;
    position: relative;
    box-shadow: 0px 5px 15px rgba(0,86,125,0.1);
    overflow: hidden;
}
.invest_box2 span
{
    display: inline-block;
    background:rgba(255,255,255,0.1);
    color:#fff;
    padding:5px 30px;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 15px;
    position: absolute;
    left:10px;
    top:10px;
}
.invest_box2 .invest_content a i
{
    color:#333;
}
.invest_box2 .invest_content img
{
    height: 355px;
    width:100%;
    object-fit:cover;

}
.invest_box2 .invest_content a
{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 10px;
}
.invest_box2 .invest_content h3
{
    margin: 0px;
    padding:20px;
    background:#fff;
    border-radius: 40px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-top:-50px;
    font-size: 20px;
    color:#1D1D1B;
    z-index: 2;
    font-weight: 400;
    position: relative;
}
.invest_box2 img{width: 100%;}
.invest_box2 .invest_content
{
    padding:10px;
    text-align: center;
}

.sub_banner img.team_image_1 {
    position: absolute;
    left: 0px;
    bottom: -115px;
    width: 136px;
    height: 136px;
    border-radius: 50%;
    border: 2px solid #fff;
}
.sub_banner  img.team_image_2 {
    position: absolute;
    left: 150px;
    bottom: 0px;
    width: 98px;
    height: 98px;
    border-radius: 50%;
    border: 2px solid #fff;
}
.sub_banner img.team_image_3 {
    position: absolute;
    left: 250px;
    bottom:-135px;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    border: 2px solid #fff;
}
.sub_banner img.team_image_4{
    position: absolute;
    left: 350px;
    bottom: 0px;
    width: 98px;
    height: 98px;
    border-radius: 50%;
    border: 2px solid #fff;
}
.sub_banner a.team_image_5{
    position: absolute;
    left: 460px;
    bottom: -135px;
    width: 86px;
    height: 86px;
    background: #00567D;
    line-height: 86px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #fff;
}
a.team_image_5 i
{
    color:#fff; font-size: 20px;
    margin: 0px;
}

.title_text h3 {
    font-size: 38px;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 20px;
    line-height: 55px;
}
.banner_form label
{
    font-weight: 400;
    color:#515255;
}
.job_title
{
    font-size:14px;
    color:#939598;
    padding: 0px 30px;
    text-transform: uppercase;
}
.job_body_box
{
    box-shadow: 0px 5px 20px rgba(0,86,125,0.08);
    padding:18px;
    margin:15px 0px;
    font-size: 18px;
    color:#515255;
}
.text-primary
{
    color:#00567D!important;
}

.blog_details_head h2
{
    color:#231F20;
    font-size: 30px;
    font-weight: 400;
}
.blog_details_head h4
{
    color:#00567D;
    font-size: 14px;
    text-transform: uppercase;
    margin:0px;
    font-weight: 400;
}
.blog_details_head
{
    background: #FAFAFA;
    padding: 90px 100px;
}
p.blog_ppp  
{
    padding:0px 100px;
}
.blog_title_box a,.blog_title_box span
{
    color:#00567D;
    text-transform: uppercase;letter-spacing: 1px;
}
.blog_title_box h2
{
    font-weight: 400;
    line-height: 40px;
    font-size: 30px;
    margin-top:0px;
	color:#231F20;
}
span.dash {
    color: #B4B4B4;
}


.blog_title_box h2 a
{
	
}
.blog_title_box
{
    box-shadow: 0px 10px 20px rgba(0,80,125,0.1);
    padding:80px 50px ;
    border-radius: 20px;
}
.blog_body_box .blog_content h2
{
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
    color:#231F20;
}
.blog_body_box .blog_content
{
    padding:30px;
}
.blog_body_box:before
{
    height:30px;
    width: 100%;
    content: "";
    background: url(../images/circle_s.png) top left/ 100% 100%;
    position: absolute;
    top: 235px;
    left:0px;
}
.blog_body_box img
{
    height:265px;
    width:100%;
    object-fit:cover;
}
.blog_body_box
{
    margin:40px 0px;
    box-shadow: 0px 5px 10px rgba(0,80,125,0.08);
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    background:#fff;
}
.blog_body_box p a,.blog_body_box p span
{
    color:#00567D;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.blog_text h2
{
    font-size: 32px;
    padding:20px 56px;
    line-height: 50px;
    font-weight: 300;
    text-align: center;
}
.blog_text p:first-child::first-letter { 
    font-size:80px;
    color: #231F20;
    float: left;
    margin-top:20px;
    margin-right:10px;

}
.blog_text img
{
    max-width: 100%;
    margin:20px 0px;
}
.blog_text p{
    font-size:18px;
    line-height: 32px;
    padding:20px;
    margin: 0px;
}

.social_des
{
    position: absolute;
    left:-100px;
    top:20px;
}
.social_des a
{
    width:40px;
    height: 40px;
    line-height: 38px;
    color:#515255;
    font-size: 18px;
    display: block;
    margin:10px 0px;
    text-align: center;
    border:1px solid rgba(147,149,152,0.5);
    border-radius: 50%;

}
.social_des a:hover
{
    background: #515255;
    color:#fff;
}
span.required_custom {
    position: absolute;
    top: 0px;
    right: 22px;
    font-size: 25px;
    color: #00567D;
    font-weight: bold;
}
.banner_form div.wpcf7 input[type="file"] {
    cursor: pointer;
    border: 1px dashed rgba(0,86,125,0.4);
    width: 100%;
    padding: 30px;    border-radius: 4px;
}
/*#wpcf7-f281-o1 input[type="file"]{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
#wpcf7-f281-o1 input[type="file"] + label{
    border: 1px solid #d3394c;
    background-color: #f1e5e6;
    padding: 0;
    color: #d3394c;

    max-width: 80%;
    font-size: 1.25rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
}
#wpcf7-f281-o1 input[type="file"] + label span {
    width: 200px;
    min-height: 2em;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
}
#wpcf7-f281-o1 input[type="file"] + label strong {
    height: 100%;
    color: #f1e5e6;
    background-color: #d3394c;
    display: inline-block;
}*/



@media screen and (max-width: 1200px) {

}
/** 27-05-19 **/
@media screen and (max-width: 1080px) {
    #map{
        width: 400px !important; height: 400px !important;
    }
    .map_background{top:170px; width: 60%;}
    .sub_banner .btn.btn-banner{right:100px;}

}
@media screen and (max-width: 1024px) {
    .approch_box .tablee{
        display: flex; flex-flow: column-reverse;
    }
    .approch_box .tablee .tablee_cell:last-child{
        margin-bottom: 10px;
    }
    .sub_banner .btn.btn-banner{left: 30px; position: relative;}
}
@media screen and (max-width: 990px) {
    img.img-responsive.banner_img {
        position: relative;
        width: 100%;
        height: auto;
    }
	.bg_sides
	{
		    background: #005780!important;
	}
    .sub_banner  .m_t_100,.sub_banner  .m_b_100
    {
        margin-top:20px;
        margin-bottom:20px;
    }
    .sub_banner a.team_a
    {
        display: block;
    }
    .title_text h3
    {
        font-size:25px;
        line-height: 35px;
    }
    .approch_box h3
    {
        margin-top:20px;
    }
    .sub_banner img.t1,.sub_banner a.t1
    {
        position: relative!important;
        top:0px;
        bottom:0px;
        left:0px;
        right:0px;
        margin:5px auto;
        display: block;
    }
    .title_text h2,.title_text.light_font h2
    {
        font-size:30px;
        line-height: 40px;
    }
    .sub_text
    {
        margin-top:20px;
        margin-bottom: 20px;
        padding: 20px;
    }
    .contact_bg
    {
        display: none;
    }
    .sub_banner 
    {
        margin-top:60px;
    }
    .sub_banner  .team_box_banner
    {
        height: auto;
        padding: 0px;
        background: #fff;
    }
    .sub_banner  .right_team {
        text-align: center;
        position: absolute;
        right: 0;
        top: 80px;
    }
    .sub_banner  .team_box_banner img
    {
        position: relative;
        top:0px;
        left: 0px;
        bottom:0px;
        right: 0px;
        display: block;margin:10px auto;
    }
    .sub_banner .contect_details .tablee
    {
        display: table;
    }
    .sub_banner .contect_details .tablee .tablee_cell
    {
        display: table-cell;
    }
    .sub_banner .contect_details
    {
        background:url(../images/rect.png) center center / cover no-repeat;
    }
    .sub_banner .back_to_home {
        position: absolute;
        bottom: 10px;
        left: 10px;
        color: #fff;
        opacity: 0.7;
    }

    /** 27-05-19 **/
    .map_background{
        top: 80px;
        width: 75%;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    #map{
        margin: 0 auto;
    }
    .about_imgs{width: 70%;}
    .about_box{margin: 30px 0;}
    .contect_details .col-md-4 a{margin-bottom: 18px;}
    .contect_details .col-md-4:last-child a{margin-bottom: 0px;}
    .tablee.working_bender, .tablee.working_bender .tablee_cell{display: block; width: 100%;}
    .working_bender .approch_box h3 {
        margin-top: 0;
    }

    .our_professional_sec .tablee{display: block;}
    .our_professional_sec .tablee .tablee_cell{display: block;}
}
@media screen and (max-width: 800px) {
    .about_imgs {
        width: 75%;
    }
}
@media screen and (max-width: 768px) {
    .navbar-brand>img {
        display: block;
        height: 15px;
    }
    .team_box
    {
        margin-bottom: 30px;
    }
    header
    {
        background:#fff;
    }
    .banner {
        height: 500px;
        position: relative;
    }
    .banner_text h2
    {
        font-size: 30px;
        line-height: 40px;
    }
    .big_text
    {
        font-size:30px;
        line-height: 50px;
    }
    .banner_text {
        text-align: center;
        margin-top: 80px;
    }
    .btn.btn-banner
    {
        right:50px;    left: 50px;

    }
    .navbar-nav>li>a
    {
        padding:10px 15px;
    }
    /*    .about_box
        {
            margin:70px 0px;	
        }*/
    .credit,.credit a
    {
        text-align: center;
        float:none;
    }
    .footer_menus h3
    {
        margin-top:30px;
    }
    footer img
    {
        margin-bottom:30px;
    }
    .contect_details a
    {
        margin-bottom:30px;
    }
    .about_imgs .image_1{
        width: 500px;
        max-width: 100%;
        margin: 0px;
    }
    .about_imgs .image_2 {
        width: 450px;
        max-width: 100%;
    }
    .tablee,.tablee_row,.tablee_cell
    {
        display: block;
    }

    .blog_details_head
    {
        padding:30px;
    }
    /**  27-05-19 **/
    .btn.btn-banner{top:420px;}
	
}
/**  27-05-19 **/
@media screen and (max-width: 767px) {
    m_t_xs_80{
        margin-top: 30px !important;
    }
    .about_imgs .image_1{
        width: 420px;
    }
    .about_imgs .image_2{
        width: 320px;
        max-width: 100%;
    }
    .sub_banner .contect_details{margin-top: 20px; margin-left: 0; margin-right: 0;}
    .contect_details .tablee .tablee_cell:first-child{width: 50px !important; padding-right: 20px;}
    .contect_details{padding: 20px 20px 60px 20px;}
    .sub_banner .back_to_home {
        bottom: 20px;
        left: 40px;
    }
    .m_b_xs_100{margin-bottom: 50px !important;}
    .team_box_banner{display: none;}
    .p_t_xs_0{padding-top: 0 !important;}
    .m_b_xs_20{margin-bottom: 20px !important;}
}
/**  27-05-19 **/
@media screen and (max-width: 640px) {
    .about_imgs {
        width: 95%;
    }
}
/**  27-05-19 **/
@media screen and (max-width: 580px) {
    .p_b_80{padding-bottom: 60px;}
}
/**  27-05-19 **/
@media screen and (max-width: 480px) {
    .about_imgs .image_1{
        width: 360px;
    }
    .about_imgs .image_2{
        width: 280px;
        margin-top: -120px;
    }
    .approch_box.team_boxe{margin-bottom: 30px;}
}

/**  27-05-19 **/
@media screen and (max-width: 414px) {
    .map_background{width: 100%;}
    #map {
        width: 320px !important;
        height: 320px !important;
    }
    .about_imgs {
        width: 100%;
    }
    .about_imgs .image_1 {
        width: 280px;
    }
    .about_imgs .image_2{width: 220px;}
}

@media screen and (max-width: 360px) {
    .about_imgs .image_1 {
        width: 260px;
    }
    .m_t_xs_80{margin-top: 20px !important;}
}
@media screen and (max-width: 320px) {
    #map {
        width: 280px !important;
        height: 280px !important;
    }
    .about_imgs .image_1 {
        width: 230px;
    }
    .about_imgs .image_2 {
        width: 200px; margin-top: -100px;
    }
}
