body{
color:#646464;
font-family: 'Roboto', sans-serif;
width:100%;
overflow-x:hidden;
 }


h1{
    font-size: 28px;
    font-weight: normal;
}

h2{
    font-size: 26px;
    font-weight: normal;

}

p{
    margin-bottom: 2rem;
}


a{
color: #333333;
  transition: all 0.8s ease;

}

a:hover{
text-decoration:none;
}

.btn-primary {
    color: #fff;
    background-color: #3c3b5c;
    border-color: #3c3b5c;
}

.grecaptcha-badge{
    display: none;
}

ol,ul,li{
list-style:none;
padding: 2px 2px;
}

.page_heading{
font-size:28px;
padding-left:1%;
padding-bottom:2%;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  border-collapse: collapse;
}

table td,
table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.slider .business_listing_item,.slider .business_listing_item a{
    font-size:13px;
}

.slider .business_listing_item .col-md-12{
    padding:0px;
}

.slider .business_listing_item .list-group-item{
    padding:6px 8px;
    border: none!important;
}

.slider .business_listing_item .business_listing_item_title{
padding-left:15px;
color:#000;
}

.slider .business_listing_item .business_listing_item_featured_image {
    position: relative;
    height: 158px;
}


.slider .business_listing_item_featured_logo {

    left: 25%!important;
    }



.slider .business_listing_item .business_listing_item_website{
    padding-top: 10px;
    font-size:11px;
}

.slider .business_listing_item {
        height: 300px;
    }

@media screen and (max-width:768px){
     .slider .business_listing_item {
        height: 310px!important;
    }
}


@media screen and (min-width:768px){

}

.owl-prev,
.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 60px!important;
}

.owl-prev {
  left: -35px;
}

.owl-next {
  right: -35px;
}



.email_not_verified_message_container{
    position: fixed;
    bottom: -20px;
    left: 0px;
    text-align: center;
    z-index: 999;
    width: 100%;
}

.email_not_verified_message_container .alert-danger{
    background:#ee2a2a;
    color:#fff;
}

.font-size-12{
font-size:12px;
}

.font-size-13{
font-size:13px;
}

.font-size-14{
font-size:14px;
}

.home_featured_story img{
max-width:180px;

}

.home_featured_story .col{
    background:#e2e2ed;
}


.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: #818084;
    border-color: #dee2e6 #dee2e6 #fff;
}

.business_review_list_item{
    padding: 20px 10px;
    border: 1px solid #fdfdfd;
}

.business_review_list_item h4{
    font-size: 16px;
}

.business_review_list_item .fa-star{
    color: #F4B30A;
    font-size: 12px;
}

.business_review_list_item .quote{
    color: #dcd7d7;
}

.business_review_list_item_meta{
    font-size:13px;
    color:#000;
    padding-top: 10px;
}

.text-primary{
    color:#3c3b5c!important;
}


.bg-primary{
    background:#3c3b5c!important;
}

.page-item.active .page-link{
        background-color: #3c3b5c!important;
    border-color: #3c3b5c!important;
}


.btn_add_listing{
    font-weight: bold;
    font-size: 20px;
    border: 1px solid #fff;
}

.badge-danger{
    background:red;
}

.badge-success{
    background:green;
}


.business_listing_display_template_vertical_type_2{
    height: 354px!important;
}

/**Business Listing**/
.business_listing_item_outer{
    height:580px;
}
 .business_listing_item {
    height:565px;
  padding: 20px;
  margin-bottom:10px;
  box-shadow: 0px 0px 20px rgba(73, 78, 92, 0.15);
  background: #fff;
  transition: 0.4s;
}

  .business_listing_item:hover {
  box-shadow: 0px 0px 30px rgba(73, 78, 92, 0.15);
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
}

.business_listing_item_rating{
    display: block;
}
.business_listing_item_rating i{
    font-size: 11px;
    color:#F4B30A;
}

.business_listing_item_featured_image{
    position: relative;
    height: 200px;
    overflow:hidden;

}

.business_listing_item_featured_logo{
  width: 100px!important;
    max-height: 84px!important;
    background: #fff!important;
    border-radius: 50%!important;
    position: absolute!important;
    top: 30%!important;
    left: 35%!important;
    padding: 2%;
}

.business_listing_item_featured_image img{
    width: 100%;
    height: 100%;
}

.business_listing_item{
    font-size: 13px;
}

.business_listing_item .cat{
     font-size:11px!important;
}


.business_listing_item .business_listing_item_body{
    font-size: 13px;

}

.business_listing_item h4 a{
    font-size:17px;
}



@media screen and (max-width:768px){
    .business_listing_item, .business_listing_item_outer{
        height:auto!important;
    }

    .business_listing_display_template_vertical_type_2 {
        height: auto!important;
    }
}


.fa-facebook{
    color:#1877f2;
}

.fa-twitter{
    color:#1da1f2;
}

.fa-instagram{
    color:#e4405f;
}

.fa-youtube{
    color:#ff0000;
}

.fa-pinterest{
    color:#bd081c;
}

.fa-linkedin{
    color:#0a66c2;
}


.default_file_upload,.default_file_upload2{
    display: none!important;
}

.btn_fileupload_new span,.btn_fileupload_new2 span{
    color:#fff;
}

.imageThumb {
  height: 100px;
  width: 100%;
   padding: 0px;
  cursor: pointer;
}

.fileupload2 .pip{
      width: 200px;
    height: 190px;
    display: inline-block;
    padding: 7px;
}

.pip {
  }

/*.pip {
  display: inline-block;
  margin: 10px 10px 0 0;
}*/
.remove {
  display: block;
  background: #444;
  border: 1px solid black;
  color: white;
  text-align: center;
  cursor: pointer;
}
.remove:hover {
  background: white;
  color: black;
}

 .fileupload-preview{
       width: 100%;
    height: 129px;
    border: 1px solid #dddbdb;
}


.categories_container{
        border: 1px solid #e0dada;
        padding: 20px;
        max-height: 300px;
        overflow-y:scroll;
    }




/***End Business Listing */

