@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

body {
    font-size: 16px;
    line-height: 1.5;
    color: #181818;
}

html {
    scroll-behavior: smooth;
}


h1,h2,h3,h4,h5,h6 {
    font-family: "DM Sans", sans-serif;
    margin: 0;
    padding: 0;
}

h2 {
    color: #181818;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.3em;
    text-transform: capitalize;
}
h4 {
    color: #ECA223;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 20px;
}
p,span,ul,li,a {
    font-family: "DM Sans", sans-serif;
    color: #666666;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none!important;
}

ul {
    list-style: none;
    padding: 0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.no_space {
    padding-right: 0px;
    padding-left: 0px;
}

.sec {
    width: 100%;
    padding: 60px 0;
}
.sec1 {
    width: 100%;
    padding: 60px 20px;
    background: #F3F8F3;
}
.sec2 {
    width: 100%;
    padding: 100px 20px;
    background: #181818;
}
.main_btn1 {
    background: #ECA223;
    color: #fff;
    padding: 15px 20px;
    font-size: 14px;
    border-radius: 5px;
    display: inline-block;
    transition: linear 0.3s;
}
.main_btn1:hover {
    box-shadow: 7px 10px 15px 0px rgba(0, 0, 0, 0.26666666666666666);
    color: #000;
}
/************************** btns_call  ************************************/
/*sidebar Chat*/

.chat_btn_wrap{position:fixed;right: -7px;z-index: 2;}
.chat_btn_wrap a:hover{text-decoration: none!important;right: 0px;}
.chat_btn_wrap .chat_wrap{width: 310px;position: absolute;right: -247px;background: #ECA223;top: 200px;border-radius: 50px 0 0 50px;overflow: hidden;box-shadow: 0px 0px 40px #00000026 !important;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.chat_btn_wrap .chat_wrap span{border-left: 1px solid #000000;color: #000000;font-size: 18px;vertical-align: middle;background: #ECA223;padding: 17px 12px;}
.chat_btn_wrap .chat_wrap span.icoo,.btns_call .chat_wrap span.icoo{color: #000;font-size: 22px;padding: 10px 10px 10px 20px;vertical-align: middle;display: inline-block;border: none;}

/*sidebar Chat

/*sidebar num*/
.btns_call{position:fixed;right: 11px;z-index: 2;}
.btns_call a:hover{text-decoration: none!important;right: -12px;}
.btns_call .call_wrap{width: 279px;position: absolute;right: -238px;background: #ECA223;top: 270px;border-radius: 50px 0 0 50px;overflow: hidden;box-shadow: 0px 0px 40px #00000026 !important;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.btns_call .call_wrap span{border-left: 1px solid #000000;color: #000;font-size: 18px;vertical-align: middle;background: #ECA223;padding: 17px 21px;}
.btns_call .chat_wrap span.icoo,.btns_call .call_wrap span.icoo{color: #000;font-size: 22px;padding: 10px 10px 10px 15px;vertical-align: middle;display: inline-block;}
/*sidebar num*/





/************************** popup ************************************/

/*sidebar form*/
.sidebar_form_bg {width: 290px;position: fixed;top: 20%;right: 0;/* transform: translate(845px, 0); */border-radius: 5px;cursor: pointer;transition: linear .3s;z-index: 999;box-shadow: 46px 5px 10px 0 #00000029;right: -301px;}
.sidebar_active { transform: translate(0, 0); }
.sidebar_head {position: absolute;left: -66px;background: #ECA223;padding: 10px;color: #000000;top: 208px;width: 66px;text-align: center;border-radius: 40px 0 0px 40px;border: 1px solid #ECA223;}
.sidebar_head span {
    font-size: 20px;
    position: relative;
    z-index: 999;
}
.sidebar_form {background: #000;padding: 0px;height: 332px;display: flex;flex-direction: column;/* flex-wrap: nowrap; *//* align-content: center; *//* align-items: stretch; */border: 2px solid #ECA223;z-index: 999;position: relative;top: 80px;}
.sidebar_head h3 { font-size: 20px; color: #ffffff; }
.sidebar_head h3 span { color: #e2013f; font-weight: 600; }
.sidebar_form .form-control {padding: 13px;height: auto;border: 2px solid #ECA223;background: transparent;color: #fff;}
.sidebar_right {padding: 20px;position: relative;z-index: 999;}
.sidebar_right button.ban_btn {background: #ECA223;padding: 8px 50px;border-radius: 5px;border: 2px solid #ECA223;color: #000000;font-weight: 500;text-transform: uppercase;}
.error_page { text-align: center; padding: 140px 0; }
.ban_left.error_page h2 { text-align: center; margin: 0 0 20px; color: #fff; }
.sidebar_form_bg:hover {
    right: 0;
}

.sidebar_right h3 {
    color: #ECA223;
    margin: 0 0 20px;
}
/*sidebar form end*/
/************************** popup  ************************************/

.modal-content {
    background: url(img/popup_bg.png) no-repeat center;
    background-size: cover;
}

.modal-dialog {
    width: 50%;
}

.modal-body {
    position: relative;
    padding: 50px 30px;
}

.modal {
    background: #0e1134c7;
}

.modal h5 {
    font-size: 24px;
}

.modal h4 {
    font-size: 32px;
    font-weight: 600;
    color: #13103c;
    margin: 10px 0;
}

.modal .form-control {
    padding: 13px 10px 13px 40px;
    height: auto;
    border: 2px solid #5a87db;
    color: #000;
    font-size: 16px;
}

.field {
    position: relative;
    margin: 5px 0;
}

span.pop_icon {
    position: absolute;
    left: 15px;
    font-size: 20px;
    top: 10px;
    color: #5a87db;
}

button.pop_btn {
    display: block;
    width: 100%;
    background: linear-gradient(90deg, rgb(75 146 221) 0%, #de1fb3 100%);
    color: #fff;
    border-radius: 6px;
    border: none;
    padding: 10px;
    font-weight: 600;
    font-size: 20px;
}

.modal textarea.form-control {
    resize: none;
}

.modal p {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
}

button.close {
    background: url(img/cross.html) no-repeat 0 0;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 9px;
    right: 15px;
    display: block;
    z-index: 222220;
    opacity: 1;
}

/************************** popup ************************************/

/************************** header  ************************************/

.wow {
    animation-duration: 3s;

}

/************************** header  ************************************/
/************************** header  ************************************/
.header {
    width: 100%;
    background: #00000000;
    padding: 10px 0;
    position: absolute;
    z-index: 999;
}
.logo a, .foot_tright a {
    display: flex;
    align-items: center;
}
#type {
  font-size: 15px;
  padding: 10px 3px;
  color: #FFC107;
  font-weight: 600;
  font-family: "Ga Maamli", sans-serif;
  font-size: 110px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 12px BLACK;
}
#types {
  font-size: 30px;
  padding: 10px 3px;
  color: #e4fe00;
  font-weight: 600;
  font-family: "DM Sans", sans-serif;
}


.head_mid .navbar-nav > li {
    display: inline-block;
    float: none;
}

.main_navigation {
    width: 100%;
    padding: 9px 0;
}

.navbar-inverse {
    background-color: transparent;
    border: none;
}

.navbar-collapse.collapse {
    float: none;
    padding: 0;
}

.navbar-inverse .navbar-nav > li > a {
    color: #ffffff;
    padding: 25px 0;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    transition: linear 0.3s;
    position: relative;
    margin: 0 15px 0 0;
}

.head_mid .navbar-nav > li > a:hover {
    color: #ECA223;
}



.head_mid .navbar-nav > li > a:before {
    content: "";
    position: absolute;
    background: #ECA223;
    height: 2px;
    /* top: 0; */
    bottom: 0;
    left: 0;
    right: 100%;
    transition: linear 0.3s;
}
.head_mid .navbar-nav > li > a:hover::before {
    right: 0;
}

/***********************************************************/



/***********************************************************/
.dropdown-menu{padding:8px 0;margin:0;background-color:#fff;top:65px;}
ul.dropdown-menu{position:absolute;width: 280px;top: 57px;left:0;margin:auto;background: #101417;padding:5px 25px 25px 20px;text-align:left;border-radius:0 0 5px 5px;}
.dropdown-menu > li > a{color: #fff;text-align:left;font-size: 18px;text-transform:capitalize;font-weight: 600;padding:10px 0 5px;letter-spacing: 2px;}
.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus{background:transparent;color: #ECA223;}
ul.dropdown-menu li{width:100%;border-bottom: 1px solid #ECA223;}
.caret {
    color: #fff;
    margin-left: 9px;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    color: #000;
    background-color: transparent;
}

.nav.navbar-nav {
    display: block;
    text-align: center;
}

.navbar-nav {
    float: none;
}

.navbar.navbar-inverse {
    margin-bottom: 0;
}

.navbar {
    min-height: auto;
}

.navbar-inverse .navbar-nav > li > a.main_btn {
    padding: 10px 30px;
    top: 14px;
    color: #000;
    font-weight: 600;
}

.navbar-inverse .navbar-nav > li > a.main_btn:hover {
    background: #342ead;
    color: #fff;
}


.head_right {width: 100%;margin: 10px 0;text-align: right;}
.head_right ul li {display: inline-block;margin: 0 0 0 20px;}
.head_right ul li a {font-size: 20px;color: #ffffff;transition: .3s all;transition: linear .3s all;position: relative;vertical-align: middle;font-weight: 400;}
.head_right ul li a:hover {color: #000;}
.head_right ul li a span {margin: 0 10px 0 0;color: #fff;}
.head_right span { margin: 0 15px 0 0; }

.head_right ul li a:hover {
    color: #ECA223;
}



.head_right ul li a:before {
    content: "";
    position: absolute;
    background: #fff;
    height: 1px;
    /* top: 0; */
    bottom: 0;
    left: 0;
    right: 100%;
    transition: linear 0.3s;
}
.head_right ul li a:hover::before {
    right: 0;
}


ul.dropdown-menu.services {
    left: -140%;
    width: 750px;
}
ul.dropdown-menu.video {
    left: -242px;
    width: 750px;
}
ul.dropdown-menu.industry {
    left: -366px;
    width: 750px;
}


/************************** section 1  ************************************/

.h_banner {width: 100%;}
.ban_slide1 {
    width: 100%;
    background: #0000005c url(img/main_banner1.jpg) no-repeat center bottom;
    background-size: cover;
    background-blend-mode: overlay;
    padding: 190px 20px 90px;
}
.ban_slide2 {
    width: 100%;
    background: #0000005c url(img/main_banner2.jpg) no-repeat center bottom;
    background-size: cover;
    background-blend-mode: overlay;
    padding: 190px 20px 90px;
}
.ban_slide3 {
    width: 100%;
    background: #0000005c url(img/main_banner3.jpg) no-repeat center bottom;
    background-size: cover;
    background-blend-mode: overlay;
    padding: 190px 20px 90px;
}
.ban_slide4 {
    width: 100%;
    background: #0000005c url(img/main_banner4.jpg) no-repeat center bottom;
    background-size: cover;
    background-blend-mode: overlay;
    padding: 190px 20px 90px;
}
.ban_slide5 {
    width: 100%;
    background: #0000005c url(img/main_banner5.jpg) no-repeat center bottom;
    background-size: cover;
    background-blend-mode: overlay;
    padding: 190px 20px 90px;
}
.ban_slide1 .container-fluid {
    margin: 0;
}
.ban_left h1, .a1_box h1 {
    font-size: 110px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 20px;
}

.ban_left h1 span {
    font-size: 18px;
    display: inline-block;
    color: #fff;
    font-weight: 400;
    line-height: 1.7em;
}

.ban_left a {
    display: inline-block;
}
.h_banner .owl-carousel .owl-item a img {
    width: 190px;
    height: 190px;
}

.h_banner .owl-carousel .owl-dots.disabled,.h_banner .owl-carousel .owl-nav.disabled {
    display: block;
}

.h_banner .owl-carousel .owl-nav button.owl-next,.h_banner .owl-carousel .owl-nav button.owl-prev,.h_banner .owl-carousel button.owl-dot {
    background: #ffffff57;
    color: #fff;
    font-size: 24px;
    position: absolute;
    right: 6%;
    width: 7.5%;
    height: 13%;
    border-radius: 50%;
}

.h_banner .owl-carousel .owl-nav button.owl-next {top: 55%;}

.h_banner .owl-carousel .owl-nav button.owl-prev {top: 38%;}

.h_banner .owl-carousel .owl-nav button.owl-prev:hover,.h_banner .owl-carousel .owl-nav button.owl-next:hover { background:#ECA223; }


/************************** section 1  ************************************/

/************************** section 1  ************************************/
/************************** section 1  ************************************/
.s1_box {
    width: 100%;
    display: flex;
    justify-content: center;
}
.s1_box img {
/*    filter: grayscale(1);*/
    transition: linear 0.3s;
}

.s1_box img:hover {
    filter: grayscale(0);
}
/************************** section 1  ************************************/
.s2_top {
    width: 100%;
    text-align: center;
    margin: 0 0 50px;
}
.s2_bbox {
    padding: 0 10px;
    margin: 0 0 10px;
}

.s2_bbox_img img {
    border-radius: 20px;
    width: 100%
}

.s2_bbox_text {
    width: 100%;
    background: #fff;
    padding: 30px 30px 30px 30px;
    margin: -30px 0 0;
    position: relative;
    z-index: 999;
    border-radius: 20px;
    box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.05);
    transition: linear 0.2s;
}
.s2_bbox_text:hover {
    box-shadow: 0px 4px 0px 0px #ECA223;
}

.s2_bbox_text  ul.s2_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 20px;
}

.s2_bbox_text a ul.s2_title li {
    position: relative;
}

.s2_bbox_text ul.s2_title li h3 {
    color: #181818;
    font-weight: 700;
}
.s2_bbox_text a ul.s2_title li:last-child::before {
    content: "";
    position: absolute;
    background: #f3f8f3;
    left: -15px;
    right: -13px;
    bottom: -15px;
    top: -30px;
    z-index: -1;
    padding: 20px;
    border-radius: 0px 0px 10px 10px;
    transition: linear 0.2s;
}


.s2_bbox_text:hover a ul.s2_title li:last-child::before {
    background: #ECA223;

}

.s2_bbox_text:hover a ul.s2_title li img {
    /* filter: invert(1%) sepia(0%) saturate(100%) hue-rotate(0deg) brightness(100000%) contrast(100%); */
}
.s2_bbox_text a ul.s2_btn {
    display: flex;
    justify-content: flex-start;
}
.s2_bbox_text a ul.s2_btn li p {
    margin: 0 0 0 10px;
    font-size: 18px;
    color: #ECA223;
}

.s2_bbox_text a ul.s2_btn li img {
    transform: rotate(-35deg);
    transition: linear 0.2s;
}
.s2_bbox_text:hover a ul.s2_btn img {
    transform: rotate(0deg);
    
}


.h_sec2 .owl-dots {
    margin-top: 30px;
    text-align: center;
}
.h_sec2 button.owl-dot.active {
    background: #ECA223;
    width: 100px;
    height: 2px;
    border-radius: 0;
    text-align: center;
}


.h_sec2 button.owl-dot  {width: 30px;height: 2px;border-radius: 0; margin: 0 5px; background: #ddd}

/************************** section 1  ************************************/
.h_sec3.sec {
    padding: 60px 20px 100px;
}
.s3_left img {
    position: relative;
    z-index: -1;
}

.s3_lbox {
    width: 40%;
    background: #ECA223;
    padding: 30px;
    color: #fff;
    margin: -196px 0 0;
    z-index: 999;
    border-radius: 0px 0px 0px 20px;
}

.s3_lbox h3 span {
    font-size: 80px;
    color: #fff;
    font-weight: 700;
}



.s3_lbox h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}
.s3_right {
    width: 100%;
    margin: 31px 0 0;
}
.s3_right p {
    margin: 20px 0 40px;
}
.s3_right ul.s3_rtbox {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding: 0 0 30px;
    margin: 0 0 30px;
    align-items: center;
}

.s3_right ul.s3_rtbox li h4 span {
    font-size: 40px;
    color: #ECA223;
    font-weight: 400;
}

.s3_right ul.s3_rtbox li h3 {
    font-size: 20px;
    font-weight: 400;
    color: #181818;
}
.s3_right ul.s3_rbbox {
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
    align-items: center;
}

.s3_right ul.s3_rbbox li h5 {
    font-size: 16px;
}

.s3_right ul.s3_rbbox li h6 a {
    font-size: 20px;
    font-weight: 600;
    color: #181818;
}
/************************** section 1  ************************************/
.h_sec4 {
    background: #0000004d url(img/about_banner.jpg) no-repeat center;
    background-size: cover;
    height: 100vh;
    padding: 0;
    background-blend-mode: overlay;
}

.s4_box {
    width: 100%;
}

.s4_box a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.s4_box a span {
    color: #ECA223;
    background: #fff;
    padding: 60px 70px;
    border-radius: 50%;
    font-size: 24px;
}
/************************** section 1  ************************************/
.h_sec5.sec,.h_sec6.sec {
    padding: 60px 20px;
    background: #F3F8F3;
}
.s5_right p {
    margin: 0 0 40px;
}
/************************** section 1  ************************************/

.s6_box {
    width: 100%;
    border-right: 1px solid #ddd;
}

.s6:last-child .s6_box {
    border: none;
}
.s6_box > a > img {
    width: 40%;
}

.s6_box a h3 {
    font-size: 30px;
    color: #181818;
    font-weight: 600;
    margin: 50px 0 100px;
    text-transform: capitalize;
}
.s6_box a ul.s6_btn {
    display: flex;
    justify-content: flex-start;
}
.s6_box a ul.s6_btn li p {
    margin: 0 0 0 10px;
    font-size: 18px;
    color: #ECA223;
}

.s6_box a ul.s6_btn li img {
    transform: rotate(-35deg);
    transition: linear 0.2s;
}
.s6_box:hover a ul.s6_btn img {
    transform: rotate(0deg);
    
}

/************************** section 1  ************************************/
.h_sec7{
    padding: 0 20px 60px 0px;
}
.s7_right {
    width: 100%;
    padding: 20px 0 0;
}
.s7_right p {
    margin: 20px 0;
}
.skill-main {
  width: 100%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.skill-wrrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.skill-name {
  color: #181818;
  font-size: 16px;
  font-weight: 600;
}

.skill-bar {
  height: 5px;
  background-color: #ccc;
  border-radius: 8px;
}

.skill-per {
  height: 5px;
  background: #181818;
  border-radius: 8px;
  width: 0;
  transition: 1s linear;
  position: relative;
}
.skill-per:before {
    content: attr(per);
    position: absolute;
    padding: 2px 4px;
    background-color: #181818;
    color: #ffffff;
    font-size: 13px;
    border-radius: 4px;
    top: -19px;
    right: 16px;
    transform: translateX(50%);
    font-weight: 700;
    /* border: 1px solid #000; */
  }

.skill-per:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #181818;
    top: -4px;
    right: 7px;
    transform: translateX(50%) rotate(45deg);
    border-radius: 2px;
    z-index: -1;
}
/************************** section 1  ************************************/
.h_sec8 {
    padding: 60px 20px 130px 20px;
}
.s8_main {
    width: 100%;
    display: flex;
    align-items: center;
}

.s8_main img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    margin: 30px 0 0;
}
.s8_img {
    width: 100%;
    position: relative;
}

.s8_img::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 20px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000000 50%, #181818 100%);
    opacity: 0.8;
}
.s8_main .s8_text {position: relative;margin: -78px 0 0;text-align: center;}

.s8_main .s8_text h3 {
    color: #fff;
    font-weight: 600;
}

.s8_main .s8_text h4 {
    margin: 10px 0 20px;
    font-size: 16px;
    font-weight: 400;
}


.s8_left p {
    margin: 20px 0 30px;
}
/************************** section 1  ************************************/
.h_sec9 {
    background: #181818;
    padding: 100px 0;
}
.s9_top {
    padding: 0px 20px;
    margin: 0 0 50px;
}
.s9_top h2 {
    color: #fff;
}

.s9_bbox a {
    padding: 0 10px;
    margin: 0 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.s9_bbox a:hover .s9_bbox_text {
    background: #ECA223;
}
.s9_bbox a .s9_bbox_text ul.s9_title li h3 {
    color: #ffffff;
    font-weight: 700;
}
.s9_bbox a .s9_bbox_text ul.s9_title li h4 {
    margin: 10px 0 0;
    text-transform: capitalize;
    font-size: 16px;
}
.s9_bbox a:hover .s9_bbox_text ul.s9_title li h4 {
    color: #fff;
}
.s9_bbox_img {
    width: 100%;
    position: relative;
}

.s9_bbox_img::before {
    content: "";
    position: absolute;
    background: #eca223 url(img/right_arrow2.png) no-repeat center;
    top: 34%;
    bottom: 0;
    left: 40%;
    right: 0;
    background-size: 36%;
    width: 19%;
    height: 12%;
    transform: rotate(-45deg);
    border-radius: 50%;
    opacity: 0;
    transition: linear 0.3s;
    z-index: 999;
}
.s9_bbox a:hover .s9_bbox_img::before {
    opacity: 1;
}
.s9_bbox_img::after {
    content: "";
    position: absolute;
    background: #0000005e;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: linear 0.3s;
    z-index: 0;
    opacity: 0
}
.s9_bbox a:hover .s9_bbox_img::after {
    opacity: 1;
}
.s9_bbox_img img {
    width: 100%;
    height: 700px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px;
}

.s9_bbox_text {
    width: 80%;
    background: #181818;
    padding: 25px;
    margin: 0 0 0px;
    position: absolute;
    z-index: 999;
    border-radius: 20px;
    box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.05);
    transition: linear 0.2s;
    bottom: 40px;
    text-align: center;
}

.h_sec9 .owl-carousel .owl-dots.disabled,.h_sec9 .owl-carousel .owl-nav.disabled {
    display: block;
}

.h_sec9 .owl-carousel .owl-nav button.owl-next,.h_sec9 .owl-carousel .owl-nav button.owl-prev,.h_sec9 .owl-carousel button.owl-dot {
    background: #ffffff1a;
    color: #fff;
    font-size: 24px;
    position: absolute;
    right: 6%;
    width: 6.5%;
    height: 12%;
    border-radius: 50%;
}

.h_sec9 .owl-carousel .owl-nav button.owl-next {top: -22%;right: 8%;}

.h_sec9 .owl-carousel .owl-nav button.owl-prev {top: -22%;right: 15%;}

.h_sec9 .owl-carousel .owl-nav button.owl-prev:hover,.h_sec9 .owl-carousel .owl-nav button.owl-next:hover { background:#ECA223; }

.s9_bbtn {
    width: 100%;
    text-align: center;
    margin: 50px 0 0;
}

/************************** section 1  ************************************/

.h_sec10.sec {
    background: #181818;
    padding: 60px 20px;
}
.s10_top {
    width: 100%;
    margin: 0 0 50px;
}

.s10_top h2 {
    color: #00000000;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff57;
    stroke: #FFFFFF;
    font-size: calc(12vw + 40px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 10px;
}
.s10_bbox_top {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    position: relative;
}
.s10_bbox_top::before {
    content: "";
    position: absolute;
    background: url(img/s10_quote.png) no-repeat right;
    top: 0;
    bottom: 0;
    left: 0;
    right: 5%;
}

.s10_bbox_ttext {
    margin: 0 0 0 20px;
}

.s10_bbox_ttext h3 {
    color: #fff;
    font-weight: 700;
    margin: 0 0 5px 0;
    font-size: 26px;
}

.s10_bbox_ttext h5 {
    font-size: 16px;
    text-transform: uppercase;
    color: #eca223;
}

.s10_bbox_top img {
    border-radius: 50%;
}

.s10_bbox_text {
    width: 100%;
    border-bottom: 1px solid #888;
    margin: 0 0 20px;
    padding: 0 0 10px;
}

.s10_bbox_text p {
    font-size: 32px;
    font-weight: 400;
    color: #FFFFFF99;
}

.s10_bbox_star ul {
    display: flex;
}

.s10_bbox_star ul li span {
    margin: 0 10px 0 0;
    color: #eca223;
}

.h_sec10 .owl-carousel .owl-dots.disabled,.h_sec10 .owl-carousel .owl-nav.disabled {
    display: block;
}

.h_sec10 .owl-carousel .owl-nav button.owl-next,.h_sec10 .owl-carousel .owl-nav button.owl-prev,.h_sec10 .owl-carousel button.owl-dot {
    background: #ffffff1a;
    color: #fff;
    font-size: 24px;
    position: absolute;
    right: 6%;
    width: 12.5%;
    height: 27%;
    border-radius: 50%;
    opacity: 0.8;
}

.h_sec10 .owl-carousel .owl-nav button.owl-next {bottom: 20%;right: -30%;width: 14.5%;height: 27%;}

.h_sec10 .owl-carousel .owl-nav button.owl-prev {top: 23%;right: -30%;width: 14.5%;height: 27%;}

.h_sec10 .owl-carousel .owl-nav button.owl-prev:hover,.h_sec10 .owl-carousel .owl-nav button.owl-next:hover { background:#ECA223; }

.s9_bbtn {
    width: 100%;
    text-align: center;
    margin: 50px 0 0;
}

/************************** section 1  ************************************/
.s11_top {
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
}

.s11_box {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 40px 20px;
    background: none;
    transition: linear 0.3s;
    position: relative;
    margin: 30px 0 0;
}
.s11_box::before {
    content: "";
    position: absolute;
    background: #ffffff36 url(img/right_arrow2.png) no-repeat center;
    top: 16%;
    bottom: 0;
    right: 5%;
    background-size: 36%;
    width: 7%;
    height: 66%;
    transform: rotate(-45deg);
    border-radius: 50%;
    opacity: 0;
    transition: linear 0.3s;
}
.s11_box:hover::before {
    opacity: 1;
}
.s11_box:hover {padding: 40px 20px;background: #0000008a url(img/s11_img1.jpg) no-repeat center bottom 39%;background-size: cover;background-blend-mode: overlay;}

.s11_box:hover p, .s11_box:hover span {
    display: none;
}
.s11_box:hover h3, .s11_box:hover h5 {
    color: #fff;
}

.s11_box h5 {
    font-size: 24px;
    font-weight: 400;
}


.s11_box h3 {
    font-size: 30px;
    font-weight: 700;
}


.s11_box span.taxonomy {
    color: #eca223;
}

/************************** section 1  ************************************/
.s12_box {position: relative;padding: 20px;}

.s12_box h2 {
    font-size: 40px;
    color: #ffffff;
    margin: 0 0 10px;
}

.h_sec12 {
    position: relative;
}
.h_sec12::before {
    content: "";
    position: absolute;
    background: url(img/s12_img1.png) no-repeat  bottom right 60%;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    background-size: cover;
    z-index: -1;
}
.s12_box a {
    background: transparent;
    border: 1px solid #eca223;
}

.s12_box a:hover {
    background: #eca223;
}
/************************** section 1  ************************************/

.s13_left {
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
}
/************************** section 1  ************************************/
.about_banner {
    width: 100%;
    background: url(img/about_banner.jpg) no-repeat center bottom;
    background-size: cover;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.a1_left {
    padding: 0 0 40px;
    position: relative;
}
.a1_left::before {
    content: "";
    position: absolute;
    background: url(img/about_img3.svg) no-repeat right top;
    top: 5%;
    bottom: 0;
    left: 0;
    right: 8%;
}

.a1_left ul li:nth-child(1) img {
    border-radius: 20px;
    z-index: -2;
}

.a1_left ul li:nth-child(2) img {
    position: relative;
    margin: -140px 0 0;
    left: 30%;
    border-radius: 20px;
    z-index: 0;
}
.a1_lbox {
    width: 55%;
    background: #f3f3f3;
    padding: 30px;
    color: #eca223;
    margin: -196px 0 0;
    z-index: 999;
    border-radius: 0px 10px 10px 0;
    position: relative;
    display: flex;
    align-items: center;
    border-left: 5px solid #eca223;
}
.a1_lbox h3 span {
    font-size: 80px;
    color: #eca223;
    font-weight: 700;
}



.a1_lbox h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 0 30px;
}

.a1_right p {
    margin: 20px 0;
}

.a1_right h3 {
    color: #eca223;
    font-weight: 600;
}

.a1_right ul li {
    margin: 20px 0 20px;
    font-weight: 500;
}

.a1_right ul li img {
    margin: 0 10px 0 0;
}

.a1_right {
    margin: 30px 0 0;
    position: relative;
    z-index: 999;
}
.a1_right::before {
    content: "";
    position: absolute;
    background: url(img/about_img4.svg) no-repeat top right;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}



/************************** section 1  ************************************/
.a2_top {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 0 40px;
}

.a2_top::before {
    content: "";
    position: absolute;
    border: 1px solid #eca223;
    height: 1px;
    width: 55%;
    left: 45%;
}

.a2_top h3 {
    font-size: 30px;
    font-weight: 700;
}
.a2_box {
    width: 100%;
    text-align: center;
}

.a2_box h3 span {
    font-size: 70px;
    color: #00000033;
    font-weight: 300;
}

.a2_box h5 {
    color: #7C858C;
    font-size: 20px;
}
/************************** section 1  ************************************/
.h_sec1.about3 {
    background: #eca223;
}
.h_sec1.about3 .s1_box ul li img {
    filter: brightness(5);
}
/************************** section 1  ************************************/

/*.h_sec3.sec {
    background: url(img/s3_banner.jpg) no-repeat center;
    background-size: cover;
}*/

.sol1_top h2 { margin: 0 0 10px; }
.sol1_top { width: 100%; margin: 0 0 30px; text-align: center; overflow: hidden; }
.sol1_mid {width: 100%;overflow: hidden;margin: 0 0 50px;}
.sol1_mid ul.nav-tabs {width: 100%;margin: 0 auto;display: flex;align-items: center;justify-content: center;}
.sol1_mid ul.nav-tabs li {border-radius: 5px;border: 2px solid #fff;padding: 10px;background-color: #ddd;margin: 0 0 0;width: 25%;}
.sol1_mid ul.nav-tabs li.active {
    background: #ECA223;
}
.sol1_mid ul.nav-tabs li img {margin: 0 auto 10px auto;width: 20%;display: block;}
.sol1_mid .nav-tabs { border: none; }
.sol1_mid .nav-tabs > li > a {color: #181818;border: none;font-family: 'Source Sans Pro', sans-serif;font-size: 22px;text-align: center;font-weight: 600;display: block;text-align: center;padding: 0;}
.sol1_mid .nav-tabs > li > a:hover {color: #fff;border: none;}
.sol1_mid .nav-tabs > li.active > a {border: none;border-radius: 8px;font-family: 'Source Sans Pro', sans-serif;background: transparent;color: #fff;}
.nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: transparent; }
.sol1_mid .tab-content { width: 100%; }
.sol1_bright {
    width: 100%;
    margin: 0;
}

.sol1_bright h3 {
    color: #012245;
    font-weight: 800;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 30px;
}
.sol1_bright p {
    margin: 20px 0 30px;
}
.sol1_bright a:hover {
    background: transparent;
    color: #ff4f1e;
    border-color: #ff4f1e;
}

.solar_sec1 .owl-dots {
    margin-top: 30px;
    text-align: center;
}
.solar_sec1 button.owl-dot.active {
    background: #ECA223;
    width: 100px;
    height: 2px;
    border-radius: 0;
    text-align: center;
}
.solar_sec1 button.owl-dot  {width: 30px;height: 2px;border-radius: 0; margin: 0 5px; background: #ddd}


/************************** section 1  ************************************/
.sol2_bot {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 20px 0;
}
.sol2_left h2 {
    margin: 0 0 10px;
    font-size: 30px;
    font-weight: 900;
}
/************************** section 1  ************************************/

.ban_slide1.ser {
    width: 100%;
    background: #0000005c url(img/service_banner.jpg) no-repeat center bottom;
    background-size: cover;
    background-blend-mode: overlay;
    padding: 190px 20px 90px;
}
.ban_slide2.ser {
    width: 100%;
    background: #0000005c url(img/service_banner2.jpg) no-repeat center bottom;
    background-size: cover;
    background-blend-mode: overlay;
    padding: 190px 20px 90px;
}
/************************** section 1  ************************************/

.ser1_box {
    display: inline-block;
    margin: 50px 0 0;
}
.ser1_img img {
    border-radius: 20px;
}

.ser1_text {
    width: 100%;
}

.ser1_text h5 {
    font-size: 110px;
    font-weight: 900;
    color: #eca2234f;
}
.ser1_img {margin: 0 0 50px;}


/************************** section 1  ************************************/
.contact_banner {
    width: 100%;
    background: #0000002e url(img/contact_banner.jpg) no-repeat center top 45%;
    background-size: cover;
    height: 70vh;
    background-blend-mode: overlay;
}
.con1_left > p {
    margin: 20px 0 30px;
}
.con1_lbox {
    width: 100%;
    border-left: 3px solid #ddd;
    padding: 0 0 0 30px;
}

.con1_lbox h5 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px;
}

.con1_lbox a.mail {
    color: #ECA223;
    margin: 0 0 10px;
    display: block;
}

.con1_lbox a.phone {
    color: #000;
    font-weight: 700;
}

.con1_right {
    margin: 42px 0 0;
}

.con1_right input.form-control {
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #ddd;
    background: transparent;
}

.con1_right textarea.form-control {
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #ddd;
    background: transparent;
}

.con1_right button {
    padding: 15px 60px;
    border: 2px solid #000;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
}


.con2_top {width: 100%;text-align: center;margin: 0 0 30px;}

.con_sec2.sec1 {background: #181818;}

.con2_top h2 {
    color: #ffffff;
}

.con2_box h3 {
    color: #000;
    background: #eca223;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 0 0 10px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.con2_box ul {
    list-style: inside;
}

.con2_box ul li {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}
/************************** section 1  ************************************/
.reg_banner {
    width: 100%;
    background: url(img/reg_banner.jpg) no-repeat center;
    background-size: cover;
    height: 100vh;
    display: flex;
    align-items: center;
}
/************************** section 1  ************************************/
.sol1_top.ser {
    width: 100%;
    display: inline-block;
}

.ser2_bot {
    width: 100%;
    display: flex;
    align-items: center;
}
.ser2_bleft ul {
    margin: 30px 0 0;
}
.ser2_bleft ul li {
    list-style: inside;
    font-weight: 600;
    color: #000;
    margin: 0 0 10px;
}
.ser2_img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    margin: 30px 0 0;
}


/************************** section 1  ************************************/
.ser1_box.proj {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 50px 0 0;
}

.ser1_img.proj {
    margin: 0;
}
.ser1_text.proj h3 {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 22px;
    text-transform: capitalize;
}

.ser1_text.proj ul li {
    list-style: inside;
    font-weight: 500;
}
/************************** section 1  ************************************/
.equ1_top {
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
}
.equ1_box table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.equ1_box th:nth-child(2) {
    text-align: left;
}
.equ1_box th, td {
  border: 1px solid #000;
  padding: 8px 15px;
}
.equ1_box th {
  background-color: #f2f2f2;
  font-weight: bold;
  text-align: center;
}
.equ1_box td:nth-child(2) {
  text-align: left;
}
/************************** section 1  ************************************/
.deal1_box {
    width: 100%;
    display: inline-block;
    margin: 20px 0;
}
.deal2_text {
    width: 100%;
}

.deal2_text table {
    width: 100%;
    margin: 0 0 20px;
}

.deal2_text table caption {
    background: #000;
    padding: 10px 10px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}
.deal2_text p {
    margin: 0 0 20px;
}
.deal2_text h3 {
    font-weight: 600;
    margin: 0 0 20px;
}

.deal2_text ul li {
    list-style: inside;
    margin: 5px 0 0;
}

.deal2_text.ups {
    margin: 0 0 30px;
}
.deal2_text.ups table {
    text-align: center;
}

.deal2_text.ups table tr th {
    text-align: center;
    padding: 20px;
    background: #98332f;
    color: #fff;
    border: 1px solid #000;
}
.deal2_text.ups table td {
    background: #ECA223;
}
.deal2_text.ups table td.section-title {
    background: #97988f;
}
.deal2_text.ups table td.sub-section {
    background: #98332f;
    color: #fff;
    font-weight: 700;
}
    
/************************** section 1  ************************************/
#txt{
   display:flex;
   align-items:center;
   justify-content:center;
   flex: 1;
   font-family:sans-serif;
   letter-spacing: 3.5px;
   font-size: 132px;
   font-weight:700;
   position:relative;
   transform-style:preserve-3d;
   perspective:100px;
   -webkit-transform-style:preserve-3d;
   -webkit-perspective: 100px;
   margin: 260px 0 0;
}
#txt>b{
   height: 14.5rem;
   box-shadow:0 .4rem .3rem -.3rem #aaa;
   color:#979c9f;
   background:linear-gradient(#aaf,#acf,#afc);
   background-clip:text;
   text-fill-color:transparent;
   -webkit-background-clip:text;
   -webkit-text-fill-color:transparent;
   transform-origin:bottom;
   transform:rotateX(-85deg);
   -webkit-transform-origin:bottom;
   -webkit-transform:rotateX(-85deg);
   animation:getUp 7s infinite;
}
#txt>b:nth-child(2){
   animation-delay:.25s;
}
#txt>b:nth-child(3){
   animation-delay:.5s;
}
#txt>b:nth-child(4){
   animation-delay:.75s;
}
#txt>b:nth-child(5){
   animation-delay:1s;
   letter-spacing: 40px;
}
#txt>b:nth-child(6){
   animation-delay:1.25s;
}
#txt>b:nth-child(7){
   animation-delay:1.5s;
}
#txt>b:nth-child(8){
   animation-delay:1.75s;
}
@keyframes getUp{
   10%,50%{
      transform:rotateX(0);
   }
   0%,60%,100%{
      transform:rotateX(-85deg);
   }
}
/************************** section 1  ************************************/
.about_banner.equip {
    background: url(img/equip_banner.jpg) no-repeat center bottom;
    background-size: cover;
}
/************************** section 1  ************************************/
.about_banner.staff {
    width: 100%;
    background: #00000082 url(img/staff_banner.jpg) no-repeat center;
    background-size: cover;
    background-blend-mode: overlay;
}
/************************** section 1  ************************************/
.about_banner.deal {
    background: #00000040 url(img/deal_banner.jpg) no-repeat center;
    background-size: cover;
    background-blend-mode: overlay;
}
/************************** section 1  ************************************/
.about_banner.proj {
    background: url(img/service_banner.jpg) no-repeat center bottom 20%;
    background-size: cover;
}
/************************** section 1  ************************************/
/************************** section 1  ************************************/
/************************** section 1  ************************************/
/************************** section 1  ************************************/
/************************** section 1  ************************************/
/************************** section 1  ************************************/
/************************** section 1  ************************************/
/************************** section 1  ************************************/

/***************************footer*******************************/
.footer {
    width: 100%;
    background: #000000d9 url(img/foot_banner.jpg) no-repeat center;
    background-size: cover;
    background-blend-mode: overlay;
}

.foot_top_box {
    width: 100%;
    padding: 60px 0;
}
.foot_top {
    width: 100%;
    display: inline-block;
    padding: 0 0 40px 0;
}
.foot_tleft {
    width: 100%;
    position: relative;
}

.foot_tleft::before {
    content: "";
    position: absolute;
    background: #ECA223;
    width: 70%;
    height: 1px;
    top: 85%;
    bottom: 0;
    left: 30%;
    right: 0;
}

.foot_tleft h3 {
    margin: 0 0 20px;
    position: relative;
    font-size: 100px;
    font-weight: 900;
    color: #fff;
}
.foot_tleft h3 span {
    color: #ECA223;
}

.foot_tleft a {
    background: #f0f8ff00;
    padding: 10px 20px;
    border-radius: 50px;
    display: inline-block;
    border: 2px solid #ECA223;
    color: #fff;
    font-size: 18px;
    color: #fff;
}
.foot_tleft a:hover {
    color: #ECA223;
}

.foot_tleft a:hover span {
    color: #ECA223;
}

.foot_tleft a span {
    margin: 0 0 0 100px;
}
.foot_tright {
    width: 100%;
    margin: 60px 0;
    text-align: center;
}
.foot_mid {
    width: 100%;
    display: inline-block;
}
.foot_mbox {
    width: 100%;
}

.foot_mbox h3 {
    color: #ECA223;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}
.foot_mbox.mid .social_links {
    display: none;
}

ul.social_links {
    margin: 30px 0 0;
    position: relative;
    z-index: 0;
}

ul.social_links li {
    display: inline-block;
    margin: 0 10px 0 0;
}
ul.social_links li a::before {
    display: none;
}

ul.social_links li a span {
    font-size: 20px;
    padding: 3px 10px;
    display: inline-block;
    border-radius: 50px;
    transition: linear 0.3s;
    position: relative;
    z-index: 999;
    color: #ECA223;
}
ul.social_links li span:hover::before {
    background: #ECA223;
}
ul.social_links li span::before {
    content: "";
    position: absolute;
    background: #18191d;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: 50px;
    transition: linear 0.3s;
    border: 1px solid;
}


ul.social_links li span:hover {
    color: #000;
    transform: scale(1.1);
}


.foot_mbox ul.contact_links {
    margin: 10px 0 0;
}

.foot_mbox ul.contact_links li p {
    font-weight: 600;
}
.foot_mbox ul.contact_links li {
    margin: 0 0 10px;
}
.foot_mbox ul.contact_links li a {
    color: #fff;
    font-weight: 400;
    position: relative;
    transition: linear 0.3s;
    font-size: 16px;
}

.foot_mbox ul.contact_links li a span {
    margin: 0 10px 0 0;
    color: #ECA223;
}

.foot_mbox ul.contact_links li a::before {
    content: "";
    position: absolute;
    background: #ECA223;
    top: 19px;
    bottom: 0;
    left: 0;
    right: 100%;
    transition: linear 0.3s;
}

.foot_mbox ul.contact_links li a:hover {
    color: #ECA223;
}

.foot_mbox ul.contact_links li a:hover::before {
    right: 0;
}

.foot_mbox ul.services li a {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin: 10px 0 0;
    display: inline-block;
}

.foot_mbox ul.services li a:hover {
    color: #ECA223;
}

.foot_mbox ul.services li a span {
    color: #ECA223;
    font-size: 14px;
    margin: 0 8px 0 0;
}
.foot_mbox1 p {
    margin: 20px 0 0;
    color: #fff;
}
.foot_bot {
    width: 100%;
    background: #000;
    padding: 20px 0;
    text-align: center;
}

.foot_bleft {
    width: 100%;
}

.foot_bleft p {
    margin: 0;
    color: #ccc;
}
.foot_bright {
    width: 100%;
    text-align: right;
}

.foot_bright ul li {
    display: inline-block;
    border-right: 2px solid #ECA223;
    padding: 0 10px 0 0;
    margin: 0 0;
}

.foot_bright ul li a {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}
.foot_bright ul li a:hover {
    color: #1572A1;
}

.foot_bright ul li:last-child {
    border: none;
    margin: 0 0 0 10px;
    padding: 0;
}







/**************************************************/
.footer .footer-video:before {
  position: absolute;
  content: "";
  background: #111216f5;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.footer .footer-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 95%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(0%, 0%);
  border: none;
  pointer-events: none;
  z-index: -1;
  transform: scale(1.1);
}
@media (min-aspect-ratio: 16/9) {
  #footer .footer-video iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  #footer .footer-video iframe {
    width: 215vh;
  }
}
/**************************************************/
/**************************************************/

/*responsive*/
@media screen and (max-width: 1600px) {
    .about_banner {
    width: 100%;
    background: url(img/about_banner.jpg) no-repeat center bottom 20%;
    background-size: cover;
    height: 100vh;
    overflow: hidden;
}
}
@media screen and (max-width: 1366px) {
    .main_btn1 {
    padding: 15px 10px;
}

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

    h2 {
    font-size: 30px;
    line-height: normal;
}
    h4 {
    font-size: 16px;
    margin: 0 0 10px;
}
    .navbar-inverse .navbar-nav > li > a {
    padding: 14px 0;
    font-size: 13px;
    margin: 0 6px 0 0;
}
    .main_btn1 {
    padding: 10px 5px;
    font-size: 11px;
}
    
    .head_right {
    margin: 5px 0;
}
    .ban_left h1, .a1_box h1 {
    font-size: 46px;
}
    .ban_left h1 span {
    font-size: 16px;
    line-height: normal;
}
    .h_banner .owl-carousel .owl-item a img {
    width: 100px;
    height: 100px;
}
    .s2_top {
    margin: 0 0 30px;
}
    .s2_bbox_text a ul.s2_title li img {
    width: 70%;
}   
    .s2_bbox_text {
    padding: 20px;
}
    .s2_bbox_text ul.s2_title li h3 {
    color: #181818;
    font-weight: 700;
    font-size: 20px;
}
    .s2_bbox_text a ul.s2_title li:last-child::before {
    left: -15px;
    right: 0px;
    bottom: -15px;
    top: -29px;
}
    .s3_lbox {
    width: 50%;
    padding: 15px;
    margin: -170px 0 0;
    border-radius: 0px 10px 10px 0;
}

    .s3_right {
    margin: 0;
}
    .s3_right p {
    margin: 10px 0 20px;
}   
    .s3_lbox h3 span {
    font-size: 50px;
}
    .s3_right ul.s3_rtbox {
    padding: 0 0 10px;
    margin: 0 0 10px;
}
    .s3_right ul.s3_rtbox li {
    text-align: center;
}
    .s3_right ul.s3_rtbox li h4 span {
    font-size: 30px;
}
    .s3_right ul.s3_rtbox li h3 {
    font-size: 16px;
    font-weight: 600;
}
    .s3_right ul.s3_rbbox li h5 {
    font-size: 14px;
}
    .s3_right ul.s3_rbbox li h6 a {
    font-size: 16px;
}
    .h_sec5.sec, .h_sec6.sec {
    padding: 60px 20px 0;
}
    .s6_box a h3 {
    font-size: 20px;
    margin: 30px 0 50px;
}
    .h_sec9 {
    padding: 100px 0 60px;
}
    .s9_bbox a .s9_bbox_text ul.s9_title li h3 {
    font-size: 20px;
}
    .s9_bbtn {
    margin: 30px 0 0;
}
    
    .s9_bbox_img img {
    height: 400px;
}

    .h_sec9 .owl-carousel .owl-nav button.owl-next, .h_sec9 .owl-carousel .owl-nav button.owl-prev, .h_sec9 .owl-carousel button.owl-dot {
    width: 8.5%;
    height: 18%;
    top: -30%;
}
    .h_sec9 .owl-carousel .owl-nav button.owl-prev {
    right: 18%;
}   
    .s9_bbox_img::before {
    height: 14%;
}
    .s10_top h2 {
    font-size: calc(9vw + 40px);
}
    .s10_bbox_ttext h3 {
    font-size: 22px;
}
    .s10_bbox_ttext h5 {
    font-size: 14px;
}
    .s10_bbox_text p {
    font-size: 22px;
}
    .s12_box h2 {
    font-size: 30px;
}
    .foot_mbox.social {
    display: none;
}
    .foot_mbox.mid .social_links {
    display: block;
}
    .a1_left ul li:nth-child(2) img {
    left: 7%;
}
    .a1_lbox {
    width: 65%;
    margin: -196px 0 0 31px;
}
    .a1_lbox h3 span {
    font-size: 60px;
}
    .a1_lbox h5 {
    margin: 0 0 0 10px;
}
    .sol1_mid ul.nav-tabs li {
    width: 100%;
}
    .sol1_mid .nav-tabs > li > a {
    font-size: 18px;
}
    .h_banner.service .owl-carousel .owl-nav button.owl-next, .h_banner.service .owl-carousel .owl-nav button.owl-prev, .h_banner.service .owl-carousel button.owl-dot {
    width: 7.5%;
    height: 15%;
}



    

}


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


    h2 {
    font-size: 20px;
}
    h2 br {
    display: none;
}
    h4 {
    font-size: 14px;
}
    .sec {
    width: 100%;
    padding: 30px 0;
}
    .main_btn1 {
    width: 100%;
    font-size: 14px;
    text-align: center;
}
    .about_sec1,.about_sec2,.solar_sec2,.solar_sec1,.equ_sec1,.con_sec1,.con_sec2 {
    padding: 30px 0;
}
    .logo {
    position: relative;
    z-index: 999;
}
    .logo img {
    width: 80%;
}
    .header {
    padding: 5px 0;
}
    .navbar-inverse .navbar-toggle {
    border-color: #000000;
    position: relative;
    z-index: 999;
}
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #ECA223;
}
    .navbar-inverse .navbar-toggle .icon-bar {
    background-color: #000000;
}

    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    background: #000;
    position: relative;
    top: -70px;
    padding: 80px 0 0;
    overflow: hidden;       
}
    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    color: #ECA223;
    background-color: transparent;
}
    .nav.navbar-nav {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
    .navbar-toggle {
    margin: -50px 10px 0 0;
    border-color: #000000;
    border: 2px solid transparent;
    background: #ECA223;
}
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #f5f5f5;
    text-align: center;
    font-size: 14px;
}
    .navbar-inverse .navbar-nav > li > a {
    font-size: 16px;
}
    .head_right {
    display: none;
}

    .ban_slide1, .ban_slide2, .ban_slide3, .ban_slide4, .ban_slide5 {
    padding: 100px 20px 20px;
}   
    .ban_left h1, .a1_box h1 {
    font-size: 28px;
}
    .ban_left h1 span br {
    display: none;
}
    .h_banner .owl-carousel .owl-nav button.owl-next, .h_banner .owl-carousel .owl-nav button.owl-prev, .h_banner .owl-carousel button.owl-dot {
    font-size: 14px;
    right: 6%;
    width: 11%;
    height: 8%;
}
    .h_banner .owl-carousel .owl-nav button.owl-prev {
    top: 65%;
    right: 20px;
}
    .h_banner .owl-carousel .owl-item a img {
    width: 60px;
    height: auto;
}
    .s2_bbox_text a ul.s2_title li:last-child::before {
    top: -24px;
}
    .s2_bbox_text a ul.s2_title li:first-child {
    width: 80%;
}

    .s2_bbox_text a ul.s2_title li:last-child {
    width: 20%;
}
    .s2_bbox_text ul.s2_title li h3 {
    font-size: 18px;
}
    .s2_bbox_text ul.s2_title li h3 br {
    display: none;
}
    .s2_bbox_text a ul.s2_btn li p {
    font-size: 16px;
}

    
    .h_sec3.sec {
    padding: 0 0 30px;
}
    .s3_lbox {
    width: 80%;
    margin: -105px 0 0;
}
    .s3_right {
    margin: 30px 0 0;
}
    .s3_lbox h3 span {
    font-size: 40px;
}
    .s3_lbox h5 {
    font-size: 16px;
}
    .s3_lbox h5 br {
    display: none;
}
    .s3_right ul.s3_rtbox li h4 span {
    font-size: 24px;
}
    .s3_right ul.s3_rbbox {
     padding: 0; 
}
    .s4_box a {
    height: 80vh;
}
    .h_sec5.sec, .h_sec6.sec {
    padding: 30px 0;
}
    .s5_right p {
    margin: 10px 0 20px;
}
    .s6_box a h3 br {
    display: none;
}
    .s8_main {
    display: flex;
    align-items: center;
    flex-direction: column;
}
    .h_sec9 .owl-carousel .owl-nav button.owl-next, .h_sec9 .owl-carousel .owl-nav button.owl-prev, .h_sec9 .owl-carousel button.owl-dot {
    width: 8.5%;
    height: 7%;
    top: -16%;
    right: 4%;
    font-size: 14px;
}
    .h_sec9 .owl-carousel .owl-nav button.owl-prev {
    right: 15%;
}
    
    .h_sec10.sec {
    background: #181818;
    padding: 30px 0;
}



    .h_sec10 .owl-carousel .owl-nav button.owl-prev {
    top: 83%;
    right: 15%;
    width: 13.5%;
    height: 14%;
    font-size: 14px;
}
    .h_sec10 .owl-carousel .owl-nav button.owl-next {
    top: 83%;
    right: 0%;
    width: 13.5%;
    height: 14%;
    font-size: 14px;
}
    .s10_top h2 {
    font-size: calc(0vw + 30px);
}
    .s10_top {
    width: 100%;
    margin: 0 0 30px;
}
    .s10_bot .logo {
    display: none;
}
    .s10_bbox_ttext h3 {
    font-size: 20px;
}
    .s10_bbox_text p {
    font-size: 18px;
}

    .h_sec12::before {
    background: url(img/s12_img1.png) no-repeat  bottom right 54%;
    background-size: cover;
}
    .s12_box {
    padding: 20px 20px 20px 70px;
}
    .s12_box h2 {
    font-size: 22px;
}
    .about_banner {
    height: auto;
}
    

    #txt {
    font-size: 52px;
    margin: 200px 0 0;
}

    #txt>b {
    height: 5.7rem;
}
    .a1_left ul li:nth-child(2) img {
    left: 10px;
    margin: -70px 0 0;
}
    .a1_lbox {
    width: 85%;
    padding: 20px 15px;
    margin: -120px 0 0 10px;
}
    .a1_lbox h3 span {
    font-size: 40px;
}
    .a1_lbox h5 {
    font-size: 16px;
}
    .a1_lbox h5 br {
    display: none;
}

    .a1_right::before {
    top: -30px;
}
    .a1_right h3 {
    font-size: 20px;
}
    .a2_top::before {
    width: 20%;
    left: 45%;
    top: 40px;
}
    .a2_top {
    margin: 0 0 20px;
    justify-content: center;
}
    .a2_box {
    text-align: center;
    margin: 20px 0 0;
}
    .a2_box h3 span {
    font-size: 50px;
    color: #00000061;
}

    .a2_top h3 {
    text-align: center;
    font-size: 20px;
}
    .a2_box h5 {
    color: #000000;
    font-size: 20px;
}
    .s6_box {
    text-align: center;
    margin: 30px 0 0;
}
    .s6_box a ul.s6_btn {
    display: flex;
    justify-content: center;
}
    .sol1_top {
    margin: 0 0 0;
}
    .sol1_mid ul.nav-tabs {
    flex-direction: column;
}
    .sol2_bot {
    flex-direction: column;
}
    .sol2_left h2 {
    font-size: 22px;
}
    .h_banner.service .owl-carousel .owl-nav button.owl-next {
    width: 12.5%;
    height: 11%;
    top: 50%;
}
    .h_banner.service .owl-carousel .owl-nav button.owl-prev {
    width: 12.5%;
    height: 11%;
}
    .ser2_bot {
    flex-direction: column;
}
    .ser1_box,.sol1_mid {
    margin: 0;
}
    .ser1_img {
    margin: 30px 0 0;
}
    .reg_banner {
    height: 40vh;
}
    .about_banner.proj {
    background: #00000063 url(img/service_banner.jpg) no-repeat center bottom 20%;
    background-size: cover;
    height: 50vh;
    background-blend-mode: overlay;
}
    .ser1_img.proj {
    margin: 10px 0 20px;
}
    .ser1_box.proj {
    margin: 30px 0 0;
    flex-direction: column;
}
    .about_banner.equip,.about_banner.staff {
    height: 50vh;
}  
    .equ1_top {
    margin: 0 0 10px;
}
    .equ1_box th, td {
    padding: 5px;
} 
    .equ1_box td {
    font-size: 12px;
}

    .equ1_box th {
    font-size: 14px;
}
    .deal2_text.ups table tr th {
    padding: 5px;
    font-size: 14px;
}
    .deal2_text.ups table td.sub-section {
    font-size: 14px;
}
    .deal2_text.ups table td {
    font-size: 11px;
}
    .contact_banner {
    height: 40vh;
}
    .con1_lbox {
    padding: 0 0 0 10px;
}
    .con2_box h3 {
    width: 100%;
    text-align: center;
}
    .foot_top_box {
    width: 100%;
    padding: 30px 0;
}
    .foot_mbox h3 {
    margin: 30px 0 0;
}
    
    
    
}
