/*/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       HEADER STYLE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/



/*header*/

.withoutScrl .header .logoBox .logoImg a,
.header .logoBox .logoImg a {
    padding: 15px;   
    transition: all .3s;  
}

.header .menuBox,
.header .logoBox .logoImg {
    transition: all .4s;
}

.withoutScrl .header .logoBox img {
    width: 135px !important;    
}

.withoutScrl .header {
    box-shadow: none !important;
}

/*.withoutScrl .header .menuBox {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
*/

.header .socialBox {
    text-align: right;
    display: inline-block;
}
 
.header .logoBox .logoImg {
    box-shadow: 0px 10px 35px rgba(67, 67, 67, .55);
}

.header .menuBox ul li a {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
}


.header .socialBox .Icon {
    display: inline-block;
    vertical-align: middle;
}

.header .socialBox .elementor-grid-item a {
    width: 25px;
    height: 25px;
}

.header .socialBox .elementor-grid-item a .fa-facebook-f {
    font-size: 25px;
    transition: all .5s;
} 


.header .socialBox .elementor-grid-item a .fa-instagram {
    padding-top: 2px;
    transition: all .5s;
}


/*header*/

/*formWrap*/

.flatpickr-calendar .dayContainer span {
    transition: all .8s;
    opacity: 0;
    width: 0;
    -webkit-transform: scale(.2);
    -moz-transform: scale(.2);
    -o-transform: scale(.2);
    transform: scale(.2);      
    color: transparent; 
}
.flatpickr-calendar.open .dayContainer span {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    color: #393939;
}

.formWrap .formBox {
    position: relative;
}

.formWrap .formBox input {
    height: 58px;     
}  
            
.formWrap .formBox select, 
.formWrap .formBox textarea,
.formWrap .formBox input {           
    font-size: 20px !important;
    padding: 12px 20px 10px;
    color: #cb9853 !important;
    font-family: 'Futura Maxi CG Book';
    font-weight: normal;
}
       
.formWrap .formBox textarea { 
    padding: 19px 20px 19px !important;
    line-height: 20px;
}      

.formWrap .formBox .elementor-field-group .elementor-field-textual:focus,
.formWrap .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
}

.elementor-form .elementor-message.elementor-message-danger {
    display: none;
}

.formWrap .elementor-error select,
.formWrap .elementor-error textarea, 
.formWrap .elementor-error input {
    border: 2px solid #ff0000 !important;      
}

.elementor-form .elementor-message {
    text-align: center;
    color: #cb9853;
    margin-top: 18px;
}


.callWrap .sayTitle .elementor-heading-title {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 18px;    
}

.callWrap .numberText .elementor-heading-title {
    font-size: 45px;
    line-height: 52px;
}

.findWrap .unitTitle .elementor-heading-title a:hover,
.callWrap .numberText .elementor-heading-title a:hover {
    color: #ab966e;
}

.callWrap .bottomImg img {
    opacity: 0.1;
    position: relative;
    z-index: 1;

}

.callWrap {
    position: relative;
}

.callWrap:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 213px;
    background: #f8f7f5;
}

.inrbannerWrap p:last-child {
    padding-bottom: 0;
}

/*formWrap*/


/*termsWrap*/

.termsWrap ol,
.termsWrap ul { 
    margin: 0px 0 20px 35px !important;  
}

     
.termsWrap .mailtext {
    padding-bottom: 8px;
}   

.termsWrap p:empty { 
    display: none;
}
  
.inrbannerWrap .elementor-widget-text-editor,
.inrbannerWrap .title {
    transform: translate(0px, 20px);
    opacity: 0;
    transition: all .8s;
} 

.page-loaded .inrbannerWrap .title {
    opacity: 1;
    transform: translate(0px, 0px);
    transition-delay: .3s;
}   
   
.page-loaded .inrbannerWrap .elementor-widget-text-editor {
    opacity: 1;
    transform: translate(0px, 0px);
    transition-delay: .6s;
}

.inrbannerWrap.testimonialBnr .reviewBtn {
    opacity: 0;
    transition: all .8s;
}          
              
.page-loaded .inrbannerWrap.testimonialBnr .reviewBtn {
    opacity: 1;
    transition-delay: .8s;
}

.termsWrap .textBox strong,
.termsWrap .textBox b {
    font-family: 'Futura Maxi CG Book';
    font-weight: bold;
}

.reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-content {
    font-family: 'Futura Maxi CG Book';
    font-weight: normal; 
    font-style: italic;
    font-size: 23px;
    line-height: 38px;        
}

.reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-name {
    font-size: 18px;
    line-height: 23px;
    font-family: 'Futura Maxi CG Book';
    font-weight: normal;
}


   

/*termsWrap*/



/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ADDITIONAL 1 STYLE --- MAIN CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/



/*preloader*/


#elementor-popup-modal-1604 .dialog-close-button i {
    transition: all .8s;
}

.reviewWrap {
    position: relative;
}

.reviewWrap:after {
    content: '';
    display: inline-block;
    width: 100%;
    position: absolute;
    height: 85px !important;
    bottom: 0;
    left: 0;        
    background: #E7E8DE;
}     

/*preloader*/
        

.singleNews p:last-child {
    padding-bottom: 0;
}

.singleNews .timeText span {
    font-family: 'Futura Maxi CG Book';
    font-weight: normal;
}

.detailsWrap>.e-con-inner,
.singleNews .innerBox {        
    transform: translate(0px, 30px);
    transition: all .8s;     
    opacity: 0;
}      
  

.page-loaded .detailsWrap>.e-con-inner,      
.page-loaded .singleNews .innerBox {
    opacity: 1;
    transform: translate(0px, 0px);
    transition-delay: .5s;    
}

.singleNews ol,
.singleNews ul {
    text-align: left;
    margin: 0 auto;
    max-width: 950px;
    display: inline-block;
}

.singleNews .innerBox h2 {
    font-size: 40px;
    line-height: 48px;
}

.singleNews .innerBox h3 {
    font-size: 36px;
    line-height: 42px;
}

.singleNews .innerBox h4 {
    font-size: 32px;
    line-height: 40px;
}     

.singleNews .innerBox h5 {
    font-size: 30px;     
    line-height: 38px;
}           

.singleNews .innerBox img {
    transition: all .5s;
}

.singleNews .innerBox img:hover,
.newsWrap .elementor-grid-item .elementor-post__thumbnail__link:hover {
    box-shadow: 0px 0px 0px 0px rgba(47, 47, 47, 0.28) !important;         
}   




/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                   ADDITIONAL 1 STYLE --- RESPONSIVE CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

@media (min-width: 1600px) {


    .singleNews p {
        padding-bottom: 30px;     
    }
      
}

         

/* Laptop screen */  
@media (min-width: 1025px) and (max-width: 1440px) { 


}       

@media (min-width: 1200px) {

    .singleNews figure {            
        margin: 0 -10px 30px;       
    }                         
   

    .header .socialBox .workBtn {
        display: inline-block;
        vertical-align: middle;
    }

    .termsWrap .textBox h2 {
        font-size: 48px;
        line-height: 55px;
    }

    .termsWrap .textBox h3 {  
        font-size: 42px;
        line-height: 50px;
    }

}     
    


/* Large desktop */
@media (min-width: 1200px) {         
    .header .menuBox ul li ul.sub-menu {
        display: block !important;
        width: 170px !important;
        position: absolute;
        left: 20px !important;
        top: 37px !important;
        background: #cb9853;         
        /*opacity: 0;*/
        visibility: hidden;  
        z-index: -9; 
        transition: all .5s;
        transition-delay: .3s;   
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);    
    }

    .header .menuBox ul li:hover ul.sub-menu {
        opacity: 1; 
        visibility: visible;
        z-index: 91;     
        transition-delay: 0s; 
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); 

    } 

    .header .menuBox ul li ul.sub-menu li a {
        font-size: 15px;
        line-height: 20px;
        text-transform: uppercase;
        color: #fff;
        border-inline-start: none;
        padding: 10px 16px;
        white-space: normal;
        text-align: left; 
    }   

    .header .menuBox ul li.menu-item-has-children:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -16px; 
        width: 100%;
        height: 16px;
        left: 0;
        background: transparent;  
        border: none;
    }

    .header .elementor-nav-menu .sub-arrow {
        margin-block-start: -15px !important;
        margin-block-end: -13px !important; 
    }

    .header .elementor-nav-menu .sub-arrow i {
        font-size: 15px !important;
    }
    .header .menuBox ul li.mod-only { 
        display: none;
    }    

    .header .menuBox ul li ul.sub-menu li.menu-item-type-custom a {      
        background: #cb9853 !important;
    }

    .header .menuBox ul li ul.sub-menu li.menu-item-type-custom a:hover {
        background: #102E3B !important;
    }

    .header .menuBox ul li ul.sub-menu li.menu-item-type-custom {

    }


}
 


