/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Home page */
.hom_ban .swiper-pagination-bullets{
  transform: rotate(90deg) !important;

}
.hom_ban .swiper-pagination-bullet-active{
  position: relative;
}
.hom_ban .swiper-pagination-bullet-active::after{
  content: "";
  position: absolute;
  width: 45px;
  top: 0;
  right: 0;
  left: -16px;
  bottom: 0;
  margin: auto;
  height: 45px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
}
.request_per{
  display: none !important;
}
.gb-btn:hover svg{
  filter: brightness(0) saturate(100%) invert(50%) sepia(72%) saturate(5107%) hue-rotate(152deg) brightness(93%) contrast(102%);
}
.scroll-circle{
    transform: rotate(0deg);
    animation: rotateText 10s linear infinite;
  }
    @keyframes rotateText {
      0% {
        transform: rotate(0deg);
        }
        100% {
        transform: rotate(-360deg);
        }
  }
.gal_det{
    opacity: 0;
}
.gal_slider_sec .swiper-slide-active .gal_det{
    opacity: 1;
    transition: ease-in-out 0.3S;

}
.gal_slider_sec .swiper-slide-active .gal_ban-sec::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: ease-in-out 0.3S;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -49.58%, #000000 100%);
}
.gal_prev, .gal_next{
  cursor: pointer;
}
.gal_prev:hover svg, .gal_next:hover svg{
  filter: brightness(0) saturate(100%) invert(50%) sepia(72%) saturate(5107%) hue-rotate(152deg) brightness(93%) contrast(102%);
}
/* Project page */
.portf_lp_sec .e-loop__load-more a::after{
  content: "";
  position: absolute;
  width: 21px;
  height: 18px;
  right: 23px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6396 1.64062C12.3473 4.21527 16.6296 9.36457 20.0975 9.36457C17.6017 10.137 12.216 12.6086 10.6396 16.3161' stroke='%23FDFDFD' stroke-width='1.57632' stroke-linecap='round'/%3E%3Cpath d='M19.7039 9.36328L0 9.36328' stroke='%23FDFDFD' stroke-width='1.57632'/%3E%3C/svg%3E%0A");

}
.portf_lp_sec .e-loop__load-more a:hover::after{
  filter: brightness(0) saturate(100%) invert(50%) sepia(72%) saturate(5107%) hue-rotate(152deg) brightness(93%) contrast(102%);
}
.testimonial-css .swiper-pagination {
    transform: rotate(90deg) !important;
    display:flex;
    align-items :center;
}
.testimonial-css .swiper-pagination-bullet{
 background: transparent !important;
    border: 1px solid #6E6E6E;
    height: 12px !important;
    width: 12px !important;
}
.testimonial-css .swiper-pagination-bullet-active {
    border: none;
    position: relative;
    z-index: 10;
    height: 30px !important;
    width: 30px !important;
    background: #FDFDFD !important;
    box-shadow: 0px 1.40579px 9.84052px rgba(154, 154, 154, 0.21) !important;
}
.testimonial-css .swiper-pagination-bullet-active:before{
    content:'' !important;
      height:16px !important;
    width:16px !important;
     background: #009C96;
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
    border-radius: 100%;
    z-index: -1;
 }
.get-form-css label, .get-form-css legend{
    font-size:16px;
    font-weight:300 !important;
    font-family: 'Poppins';
    color:#333333;
}
.get-form-css .ginput_preview{
  margin: 0 !important;
}
.get-form-css input:not([type=submit]), .get-form-css select{
    border:1px solid #D3D3D3;
    box-shadow:none;
    height:55px;
    font-size: 14px !important;
    border-radius:0;
    font-weight: 300;
    outline:none;
    background-color: transparent;
}
.req_frm input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
  padding: 20px 20px !important;
}
.req_frm select{
  padding: 0 20px !important;
}