.inner_page_top{background: #fff;width:100%;height:140px;color:#37374a;margin-top: 56px;}

h4{
font-size:18px;
color:#242424;
}

.logo_modal img{
width:210px;
}

.flag_sm{
    width: 20px;
    margin-right: 6px;
}

.input-group-text{
background:#fff;
}

.logo_with_navbar{position:fixed;background: #3c3b5c;z-index:9!important;padding: 0px 10px 0px 10px;}

.modal{
z-index:9999999!important;
 }

.modal-body{
width:100%;
overflow:hidden;

 }

.after_header{padding-top: 83px;}



 .dropdown-menu{
 z-index:99999999!important;
 }

.container-fluid {

    padding-right: 0px;
    padding-left: 0px;

}

.logo img{
padding-top:10px;
width: 250px;
padding-bottom:2%;
}

.navbar-toggler{
font-size:1rem;
}

.navbar-light .navbar-nav .active .nav-link{color: #ffffff;}


.navbar-light .navbar-nav .nav-link{color: #ffffff;font-size: 13px;}

#top_partner_menu li a{
  color: #000;
  font-size: 13px;
  border-bottom: 1px solid #f2f2f2;
}





.navbar{
float:right;
padding:0.5rem 1.3rem;
}


.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #fff;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
}

.home_banner_bg{
background-repeat:no-repeat;
background-position:center;
width:100%;
height:380px;
background-size: 100%;
position:relative;

 }

.home_banner_shade{
width:100%;
height:380px;
background:#000;
position:absolute;
opacity: -0.7
}




.home_banner_link1{
position: absolute;
    top: 0%;
    width: 100%;
     z-index: 999;
    cursor: pointer;
    /*background: #fff;
    opacity: 0.7;*/
}

.home_banner_link2{
    position: absolute;
    bottom: 0%;
    width: 100%;
    height: 100%;
    z-index: 999;
    cursor: pointer;
    /*background: #fff;
    opacity: 0.7;*/
    }

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


  .home_banner_link2{
  display:none;
  }

  .logo img {
    padding-top: 0px!important;
    padding-left: 10%;
    }
}

 .cat_icon1{
 width:27px;
 max-height:27px;
 padding:2%;
 }


.cat_icon2 {
    width: 20px;
    max-height: 25px;
    float: left;
    margin-top: 0px;
    margin-right: 4%;
    color: #fff;
    background: #fff;
    padding: 2px;
}



  .cat_icon3{
 width: 50px!important;
 height: 50px;
 padding:2%;
 }

   .cat_icon4{
 width:65px;
 height:50px;
 padding:2%;
 }



.heading_home_banner{
    font-size: 47px;
    color: #fff;
    margin: 0;
    font-weight: 500;
    z-index: 4;
    position: relative;
    font-family: Axiforma-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    text-shadow: 0 1px 8px rgba(0,0,0,.2);
}

.heading_bottom_home_banner{
text-shadow: 0 1px 8px rgba(0,0,0,.4);
}



.rcBtnFixed{
position:fixed;
right:-48px;
bottom:45% ;
background:#3c3b5c;
color:#fff;
display:inline-block;
padding:.5rem 1rem;
transform:rotate(-90deg);
z-index:9999;
transition:.3s;
box-shadow:0 0 10px rgba(0,0,0,.5);
}

.rcBtnFixed:hover{
color:#fff;
}


.home_search_container {
    margin: 15px auto;
}


.top_phone_no{
    font-size: 17px!important;
 }




.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #dfe2e5!important;
    border-radius: 0px!important;
}

.select2-container .select2-selection--single {

    height: 41px!important;
   }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 41px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px!important;

}





.select_search_home {
    padding: 15px 20px;
 }

.text_search_home{
   }

.icon_home_row{
width:90%;
margin:0px auto;
}

.icon_home .far{
font-size:40px;
color:#999999;
}

.icon_home_row h3{font-size: 12px;color:#333;}

.modal_services_btn h3 {
    transition: color 0.3s ease;
}

.modal_services_btn:hover h3{
    color:#000;
}

.modal_services_btn:hover img {
    transition: all 0.5s ease-in-out;
}

.modal_services_btn:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.home_r3{background: #fff;}

.bg_grey{
background:#f4f4f4;
}

.home_slider{
     padding: 10px;
}



.home_slider h3{
    font-size: 11px;
    padding: 4px 10px;
    color: #fff;
    position: absolute;
    z-index: 999999;
    bottom: -9px;
    left: 0px;
    background: rgb(37, 36, 62);
    width: 100%;
    text-align: center;
    font-weight: normal;

}


.slick-initialized .slick-slide {
     position: relative;
}



.home_slider img{
height:140px;
width: 269px;

}


.home_review_box{
    border: 1px solid hsla(0,0%,61%,.4);
    padding: 9%;
    background: #f8f8f9;

}

.home_review_box_text1{

  font-size: 12px;
  line-height: 1.56;
  height:106px;
     margin-top: 17px;
    margin-bottom: 10px;
    color: #646464;

}

.home_review_box .rounded-circle{
    width: 50px;
    height: 50px;
    border-radius: 25px;
}

.home_review_box_text2{
color:#8bc34a;
font-size: 13px;
margin: 0;
font-weight: 600;
}

.home_review_box_text3 {
    margin: 0;
    letter-spacing: .9px;
    color: #949494;
    margin-top: 20px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.review_on_PlayStore{
color:#8bc34a;
font-size: 13px;
    margin: 0;
    font-weight: 600;
    margin-top: 12px;
}


.review_on_Facebook{
color:#3b5998;
font-size: 13px;
    margin: 0;
    font-weight: 600;
    margin-top: 12px;
}


.review_on_Twitter{
color:#00aced;
font-size: 13px;
    margin: 0;
    font-weight: 600;
    margin-top: 12px;
}


.review_home_rating{
    padding: 2px 20px 2px 5px;
    font-size: 14px;
  line-height:18px;
    width: auto;
    color: #FFFFFF;
    font-weight: bold;
  background:url(../images/icon_star.png);
  background-repeat:no-repeat;
    background-color: #4caf50;
    background-size: 35%;
    background-position:right;


}

@media (min-width: 768px){

   .home_page .after_header {
        padding-top: 123px!important;
    }


.home_r3 .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 11%!important;
}



.top_cat_nav_heading{
  display: none;
}

.menu_outside_bg{
width:100%; height:100%; background:#000000; opacity:0.8; position:absolute; left:0px; display:none; z-index:10999
}


/* for bootstrap dropdown menu hove open rathe click open*/
.dropdown:hover .dropdown-menu, .btn-group:hover .dropdown-menu{
        display: block;
        max-height: 450px;
        overflow-x:hidden;
        overflow-y: auto;
    }


    .dropdown-menu{
        margin-top: 0;
    }
    .dropdown-toggle{
        margin-bottom: 2px;
    }
    .navbar .dropdown-toggle, .nav-tabs .dropdown-toggle{
        margin-bottom: 0;
    }

/* End for bootstrap dropdown menu hove open rathe click open*/



}



.rating_review_home_start{
width:13px!important;
}

.install_app{
  padding: 8%;
    border: 1px solid #949494;
    width: 359px!important;
}

.install_app_submit_btn{

    line-height: 2.2;

}

.download_app_home_container{
    color: #fff;
}

.border1{
border: 1px solid hsla(0,0%,61%,.4);
}


.bg_grey2{
    border-radius: 4px;
    background-color: #f9f9f9;
    border: 1px solid #e4e4e4;
}

.home_icon_1{
    text-align:center;
}
.home_icon_1 i{
 background-repeat:no-repeat;
background-position:center 10px;
font-size:90px;
text-align: center;
}

.home_icon_2{
background:url(../images/icons/icon_2.png);
background-repeat:no-repeat;
background-position:center 10px;
width:44px;
height:54px;
}

.home_icon_3{
background:url(../images/icons/icon_3.png);
background-repeat:no-repeat;
background-position:center 10px;
width:44px;
height:54px;
}

.text1{
font-weight: 600;
    color: #343434;
    margin-bottom: 0;
    font-size: 14px;
}

.border-right{
border-right:1px solid hsla(0,0%,58%,.3);
}


.services_home_count{
width:80%;
margin:0px auto;
}

.bg_grey3{
background:#f4f4f4;

}

.bg_grey4{
background:#f2f2f2;

}

.home_counter{
font-size: 46px;
font-weight: 400;
color: #949494;
}

.home_counter_text{
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
color: #949494;;
}


.footer1{
background:#3c3b5c;
}

.footer2{
background:#37374a;
border:1px solid #424242;
}

.footer3{
background:#3c3b5c;
border:1px solid #3c3b5c;
color:#fff!important;
font-size: 14px;
}

.footer4{
background:#3c3b5c;
color:#FFFFFF;
 font-size:14px;
 }

 .footer4 a{
color:#fff;
font-size:14px;
}
.footer_txt1{
vertical-align: top;
    line-height: 60px;
    padding-left: 8px;
    color: #fff;
  }

 .footer_small_links{

  padding-left:4%;
 }

.footer1 a:hover,.footer2 a:hover,.footer3 a:hover,.footer4 a:hover{
text-decoration:none;
color:#FFFFFF;
}


.footer1 h5{
color:#e2e2e2;
font-size: 16px;
}


.footer1 ul li{
float:left;
padding-right:2%;
text-align:center;
list-style: disc inside;

  }

 .footer1{
    font-size: 12px;
    color: #fff;
    background:#37374a;
 }


.footer1 a{
text-decoration: none;
     font-size: 12px;
     cursor: pointer;
    color: #fff;
    padding: 0px 4px;
    transition: color .2s ease;

  }

.footer2 ul li{
float:left;
 padding-right:4%;
list-style: none;
}


.footer2 ul li a{
color:#e2e2e2;
text-decoration:none;


}



.footer3 ul li{
list-style:none;
font-size:12px;
color:#FFFFFF;
padding-top:4px;
padding-bottom:4px;
 }

.footer3 ul li a{
color:#bababa;
font-size:13px;

}





.footer_logo a{
color:#FFFFFF;
font-size:16px;
}

.footer4 .footer_social_icons{
float:right;
text-align:right;
display:block;
}

.footer4 .footer_social_icons a{

padding-left:4%;
padding-right:4%;
float:left;
}

.footer_social_icons i{
    font-size: 22px;
    color: #fff;
    padding:10px;
}

.footer4 .fab{
color:#fff;
font-size:18px;

}







/**Home Modal**/

.modal_services_btn{
cursor:pointer;
  transition: all 0.8s ease;
}


#modal_services .modal_services_left{background:#f4f4f4;padding: 1px;}


#modal_services .nav-pills .nav-link.active,#modal_services .nav-pills .show > .nav-link {
    color: #000!important;
    font-weight:400;
    background-color: #fff;

 }

 #modal_services .nav-pills .nav-link ,#modal_services .nav-pills .show > .nav-link {

    display: flex;
    align-items: flex-start;
 }


