@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans+Expanded:ital,wght@0,200..900;1,200..900&display=swap');

body > br {
    display: none;
}

#main_latestnews .hp_latest_new .news_box .img_frame{
    padding-top: 100%;
}

#main_latestnews .hp_latest_new .news_box .img_frame img{
    object-fit: contain;
}

#main_latestnews .news_box > .row{
    align-items: center;
}

#main_latestnews .latest_new_detail .content{
    color: #fff!important;
}

.container {
    max-width: 100%;
    padding: 0 8.5%;
}

/*dark theme*/
#toTop i {
    color: #000;
}

body {
  background-color: #1f1f21;
  color: #F5F7FA;
  position: relative;
  line-height: 1.6;
  max-width: 1800px;
  margin: 0 auto;
  
}

a, p, h1, h2, h3, h4, h5, h6 {
    color: #F5F7FA;
}

.page_title b {
    color: #F5F7FA;
}

.page_title {
    margin-top: 30px;
}

.keywords .text-muted {
  color: #A7B0BB !important;
}

.keywords #faqAccordion a {
  color: #000;
}

.keywords #faqAccordion a:hover {
  color: #555;
}

.brand_menu_2 .brand_title, .brand_menu_2 .side_brand_panel, .mobile_ecommerce_filter_tool .mobile_ecommerce_filter_title, .mobile_ecommerce_filter_tool #mobile_ecommerce_filter_tool_id, .row .col-md-4.mb-5 > .card {
    background-color: rgba(255, 255, 255, 0.2);
}

.breadcrumb_b ol li a, .breadcrumb_b ol li::after, .category_list_type4 .category_box p, .product_list_5 .product_box .whatsapp_wrapper a, #main_searchproducts .text-muted {
    color: #A7B0BB;
}

.breadcrumb_b ol li:last-child a, .ws_contact p, .category_menu_3 .main_title, .category_list_type4 .category_box h6, .product_list_5 .product_box .product_des .price, .product_list_5 .product_box .product_des .title, .product_list_5 .product_box .product_des .price a, .product_list_5 .product_box .product_des .title a, .product_detail .product_description_link a, .nextprev_product .nextprev_product_title a, #showproducts_8_1 .text-muted, .booking_form .card_header .title::before, .recent_view_product .recent_view_product_item a {
  color: #F5F7FA !important;
}

.ws_contact h6 strong, .product_detail .title {
  color: #A7B0BB;
}

.form-control {
    height: 36px;
    padding: 6px 12px;
}

#pills-enquiry .card, .booking_form .card, .booking_form .card_header .title::after {
    background-color: rgba(0, 0, 0, 1);
}

.booking_form .background {
    background-color: #1f1f21;
}

.brand_menu_2 .side_brand_panel, .product_list_horizontal .product_box .product_des .title a, .product_list_horizontal .product_box .whatsapp_wrapper a, .tag_fillter .tag_filler_list ul a, .category_menu_3 .brand_panel li a {
    color: #F5F7FA;
}

#main_searchproducts .text-muted,.product_list_horizontal .product_box .horizontal_detail_box .product_simple_description, .ws_recent_view_product .ws_recent_view_product_item .view_date {
    color: #A7B0BB !important;
}

.ws_recent_view_product .ws_recent_view_product_item a {
    color: #F5F7FA;
}

#main_tag .whatsapp_wrapper .btn-outline-success {
  color: #F5F7FA;
  border-color: #28a745;
  background-color: #28a745;
}

#main_tag .text-muted, .tag_fillter .seleted_box ul a,
.hp_latest_new .news_box .title {
  color: #F5F7FA !important;
}

.product_list_horizontal .product_box .whatsapp_wrapper i {
  color: #F5F7FA;
}

.tag_fillter .tag_filler_list ul li::before {
    color: rgba(255, 255, 255, 0.5);
}

.ws_career .career_box .card {
    z-index: 1;
}

.navbar_category .navbar-nav li a {
    border: 1px solid #F5F7FA;
    color: #F5F7FA;
}

.latest_new_detail .related-latest-news-items .post-text a {
    color: #F5F7FA;
}

