/* 
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
*/


.site-btn span.elementor-button-icon {
    background: #B59E57;
    width: 53px;
    height: 53px;
    justify-content: center;
    align-items: center;
}
.site-btn:hover span.elementor-button-icon{
    background-color: #000000;
}
.site-btn:hover .elementor-button-icon svg path{
    fill: #ffffff;
}
.site-btn span.elementor-button-content-wrapper {
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.header-menu .elementor-item:after {
    border-radius: 10px 10px 0px 0px;
}
.site-btn.bck-btn span.elementor-button-icon{
    background-color: #fff;
}
.site-btn.bck-btn:hover span.elementor-button-icon svg path{
    fill: #B59E57;
}
.countr-item .elementor-counter-title {
    border-top: 2px solid #000;
    height: min-content;
    max-width: 205px;
    padding-top: 20px !important;
}
.countr-item .elementor-counter {
    align-items: center;
}
.countr-item span.elementor-counter-number-suffix {
    -webkit-text-fill-color: #B59E57;
    -webkit-text-stroke: 6px #F8F6EF;
    margin: 20px 0 0 -46px;
    font-weight: 600;
    transform: scale(0.9);
}
.service-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: calc((100% - 1460px) / 2) !important;
    top: -57px !important;
}
.service-slider .elementor-swiper-button.elementor-swiper-button-prev {
    right: calc((100% - 1460px) / 2 + 81px) !important;
    top: -57px !important;
    left: unset !important;
}
.pjct-tab button.e-n-tab-title {
    width: 180px !important;
    border-radius: 5px !important;
}
.pjct-slider .swiper-slide-active img{
    height: 690px !important;
}
.pjct-tab .e-n-tabs button {
  min-width:180px;
}
#loop-btn:hover::before{
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.89131 0.314047C9.09239 0.112966 9.36512 0 9.64949 0C9.93386 0 10.2066 0.112966 10.4077 0.314047L16.8406 6.74695C17.0416 6.94803 17.1545 7.2207 17.1545 7.50501C17.1545 7.78932 17.0416 8.06199 16.8406 8.26306L10.4077 14.696C10.2057 14.8926 9.93443 15.0018 9.65255 15C9.37067 14.9981 9.10086 14.8853 8.90151 14.686C8.70217 14.4867 8.58933 14.2169 8.58742 13.935C8.58551 13.6531 8.69468 13.3819 8.89131 13.1799L13.4939 8.57724H1.07224C0.787862 8.57724 0.515134 8.46428 0.314051 8.26319C0.112967 8.06211 0 7.78938 0 7.50501C0 7.22063 0.112967 6.9479 0.314051 6.74682C0.515134 6.54574 0.787862 6.43277 1.07224 6.43277H13.4939L8.89131 1.83015C8.6903 1.62908 8.57739 1.35641 8.57739 1.0721C8.57739 0.787791 8.6903 0.51512 8.89131 0.314047Z' fill='%23B59E57'/%3E%3C/svg%3E%0A");
}
.our-service.pjct-sec .elementor-widget-image img {
    height: 350px !important;
    object-fit: cover !important;
}
/* gallery */
.gallery-load-more-wrap {
    text-align: center;
    margin-top: 30px;
}