#modal_services .nav-pills .nav-link{color: #000;border-radius:0px;padding: 13px 1px;font-size: 13px;}

.tab_pane_inner{
 border-bottom:1px solid #f4f4f4;
 float:left;
 width:100%;

}

.tab_pane_inner a{
 padding:10px;
float:left;
width:93%;
font-size: 14px;
color:#333333;
 }

 .tab_pane_inner a:hover{
 background:#3c3b5c;
 color:#FFFFFF;
 text-decoration:none;
 }


 .name_field_container{
 position:relative;
 }

 .modal_phase  .name_field_container .name_field{
 text-indent: 100px;
 }

 .name_field_container .name_title_container{
 position:absolute; top:13px; left:-13px;
 }

/**End Home Modal**/

















/**Auto Suggest*/


#country-list{
  float: left;
    list-style: none;
    margin-top: -1px;
    padding: 0;
    width: 91.3%;
    position: absolute;
    margin-left: 1px;
  background:#fff;
  z-index:99999;

}

#country-list li a{text-align:left;color:#000;padding: 3px 3px 4px 4px;float:left;margin-left: 10px;width:100%;font-size: 12px;}


#country-list li{padding: 3px 5%;width:100%;float:left;border-bottom:1px solid #c4c4c4;}

#country-list li a:hover{background:#3c3b5c; color:#fff;cursor: pointer; text-decoration:none;}

#search-box{background-position: 300px 15px !important;border-radius: 0px;text-indent: 24px;font-size: 15px;}

.home_search_container input[type="text"] {
    position: relative;
}


.home_search_container .search_icon {
      position: absolute;
    left: 42px;
     top: 7px;
    z-index: 9999;
}





.autosuggest_left{padding-right:2%;padding-top: -1px;width: 10px;float:left;}

.autosuggest_right{
width:88%;
float:left;
}
.autosuggest_left img{
 width: 16px;
}








#state-list{
  float: left;
    list-style: none;
    margin-top: -1px;
    padding: 0;
    width: 93%;
    position: absolute;
    margin-left: 1px;
  background:#fff;
  z-index:99999;

}



#state-list li{
padding:5px 5px;
width:100%;
float:left;
text-indent:10px;
}

#state-list li:hover{background:#F3F3F3; color:#000;cursor: pointer; text-decoration:none;}

#state_show{
background-position: 300px 15px !important;
}


/**End Auto Suggest*/













/***Category Page 2***/

.breadcrumb{
background:none;
color:#fff;
font-size: 12px;
}

.breadcrumb span{
padding:0px 4px;
}

.breadcrumb a{
color: #fff;
font-size: 12px;
}

.category_page2{
  margin-top: 52px;
}



.category_faq_title{

    font-size: 16px!important;
    font-weight: normal!important;
    margin: 0px!important;
    color: #000;

}


.category_page2_banner_bg{
background:url(../images/category_page2_banner_bg.png);
background-repeat:no-repeat;
background-position:center;
width:100%;
height:100%;
background-size: 100%;
}

.category_page_banner_shade{
width:100%;
height:100%;
background:#000;
position:absolute;
opacity:0.6;
}




.heading_category_page2_banner{
    font-size: 42px;
    color: #ffffff!important;
    margin: 0;
    font-weight: 500;
    z-index: 4;
    position: relative;
     text-shadow: 0 1px 8px rgba(0,0,0,.2);
}


.category_page2_left{
height:460px;
}


.category_page2_text1{
     color: #fff;

}

.category_page2_text1 ul{
padding-top:4%;
padding-left:2%;
     color: #fff;
    text-align: left;
    list-style-type: disc;
    font-size: 18px;
  }

.category_page2_text1 ul li,.category_page2_text1 p{
    font-size: 15px;
     color: #fff;
    margin-bottom: 20px;
 }