.latest_new_detail .related-latest-news-items .post-meta p a {
    color: #A7B0BB;
}

.latest_new_detail .date {
    opacity: 0.9;
}

.latest_new_detail .more_sub_image {
    background-color: #333;
}

.ws_contact a, .product-detail-tab .tab-pane .info_spec p {
  color: #F5F7FA;
}

.product-detail-tab .tab-pane .info_spec p strong {
  color: #f4f4f4;
}

.product_list_horizontal .product_box .img_frame img, .category_list_type4 .category_box .img_frame img, .product_list_5 .product_box .img_frame img, .productDetailImageFancy .one_img div img {
    background-color: #fff;
}

.ai_image_search .search-container {
    background-color: #fff;
}

#main_sitemap .text-muted {
  color: #A7B0BB !important;
}

#main_sitemap .text-primary {
  color: #F5F7FA !important;
}

#main_sitemap .list-group h5 {
    color: #000;
}

#main_sitemap .list-group p.text-muted {
    color: #000 !important;
}

#main_terms .card .card-title {
    color: #F5F7FA;
}

#main_terms .card .card-text {
  color: #A7B0BB;
}

.ex_googleReviewWidget {
    background-color: transparent !important;
}

.ex_googleReviewWidget .title,
.ex_googleReviewWidget .google_review_header .gr_subtitle,
.ex_googleReviewWidget .google_review_rating_count,
.ex_googleReviewWidget .google_business_name a,
.ex_googleReviewWidget .google_business_name a:hover,
.ex_googleReviewWidget .body {
    color: #F5F7FA;
}

.ex_googleReviewWidget .google_review_items {
    background-color: rgba(255, 255, 255, 0.25) !important;
}

.ex_googleReviewWidget .text-muted {
  color: #A7B0BB !important;
}

.ws_career .career_box .card h5 {
    color: #333;
}

.ws_career .career_box .card p {
    color: #000;
}

.latest_new_type4 .news_box {
    background-color: transparent;
}

.sorting_btn_type2 .sort_title {
    color: #F5F7FA;
}

.sorting_btn_type2 .page_remind {
    color: #A7B0BB;
}

.wsdownload .card {
    color: #000;
}

.ws_career .col-12.col-md-6.col-lg-4 .card {
    background-color: rgba(0, 0, 0, 0.3);
}

.ws_career .career_detail label, .ws_career .career_detail .sub_title {
  color: #A7B0BB;
}

.toggle_btn .whatsapp_float_title {
    color: #000;
}

.list-group-item.active {
   background-color: #fff !important;
    color: #000 !important;
}

.hp_latest_new .news_box .date,
.hp_latest_new .news_box .content {
    opacity: .8;
}

.hp_latest_new .news_box .read_more {
    background-color: #fff;
  color: #000;
}

.faq_details .card {
    background-color: rgba(255, 255, 255, 0.2);
}

.faq_details .card .btn {
    color: #F5F7FA;
}

.faq_details .card-body {
    color: #F5F7FA;
}

#list-faq .list-group-item {
    background-color: rgba(255, 255, 255, 0.23);
    color: #F5F7FA;
}

#list-faq .list-group-item-action:focus,
#list-faq .list-group-item-action:hover {
  color: #F5F7FA;
  background-color: rgba(255, 255, 255, 0.4);
}

#main_terms .card {
    background-color: rgba(255, 255, 255, 0.2);
}

@media (max-width: 992px) {
  #optionModal .modal-dialog .modal-content {
    background-color: #333;
  }
}

#optionModal .modal-dialog .text-muted {
  color: #A7B0BB !important;
}

#optionModal .modal-header .close {
    color: #F5F7FA;
}

.login_box .center_line p {
    background-color: transparent;
}

.login_box {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0.3);
}

.in_cart_item .cart_item,
.check_out_card {
    background-color: transparent;
}

.login_box a,
.login_box .general_btn,
.in_cart_item .cart_item .edit {
    color: #F5F7FA;
}

.login_box .text-muted {
  color: #ccc !important;
}