@media (max-width: 1199px) {      

    .header.elementor-sticky__spacer {
        display: none;
    }   


    .containerWrap { 
        margin-top: 101px;   
    }


    .withoutScrl .header .logoBox img {
        width: 100px !important;
    }

    .header .topBox {
        position: relative;
    }

    .header .elementor-nav-menu--toggle,
    .header .menuBox {
        position: static;
    }

    .header .elementor-menu-toggle {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        position: absolute;
        top: calc(50% - 22px);
        right: 0;
        border-radius: 50%;
        border: 2px solid transparent;
        background-color: #cb9853;
        transition: all .5s;;
    } 
    .header .socialBox .Icon,    
    .header .elementor-menu-toggle i {
        display: none;
    }

    .header .socialBox .elementor-grid-item a {
        background-color: #cb9853 !important;
        border-radius: 50%;
        width: 44px; 
        height: 44px;
        display: flex;
        justify-content: center; 
        flex-direction: column;
        align-items: center;
        transition: all .5s;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, .3);
    }

    .header .elementor-menu-toggle:hover, 
    .header .socialBox .elementor-grid-item a:hover {
         box-shadow: 0px 0px 12px rgba(0, 0, 0, .3); 
    }

    .header .menuBox .elementor-nav-menu--dropdown ul li a {
        display: inline-block;
        top: -3px;
        position: relative;
    }

    .header .socialBox .elementor-grid-item a i {
        color: #fff !important;
        padding: 0 !important;
    }   

    .header .socialBox .elementor-grid-item a .fa-facebook-f {
        font-size: 22px;
    }    

    .menu-active .header .elementor-menu-toggle {
        z-index: 100;
        background: transparent;
        border-color: #cb9853;
    } 

   .menu-active .header .elementor-menu-toggle span {
        background: #fff;   
    }

    .header .elementor-menu-toggle span {
        background: #fff;
        width: 24px;
        height: 2px;
        margin: 0px auto 5px;
        position: absolute;
        transition: all .5s;
        left: calc(50% - 12px);
        top: 12px;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .header .elementor-menu-toggle span:nth-child(5) {
       top: 19px;
    }    

    .header .elementor-menu-toggle span:nth-child(6) {
        top: 26px;  
    } 

    .menu-active .header .elementor-menu-toggle span:nth-child(4) {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        top: 20px;
    }

    .menu-active .header .elementor-menu-toggle span:nth-child(5) {
        display: none;
    }

    .menu-active .header .elementor-menu-toggle span:nth-child(6) {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        top: 20px;   
    }

    .header nav.elementor-nav-menu--dropdown {
        position: fixed;  
        width: 100%;
        height: 100%;
        right: 0;
        top: 0;
        margin-top: 0;
        transform: inherit !important;
        animation: inherit !important;
        max-height: 100% !important;
        overflow: hidden;
        z-index: 99;
        display: block;
        background-color: #919193 !important;
        opacity: 0;
        visibility: hidden;
        overflow-y: auto;
        text-align: left;
        display: flex;   
        justify-content: flex-start;
        flex-direction: column;
        padding: 110px 0px 130px;
        min-height: inherit !important;
        -webkit-transition: all .5s linear;
        transition: all .5s linear;
        -webkit-transition-delay: .5s;
        transition-delay: .5s;                
    }    

    .header nav.elementor-nav-menu--dropdown .row {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 100%;
        padding: 10px 50px 30px; 
    }
    .header nav.elementor-nav-menu--dropdown:after {
        content: '';    
        position: fixed;
        bottom: -50px;
        left: 120px;
        height: 100%;
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 100%;
        width: calc(100% - 240px);
        opacity: .09;
    }

/*     .header nav.elementor-nav-menu--dropdown:before {
        content: '';
        display: inline-block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .2);
    }
*/
    .menu-active .header nav.elementor-nav-menu--dropdown {
        opacity: 1;
        visibility: visible;
        transition-delay: .2s;   
    }

     .menu-active .header .menuBox ul.sub-menu li,
    .header .menuBox ul.sub-menu li {
        animation: inherit !important;
    }

    .header .menuBox ul li {
        margin-bottom: 16px;
        display: block; 
        -webkit-animation: unscaleOut .6s cubic-bezier(.455,.03,.515,.955) 0s both 1;
        -moz-animation: unscaleOut .6s cubic-bezier(.455, .03, .515, .955) 0s both 1;
        -ms-animation: unscaleOut .6s cubic-bezier(.455, .03, .515, .955) 0s both 1;
        -o-animation: unscaleOut .6s cubic-bezier(.455, .03, .515, .955) 0s both 1;
        animation: unscaleOut .6s cubic-bezier(.455,.03,.515,.955) 0s both 1;
        animation-delay: 0s;
    }

    @-webkit-@keyframes unscaleOut {
        0% {
            opacity: 1;
        }

        100% {
            opacity: 0;
            transform: scale(1.1);
        }
    }


    @keyframes unscaleOut {
        0% {
            opacity: 1;
        }

        100% {
            opacity: 0;
            transform: scale(1.1)
        }
    }

    .menu-active .header .menuBox ul li {
        opacity: 1;
        -webkit-animation: scaleOut .6s cubic-bezier(.455,.03,.515,.955) 0s both 1;
        -moz-animation: scaleOut .6s cubic-bezier(.455, .03, .515, .955) 0s both 1;
        -ms-animation: scaleOut .6s cubic-bezier(.455, .03, .515, .955) 0s both 1;
        -o-animation: scaleOut .6s cubic-bezier(.455, .03, .515, .955) 0s both 1;
        animation: scaleOut .6s cubic-bezier(.455,.03,.515,.955) 0s both 1;
    }  

    @-webkit-@keyframes scaleOut {
        0% {
            opacity: 0;
            transform: translate(-15px, 0) scale(1.2);
        }
 
        100% {
            opacity: 1;
        }
    } 


    @keyframes scaleOut {
        0% {
            opacity: 0;
            transform: translate(-20px, 0) scale(1.2);
        }

        100% {
            opacity: 1; 
        }
    }

  /*  .menu-active .header .dbtn .mText:first-child {
        background-color: #919193;  
    }*/

    .menu-active .header .menuBox ul li:nth-child(1) {
        -webkit-animation-delay: .2s;
        animation-delay: .2s;
    }

    .menu-active .header .menuBox ul li:nth-child(2) {
        -webkit-animation-delay: .3s;
        animation-delay: .3s;
    }

    .menu-active .header .menuBox ul li:nth-child(3) {
        -webkit-animation-delay: .35s;
        animation-delay: .35s
    }

    .menu-active .header .menuBox ul li:nth-child(4) {
        -webkit-animation-delay: .4s;
        animation-delay: .4s
    }

    .menu-active .header .menuBox ul li:nth-child(5) {
        -webkit-animation-delay: .45s;
        animation-delay: .45s
    }

    .menu-active .header .menuBox ul li:nth-child(6) {
        -webkit-animation-delay: .5s;
        animation-delay: .5s
    }

    .menu-active .header .menuBox ul li:nth-child(7) {
        -webkit-animation-delay: .55s;
        animation-delay: .55s
    }
 
    .menu-active .header .menuBox ul li:nth-child(8) {
        -webkit-animation-delay: .6s; 
        animation-delay: .6s
    } 

    .menu-active .header .menuBox ul li:nth-child(9) {
        -webkit-animation-delay: .65s; 
        animation-delay: .65s
    } 

    .header .menuBottom .infoBox p {
        line-height: 22px;        
    }
    .header .menuBottom .infoBox p a,     
    .header .menuBox ul li a {
        display: inline-block;  
        position: relative;  
        color: #fff !important; 
        text-transform: uppercase;
        background-color: transparent !important;  
        font-size: 16px;
        line-height: 22px;  
        padding: 0;  
        margin: 0 !important;
    }
    .header .menuBottom .iconBox .elementor-grid-item {
        margin-right: 20px !important;  
    }

    .header .elementor-menu-toggle ~ nav.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown.sub-menu {
        margin-top: 10px !important;
    }

    .header .elementor-menu-toggle ~ nav.elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
        margin-top: 0px !important;
        transition: inherit !important;
        transform-origin: inherit;
        overflow-y: hidden !important;
        overflow-x: hidden !important;
        --menu-height: 0 !important;
        background-color: transparent;
        width: 100% !important;
        position: static !important;
    }

    .header .menuBox ul li li {
        margin-bottom: 10px;
    } 
    .header .menuBox ul li li a {
        font-size: 14px !important;
        border-inline-start: none;     
    }

    .header .menuBox ul li li:last-child { 
        margin-bottom: 0;
    }
    .header .menuBottom .infoBox p a:hover, 
    .header .elementor-nav-menu--dropdown ul li.current-menu-parent a,
    .header .elementor-nav-menu--dropdown ul li ul li a:hover,
    .header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
    .header .elementor-nav-menu--dropdown .elementor-item.highlighted, 
    .header .elementor-nav-menu--dropdown .elementor-item:focus, 
    .header .elementor-nav-menu--dropdown .elementor-item:hover, 
    .header .elementor-sub-item.elementor-item-active, 
    .header .elementor-sub-item.highlighted, 
    .header .elementor-sub-item:focus, 
    .header .elementor-sub-item:hover a:hover {    
        color: #966f24 !important;   
        background-color: transparent !important;        
    }
    .header .menuBox .elementor-nav-menu--dropdown .sub-arrow {
        display: inline-flex;
        justify-content: center;
        flex-direction: column;   
        top: -7px;
        position: relative;
        left: 2px;  
    }
    .header .menuBox .elementor-nav-menu--dropdown .sub-arrow i {
        width: 16px;
        height: 2px;
        background-color: #fff;
        font-size: 0;
        transition: all .5s !important;
    }
    .header .elementor-nav-menu--dropdown ul li.current-menu-parent .sub-arrow i,
    .header .elementor-nav-menu--dropdown ul li ul li a:hover .sub-arrow i,
    .header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active .sub-arrow i, 
    .header .elementor-nav-menu--dropdown .elementor-item.highlighted .sub-arrow i, 
    .header .elementor-nav-menu--dropdown .elementor-item:focus .sub-arrow i, 
    .header .elementor-nav-menu--dropdown .elementor-item:hover .sub-arrow i, 
    .header .elementor-sub-item.elementor-item-active .sub-arrow i, 
    .header .elementor-sub-item.highlighted .sub-arrow i, 
    .header .elementor-sub-item:focus .sub-arrow i, 
    .header .elementor-sub-item:hover a:hover .sub-arrow i {
        background-color: #966f24;
    }

    /*.header nav.elementor-nav-menu--dropdown .cupBox {
        position: absolute;
        top: 95%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .header nav.elementor-nav-menu--dropdown .steam {
        position: absolute;
        margin-top: -35px;
        margin-left: 35px;
        height: 100px;
        width: 100px;
        border-radius: 50%;
        background-color: #fff;
        z-index: 0;
        opacity: 0;
    }

    .steam1 {
      -webkit-animation: steam-effect1 4s ease-in-out infinite;
      animation: steam-effect1 4s ease-in-out infinite;
    }

    .steam3 {
      -webkit-animation: steam-effect1 4s ease-in-out 1s infinite;
      animation: steam-effect1 4s ease-in-out 1s infinite;
    }

    @-webkit-keyframes steam-effect1 {
      0% {
        transform: translateY(0) translateX(0) scale(0.25);
         opacity: 0.2;
        }

      100% {
        transform: translateY(-200px) translateX(-20px) scale(1);
        opacity: 0;
      }
    }

    @keyframes steam-effect1 {
      0% {
        transform: translateY(0) translateX(0) scale(0.25);
         opacity: 0.2;
      }
      100% {
        transform: translateY(-200px) translateX(-20px) scale(1);
        opacity: 0;
      }
    }

    .steam2 {
      -webkit-animation: steam-effect2 4s ease-in-out 0.5s infinite;
      animation: steam-effect2 4s ease-in-out 0.5s infinite;
    }

    .steam4 {
      -webkit-animation: steam-effect2 4s ease-in-out 1.5s infinite;
      animation: steam-effect2 4s ease-in-out 1.5s infinite;
    }

    @-webkit-keyframes steam-effect2 {
      0% {
        transform: translateY(0) translateX(0) scale(0.25);
        opacity: 0.2;
        }

      100% {
        transform: translateY(-200px) translateX(20px) scale(1);
        opacity: 0;
      }
    }

    @keyframes steam-effect2 {
      0% {
        transform: translateY(0) translateX(0) scale(0.25);
        opacity: 0.2;
      }
      100% {
        transform: translateY(-200px) translateX(20px) scale(1);
        opacity: 0;
      }
    }

    .header nav.elementor-nav-menu--dropdown .cup {
        position: relative;
        text-align: center;
    }

    .header nav.elementor-nav-menu--dropdown .cup-body {
        position: absolute;
        height: 80px;
        width: 160px;
        border-radius: 0 0 150px 150px;
        background-color: #fff;
        margin: auto;
        display: inline-block;
        overflow: hidden;
        z-index: 1;
    }

    .header nav.elementor-nav-menu--dropdown .shade {
        position: relative;
        height: 200px;
        width: 150px;
        background-color: #F3F3F3;
        display: inline-block;
        margin-left: 20%;
        margin-top: 0px;
        -webkit-transform: rotate(50deg);
        -o-transform: rotate(50deg);
        -moz-transform: rotate(50deg);
        transform: rotate(50deg);
        z-index: 1;
    }

    .header nav.elementor-nav-menu--dropdown .cup-handle {
        height: 30px;
        width: 28px;
        border: 7px solid #F3F3F3;
        margin-bottom: 50px;
        margin-left: 155px;
        position: relative;
        border-radius: 0 150px 150px 0;
        margin-bottom: 30px;
        display: inline-block;
        z-index: 0;
    }

    .header nav.elementor-nav-menu--dropdown .saucer {
        position: absolute;
        background-color: #F9F9F9;
        z-index: 1;
        margin-top: 5px;
        margin-left: 0px;  
        height: 12px;
        width: 165px;
        border-radius: 0 0 100px 100px;
    }     

    .header nav.elementor-nav-menu--dropdown .shadow {
        border-radius: 50%;
        background-color: #f7f7f794;
        height: 7px;
        width: 175px;
        margin-top: 15px;
        margin-left: -5px;
    }
*/
    .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn {
        display: inline-block;
    }  

    .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn .dbtn {
        opacity: 0;      
        transition: opacity 1s !important; 
    }  
          
    .menu-active .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn .dbtn {
        opacity: 1;
        transition-delay: 1s !important; 
    }

    .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn .dbtn .mText:first-child {
        color: #102e3b !important;
        background-color: #fff;
    }

    .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn .dbtn .mText:first-child:before,
    .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn .dbtn .mText:first-child:after {
        display: none;
    }

    .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn .dbtn {
        color: #102e3b !important;
        border-color: #fff;
    }

    .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn .dbtn:hover {
        border-color: #cb9853;
    }
 
    .header nav.elementor-nav-menu--dropdown .menuBottom .workBtn .dbtn:hover .mText:first-child {
        background-color: #cb9853;
        color: #fff !important;
    }
    .header .menuBottom {
        padding-top: 45px;
        margin-top: 20px;   
        position: relative; 
    }
    .header .menuBottom:before {  
        content: '';
        height: 3px;
        position: absolute;
        top: 0;
        left: -50%;
        width: 200vw;
        z-index: 1;
        background: #fff;
        opacity: .09;   
    }
    .header .menuBottom .iconBox {
        --justify-content: flex-start;   
    }    

    .header .menuBox ul li ul.sub-menu li.menu-item-type-custom a {      
        color: #fff !important;
    }

    .header .menuBox ul li ul.sub-menu li.menu-item-type-custom a:hover {
        color: #966f24 !important;
    }  
        
}

  
@media (min-width: 1441px) and (max-width: 1550px) {
    .header .menuBox {                    
        width: 73%;         
    }

    .header .menuBox ul li a {
        margin-left: 16px !important;
        margin-right: 16px !important;
    } 

    .header .menuBox ul li ul li a {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }             
             
        
    .header .menuBox ul li:last-child a {              
        margin-right: 0 !important;
    }

    .header .menuBox ul li:first-child a {
        margin-left: 0 !important;
    }     
         
}