.category_page2_right_box1{
  background-image: linear-gradient(130deg,#3c3b5c,#040404);
  color:#fff;
z-index:5;
width:355px;
top: 120px;
}

.category_page2_right_box1_field button {
    padding: 4px 10px;
    width: 100%;
    border-radius: 4px;
    background: #fff;
    text-align: left;
    font-size: 17px;
    color: #000000;
}

.category_page2_right_box1_field{
margin-bottom:4%;
}

.category_page2_right_box1 .card-title{
font-size:18px;
}

.category_page2_right_box2{
background:#FFFFFF;
}

.category_page2_right_box2_rating span{
font-size: 26px;
    color: #37374a;
    padding-left: 4px;
    font-weight: 500;
    padding-top: 8px;
}


.category_page2_right_box2_text1{
font-size: 14px;
    line-height: 1.33;
    color: #757575;
  padding-top:5%;
}

.category_page2_right_box2_text2{
font-weight: 700!important;
    color: #212121;
    display: inline-block;
    font-size: 26px!important;
    margin-top: 0;
}

.category_page2_right_box2_rating .fa-star{
color:#37374a;
font-size:20px;
}


.category_page2_right_box2_tab_heading{
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
  padding:12px 2%;
      background: #3c3b5c;
}

.category_page2_right_box2_tab_heading .nav-link{
padding:1% 8%;
color:#fff;
font-size:16px;
font-weight:400;
border:none;
white-space: nowrap;

}

.category_page2 .tab-content{
    padding: 4%;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
    margin-top: 4%;
}

.category_page2_right_box2_tab_heading .nav-item{
    padding: 0px 7px;
}

.category_page2 .tab-content h4,.category_page2 h4{
font-size:22px;
padding-bottom:2%;
}

.category_icon{
width:60px;
}

.category_icon2{
width:30px;
}

.no_right_pad{
padding-right:0px;
}

.no_left_pad{
padding-left:0px;
}

.category_page2 .tab-content ul{
padding-left:0px;
}


.category_page2 .tab-content{
    line-height: 30px;
}

.category_page2 .tab-content li{
     line-height: 1.62;
    margin-bottom: 10px;
    list-style: disc;
    list-style-position: initial;
    margin-left: 20px;
  }


.category_page2_text4{
font-size:18px; line-height:40px;
}

.category_page2_text5{
font-size:16px;
color:#424242;
font-weight:500;
padding-left: 6%;
margin-bottom:1%;
    line-height: 37px;
}

.category_page2_text6{
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0;
    color: #424242;
  }

.category_page2_text7{font-size: 16px;color:#424242;font-weight: 400;line-height: 37px;}

.category_page2_text7 h3{
font-size:20px!important;

}

.category_page2_text7   th ,.category_page2_text7   td{
font-size:14px!important;
color:#333333!important;
}


.category_page2_text7 ul li{
font-size:14px!important;
line-height:25px!important;
}

.category_page2 .circle_box{
display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    text-transform: uppercase;
    color: #fff;
  }

.category_page2 .quote{
/*background:url(../images/quote.png);
background-position:left top;
min-height:40px;
background-repeat:no-repeat;
background-size:30px;
 */
}

.category_page2_left{

}

.category_page2_left a{
    font-size:14px;
}

.category_page2_section_2_left{

}


.category_page2_section_2_right{
    padding-top:0px;

}

.category_page2_section_2_right .category_page2_right_box2_tab_heading,
.category_page2_left .category_page2_right_box2_tab_heading{
        color:#fff;
        font-size: 16px;
        font-weight: normal;
         padding: 15px 12px;

}

.category_page2_section_2_right h3{
    font-size: 20px;
    color:#000;
    padding:10px 0px;
}

.category_page2_section_2_right ul,
.category_page2_left ul{
    max-height: 400px;
    overflow-y: auto;
}

.category_page2_section_2_right li{
    padding:8px 10px ;

}


.category_page2_section_2_right a{
    font-size: 13px;
}



.review-form textarea.input {
  height: 90px;
}

.review-form .input-rating .stars {
  display: inline-block;
  vertical-align: top;
}

.review-form .input-rating .stars input[type="radio"] {
  display: none;
}

.review-form .input-rating .stars>label {
  float: right;
  cursor: pointer;
  padding: 0px 3px;
  margin: 0px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.review-form .input-rating .stars>label:hover, .review-form .input-rating .stars>label:hover~label {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

.review-form .input-rating .stars>label:before {
  content: "\f005";
  font-family:"Font Awesome 5 Free";

  font-style: normal;
  font-weight: normal;
  color: #DADADA;
  font-size: 14px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.review-form .input-rating .stars>label:hover:before, .review-form .input-rating .stars>label:hover~label:before {
  content: "\f005";
  color: #FFB656;
  font-weight:bold;
}

.review-form .input-rating .stars>input:checked label:before, .review-form .input-rating .stars>input:checked~label:before {
  content: "\f005";
  color: #FFB656;
  font-weight: bold;
}



















.color1{
background:#ffe082;
}

.color2{
background:#80cbc4;
}

.color3{
background:#c5e1a5;
}

.color4{
color:#ce93d8;
}


.color5{
color:#ffab91;
}

#modal_city_selection{
    z-index: 9999999!important;
}

.modal-header{
    background: #3c3b5c;
    color: #fff;
}


.step2_modal_title{
width:94%;
text-align:center;
}


.modal_next_btn{
background:#37374a!important;
padding:1.5%;
}

.has-toggle-input label.active {
    background: #37374a!important;
    border-color: #37374a!important;
    color: white;
 }


 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #37374a!important;
    background: #37374a!important;
    font-weight: normal;
    color: #ffffff;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {

    color: #fff!important;
}

 button.text-center.pt-2.pb-2.btn.btn-dark.col-md-11 {
    height: 56px!important;
    margin-right: 10px;
    margin-left: 10px;

}


 .modal .close{
    color: #fff;
 }


.btn-dark {
    color: #fff;
    background-color: #37374a!important;
    border-color: #37374a!important;
}




.modal_prev_btn i{
color: #fff;
}

.modal_phase ul{
padding-left:3%;
}

.txt_fld_pop{
width: 100%;
padding: 2% 0px;
text-indent: 20px;
margin-bottom:2%;
}


 .btn-primary:hover {
    color: #fff;
    background-color: #37374a;
    border-color: #37374a;
}


#modal_step2 .ui-datepicker-inline{
 margin:0px auto!important;
 }

#modal_step2 h3{
font-size:22px;
}

.service_list_item li{
    display: flex;
}
}

.service_list_item :hover{
background:#f5f5f5;
 }

.error_modal_container{
font-size:18px; position:absolute; bottom:0px;
border-radius:0px;
}
.pricing_details{
font-size:16px;
color:#000000;
}


/**End Category page 2**/




.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
     margin:-60px 0 0 -60px;
   -webkit-animation: spinn 3s linear infinite;
    animation: spinn 3s linear infinite;
  z-index:9999999;
}

@-webkit-keyframes spinn {
    0%   { transform: rotateY(0deg); }
    100% { transform: rotateY(720deg); }
}
@keyframes spinn {
    0%   { transform: rotateY(0deg); }
    100% { transform: rotateY(720deg); }
}




/**** Order placed page ***/
.order_placed{
 padding-top:42px;
 }


.order_placed .card-header,.order_placed  .card-footer{
background:#fff;
text-align:left;
}

.order_placed .title_booking_accepted{
color:#37374a;
}

.order_placed .box-rounded{
width:60px;
height:60px;
border-radius:30px;
text-align:center;
line-height:50px;
background:#f0f0f0;
}

.order_placed .box_rounded_icon{
font-size:30px;
line-height:50px;
}

.order_placed .card-footer{
background:#f1f9f1;
}

.text-black{
color:#000000!important;
}

.icon_whatsapp{
color:#00a956;
 font-size:25px;
}

.order_placed .box_img{
height:70px;
}

.order_placed .box_title{
font-size:12px;
}

/**** End Order placed page ***/





.box_state {
  padding: 24px;
  margin-bottom: 1px;
  box-shadow: 0px 0px 30px rgba(73, 78, 92, 0.15);
  background: #fff;
  transition: 0.4s;
  font-size: 14px;
}

  .box_state:hover {
  box-shadow: 0px 0px 60px rgba(73, 78, 92, 0.15);
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
}