.in_cart_item .cart_header > .d-flex.flex-wrap.flex-lg-nowrap {
    border: 1px solid rgba(255,255,255,.3) !important;
}

.check_out_card .btn-outline-primary, #selectvoucher {
    border-color: #fff;
  color: #F5F7FA;
}

/*navigation bar*/
.navbar_type8 {
    height: 90px;
    background-color: #1f1f21;
    transition: all 0.25s ease-in-out;
    padding: 0 8%;
    left: 0;
}

.dark_nav {
    height: 80px;
    background-color: rgb(31, 31, 33,0.9) !important;
    border-bottom: 1px solid #999;
}

.navbar_type8 .logo {
    margin-left: 0;
}

.navbar_type8 .logo img {
    width: 100%;
  padding: 20px 0;
  object-position: left;
    transition: all 0.25s ease-in-out;
}

.navbar_type8.dark_nav .logo img {
    padding: 15px 0;
}

.navbar_type8 .nav_tab {
    padding-right: 0;
  gap: 1.5vw;
}

.navbar_type8 .nav_tab .nav_item a {
    color: #F5F7FA;
  font-size: 1vw;
  font-weight: 300;
  padding: 10px;
}

.navbar_type8 .nav_tab .nav_item.login a,
.navbar_type8 .nav_tab .nav_item.shopping a {
    padding: 10px 0;
}

.navbar_type8 .nav_tab .nav_item::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 110%;
  width: 0;
  border-bottom: none;
  transition: all 0.35s ease-in-out;
  opacity: 1;
  height: 1px;
  background-color: #A7B0BB;
  transform: translate(-50%, 0);
}

.navbar_type8 .nav_tab .nav_item:hover::before {
    width: 100%;
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a {
    color: #F5F7FA;
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a:hover {
  color: #000 !important;
  background-color: #A7B0BB;
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu {
    top: 20px;
}

.navbar_social {
    display: flex;
    align-items: center;
    padding-left: 2vw;
}

.navbar_social ul {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
}

.navbar_social ul a {
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #A7B0BB;
    border-radius: 50%;
    color: #1f1f21;
    font-size: 16px;
}

.navbar_social ul a:hover {
    animation: 1s swing;
}

/*footer*/
.footer_type7 {
  background-color: #1f1f21;
  color: #F5F7FA;
  padding: 3rem 8% !important;
  font-size: 13.5px;
  line-height: 1.6;
  overflow: hidden;
  text-align: justify;
  font-weight: 300;
}

.footer_type7 .col-12.col-md-4.mb-md-0.p-3:nth-child(1) {
    padding-right: 7vw !important;
}

.footer_type7 .copy_right strong {
    font-weight: 600;
}

.footer_type7 a {
    color: #F5F7FA;
}

.footer_type7 a:hover,
.footer_type7 a:hover p {
    color: #F5F7FA;
    text-decoration: underline;
}

.footer_social a {
    display: flex;
    gap: 10px;
    align-items: center;
}

.footer_social a span {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #A7B0BB;
    color: #000;
    display: none;
}

.footer_social a:hover span {
    text-decoration: none;
}

.footer_type7 .social_media {
    display: none;
    /*display: flex;*/
    justify-content: end;
    padding: 0 !important;
    gap: 10px;
}

.footer_type7 .social_media a {
    margin-left: 0;
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #A7B0BB;
    border-radius: 50%;
    color: #1f1f21;
    font-size: 12px;
}

.footer_type7 .social_media a:hover {
    color: #1f1f21;
    text-decoration: none;
    animation: 1s swing;
}

.footer_type7 .container {
    max-width: 100%;
    padding: 0;
}

.footer_type7 .col-12.col-md-2.mb-md-0.p-3:nth-child(3) .list-unstyled li:last-child {
    display: none;
}

.footer_type7 .logo img {
    max-height: 40px;
    filter: brightness(0) invert(1);
}

.footer_type7 .title{
    min-height: 40px;
}



.footer_type7 .title h5 {
    text-transform: uppercase;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 2px;
}

@media (min-width: 768px) {
  .footer_type7 .col-md-2 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .footer_type7 .col-md-4 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/*MAIN HOMEPAGE*/

#main_index {
    overflow: hidden;
    padding-bottom: 0 !important;
}

#main_index a:hover {
    text-decoration: none;
}

#main_index button:focus {
    outline: none;
}


/*Video Banner custom*/
.customVideo {
position: relative;
}
.videoPlay {
    position: absolute;
    z-index: 99;
    bottom: 1.5rem;
    right: 4rem;
}
.videoPlay button {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    background: rgba(256,256,256,0.7);
    position: relative;
    border-radius: 50%;
    border: none;
}
.videoPlay button:focus {
    outline: none;
}
.videoPlay button.paused {
    background: rgba(256,256,256,1);
}
.videoPlay button:after {
    content: "\f04c";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: .9rem;
}
.videoPlay button.paused:after {
    content: "\f04b";
    left: 1px;
}

.videoMute {
    position: absolute;
    z-index: 99;
    bottom: 1.5rem;
    right: 1.5rem;
}
.videoMute button {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    background: rgba(256,256,256,1);
    position: relative;
    border-radius: 50%;
    border: none;
}
.videoMute button:focus {
    outline: none;
}
.videoMute button.muted {
    background: rgba(256,256,256,.7);
}
.videoMute button:before {
    content: "\f028";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 1px;
    font-weight: 700;
    font-size: .9rem;
}
.videoMute button.muted:after {
    content: "\f715";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: .9rem;
}
@media only screen and (max-width: 768px) {
.videoPlay {
    bottom: 1rem;
    right: 3.5rem;
}
.videoMute {
    bottom: 1rem;
    right: 1rem;
}
}

/*homepage banner*/


.hp_button {
  position: relative;
  transition: all 0.3s ease-in-out;
  padding: 11px 30px;
  background-color: #fff;
  border-radius: 13px;
  color: #000;
  border: none;
  outline: none;
  overflow: hidden;
  font-size: 11px;
  cursor: pointer;
  line-height: 1;
}

.hp_button:hover {
  transform: scale(1.05);
}

.hp_button:active {
  transform: scale(0.75);
}

.hp_button:hover::before {
  animation: shine 1.5s ease-out infinite;
}

.hp_button::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -100px;
  opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}