@media (min-width: 1301px) and (max-width: 1440px) { 
    .header .menuBox ul li a {
        font-size: 16px;
        line-height: 20px;
    }

    .header .menuBox ul li ul.sub-menu li a {
        font-size: 13px;
        line-height: 18px;
    }
}





@media (min-width: 1200px) and (max-width: 1300px) {
    .header .menuBox ul li a {
        font-size: 14px;
        line-height: 20px;
        margin-left: 12px !important;  
        margin-right: 12px !important;
    }

    .header .menuBox ul li ul.sub-menu li a {
        font-size: 13px;
        line-height: 18px;  
        margin: 0 !important
    }

    .header .menuBox ul li:last-child a {
        margin-right: 0 !important;
    }


    .header .menuBox ul li:first-child a {
        margin-left: 0 !important;
    }


    .header .logoBox {
        width: 17% !important;
    }

    .header .menuBox {
        width: 58% !important;
    }

    .header .socialBox {
        width: 26% !important;
    }

    .header .elementor-nav-menu .sub-arrow {
        margin-block-start: -15px !important;
        margin-block-end: -13px !important;
        padding-left: 5px;
    }

    .header .elementor-nav-menu .sub-arrow i {
        font-size: 13px !important;
    }

}



/* Portrait tablet to landscape and desktop */
@media (min-width: 1200px) and (max-width: 1440px) {

    .header .socialBox .workBtn .dbtn {
        font-size: 15px !important;
        line-height: 16px !important;
    }

    .header .socialBox .dbtn .mText:first-child {
        padding: 12px 20px 12px;
        margin: 8px;
    }

/*  .withoutScrl .header .menuBox {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }*/

    .withoutScrl .header .logoBox .logoImg a,
    .header .logoBox .logoImg a {
        padding: 18px;
    }
    
    .withoutScrl .header .logoBox img {
        width: 110px !important;     
    }

    .header .socialBox .elementor-grid-item a .fa-facebook-f {
        font-size: 22px;
    }

    .formWrap .formBox .elementor-form-fields-wrapper .elementor-field-group {
        margin-bottom: 22px !important;
    }

    .formWrap textarea {
        min-height: 175px !important;
    }

    .callWrap .sayTitle .elementor-heading-title {
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 18px;
    }

    .callWrap .numberText .elementor-heading-title {
        font-size: 42px;
        line-height: 50px;
    }

    .callWrap:after {
        height: 170px;
    }

    .reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 22px;
        line-height: 33px;
    }



}




