@font-face {
  font-family: cera;
  src: url('fonts/cera-basic.otf');
}
.hide {
  display:none;
}
.about-generic-area h4{
  margin:25px 0px;
}
body{
  font-family:  'cera','Raleway', 'Lucida Grande', 'Gill Sans', 'Arial', 'Helvetica', 'Sans-serif' ! important;
}
.success{
  color:green;
}
.error{
  color:red;
}
.top_header {
	    background: #263c53;
  /*  border-bottom: 1px solid #6cc9db;*/
}

.logo_wrap {
	background: #263c53;
}

.top_header  p {
	color: #fff;
	    padding: 15px;
}

.top_header  p i {
	margin-right: 5px;
}

i {
	color: #fff;
}

.phone_box {
	font-size: 22px;
	color: #fff;
	position: absolute;
	right: 35px;
	top: 24px;
}

.relative {
	position: relative;
}

.phone_icon_wrap {
	color: #fff;
	border: 1px solid #86cfd7;
	padding: 0 5px;
}
.footer_contact p i {
	color: #7edbe3;
	margin-right: 5px;
}

.single-footer-widget a {
	width: 100%;
}

.single-footer-widget a img {
	/*width: 100%;
	height: 160px;*/
  margin-left: 5px;
}

.footer-area .images-wrapper {
	width: 100%;
	text-align: center;
	margin: 3em 0 0;
}

.footer-area .slider-img {
	width: 100%;
	display: none;
	margin: auto;
	border-radius: .3em;
	position: relative;
}

.footer-area ul {
	margin: 0;
	list-style-type: none;
	text-align: center;
}

.footer-area .bullets {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
}

.footer-area .outer-circle {
	width: 1em;
	height: 1em;
	background-color: #fff;
	border-radius: 50%;
	position: relative;
	margin: 3em .5em;
	text-align: center;
}

.footer-area ul span {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
	display: block;
	width: .5em;
	height: .5em;
	background-color: #000;
	border-radius: 50%;
	opacity: 0;
	transition: all .5s;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
	display: block;
	width: .5em;
	height: .5em;
	background-color: #000;
	border-radius: 50%;
	opacity: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
	display: block;
	width: .5em;
	height: .5em;
	background-color: #000;
	border-radius: 50%;
	opacity: 0;
}

.footer-area .bullets.selected span {
	opacity: .7;
}
.navbar{
      padding: 14px 0;
}
.individual_box {
	border: 3px solid #e1e1e1;
	text-align: center;
	padding: 17px;
}

.small_line {
	    width: 40px;
    height: 3px;
    background: #000;
    display: inline-grid;
}
.blank_section {
	height: 150px;
	background: #1c3249;
	margin: 50px 0;
}
.service-area{padding-top: 50px;}
.doted_line {
	border-bottom: 1px solid #000;
	border-style: dotted;
	width: 100%;
	display: inline-table;
}
.mb-50 {
	margin-bottom: 50px;
}
.client_says h2, .client_says p, .client_says a {
	color: #fff;
	text-align: center;
    margin: 0 0 12px 0;
}
.contact_form, .contact_area,.pad-30 {
	padding: 30px;
}

.contact_form input, .contact_form textarea {
	width: 100%;
	background: #cbcbcb;
	color: #000;
	margin: 2px 0;
	padding: 4px;
	border: 0;
	color: #000;
	margin: 2px 0;
	padding: 4px;
	margin: 2px 0;
	padding: 4px;
}

.contact_form textarea {
	height: 90px;
}

.contact_form  button {
	padding: 0 10px;
	float: right;
	margin-top: 47px;
}
.pos1, .pos2, .pos3, .pos4, .pos5 {
	position: absolute;
	left: -5px;
}

.pos1 {
	top: 30px;
}

.pos2 {
	top: 105px;
}

.pos3 {
	top: 172px;
}

.pos4 {
	top: 222px;
}

.pos5 {
	top: 296px;
}

.address_img img {
	float: right;
  max-height: 278px;
}

.address_img {
	padding-top: 30px;
}
.text-center {
	text-align: center;
}

.panel-title>a:before {
	float: left !important;
	font-family: FontAwesome;
	content: "\f068";
	padding-right: 5px;
	color: #fff;
	background: #0f1f2c;
	padding: 2px 5px;
	margin-right: 6px;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 100;
}

.panel-title>a.collapsed:before {
	float: left !important;
	content: "\f067";
}

.panel-title>a:hover, .panel-title>a:active, .panel-title>a:focus {
	text-decoration: none;
}

.panel {
	margin-bottom: 30px;
}