/*homepage about*/
.hp_about {
    padding: 9rem 10%;
}

.hp_big_title {
  font-family: "Special Gothic Condensed One", sans-serif;
  margin-bottom: 0;
  font-size: 70px;
  color: #F5F7FA;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
}

.hp_big_title span {
    display: block;
}

.hp_keyword {
  font-size: 14.5px;
  color: #F5F7FA;
  line-height: 1.6;
  margin-bottom: 0;
  text-align: justify;
  font-weight: 300;
}

.hp_keyword b {
    font-size: 18px;
}

.hp_about_button {
    display: flex;
  justify-content: flex-start;
  margin-top: 25px;
}

.hp_about_right_box {
    padding-right: 5vw;
}

/* homepage services*/

#main_index .ex_hpservice_slide {
  margin-block: 0;
  background-color: transparent;
  padding: 0;
}

#main_index .ex_hpservice_slide .container {
    max-width: 100%;
    padding: 0;
}

#main_index .ex_hpservice_slide .item {
  margin: 0;
}

#main_index .ex_hpservice_slide .services-content {
    height: 460px;
  border-right: .8px solid #ccc;
}

#main_index .ex_hpservice_slide .services-content .overlay {
    background-color: transparent;
}

#main_index .ex_hpservice_slide .services-text {
    height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 4vw 3.5vw;
}

#main_index .ex_hpservice_slide .service_btn {
    position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  padding: 0;
}

#main_index .ex_hpservice_slide .services-text p,
#main_index .ex_hpservice_slide .services-text h3.title::after {
    display: none;
}

#main_index .ex_hpservice_slide .services-text h3.title {
  text-transform: uppercase;
  color: #fff;
  text-align: left;
  margin-bottom: 0;
  font-family: "Special Gothic Condensed One", sans-serif;
  font-weight: 500;
  width: 70%;
  min-height: 70px;
}

#main_index .ex_hpservice_slide .services-content .services-image {
    transition: all 0.35s ease-in-out;
}

