
@font-face {
    font-family: 'Diavlo';
    src: url('font/diavlo/DiavloBold-Regular.woff2') format('woff2'),
        url('font/diavlo/DiavloBold-Regular.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}


a, .svg-inline--fa, button, input[type=submit], input[type=button] {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  outline: none; }

/*.h1, .h2, h1, h2 {
    line-height: 1.2;
}*/
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4; }

a {
  color: #165bb1;
  text-decoration: none; }

a:hover, a:focus {
  text-decoration: none; }

a:hover, a:focus {
  text-decoration: none; }

button:focus,a:focus,.btn:focus{outline: 0;}  

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

  .nopadding {
  padding: 0 !important;
  margin: 0 !important; }



body {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  color: #000;
  background: #fff; }

h1 { font-size: 36px; }

h2 { font-size: 30px; }

h3 {  font-size: 24px; }

h4 {  font-size: 20px; }

h5 { font-size: 18px; }
p{font-size: 16px; line-height: 24px;}

.btn{padding: 10px 20px;}
.btn_big{font-size: 24px; }
.btn-green {
  background: #14ab2f; font-size: 22px;
  border: 0; 
  color: #fff;  
  border-radius: 10px;}

.btn-green:hover {
  background: #14ab2f;
  border:0; 
  color: #fff;
}
.btn-green:focus {
  background: #14ab2f;
  border: 0 ;
  color: #fff; 
}

.btn-black {
  background: #000; font-size: 18px;
  border: none;
  color: #fff; 
  border-radius: 30px; }

.btn-black:hover {
  background: #000;
  border: none;
  color: #fff; }

.btn-black:focus {
  background: #000;
  border: none;
  color: #fff; }




.read_more_yellow{font-size: 15px; color: #ffff00;}
.read_more_yellow:hover{color: #fff;}
.read_more_yellow:after{ font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f30b"; margin: 0 0 0 6px;}


.color-yellow {
  color: #ffd244; }

.color-grey {
  color: #838383; }

.font_bold {
  font-weight: 800; }

.font_mdbold {
  font-weight: 600; }

.font_smbold {
  font-weight: 500; }

.font_normal {
  font-weight: 400; }

.text_white {
  color: #ffffff; }

.text_black {
  color: #000000; }

.text_blue {
  color: #0188ff; }

.text_red {
  color: #ed1c24; }




.bg_grey{background: #d7d7d7}
.bg_blue{background: #254ca1}
.bg_red{background: #ed1c24}
.bg_black{background: #000000}


header{position: absolute; width: 100%; z-index: 9; background: transparent;}
.header_top{padding: 10px 0; border-bottom: 1px solid #434549;}


.fixed-header {
  position: fixed !important;
  top: 0;
  z-index: 99;
  background: #3295C9;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 0px 0px 7px 0px #000; }
.fixed-header .logo{width: 40px;}

ul.header_link{margin: 0; padding: 0; list-style-type: none;}
ul.header_link li{display: inline-block; padding: 0 10px; border-right: 1px solid #ccc; line-height: 16px;}
ul.header_link li:first-child{padding-left: 0;}
ul.header_link li:last-child{padding-right: 0; border-right: 0;}
ul.header_link li a{color: #000;}





.custom_nav{background: transparent !important; padding-left: 0; padding-right: 0;}

.navbar-light .navbar-nav .nav-link {
  color: #fff;  
  font-size: 15px;  
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 7px;
  padding-right: 7px;
  }

.navbar-light .navbar-nav .nav-item:last-child .nav-link {
  border-right: 0; }

.navbar-light .navbar-nav .nav-link:hover {
  border-bottom: 3px solid #078a04; color: #fff; }

.navbar-light .navbar-nav .active > .nav-link {
  color: #fff; font-weight: 600; border-bottom: 3px solid #078a04;}

.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,.5);
    border-color: rgba(255,255,255,.8) !important;
}


.navbar-light .navbar-nav .show>.nav-link {
    color: #fff; border-bottom: 3px solid #078a04;
}
.dropdown-item.active{background: #14ab2f;}
.dropdown-item:hover{background: #14ab2f; color: #fff;}



ul.lang{margin: 0; padding: 0; list-style-type: none;}
ul.lang li{display: inline-block; margin: 0 5px; text-align: center; border-radius: 50%; color: #fff;}

.header_info{margin: 0px 0; color: #000; padding: 10px 10px; color: #fff; text-align: right; font-size: 18px;}
.header_info ul{margin: 0; padding: 0; list-style-type: none;}
.header_info ul li{display: inline-block; margin: 0 5px;}
.header_info ul li a{color: #fff;}
.header_info ul li a i{color: #fff; font-size: 20px;}

.search_box{background: #fff; border-bottom: 1px solid #d1d1d1; padding-right: 0;}
.search_box input[type=text]{border:none; background: transparent; padding-left: 0; width: 80%;}
.search_box button{background: none; border:none; font-size: 18px; color: #9b5321; height: 25px;}


.banner{position: relative; min-height: 400px;}
.banner img{margin: 0 auto; height: 100%; object-fit:cover;}
.banner_slider .owl-dots{position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);}
.banner_slider.owl-theme .owl-dots .owl-dot.active span, .banner_slider.owl-theme .owl-dots .owl-dot:hover span{background: #f9ce43;}

.banner_cont{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: url(../images/white_box.png) no-repeat center; height: 377px; width: 100%;}
.banner_cont h1{font-size: 48px; color:#14ab2f; font-weight: 800; text-align: center; width: 100%; position: absolute; margin: 7% 0 0 0;}



.inner_banner{width: 100%; position: relative; text-align: right;}
.inner_banner img{width: 100%; height: 300px; object-fit: cover;}
.inner_banner_heading{position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; font-size: 36px;}
.inner_banner_heading span{font-weight: 900;}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { font-size: 24px !important;
    background: #d9d9d9 !important;
    width: 50px; height: 50px;
    border-radius: 50%;
    color: #000 !important;
}
.owl-carousel .owl-nav .owl-prev{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 30px !important; margin-top: -5px !important; }
.owl-carousel .owl-nav .owl-next{ position: absolute; right: 0; top: 50%; transform: translateY(-50%);   font-size: 30px !important;  margin-top: -5px !important;}

.top_category_list{margin: -100px 0 0 0; position: relative; z-index: 9;}
.top_category_list_blg{background: #004ace; padding: 20px; color: #fff; border-right: 1px solid #fff;}
.top_category_list_blg p{margin: 0 0 30px 0;}
.top_category_list_blg a{color: #fff;}


.main_heading_left{position: relative;}
.main_heading_left h2{font-weight: 800; font-size: 30px; text-transform: uppercase; padding: 0 0 7px 0;}
.main_heading_left:before{content: ""; background:#14ab2f; width: 150px; height: 1px; display: block; position: absolute; bottom: 0; left: 0;}


.main_heading_left_white{position: relative;}
.main_heading_left_white h2{font-weight: 800; font-size: 30px; text-transform: uppercase; padding: 0 0 7px 0; color: #fff;}
.main_heading_left_white:before{content: ""; background:#14ab2f; width: 150px; height: 1px; display: block; position: absolute; bottom: 0; left: 0;}

.main_heading_center{position: relative; text-align: center;}
.main_heading_center h2{font-weight: 800;text-transform: uppercase; padding: 0 0 7px 0;}
.main_heading_center:before{content: ""; background:#14ab2f; width: 150px; height: 1px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}


.employers_sec{background: url(../images/bg_1.jpg) no-repeat center center;}
.employers_sec ul{margin: 30px 0 0 0; padding: 0; list-style-type: none;}
.employers_sec ul li{width: 100%; padding: 0 0 0 30px; background: url(../images/check_icon.png) 0 5px no-repeat; font-size: 16px; color: #fff; margin: 22px 0; line-height:normal;}

.summary_blog{width: 100%; text-align: center;}
.summary_pic{width: 116px; height: 147px; background: url(../images/img_wrap.png) no-repeat; margin: 0 auto;}

.project_sec ul{ margin: 5px; padding: 0; list-style-type: none;}
.project_sec ul li{position: relative; padding: 0 0 5px 10px;}
.project_sec ul li:before{content: ""; background:#000; width:7px; height: 7px; border-radius: 50%; position: absolute; left: 0; top: 7px;}
.project_pic img{width: 100%; height: 100%; min-height: 200px;}

footer{background: #3295C9;}
footer .footer_top_blog h3 {color: #fff; font-size: 16px;
    font-weight: 600;    
    padding: 0 0 10px 0;
    position: relative;
    text-transform: uppercase;
}


.copyright {color: #fff;}


ul.footer_nav{margin: 0; padding: 0 ; list-style-type: none; text-align: center;}
ul.footer_nav li{display: inline-block; padding: 0 5px;}
ul.footer_nav li a{color: #fff; text-transform: uppercase;}
ul.footer_nav li a:hover{color: #f6a046} 



ul.social_media{margin: 0; padding: 0; list-style-type: none;}
ul.social_media li{display: inline-block; margin: 0 5px; text-align: center; line-height: 46px; width: 46px; height: 46px; border-radius: 50%; background: #161f7d;}
ul.social_media li.facebook{background: #182952;}
ul.social_media li.youtube{background: #cf2200; }
ul.social_media li.blog{background: #000;}
ul.social_media li.mind{background: #d44242;}
ul.social_media li a{color: #fff; font-size: 24px; display: block;}


.inner_header{position: relative; background: #000;}

.inner_page_banner{position: relative; height: 300px;}
.inner_page_banner img{width: 100%; height: 100%; object-fit: cover;}
.inner_page_banner:before{content: ""; display: block; top: 0; left: 0 ; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); position: absolute;}
.inner_page_banner_heading{position: absolute;  top: 50%; left:50%; transform: translate(-50%, -50%); color: #fff; font-size: 20px; text-transform: uppercase;}


ul.project_list{margin: 0; padding: 0; list-style-type: none;}
ul.project_list li{position: relative; padding: 0 0 5px 10px;}
ul.project_list li:before{content: ""; background:#000; width:7px; height: 7px; border-radius: 50%; position: absolute; left: 0; top: 7px;}

ul.address-list{margin: 0; padding: 0; list-style-type: none;}
ul.address-list > li {
  margin-bottom: 20px;
}
ul.address-list > li > h5 {
  margin-bottom: 3px;   
    font-size: 18px;
    color: #000; 
    font-weight: 600;
    
}
ul.address-list > li > h5 i{margin: 0 5px 0 0; font-size: 18px; color: #078a04; }
ul.address-list > li a{color:#262D3F}

.partner_blog{width: 100%;}
.partner_blog ul{margin: 10px 0 0 0; padding: 0; list-style-type: none;}
.partner_blog ul li{position: relative; padding: 0 0 5px 10px;}
.partner_blog ul li:before{content: ""; background:#000; width:5px; height: 5px; border-radius: 50%; position: absolute; left: 0; top: 9px;}