.panel-body {
	padding: 10px 33px;
}

.panel-heading a {
	color: #263c53;
}
.faq_bottom{
    border-bottom: 1px solid #0f1e2e;
    margin-top: 30px;}
.full_drop {
	width: 100%;
	display: inline-flex;
}

.half_drop {
	/*width: 50%;*/
	padding: 0 0 0 10px;
   display:none;
}
.about_us_wrap {
	
	margin: 50px 0;
	
}
.about_us_wrap img{
  max-width:100% ;
  margin-top: 20px;
}
.about_us_wrap h2{

  margin-bottom: 20px;
}
.about_us_wrap {
     padding: 30px 0;
}

.nav-tabs li.active {
	color: #fff;
	background: #263c53;
}

.nav-tabs li.active a,.nav-tabs a.active {
	color: #fff;
	background: #263c53;
}
.nav-tabs li:has(> a.active)  {
	color: #fff;
	background: #263c53;
}
a.active < li{
  color: #fff;
	background: #263c53;
}

.nav-tabs li {
      margin-bottom: 5px;
	
}

.nav-tabs li a {
	color: #263c53;
  padding: 8px 20px;
}

.tab-content {
	color: #263c53;
}

.tab-pane {
	color: #263c53;
}

.tab-pane .active {
	color: #263c53;
}

.card {
	padding: 10px 40px;
	text-align: center;
	border: 0px;
	background-color: #f4f2f2;
	margin: 15px 0;
}

.card p {
	margin: 0px;
	color: #263c53;
}

.card_content {
	margin-top: 20px ! important;
	text-align: justify;
}
.banner-content p{
    color: #fff;
   
    line-height: 1.8em;
    margin-bottom: 18px;
    text-align: center;
}
.tesimonial_btn{
background: #263c53;
    padding: 10px 15px;}
.hilight_text{
     font-weight: 600;
    font-style: italic;
}
.contact_area div {
	display: flex;
}

.contact_area div img {
	width: 40px; height : 40px;
	margin-right: 15px;
	height: 40px;
}
.footer_logo{
     margin-bottom: 10px;
}
 .section-gap{
    padding:10px
  }
.highlight_head{
  font-size:65px;
}
.mar-top-30{
  margin-top:30px;
}
.social_icon {
   /* float: right;
    padding: 6px 0;*/
  margin-bottom: 35px;
}
.social_icon img{
        height: 35px;
}
.service_wrap{
  max-height:380px;
}
.section-top-border p{
  text-align:justify ! important;
}
section-top-border {
    padding: 20px 0;
   }