#main_index .ex_hpservice_slide .services-content:hover .services-image {
    width: 105%;
  height: 105%;
}

#main_index .ex_hpservice_slide .controls.left {
  left: 20px;
}

#main_index .ex_hpservice_slide .controls.right {
  right: 20px;
}

#main_index .ex_hpservice_slide .fa-arrow-right::before {
  content: "\f054";
}

#main_index .ex_hpservice_slide .fa-arrow-left::before {
  content: "\f053";
}

#main_index .ex_hpservice_slide .controls {
    font-size: 15px;
}

/* homepage brand*/
.hp_brand {
    padding: 0 8% 6rem;
}

.hp_brand_bottom_box {
  display: flex;
  align-items: center;
  gap: 4vw;
  width: 60%;
  margin: 0 auto;
}

.hp_brand_img {
    transition: all 0.25s ease-in-out;
}

.hp_brand_img:hover {
    transform: translateY(-10px);
}

.hp_brand_img img {
    filter: brightness(0) invert(1);
}

/*testimonial*/
#main_services,
#main_photoalbum,
#main_latestnews,
#main_gallery {
  padding-bottom: 0 !important;
}

#main_index .outerRow_5,
#main_custompage787 .outerRow_5,
#main_custompage788 .outerRow_5,
#main_custompage792 .outerRow_2,
#main_custompage794 .outerRow_3,
#main_services .outerRow_5,
#main_photoalbum .outerRow_6,
#main_latestnews .outerRow_7,
#main_gallery .outerRow_7, 
.contactus_wrapper_2 .outerRow_2 {
    align-items: center;
  padding: 6.5rem 8%;
  background-color: #111;
}

.testimonial_title_title {
  font-family: "Special Gothic Condensed One", sans-serif;
  font-size: 33px;
  font-weight: 700;
  color: #F5F7FA;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.testimonial_title_keyword {
    font-size: 14px;
  color: #F5F7FA;
  margin-bottom: 0;
  font-weight: 300;
  width: 70%;
}

.hp_testimonial_type3 {
  overflow: visible;
  padding: 0 0 0 4vw !important;
}

.hp_testimonial_type3 .testimonial_box .testimonial_card .img,
.hp_testimonial_type3 .testimonial_box .testimonial_card i,
.hp_testimonial_type3 .slick-dots {
    display: none !important;
}

.hp_testimonial_type3 .slick-dots {
  position: absolute;
}

.hp_testimonial_type3 .slick-arrow {
    color: #A7B0BB;
    cursor: pointer;
}

.hp_testimonial_type3 .testimonial_box {
    margin: 0 !important;
}

.hp_testimonial_type3 .testimonial_box .testimonial_card {
  min-height: 160px;
  color: #F5F7FA;
  justify-content: center;
  align-items: center;
}

.hp_testimonial_type3 .one-time {
    margin: 0 !important;
}

.hp_testimonial_type3 .testimonial_box .testimonial_card .text_area {
    margin-top: 0;
  margin-bottom: 20px !important;
}

.hp_testimonial_type3 .testimonial_box .testimonial_card .name h6 {
  color: #F5F7FA;
}

.hp_testimonial_type3 .testimonial_box .testimonial_card .name .all_font_sm {
  font-size: 14px !important;
  margin-bottom: 0;
}

.hp_testimonial_type3 .testimonial_box .testimonial_card .text_area .text {
    font-size: 14px;
  line-height: 1.6;
  font-weight: 300;
}

.hpGoogleReviewSlider {
    margin-bottom: 0 !important;
}

.hpGoogleReviewSlider .slick-dots {
    display: none !important;
}

.ex_hp_googleReviewDefault .hpGoogleReviewItems {
  height: auto;
  margin: 0;
  padding: 40px 0 0;
  box-shadow: none;
  border-radius: 0;
  position: relative;
  background-color: transparent;
  display: flex;
  flex-direction: column;
}

.ex_hp_googleReviewDefault .header {
  display: grid;
  place-items: center;
  margin-bottom: 0;
  order: 2;
}

.ex_hp_googleReviewDefault .body {
    order: 1;
}

