@import url("https://fonts.googleapis.com/css2?family=Questrial&display=swap");
 *{
     margin: 0px;
     padding: 0px;
     outline: 0px;
}
 ul {
     margin: 0px;
     padding: 0px;
}
 li {
     list-style: none;
}
 a {
     text-decoration: none;
     transition: 0.3s;
     color: #222222;
}
 a:hover, a:focus {
     text-decoration: none;
     color: #fff;
}
 h1, h2, h3, h4, h5, h6, p, a, span, img, ul, ol, li, input, form, .btn, .navbar, .breadcrumb, .pagination {
     margin: 0px;
     padding: 0px;
     border: 0;
}
 body {
     font-family: "Questrial", sans-serif;
     font-weight: 400;
     position: relative;
     overflow-x: hidden;
}
 p, a, h1, h2, h3, h4, h5, h6 {
     margin: 0px;
     padding: 0px;
}
p, a{
     font-family: 'Exo', sans-serif;
}

h1{
     font-size: 46px;
     font-weight: 700;
     color: #ffffff;
}
 h2 {
     font-size: 40px;
     color: #ffffff;
     font-weight: 700;
}
 h3 {
     font-size: 40px;
     color: #1d1d1f;
     font-weight: 700;
}
 h4 {
     font-size: 24px;
     font-weight: 700;
     color: #6e6e73;
}
 h5 {
     font-weight: 400;
}
 h6 {
     font-size: 18px;
     font-weight: 500;
     color: #6e6e73;
}
 p {
     color: #6e6e73;
     font-size: 16px;
     line-height: 1.6;
     font-weight: 400;
}
 a {
     color: #ffffff;
     font-size: 16px;
     font-weight: 400;
     -webkit-transition: all linear 0.4s;
     -moz-transition: all linear 0.4s;
     -ms-transition: all linear 0.4s;
     -o-transition: all linear 0.4s;
     transition: all linear 0.4s;
}
 .btn_com {
     padding: 10px 35px;
     display: inline-block;
     background: #c19234;
     color: #ffffff;
     -webkit-transition: all linear 0.4s;
     -moz-transition: all linear 0.4s;
     -ms-transition: all linear 0.4s;
     -o-transition: all linear 0.4s;
     transition: all linear 0.4s;
     font-size: 18px;
     font-weight: 400;
     border-radius: 5px;
}
 .pr0 {
     padding-right: 0px;
}
 .py_60 {
     padding: 60px 0px;
}
 .pt_60 {
     padding-top: 60px;
}
 .pb_60 {
     padding-bottom: 60px;
}
 .py_90 {
     padding: 100px 0px 100px;
}

.py_80 {
    padding: 80px 0px 80px;
}