.white{
  text-align:center;
  color:#fff;
}
/*start slider css*/
.custom-slider
{
  position:relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.custom-slide
{
  position:absolute;
  width: 100% ;
  height: 100% ;

  opacity:0;
  transition: .6s all;
  z-index: 2

}
.active-slide
{
  opacity: 1;
  top: 0 !important;
  left: 0 !important;
 /* z-index: 10 !important;*/
}

.custom-caption
{
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  color:white;
  text-align: center;
}

.custom-caption h1
{
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: .4s all;
  -o-transition: .4s all;
  transition: .4s all;
  opacity: 0;
 font-size:55px;
   color:#fff;
}

.custom-caption h3
{
  -webkit-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  -webkit-transition: .4s all;
  -o-transition: .4s all;
  transition: .4s all;
  opacity: 0;
  color:#fff;
}

.active-caption
{
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}
.active-button
{
  opacity:1 !important;
}



.custom-slider .custom-slide1
{
  background: url("../images/peritus/slider/slider1.jpg");
  background-attachment: fixed;
  -webkit-background-size: cover;
  background-size: cover;
}
.custom-slider .custom-slide2
{
  background: url("../images/peritus/slider/slider1.jpg");
  background-attachment: fixed;
  -webkit-background-size: cover;
  background-size: cover;
}
.custom-slider .custom-slide3
{
  background: url(https://wallpaper21.com/wp-content/uploads/2017/08/Best-for-a-delicious-Mac-screen-happy-days-wallpaper-wpt7602552.jpg);
  background-attachment: fixed;
  -webkit-background-size: cover;
  background-size: cover;
}

.custom-overlay
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:rgba(0,0,0,.3);
}
.button
{
  background: orangered;
  padding: 10px 15px;
  display: inline-block;
  font-size: 18px;
  -webkit-transition: 1s all;
  -o-transition: 1s all;
  transition: 1s all;
  opacity:0;
}
.button:after
{
content: ' >';
display: inline-block;
animation:more 2s infinite;
}
.button:hover
{
  -webkit-filter: saturate(200%);
  filter: saturate(200%);
}
@keyframes more {
  0%{
    -webkit-transform: translateX(0) ;
  -ms-transform: translateX(0) ;
  transform: translateX(0) ;
  opacity: 0;
    }
    25%{
      -webkit-transform: translateX(25%) ;
    -ms-transform: translateX(25%) ;
    transform: translateX(25%) ;
    opacity: .25;
      }
      50%{
        -webkit-transform: translateX(50%) ;
      -ms-transform: translateX(50%) ;
      transform: translateX(50%) ;
      opacity: .50;
      }
        75%{
          -webkit-transform: translateX(100%) ;
        -ms-transform: translateX(100%) ;
        transform: translateX(100%) ;
        opacity: 1;
        }
          100%{
            -webkit-transform: translateX(0) ;
          -ms-transform: translateX(0) ;
          transform: translateX(0) ;
          opacity: 0;
              }
}

/*End slider css*/
.two_logo img{
  max-width:483px;
}
i{ margin-right: 5px;}
.opening_box{
  margin-top:10px;
  font-size: 16px;
}
.footer_logo img{
  max-width:260px;
}
.big_font{
  font-size: 20px;
}
.float_left_big{
  float:left;
}
.float_left_big img{
  max-height:80px;
}
.nept_wrap h5{
  margin: 8px 0;
}
.nept_wrap  p {
    margin-bottom: 10px;
   /* min-height:178px; */
}
.neptune_wrap .card p{
      text-align: left;
}
.neptune_wrap .card ul{
      text-align: left;
    padding: 2px 24px;
}
.neptune_wrap .card li{
      list-style: square;
      padding: 10px 0;
}
.neptune_wrap .card .panel-body {
    padding: 15px 35px;
    text-align: left;
}
.neptune_wrap .card .panel-title a{
     text-align: left;
    display: table;
}
.test-btn{
  border: 1px solid #fff;
    padding: 5px 10px;
    font-size: 17px;
}
.bif_font{
  font-size:20px;
}
/*cookiesssss*/
.cookie-box {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 1rem 2rem;
  background: #fff;
  transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}
.cookie-box--hide {
  opacity: 0;
  bottom: -100%;
}

.cookie-button {
  background: #263c53;
    padding: 8px;
    color: #fff;
  cursor:pointer;
}
/*end*/

.see_more_icon{
 position: absolute;
    bottom: 10px;
    left: 37%;
    border: 1px solid #263c53;
    padding: 0 10px;
    color: #263c53 ! important;
}
.partner_wrap .see_more_icon{

    left: 42%;
  
}
.img_text span{
      color: #413c77;
      margin: 10px 0;
    font-size: 14px;
    text-align: center;
    width: 100%;
  display:block;

}
.broch_list{
  list-style:none;
}
.full_width{
  width:100%;
}
.broch_list {
  list-style: none;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 300px;
}
.broch_list li{
     background: #263c53;
    color: #fff;
    margin: 10px;
    padding: 5px;
    border-radius: 10px;
}
.partner_wrap_home .individual_box{
  min-height:310px;
}
.partner_wrap .individual_box{
  min-height:575px;
}
.partner_wrap .sigle-service p {
    margin: 10px 0px;
    min-height: 0;
   
}
@media only screen and (max-width: 960px) {
	.phone_box {
		float: none;
		padding: 10px 0;
		position: unset;
	}
  .contact_area{
   background: #f3f3f3;
    padding: 10px 15px;
  }
  img{
    max-width:100%;
  }
  .footer_logo{
      margin-top: 0px;
}
  .logo_wrap{
    text-align:center;
  }
  .navbar-nav{    margin-left: 15px;}
  .pad-30,.pb-70{
    padding:10px;
  }
  .nav-tabs li a {
    
    padding: 8px 12px;
}
  .hide_mob{
    display:none;
  }
  .mob_bg{background: #263c53;}
  .whole-wrap {
   
    margin-top: 100px;
}
  .single-footer-widget {
   
    text-align: center ! important;
}
  .section-gap{
    padding:0px
  }
  .g-recaptcha{
    transform: scale(.95);
    transform-origin: 0 0;
    margin-top: 5px;
  }
  .social_icon {
    float: none;
      height: 68px;
    text-align: center;
}
  .top_header p,.address_img {
    text-align:center;
  }
 .address_img img,.single-footer-widget img,.float_left_big {
   float: none  ! important;}
  .about_us_wrap img{
  max-width:100% ! important;
 
}
  .client_says{
    max-height:800px ! important;
  }
}
.faq_bg{
background: #263c53;
}