.ex_hp_googleReviewDefault .header .profile_img {
    display: none;
}

.ex_hp_googleReviewDefault .review_time.text-muted {
  color: #A7B0BB !important;
}

.ex_hp_googleReviewDefault .g_img {
  top: 0;
  background-color: #fff;
  border-radius: 50%;
  padding: 4px;
  width: 23px;
  height: 23px;
}

.ex_hp_googleReviewDefault .slick-next {
  right: -45px;
}

.ex_hp_googleReviewDefault .slick-prev {
  left: -45px;
}

/*content page banner*/
.page_banner {
    background-color: #1f1f21;
    margin-bottom: 2rem;
}

#main_services .page_banner {
    margin: -108px -19.4% 5rem;
}

.page_banner_box {
    position: relative;
}

.page_banner_content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 8vw 0 7.5vw 10vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page_banner_bottom {
    width: 28%;
  position: relative;
  left: 15%;
}

.page_banner_small {
    font-size: 25px;
  color: #F5F7FA;
  font-weight: 500;
  margin-bottom: 3vw;
  font-family: "Zalando Sans Expanded", sans-serif;
}

.page_banner_title {
  font-family: "Special Gothic Condensed One", sans-serif;
  font-size: 70px;
  font-weight: 700;
  color: #F5F7FA;
  margin-bottom: 1.5vw;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -1px;
}

.page_banner_title span {
    display: block;
}

.page_banner_keyword {
    font-size: 15px;
  color: #F5F7FA;
  margin-bottom: 0;
  text-align: justify;
}



/*service page*/
#main_services .service_category .service_box .btn-primary{
    color:#000;
}
.ws_service_type3 .services_tag {
    display:none;
}
/*other pages*/
#main_photoalbum .photoalbum_wrapper_5,
#main_gallery .gallery_wrapper_6 {
    margin-bottom: 3rem;
}

.ws_gallery-2 .img_frame {
  padding-top: 110%;
  border: none;
}

.ws_gallery-2 .gallery_img {
    margin-bottom: 3rem !important;
}

.gallerycategory .img_frame {
    height: 300px;
}

.gallerycategory > .container-fluid:nth-child(2) {
    padding: 0
}

.gallerycategory .col-lg-4.col-md-6.col-sm-12.p-0 {
    padding: 0 15px !important;
    margin: 0 0 2rem !important;
}

.ws_gallery-2 .img_frame img {
    object-fit: contain;
}

.ws_gallery-2 .img_frame:hover img {
  width: 100%;
  height: 100%;
}

.page_title b {
  /*font-family: "Zalando Sans Expanded", sans-serif;*/
  font-family: "Special Gothic Condensed One", sans-serif;
  font-size: 3.3vw;
  font-weight: 700;
}

/*homepage responsive*/