.get-form-css .gform_required_legend{
    display: none;
}
.get-form-css textarea{
    height:121px !important;
    border-radius: 0;
     border:1px solid #D3D3D3;
    box-shadow:none;
    outline:none;
    resize: none;
}
.get-form-css input[type=submit]{
    text-transform: uppercase !important;
    font-weight: 500 !important;
    outline:none;
}
.get-form-css .gfield_required{
    color:#333333 !important;
}
.get-form-css .gform_wrapper.gravity-theme .gfield_label{
	margin-bottom:11px;
}
.get-form-css .gform_wrapper.gravity-theme .gform_fields{
	row-gap:22px;
	column-gap:18px;
}
.get-form-css .gform-footer{
	margin-top:0 !important;
}
.get-form-css .grecaptcha-badge{
  z-index: 3;
}
.get-form-css #gform_ajax_spinner_1, .get-form-css #gform_ajax_spinner_2{
  position: absolute;
  right: 15px;
}
/* Request Quote Form  */
.req_hed::after{
  content: "";
  position: absolute;
  width: 95px;
  height: 1px;
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  margin: auto;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='95' height='1' viewBox='0 0 95 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-0.5' x2='95' y2='-0.5' transform='matrix(-1 8.74228e-08 8.74228e-08 1 95 1)' stroke='url(%23paint0_linear_304_1708)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_304_1708' x1='0' y1='0.5' x2='95' y2='0.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23111111'/%3E%3Cstop offset='1' stop-color='%23111111' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.req_frm .gform_wrapper.gravity-theme .gform_fields {
    row-gap: 32px;
    column-gap: 33px;
}
.req_frm .gform_fileupload_rules{
  display: none !important;
}
.req_frm label, .req_frm legend{
  font-weight: 500 !important;

}
.req_frm legend{
  margin-bottom: 15px !important;
}
.req_frm .gfield--type-fileupload label{
  margin-bottom: 20px !important;
}
.req_frm input::placeholder, .req_frm textarea::placeholder, .req_frm select{
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 300;
}

.req_frm .ginput_container_radio label{
  font-size: 14px !important;
  font-weight: 500;
}
.req_frm input[type=radio], .req_frm input[type=checkbox]{
  width:19px;
  height: 19px !important;
  border-radius: 2.38px;
  vertical-align: middle;
  border: 1px solid #DEDEDE;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  position: relative;
}
.req_frm input[type=radio]:checked:after, .req_frm input[type=checkbox]:checked:after{
  content: "";
  width: 9px;
  height: 9px;
  appearance: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0 !important;
  right: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.73944 4.06755C1.58759 4.06797 1.43896 4.11138 1.31076 4.19275C1.18255 4.27412 1.08 4.39013 1.01497 4.52735C0.949944 4.66457 0.925096 4.81739 0.943301 4.96815C0.961507 5.1189 1.02202 5.26142 1.11785 5.37921L3.16059 7.88158C3.23343 7.97201 3.32679 8.04377 3.43292 8.09088C3.53906 8.13799 3.6549 8.1591 3.77083 8.15245C4.01877 8.13913 4.24263 8.0065 4.38535 7.78841L8.62865 0.954576C8.62935 0.953434 8.63008 0.952306 8.63082 0.951192C8.67063 0.89006 8.65772 0.768913 8.57554 0.692807C8.55297 0.671907 8.52635 0.655851 8.49734 0.645626C8.46832 0.635401 8.43752 0.631224 8.40683 0.633353C8.37614 0.635482 8.34621 0.643871 8.31888 0.658004C8.29155 0.672137 8.26741 0.691714 8.24794 0.715531C8.24641 0.717403 8.24485 0.719247 8.24323 0.721063L3.9638 5.55618C3.94752 5.57458 3.92774 5.58956 3.90562 5.60025C3.8835 5.61094 3.85947 5.61713 3.83494 5.61846C3.8104 5.61979 3.78585 5.61623 3.7627 5.60798C3.73956 5.59974 3.71828 5.58698 3.7001 5.57044L2.27984 4.278C2.13234 4.14278 1.93954 4.0677 1.73944 4.06755Z' fill='%23013C60'/%3E%3C/svg%3E%0A");

  left: 1px;
}
.req_frm .gchoice{
  display: flex;
  gap: 16px;
}
.req_frm .ginput_container_date{
  display: grid !important;
}

/* .req_frm .gchoice_2_8_5{
  display: unset;
} */
.req_frm .gchoice_other_control{
  background-color: transparent;
  border: 1px solid #DFDFDF !important;
  padding: 21px 15px 97px 15px !important;
}
.req_frm .gfield_checkbox{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.req_frm select{
  appearance: none;
}
.req_frm .ginput_container_select, .req_frm .ginput_address_country, .req_frm .address_state{
  position: relative;
}
.req_frm .ginput_container_select::after, .req_frm .ginput_address_country::after, .req_frm .address_state::after{
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  top: 0;
  bottom: 0;
  right: 27px;
  left: auto;
  margin: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.02282 5.73994C4.92844 5.74049 4.83488 5.7224 4.74751 5.68671C4.66014 5.65103 4.58067 5.59844 4.51366 5.53198L0.210901 1.22922C0.0758633 1.09418 0 0.911032 0 0.720061C0 0.529089 0.0758633 0.345938 0.210901 0.210901C0.345938 0.0758633 0.529089 0 0.72006 0C0.911032 0 1.09418 0.0758633 1.22922 0.210901L5.02282 4.01167L8.81641 0.218072C8.9536 0.100588 9.13007 0.0391974 9.31055 0.0461687C9.49104 0.05314 9.66224 0.12796 9.78996 0.255676C9.91768 0.383392 9.99249 0.554598 9.99946 0.735082C10.0064 0.915565 9.94505 1.09203 9.82756 1.22922L5.52481 5.53198C5.39123 5.66446 5.21095 5.73915 5.02282 5.73994Z' fill='%239B9797'/%3E%3C/svg%3E%0A");

}
.req_frm .gform-theme-field-control{
  min-height: 323px;
  background-color: #e6f6f5 !important;
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  
}
/* radio button design */

.req_frm small {
  display: block;
    font-weight: 300;
    font-size: 14px;
    margin-top: 6px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 10px;
    color: #A5A5A5;
}

.req_frm small::before {
  content: "• ";
  position: absolute;
  color: #A5A5A5;
  left: 0px;
}
/* Contact & Company Info */
.req_frm h4{
  font-family: 'Times';
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 50px;
  margin: 0;
  color: #111;
  text-transform: capitalize;
}
.req_frm textarea{
  padding: 20px !important;
  height: 165px !important;
}
.req_frm .ginput_container_textarea{
  height: 165px !important;
}
.req_frm .gform_footer{
  padding: 0 !important;
}
.req_frm .gform_footer input{
  margin: 0 !important;
  width: 100%;
  text-transform: uppercase !important;
}
.req_frm .gfield_checkbox label{
  font-size: 14px !important;
  font-weight: 300 !important;
}


/* Upload icon */
.req_frm .gform-theme-field-control::before {
  content: "" !important;
  display: block;
  width: 68px;
  height: 68px;
  background-image: url("data:image/svg+xml,%3Csvg width='68' height='49' viewBox='0 0 68 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.5454 48.9315H38.1174V34.3524H42.8855C44.0947 34.3524 44.8092 32.9783 44.0947 31.9889L34.8196 19.1549C34.2287 18.3304 33.0058 18.3304 32.4149 19.1549L23.1398 31.9889C22.4252 32.9783 23.126 34.3524 24.349 34.3524H29.1171V48.9315H12.9577C5.74372 48.533 0 41.7862 0 34.476C0 29.4331 2.73445 25.036 6.78803 22.6588C6.41702 21.6557 6.22465 20.5839 6.22465 19.4572C6.22465 14.3043 10.3882 10.1408 15.541 10.1408C16.654 10.1408 17.7258 10.3332 18.7289 10.7042C21.7107 4.38336 28.1415 0 35.6165 0C45.2902 0.0137409 53.2599 7.42011 54.1668 16.8601C61.6007 18.1381 67.2482 25.0223 67.2482 32.8134C67.2482 41.1404 60.7625 48.3544 52.5454 48.9315Z' fill='%23009C96'/%3E%3C/svg%3E%0A");
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
}

/* Custom label */
.req_frm .gform-theme-field-control::after {
  content: "PDF, DWG, ZIP, etc";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #333333;
  line-height: 28px
}
.req_frm .gform_drop_instructions{
  display: none !important;
}
.req_frm .gform_button_select_files{
    margin-top: 62px;
    padding: 12px 25px;
}

/* Optional: field-specific labels */
.req_frm .styled-upload .ginput_container_fileupload, .req_frm .gf-upload-box .ginput_container_fileupload{
  position: relative;
}
.req_frm .styled-upload .ginput_container_fileupload::after {
  content: "Upload Structural Plans, Drawings, Specs, Bid Package, etc.";
  position: absolute;
  top: 129px;
  text-align: center !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
  left: 0;
  right: 0;

}

.req_frm .gf-upload-box .ginput_container_fileupload::after {
  content: "Upload Architectural Plans, Drawings, Specs, Bid Package, etc.";
  position: absolute;
  top: 129px;
  text-align: center !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
  left: 0;
  right: 0;
}

@media(max-width:1600px){
  .hom_ban .swiper-pagination-bullets {
    left: calc(100% - 155px) !important;

}
}
@media(max-width:1366px){
  .hom_ban .swiper-pagination-bullets {
    left: calc(100% - 96px) !important;
  }
  .req_frm .gf-upload-box .ginput_container_fileupload::after, .req_frm .styled-upload .ginput_container_fileupload::after {
    font-size: 14px;
  }
  .req_frm .gform_wrapper.gravity-theme .gform_fields {
    column-gap: 20px !important;
}
.req_frm .gform_button_select_files {
    margin-top: 40px;
}
.req_frm .gform-theme-field-control::before {
    margin: 0 auto 50px;
}
.wa__btn_popup {
    right: 15px !important;
  }

}
@media(max-width:1024px){
  .hom_ban .swiper-pagination-bullet-active::after {
    width: 35px;
    left: -12px;
    height: 35px;
  }
  .get-form-css input:not([type=submit]) {
    height: 43px;
}
.req_frm input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
    padding: 15px!important;
    height: unset !important;
}
.req_frm input::placeholder, .req_frm textarea::placeholder{
  color: #333333;
  font-size: 12px;
}
.req_frm .gf-upload-box .ginput_container_fileupload::after, .req_frm .styled-upload .ginput_container_fileupload::after {
        font-size: 12px;
        line-height: 1.3em;
    }
.req_frm .gform-theme-field-control::after{
  font-size: 12px;
}
.req_frm .gform_button_select_files {
        margin-top: 0px;
  }
.req_frm .gform-theme-field-control::before {
        margin: 0 auto 90px;
    }
.req_frm .gform-theme-field-control {
    min-height: 250px;
}
.req_frm .styled-upload .ginput_container_fileupload::after, .req_frm .gf-upload-box .ginput_container_fileupload::after{
  top: 100px;
}
.wa__btn_popup{
  right: 26px !important; 
  
}
}
@media(max-width:767px){
  .request_per{
    display: block !important;
  }
  .hom_ban .swiper-pagination-bullets {
    transform: rotate(0deg) !important;
  }
  .hom_ban .swiper-pagination-bullets {
    left: 10px !important;
  }
  .testimonial-css .swiper-pagination {
    left: 50%;
    transform: rotate(00deg) translatex(-50%) !important;
  }
  .req_hed::after{
    width: 16px;
}
.get-form-css .gform_wrapper.gravity-theme .gform_fields{
  row-gap: 20px !important;
}
.req_frm input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  padding: 12px !important;
  width: 100%;
}
.req_frm .gfield--type-fileupload label {
    margin-bottom: 15px !important;
}
.req_frm .styled-upload .ginput_container_fileupload::after, .req_frm .gf-upload-box .ginput_container_fileupload::after {
    width: 76%;
    margin: auto;
}
.req_frm .gform-theme-field-control::after {
    top: 54%;
}
.req_frm .gchoice {
    gap: 10px;
}
.req_frm .ginput_container_radio label {
    font-size: 12px !important;
}
.req_frm small {
    font-size: 11px;
    margin-bottom: 10px;
}
.req_frm h4 {
    font-size: 25px;
    line-height: 1.2em;
}
.req_frm .gfield_checkbox label {
    font-size: 12px !important;
    line-height: 1.2em;
}
.req_frm select{
  padding-left: 15px;
}
.hero_ban::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #009C96;
  opacity: 0.7;
  left: 0;
}
.req_frm .moxie-shim{
  display: none;
}
.req_frm label, .req_frm legend{
  line-height: 1.3em;
}
.wa__btn_popup .wa__btn_popup_icon{
  width: 46px !important;
  height: 46px !important;
}
.wa__btn_popup {
        right: 11px !important;
    }

}