.py_70 {
    padding: 70px 0px 70px;
}

 .py_6090 {
     padding: 60px 0px 90px;
}
 .pt_90 {
     padding-top: 90px;
}
 .pb_90 {
     padding-bottom: 90px;
}
 .mt_30 {
     margin-top: 30px;
}
 .pt_40 {
     padding-top: 40px;
}
 .dis_none {
     display: none;
}
 .btn {
     border-radius: 0;
}
/*== preloader css ==*/
 .preloader {
     position: fixed;
     z-index: 99;
     width: 100%;
     height: 100%;
     background: #000;
}
 .preloader img {
     position: relative;
     width: 100%;
     height: 100%;
}
/* header start */
 header .menu_part {
     padding: 15px 0px;
     background: #272020;
     border-bottom: 1px solid #ffffff;
}
 header .menu_part .navbar-brand img {
     width: 130px;
}
 header .menu_part .main_menu .nav-item .nav-link {
     padding: 8px 15px;
     border-radius: 5px;
     text-align: center;
     color: #ffffff;
     text-transform: uppercase;
     font-size: 14px;
}
 header .menu_part .main_menu .nav-item:hover .nav-link {
     color: #c19234;
}
 header .menu_part .main_menu .nav-item .extra_btn {
     border-radius: 35px;
     background: #c19234;
     color: #ffffff;
}
 header .menu_part .extra_menu .nav-item .nav-link {
     padding: 7.5px 20px;
}
 header .menu_part .extra_menu .dp_menu {
     position: relative;
}
 header .menu_part .extra_menu .dp_menu .nav-link:hover {
     color: #c19234;
}
 header .menu_part .extra_menu .dp_menu .nav-link i {
     padding-left: 5px;
}
 header .menu_part .extra_menu .dp_menu ul {
     position: absolute;
     left: 0;
     top: 55px;
     width: 150px;
     background: #ffffff;
     transition: 0.4s;
     visibility: hidden;
     z-index: 9999;
}
 header .menu_part .extra_menu .dp_menu ul li a {
     padding: 5px 20px;
     display: block;
}
 header .menu_part .extra_menu .dp_menu ul li:hover a {
     color: #c19234;
}
 header .menu_part .extra_menu .dp_menu:hover ul {
     top: 50px;
     visibility: visible;
}
 header .fix {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     z-index: 99999;
     background: #000;
     padding: 10px 0px;
}
/* header end */
/* banner_part start */
 .banner_part {
     position: relative;
     overflow: hidden;
}
 .banner_img {
     height: 450px;
}
 .kenburns-top {
     -webkit-animation: kenburns-top 8s ease-out infinite both;
     animation: kenburns-top 8s ease-out infinite both;
}
 @-webkit-keyframes kenburns-top {
     0% {
         -webkit-transform: scale(1) translateY(0);
         transform: scale(1) translateY(0);
         -webkit-transform-origin: 50% 16%;
         transform-origin: 50% 16%;
    }
     100% {
         -webkit-transform: scale(1.25) translateY(-15px);
         transform: scale(1.25) translateY(-15px);
         -webkit-transform-origin: top;
         transform-origin: top;
    }
}
 @keyframes kenburns-top {
     0% {
         -webkit-transform: scale(1) translateY(0);
         transform: scale(1) translateY(0);
         -webkit-transform-origin: 50% 16%;
         transform-origin: 50% 16%;
    }
     100% {
         -webkit-transform: scale(1.25) translateY(-15px);
         transform: scale(1.25) translateY(-15px);
         -webkit-transform-origin: top;
         transform-origin: top;
    }
}
 .overlay_banner {
     background: rgba(0, 0, 0, 0.49);
     padding: 100px 0px;
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     width: 100%;
}
 .banner_content h6 {
     color: #ffffff;
     padding-bottom: 10px;
     font-size: 24px;
}
 .banner_content h1 {
     color: #ffffff;
     text-transform: capitalize;
     padding-bottom: 10px;
}
 .banner_content h1 .text {
     color: #c19234;
}
 .banner_content h4 {
     text-transform: capitalize;
     padding-bottom: 20px;
     color: #ffffff;
}
 .banner_content p {
     color: #ffffff;
     text-align: justify;
}
/* banner_part end */
/* about_part start */
 .about_part .about_content h3 {
     padding-bottom: 15px;
     font-size: 27px;
}
 .about_part .about_content p {
     padding-bottom: 25px;
     text-align: justify;
}
 .about_part .about_content .about_content_img {
     height: 200px;
     width: 200px;
     margin: 0 auto 20px;
     border-radius: 50%;
}
 .about_part .about_content .about_content_img img {
     border-radius: 50%;
}
/* about_part end */
/* common_heading start */
 .common_heading {
     padding-bottom: 30px;
}
 .common_heading h3 {
     text-transform: uppercase;
     color: #1d1d1f;
     font-size: 28px;
     font-weight: bold;
     text-align: center;
}
/* common_heading end */
/* our_service_part start */
 .our_service_part {
     background: #f1f1f1;
}
 .our_service_part .service_item h4 {
     padding-bottom: 10px;
     font-size: 18px;
}

.our_service_part .service_item img{
  border-radius: 5px;
  border:2px solid #f7f7f7;
}
/* our_service_part end */
/* our_product_part start */
 .our_product_part {
     background: #ffffff;
}

.our_product_part .product_item img{
  border-radius: 5px;
  border:2px solid #f7f7f7;
}