@media (max-width: 1200.5px) {
    .container {
        padding: 0 20px;
    }
    
    /*navigation bar*/
    .navbar_type8 {
        padding: 0 15px;
    }
    .navbar_type8 .nav_tab .nav_item a {
        font-size: 1.25vw;
        padding: 5px;
    }
    
    /*footer*/
    .footer_type7 {
        padding: 2rem 30px !important;
        text-align: left;
    }
    .footer_type7 .col-12.col-md-4.mb-md-0.p-3:nth-child(1) {
      padding-right: 15px !important;
    }
    .footer_type7 .col-md-2 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    
    /*homepage banner*/
    
    
    /* homepage about*/
    .hp_about {
      padding: 6rem 15px;
    }
    .hp_keyword {
        font-size: 14px;
    }
    .hp_keyword b {
      font-size: 16px;
    }
    .hp_big_title {
        font-size: 50px;
    }
    .hp_about_right_box {
      padding-right: 0;
    }
    .hp_button {
        padding: 10px 25px;
        border-radius: 9px;
    }
    
    /* homepage services*/
    
    #main_index .ex_hpservice_slide .services-content {
        height: 360px;
    }
    #main_index .ex_hpservice_slide .services-text h3.title {
        min-height: 60px;
        font-size: 24px;
        width: 100%;
    }
    #main_index .ex_hpservice_slide .slick-dots {
        display: none !important;
    }
    #main_index .ex_hpservice_slide .slick-dotted.slick-slider {
      margin-bottom: 0 !important;
    }
    
    /* homepage brand*/
    .hp_brand {
      padding: 4rem 15px;
    }
    .hp_brand_bottom_box {
        width: 70%;
    }
    
    /*content page banner*/
    .page_banner_content {
        padding: 7.5vw 0 5vw 6vw;
    }
    .page_banner_keyword {
        font-size: 14px;
    }
    .page_banner_bottom {
      width: 35%;
      left: 10%;
    }
    .page_banner_title {
        font-size: 55px;
    }
    .page_banner_small {
        font-size: 20px;
    }
    #main_services .page_banner {
      margin: -108px -20px 4rem;
    }
    
    /*testimonial*/
    #main_index .outerRow_5,
    #main_custompage792 .outerRow_2,
    #main_custompage787 .outerRow_5,
    #main_custompage788 .outerRow_5,
    #main_custompage794 .outerRow_3,
    #main_services .outerRow_5,
    #main_photoalbum .outerRow_6,
    #main_latestnews .outerRow_7,
    #main_gallery .outerRow_7,
    .contactus_wrapper_2 .outerRow_2 {
        padding: 4rem 15px;
    }
    .testimonial_title_title {
        font-size: 29px;
        margin-bottom: 15px;
    }
    .testimonial_title_keyword {
        width: 90%;
    }
    .hp_testimonial_type3 {
        padding: 0 15px !important;
    }
    
    
    .page_title b {
        font-size: 40px;
    }
    
    .ex_hp_googleReviewDefault .slick-next {
        right: 0px;
    }
    .ex_hp_googleReviewDefault .slick-prev {
        left: 0;
    }

}

.side_menu {
    background-color: #1f1f21;
}

.side_menu .list-group .list-group-item a {
    color: #fff;
}

.side_menu .list-group .list-group-item a:hover {
    text-decoration: underline;
}

.side_menu .social_media a {
    color: #fff;
}

.side_menu .social_media a:hover {
  color: #fff;
  text-decoration: underline;
}

.navbar_mobile {
    background-color: #1f1f21;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar_mobile .btn-outline-light {
  border-color: #F5F7FA;
  color: #F5F7FA;
}

.navbar_mobile .btn-outline-light:hover {
  border-color: #A7B0BB;
  color: #A7B0BB;
  background-color: transparent;
}

.side_menu .social_media a.custom_linktree {
    position: relative;
  top: -3px;
}

@media (max-width: 991.5px) {
    /*navigation bar*/
    
    
    /*footer*/
    
    
    /*homepage banner*/
    
    
    /* homepage about*/
    
    
    /* homepage services*/
    
    #main_index .ex_hpservice_slide .services-content {
        height: 330px;
    }
    
    /* homepage brand*/
    
    
    /*content page banner*/
    .page_banner_keyword {
        font-size: 1.5vw;
    }
    .page_banner_bottom {
        width: 40%;
        left: 0;
    }
    #main_services .page_banner {
        margin: -119px -20px 4rem;
    }
    
    /*testimonial*/
    

}

