 /*---------------------------------------------------------------------------------
 Theme Name:   Elite Glass and Aluminium
 Theme URI:
 Description:  Child theme of Elite Glass and Aluminium
 Author:      Elite Glass and Aluminium
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
 #et-main-area {
   overflow: hidden;
 }


 body {
   font-family: "Sora", sans-serif;
   font-optical-sizing: auto;
   line-height: 1.7;
 }

 h1,
 h2,
 h3 {
   padding: 0 !important;
 }


 .pd0 {
   padding: 0 !important;
 }
.ttl_pdb {
    padding-bottom: 20px;
}
 .mb30 {
   margin-bottom: 30px;
 }

 .text_center {
   text-align: center;
 }

 .pdt0 {
   padding-top: 0 !important;
 }

 .same_padding {
   padding: 70px 0px !important;
 }

 .site_content ul li b {
   color: #699DCC;
 }

 .same_padding.main_product_tab {
   padding-left: 0 !important;
   padding-right: 0 !important;
 }


 .main_product_tab .section_main_title {
   color: #fff;
   font-size: 35px;
 }

 .same_width {
   width: 100% !important;
   max-width: 1320px !important;
 }



 /*banner*/
 .second_txt {
   font-size: 55px;
   line-height: normal;
   font-weight: 600;
   color: #fff;
 }

 .second_txt span {
   color: #699DCC;
   display: block;
 }

 .banner_section,
 .banner_section_row {
   padding: 0 !important;
 }

 .banner_box {
   height: 877px !important;
   position: relative;

   width: 100% !important;
 }

 .banner_txt {
   background-color: rgba(0, 0, 0, 0.40);
   /* backdrop-filter: blur(24px);
   -webkit-backdrop-filter: blur(24px); */
   width: 100%;
   text-align: left;
   padding: 50px;
   margin-left: 80px;
   padding-bottom: 100px !important;

 }

 .banner_section_box .et-pb-active-slide .et_pb_slide_description {
   -webkit-animation-fill-mode: unset !important;
   animation-fill-mode: unset !important;
 }

 .et_pb_slide_description,
 .et_pb_slider_fullwidth_off .et_pb_slide_description {
   padding: 0 !important;
 }

 .banner_btn {
   padding-top: 20px;
   display: flex;
   align-items: center;
 }

 .req_btn {
   font-size: 18px;
   color: #fff;
   text-decoration: underline;
   padding-left: 10px;
 }

 .first_txt {
   font-size: 18px;
   color: #fff;
   font-weight: 400;
 }

 .second_txt {
   font-size: 55px;
   line-height: normal;
   font-weight: 600;
   color: #fff;
   padding: 15px 0px;
 }

 .site_content span {
   font-size: 15px;
   color: #000;
   font-weight: 400;
   padding-bottom: 10px;
   display: block;
 }

 .site_content span:last-child {
   padding-bottom: 0 !important;
 }

 .banner_box .site_content span {
   color: #fff;
 }

 .banner_box .et_pb_code_inner {
   position: absolute;
   bottom: 0;
 }

 .banner_section .slick-arrow {
   width: 46px;
   height: 46px;
   border: 2px solid #699DCC;
   border-radius: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: #fff;
   cursor: pointer;
 }

 .custom-slider-arrows {
   display: flex;
   align-items: center;
   width: fit-content;
 }

 .arrow_prev,
 .arrow_next {
   display: flex;
   align-items: center;
 }

 .arrow_next {
   direction: rtl;
   display: flex;
 }

 .custom-slider-arrows hr {
   width: 192px;
   height: 1px;
   background: #fff !important;
 }

 .slider_arrow_box {
   margin-left: 80px;
   padding-left: 50px;
 }


 .slider_arrows {
   position: absolute;
   bottom: 30px;
   left: 0px;
   right: 0;
 }

 .text_more {
   font-size: 16px;
   color: #fff;
   padding: 0px 10px;
 }

 /* banner end */
 /* banner btm */
 .why_us_icon {
   width: 94px;
   height: 94px;
   background: #5c5f62;
   box-shadow: 0px 0px 23px 0px #00000026;
   border-radius: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .why_us_main_inner {
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .why_us_icon_title {
   font-size: 20px;
   color: #000;
   font-weight: 600;
   padding-left: 10px;
   line-height: normal;
 }

 .why_us_main.same_padding {
   padding: 50px 0px !important;
 }

 .center_box_icon {
   border-left: 1px solid #00000033;
   border-right: 1px solid #00000033;
 }

 .why_us_main_inner:hover .why_us_icon {
   background: #699DCC;
 }

 .first_box_icon .why_us_main_inner {
   justify-content: flex-start;
 }

 .last_box_icon .why_us_main_inner {
   justify-content: end;
 }

 /* banner btm end*/
 /* product tab */
 .loader {
   border: 16px solid #f3f3f3;
   border-radius: 50%;
   border-top: 16px solid #000000;
   width: 120px;
   height: 120px;
   -webkit-animation: spin 2s linear infinite;
   /* Safari */
   animation: spin 2s linear infinite;
 }

 .loader_main {
   height: 300px;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 /* Safari */
 @-webkit-keyframes spin {
   0% {
     -webkit-transform: rotate(0deg);
   }

   100% {
     -webkit-transform: rotate(360deg);
   }
 }

 @keyframes spin {
   0% {
     transform: rotate(0deg);
   }

   100% {
     transform: rotate(360deg);
   }
 }

 .product-slide-img:hover img {
   transform: scale(1.1);
   transition: 1s !important;
 }

 .product-slide-img img {
   height: 490px;
   transform: scale(1);
   transition: 1s !important;
   width: 100%;
   object-fit: cover;
 }

 .product-slide-img {
   overflow: hidden;

 }

 /*  .product-slide-inner .product-slide-title {
   background: #000;
   color: #fff;
 } */

 .product-slide-inner {
   padding: 10px;
 }

 .product-slide-inner:hover .product-slide-title {
   background: #000;
   color: #fff;
 }

 .product-slide-title {
   padding: 10px !important;
   font-size: 20px;
   color: #fff;
   background: #699DCC;
   text-align: center;
 }

 .main_product_tab::after {
   position: absolute;
   content: '';
   top: 0;
   background: #699DCC;
   width: 100%;
   height: 220px;
 }

 .section_main_title {
   font-size: 40px;
   color: #000;
   font-weight: 600;
   line-height: normal;
   text-transform: capitalize;
 }

 .custom-slider-arrows-tab path {
   fill: #fff !important;
 }

 .slick-arrow {
   width: 46px;
   height: 46px;
   border: 2px solid #ffffff;
   z-index: 999;
   position: relative;
   border-radius: 100px;
   display: flex;
   cursor: pointer;
   align-items: center;
   justify-content: center;
 }

 .slick-arrow:hover {
   background: #000 !important;
 }

 .slick-arrow:hover svg path {
   fill: #fff !important;
 }

 ul.product-tabs li {
   display: inline-block;
 }

 ul.product-tabs li a {
   font-size: 16px;
   text-align: center;
   color: #000;
   box-shadow: 0px 4px 4px 0px #00000040;
   padding: 10px;
   display: block;
   width: 135px;
   background: #FFFFFF;
 }

 .custom-slider-arrows-tab {
   display: flex;
   justify-content: end;
   align-items: center;
   position: absolute;
   right: 15%;
   top: 0;

 }

 .arrow_prev_tab {
   margin-right: 10px;
 }

 ul.product-tabs {
   padding: 0 !important;
   text-align: center;
   width: fit-content;
   margin: auto !important;
   margin-bottom: 40px !important;

 }

 ul.product-tabs li a.active {
   background: transparent;
   border: 1px solid #fff;
   color: #fff;
   box-shadow: none;
 }

 .prdoct_tab {
   margin-top: -80px;
 }

 /* product end */

 /* about us */
 .about_us_row {
   margin-right: 0px !important;
 }

 .about_us_image img {
   height: 640px !important;
   object-fit: cover;
   object-position: left top;
   width: 100%;
 }

 .abt_content {
   background: #F4F4F4;
   padding: 40px;
 }

 .site_content ul {
   padding-bottom: 0 !important;
 }

 .site_content ul li {
   list-style-type: none;
   position: relative;
   line-height: 1.5;
   padding: 0px 20px 10px;
 }

 .site_content ul li::after {
   position: absolute;
   width: 10px;
   height: 10px;
   background: #699DCC;
       left: 0;
   top: 7px;
   bottom: auto;
   border-radius: 100px;
   content: '';
 }

 .abt_content_box .section_main_title {
   position: absolute;
   top: -40px;
   left: 40px;
 }

 .section_main_title.sub_title {
   position: unset;
   font-size: 30px;
   color: #699dcc;
   line-height: 1.3;
   display: block;
   padding-bottom: 10px !important;

 }



 .abt_btn .req_btn {
   color: #000;
 }

 .abt_btn {
   padding-left: 30px;
   padding-top: 30px;
 }

 /* about us end*/
 /* request_quote_btn */
 .about_us_section.same_padding {
   padding-bottom: 0 !important;
   padding-right: 0px !important;
 }

 .req_section.same_padding {
   padding-top: 0 !important;
 }

 .request_quote_btn {
   border: 2px solid #DDDDDD;
   padding: 50px;
   text-align: center;
 }

 .top_text {
   font-size: 32px;
   font-weight: 400;
   line-height: normal;
   color: #000;
   text-transform: capitalize;
 }

 .req_txt {
   font-size: 25px;
   color: #fff;
   background: #699DCC;
   width: fit-content;
   margin: auto;
   padding: 5px 40px;
   text-transform: capitalize;
   margin-top: 30px;
 }

 .req_btn_main a {
   width: 210px;
 }

 .req_btn_main .banner_btn {
   justify-content: center;
 }

 .left_img_main {
   position: absolute;
   bottom: 10px;
   left: 20px;
 }

 /* testimonial section */
 .review-card-inner {
   background: #fff;
   padding: 20px;
   border: 1px solid #DDDDDD;
   height: 300px;
   margin: 10px;
 }

 .review-card-inner.readmore-active {
   height: auto;
 }

 .review-header {
   display: block;
   align-items: center;
   justify-content: space-between;
 }

 .review-name {
   font-weight: bold;
   line-height: normal;
   font-size: 20px;
   color: #222222;
 }

 .verified {
   display: flex;
   align-items: center;
   color: #000;
   font-size: 15px;
 }

 .stars .fa {
   font-size: 16px;
   padding: 0px 2px;
 }

 .verified i {
   margin-right: 5px;
 }

 .stars {
   color: #f5c518;
   margin: 10px 0;
 }

 .review-text {
   font-size: 0.95em;
   color: #333;
   margin-bottom: 10px;
   margin-top: 0px;
 }

 .testi_arrows {
   position: relative;
   border: 1px solid #C9C9C9 !important;
 }

 button.read-more-btn {
   background: transparent;
   border: none;
   color: red;
   cursor: pointer;
   text-decoration: underline;
 }

 .nex_arrows::after {
   content: '\24' !important;
 }

 .pre_arrows::after,
 .nex_arrows::after {
   position: absolute;
   content: '\23';
   font-family: 'ETmodules' !important;
   left: 0;
   right: 0;

   font-size: 25px;
   line-height: 1;
   color: #666666;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .testi_arrows {
   position: absolute;
   left: -50px;
   top: 0;
   bottom: 0;
   margin: auto;
 }

 .testi_arrows.nex_arrows {
   left: auto !important;
   right: -50px !important;
 }

 .pre_arrows:hover::after,
 .nex_arrows:hover::after {
   color: #fff;
 }

 /* end */
 .full_width_img {
   height: 700px;
   background-attachment: fixed;
 }

 /* end */

 /* =========project ===========*/
 .image_slider_inner img {
   height: 327px;
   width: 100%;
   object-fit: cover;
 }

 .image_slider_inner {
   position: relative;
   padding: 30px;
   margin: 10px;
 }

 .image_slider_inner:hover::after {
   background: #000;
 }

 .image_slider_inner::after {
   position: absolute;
   content: '';
   box-shadow: 0px 0px 27px 0px #00000040;
   background: #fff;
   z-index: -1;
   bottom: 0;
   width: 100%;
   height: 60%;
   top: auto;
   left: 0;
   right: 0;
 }

 .our_project_title_main {
   max-width: 1320px;
   width: 100%;
   align-items: center;
   margin: auto;
   display: flex;
   justify-content: space-between;
   padding: 0px 30px;
 }

 .our_project_title_main .section_main_title {
   color: #fff;
 }

 .project-tabs {
   padding: 0 !important;
   text-align: center;
   display: flex;
   align-items: center;
   width: fit-content;
   margin: auto !important;
   margin-right: 0 !important;

 }

 .project-tab {
   font-size: 16px;
   margin-left: 5px;
   text-align: center;
   color: #000;
   box-shadow: 0px 4px 4px 0px #00000040;
   padding: 10px;
   display: block;
   width: 135px;
   cursor: pointer;
   background: #FFFFFF;
 }

 .projects-shortcode {
   padding: 50px 0px;
 }


 .project-tab.active {
   background: transparent;
   border: 1px solid #fff;
   box-shadow: none;
   color: #fff;
 }

 .gallery_row::before {
   position: absolute;
   content: '';
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   margin: auto;
   background: #699DCC;
   max-width: 1320px !important;
   width: 100% !important;
   height: 100% !important;
 }

 .gallery_section.same_padding {
   padding-left: 0 !important;
   padding-right: 0 !important;
 }



 /* =========project end===========*/

 /* ============blog =======================*/
 .news-updates-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
 }

 .news-featured {
   width: 50%;
   display: flex;
   flex-direction: column;
 }

 .news-list {
   width: 50%;
 }

 .news-featured-image img {
   width: 100%;
   height: 400px;
   object-fit: cover;
 }

 .news-list-image img {
   height: 168px;
   width: 100%;
   object-fit: cover;
 }

 .news-featured-content {
   padding: 15px 0;
 }

 .news-list {
   flex: 1;
   display: flex;
   flex-direction: column;
   gap: 20px;
 }

 .news-list-item {
   display: flex;
   gap: 15px;
 }

 .news-list-image {
   width: 30%;
 }

 .news-list-content {
   width: 70%;
 }

 .news-title {
   font-size: 20px;
   font-weight: bold;
   margin: 0 0 5px 0;
   color: #000;
 }

 .news-excerpt {
   font-size: 16px;
   color: #848484;
   margin: 0 0 10px 0;
   font-weight: 400;
 }


 .news-link {
   font-size: 0.85rem;
   color: #000000;
   text-decoration: underline;
 }



 .news-link:hover {
   text-decoration: underline;
 }

 /* get in touch */
 .contact_form_main_col1 input,
 .contact_form_main_col1 select,
 .contact_form_main_col1 textarea {
   border: none;
   border-bottom: 1px solid #CCCCCC;
   height: 50px;
   font-size: 16px;
   background: transparent;
   color: #666;
   width: 100% !important;
 }

 .contact_form_main_col1 textarea {
   height: 120px;
   resize: none;
   width: 100% !important;
 }

 .contact_form_main_row {
   display: flex;
   flex-wrap: wrap;
 }

 .contact_form_main_row .contact_form_main_col1 {
   width: 50% !important;
   padding: 10px;
 }

 .contact_form_main_row.col1_inner .contact_form_main_col1 {
   width: 100% !important;
 }

 .contact_form_main {
   background: #F5F5F599;
   border: 1px solid #DDDDDD;
   padding: 40px;
 }

 .class_today_main_inner span {
   font-size: 18px;
   font-weight: 400;
   display: block;
   color: #000;
 }

 .class_today_main_inner a.call_for {
   font-size: 28px;
 }

 .class_today_main_inner {
   padding-bottom: 30px;
 }

 span.wpcf7-spinner {
   position: absolute;
 }

 .address_details a {
   font-size: 28px;
   color: #000;
   font-weight: 400;
 }

 .address_details {
   padding-top: 30px;
 }

 .address_details {
   border-top: 1px solid #DDDDDD
 }

 .class_today_main_inner a {
   font-size: 20px;
   color: #000;
   font-weight: 400;
 }

 .class_today_main_inner a:hover,
 .address_details a:hover {
   color: #699DCC;
 }

 /* end */
 /* ============seo ontent ==============*/
 .seo_content_box:hover .sub_title_inner {
   background: #5C5F62;

 }

 .sub_title_inner {
   font-size: 20px !important;
   color: #fff;
   background: #699DCC;
   height: 70px;
   display: flex;
   align-items: center;
   padding: 10px 20px !important;
 }

 .same_padding.seo_content_section {
   padding-bottom: 0 !important;
 }

 .seo_content_img img {
   height: 600px;
   object-fit: cover;
 }

 .same_padding.pdt0 {
   padding-top: 0 !important;
 }

 .seo_inner_box_title {
   color: #000;
   font-weight: 600;
   padding-bottom: 10px !important;
 }

 .center_col {
   border-left: 1px solid #ddd;
   border-right: 1px solid #ddd;
 }

 .seo_inner_box {
   text-align: center;
   padding: 0px 30px;
 }

 .left_col {
   display: flex;
   align-items: center;
 }

 .seo_content_box {
   padding: 20px;
 }

 .site_button.call_btn {
   width: 210px;
 }


 /* ============seo ontent end ==============*/
 .seo_inner_box:hover .icon_set {
   background: #5C5F62;
 }

 .icon_set {
   background: #699dcc;
   border-radius: 100px;
   width: 100px;
   height: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: auto;
   margin-bottom: 20px;
 }

 .why_chooes_list_icon1 {
   width: 90px;
   height: 90px;
   background: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 1px solid #699DCC;
 }

 .why_chooes_us_row .abt_btn {
   padding-left: 0 !important;
   padding-top: 10px !important;
 }

 .why_chooes_list_col1_inner {
   display: flex;
   margin-bottom: 10px;
   align-items: center;
 }

 .why_chooes_list_title {
   font-size: 18px;
   width: 80% !important;
   color: #000;
   font-weight: 600;
   padding-left: 10px;
 }

 .why_choose_us_img img {
   height: 500px;
   object-fit: cover;
   width: 100%;
 }

 .all_main_seo_content .abt_btn {
   padding-left: 0 !important;
   padding-top: 20px !important;
 }

 .page-id-714 .left_col .section_main_title {
   padding-bottom: 20px !important;
 }

 .service_area_list ul li {
   display: inline-block;
   margin: 5px !important;
 }

 .service_area_list ul {
   margin-top: 20px !important;
   padding: 0 !important;
 }

 .service_area_list ul li .site_button {
   width: 220px !important;
   justify-content: center !important;
 }

 @media all and (min-width: 320px) and (max-width: 767px) {
   .review-card-inner {
     height: auto !important;
   }

   .seo_content_box_title {
     padding-bottom: 20px !important;
   }


   .main_product_tab .section_main_title {
     font-size: 24px;
     padding-bottom: 0px !important;
   }

   .last_box_icon {
     padding-top: 20px;
   }

   .site_button.call_btn {
     width: 180px;
     font-size: 14px;

   }

   .banner_box .banner_btn a {
     margin-left: 0 !important;
   }

   .banner_btn a {
     margin: auto;
   }

   .banner_btn.abt_btn {
     display: block !important;
     text-align: center !important;
   }

   .row_title .et_pb_column {
     margin-bottom: 20px;
   }

   /* banner */
   .mb30 {
     margin-bottom: 10px;
   }

   .seo_content_box {
     padding: 15px;
   }

   .site_content ul li {
     text-align: left !important;
   }

   .title_box {
     margin-bottom: 20px !important;
   }


   .custom-slider-arrows {
     margin: auto;
   }

   .banner_btn {
     display: block;
     padding-top: 10px;
   }

   .banner_box {
     height: 500px !important;
   }

   .second_txt {
     font-size: 28px;
   }

   .site_content span,
   .banner_btn a {
     font-size: 14px;
   }

   .text_more {
     display: none;
   }

   .banner_txt {
     padding: 20px;
     margin-left: 0px;
     width: 100%;
     padding-bottom: 20px !important;
   }

   .slider_arrow_box {
     padding-left: 0px;
     margin-left: 0;
   }

   .custom-slider-arrows hr {
     display: none;
   }

   .banner_box .et_pb_code_inner {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     top: 0;
     display: flex;
     align-items: center;
     width: 90%;
     margin: auto;
   }

   div#main-content {
     margin-top: 100px;
   }

   .banner_section .slick-arrow {
     width: 40px;
     height: 40px;
     margin-right: 10px;
   }

   .req_btn {
     padding-top: 10px;
     display: block;

   }

   /* banner end */
   /* banner bottom */
   .why_us_main.same_padding {
     padding: 30px 10px !important;
   }

   .why_us_main_inner {
     display: block;
   }

   .why_row_icon {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
   }

   .why_row_icon .et_pb_column {
     width: 50% !important;
   }

   .why_us_icon {
     width: 60px;
     height: 60px;
     margin: auto;
     margin-bottom: 10px;
   }

   .why_us_icon svg {
     width: 40px !important;
   }

   .why_us_main {
     text-align: center;
   }

   .why_us_icon_title {
     font-size: 16px;
     padding: 0;
     width: 100%;
   }

   .center_box_icon {
     border: none;
   }

   /* banner bottom end*/
   /* product slider */
   .product-slide-img img {
     height: 220px;
   }

   .product-slide-title {
     font-size: 16px;
   }

   .custom-slider-arrows-tab {
     right: 0;
     bottom: -40px;
     height: fit-content;
     top: 0;
     left: 0;
     margin: auto;
     justify-content: space-between;
   }

   .slick-arrow {
     background: #000;
   }

   .section_main_title {
     font-size: 22px;

   }

   .row_title {
     padding-left: 0px;
     text-align: center;
   }

   .prdoct_tab {
     margin-top: -40px;
   }

   ul.product-tabs li a {
     padding: 5px;
     font-size: 14px;
     width: 100px;
   }

   .same_padding {
     padding: 30px 0px !important;
   }

   .slick-arrow {
     width: 35px;
     height: 35px;
   }

   ul.product-tabs {
     margin-bottom: 20px !important;
   }

   /* product slider end*/
   /* about us */
   .about_us_image {
     display: none !important;
   }

   .abt_content {
     padding: 20px 10px;
     text-align: center;
   }

   .abt_content_box .section_main_title {
     text-align: center;
     left: 0;
     right: 0;
     margin: auto;
   }

   .banner_btn.abt_btn {
     display: flex;
     justify-content: center;
     padding-left: 0;
     padding-top: 20px;
   }

   /* about us end*/
   /* Request btn */
   .same_padding {
     padding: 30px 15px !important;
   }

   .left_img_main {
     width: 200px;
   }

   .req_txt {
     font-size: 18px;
     margin-top: 20px;
   }

   .top_text {
     font-size: 24px;
   }

   .request_quote_btn {
     padding: 20px;
   }

   .req_section.same_padding {
     padding-top: 30px !important;
   }

   .about_us_section.same_padding {
     padding-left: 0 !important;
   }

   .left_img_main {
     display: none !important;
   }

   .req_btn_main .banner_btn.abt_btn {
     display: block;
   }

   .req_btn_main .banner_btn.abt_btn a {
     margin: auto;
   }

   /* Request btn end*/
   /* testimonial section */
   .review-text {
     margin-top: 15px;
   }

   .testi_arrows {
     left: -10px;
     background: #fff;
   }

   .testi_arrows.nex_arrows {
     right: -10px !important;
     background: #fff;
   }

   .review-card-inner .site_content span {
     font-size: 14px;
   }

   .review-name {
     font-size: 18px;
   }

   .full_width_img {
     display: none;
   }

   /* end */
   /* gallery slider */
   .image_slider_inner img {
     height: 250px;
   }

   .image_slider_inner {
     padding: 10px;
   }

   .our_project_title_main {
     display: block;
     text-align: center;
     padding: 0;
   }

   .project-tab {
     width: 100px;
     font-size: 14px;
   }

   .project-tabs {
     margin: auto !important;
     padding-top: 10px !important;
   }

   div#ajax-slider-wrapper {
     padding-top: 10px;
   }


   .image_slider_inner {
     margin: 5px;
   }

   .projects-shortcode {
     padding: 30px 0px;
   }

   /* gallery slider end*/
   /* blog */
   .news-excerpt {
     display: none;
   }

   .news-title {
     font-size: 16px;
   }

   .news-list-image img {
     height: 100px;
   }

   .news-featured-image {
     width: 30%;
   }

   .news-featured-content {
     width: 70%;
   }

   .news-list {
     gap: 10px;
   }

   .news-featured-image img {
     width: 100%;
     height: 100px;
   }


   .news-featured {
     width: 100% !important;
     flex-direction: unset;
     gap: 15px;
   }

   .news-updates-grid {
     flex-wrap: wrap;
     gap: 10px;
   }

   /* blog end */
   /* get in touch */
   .class_today_main_inner a {
     font-size: 15px;
   }

   .class_today_main_inner a.call_for,
   .address_details a {
     font-size: 18px;
   }

   .class_today_main_inner {
     padding-bottom: 10px;
   }

   .icon_imag {
     margin-bottom: 0px !important;
   }

   .address_details {
     padding-top: 10px;
   }

   .call_icon_box {
     margin-bottom: 10px !important;
   }

   .contact_form_main {
     padding: 10px !important;
   }

   .title_box {
     text-align: center;
   }

   .class_today_main_all {
     display: flex;
     flex-wrap: wrap;
   }

   .class_today_main_inner:nth-child(1) svg {
     width: 60px;
   }

   .class_today_main_inner:nth-child(1) {
     width: 25%;
   }

   .class_today_main_inner:nth-child(2) {
     width: 75%;
   }

   .contact_form_main_col1 input,
   .contact_form_main_col1 select,
   .contact_form_main_col1 textarea {
     font-size: 14px;
   }

   .contact_form_main_row .contact_form_main_col1 {
     width: 100% !important;
     padding: 5px;
   }

   /* seo_content */
   .seo_content_row_second {
     padding-top: 0px !important;
   }

   .sub_title_inner {
     font-size: 18px !important;
     padding: 10px !important;
   }

   .seo_inner_box {
     padding: 0 !important;
     text-align: left;
     padding-bottom: 20px !important;

   }

   .center_col {
     border: none;
   }

   .seo_content_img img {
     height: 300px;
   }

   .seo_content_inner .section_main_title,
   .seo_content_inner_3 .section_main_title {
     text-align: left !important;
     padding-bottom: 10px !important;

   }

   .left_col {
     margin-bottom: 10px !important;
   }

   .contact_form_main_col1 button {
     margin: auto;
   }

   .section_main_title.sub_title {
     font-size: 20px;
   }

   /* end */
   .icon_set_inner {
     display: flex;
     align-items: center;
     justify-content: flex-start;
   }

   .icon_set svg {
     width: 50px;
   }

   .icon_set {
     margin: 0;
     width: 80px;
     height: 80px;
     margin-bottom: 10px !important;
   }

   .seo_inner_box_title {
     padding-left: 10px !important;
   }

   .seo_inner_box_title {
     width: 70%;
   }

   /* why choose us main */
   .why_choose_us_img img {
     height: 300px;
   }

   .why_chooes_list_title {
     font-size: 16px;
   }

   .page-id-714 .title_row {
     text-align: center;
   }

   .page-id-714 .seo_content_inner .section_main_title,
   .page-id-714 .seo_content_inner_3 .section_main_title {
     text-align: center !important;
   }

   .page-id-714 .left_col {
     text-align: center;
   }

   .page-id-714 .seo_content_section {
     padding-top: 0 !important;
   }

   /* why choose us main end*/
 }

 @media all and (min-width: 481px) and (max-width: 767px) {
   .banner_box .et_pb_code_inner {
     width: 80% !important;
   }

   .contact_form_main_row .contact_form_main_col1 {
     width: 50% !important;
   }

   .why_row_icon .et_pb_column {
     width: 50% !important;
   }

 }

 @media all and (min-width: 768px) and (max-width: 980px) {
   .review-card-inner {
     height: 360px !important;
   }

   .main_product_tab .section_main_title {
     font-size: 24px;
     padding-bottom: 0px !important;
   }

   .section_main_title.sub_title {
     font-size: 26px;
   }

   /* banner */
   .mb30 {
     margin-bottom: 0 !important;
   }

   .banner_box {
     height: 650px !important;
   }

   .second_txt {
     font-size: 36px;
   }

   .text_more {
     display: none;
   }

   .banner_txt {
     padding: 20px;
     margin-left: 0px;
   }

   .slider_arrow_box {
     padding-left: 20px;
     margin-left: 0;
   }

   .custom-slider-arrows hr {
     width: 100px;
     margin-left: 10px;
     margin-right: 10px;
   }

   .banner_section .slick-arrow {
     width: 40px;
     height: 40px;
   }

   .req_btn {
     font-size: 16px;
   }

   /* banner end */
   /* banner bottom */
   .why_us_main.same_padding {
     padding: 40px 20px !important;
   }

   .why_row_icon {
     display: flex;
   }

   .why_row_icon .et_pb_column {
     width: 33.33% !important;
   }

   .why_us_icon {
     width: 60px;
     height: 60px;
   }

   .why_us_icon svg {
     width: 40px !important;
   }

   .why_us_icon_title {
     font-size: 16px;
   }

   .center_box_icon {
     border: none;
   }

   /* banner bottom end*/
   /* product slider */
   .product-slide-img img {
     height: 250px;
   }

   .product-slide-title {
     font-size: 16px;
   }

   .custom-slider-arrows-tab {
     right: 2%;
   }

   .section_main_title {
     font-size: 28px;
   }

   .seo_content_inner .section_main_title,
   .seo_content_inner_3 .section_main_title {
     text-align: left !important;
     padding-bottom: 20px !important;
   }

   .row_title {
     padding-left: 0px;
     text-align: center;
   }

   .prdoct_tab {
     margin-top: -40px;
   }

   ul.product-tabs li a {
     padding: 5px;
     width: 110px;
   }

   .same_padding {
     padding: 40px 0px !important;
   }

   .slick-arrow {
     width: 40px;
     height: 40px;
   }

   ul.product-tabs {
     margin-bottom: 20px !important;
   }

   /* product slider end*/
   /* about us */
   .about_us_image {
     display: none !important;
   }

   .abt_content {
     padding: 30px;
   }

   .abt_content_box .section_main_title {
     left: 30px;
   }

   /* about us end*/
   /* Request btn */
   .same_padding {
     padding: 30px !important;
   }

   .left_img_main {
     width: 200px;
   }

   .req_txt {
     font-size: 20px;
   }

   .top_text {
     font-size: 28px;
   }

   .request_quote_btn {
     padding: 30px;
   }

   .req_section.same_padding {
     padding-top: 30px !important;
   }

   .about_us_section.same_padding {
     padding-left: 0 !important;
   }

   .left_img_main {
     display: none !important;
   }

   /* Request btn end*/
   /* testimonial section */
   .review-text {
     margin-top: 15px;
   }

   .testi_arrows {
     left: -20px;
     background: #fff;
   }

   .testi_arrows.nex_arrows {
     right: -20px !important;
     background: #fff;
   }

   .review-card-inner .site_content span {
     font-size: 14px;
   }

   .full_width_img {
     height: 500px;
   }

   /* end */
   /* gallery slider */
   .image_slider_inner {
     padding: 20px;
   }

   .projects-shortcode {
     padding: 40px 0px;
   }

   /* blog */
   .news-excerpt {
     font-size: 14px;
   }

   .news-title {
     font-size: 16px;
   }

   .news-list-image img {
     height: 120px;
   }

   /* blog end */
   /* get in touch */
   .class_today_main_inner a {
     font-size: 16px;
   }

   .class_today_main_inner a.call_for,
   .address_details a {
     font-size: 22px;
   }

   .class_today_main_inner {
     padding-bottom: 10px;
   }

   .icon_imag {
     margin-bottom: 0px !important;
   }

   .address_details {
     padding-top: 10px;
   }

   .call_icon_box {
     margin-bottom: 10px !important;
   }

   .contact_form_main {
     padding: 20px;
   }

   .class_today_main_all {
     display: flex;
     justify-content: space-between;
   }

   .seo_content_row_second {
     padding-top: 0 !important;
   }

   .seo_content_img img {
     height: 400px;
   }

   .blog_box .section_main_title {
     margin-bottom: 20px !important;
   }

   .seo_content_row_second {
     padding-top: 0px !important;
   }

   .sub_title_inner {
     font-size: 18px !important;
     padding: 10px;

   }

   .seo_inner_box {
     padding: 0 !important;
     text-align: left;
     padding-bottom: 20px !important;
   }

   .center_col {
     border: none;
   }

   .seo_content_img img {
     height: 300px;
   }

   .icon_set_inner {
     display: flex;
     align-items: center;
     justify-content: flex-start;
   }

   .icon_set svg {
     width: 50px;
   }

   .icon_set {
     margin: 0;
     width: 80px;
     height: 80px;
     margin-bottom: 10px !important;
   }

   .seo_inner_box_title {
     padding-left: 10px !important;
   }

   .contact_form_main_col1 input,
   .contact_form_main_col1 select,
   .contact_form_main_col1 textarea {
     font-size: 15px;
   }

   /* why choose us main */
   .why_choose_us_img img {
     height: 400px;
   }

   /* why choose us main end*/
   /* end */
 }

 @media only screen and (min-width: 981px) and (max-width: 1024px) {
   .review-name {
     font-size: 16px;
   }

   .review-card-inner {
     height: 360px;
   }

   .main_product_tab .section_main_title {
     font-size: 24px;
   }

   .sub_title_inner {
     padding: 10px !important;
   }

   /* banner */
   .banner_box {
     height: 800px !important;
   }

   .second_txt {
     font-size: 40px;
   }

   .banner_txt {
     padding: 30px;
     margin-left: 0px;
   }

   .slider_arrow_box {
     padding-left: 30px;
     margin-left: 0;
   }

   .custom-slider-arrows hr {
     width: 150px;
   }

   .req_btn {
     font-size: 16px;
   }

   /* banner end */
   /* banner bottom */
   .why_us_main.same_padding {
     padding: 40px 30px !important;
   }

   .why_us_icon {
     width: 60px;
     height: 60px;
   }

   .why_us_icon svg {
     width: 40px !important;
   }

   .why_us_icon_title {
     font-size: 18px;
   }

   .center_box_icon {
     border: none;
   }

   /* banner bottom end*/
   /* product slider */
   .product-slide-img img {
     height: 250px;
   }

   .product-slide-title {
     font-size: 16px;
   }

   .custom-slider-arrows-tab {
     right: 2%;
   }

   .section_main_title {
     font-size: 28px;
   }

   .row_title {
     padding-left: 30px;
   }

   .prdoct_tab {
     margin-top: -60px;
   }

   .same_padding {
     padding: 50px 0px !important;
   }

   /* product slider end*/
   /* Request btn */
   .same_padding {
     padding: 30px !important;
   }


   .left_img_main {
     width: 200px;
   }

   .req_txt {
     font-size: 20px;
   }

   .top_text {
     font-size: 28px;
   }

   .request_quote_btn {
     padding: 30px;
   }


   .req_section.same_padding {
     padding-top: 30px !important;
   }

   /* Request btn end*/
   /* testimonial section */
   .review-text {
     margin-top: 15px;
   }

   .testi_arrows {
     left: -20px;
     background: #fff;
   }

   .testi_arrows.nex_arrows {
     right: -20px !important;
     background: #fff;
   }

   .review-card-inner .site_content span {
     font-size: 14px;
   }

   .full_width_img {
     height: 450px;
   }

   /* end */
   /* gallery slider */
   .image_slider_inner {
     padding: 20px;
   }

   .projects-shortcode {
     padding: 40px 0px;
   }

   /* gallery slider end*/
   /* blog */
   .news-excerpt {
     font-size: 14px;
   }

   .news-title {
     font-size: 18px;
   }

   /* blog end */
   /* get in touch */
   .class_today_main_inner a {
     font-size: 16px;
   }

   .class_today_main_inner a.call_for,
   .address_details a {
     font-size: 22px;
   }

   .class_today_main_inner {
     padding-bottom: 10px;
   }

   .contact_form_main_col1 input,
   .contact_form_main_col1 select,
   .contact_form_main_col1 textarea {
     font-size: 15px;
   }

   /* end */
 }

 @media all and (min-width: 1025px) and (max-width: 1140px) {
   .review-name {
     font-size: 16px;
   }

   .review-card-inner {
     height: 340px;
   }

   .main_product_tab .section_main_title {
     font-size: 24px;
   }

   /* banner */
   .banner_box {
     height: 800px !important;
   }

   .second_txt {
     font-size: 40px;
   }

   .banner_txt {
     padding: 30px;
     margin-left: 0px;
   }

   .slider_arrow_box {
     padding-left: 30px;
     margin-left: 0;
   }

   .custom-slider-arrows hr {
     width: 150px;
   }

   .req_btn {
     font-size: 16px;
   }

   /* banner end */
   /* banner bottom */
   .why_us_main.same_padding {
     padding: 40px 30px !important;
   }

   .why_us_icon {
     width: 60px;
     height: 60px;
   }

   .why_us_icon svg {
     width: 40px !important;
   }

   .why_us_icon_title {
     font-size: 18px;
   }

   .center_box_icon {
     border: none;
   }

   /* banner bottom end*/
   /* product slider */
   .product-slide-img img {
     height: 250px;
   }

   .product-slide-title {
     font-size: 16px;
   }

   .custom-slider-arrows-tab {
     right: 2%;
   }

   .section_main_title {
     font-size: 28px;
   }

   .row_title {
     padding-left: 30px;
   }

   .prdoct_tab {
     margin-top: -60px;
   }

   .same_padding {
     padding: 50px 0px !important;
   }

   /* product slider end*/
   /* Request btn */
   .same_padding {
     padding: 50px 30px !important;
   }

   .left_img_main {
     width: 200px;
   }

   .req_txt {
     font-size: 20px;
   }

   .top_text {
     font-size: 28px;
   }

   .request_quote_btn {
     padding: 30px;
   }

   .req_section.same_padding {
     padding-top: 30px !important;
   }

   /* Request btn end*/
   /* testimonial section */
   .review-text {
     margin-top: 15px;
   }

   .testi_arrows {
     left: -20px;
     background: #fff;
   }

   .testi_arrows.nex_arrows {
     right: -20px !important;
     background: #fff;
   }

   .review-card-inner .site_content span {
     font-size: 14px;
   }

   .full_width_img {
     height: 500px;
   }

   /* end */
   /* gallery slider */
   .image_slider_inner {
     padding: 20px;
   }

   /* gallery slider end*/
   /* blog */
   .news-excerpt {
     font-size: 14px;
   }

   .news-title {
     font-size: 18px;
   }

   /* blog end */
   /* get in touch */
   .class_today_main_inner a {
     font-size: 16px;
   }

   .class_today_main_inner a.call_for,
   .address_details a {
     font-size: 24px;
   }

   .contact_form_main_col1 input,
   .contact_form_main_col1 select,
   .contact_form_main_col1 textarea {
     font-size: 15px;
   }

   /* end */
 }

 @media all and (min-width: 1141px) and (max-width: 1280px) {
   .review-name {
     font-size: 18px;
   }

   .review-card-inner {
     height: 320px;
   }

   .main_product_tab .section_main_title {
     font-size: 30px;
   }

   /* banner */
   .banner_box {
     height: 800px !important;
   }

   .second_txt {
     font-size: 40px;
   }

   .banner_txt {
     padding: 30px;
   }

   .slider_arrow_box {
     padding-left: 30px;
   }

   .req_btn {
     font-size: 16px;
   }

   /* banner end */
   /* banner bottom */
   .why_us_main.same_padding {
     padding: 40px 30px !important;
   }

   .why_us_icon {
     width: 80px;
     height: 80px;
   }

   /* banner bottom end*/
   /* product slider */
   .product-slide-img img {
     height: 300px;
   }

   .product-slide-title {
     font-size: 18px;
   }

   .custom-slider-arrows-tab {
     right: 2%;
   }

   .section_main_title {
     font-size: 32px;
   }

   .row_title {
     padding-left: 30px;
   }

   /* product slider end*/
   /* Request btn */
   .same_padding {
     padding: 50px 30px !important;
   }

   .left_img_main {
     width: 230px;
   }

   .request_quote_btn {
     padding: 30px;
   }

   .req_section.same_padding {
     padding-top: 30px !important;
   }

   /* Request btn end*/
   /* testimonial section */
   .review-text {
     margin-top: 15px;
   }

   .testi_arrows {
     left: -20px;
     background: #fff;
   }

   .testi_arrows.nex_arrows {
     right: -20px !important;
     background: #fff;
   }

   .review-card-inner .site_content span {
     font-size: 14px;
   }

   .full_width_img {
     height: 500px;
   }

   /* end */
   /* gallery slider */
   .image_slider_inner {
     padding: 20px;
   }

   /* gallery slider end*/
   /* get in touch */
   .class_today_main_inner a {
     font-size: 18px;
   }


   /* end */
 }

 @media all and (min-width: 1281px) and (max-width: 1440px) {

   /* banner */
   .banner_box {
     height: 827px !important;
   }

   .second_txt {
     font-size: 44px;
   }

   .banner_txt {
     padding: 30px;
   }

   .slider_arrow_box {
     padding-left: 30px;
   }

   /* banner end */
   /* banner bottom */
   .why_us_main.same_padding {
     padding: 40px 30px !important;
   }

   /* banner bottom end*/
   /* product slider */
   .product-slide-img img {
     height: 350px;
   }

   .custom-slider-arrows-tab {
     right: 2%;
   }

   .section_main_title {
     font-size: 34px;
   }

   .row_title {
     padding-left: 30px;
   }

   /* product slider end*/
   /* Request btn */
   .same_padding {
     padding: 50px 30px !important;
   }

   .req_section.same_padding {
     padding-top: 30px !important;
   }

   /* Request btn end*/
   /* testimonial section */
   .review-text {
     margin-top: 15px;
   }

   .testi_arrows {
     left: -20px;
     background: #fff;
   }

   .testi_arrows.nex_arrows {
     right: -20px !important;
     background: #fff;
   }

   .full_width_img {
     height: 500px;
   }

   /* end */
 }

 @media all and (min-width: 1441px) and (max-width: 1680px) {

   /* banner */

   .seo_content_row_second {
     padding-left: 30px !important;
     padding-right: 30px !important;
   }

   .banner_box {
     height: 827px !important;
   }

   /* banner end*/
   /* product slider */
   .product-slide-img img {
     height: 400px;
   }


   /* product slider end*/
 }

 @media all and (min-width: 1681px) and (max-width: 1880px) {}


 @media all and (min-width: 981px) and (max-width: 3000px) {}