@font-face {
  font-family: 'fontawesome';
  src: url('css/fonts/fontawesome-webfont.eot');
  src: url('css/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
  url('css/fonts/fontawesome-webfont.woff2') format('woff2'),
  url('css/fonts/fontawesome-webfont.woff') format('woff'),
  url('css/fonts/fontawesome-webfont.ttf') format('truetype'),
  url('css/fonts/fontawesome-webfont.svg#fontawesome-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Poppins-Regular';
  src: url('css/fonts/Poppins-Regular.eot');
  src: url('css/fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
  url('css/fonts/Poppins-Regular.woff') format('woff'),
  url('css/fonts/Poppins-Regular.ttf') format('truetype'),
  url('css/fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Poppins-Medium';
  src: url('css/fonts/Poppins-Medium.eot');
  src: url('css/fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
  url('css/fonts/Poppins-Medium.woff') format('woff'),
  url('css/fonts/Poppins-Medium.ttf') format('truetype'),
  url('css/fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Poppins-Bold';
  src: url('css/fonts/Poppins-Bold.eot');
  src: url('css/fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
  url('css/fonts/Poppins-Bold.woff') format('woff'),
  url('css/fonts/Poppins-Bold.ttf') format('truetype'),
  url('css/fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Poppins-SemiBold';
  src: url('css/fonts/Poppins-SemiBold.eot');
  src: url('css/fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
  url('css/fonts/Poppins-SemiBold.woff') format('woff'),
  url('css/fonts/Poppins-SemiBold.ttf') format('truetype'),
  url('css/fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
  font-family: 'Poppins-Light';
  src: url('css/fonts/Poppins-Light.eot');
  src: url('css/fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
  url('css/fonts/Poppins-Light.woff') format('woff'),
  url('css/fonts/Poppins-Light.ttf') format('truetype'),
  url('css/fonts/Poppins-Light.svg#Poppins-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
@font-face {
    font-family: 'Montserrat-Regular';
    src: url('css/fonts/Montserrat-Regular.eot');
    src: url('css/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('css/fonts/Montserrat-Regular.woff') format('woff'),
    url('css/fonts/Montserrat-Regular.ttf') format('truetype'),
    url('css/fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Bold';
    src: url('css/fonts/Montserrat-Bold.eot');
    src: url('css/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('css/fonts/Montserrat-Bold.woff') format('woff'),
    url('css/fonts/Montserrat-Bold.ttf') format('truetype'),
    url('css/fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Gotham-Bold';
  src: url('css/fonts/Gotham-Bold.eot');
  src: url('css/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
  url('css/fonts/Gotham-Bold.woff') format('woff'),
  url('css/fonts/Gotham-Bold.ttf') format('truetype'),
  url('css/fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Semibold';
    src: url('css/fonts/ProximaNova-Semibold.eot');
  src: url('css/fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
  url('css/fonts/ProximaNova-Semibold.woff') format('woff'),
  url('css/fonts/ProximaNova-Semibold.ttf') format('truetype'),
  url('css/fonts/ProximaNova-Semibold.svg#Gotham-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}



*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline; -webkit-text-size-adjust: 100%;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }
input:not([type='radio']):not([type='checkbox']), textarea, select{-webkit-appearance: none;}
form, label {-webkit-text-size-adjust: 100%;}
mark {background-color: transparent;}
/* end reset */

/*preset*/
body{font-size: 17px; line-height: 22px; font-family: 'Poppins-Regular' sans-serif; color:#373737;}
body.active{overflow: hidden;width:100%;height:100%;position:fixed!important;}
a{ text-decoration:none; -webkit-transition: all .3s linear;transition: all .3s linear;}
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: #1776aa; text-decoration: none;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both;overflow: hidden;}
.comp{color: #1776aa;font-weight:bold;}
.comingsoon{color:red; font-style:italic; font-weight:bold;}
.col2{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 15px; -moz-column-gap: 15px;  column-gap: 15px;}
.col3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 15px; -moz-column-gap: 15px;  column-gap: 15px;}
.col2 li, .col3 li{overflow: hidden; display: inline-block; width: 100%;}
.back_top{display: none; z-index: -1;}
.main_phone {font-weight: bold;}

/*Heading for SEO*/
.h1_hdng{font-size: 22px; font-weight: normal; display: block; line-height: 100%; color: #2e2e2e; font-family: 'Antic', sans-serif; text-transform: none; margin-bottom: 6px;}
.h1_nonhome{font-size: 21px;line-height: 100%;margin-top: 3px;color: #1776aa;}

/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr{  float:left; margin:-4px 19px 0 0;}
.thumb_right_dd, .thumb_right_dr{ float:right; margin:-4px 0 0 19px;}
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px auto;}

/* Text Alignment */
.text_left, .text_left p{text-align: left;}
.text_right, .text_right p{text-align: right;}
.text_center,.text_center p{text-align: center; display: block;}

/* Forms Presets */
::-webkit-input-placeholder {opacity: 1; color: inherit;}
::-moz-placeholder {opacity: 1; color: inherit;}
:-ms-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}

/*end preset*/

.wrapper{width:100%;max-width: 1260px;margin:0 auto;position:relative;}

/*header*/
  header {background-color: #ffffff;position: relative;z-index: 9999;}
  .main_logo {display: inline-block;top: 5px;position: absolute;left: 0;}
  .header_info {float: right; text-align: right;margin-top: 20px;font-size: 0;margin-right: 5px;}
  .head_con {width: 306px;height: 73px;background-color: #FFFFFF;border: 1px solid #929292;display: inline-block;vertical-align: top;padding: 14px 19px;}
  .head_con h3{line-height: 100%;font-size: 18px;}
  .head_con h3 span{display: block;line-height: 100%;text-transform: uppercase;color: #275999;font-size: 23px;margin-top: 2px;}
  .head_con h3 mark{color: #275999;}
    .social_media{display: inline-block;vertical-align: top;float: none;margin-top: 37px;margin-left: 26px;position: relative;}
    .social_media ul li{display: inline-block;vertical-align: top;text-align: center;}    
  .social_media ul li a {width: 33px;height: 33px;display: block;background-color: #786d32;border-radius: 100%;padding: 7px;margin-right: 3px;}
    .social_media ul li i {color: #ffffff;font-size: 18px;}
    .social_media ul li:hover a { background-color: #1e4a87;}
  .social_media ul li:nth-child(2) a {
    background-color: #1776aa;
}
.social_media .head_rgt_img{
    display: inline-block;
    position: absolute;
    right: -238px;
    width: 218px;
    top: -19px;
}
.social_media ul{
    display: inline-block;
}
.social_media .head_rgt_img a{}
.social_media .head_rgt_img a img{
    width: auto;
}

/*end header*/

/*nav*/
nav.page_nav { }
nav.page_nav ul{}
nav.page_nav ul li{display:inline-block; position:relative; margin:0;}
nav.page_nav ul li:first-child{margin-left:0;}
nav.page_nav ul li:last-child{margin-right:0;}
nav.page_nav ul li:last-child:after{ content:""; }
nav.page_nav ul li a{display:block;font-family: 'Poppins-Regular';font-size: 14px;color:#1e1e1e;text-transform: uppercase;padding: 0 13px;line-height: 51px;}
nav.page_nav ul li a:hover, nav.page_nav ul li a:active, nav.page_nav ul li.current_page_item > a, nav.page_nav ul li a:hover small, nav.page_nav ul li.current_page_item a small{color: #1776aa;text-decoration: none;}
.toggle_right_nav {padding-left: 4%;width: 84%;float: right;background-color: #ffffff;position: relative;z-index: 999;}
nav.page_nav {display: inline-block;margin: 0;padding: 30px 0 17px 155px;}
.toggle_nav_close {  display: none;}

/*Sub Menu*/
nav.page_nav ul li:hover > ul { display: block; visibility: visible; }
nav.page_nav ul ul { display:none; margin:0; padding:0; position:absolute; top:100%; left:0; z-index:999; }
nav.page_nav ul ul ul { left:100%; top: 0; }
nav.page_nav ul ul li{display: block; width: 100%; margin: 0;}
nav.page_nav ul ul li a { background: #353535; width: 150px; margin: auto; height: auto; display: block; padding: 10px 15px; border-bottom: 1px solid; line-height: 100%;text-align: left;}

nav.page_nav span{position: absolute; right: 25px;top:32px; display: none; padding: 0; cursor: pointer; z-index: 9; color: #fff;text-align: center;}


/* Drop down icon */
/*.fa{display:block; margin-top: -3px;}
.fa:before{position: absolute;}*/


/* Navigation bar icon */
.nav_toggle_button{display:none; text-align:left;position:relative;}
.nav_toggle_button.active {opacity:1;}
.nav_toggle_button i{cursor: pointer;}

/*Burger Color*/
.nav_toggle_button .toggle_holder{position: absolute;top: 60%;right: 0;transform: translateY(-50%);}
.nav_toggle_button .hamburger{}
.nav_toggle_button .hamburger-inner, .nav_toggle_button .hamburger-inner:before, .nav_toggle_button .hamburger-inner:after{background:#2d63a6;}
.nav_toggle_button small{text-transform:uppercase;font-weight:bold;font-size:15px;color:#2d63a6;display:block;}

/* Default Responsive Style for Toggle Swipe Right */
.menu_slide_right {display: none;}

/*Responsive burger and color*/
.menu_slide_right .hamburger-inner, .menu_slide_right .hamburger-inner:before, .menu_slide_right .hamburger-inner:after{background:#000;}
.menu_slide_right .toggle_holder{position: absolute;top: 55%;right: 0;transform: translateY(-50%);}
.menu_slide_right small{text-transform:uppercase;color:#000;font-weight:bold;font-size:13px;display:block;margin-top: 36px;margin-right: 13px;}

/*end nav*/

/*banner*/
  #banner {position: relative;}
  #banner > .wrapper{}
  .slider{ position: relative; }
  .mobi_ban{display: none;}

  .bnr_info {
    bottom: 136px;
    left: 0;
    right: 0;
    padding: 27px 10px;
    position: absolute;
    z-index: 2;
    width: 54%;
    /* background-image: url(images/banner_bg_shadow.png); */
    background-repeat: no-repeat;
    background-size: contain;
    }
  .bnr_info span {font-family: 'Poppins-Medium';color: #827635;font-size: 27px;text-transform: uppercase;letter-spacing: 1px;}
  .bnr_info h2 {font-family: 'Poppins-Bold';font-size: 50px;margin-bottom: 16px;color: #1776aa;margin: 26px 0px 34px;line-height: 35px;}
  .bnr_info h2 span {  }
  .bnr_info p {font-family: 'Poppins-Regular';color: #1e1e1e;font-size: 15px;margin-right: 180px;}
  .slider-btn { margin-top: 34px; }
  .slider-btn a { font-family: 'ProximaNova-Semibold'; font-size: 16px; text-transform: uppercase; color: #ffffff; width: 164px; height: 42px; display: inline-block; text-align: center; padding: 10px; margin-left: 6px; } 
  .slider-btn a.rm-btn {background-color: #1a83bd;border-bottom: 4px solid #004873;}
  .slider-btn a.cu-btn { background-color: #d21f2e; border-bottom: 4px solid #b20210; }
a.cu-btn {
    background-color: #807434 !important;
    border-bottom: 4px solid #5d5115!important;
}
/*end banner*/ 

/*middle*/
#middle{ padding: 79px 0 37px; text-align: center; display: none;}
.middle_con{-webkit-box-shadow: 0px -13px 12px 4px rgba(128, 126, 126, 0.1);-moz-box-shadow: 0px -13px 12px 4px rgba(128, 126, 126, 0.1);box-shadow: 0px -13px 12px 4px rgba(128, 126, 126, 0.1);padding: 34px 0;border-radius: 38px;}
[class^=mid_box]{display: inline-block;vertical-align: top;width: 330px;}
[class^="mid_box"] figure{position: relative;margin-bottom: 67px;}
[class^="mid_box"] figure img{border-radius: 28px;}
[class^="mid_box"] figure:after{content: url(images/icon1.png);position: absolute;bottom: -47px;left: 0;right: 0;}
.mid_box2 figure:after{content: url(images/icon2.png);}
.mid_box3 figure:after{content: url(images/icon3.png);}
[class^="mid_box"] a{display: inline-block;line-height: 100%;color: #282828;font-size: 21px;}
[class^="mid_box"] a span{display: block;line-height: 100%;font-size: 30px;color: #295c9d;}
[class^="mid_box"] a:hover{text-decoration: underline;}
.mid_box2{margin: 0 15px;}
/*end middle*/

/*main*/
/*#main_area{padding-bottom: 80px; display: none;}*/
  main{float: right; width: calc(100% - 475px); line-height: 25px; max-width: 100%; text-align: left;padding-top: 6px;}
    main .h1_title{  margin-bottom:15px;font-family: 'Righteous', cursive;line-height: 100%;color: #1e4b87;text-transform: uppercase;font-size: 43px;position: relative;padding-bottom: 23px;}
    main .h1_title:after{content: "";width: 86px;height: 7px;background-color: #2A5EA0;position: absolute;bottom: 0;left: 0;}
    main .h1_title span{font-size: 23px; font-weight: normal; display: block;line-height: 100%;color: #2e2e2e;font-family: 'Antic', sans-serif;text-transform: none;margin-bottom: 6px;}
    main .h1_title small{color: #316cb1;font-size: 32px;line-height: 100%;display: block;margin-top: -2px;}
    main p{margin-bottom:22px;font-family: 'Poppins-Regular';font-size: 15px;line-height: 25px;color: #5b5b5c;}
    main ol{padding-left: 35px; margin-bottom: 15px;}
    main ul li{position: relative;}
    main .bullet {padding:0;margin-bottom: 15px;}
    main .bullet li{padding-left: 20px;margin-bottom: 8px;margin-bottom: 22px;font-family: 'Poppins-Regular';font-size: 15px;line-height: 25px;color: #5b5b5c;}
    main .bullet li:before{position: absolute;content: "\f0a9";top: 0;left: 0;font-weight: bold;color: #1e4b87;font-family: 'fontawesome';font-size: 17px;}
    main a{font-weight: bold;color: #1e4a87;}
    main a:hover, .home span:hover{text-decoration: underline;}

.main_img{border-radius: 29px;overflow: hidden;margin-top: 33px;width: 598px;max-width: 100%;}

/*end main*/

/*sidebar*/
.sidebar{float: left; width: 414px;height: 569px;background-color: #FFFFFF;border: 1px solid #bababa;border-radius: 26px;overflow: hidden;line-height: 21px;}
.sidebar h2{background: url(images/side_bg.png) repeat-x;line-height: 80px;text-align: center;color: #fff;font-family: 'Righteous', cursive;text-transform: uppercase;font-size: 28px;margin-bottom: 24px;}
.sidebar p{font-size: 17px;text-align: center;padding: 0 35px;margin-bottom: 23px;}
.sidebar ul{display: block;margin: 0 auto;text-align: center;}
.sidebar ul li{text-align: left;width: 371px;line-height: 65px;background: -webkit-linear-gradient(-90deg, #FFFFFF 30%, #D6D6D6 101%);background: -o-linear-gradient(-90deg, #FFFFFF 30%, #D6D6D6 101%);background: linear-gradient(180deg, #FFFFFF 30%, #D6D6D6 101%);border: 1px solid #D1D1D1;border-radius: 33px;position: relative;margin: 0 auto 10px;max-width: 100%;font-family: 'Righteous', cursive;color: #214f8d;font-size: 21px;padding-left: 36px;}
.sidebar ul li a{display: inline-block;width: 119px;line-height: 45px;background: -webkit-linear-gradient(90deg, #FFFFFF 29%, #D6D6D6 100%);background: -o-linear-gradient(90deg, #FFFFFF 29%, #D6D6D6 100%);background: linear-gradient(0deg, #FFFFFF 29%, #D6D6D6 100%);border-radius: 23px;color: #373737;font-size: 17px;font-family: 'Antic', sans-serif;float: right;margin: 10px 10px 0 0;text-align: center;}
.sidebar ul li:before{content: "";width: 18px;height: 18px;background: #fff;border-radius: 50%;position: absolute;top: 24px;left: 11px;border: 3px solid #d8d8d8;}
.sidebar ul li a:hover{background: #214f8d;color: #fff;}
/*end sidebar*/

/*bottom*/
#bottom1{ padding: 79px 0; text-align: center;height: 431px;background: -webkit-linear-gradient(-90deg, #0B2E67 -203%, #204D8A -133%, #2C61A4 -97%, #326EB4 -62%, #3472BA -27%, #326EB4 9%, #2C61A4 44%, #204D8A 79%, #0B2E67 150%);background: -o-linear-gradient(-90deg, #0B2E67 -203%, #204D8A -133%, #2C61A4 -97%, #326EB4 -62%, #3472BA -27%, #326EB4 9%, #2C61A4 44%, #204D8A 79%, #0B2E67 150%);background: linear-gradient(180deg, #0B2E67 -203%, #204D8A -133%, #2C61A4 -97%, #326EB4 -62%, #3472BA -27%, #326EB4 9%, #2C61A4 44%, #204D8A 79%, #0B2E67 150%); display: none;}
  [class^=btm1_box]{ display: inline-block; vertical-align: top; width: 48.5%;  text-align: left; padding: 16px 13px;background: #fff;border-radius: 39px;min-height: 273px;float: left;}
.btm1_box2{float: right;text-align: right;}
[class^="btm1_box"] figure{display: inline-block;vertical-align: top;border-radius: 34px;overflow: hidden;}
.btm1_inner{display: inline-block;vertical-align: top;width: calc(100% - 229px);line-height: 27px;}
.btm1_inner h2{line-height: 100%;font-size: 20px;margin-bottom: 17px;}
.btm1_inner h2 span{display: block;line-height: 100%;color: #285b9b;font-size: 24px;text-transform: uppercase;}
.btm1_inner p{margin-bottom: 30px;}
.btm1_inner a{display: inline-block;width: 180px;line-height: 47px;background: -webkit-linear-gradient(-90deg, #3B79C9 30%, #2E66A8 100%);background: -o-linear-gradient(-90deg, #3B79C9 30%, #2E66A8 100%);background: linear-gradient(180deg, #3B79C9 30%, #2E66A8 100%);border: 1px solid #225490;border-radius: 24px;text-align: center;color: #fff;}
.btm1_inner a:hover{background: #316cb1;}
.btm1_box1 .btm1_inner{margin: 22px 0 0 33px;}
.btm1_box2 .btm1_inner{margin: 22px 33px 0 0;}

#bottom2{background: steelblue; text-align: center; padding: 10px 0;}
/*end bottom*/

/*footer*/
footer{
    margin-top: 75px;
}
footer .foo_info{
    text-align: center;
}
footer .foo_info .foo_logo{
    margin: -75px 0 30px;
    float: left;
    width: 100%;
}
footer .foo_info p{
    font-family: 'Poppins-Regular';
    font-size: 15px;
    line-height: 25px;
    color: #ffffff;
    margin-bottom: 0;
    padding: 25px 110px 20px;
}
.footer_top{background: url(images/ftr_bg.jpg) center top no-repeat; padding: 10px 0;height: 471px;}
.contact_info{width: 590px;height: 450px;background: -webkit-linear-gradient(-90deg, #0B2E67 -203%, #204D8A -133%, #2C61A4 -97%, #326EB4 -62%, #3472BA -27%, #326EB4 9%, #2C61A4 44%, #204D8A 79%, #0B2E67 150%);background: -o-linear-gradient(-90deg, #0B2E67 -203%, #204D8A -133%, #2C61A4 -97%, #326EB4 -62%, #3472BA -27%, #326EB4 9%, #2C61A4 44%, #204D8A 79%, #0B2E67 150%);background: linear-gradient(180deg, #0B2E67 -203%, #204D8A -133%, #2C61A4 -97%, #326EB4 -62%, #3472BA -27%, #326EB4 9%, #2C61A4 44%, #204D8A 79%, #0B2E67 150%);border-radius: 41px;color: #fff;padding: 30px 0 0 41px;}
.contact_info p{padding-right: 85px;}
    .contact_info h2{line-height: 100%;font-family: 'Righteous', cursive;font-size: 28px;text-transform: uppercase;margin-bottom: 5px;}
    .contact_info h2 span{display:block;}
    .contact_info ul{ margin: 12px 0 0;position: relative;}
    .contact_info ul:before{content: url(images/con_bef.png);position: absolute;top: 6px;left: 0;}
    .contact_info ul li{display:inline-block; vertical-align:top; white-space:pre-line; padding-left:70px; position: relative;color: #fff;line-height: 26px;margin-bottom: 13px;}
    .contact_info ul li address:first-child { margin-bottom: 5px; }
    .contact_info ul li::before{content: url(images/icon4.png);position: absolute;top: 22px;left: 25px;}
    .contact_info ul li:nth-child(2)::before{content: url(images/icon5.png);top: 14px;}
    .contact_info ul li:last-child div { display: inline-block; width: 200px; vertical-align: top; }
    .contact_info ul li a{color: #fff;}
    .contact_info ul li a[href^="tel:"] {color: inherit;}
    .contact_info ul li a:hover{text-decoration:underline;}
    .contact_info ul li mark{color: #fff;}

  .footer_btm{  text-align:center; line-height: 58px;}
    .footer_nav{}
    .footer_nav ul{ margin: auto 0; padding: 0; text-align: center; list-style: none; }
    .footer_nav ul li{display: inline-block; vertical-align: top;position:relative;}
    .footer_nav ul li:after{top: 15px; right: -3px; content: ""; width: 1px; background: #e5e5e5; height: 30px; position: absolute;}
    .footer_nav ul li:last-child:after{background:none;}
    .footer_nav ul li a{ display: block; padding: 0 46px; font-size: 17px; color: #1a1a1a;}
    .footer_nav ul li a:hover, .footer_nav ul li a:active, .footer_nav ul li.current_page_item a{ text-decoration:underline;}

    .copyright{ color:#fff; margin-top: 6px;}
    .copyright a{ color:#fff;}
    .copyright a:hover{text-decoration:underline;}
    .footer_comp{display:inline-block;  position:relative;}
    .copy{position: relative;margin: 0 20px 0 0;}
    .copy:after{content:"\2022"; right:-16px; top:0; position: absolute;}

/**Resources**/
.resources {margin-top:10px;}
.resources a { display:block;font-weight:bold; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
.resources a:hover {padding-left:2px; text-decoration: none!important; color: #1ea8ce;}
.resources ul,.resources li {list-style-type:none; margin:0; padding:0;}
.resources ul li {font-weight: normal;padding:12px;background: #f3f3f3;border: 1px solid #dad9d9;min-height: 80px;font-family: 'Poppins-Regular';font-size: 15px;line-height: 25px;color: #1776aa;margin-bottom: 20px;}
.resources ul li:before{content:"";}
.resources ul li:after{content:"";}
.resources ul li a span {font-size:11px; color:#666666; letter-spacing:1px; }

/* IE 8 */
.lt-ie8 .dang-ie{width:100%;height:100%;position:fixed;background-color:#00abdd}
.message{text-align:center;color:#fff;font-size:20px;position:absolute;top:20%;left:0;right:0}
.inner-message{position:relative;top:-20%;left:0;right:0;text-align:center;margin:auto}
.inner-message img{position:relative;left:3em}
.inner-message a.download{display:block;width:300px;padding:10px;color:#fff;margin:2em auto;border:1px solid #fff}
.terms{color:#fff;font-size:13px;padding:20px;position:absolute;right:0;bottom:0}
.terms a{color:#fff;font-weight:700}
.lt-ie8 .protect-me{display:none}

/* Sitemap Style */
.sitemap{list-style-type: none; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 3px; -moz-column-gap: 3px;  column-gap: 3px;}
.sitemap li {counter-increment: step-counter; overflow: hidden;}
.sitemap li{padding:5px 15px; background: #E3E3E3; display: inline-block; width: 100%;}
.sitemap li:nth-child(odd){background: #F2F2F2;}
.sitemap li a{display: block;}
.sitemap li a:before {content: counter(step-counter) '. ';}

/* Pages under Certain Parent Pages */
.sitemap ul {margin-top: 5px;}
.sitemap ul li:nth-child(odd){background: #E3E3E3;}
.sitemap ul li:nth-child(even){background: #F2F2F2;}
.sitemap ul li {counter-increment: sub-counter;}
.sitemap ul li a:before {content: counter(step-counter) '.' counter(sub-counter) ' ';}



/* Breadcrumb Styling */

.breadcrumbs {margin-bottom: 5px;/* border-bottom: 1px dotted gray; */padding-bottom: 10px;overflow: hidden;text-overflow: ellipsis;font-family: 'Montserrat-Bold';color: #1776aa;}
.breadcrumbs span[property='name'] {display: inline-block;padding: 0;margin-top: -1px;vertical-align: middle;max-width: 270px;white-space: nowrap;}
.breadcrumbs .post {border-radius: 0;padding: 0;margin: 0;border: none;word-wrap: normal;}
.breadcrumbs span[class='post post-page current-item'] {display: inline-block;padding: 0;vertical-align: top;max-width: 250px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}


/* End Breadcrumb Styling */

/* Non-home */
.non_ban {position: relative;}
.non_ban figure {width: 1920px;margin-left: 0 !important;max-width: 100%;}
.non_ban figure img{height: auto;width: 100%;}
.page_title{text-align: center;width: 100%;z-index: 2;position: absolute;bottom: 0;font-size: 44px;line-height: 100%;text-transform: uppercase;padding: 10px;background: rgba(255,255,255,.5);color: #1e4b87;font-family: 'Poppins-Bold';}
.page_title::before{content: '';background:rgba(255,255,255,.5);width: 420px;height: 100%;left: -420px;position: absolute;top: 0;}
.page_title::after{content: '';background:rgba(255,255,255,.5);width: 420px;height: 100%;right: -420px;position: absolute;top: 0;}

.intro_txt{margin-bottom: 0;padding: 15px 0 25px;font-size: 20px;font-weight: bold;text-align: center;position: relative;/* background: -webkit-linear-gradient(-90deg,#0b2e67 -203%,#204d8a -133%,#2c61a4 -97%,#326eb4 -62%,#3472ba -27%,#326eb4 9%,#2c61a4 44%,#204d8a 79%,#0b2e67 150%); */background: -o-linear-gradient(-90deg,#0b2e67 -203%,#204d8a -133%,#2c61a4 -97%,#326eb4 -62%,#3472ba -27%,#326eb4 9%,#2c61a4 44%,#204d8a 79%,#0b2e67 150%);/* background: linear-gradient(180deg,#0b2e67 -203%,#204d8a -133%,#2c61a4 -97%,#326eb4 -62%,#3472ba -27%,#326eb4 9%,#2c61a4 44%,#204d8a 79%,#0b2e67 150%); */color: #090909;font-family: 'Montserrat-Bold';text-align: left;text-transform: none;}

.nh_heading {position: relative;font-family: 'Poppins-Medium';font-size: 20px;font-weight: 400;margin-bottom: 8px;color: #1e4b87;}



/* Home page css */

.head-left ul li .icon:hover,
.head-left ul li .text a:hover,
.social_media ul li:hover a,
.home-about .appointment-form ul li input[type="submit"]:hover,
.item:hover .project-info,
.item:hover .project-info a,
.latest-projects-items .item:hover .project-details,
.project-details .folio-buttons img:hover,
.latest-projects-items .owl-nav button.owl-prev:hover, .latest-projects-items .owl-nav button.owl-next:hover,
.contant_box h3:hover, .tm_info h3:hover { transition: 0.6s; -webkit-transition:0.6s; }

.head-left ul li .text a:hover { color: #1776aa; }

.fw-nav {background: transparent;min-height: 51px;}
.head-left { display: inline-block; vertical-align: top;float: right; margin-top: 20px; margin-bottom: 22px;}
.head-left ul {  margin: 0; padding: 0; }
.head-left ul li {  display: inline-block; vertical-align: top;  margin-right: 55px;  padding: 0;}
.head-left ul li .icon {    display: inline-block;    vertical-align: top;    background: #1776aa;    width: 42px;
    height: 42px;    border-radius: 100%;    text-align: center;    padding: 8px;}
.head-left ul li .icon:hover { background: #87daf7; }
.head-left ul li img { max-width: 100%;}
.head-left ul li .text {  display: inline-block; vertical-align: top; margin-left: 7px;}
.head-left ul li .text .tel-number, .head-left ul li .text .mail-id { font-family: 'Poppins-Medium'; color: #ffffff; font-size: 22px; }
.head-left ul li .text .mail-id { font-size: 15px; }
.head-left ul li span {font-family: 'Poppins-Medium'; display: block; color: #87daf7; font-size: 16px; vertical-align: top; margin:0px; font-weight: normal; }
.head-left ul li p {font-family: 'Poppins-Regular';font-size:15px; color:#ffffff; margin: 0px; }
.head-left ul li:last-child .icon {   padding: 14px 10px;}
.head-left ul li:last-child { margin-right: 0px;  }

.home-about {padding: 80px 0 40px;}
.home-about .overview {padding-left: 20px;width: 55%;display: inline-block;vertical-align: top;}
.home-about .overview h2 {font-family: 'Poppins-SemiBold';font-size:38px;line-height: 48px;color: #1776aa;margin-bottom: 15px;text-transform: uppercase;position: relative;padding-bottom: 0;}
.home-about .overview h3 {font-family: 'Poppins-Regular';font-size: 24px;color: #786d31;margin-bottom:20px;position: relative;}
.home-about .overview h3:before{content: '';width: 27px;height: 1px;background: #181818;position: absolute;bottom: -20px;}
.home-about .overview h3:after{content: '';width: 27px;height: 1px;background: #181818;position: absolute;bottom: -20px;left: 55px;}
.home-about .overview h3 span{
    display: block;
    width: 10px;
    height: 5px;
    background: #2981b1;
    position: absolute;
    bottom: -22px;
    left: 37px;
}
.home-about .overview p {font-family: 'Poppins-Regular';font-size:15px;line-height:25px;color: #5b5b5c;margin-bottom: -4px;padding-top: 25px;}

.home-about .image {width: 43%;display: inline-block;vertical-align: top;}
/* Appointment Form
------------------------- */

.home-about .appointment-form { background:#f0f4f9; padding:15px 0 0 0;max-height: 420px; width: 34%; display: inline-block; vertical-align: top; }
.home-about .appointment-form h2 {font-family: 'Poppins-SemiBold'; font-size:24px; line-height:33px; color:#090909; text-align: center; margin-bottom: 30px;}
.home-about .appointment-form ul {list-style:none; padding:0;}
.home-about .appointment-form ul li {display:block; position:relative; height:50px;}
.home-about .appointment-form ul li div {height:50px; width:50px; display: flex; align-items: center; position:absolute; }
.home-about .appointment-form ul li span{width:100%; text-align:center;}
.home-about .appointment-form ul li span img.arw{position:absolute; top:20px; right:-5px;}
.home-about .appointment-form ul li:nth-child(odd) div { background:#cd0919;}
.home-about .appointment-form ul li:nth-child(even) div { background:#2361ab;}
.home-about .appointment-form ul li input{ width:100%;padding-left:70px; height:50px; color:#797777; border:none; border-bottom:1px solid #e8e8e8;font-family: 'Poppins-Regular'; font-size:14px;     background-color: transparent;}
.home-about .appointment-form ul li:nth-child(5) input, .home-about .appointment-form ul li:nth-child(6) input { border-bottom:none;}
.home-about .appointment-form ul li input[type="submit"]{ font-family: 'ProximaNova-Semibold'; width:180px; height:47px; padding:0px; background:#2361ab; font-size:20px; line-height:24px;  color:#fff; position: absolute; left: 30%; top:30px;}
.home-about .appointment-form ul li input[type="submit"]:hover { background:#cd0919; cursor:pointer;}

/* services 
================================================== */

.section-services {padding:40px 0 79px;background-image: url(images/service_bg.jpg);background-repeat: no-repeat;background-position: 0 315px;background-size: cover;}
.section-services h3,
.testimonials h3 {font-family: 'Poppins-Regular';font-size:24px;line-height:24px;color: #786d31;margin-bottom:20px;text-align:center;}
.section-services h2,
.testimonials h2 {font-family: 'Poppins-SemiBold';font-size:38px;line-height:18px;color: #064f96;margin-bottom:48px;text-align:center;text-transform: none;position: relative;}
.testimonials h2 span{
    display: block;
    width: 10px;
    height: 5px;
    background: #786d31;
    position: absolute;
    bottom: -22px;
    left: 37px;
    left: 0;
    right: 0;
    margin: auto;
}
.testimonials h2:before{content: '';width: 27px;height: 1px;background: #000;position: absolute;bottom: -20px;left: -50px;right: 0;margin: auto;}
.testimonials h2:after{content: '';width: 27px;height: 1px;background: #000000;position: absolute;bottom: -20px;left: 50px;right: 0;margin: auto;}
.testimonials h2 {padding-bottom: 15px;}



.testimonials h3{display: none;}
.testimonials .item h3{display: block;}

.latest-projects .latest-projects-intro { background: #29b6f6; width: 25%; float: left; padding: 30px 30px 0px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.latest-projects .latest-projects-intro h2 { color: #fff;}
.latest-projects .latest-projects-intro p { color: #f2f2f2;}
.latest-projects .latest-projects-wrapper { float: left; width: 100%;}
.latest-projects-items .item {position: relative;margin: 0 15px;}
.latest-projects-items .item:nth-child(4n){ margin-right: 0px; }
.latest-projects-items .item .img-responsive { height: auto; width: 100%; border: 3px solid #ffffff; position: relative;}
.latest-projects-items .item .img-responsive:before {   content: "";  box-shadow: inset 0px 0px 12px 2px #000000;
    position: absolute;  top: 0;  bottom: 0;  right: 0;  z-index: 1;  display: block;  left: 0; }

.latest-projects-items .item:hover .project-details { display:block;}

.project-details { width: 100%;position: absolute; left: 0px; top: 35%;  z-index: 1; display: none; text-align: center; overflow: hidden;}
.project-details p { text-align: center; margin: 0px; position: absolute; left: 0px; top: -20px; width: 100%;}
.project-details p.folio-cate { top: auto; bottom: -20px; color: #fff;}
.project-details p.folio-cate i { font-size: 15px; color: #fff; margin-right: 5px;}
.project-details p a { color: #fff; text-decoration: none; outline: none; -webkit-transition: 0.5s; transition: 0.5s;}
.project-details p a:hover { color: #29b6f6;}
.project-details .folio-buttons { margin: auto; }
.project-details .folio-buttons img { display: inline-block; line-height: 40px; text-align: center; background: #245e97; margin: 0px 2px; -webkit-transition: 0.5s;    transition: 0.5s; font-size: 15px; padding: 11px; border-radius: 40px; width: auto !important; margin: auto;}
.project-details .folio-buttons img:hover { background: #cd0919; }
.project-details .folio-buttons a:hover i { color: #fff; border-color: #fff;}
.project-info {z-index: 9999;position: absolute;bottom: 0px;/* background: rgba(0,0,0,0.5); */padding: 1px 0;box-sizing:border-box;min-height: 60px;width: 100%;text-align: center;}
.project-info .folio-title {text-align:center; margin:16px 0 5px 0;}
.project-info .folio-title a {color:#ffffff; font-family: 'Poppins-SemiBold'; text-decoration:none; font-size:20px; line-height:24px; text-transform: uppercase;}

.project-info .folio-cate { color:#535252; font-family:ProximaNova Regular; font-size:13px; line-height:20px; text-align:center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 10px;}
.item:hover .project-info {/* background: transparent; *//* color: #252424; */}
.item:hover .project-info a {/* color: #252424; */}

.latest-projects-items .owl-nav.disabled, .latest-projects-items .owl-nav {display: block !important;position: absolute;top: 40%;width: 100%;}
.latest-projects-items .owl-nav { margin-top: 20px; }
.latest-projects-items .owl-nav button.owl-prev {  margin-right: 7px;  }
.latest-projects-items .owl-nav button.owl-prev, .latest-projects-items .owl-nav button.owl-next {
    width: 45px;
    height: 45px;
    background-color: #064f96!important;
    border-radius: 0px;
    border: 0px solid #ffffff !important;
    position: relative;
    vertical-align: top;
    opacity: 1;
    }
.latest-projects-items .owl-nav button.owl-prev:hover, .latest-projects-items .owl-nav button.owl-next:hover { background-color: #cd0919 !important;    }
.latest-projects-items .owl-nav button.owl-prev span, .latest-projects-items .owl-nav button.owl-next span {  display: none;}
.latest-projects-items .owl-nav button.owl-prev:before {content: "\f104";font-family: 'fontawesome';font-size: 38px;color: #fff;line-height: normal;}
.latest-projects-items .owl-nav button.owl-next:before {content: "\f105";font-family: 'fontawesome';font-size: 38px;color: #fff;line-height: normal;}
.latest-projects-items .owl-nav button.owl-prev{
    left: -40px;
    z-index: 99999;
}
.latest-projects-items .owl-nav button.owl-next{
    right: -40px;
    position: absolute;
}
.service_box { margin-top: 100px; }
.testi-boxes { display: inline-block; vertical-align: middle; width: 33%; }
.testi-boxes .testi-img {
    display: inline-block;
    vertical-align: middle;
    width: 110px;
    text-align: center;
    background-color: #ffffff;
    min-height: 110px;
    border-radius: 100%;
    padding: 30px 25px;
    -moz-box-shadow: inset 0 -4px 0 0px #b8b8b8;
    -webkit-box-shadow: inset 0 -4px 0 0px #b8b8b8;
    box-shadow: inset 0 -4px 0 0px #b8b8b8;
}
.testi-boxes .testi-img:hover { background-color: #080808; box-shadow: none; }
.testi-boxes .testi-img:hover img { opacity: 0; }
.testi-boxes:first-child .testi-img:hover { background-image: url(images/calendar_icon_white.png); background-position: center; background-repeat: no-repeat; }
.testi-boxes:nth-child(2) .testi-img:hover { background-image: url(images/referrals_icon_white.png); background-position: center; background-repeat: no-repeat; }
.testi-boxes:last-child .testi-img:hover { background-image: url(images/insurance_accepted_icon_white.png); background-position: center; background-repeat: no-repeat;  }

.testi-boxes .testi-img img { max-width: 100%; margin: auto; }
.testi-boxes .testi-details {
    display: inline-block; vertical-align: middle;
    width: 66%;
    box-sizing: border-box;
    margin-left: 10px;
}
.testi-boxes .testi-details h4 {
    font-family: 'Poppins-SemiBold';
    display: block;
    color: #fff;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.testi-boxes p {
    font-family: 'Poppins-Regular';
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    border-left: none;
    padding: 0px;
    position: relative;
    margin: 0px;
    border: none;
}



.ser_about{
    display: inline-block;
    width: 100%;
    padding: 80px 00 0;
}
.ser_about h2{position: relative;color: #fff;line-height: 45px;margin-bottom: 25px;}
.ser_about h2 span{
    display: block;
    width: 10px;
    height: 5px;
    background: #786d31;
    position: absolute;
    bottom: -22px;
    left: 37px;
    left: 0;
    right: 0;
    margin: auto;
}
.ser_about h2:before{content: '';width: 27px;height: 1px;background: #fff;position: absolute;bottom: -20px;left: -50px;right: 0;margin: auto;}
.ser_about h2:after{content: '';width: 27px;height: 1px;background: #ffffff;position: absolute;bottom: -20px;left: 50px;right: 0;margin: auto;}
.ser_about p{font-family: 'Poppins-Regular';font-size: 15px;line-height: 25px;color: #fff;margin-bottom: 0;padding-top: 25px;text-align: center;padding-left: 110px;padding-right: 110px;}
.ser_about .about_btn{
    font-family: 'ProximaNova-Semibold';
    font-size: 16px;
    text-transform: uppercase;
    color: #ffffff;
    width: 162px;
    height: 40px;
    display: block;
    text-align: center;
    padding: 10px;
    margin-left: 6px;
    margin: 50px auto 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#897c38+0,6b5f1d+100 */
    background: #897c38; /* Old browsers */
    background: -moz-linear-gradient(top,  #897c38 0%, #6b5f1d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #897c38 0%,#6b5f1d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #897c38 0%,#6b5f1d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#897c38', endColorstr='#6b5f1d',GradientType=0 ); /* IE6-9 */
    border-bottom: 4px solid #5d5115!important;
}
.ser_about .about_btn:hover{
    background: #1a83bd;
    border-color: #004873 !important;
}
/* Services End
================================================== */

.wcu { background-image: url(images/why_choose_bg.jpg); background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 66px 0px 0; }
.left_see {  width: 57%;}
.left_see .h-title h2 {
    font-family: 'Poppins-SemiBold';
    font-size: 38px;
    color: #064f96;
    padding: 0 0 3px 0;
    margin-bottom: 50px;
    margin-top: 0;
    position: relative;
    line-height: normal;
}
.left_see .h-title h2 span{
    display: block;
    width: 10px;
    height: 5px;
    background: #786d31;
    position: absolute;
    bottom: -22px;
    left: 37px;
    left: 33px;
    /* right: 0; */
    margin: auto;
}
.left_see .h-title h2:before{content: '';width: 27px;height: 1px;background: #000;position: absolute;bottom: -20px;left: 0;/* right: 0; */margin: auto;}
.left_see .h-title h2:after{content: '';width: 27px;height: 1px;background: #000000;position: absolute;bottom: -20px;left: 50px;/* right: 0; */margin: auto;}
.left_see .h-title p {font-family: 'Poppins-Regular'; color: #5b5b5c; font-size: 15px;margin-right: 90px;  margin-bottom: 70px;  } 
.icon_box {    
  width: 70px;
  height: 70px;    
  margin-right: 4px;
  display: inline-block; 
  vertical-align: top;
}
.item_box {
  width: 49%;
  display: inline-block;    
  vertical-align: top;
  margin-bottom: 52px;
}
.contant_box {
    width: 75%;
    display: inline-block;
    vertical-align: top;
}
.contant_box h3 {font-family: 'Poppins-SemiBold';color: #191919;font-size: 21px;text-transform: uppercase;margin-top: 0px;margin-bottom: 10px;}
.contant_box h3:hover, .tm_info h3:hover { color: #cd0919; }
.contant_box p, .tm_info p { font-family: 'Poppins-Regular'; color: #5b5b5c; font-size: 15px; }

.testimonials {margin: 70px 0 60px;}
.testimonials-slider { margin-top: 80px; }
.tm_img { width: 122px; height: 122px; border-radius: 100%; display: inline-block; vertical-align: top; margin-right: 20px; }
.tm_img img { border-radius: 100%; max-width: 100%; }
.tm_img:hover { -moz-box-shadow: inset 0 -4px 0 0px #b8b8b8;   -webkit-box-shadow: inset 0 -4px 0 0px #b8b8b8;   box-shadow: inset 0 -4px 0 0px #b8b8b8; }
.tm_info { width: 64%; display: inline-block; vertical-align: top; padding-right: 10px; }
.tm_info h3 { font-family: 'Poppins-SemiBold'; color: #2d2c2c; font-size: 22px; text-transform: uppercase; text-align: left; margin-bottom: 17px; position: relative; padding-bottom: 17px; }
.tm_info h3:before {content: "";position: absolute;bottom: 0;left: 0;width: 60px;height: 4px;background-color: #786d31;display: inline-block;}
.tm_info h3 span { color:#245e97;}
.tm_info p { color: #525151; position: relative;  padding-bottom: 4px; }
.tm_info p:after { content: ""; background-image: url(images/quotes_img.png); background-repeat: no-repeat; width: 25px; height: 16px;display: inline-block; position: absolute; right: 0; bottom: 0; }


.footer{background: #245e97;padding-bottom: 50px;}


.footer-address{  margin:0; text-align:center;}
.footer-address ul{ margin:0; padding:0;}
.footer-address ul li{ width:32%; display:inline-block; vertical-align:top ; margin:32px 0 0;}
.footer-address ul li .f-lft{width:67px;height: 67px;display:inline-block;vertical-align:top;background: #7a733d;border-radius: 100%;line-height: 67px;position: relative;}
.footer-address ul li .f-lft img{padding: 0 0;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;}

.footer-address ul li .f-ryt{width:74%;display:inline-block;vertical-align:top;float:right;margin: 0px 0 0 8px;text-align:left;}
.footer-address ul li .f-ryt a,
.footer-address ul li .f-ryt p {font-size: 15px;color:#fff !important;font-family: 'Montserrat-Bold';margin:4px 0 0 0;display:block;text-decoration: none;}
.footer-address ul li .f-ryt span{ font-size:13px; color:#cfeef9; font-family: 'Montserrat-Regular'; margin:0px 0 0 0; display:block;}
.footer-address ul li:hover .f-ryt a{color: #a7e0ff !important;transition: 0.6s;}
.footer-address ul li:hover .f-lft {box-shadow: inset 0px 0px 0px 2px #ffffff;transition: 0.6s;}

.footer-address.logo ul li, .footer-address.logo ul li:nth-child(2) { width: auto;margin: 0 5px;border-radius: 2px;}
.footer-address.logo ul li img { max-width: 100%;border-radius: 2px; }

.footer-end{background: #104476;padding:22px 0;}
.footer-end ul{ margin:0; padding:0;}
.footer-end ul li{ display:block; vertical-align:top; margin:0; text-align: center; }
.footer-end ul li img{ margin:0 10px 0 0;}
.footer-end ul li:nth-child(2){ margin:10px 0 0 60px;}
.footer-end ul li:nth-child(3){ float:right;}
.footer-end ul li p { font-family: 'Poppins-Regular';font-size:15px; color:#ffffff; margin:0; text-transform: uppercase;}
.footer-end ul li p a { color: #ffffff; }

.footer-address ul li:nth-child(2) .f-ryt {  width: 64%;}
.footer-address ul li:first-child {width: 31%;}
.footer-address ul li:nth-child(2) {width: 18%;margin: 32px 28px 0;}
.footer-address ul li:last-child {width: 30%;}
.footer-address ul li:last-child .f-ryt { width: 79%;  }

.addthis-smartlayers.addthis-smartlayers-desktop {  display: none; }

/* Home page css end */


.other_contact {
  text-align: center;
}
.other_contact li {
  display: inline-block;
  vertical-align: top;
  margin: 25px;
  margin-bottom: 22px;
  font-family: 'Poppins-Regular';
  font-size: 15px;
  line-height: 25px;
  color: #5b5b5c;
}
.other_contact li:before{content: "\f041";font-family: 'fontawesome';display: block;font-size: 45px;line-height: 55px;color: #1776aa;}
.other_contact li:first-child{}
.other_contact li:nth-child(2):before{content: "\f0e0";}
.other_contact li:last-child:before{content: "\f2a0";}
.blog_footer {
    width: 100%;
    border: 1px solid #dedede;
    padding: 2px 15px;
    font-size: 14px;
    border-left: 0;
    border-right: 0;
    margin-top: 15px;
    background: #1e4a87;
    color: #fff;
}
.author_link {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 15px;
    margin-right: 15px;
    font-family: 'Poppins-Regular';
    font-size: 15px;
    line-height: 25px;
}
.author_link a {
    color: #fff !important;
}
.author_link a:hover{
  text-decoration: none;
}
.author_link a:before{
  content: "\f040";
  font-family: 'fontawesome';
}
.blog_date {
    font-family: 'Poppins-Regular';
    font-size: 15px;
    line-height: 25px;
}
.blog_date:before{
  content: "\f073";
  font-family: 'fontawesome';
  padding-right: 5px;
}
.blog_heading {
    margin-bottom: 15px;
    font-family: 'Poppins-Medium';
    font-size: 24px;
    line-height: 35px;
}
.post h2 a{
  color: #2361ab;
}
.read_more {
    background: #1776aa;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    font-size: 12px;
    font-family: 'Poppins-Regular';
    text-transform: uppercase;
    font-weight: normal;
}

#banner {
    position: relative;
    overflow: hidden;
    height: auto;
    display: inline-block;
    width: 100%;
}




.form_box {
    float: none;
    margin: auto;
    text-align: center;
    margin-top: 30px;
}
.form_box h3 {
    /* margin-bottom: 25px; */
    position: relative;
    font-family: 'Poppins-Medium';
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 18px;
    color: #1e4b87;
}
.form_box .form-group{}
.form_box .form-group .form-control {
    height: auto;
    padding: 8px 15px;
    font-size: 15px;
    letter-spacing: 0.6px;
    border: none;
    box-shadow: 0px 0px 8px 0px #ececec;
    -webkit-box-shadow: 0px 0px 8px 0px #ececec;
    border-radius: 6px;
    border: solid thin #cec9c9;
    margin-bottom: 20px;
    width: 520px;
}
.form_box .form-group .wpcf7-submit {
    background-color: #736833;
    color: #fff;
    font-size: 22px;
    padding: 3px 25px;
    border:0;
}
.form_box .form-group .wpcf7-submit:hover{
  background-color: #245e97;
}
.contact_us .entry-content{}
.contact_us .entry-content .intro_txt, .contact_us .entry-content .intro_txt p{text-align: center;}




/* custome responsive starts here */
@media (max-width: 1279px) {
  .wrapper{width: 1150px;}
  nav.page_nav ul li a{font-size: 13px;padding: 0 8px;}
  .social_media{margin-left: 5px;}
}
@media (max-width: 1199px) {
  .wrapper{width: 1090px;}  
  .bnr_info{bottom: 50px;}
  .bnr_info h2{padding: 0 0px 0; line-height: 55px; font-size: 45px;}
  .home-about .overview h2{line-height: 45px;padding-bottom: 15px;}
  .home-about{padding-bottom: 10px;}
  .service_box{margin-top: 30px;}
  .testi-boxes .testi-details{width: 64%}
  .left_see .h-title p{margin-bottom: 30px;}
  .contant_box{width: 70%;}
  .wcu{background-size: cover;padding: 25px 0px 0;}
  .footer-address ul li{margin: 32px 15px 0}
  .footer-end{padding: 15px 0 10px;}
  .footer-sec2 ul li a, .footer-end ul li p{font-size: 12px;}
  .footer-address ul li .f-ryt a, .footer-address ul li .f-ryt p{font-size: 13px;}
  .testi-boxes .testi-details h4{font-size: 18px;margin-bottom: 0}
  .testi-boxes p, .footer-sec p{font-size: 13px;line-height: 18px;}
  .home-about .overview{width: 62%;padding-right: 0}
  .home-about .appointment-form{width: 33%;float: right;}
  .home-about{padding-left: 0;padding-right: 0}
  .main_logo img { max-width: 182px; }
  .toggle_right_nav { padding-left: 0; width: auto; float: none; text-align: right; }
	nav.page_nav {padding: 6px 0;}
	nav.page_nav ul li a{padding: 0 8px; line-height: 36px; }
	.social_media .head_rgt_img { display: inline-block; position: relative; right: 0; width: auto; top: 0; }
	.social_media {
	    margin-top: 6px;
	    margin-left: 10px;
	}
  .social_media .head_rgt_img a img{height: 40px;}
  .social_media ul li{margin-top: 3px;}
  .home-about .overview{width: 53%;}
  .home-about .overview h2{font-size: 32px;line-height: 30px;margin-bottom: 0;}
  .home-about .overview h3{padding-bottom: 0;line-height: 30px;margin-bottom: 25px;font-size: 20px;}
  .home-about .overview p{font-size: 14px;padding-top: 15px;}
  .latest-projects-items .owl-nav.disabled, .latest-projects-items .owl-nav{position: relative;top: auto;width: 30px;left: 0;right: 0;margin: 30px auto 0;}
  .footer-address ul li:nth-child(2){width: 21%;}
  .footer-address ul li:first-child{width: 31%;}
  .footer-address ul li:last-child{width: 34%;}
}
.testimonials button{display: none;}
@media (max-width: 1139px) {
  .wrapper{width: 1000px;}
  .head-left ul li{margin-right:10px;}
  .toggle_right_nav{padding-left:0;}
  .home-about{padding-top: 40px;}
  .testi-boxes .testi-img{width: 80px;min-height: 80px;}
  .testi-boxes .testi-img img{max-width: 80%}
  .testi-boxes:nth-child(2) .testi-img:hover{background-size: 50%}
  .bnr_info h2{line-height: 40px;margin: 5px 0 ;}
  .footer-address ul li .f-lft{width: 45px;line-height: 45px;height: 45px;}
  .footer-address ul li .f-lft img{height: 20px;}
  footer .foo_info .foo_logo{margin: -75px 0 10px;}
  footer .foo_info p{padding: 10px 110px 20px;}
}
@media (max-width: 1023px) {
  .wrapper{width: 950px;}
  .head-left{float: none;width: 100%;text-align: center;}
  .toggle_right_nav{width: 100%}
  .fw-nav{background-image: linear-gradient(to right, #ffffff 50%, #ffffff 0px);}
  .home-about .appointment-form{width: 100%;float: none;}
  .home-about .overview h2{text-transform: none;}
  .home-about .appointment-form ul li input[type="submit"]{left: 0;right: 0;margin: auto;}
  .left_see{width: 74%}
  .testimonials{margin: 70px 0 0;}
  .bnr_info {
    position: absolute !important;
    width: 70% !important;
    height: auto;
    border-radius: 0;
}
#banner{text-align: left !important;}
.bnr_info{bottom: 90px;}
}
@media (max-width: 979px) {
  .wrapper{width: 880px;}
  .home-about{padding-top: 20px;}
  .at-share-dock.atss{display: none;}
  .footer-address {margin: 0;text-align: center;display: inline-block;width: 100%;}
  .footer-address ul li .f-lft{display: block;margin: 0 auto;}
  .footer-address ul li .f-ryt{margin-top: 0;width: 100%;text-align: center;}
  .footer-address ul li, .footer-address ul li:nth-child(2), .footer-address ul li:last-child, .footer-address ul li:first-child{width: 100%;display: inline-block;margin: 10px auto;text-align: center;}
  .footer-address ul li:nth-child(2) .f-ryt, .footer-address ul li:last-child .f-ryt{display: inline-block;float: none;width: 100%;}
  nav.page_nav ul li a{padding: 0 4px;}
}
@media (max-width: 899px) {
  .wrapper{width: 790px;}
  nav.page_nav ul li a{padding: 0 13px;}
  .head-left ul li span{font-size: 13px;}
  .head-left ul li .text .mail-id, .head-left ul li .text .tel-number, .head-left ul li .text .mail-id, .head-left ul li p{font-size: 14px;}
  .footer{padding-bottom: 15px}
  .project-info .folio-title a{font-size: 15px;}
  .section-services{background-size: cover;}
  .testi-boxes{width: 100%;margin: 20px 0 0;}
  .left_see{width: 90%}
  .tm_info{width: 59%}
  .tm_info p{font-size: 13px;}
  .tm_info h3{font-size: 20px;}
  .footer-sec, .footer-sec2, .footer-sec2.footer-sec3{width: 100%; background: transparent;min-height: auto;padding: 0}
  .footer-sec p{margin: 25px 30px 20px 24px}
  .footer-sec{min-height: auto;}
  .footer-sec2 ul{margin: 24px 0px 30px 30px;}
  .footer-sec h3, .footer-sec2 h3{margin: 0px 0 0 25px;}
  .footer{padding-top:40px; }
  .footer-address ul li .f-lft{float: left;margin: 0 0 0 25px;}
  .footer-address ul li .f-ryt{width: 250px !important;float: left !important;text-align: left;margin-left: 15px;}
  .footer-sec2.footer-sec3 ul{margin-bottom: 20px;}
  .section-services{padding: 40px 0 45px;}
}
@media (max-width: 899px) {
  .wrapper{width: 95%;}
  /*header{display: none;}*/
  .addthis-smartlayers{display: none;}
  #nav_area{background: #fff ;color: #000}
  #nav_area{padding: 5px 0px;}
  .nav_toggle_button .hamburger-inner, .nav_toggle_button .hamburger-inner::before, .nav_toggle_button .hamburger-inner::after{background: #1e4b87;}
  .social_media{display: none;}
  .main_logo{text-align: left;}
  .main_logo img{width: 150px;}
  .nav_toggle_button small{display: none;}
  .menu_slide_right{background: #1e4a87}
  .footer-address ul li .f-lft, .footer-sec h3, .footer-sec2 h3{margin: 0}
  .footer-sec p{margin: 25px 30px 20px 0;}
  .footer-sec2 ul{margin: 24px 0px 30px 0;}
  .tm_img{display: block;margin: 0 auto 10px;}
  .tm_info{width: 100%;text-align: center;}
  .tm_info h3{text-align: center;}
  .tm_info h3::before{left: 0; right: 0; margin: auto;}
  .testimonials{margin: 40px 0 0;}
  nav.page_nav ul li a, .menu_slide_right small{color: #fff}
  nav.page_nav{background: #1e4a87}
  .menu_slide_right .hamburger-inner, .menu_slide_right .hamburger-inner::before, .menu_slide_right .hamburger-inner::after{background: #fff}
  .toggle_right_nav{background: transparent;}
  nav.page_nav ul li a:hover, nav.page_nav ul li a:active, nav.page_nav ul li.current_page_item > a, nav.page_nav ul li a:hover small, nav.page_nav ul li.current_page_item a small{color: #81d8f6;}
  .bnr_info{text-align: left;padding: 30px 0}
  .tm_info p::after{position: relative;top:10px;}
  .nav_toggle_button .toggle_holder{top: 21px;}
  .hamburger-box, .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{width: 35px !important;}
  .fw-nav{min-height: 45px;}
  .service_box{margin-top: 0}
  .menu_slide_right{padding: 10px;}
  .menu_slide_right .logo_slide_right img{height: 60px;display: none;}
  .breadcrumbs{margin-bottom: 0;padding-bottom: 0;}
  header {
    height: auto !important;
    padding: 4px 10px !important;
  }
  .footer-address ul li, .footer-address ul li:nth-child(2), .footer-address ul li:last-child, .footer-address ul li:first-child{
    width: auto;
  }
  .ser_about p{padding-left: 0;padding-right: 0;padding-top: 15px;}
  body.active .main_logo{display: none;}
  footer .foo_info p{padding: 10px 0px 20px}
  footer{margin-top: 15px;}
}
@media (max-width: 839px) {
  .bnr_info{position: static !important;width: 100% !important;text-align: center;}
  .bnr_info p{margin-right: 0}
  .slider-btn{margin-top: 15px;}
  .home-about .image{width: 100%;text-align: center;margin-bottom: 15px;}
  .home-about .overview {
    width: 53%;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
.home-about .overview h3::before{left: -50px;right: 0;margin: auto;}
.home-about .overview h3::after{left: 0;right: -50px;margin: auto;}
.home-about .overview h3 span{left: 0;right: 0;margin: auto;}
}
@media (max-width: 665px) {
  .left_see .h-title p{margin-right: 0}
  .left_see{width: 100%;}
  .back_top{width: 45px;}
}
@media (max-width: 665px) {
  .mobi_ban{width: 100% !important;left: 0 !important;}
  .bnr_info h2{font-size: 20px;}
  .ser_about{padding-top: 20px;}
  .footer-address ul li .f-ryt{margin-left: 10px;}
}
@media (max-width: 599px) {
  .bnr_info h2, .home-about .overview h2, .section-services h2, .testimonials h2, .left_see .h-title h2, .section-services h2, .testimonials h2{font-size: 35px;}
  .section-services h3, .testimonials h3, .home-about .overview h3, .bnr_info span, .intro_txt{font-size: 20px;}
  .testi-boxes .testi-details h4, .home-about .overview h4, .contant_box h3, .section-services h3, .testimonials h3, .home-about .overview h3, .bnr_info span, .footer-sec h3, .footer-sec2 h3{font-size: 17px}
  .home-about .overview h3{padding-bottom: 0}
  .intro_txt{line-height: 30px;}
  .home-about .overview h4{margin-bottom: 0}
  .contant_box p, .tm_info p, .left_see .h-title p, .testi-boxes p, .footer-sec p, .project-info .folio-title a, .home-about .overview p, .bnr_info p, main p{font-size: 13px;}
}
@media (max-width: 565px) {
  .icon_box{display: block;}
  .contant_box{display: block;width: 95%}
  .item_box{margin-bottom: 30px;}
  .testimonials{margin: 10px 0 0}
  .slider-btn{margin-top: 10px;}
  .slider-btn a{margin-left: 0;margin-right: 10px;}
}
@media (max-width: 479px) {
  .slider-btn a{font-size: 14px;width: 135px;height: 35px;padding: 5px;}
  .bnr_info{padding-bottom: 0}
  .bnr_info h2, .home-about .overview h2, .section-services h2, .testimonials h2, .left_see .h-title h2, .section-services h2, .testimonials h2{font-size: 24px;line-height: 30px}
  .testi-boxes .testi-details h4, .home-about .overview h4, .contant_box h3, .section-services h3, .testimonials h3, .home-about .overview h3, .bnr_info span, .footer-sec h3, .footer-sec2 h3{font-size: 16px;}
  .home-about .overview h2{padding-bottom: 20px;margin-bottom: 15px;}
  .section-services h3, .testimonials h3{margin-bottom: 0}
  .home-about .overview p{margin-bottom: 10px;}
  .item_box{width: 95%}
  .testimonials h2{margin-bottom: 0}
  .section-services h2, .testimonials h2{margin-bottom: 5px;}
  .testimonials-slider{margin-top: 5px}
  #testimonials .owl-nav{display: none;}

}