button#galleryLoadMore {
    position: relative;
    background: #000;
    border: none;
    cursor: pointer;
    padding: 18px 25px 18px 75px;
    border-radius: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    text-transform: uppercase;
}
button#galleryLoadMore::after{
    position: absolute;
    content: "";
    width: 55px;
    height: 55px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.686 8.89131C14.887 9.09239 15 9.36512 15 9.64949C15 9.93386 14.887 10.2066 14.686 10.4077L8.25305 16.8406C8.05197 17.0416 7.7793 17.1545 7.49499 17.1545C7.21068 17.1545 6.93801 17.0416 6.73694 16.8406L0.304032 10.4077C0.107375 10.2057 -0.00184059 9.93443 2.19345e-05 9.65255C0.00188446 9.37067 0.114675 9.10086 0.313983 8.90151C0.513292 8.70217 0.783085 8.58933 1.06497 8.58742C1.34685 8.58551 1.61815 8.69468 1.82014 8.89131L6.42276 13.4939V1.07224C6.42276 0.787862 6.53572 0.515134 6.73681 0.314051C6.93789 0.112967 7.21062 0 7.49499 0C7.77937 0 8.0521 0.112967 8.25318 0.314051C8.45426 0.515134 8.56723 0.787862 8.56723 1.07224V13.4939L13.1698 8.89131C13.3709 8.6903 13.6436 8.57739 13.9279 8.57739C14.2122 8.57739 14.4849 8.6903 14.686 8.89131Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    left: 2px;
    top: 4px;
}
button#galleryLoadMore:hover{
    background-color: #B59E57;
}
button#galleryLoadMore:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.686 8.89131C14.887 9.09239 15 9.36512 15 9.64949C15 9.93386 14.887 10.2066 14.686 10.4077L8.25305 16.8406C8.05197 17.0416 7.7793 17.1545 7.49499 17.1545C7.21068 17.1545 6.93801 17.0416 6.73694 16.8406L0.304034 10.4077C0.107377 10.2057 -0.0018389 9.93443 2.37226e-05 9.65255C0.00188635 9.37067 0.114676 9.10086 0.313985 8.90151C0.513293 8.70217 0.783086 8.58933 1.06497 8.58742C1.34685 8.58551 1.61815 8.69468 1.82014 8.89131L6.42276 13.4939V1.07224C6.42276 0.787862 6.53572 0.515134 6.73681 0.314051C6.93789 0.112967 7.21062 0 7.49499 0C7.77937 0 8.0521 0.112967 8.25318 0.314051C8.45426 0.515134 8.56723 0.787862 8.56723 1.07224V13.4939L13.1698 8.89131C13.3709 8.6903 13.6436 8.57739 13.9279 8.57739C14.2122 8.57739 14.4849 8.6903 14.686 8.89131Z' fill='%23B59E57'/%3E%3C/svg%3E%0A");
}
.gallery-part .e-gallery-image.elementor-gallery-item__image {
    height: 350px !important;
    object-fit: cover;
}
.conct-form input {
    border: 1px solid #fff !important;
    background-color: transparent !important;
    padding: 15px 27px 15px 15px !important;
    border-radius: 0 !important;
    height: 55px !important;
    color: #fff !important;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #FFFFFF;
}
.conct-form input::placeholder, .conct-form textarea::placeholder{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #FFFFFF;
}
.conct-form textarea{
    border: 1px solid #fff !important;
    background-color: transparent !important;
    padding: 15px;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6.5H8.0075M11 6.5H11.0075M5 6.5H5.0075M15.5 11C15.5 11.3978 15.342 11.7794 15.0607 12.0607C14.7794 12.342 14.3978 12.5 14 12.5H4.121C3.72321 12.5001 3.34174 12.6582 3.0605 12.9395L1.409 14.591C1.33453 14.6655 1.23965 14.7162 1.13637 14.7367C1.03308 14.7572 0.926023 14.7467 0.82873 14.7064C0.731437 14.6661 0.648277 14.5979 0.589764 14.5103C0.531251 14.4227 0.500014 14.3198 0.5 14.2145V2C0.5 1.60218 0.658035 1.22064 0.93934 0.93934C1.22064 0.658035 1.60218 0.5 2 0.5H14C14.3978 0.5 14.7794 0.658035 15.0607 0.93934C15.342 1.22064 15.5 1.60218 15.5 2V11Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: 96% 14%;
    background-size: 18px;
}