.box_state i{
    font-size: 28px;
    color: #beb6b6;
    text-align: center;
}


.box {
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0px 0px 15px rgba(73, 78, 92, 0.15);
  background: #fff;
  transition: 0.4s;
}

  .box:hover {
  box-shadow: 0px 0px 30px rgba(73, 78, 92, 0.15);
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
}

.bg_color1{
    background:#25243e!important;
    color: #fff!important;
}

.top_cat_nav_heading a{
  font-size: 22px!important;
  color: #fff;
  cursor: default;
}


.top_cat_nav_inner{
  background:#25243e;
  width: 100%;
}

.top_cat_nav{
    width:100%;
     padding: 3px;
   box-shadow: 0 6px 7px 0 rgba(0, 0, 0, 0.6);

}



.top_cat_nav li a{
    color: #fff!important;
    font-size: 13px;
}

.top_cat_nav .dropdown-menu{
    background:#37374a;
     padding-right: 10px;

}

.top_cat_nav li a:hover{
    color: #fff!important;
    background:#252530!important;
}

.top_cat_nav .dropdown-divider{
      border-top: 1px solid #49495f;
      margin: 2px;
}



.btn_right_fixed a{
    color: #fff;
}

.btn_right_fixed:hover{
    color: #fff!important;
}



.home_slider .slick-slide{
       /*  border: 1px solid #c8c2c2; */

  }









 /** Blog **/

.auto-container {
    position: static;
    max-width: 1273px;
    padding: 0px 15px;
    margin: 0 auto;
}

.post_content_inner p {
                    padding: 0 0 25px 0;
    }

    .post_content h2 {
        color:#222222;
        font-size: 28px!important;
        font-weight: normal;
   }

   .post_content h2,.post_content h3,.post_content h4,.post_content h5,.post_content h6 {
                    padding: 10px 0px;
                    margin: 16px 0px;
        }

      .blog-details-content .news-block-one .inner-box .lower-content {
                    padding: 0px;
       }



.news-block-one h3 a {
    font-size: 18px;
    text-align: left;
    font-weight: 500;
    color: #333;
}



.blog-grid .news-block-one .inner-box {
    margin-bottom: 70px;
}

.sidebar-page-container .news-block-one .inner-box {
    margin-bottom: 60px;
}

.sidebar-page-container .news-block-one .inner-box .lower-content .post-date {
    right: inherit;
    left: 50px;
    top: -40px;
    width: 165px;
    height: 50px;
    padding: 15px 10px;
    border-radius: 2px;
}

.news-block-one .inner-box .lower-content .post-date {
    background: #ec4e4f;
}

.news-block-one .inner-box .lower-content .post-info li a:hover {
    color: #ec4e4f;
}

.news-block-one .inner-box .lower-content .post-info:before {
    background: #ec4e4f;
}

.news-block-one .inner-box .lower-content .link a:hover {
    color: #ec4e4f;
}

.sidebar-page-container .news-block-one .inner-box .lower-content .post-date h5 {
    position: relative;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}

.sidebar-page-container .news-block-one .inner-box .lower-content h2 {
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 38px;
    font-weight: 600;
    margin-bottom: 12px;
}

.sidebar-page-container .news-block-one .inner-box .lower-content h2 a {
    display: inline-block;
    color: #222;
}

.sidebar-page-container .news-block-one .inner-box .lower-content h2 a:hover {
}

.sidebar-page-container .news-block-one .inner-box .lower-content p {
    margin-bottom: 23px;
}

.sidebar-page-container .news-block-one .inner-box .lower-content {
    padding: 48px 21px 35px 25px;
}

.sidebar-page-container .news-block-one .inner-box .lower-content .post-info {
    margin-bottom: 17px;
}

.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav .owl-prev,.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav .owl-next {
    position: absolute;
    width: 55px;
    height: 55px;
    line-height: 55px;
    background: rgba(0,0,0,0.5);
    text-align: center;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    transition: all 500ms ease;
}

.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav .owl-prev {
    left: 30px;
}

.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav .owl-next {
    right: 30px;
}

.sidebar-page-container .news-block-one .inner-box:hover .single-item-carousel .owl-nav .owl-prev,.sidebar-page-container .news-block-one .inner-box:hover .single-item-carousel .owl-nav .owl-next {
    background: rgba(255,255,255,0.5);
}