.our_product_part .product_item h4 {
    padding-top: 5px;
    font-size: 18px;
    padding-left: 5px;
}
/* our_product_part end */
/* our_working_part start */
 .our_working_part {
     background: #f1f1f1;
}
/* our_working_part end */
/* our_client_part start */
 .our_client_part .clients_item {
     padding: 15px;
     background: #f1f1f1;
     box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
     border-radius: 5px;
}
 .our_client_part .owl-carousel .owl-stage-outer {
     padding: 10px;
}
/* our_client_part end */
/* feedback_part start */
 .feedback_part {
     background: #f1f1f1;
}
 .feedback_part .feedback_item i {
     color: #1d1d1f;
     font-size: 50px;
     padding-bottom: 10px;
}
 .feedback_part .feedback_item p {
     font-size: 20px;
     padding-bottom: 15px;
}
 .feedback_part .feedback_item .feedback_item_img {
     height: 100px;
     width: 100px;
     border-radius: 50%;
     margin: 0 auto;
     border: 2px solid #1d1d1f;
     overflow: hidden;
}
 .feedback_part .feedback_item .feedback_item_img img {
     width: 100%;
}
 .feedback_part .feedback_item h5 {
     padding-top: 15px;
}
 .feedback_part .owl-carousel .owl-dots.disabled, .feedback_part .owl-carousel .owl-nav.disabled {
     display: block;
}
 .feedback_part .arrow_lf {
     position: absolute;
     left: 0;
     top: 50%;
     font-size: 25px;
     color: #1d1d1f;
     text-align: center;
     transform: translateY(-50%);
     z-index: 999;
}
 .feedback_part .arrow_rt {
     position: absolute;
     right: 0;
     top: 50%;
     font-size: 25px;
     color: #1d1d1f;
     text-align: center;
     transform: translateY(-50%);
     z-index: 999;
}
/* feedback_part end */
/* blog_part start */
 .blog_part .blog_item {
     background: #f1f1f1;
     padding: 20px 15px;
     border-radius: 15px;
}
 .blog_part .blog_item .blog_item_img {
     margin-bottom: 20px;
}
 .blog_part .blog_item .blog_item_content small {
     padding-bottom: 10px;
     display: block;
}
 .blog_part .blog_item .blog_item_content h4 {
     text-transform: capitalize;
     padding-bottom: 10px;
     font-size: 20px;
}
 .blog_part .blog_item .blog_item_content p {
     padding-bottom: 20px;
}
/* blog_part end */
/* footer_main_part start */
 footer .footer_main_part {
     padding: 30px 0px;
     background: #272020;
}
 footer .footer_main_part .logo-text .footer_logo {
     padding-bottom: 20px;
     text-align: center;
}
 footer .footer_main_part .logo-text .footer_logo img {
     height: 70px;
     margin: 0px auto;
}
 footer .footer_main_part .logo-text p {
     color: #ffffff;
     padding-bottom: 25px;
     text-align: justify;
     font-size: 15px;
}
 footer .footer_main_part .logo-text ul li a {
     padding: 10px 10px 10px 0px;
     font-size: 20px;
     color: #ffffff;
}
 footer .footer_main_part .footer_link h4 {
     color: #ffffff;
     padding-bottom: 20px;
}
 footer .footer_main_part .footer_link ul li a {
     color: #ffffff;
     padding: 5px 0px;
     font-size: 15px;
     display: block;
}
 footer .footer_main_part .footer_link ul li a i {
     padding-right: 5px;
}
 footer .copyright_part {
     padding: 15px 0px;
     background: #272020;
}
 footer .copyright_part .copy_text p {
     color: #ffffff;
     font-size: 14px;
}