.conct-form .gform-theme--foundation .gfield textarea.small {
    min-block-size: 120px;
}
.conct-form .full-name input{
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 9.75C11.0711 9.75 12.75 8.07107 12.75 6C12.75 3.92893 11.0711 2.25 9 2.25C6.92893 2.25 5.25 3.92893 5.25 6C5.25 8.07107 6.92893 9.75 9 9.75ZM9 9.75C10.5913 9.75 12.1174 10.3821 13.2426 11.5074C14.3679 12.6326 15 14.1587 15 15.75M9 9.75C7.4087 9.75 5.88258 10.3821 4.75736 11.5074C3.63214 12.6326 3 14.1587 3 15.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: 96% 50%;
    background-size: 18px;
}
.conct-form input[type="tel"]{
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.374 12.426C10.5289 12.4971 10.7034 12.5134 10.8688 12.4721C11.0341 12.4308 11.1805 12.3344 11.2838 12.1987L11.55 11.85C11.6897 11.6637 11.8709 11.5125 12.0792 11.4084C12.2875 11.3042 12.5171 11.25 12.75 11.25H15C15.3978 11.25 15.7794 11.408 16.0607 11.6893C16.342 11.9706 16.5 12.3522 16.5 12.75V15C16.5 15.3978 16.342 15.7794 16.0607 16.0607C15.7794 16.342 15.3978 16.5 15 16.5C11.4196 16.5 7.9858 15.0777 5.45406 12.5459C2.92232 10.0142 1.5 6.58042 1.5 3C1.5 2.60218 1.65804 2.22064 1.93934 1.93934C2.22064 1.65804 2.60218 1.5 3 1.5H5.25C5.64782 1.5 6.02936 1.65804 6.31066 1.93934C6.59196 2.22064 6.75 2.60218 6.75 3V5.25C6.75 5.48287 6.69578 5.71254 6.59164 5.92082C6.4875 6.1291 6.33629 6.31028 6.15 6.45L5.799 6.71325C5.66131 6.81838 5.56426 6.96794 5.52434 7.13651C5.48442 7.30509 5.50409 7.48228 5.58 7.638C6.60501 9.7199 8.29082 11.4036 10.374 12.426Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: 96% 50%;
    background-size: 18px;
}
.conct-form input[type="email"]{
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 2.25H1.50001C0.672715 2.25 0 2.92271 0 3.75001V14.25C0 15.0773 0.672715 15.75 1.50001 15.75H16.5C17.3273 15.75 18 15.0773 18 14.25V3.75001C18 2.92271 17.3273 2.25 16.5 2.25ZM1.50001 2.99999H16.5C16.5553 2.99999 16.604 3.02013 16.6558 3.03152C15.3572 4.22005 11.0511 8.15938 9.54422 9.51708C9.4263 9.62329 9.23625 9.74999 9.00004 9.74999C8.76382 9.74999 8.57377 9.62329 8.45547 9.51673C6.9487 8.15924 2.64238 4.2197 1.34395 3.03159C1.39591 3.0202 1.44471 2.99999 1.50001 2.99999ZM0.749988 14.25V3.75001C0.749988 3.67654 0.772137 3.60988 0.791965 3.54273C1.7859 4.45243 4.7905 7.20109 6.73871 8.97272C4.79682 10.6408 1.79146 13.4901 0.789609 14.4455C0.771926 14.3817 0.749988 14.3193 0.749988 14.25ZM16.5 15H1.50001C1.44011 15 1.38684 14.9791 1.33091 14.9658C2.36616 13.9789 5.39065 11.1131 7.2984 9.48108C7.51641 9.67898 7.73473 9.87653 7.95336 10.0737C8.26246 10.3528 8.62425 10.5 9 10.5C9.37575 10.5 9.73754 10.3528 10.0463 10.0741C10.265 9.87676 10.4835 9.67909 10.7016 9.48108C12.6095 11.113 15.6335 13.9785 16.6691 14.9658C16.6132 14.9791 16.56 15 16.5 15ZM17.25 14.25C17.25 14.3193 17.2281 14.3817 17.2104 14.4455C16.2082 13.4896 13.2032 10.6406 11.2613 8.97275C13.2096 7.20113 16.2137 4.45271 17.208 3.54266C17.2279 3.60981 17.25 3.6765 17.25 3.74998V14.25Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: 96% 50%;
    background-size: 18px;
}
.conct-form .company-field input{
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 9H10.5M7.5 6H10.5M10.5 15.75V13.5C10.5 13.1022 10.342 12.7206 10.0607 12.4393C9.77936 12.158 9.39782 12 9 12C8.60218 12 8.22064 12.158 7.93934 12.4393C7.65804 12.7206 7.5 13.1022 7.5 13.5V15.75M4.5 7.5H3C2.60218 7.5 2.22064 7.65804 1.93934 7.93934C1.65804 8.22064 1.5 8.60218 1.5 9V14.25C1.5 14.6478 1.65804 15.0294 1.93934 15.3107C2.22064 15.592 2.60218 15.75 3 15.75H15C15.3978 15.75 15.7794 15.592 16.0607 15.3107C16.342 15.0294 16.5 14.6478 16.5 14.25V6.75C16.5 6.35218 16.342 5.97064 16.0607 5.68934C15.7794 5.40804 15.3978 5.25 15 5.25H13.5M4.5 15.75V3.75C4.5 3.35218 4.65804 2.97064 4.93934 2.68934C5.22064 2.40804 5.60218 2.25 6 2.25H12C12.3978 2.25 12.7794 2.40804 13.0607 2.68934C13.342 2.97064 13.5 3.35218 13.5 3.75V15.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: 96% 50%;
    background-size: 18px;
}
.conct-form input#gform_submit_button_1 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    color: #000000 !important;
    padding: 15px 25px !important;
    background: #fff !important;
    border: 1px solid #fff;
}
.conct-form .gform_validation_errors{
    display: none;
}
.conct-form div#gform_confirmation_message_1 {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    padding: 40px 0;
}
.conct-form input#gform_submit_button_1:hover{
    background-color: #000 !important;
    color: #fff;
}









































