.h2tag{
    font-size: 24px !important;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.our_blog_area1 {
    padding: 0px 0 !important;
}
.pdt0{
    padding-top: 0px!important;
}

.pdb0{
    padding-bottom: 0px!important;
}

.needany{
    font-size: 24px;
    color: #2f2f30;
    font-weight: 700;
    font-family: roboto,sans-serif;
    padding-top: 16px;
}
.banner_area {
    background: url(img/banner/banner-bg.webp) no-repeat !important;
}

.headh1 {
    text-transform: uppercase;
    font-family: roboto,sans-serif;
    color: #2f2f30;
    font-size: 24px;
    padding: 50px 0 30px;
}

.top_heading{
    font-size: 45px;
    font-family: roboto,sans-serif;
    font-weight: 700;
    color: #fff;
}

.top1b {
    font-size: 15px;
    font-family: roboto,sans-serif;
    color: #0c1832;
    font-weight: 400;
}

.top1a {
    font-size: 13px;
    font-family: roboto,sans-serif;
    color: #8f97a7;
    font-weight: 400;
    padding-bottom: 8px;
}
.ft1a{
    font-size: 13px;
    font-family: roboto,sans-serif;
    color: rgba(255,255,255,.7);
    font-weight: 400;
}

.fnt1{
    font-size: 17px !important;
}

input[type='date']:after {
  content: attr(placeholder) !important;
}

.gallery_area .left_gallery_area .l_gallery_inner .l_gallery_item {
    width: calc(100%/1) !important;
}

.client_slider .item img {
    -webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
}

.gallery_area {
    padding: 49px 0 !important;
}




@font-face {
  font-family: code;
  src: url(captchafont/Code.ttf);
}

.input1aa1{
    width: 150px;
    background-image: url(img/bgcaptcha.jpg) !important;
    background-size: 100% !important;
    background-position: top left;
    padding: 15px 0 !important;
    border:none !important;
    outline: none !important;
    box-shadow: none !important;
    padding-left: 15px !important;
    font-weight: bold !important;
    /*font-family: code !important;*/
    text-align: center !important;
    text-align: center !important;
      outline: none !important;
      -webkit-user-select: none !important;
-khtml-user-select: none !important;
-moz-user-select: none !important;
-o-user-select: none !important;
user-select: none !important;
      
}



/*--icon--*/

.ic2{
  width: 35px;
  height: auto;
  background: ;
  position: fixed;
  z-index: 999;
  right: 0px;
  top:  267px;
  z-index: 9999999999999;
}

.ic2a{
  width: 35px;
  height: 35px;
  margin-bottom: 0px;
  border-radius: 5px 0px 0px 5px;
  border:0px solid #ffd787;
  animation: exampletwo 4s infinite;
  cursor: pointer;
  margin-bottom: 3px;
  background: #fff;
  padding: 1px;
  box-shadow: 0px 0px 2px 0px #000;
  box-shadow: 0px 1px 2px 0px #545151;
}

.events{
    width: 100px;
    height: 150px;
    position: fixed;
    z-index: 99999;
    left: 0px;
    bottom: 0px;
}


.ic1{
    width: 50px;
    height: auto;
    background: ;
    position: fixed;
    z-index: 999;
    left: 2px;
    bottom: 1%;
}

.ic1a{
    width: 50px;
    height: 50px;
    background: #fff;
    margin-bottom: 5px;
    border-radius: 50%;
    /*border:1px solid #2cb742;*/
    animation: exampletwo 4s infinite;
    cursor: pointer;
    padding: 2px;
}

.ic1b{
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    /*border:1px solid #03a9f4;*/
    animation: examplet 4s infinite;
    cursor: pointer;
    padding: 2px;
    margin-bottom: 5px;
}

.ic1c{
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    /*border:1px solid #03a9f4;*/
    animation: examplethree 4s infinite;
    cursor: pointer;
    padding: 2px;
}


.ic1a:hover .imgicn1{
    transform: rotate(360deg);
}


.ic1b:hover .imgicn2{
    transform: rotate(360deg);
}

.ic1c:hover .imgicn3{
    transform: rotate(360deg);
}


.imgicn1{
    width: 100%;
    transition: transform 1s;
}

.imgicn2{
    width: 100%;
    transition: transform 1s;
}

.imgicn3{
    width: 100%;
    transition: transform 1s;
}

.ic11a{
  width: 30px;
  height: auto;
  background: ;
  position: fixed;
  z-index: 999;
  right: 6px;
  top:  40%;
  z-index: 9999999999999;
  
}


.ic1a1 {
    border: 0px solid #ffd787;
    cursor: pointer;
    margin-bottom: 3px;
    padding: 9px 45px 5px 8px;
    text-align: center;
    color: #fff;
    font-size: 27px;
    border-radius: 17px 0px 0px 17px;
}


.imgicn1a{
  width: 100%;
  transition: transform 1s;
}

/*--icon--*/

.logo1a{
	position: absolute;
    width: 211px;
    top: 3px;
}


.quote_btn {
    background: #03b6e5 !important;
}


.main_menu_area .navbar.navbar-default .nav.navbar-nav li a {
    font-size: 17px !important;
}

.quote_btn {
    padding: 0 19px !important;
    font-size: 17px !important;
}

.main_menu_area {
    background: #204f98 !important;
}

.main_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul {
    min-width: fit-content !important;
} 

.footerlogo{
    width: 212px !important;
}

.tjustify{
    text-align: justify !important;
}

.our_blog_item .our_blog_img {
    padding: 5px !important;
    box-shadow: 1px 0px 2px 0px #4c4b4b !important;
}

.main_feature_area {
    background: #e2e6ea !important;
}

.fborder1{
    border: 3px solid #ffffff;
    border-radius: 5px;
    margin: 11px;
    box-shadow: 0px 0px 2px 0px #000;
}

.about_area {
    background: #edeeef !important;

}

.btn1n{
    padding: 0 32px !important;
    border: 1px solid #fff !important;
    line-height: 50px !important;
    border-radius: 5px !important;
    color: #fff;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-family: roboto,sans-serif !important;
    font-weight: 400 !important;
    overflow: hidden !important;
    text-align: center !important;
    font-weight: bold !important;
}

.btn1n:hover{
    color: #fff !important;
}

.price_plan_item .pricing_main .price {
    padding: 6px 0 7px !important;
}

.price_plan_area {
    background: #abedff !important;
    padding: 50px 0 !important;
}

.topheader1{
    display: none !important;
}


.l_gallery_item1 {
    width: calc(100%/6) !important;
}

.clientssec{
    background: #edeeef !important;
    padding: 40px 0 !important;
}

.service_details_inner .service_d_image_text img {
    border: 2px solid #fff !important;
    box-shadow: 0px 0px 2px 0px #000 !important;
}


.left_s_list .nav.nav-tabs li a {
    border: 1px solid #c0bcbc !important;
}


a.collapsed {
    border: 1px solid #c0bcbc !important;
}


.slytext{
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
}

.mobimage1{
    display: none;
}

.pcimage1{
    display: block;
}


@media screen and (max-width: 768px){

.mobimage1{
    display: block;
}

.pcimage1{
    display: none;
}

.slytext{
    font-size: 17px;

}

.logo1a {
    width: 150px !important;
    top: 91px;
}


.topheader1{
    display: block !important;
    padding: 0px 0px 8px 0px;
    background: #efdddd;
    padding: 9px 0px;

}

.topheader1r {
    text-align: center !important;
    padding: 2px 0px;
}

.header_top {
    padding: 104px 0 5px 0 !important;
}

/*--icon--*/

.ic1a{
    width: 45px !important;
    height: 45px  !important;
    padding: 0px;
}

.ic1b{
    width: 45px !important;
    height: 45px  !important;
    padding: 0px;
}

.ic1c{
    width: 40px !important;
    height: 40px  !important;
    padding: 0px;
}


.ic2{
  top:  257px !important; 
}

/*--icon--*/

.l_gallery_item1 {
    width: calc(100%/6) !important;
}

.gallery_area {
    padding: 24px 0 !important;
}

.single_title_client{
    padding-bottom: 15px !important;
}



.tp-bgimg.defaultimg{
    /*background-position: right !important;*/
}

.left_s_list {
    margin-top: 50px !important;
}


.service_details_area {
    padding: 100px 0 0px 0 !important;
}

.top_heading {
    font-size: 25px !important;
}

	
}


@media screen and (max-width: 991px){
.main_header_area+section, .main_header_area+div, .main_header_area+.row {
    margin-top: 123px !important;
}
}