.sidebar-page-container {
    position: relative;
    padding: 0px 0px;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li {
    position: relative;
    display: block;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Cabin', sans-serif;
    font-weight: 500;
    color: #222;
    padding: 21px 40px;
    background: #e7ecf2;
    z-index: 1;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a:after {
    position: absolute;
    content: '';
    background: transparent !important;
    width: 1px;
    height: 32px;
    top: 19px;
    right: 74px;
    transition: all 500ms ease;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a.active:after,.sidebar-page-container .sidebar .sidebar-categories .categories-list li a:hover:after {
    background: rgba(255,255,255,0.2);
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a.active,.sidebar-page-container .sidebar .sidebar-categories .categories-list li a:hover {
    color: #fff;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a:before {
    position: absolute;
    content: '';
    background: #2d5883;
    width: 0%;
    height: 100%;
    top: 0px;
    right: 0px;
    z-index: -1;
    transition: all 500ms ease;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a.active:before,.sidebar-page-container .sidebar .sidebar-categories .categories-list li a:hover:before {
    width: 100%;
    left: 0px;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li:nth-child(2n+1) a {
    background: #eff2f5;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a i {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    float: right;
    color: #c8d1db;
    transition: all 500ms ease;
}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a.active i,.sidebar-page-container .sidebar .sidebar-categories .categories-list li a:hover i {
}

.sidebar-page-container .sidebar .sidebar-widget {
    position: relative;
    margin-bottom: 45px;
}

.sidebar-page-container .sidebar .sidebar-widget:last-child {
    margin-bottom: 0px;
}

.sidebar-page-container .sidebar .widget-title {
    position: relative;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 36px;
}

.sidebar-page-container .sidebar .widget-title h3 {
     margin: 0px;
     font-size: 22px;
     color:#000;
     font-weight: normal;
}

.sidebar-page-container .sidebar .widget-title:before {
    position: absolute;
    content: '';
    width: 40px;
    height: 3px;
    left: 0px;
    bottom: 0px;
}

.sidebar-page-container .sidebar .widget-title .dotted-box .dotted {
    position: absolute;
    left: 43px;
    width: 3px;
    height: 3px;
    bottom: 0px;
}

.sidebar-page-container .sidebar .widget-title .dotted-box .dotted:nth-child(2) {
    left: 49px;
}

.sidebar-page-container .sidebar .widget-title .dotted-box .dotted:last-child {
    left: 55px;
}

.sidebar-page-container .sidebar .sidebar-download .widget-title h3 {
    color: #fff;
}

.sidebar-page-container .sidebar .sidebar-download .widget-title:before {
    background: #fff !important;
}

.sidebar-page-container .sidebar .sidebar-download .widget-title .dotted-box .dotted {
    background: #fff !important;
}

.sidebar-page-container .sidebar .sidebar-download {
    display: block;
    padding: 34px 35px 5px 35px;
}

.sidebar-page-container .sidebar .sidebar-download .widget-title {
    margin-bottom: 29px;
}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li {
    position: relative;
    display: block;
    padding-left: 50px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 29px;
}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li:last-child {
    border-bottom: none;
    margin-bottom: 0px;
}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li i {
    position: absolute;
    left: 0px;
    top: 6px;
    font-size: 32px;
    line-height: 32px;
    color: #fff;
}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 5px;
}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li h4 a {
    display: inline-block;
    color: #fff;
}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li h4 a:hover {
    text-decoration: underline;
}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li span {
    position: relative;
    display: block;
    font-size: 12px;
    line-height: 20px;
    color: rgba(255,255,255,0.7);
    margin: 0px;
}

.sidebar-page-container .sidebar .sidebar-categories-2 {
    padding: 10px 10px;
    background: #eff2f5;
}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li {
    position: relative;
    display: block;
    margin-bottom: 8px;
}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li:last-child {
    margin-bottom: 0px;
}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li a {
    position: relative;
    display: inline-block;
    font-size: 18px;
     font-weight: 500;
    color: #222;
    padding: 2px 0px;
    padding-left:  2px;
}

 .sec-title h2 {
    position: relative;
    display: block;
    font-size: 19px;
    line-height: 57px;
    font-weight: 500;
}


.content_section,.widget {
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0 0 18px 0 rgb(156 148 148 / 12%);
    box-shadow: 0 0 18px 0 rgb(156 148 148 / 12%);
    margin: 28px 0px;
}

.sidebar-page-container .sidebar .sidebar-categories-2 .widget-title {
    padding-bottom: 0px;
}

.sidebar-page-container .sidebar .sidebar-assessment {
    padding: 33px 35px 40px 35px;
    background: #eff2f5;
}

.sidebar-page-container .sidebar .nice-select {
    position: relative;
    width: 100%;
    height: 56px;
    border: none;
    line-height: 56px;
    border-radius: 0px;
    padding: 0px 20px;
    font-size: 15px;
    font-weight: 300;
    color: #222;
    z-index: 9;
}

.sidebar-page-container .sidebar .nice-select:after {
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #a6a6a6;
    border-right: 2px solid #a6a6a6;
    right: 20px;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group .select-box {
    position: relative;
    display: block;
    min-height: 56px;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group {
    position: relative;
    margin-bottom: 15px;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group:last-child {
    margin-bottom: 0px;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group input[type='text'],.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group input[type='email'],.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 56px;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 300;
    color: #222;
    padding: 10px 20px;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group input::-webkit-input-placeholder {
    color: #222;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group textarea::-webkit-input-placeholder {
    color: #222;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group textarea {
    height: 132px;
    resize: none;
    margin-bottom: 25px;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group input:focus,.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group textarea:focus {
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group .theme-btn-two {
    padding: 14.5px 27px;
}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group .theme-btn-two i {
    margin-right: 10px;
}


.news-section {
    position: relative;
    padding: 105px 0px 110px 0px;
}

.news-section .top-inner {
    position: relative;
    margin-bottom: 40px;
}

.news-section .top-inner .text {
    position: relative;
    display: block;
    margin-top: 42px;
    padding-left: 40px;
}

.news-section .top-inner .text p {
    font-size: 19px;
    line-height: 30px;
}

.news-block-one .inner-box {
    position: relative;
    display: block;
    background: #eff2f5;
    transition: all 500ms ease;
}

.news-block-one .inner-box:hover {
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.news-block-one .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #000;
}

.news-block-one .inner-box .image-box::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255,.2);
    border-radius: 0%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}

.news-block-one .inner-box:hover .image-box::before {
    -webkit-animation: circle .95s;
    animation: circle .95s;
}

.news-block-one .inner-box .image-box img {
    width: 100%;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
}

.news-block-one .inner-box:hover .image-box img {
    transform: scale(1.05);
    opacity: 0.2;
}

.news-block-one .inner-box .lower-content {
    position: relative;
    padding: 4px 10px 15px 15px;
}

.news-block-one .inner-box .lower-content .post-date {
    position: absolute;
    right: 19px;
    top: -21px;
    width: 144px;
    height: 41px;
    border-radius: 2px;
    text-align: center;
    padding: 12px 10px;
    z-index: 2;
}

.news-block-one .inner-box .lower-content .post-date h2 {
    position: relative;
    display: block;
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    color: #fff;
    margin: 0px;
}

.news-block-one .inner-box .lower-content .post-date span {
    position: relative;
    display: block;
    font-size: 11px;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    margin: 0px;
}

.news-block-one .inner-box .lower-content h3 {
    margin-bottom: 12px;
}

.news-block-one .inner-box .lower-content .post-info {
    position: relative;
    display: block;
    padding-bottom: 14px;
    margin-bottom: 28px;
}

.news-block-one .inner-box .lower-content .post-info:before {
    position: absolute;
    content: '';
    width: 40px;
    height: 3px;
    left: 0px;
    bottom: 0px;
}

.news-block-one .inner-box .lower-content .post-info li {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    color: #555;
    margin-right: 20px;
}

.news-block-one .inner-box .lower-content .post-info li:before {
    position: absolute;
    content: '';
    background: #8a8b8c;
    width: 1px;
    height: 17px;
    top: 6px;
    right: -13px;
}

.news-block-one .inner-box .lower-content .post-info li:last-child:before {
    display: none;
}

.news-block-one .inner-box .lower-content .post-info li:last-child {
    margin-right: 0px;
}

.news-block-one .inner-box .lower-content .post-info li a {
    display: inline-block;
    color: #555;
}

.news-block-one .inner-box .lower-content .post-info li a:hover {
}

.news-block-one .inner-box .lower-content .link a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Cabin', sans-serif;
    font-weight: 600;
    color: #555555;
}

.news-block-one .inner-box .lower-content .link a i {
    position: relative;
    font-size: 16px;
    margin-left: 10px;
    color: #2d5883;
}

.news-block-one .inner-box .lower-content .link a:hover {
}



.news-block-one .inner-box .image-box .video-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.news-block-one .inner-box .image-box .video-btn a {
    position: relative;
    display: inline-block;
    font-size: 24px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    background: #fff;
    color: #2d5883;
    text-align: center;
    border-radius: 50%;
}

.blog-list .pagination-wrapper {
    position: relative;
    padding-top: 10px;
}

.sidebar-page-container .sidebar .sidebar-search {
    position: relative;
    margin-bottom: 35px;
}

.sidebar-page-container .sidebar .sidebar-search .form-group {
    position: relative;
    margin: 0px;
}

.sidebar-page-container .sidebar .sidebar-search .form-group input[type='search'] {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    background: #0c2136;
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    padding: 10px 90px 10px 20px;
    transition: all 500ms ease;
}

.sidebar-page-container .sidebar .sidebar-search .form-group input::-webkit-input-placeholder {
    color: #fff;
}

.sidebar-page-container .sidebar .sidebar-search .form-group button {
    position: absolute;
    top: 16px;
    right: 27px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    background: transparent;
    cursor: pointer;
    transition: all 500ms ease;
}

.sidebar-page-container .sidebar .sidebar-search .form-group input:focus + button,.sidebar-page-container .sidebar .sidebar-search .form-group button:hover {
}

.sidebar-page-container .sidebar .sidebar-search .form-group button:before {
    position: absolute;
    content: '';
    background: rgba(255,255,255,0.2);
    width: 1px;
    height: 25px;
    left: -24px;
    top: 2px;
}

.sidebar-page-container .blog-sidebar .sidebar-categories-2 {
    background: transparent;
    margin-bottom: 35px;
}

.sidebar-page-container .blog-sidebar .sidebar-post {
    padding: 31px 35px 44px 35px;
    margin-bottom: 35px;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post {
    position: relative;
    display: block;
    padding-left: 100px;
    margin-bottom: 49px;
    min-height: 76px;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post:last-child {
    margin-bottom: 0px;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post .post-thumb {
    position: absolute;
    left: 0px;
    top: 1px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    background: #0c2136;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post .post-thumb img {
    width: 100%;
    transition: all 500ms ease;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post:hover .post-thumb img {
    opacity: 0.2;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post h5 {
    position: relative;
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post h5 a {
    display: inline-block;
    color: #222;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post h5 a:hover {
}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post .post-date {
    position: relative;
    display: block;
    font-size: 13px;
    line-height: 20px;
    color: #2d5883;
}

.sidebar-page-container .blog-sidebar .sidebar-support {
    position: relative;
    display: block;
    background: #2d5883;
    margin-bottom: 35px;
}

.sidebar-page-container .blog-sidebar .sidebar-support .image-box img {
    width: 100%;
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box {
    position: relative;
    padding: 36px 35px 8px 35px;
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li {
    position: relative;
    display: block;
    padding-left: 50px;
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li i {
    position: absolute;
    left: 0px;
    top: 9px;
    font-size: 35px;
    line-height: 35px;
    color: #fff;
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li p {
    font-weight: 400;
    color: rgba(255,255,255,0.5);
    margin-bottom: 0px;
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li h3 {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li h3 a {
    display: inline-block;
    color: #fff;
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li h3 a:hover {
    text-decoration: underline;
}

.sidebar-page-container .blog-sidebar .sidebar-assessment {
    background: transparent;
    border: 1px solid #e0e6ed;
}

.sidebar-page-container .blog-sidebar .sidebar-assessment .assessment-form .form-group input[type='text'], .sidebar-page-container .blog-sidebar .sidebar-assessment .assessment-form .form-group input[type='email'], .sidebar-page-container .blog-sidebar .sidebar-assessment .assessment-form .form-group textarea {
    border-color: #e0e6ed;
}

.sidebar-page-container .blog-sidebar .nice-select {
    border: 1px solid #e0e6ed;
}

.blog-details-content .news-block-one .inner-box .image-box::before {
    display: none;
}

.blog-details-content .news-block-one .inner-box:hover .image-box img {
    opacity: 1;
    transform: scale(1);
}

.blog-details-content .news-block-one .inner-box .lower-content {
    padding: 48px 0px 0px 0px;
}

.blog-details-content .news-block-one .inner-box {
    background: transparent;
    box-shadow: none !important;
    margin-bottom: 34px;
}

.blog-details-content .news-block-one .inner-box .lower-content p {
    margin-bottom: 28px;
}

.blog-details-content .news-block-one .inner-box .lower-content .text p:last-child {
    margin-bottom: 0px;
}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote {
    position: relative;
    display: block;
    background: #eff2f5;
    padding: 38px 70px 43px 65px;
    margin: 40px 0px 37px 0px;
}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote i {
    position: absolute;
    right: 45px;
    bottom: 30px;
    font-size: 50px;
    line-height: 50px;
}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote p {
    font-size: 19px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 20px;
}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote h5 {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    margin: 0px;
}

.blog-details-content .two-column .text h3 {
    margin-bottom: 15px;
}

.blog-details-content .two-column .text p {
    margin-bottom: 32px;
}

.blog-details-content .two-column .text ul li {
    position: relative;
    display: block;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    color: #222;
    margin-bottom: 6px;
    padding-left: 25px;
}

.blog-details-content .two-column .text ul li:last-child {
    margin-bottom: 0px;
}

.blog-details-content .two-column .text ul li:before {
    position: absolute;
    content: "\f106";
    font-family: 'Flaticon';
    font-size: 12px;
    font-weight: 600;
    left: 0px;
    top: 0px;
}

.blog-details-content .two-column .image-box img {
    width: 100%;
}

.blog-details-content .two-column .lower-box {
    position: relative;
    display: block;
    margin-top: 57px;
    margin-bottom: 40px;
}

.blog-details-content .two-column .lower-box h3 {
    margin-bottom: 15px;
}

.blog-details-content .two-column .lower-box p {
    margin-bottom: 28px;
}

.blog-details-content .two-column .lower-box p:last-child {
    margin-bottom: 0px;
}

.blog-details-content .post-share-option {
    position: relative;
    display: block;
    background: #eff2f5;
    padding: 20.5px 35px;
    margin-bottom: 62px;
}

.blog-details-content .post-share-option ul li {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #222;
}

.blog-details-content .post-share-option .tags li a {
    color: #222;
}

.blog-details-content .post-share-option ul li a:hover {
}

.blog-details-content .post-share-option .social-links li {
    margin-right: 25px;
}

.blog-details-content .post-share-option .social-links li:last-child {
    margin-right: 0px;
}

.blog-details-content .post-share-option .social-links li a {
    position: relative;
    color: #2d5883;
    font-size: 14px;
}

.blog-details-content .post-share-option .social-links li a:before {
    position: absolute;
    content: '';
    background: #d2dbe4;
    width: 1px;
    height: 22px;
    top: -2px;
    right: -13px;
}

.blog-details-content .post-share-option .social-links li:last-child a:before {
    display: none;
}

.blog-details-content .comments-area .comment-box .comment {
    position: relative;
    display: block;
    padding-left: 100px;
    margin-bottom: 25px;
}

.blog-details-content .comments-area .comment-box .comment:last-child {
    margin-bottom: 0px;
}

.blog-details-content .comments-area .comment-box .comment .thumb-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.blog-details-content .comments-area .comment-box .comment .thumb-box img {
    width: 100%;
}

.blog-details-content .comments-area .comment-box .comment .comment-inner {
    position: relative;
    display: block;
    border: 1px solid #e4e4e4;
    padding: 29px 30px 26px 50px;
}

.blog-details-content .comments-area .comment-box .comment .comment-inner .comment-info h5 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 0px;
}

.blog-details-content .comments-area .comment-box .comment .comment-inner .comment-info .comment-time {
    position: relative;
    display: block;
    font-size: 13px;
    line-height: 22px;
    font-style: italic;
    color: #222;
}

.blog-details-content .comments-area .comment-box .comment .comment-inner .comment-info {
    margin-bottom: 9px;
}

.blog-details-content .comments-area .comment-box .comment .comment-inner p {
    margin-bottom: 17px;
}

.blog-details-content .comments-area .comment-box .comment .comment-inner a {
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 26px;
    font-family: 'Cabin', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.blog-details-content .comments-area .comment-box .comment .comment-inner a i {
    font-size: 14px;
    margin-left: 8px;
    color: #2d5883;
}

.blog-details-content .comments-area .comment-box .comment .comment-inner a:hover {
    color: #2d5883 !important;
}

.blog-details-content .comments-area .group-title {
    margin-bottom: 50px;
}

.blog-details-content .comments-area {
    position: relative;
    display: block;
    margin-bottom: 62px;
}

.blog-details-content .comments-form-area .comment-form .form-group {
    position: relative;
    margin-bottom: 20px;
}

.blog-details-content .comments-form-area .comment-form .form-group:last-child {
    margin-bottom: 0px;
}

.blog-details-content .comments-form-area .comment-form .form-group input[type='text'],.blog-details-content .comments-form-area .comment-form .form-group input[type='email'],.blog-details-content .comments-form-area .comment-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 56px;
    border: 1px solid #e4e4e4;
    font-size: 15px;
    font-weight: 300;
    color: #222;
    padding: 10px 20px;
    transition: all 500ms ease;
}

.blog-details-content .comments-form-area .comment-form .form-group textarea {
    height: 200px;
    resize: none;
}

.blog-details-content .comments-form-area .comment-form .form-group input::-webkit-input-placeholder {
    color: #222;
}

.blog-details-content .comments-form-area .comment-form .form-group textarea::-webkit-input-placeholder {
    color: #222;
}

.blog-details-content .comments-form-area .comment-form .form-group input:focus,.blog-details-content .comments-form-area .comment-form .form-group textarea:focus {
    border-color: #2d5883;
}

.blog-details-content .comments-form-area .comment-form .form-group .theme-btn-two i {
    margin-right: 10px;
}

.blog-details-content .comments-form-area .comment-form .form-group .theme-btn-two {
    padding: 14.5px 27px;
}

.blog-details-content .comments-form-area .comment-form .form-group.message-btn {
    padding-top: 15px;
}

.blog-details-content .comments-form-area .group-title {
    margin-bottom: 47px;
}

.blog-details-content .comments-form-area .group-title h2 {
    margin-bottom: 6px;
}



.table_of_contents_container {
    background: #f0f3f4;
    font-size: 16px;
    margin-bottom: 40px;
}

.table_of_contents_container h4 {
    padding: 34px 23px 23px 23px!important;
    border-bottom: 1px solid #b0b4b8;
    margin: 0px;
    background: #e7eff2;
}

.table_of_contents_container a {
    font-size: 15px;
    font-weight: 500;
    color: #000;
}

.table_of_contents_container .list-group-item {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.125);
    padding: 8px 19px;
}



 @media screen and (min-width: 768px){
        .search_keyword_form_group{
            width: 160px;
        }
    }



 /*** End Blog **/




/* cookie consent*/
#cookieModal .modal-header {
    border: none;
}

#cookieModal .modal-body{
    padding: 15px 40px!important;
}

#cookieModal .modal-body h4 {
    font-size: 23px;

}

#cookieModal .modal-dialog {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
}


 #cookieModal .modal {
         bottom:0px!important;

    }

 #cookieModal .modal-body {
         height: auto!important;
         overflow-x: hidden;

    }






@media only screen and (max-width: 767px) {
    #cookieModal .modal-body h4 {
        font-size: 21px!important;

    }

    #cookieModal .modal-title a{
        font-size: 14px;

    }

    #cookieModal .modal-body{
        padding: 0px 20px!important;
    }

}

/*end cookie consent*/










/*popup enquiry form*/

.popup-btn{
    position: fixed !important;
    top: 200px;
    right: -48px;
    z-index: 999999;
    transform: rotate(270deg);
}




.main-btn-rect,
.main-btn-circle{
    position: relative;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    color: #FFFFF0;
    background-color: #ec4e4f;
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 1px;
    outline: none;
    cursor: pointer;
    z-index: 100;
}
.main-btn-rect {
    padding: 10px 80px;
    line-height: 30px;
}
.main-btn-rect:before,
.main-btn-rect:after{
    position: absolute;
    content: '';
    top:0;
    width: 0%;
    height: 100%;
    background-color: rgba(255, 255, 240, 0.2);
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}
.main-btn-rect:before {
    left: 0;
}
.main-btn-rect:after {
    right: 0;
}
.main-btn-rect:hover:before,
.main-btn-rect:hover:after{
    width: 50%;
}
.main-btn-circle{
    height: 40px;
    width: 40px;
    -webkit-border-radius: 50%;
    border-radius: 100%;
    line-height: 40px;
    -webkit-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
}
.main-btn-circle:hover{
    -webkit-box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
    -moz-box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
    box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
}
.popup{
    position: fixed;
    top: 100%;
    width: 100%;
    height: 100%;
    z-index: 99999;
}
.popup.active{
    top:0;
    /*background-color: rgba(3, 3, 3, 0.98);*/
    transition: background-color .6s ,opacity .6s;

}
.popup-content{
    box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 16px 0px, rgba(0, 0, 0, 0.19) 0px 6px 20px 0px !important;
    border: 1px solid #ec4e4f;}

.popup .main-btn-rect{
    padding: 10px 100px;
}
.popup .popup-content{
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 568px;
    min-width: 320px;
    margin-top: 150px;
    padding: 25px;
    background-color: #FFF;
    color: #070000;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transition: margin .6s;
    -webkit-transition: margin .6s;
    -moz-transition: margin .6s;
    -o-transition: margin .6s;
}
.popup.active .popup-content{
    margin-top: 0px;
}
.popup-content h6{
    display: table;
    font-size: 16px;
    text-align: center;
    margin: 10px auto;
    font-family: 'Roboto',sans-serif;
    text-transform: uppercase;
    font-weight: 100;
}
#popup-reg .form-group{
    position: relative;
    width: 90%;
    margin: 0px auto;
}
form#send input,
form#send textarea,
form#send select{
    position: relative;
    margin-bottom: 15px;
    width: 100%;

    font-family: 'RobotoLight', sans-serif;
    text-indent: 10px;
    background-color: transparent;
    outline: 0;
    border: none;
    border-bottom: 1px solid #070000;
    -webkit-transition: border 0.6s;
    -o-transition: border 0.6s;
    transition: border 0.6s;

    box-shadow: inherit;
    border: 1px solid #c1c1c1;
    border-radius: 0px;
    height: 34px;
}

form#send select {
    color: #666;
 }


form#send input:focus,
form#send textarea:focus{
    border-bottom: 1px solid rgb(63, 173, 168);
}
form#send label{
    position: absolute;
    top: 0;
    line-height: 28px;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
form#send input:focus + label,
form#send textarea:focus + label{
    color: rgb(63, 173, 168);
}
form#send .txt{
    line-height: 22px;
    left: 2px;
}
form#send .main-btn-rect {
    position: relative;
    display: block;
    padding: 5px 5px;
    margin: 0px auto;
    font-size: 14px;
    width: 100%;
    border: none;
    /*.popup.active*/
}
form#send .main-btn-rect i {
    margin-right: 5px;
}
.myPopup{
    background: #fff;
    padding: 1px 6px;
    border: 3px solid #ec4e4f;
    color: #000;
    cursor: pointer;
    font-size: 18px;
    z-index: 9999;
}
.myPopup span{
    color: #ec4e4f;
    display: block;
    text-align: center;
    font-weight: 600;
}
.popup .fade-out{
    position: absolute;
    top: -20px;
    right: -20px;
    text-align: center;
    font-size: 15px;
    opacity: 1 !important;
}

/*end popup enquiry form*/