@media (min-width: 1025px) and (max-width: 1199px) { 

    .formWrap .formBox .elementor-form-fields-wrapper .elementor-field-group {
        margin-bottom: 20px !important;
    }

    .formWrap .formBox select, .formWrap .formBox textarea, .formWrap .formBox input {
        font-size: 18px !important;
        line-height: 22px;       
        padding: 10px 18px 8px;
    }

    .formWrap .formBox textarea { 
        padding: 18px 20px 18px !important;
        line-height: 20px;
        min-height: 165px !important;
    }   

    .formWrap .formBox input {
        height: 55px;
    }  

    .callWrap .sayTitle .elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .callWrap .numberText .elementor-heading-title {
        font-size: 40px;
        line-height: 48px;
    } 

    .callWrap:after {
        height: 145px;
    }

    .reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 20px;
        line-height: 28px;
    }

    .reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-name {
        font-size: 17px;
        line-height: 22px;
    }    

    .singleNews .innerBox h2 {
        font-size: 35px;
        line-height: 42px;
    }

    .singleNews .innerBox h3 {
        font-size: 32px;
        line-height: 40px;
    }

    .singleNews .innerBox h4 {
        font-size: 28px;
        line-height: 35px;
    }

    .singleNews .innerBox h5 {
        font-size: 25px;
        line-height: 32px;
    }
    
    .singleNews .innerBox h6 {
        font-size: 23px;
        line-height: 30px;
    }







}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) { 

    .header nav.elementor-nav-menu--dropdown:after {     
        bottom: -26px;
        left: 60px;
        width: calc(100% - 120px);
    }        

    .formWrap .formBox .elementor-form-fields-wrapper .elementor-field-group {
        margin-bottom: 18px !important;
    }

    .formWrap .formBox select, .formWrap .formBox textarea, .formWrap .formBox input {
        font-size: 18px !important;
        line-height: 22px;       
        padding: 8px 16px 7px;
    }

    .formWrap .formBox textarea { 
        padding: 16px 16px 16px !important;
        line-height: 20px;
        min-height: 152px !important;
    }   

    .formWrap .formBox input {
        height: 55px;
    } 

    .callWrap .sayTitle .elementor-heading-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 14px;
    }

    .callWrap .numberText .elementor-heading-title {
        font-size: 36px;
        line-height: 42px;
    } 

    .callWrap:after {
        height: 130px;
    }

    .reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-name {
        font-size: 16px;
        line-height: 20px;
    }

    .singleNews .innerBox h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .singleNews .innerBox h3 {
        font-size: 30px;
        line-height: 38px;
    }

    .singleNews .innerBox h4 {
        font-size: 25px;
        line-height: 32px;
    }

    .singleNews .innerBox h5 {
        font-size: 22px;
        line-height: 30px;
    }
    
    .singleNews .innerBox h6 {
        font-size: 20px;
        line-height: 28px;
    }

    .containerWrap {
        margin-top: 93px;
    }





}        

     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
    
    @media screen and (orientation: landscape) {

    }

     .containerWrap {
        margin-top: 69px;    
    }

    .header .elementor-menu-toggle {
        width: 36px;
        height: 36px;
        top: calc(50% - 18px);
    } 

    .header .socialBox .elementor-grid-item a {
        width: 36px;
        height: 36px;
    }

    .header .socialBox .elementor-grid-item a .fa-facebook-f {
        font-size: 19px;
        transition: all .5s;
    }

    .withoutScrl .header .logoBox .logoImg a,
    .header .logoBox .logoImg a {
        padding: 12px;
    }

    .withoutScrl .header .logoBox img {
        width: 90px !important;
    }

    .header .elementor-menu-toggle span {
        width: 20px;
        left: calc(50% - 10px);
        top: 9px;
    }

    .header .elementor-menu-toggle span:nth-child(5) {
       top: 15px;
    }

    .header .elementor-menu-toggle span:nth-child(6) {
        top: 21px;
    }    
   
    .menu-active .header .elementor-menu-toggle span:nth-child(4),
    .menu-active .header .elementor-menu-toggle span:nth-child(6) {
        top: 15px;
    } 
    .header .menuBox ul li {
        margin-bottom: 12px;
    }  
    .header .menuBox ul li li {
        margin-bottom: 8;
    }

  /*  .header .menuBox ul li a {
        font-size: 20px;
        line-height: 24px;
    }
*/
   /* .header .menuBox ul li li a {   
        font-size: 16px !important;
    }*/
    .header nav.elementor-nav-menu--dropdown:after {
        bottom: -10px;   
        left: 25px; 
        width: calc(100% - 50px);  
    }
    .header nav.elementor-nav-menu--dropdown .row {
        padding: 10px 30px 30px;
    }
    .header .menuBottom {   
        padding-top: 25px; 
        margin-top: 2px;
    } 
    .header .menuBottom .iconBox .elementor-grid-item {
        margin-right: 10px !important; 
    } 
    .header .menuBottom .infoBox p {
        padding-bottom: 12px;
    }

    .formWrap .formBox .elementor-form-fields-wrapper .elementor-field-group {
        margin-bottom: 16px !important;
    }

    .formWrap .formBox select, .formWrap .formBox textarea, .formWrap .formBox input {
        font-size: 17px !important;
        line-height: 20px;       
        padding: 8px 12px 7px;
    }

    .formWrap .formBox textarea { 
        padding: 12px 12px 12px !important;
        min-height: 148px !important;
    }   

    .formWrap .formBox input {
        height: 51px;
    } 

    .callWrap .sayTitle .elementor-heading-title {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .callWrap .numberText .elementor-heading-title {
        font-size: 30px;
        line-height: 38px;
    } 

    .callWrap:after {
        height: 100px;
    }

    .termsWrap ol, .termsWrap ul {
        margin: 0px 0 20px 26px !important;
    }

    .reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 12px;
    }

    .reviewWrap .elementor-testimonial-wrapper .elementor-testimonial-name {
        font-size: 15px;
        line-height: 18px;
    }

    .singleNews .innerBox h2 {
        font-size: 25px;
        line-height: 32px;
    }

    .singleNews .innerBox h3 {
        font-size: 21px;
        line-height: 30px;
    }

    .singleNews .innerBox h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .singleNews .innerBox h5 {
        font-size: 18px;
        line-height: 25px;
    }
    
    .singleNews .innerBox h6 {
        font-size: 16px;      
        line-height: 20px;           
    }

    .singleNews .innerBox img {
        margin: 0 auto 20px !important;
    }

    .singleNews .innerBo.elementor-widget-theme-post-featured-image img {
        margin-bottom: 0 !important;
    }




 






    
}

     
/* Landscape phones and down */
@media (max-width: 480px) { 

    .callWrap .sayTitle .elementor-heading-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .callWrap .numberText .elementor-heading-title {
        font-size: 26px;
        line-height: 30px;
    } 

    .bannerWrap.inrbannerWrap p br {
        display: none;    
    }

    .withoutScrl .header .logoBox .logoImg a,
    .header .logoBox .logoImg a {
        padding: 12px;
    }  

    .header .logoBox img,
    .withoutScrl .header .logoBox img {
        width: 70px !important;    
    }                

    /*.header nav.elementor-nav-menu--dropdown .cupBox {
        top: 95%;
        left: 51%;
    }

    .header nav.elementor-nav-menu--dropdown .steam {
        margin-top: -35px;
        margin-left: 16px;
    }

    .header nav.elementor-nav-menu--dropdown .cup-body {
        height: 60px;
        width: 120px;
    }          
    
    .header nav.elementor-nav-menu--dropdown .shade {
        height: 185px;
        width: 150px;
    }

    .header nav.elementor-nav-menu--dropdown .cup-handle {
        height: 27px;
        width: 26px;
        border: 5px solid #F3F3F3;
        margin-left: 114px;
    }
        
    .header nav.elementor-nav-menu--dropdown .saucer {
        margin-top: -10px;
        margin-left: -7px;
        height: 11px;
        width: 140px;
    }
    .header nav.elementor-nav-menu--dropdown .shadow {
        height: 7px;
        width: 145px;
        margin-top: 0px;              
        margin-left: -10px;
    }*/


}