/* responsive */



@media only screen and (min-width: 1201px) and (max-width: 1599px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
}
@media (max-width:1024px){
    .site-btn span.elementor-button-icon {
    width: 42px;
    height: 42px;
    }
    .countr-item span.elementor-counter-number-suffix {
    margin: 20px 0 0 -25px;

}
.countr-item .elementor-counter-title{
        padding-top: 8px !important;
}
.service-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 0 !important;
}
.service-slider .elementor-swiper-button.elementor-swiper-button-prev {
    right: 65px !important;
}
.pjct-slider .swiper-slide-active img{
    height: 450px !important;
}
button#galleryLoadMore::after{
    width: 52px;
    height: 50px;
}
}
@media (max-width:820px){
.gallery-part .e-gallery-image.elementor-gallery-item__image {
    height: 200px !important;
    object-fit: cover;
}
.our-service.pjct-sec .elementor-widget-image img {
    height: 200px !important;
    object-fit: cover !important;
}
}

@media (max-width:767px){
    .site-btn span.elementor-button-icon {
        width: 36px;
        height: 36px;
    }
    .site-btn span.elementor-button-content-wrapper {

    gap: 8px;
   }
   .pjct-slider .swiper-slide-active img{
    height: 400px !important;
}
.pjct-tab .e-n-tabs button {
  min-width:130px;
}
    .countr-item span.elementor-counter-number-suffix {
        margin: 20px 0 0 -46px;
        -webkit-text-stroke: 4px #F8F6EF;
    }
        #loop-btn::before {
        content: "";
        width: 38px !important;
        height: 39px !important;
    }
        #loop-btn .elementor-button-content-wrapper {
        padding: 0 20px;
        height: 44px !important;
    }
        button#galleryLoadMore::after {
        width: 38px;
        height: 38px;
        background-size: 13px;
        left: 1px;
        top: 3px;
    }
    button#galleryLoadMore{
    padding: 11px 25px 10px 55px;
    }
    .gform-theme--foundation .gform_fields{
        row-gap: 15px;
    }
    .conct-form input#gform_submit_button_1 {
    font-size: 15px;
    line-height: 25px;
    padding: 12px 25px !important;
    height: 45px !important;
}
}