@media (max-width: 767.5px) {
    /*navigation bar*/
    
    
    /*footer*/
    .footer_type7 {
        padding: 2rem 20px !important;
    }
    .footer_type7 .title {
        min-height: unset;
    }
    .footer_type7 .col-md-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer_type7 .social_media {
        display: flex;
        justify-content: center;
    }
    
    /*homepage banner*/
    
    
    /* homepage about*/
    .hp_about {
        padding: 4rem 15px;
    }
    .hp_big_title {
        font-size: 43px;
        margin-bottom: 25px;
    }
    .hp_keyword {
        font-size: 14.5px;
        line-height: 1.5;
    }
    
    /* homepage services*/
    
    #main_index .ex_hpservice_slide .services-content {
        height: 280px;
    }
    #main_index .ex_hpservice_slide .services-text {
        padding: 20px;
    }
    #main_index .ex_hpservice_slide .services-text h3.title {
        min-height: 56px;
        font-size: 23px;
    }
    #main_index .ex_hpservice_slide .controls.right {
        right: 15px;
    }
    #main_index .ex_hpservice_slide .controls.left {
      left: 15px;
    }
    #main_index .ex_hpservice_slide .controls {
      font-size: 10px;
    }
    
    /* homepage brand*/
    .hp_brand {
        padding: 3rem 15px;
    }
    .hp_brand_bottom_box {
        width: 100%;
        gap: 20px;
    }
    
    /*content page banner*/
    .page_banner_content {
        padding: 20px;
        position: relative;
    }
    .page_banner_small {
        margin-bottom: 10px;
        font-size: 17px;
    }
    .page_banner_title {
        font-size: 38px;
        margin-bottom: 20px;
    }
    .page_banner_keyword {
        font-size: 14px;
    }
    .page_banner_bottom {
        width: 100%;
    }
     #main_services .page_banner {
        margin: -110px -20px 3rem;
    }
    
    /*testimonial*/
    .testimonial_title_box {
        padding-bottom: 2.5rem;
        text-align: center;
        border-bottom: 1px solid #ccc;
        margin-bottom: 2.5rem;
    }
    .testimonial_title_keyword {
        width: 100%;
    }
    .ex_hp_googleReviewDefault .slick-next {
      right: -15px;
    }
    .ex_hp_googleReviewDefault .slick-prev {
      left: -15px;
    }

}

@media only screen and (max-width: 768px) {
    #main_showproducts table,#main_services table { 
        overflow-x:auto;
        display:block;
    }
}

#custompage794_2_1 .contact_map{
    margin:0 !important;
}


/*services pages*/


#main_services .container {
    padding: 0 14%;
}

#main_services .breadcrumb_b {
    display: none;
}

#main_services .page_title b {
    text-transform: uppercase;
}

#main_services .ws_service_type3 .col-md-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#main_services #services_3_1 .container {
  padding: 0;
}

#main_services .service_category .service_box .text_area .title {
  color: #F5F7FA;
  text-align: left;
  font-family: "Special Gothic Condensed One", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 10px;
}

#main_services .service_category .service_box .btn_arrow {
    display: none;
}

#main_services .service_category .service_box {
    padding: 0;
  box-shadow: none;
}

#main_services .service_category .service_box .img_frame {
    padding-top: 110%;
}

#main_services .related_services_section {
    display: none;
}

#main_services .services_wrapper_3 {
    padding-bottom: 3rem;
}

#main_services .ws_service_type3 .img_frame {
    padding-top: 50%;
}

#main_services .ws_service_type3 .img_frame img {
    object-fit: cover;
    object-position: 50% 20%;
}

@media (min-width: 992px) {
  #main_services .service_category .col-6.col-lg-3 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 1200.5px) {
    #main_services .service_category .service_box .text_area .title {
        font-size: 24px;
    }
    #main_services .container {
      padding: 0 20px;
    }
}

@media (max-width: 991.5px) {
    
}

@media (max-width: 767.5px) {
    #main_services .service_category .service_box .text_area .title {
        font-size: 22px;
    }
}

.np_language_btn .dropdown_btn {
    background-color: #111;
    box-shadow: none;
    padding: 5px 10px;
    border-radius: 0 0 5px 5px;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    color: #F5F7FA;
}

.np_language_btn .dropdown_btn span {
    color: #F5F7FA;
}

.np_language_btn .dropdown_btn a {
    color: #F5F7FA;
}

.np_language_btn .dropdown_btn a:hover {
    color: #F5F7FA;
    text-decoration: underline;
}

.footer_type7 .text-muted {
    color: #A7B0BB !important;
}

.navbar_category .navbar-nav li a:hover,
.hp_latest_new .news_box .img_frame .category {
    color: #000;
} 

.ex_hp_googleReviewDefault .hpGoogleReviewItems .platinum_star {
  color: #A7B0BB;
}



.latest_new_detail a{
    color:#fff!important;
    text-decoration:underline!important;
}

#faqAccordion .card-body p{
 color:#333;   
}