footer .copyright_part .copy_text p a{
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
}
/* footer_main_part end */
/* otherpage_banner_part start */
 .otherpage_banner_part {
     background: #1d1d1f;
}
 .otherpage_banner_part .otherpage_banner_content h1 {
     padding-bottom: 10px;
     font-size: 35px;
}
 .otherpage_banner_part .otherpage_banner_content .breadcrumb .breadcrumb-item {
     color: #ffffff;
}
 .otherpage_banner_part .otherpage_banner_content .breadcrumb .breadcrumb-item a {
     color: #ffffff;
}
 .otherpage_banner_part .otherpage_banner_content .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
     color: #ffffff;
}
/* otherpage_banner_part end */
/* about_content_part start */
 .about_content_part .about_content_ct h3 {
     text-transform: capitalize;
     padding-bottom: 10px;
     font-size: 25px;
}
 .about_content_part .about_content_ct h4 {
     padding-bottom: 15px;
}
 .about_content_part .about_content_ct p {
     padding-bottom: 20px;
}
 .about_content_part .about_content_ct .abt_p {
     background: #1d1d1f;
     padding: 15px;
     color: #ffffff;
     margin-bottom: 20px;
}
 .about_content_part .about_content_ve iframe {
     width: 100%;
     min-height: 400px;
}
/* about_content_part end */
/* about_part2 start */
 .about_part2 {
     background: #f1f1f1;
}
/* about_part2 end */
/* about_ceo_part start */
 .about_ceo_part {
     padding: 60px 0px;
}
 .about_ceo_part .about_ceo_box {
     padding: 50px 30px;
     background: #1d1d1f;
     clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
     border-radius: 20px;
}
 .about_ceo_part .about_ceo_box .about_ceo_img {
     padding: 30px;
     background: #f1f1f1;
     border-radius: 20px;
}
 .about_ceo_part .about_ceo_box .about_ceo_img img {
     border-radius: 20px;
}
 .about_ceo_part .about_ceo_box .about_ceo_text p {
     color: #ffffff;
     padding-bottom: 20px;
}
 .about_ceo_part .about_ceo_box .about_ceo_text h5 {
     color: #ffffff;
     padding-bottom: 5px;
}
 .about_ceo_part .about_ceo_box .about_ceo_text span {
     font-size: 14px;
     color: #ffffff;
}
/* about_ceo_part end */
/* our_service_part2 start */
 .our_service_part2 {
     background: #ffffff;
}
 .products_dtls_part .products_dtls_content h3 {
     padding-top: 20px;
}
 .products_dtls_part .products_dtls_content p {
     padding-top: 20px;
}
 .products_dtls_part .products_dtls_content .products_dtls_content_text h3 {
     padding-top: 0;
     padding-bottom: 20px;
     font-size: 32px;
}
 .products_dtls_part .products_dtls_content .products_dtls_content_text p {
     padding-top: 0;
     padding-bottom: 30px;
}

.products_dtls_content_img{
  border-radius: 10px;
  border:3px solid #f7f7f7;
}
 .products_dtls_part .products_dtls_content .products_dtls_content_text .btn_com:hover {
     background: #c19234;
     color: #ffffff;
}
 .products_dtls_part .products_dtls_content .products_dtls_content_text .modal .modal-title {
     color: #1d1d1f;
}
 .products_dtls_part .products_dtls_content .products_dtls_content_text .modal .btn_com {
     margin-left: 20px;
}
 .products_dtls_part .related_prod {
     background: #f1f1f1;
     padding: 20px 20px;
}
 .products_dtls_part .related_prod .related_prod_img img {
     padding-bottom: 20px;
}
 .products_dtls_part .related_prod h4 {
     color: #1d1d1f;
}
/* our_service_part2 end */
/* conatct_form_part start */
 .conatct_form_part .conatct_form .form-control {
     color: #1d1d1f;
     font-size: 18px;
     height: 50px;
}
 .conatct_form_part .conatct_form .form-control::placeholder {
     color: #1d1d1f;
}
 .conatct_form_part .conatct_form textarea.form-control {
     height: 150px;
     resize: none;
}
 .conatct_form_part .conatct_map {
     padding: 20px;
     background: #6e6e73;
     border-radius: 15px;
}
 .conatct_form_part .conatct_map iframe {
     width: 100%;
     min-height: 350px;
     border-radius: 15px;
}
/* conatct_form_part end */
/* our_clients_page start */
 .our_clients_page .client_item {
     padding: 15px;
}
/* our_clients_page end */
 .mark_p {
     padding: 15px;
     background: #f1f1f1;
     margin-top: 30px;
}

.our_associates_part{
  background-color: #f7f7f7;
}

#queryModal{
    z-index: 999999999;
}

.btn_success{
  margin-right: 20px;
  padding: 10px;
  border-radius: 5px;
}

.btn_close{
  padding: 10px;
  border-radius: 5px;
}
