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

                                       HEADER STYLE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
      
.file label, 
.select .select-styled,
input.input-text, .select2-container .select2-choice, 
select,
input[type='tel'], 
textarea, 
input[type='email'],     
input[type='text'], 
input[type='password'], 
input[type='number'],  
input[type='time'],
input[type='search'] {        
    font-size: 24px !important;     
    color: #9d97aa !important;  
    min-height: 65px;
    background: #ffffff;
    border: 2px solid #fff !important;
    width: 100% !important;
    padding: 8px 25px 7px !important;
    line-height: 27px !important;
    outline-offset: 0px;
    font-family: 'Poppins';
    font-weight: 500;
    -webkit-appearance: inherit;
    border-radius: 60px !important;
}
 

.footer textarea::-webkit-input-placeholder,
.footer input::-webkit-input-placeholder {
    color: #9d97aa !important;
    opacity: 1 !important;    
}

.footer textarea:-moz-placeholder,
.footer input:-moz-placeholder { /* Firefox 18- */
    color: #9d97aa !important;
    opacity: 1 !important;
}
.footer textarea::-moz-placeholder,
.footer input::-moz-placeholder {  /* Firefox 19+ */
    color: #9d97aa !important;
    opacity: 1 !important;
}

.footer textarea:-ms-input-placeholder,
.footer input:-ms-input-placeholder {  
    color: #9d97aa !important;
    opacity: 1 !important;
}


  
body form.wpcf7-form {   
  position: relative;
  z-index: 1;
}
body form.submitting:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255,255,255,.7);
  z-index: 10;
}
body form.submitting:after {
  content: '' !important;
  display: inline-block !important;
  height: 40px;
  width: 40px;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  background-color: #cccccc;
  z-index: 1;  
  animation: smallBoxAnim 1.5s infinite linear; 
  border-radius: 50%;
  z-index: 11; 
  border-style: solid;
  border-color: #34495e;
  border-width: 8px;
}   

.formWrap .box {
  margin-bottom: 20px;
}
.formWrap .box p {
  padding-bottom: 0;
}

.formWrap .captcha {
  text-align: center;
}

.formWrap .captcha br {
  display: none;
}

.formWrap .captcha .wpcf7-form-control-wrap {
  display: inline-block;
  vertical-align: middle;
    margin-left: 14px;
}

.formWrap .captcha .wpcf7-form-control-wrap input {
  margin-bottom: 0 !important;
}

.formWrap form .wpcf7-not-valid-tip {
  display: none;
}
body .formSuccess {
  border: 1px solid #cccccc;
  padding: 5px !important;
  font-size: 16px !important;
  text-align: center;
  color: #cccccc;
  margin: 20px auto;
  line-height: 20px;
}
.wpcf7 form .wpcf7-response-output {
  text-align: center;
  margin: 15px 0 0 !important;
  font-size: 15px !important;
}
.wpcf7 form .btnbx .ajax-loader,
.wpcf7 form .btnbx .mText:nth-child(2) {
  display: none;
}
 

.page-loaded .bannerWrap.contactBnr .title .elementor-heading-title,
.page-loaded .bannerWrap.contactBnr .subTitle .elementor-heading-title {
    -webkit-transition-delay: .8s;                 
    transition-delay: .8s;    
}
.page-loaded .bannerWrap.contactBnr:before {
    -webkit-transition-delay: .8s !important;
    transition-delay: .8s !important; 
}

 

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

                                       ADDITIONAL 1 STYLE --- MAIN CSS START

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

 /*header*/


.header {  
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100% !important;   
    transition: all .3s !important;
    z-index: 99 !important;  
    box-shadow: 0px -3px 20px rgba(0, 0, 0, .5)
}

.withoutScrl .header {
    background: transparent !important;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, .3);
}  

.header .logoBox img {
    transition: all .3s !important;
}

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

.header ul li a {
    font-size: 22px;
    line-height: 30px !important;
    color: #fff;
    font-family: 'Cera Basic';
    font-weight: bold;
   
}   

 .header ul.sub-menu li a {
    font-size: 20px;
    line-height: 28px !important;
    padding: 7px 14px !important;
     border-inline-start: 0px solid transparent;
}

 .header ul.sub-menu li:last-child a {
       border-radius: 0 0 5px 5px;    
 }


.header .startBtn .dbtn {
    font-size: 20px !important;
    padding: 16px 28px !important;
}

.header .rightBox,
.header .leftBox {
    transition: all .3s;
}


.header .rightBox .rightMenu,
.header .rightBox {
    display: inline-block;
    vertical-align: bottom;
} 

.withoutScrl .header .leftBox, 
.withoutScrl .header .rightBox {
    margin-top: 80px !important;
}
 
    
.header .rightBox .rightMenu {
    width: 60%;
}

.header .rightBox .startBtn  {
display: inline-block;
    vertical-align: middle;
}

.header .rightBox .startBtn .btnWrp {
    margin-bottom: -15px;
}

.header .elementor-widget-social-icons .elementor-icon {
	width: auto;
    height: auto;
    background-color: transparent !important;
}
.header .elementor-widget-social-icons .elementor-icon i {
	color: #EF622F;
	transition: all .5s;
}
.header .elementor-widget-social-icons .elementor-icon:hover i {
	color: #fff;
}
.header .elementor-widget-social-icons {
	--icon-size: 30px;
    --grid-column-gap: 10px;
	margin-bottom: 15px !important;
}





      
/*header*/




/*footer*/            

.footer .textBox {
    position: relative;
    display: inline-block;   
}

.footer .textBox .elementor-field-group {
    position: static;  
    margin-bottom: 0 !important;  
}
  
.footer .textBox .elementor-field-group .btnWrp {
    position: absolute;
    right: 8px;
    top: 7px;
}      

.footer .elementor-field-group .btnWrp .dbtn {
    padding: 10px 17px !important;
    width: 50px;
    height: 50px;
}

.footer .elementor-field-group .btnWrp .dbtn svg {
    width: 13px !important;
}

  
.footer .textBox .signTitle {
    display: inline-block;
    vertical-align: middle;
    width: 430px;
    margin-right: 10px;
}


.footer .textBox> .elementor-widget-form {
    width: calc(100% - 445px);
    display: inline-block;
    vertical-align: middle;
}
    
.footer .textBox .elementor-widget-form> .elementor-widget-container {
    width: 100%; 
}

.footer .textBox .elementor-widget-form> .elementor-field {
    padding: 8px 75px 7px 25px !important;
}

.footer .textBox .signTitle .elementor-heading-title {
    font-size: 28px;
    line-height: 35px;
    font-family: 'Poppins';
    font-weight: 600;
}

.footer .textBox .browseTitle .elementor-heading-title {
    font-family: 'Poppins';
    font-weight: 600;   
    font-size: 20px;
    line-height: 26px;
}

.footer .box p a {
    padding-bottom: 12px;
    font-family: 'Poppins';
    font-weight: 600;
}

.footer .box p a,
.footer .box ul li a {    
    font-size: 22px;
    line-height: 30px;
    color: #fff;
}   

.footer .socialBox a {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    margin-right: 10px;
} 

.footer .socialBox a i {
    transition: all .5s;
}

.copyrightWrap p {
    font-family: 'Poppins';
    font-weight: normal;
    opacity: .61;
}

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

.copyrightWrap p a {
    color: #fff;
    font-family: 'Poppins';
    font-weight: 600;

}

.footer .box p a:hover,
.copyrightWrap p a:hover {
    color: #ef622f;
}

.footer {
    position: relative;
}


.elementor-message {
    color: #fff;       
    text-align: center;
    margin: 26px 0 0 !important;
}


.elementor-error .elementor-field {    
    border-color: #ff0000 !important;
}

.footer .elementor-message.elementor-message-danger {
    font-size: 0 !important;
    opacity: 0;
    visibility: hidden;     
    margin: 0 !important
}
          
   
.footer:before {
    content: '' !important;
    display: inline-block !important;
    width: 45vw !important;
    height: 215px !important;
    position: absolute !important;
    top: -175px !important;
    left: 0 !important;
    background-size: 460px;
    background-repeat: no-repeat;
    background-position: left center;            
}

.footer:after {
    content: '';
    display: inline-block;
    width: 45vw;
    height: 215px;
    position: absolute;
    top: -175px;
    right: 0;
    background-size: 460px;
    background-repeat: no-repeat;
    background-position: right center;
}   

.footer input[type='email'] {
    padding: 8px 60px 7px 30px !important;
}

.footer .browseTitle .elementor-heading-title {
    font-size: 35px !important;
    line-height: 42px !important;
}

/*footer*/



/*workWrap*/


.workWrap p {
    font-family: 'Poppins';
    font-weight: bold;
}


.workWrap .circleBox {
    position: relative;
 
}

.workWrap .circleBox:after,
.workWrap .circleBox:before {
    content: '';
    display: inline-block;
    width: 700px;
    height: 700px;
    position: absolute;
    top: 0;
    left: calc(50% - 350px);
    border-radius: 50%;
    background: #fbf0d0;
}

.workWrap .circleBox:after {
    background: #F5DA89;
    top: 25px;
    left: calc(50% - 325px);
    z-index: 0;
    width: 650px;
    height: 650px;
}


/*workWrap*/





/*latestWrap */


.latestWrap {
    position: relative !important;
    z-index: 1 !important;
}

.latestWrap .elementor-grid-item .elementor-post__title a:hover {
    color: #ef622f !important; 
}

.latestWrap:after {    
    content: '';
    display: inline-block;
    width: 100%;
    height: 125px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: -1;
}

.latestWrap .elementor-grid-item {
    position: relative;
}

.latestWrap .elementor-grid-item .elementor-post-date {
    font-family: 'Raleway';
    font-weight: normal;
    position: relative;
    padding-top: 18px;
}

.latestWrap .elementor-grid-item .elementor-post-date:before {
    content: '';
    display: inline-block;
    width: 90px;
    height: 6px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffcc33;
}

.latestWrap .elementor-grid-item .elementor-post__read-more-wrapper {
    text-align: right;
}

.latestWrap .elementor-grid-item .elementor-post__read-more-wrapper a.elementor-post__read-more {
    background: #ef622f;     
    padding: 10px 50px 3px 30px !important;
    border-radius: 30px 0px 0px 30px !important;
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: 'Poppins';
    font-weight: 500;
    text-transform: inherit !important;
}

.latestWrap .elementor-grid-item .elementor-post__read-more-wrapper a.elementor-post__read-more:after {
    content: '';
    position: absolute;
    width: 16%;
    height: calc(100% - 4px);
    background: #ef622f;
    top: 1.5px;
    z-index: -1;
    left: 3px;
    border-radius: 30px 0px 0px 30px;
}



.latestWrap .elementor-grid-item a.elementor-post__thumbnail__link {
    position: relative;
}

.latestWrap .elementor-grid-item a.elementor-post__thumbnail__link:after {
    content: '';
    display: inline-block;
    width: 80px;
    height: 60px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    bottom: -8px;
    right: 15px;
}

.latestWrap .dbtn .mText:first-child {
    position: relative;
    z-index: 9;
}

.latestWrap .dbtn .mText:first-child:after {
    content: '';
    display: inline-block;
    width: 26px;
    height: 18px;
    position: absolute;
    top: calc(50% - 9px);
    right: -26px;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 25px;

}





.latestWrap .dbtn .mText:first-child:before {
    display: none;
}

.latestWrap .dbtn .mText:last-child {
    display: inline-block;   
    font-size: 0;
}

.latestWrap .dbtn .mText:last-child:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: calc(100% + 20px);   
    background: #edc034;
    transition: all 0.4s linear 0s;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    -o-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    -moz-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
  
.latestWrap .dbtn:hover .mText:last-child:before {    
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    -o-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    -moz-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    transition: all 0.4s ease-out 0.7s;
}


/*latestWrap*/


/*faqsWrap */     


/*.faqsWrap .e-n-accordion-item> .e-con-full {

}*/

     
.faqsWrap:before {
    top: 65px !important;
    left: -245px !important;
    transform: rotate(-15deg);    
    width: 800px !important;           
    height: 500px !important;
    transition: all 1s !important;
    transition-delay: 1s !important;
}


.faqsWrap .e-n-accordion .e-n-accordion-item-title-text {
    font-family: 'Montserrat';
    font-weight: bold; 
    transition: all .5s linear;
}

.faqsWrap .elementor-widget-n-accordion P:last-child {
    padding-bottom: 0; 
}  
           

.faqsWrap .elementor-widget-n-accordion .e-n-accordion-item> .e-flex> .e-flex {
    margin-top: -12px;   
    padding: 18px 20px; 
    background: #f7f7f7;    
    margin-bottom: 25px;                
}   
  
.faqsWrap .e-n-accordion .e-n-accordion-item-title-icon {
    width: 50px;
    height: 50px;      
    top: calc(50% - 25px); 
    background: #ebebeb;   
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}
    
.faqsWrap .e-n-accordion .e-n-accordion-item-title-header {
    width: calc(100% - 50px);
    display: inline-block;
    transition: all .5s linear;   
}           

.faqsWrap .elementor-widget-n-accordion .e-n-accordion-item {
    position: relative;
}                    
         
.faqsWrap .elementor-widget-n-accordion .e-n-accordion-item:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #f6f6f6; 
}      

.faqsWrap .elementor-widget-n-accordion .e-n-accordion-item:last-child:after {
    display: none;    
}       
                
.faqsWrap {
    position: relative;       
}   

.faqsWrap:after {
    content: '';  
    display: inline-block;
    width: 1200px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 600px);
    background: #ef622f;
}


.faqsWrap .colorBox h1 {
    font-size: 45px;
    line-height: 52px;
}

.faqsWrap .colorBox h2 {
    font-size: 40px;
    line-height: 48px;
}

.faqsWrap .colorBox h3 {
    font-size: 38px;
    line-height: 44px;
}

.faqsWrap .colorBox h4 {
    font-size: 36px;
    line-height: 42px;
}

.faqsWrap .colorBox h5 {
    font-size: 32px;
    line-height: 40px;
}

.faqsWrap .colorBox ol, .faqsWrap .colorBox ul {
    margin: 0px 0 20px 40px;
}
     
 
.faqsWrap .e-n-accordion-item-title-icon .e-opened {
    display: none !important;        
}

.faqsWrap .e-n-accordion-item .e-n-accordion-item-title {
    display: inline-flex;
}

.faqsWrap .e-n-accordion-item-title-icon .e-closed {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
    transition: all .3s linear;
}

.faqsWrap .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
    transform: rotate(90deg);
}



  
/*faqsWrap*/     


@keyframes swing {
    0%, 100% {
        -webkit-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
        -o-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        transform: rotate(5deg);
    }

}    
    
.footer .dbtn span.elementor-form-spinner {
    position: absolute;  
    left: 30%;  
} 
   






.contactWrap .anchorBox {
    position: relative;
    z-index: 1;
}

.anchor_id,    
.contactWrap .anchorBox .anchor_id {
  height: 151px !important;
  position: absolute !important;
  top: -151px;      
  left: 0;
  width: 100% !important;
  z-index: -1;
}
   












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

                                   ADDITIONAL 1 STYLE --- RESPONSIVE CSS START

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


@media (min-width: 1199px) {   

    .header .elementor-nav-menu .sub-arrow {
        display: block;
        text-align: center;
        padding: 0;
        position: absolute;
        width: 20px;
        height: 15px;
        left: calc(50% - 10px);
        bottom: -10px;
        margin: 0;
    }
    
    .header ul li a {
        display: block;
    }  

    .header ul li {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-perspective: 250px; 
        -ms-perspective: 250px;
        perspective: 250px;
        transition: all .5s;
    }
  
    .header ul li.menu-item-has-children:after {
        content: '';
        display: inline-block;
        position: absolute;
        left: 0;
        top: 28px;
        width: 100%;
        height: 35px;
    }
    
    .header ul li ul.sub-menu {
        position: absolute;
        top: 62px !important; 
        left: 0 !important;
        padding: 0;  
        border-radius: 0 0 5px 5px;
        background: #ef622f;        
        width: 190px !important;
        transition: all .5s ease-in-out .5s !important;
        -webkit-transform: rotateX(-79.2deg);
        -moz-transform: rotateX(-79.2deg);   
        -ms-transform: rotateX(-79.2deg);
        -o-transform: rotateX(-79.2deg);
        transform: rotateX(-79.2deg);
        -webkit-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-backface-visibility: hidden; 
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;  
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-box-shadow: 0px -100px 500px rgb(0 0 0 / 0%);
        box-shadow: 0px -100px 500px rgb(0 0 0 / 0%);
        display: inline-table !important;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;  
        -webkit-perspective: 250px;
        -ms-perspective: 250px;
        perspective: 250px;
    }   


    .header ul li:hover ul.sub-menu {
        visibility: visible;
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-box-shadow: 10px 10px 10px rgb(0 0 0 / 10%);
        box-shadow: 10px 10px 10px rgb(0 0 0 / 10%);
    }


    .header ul li.mobileOnly {
        display: none;
    }

    .withoutScrl .header .e-con-inner,
    .header .e-con-inner {
        padding-bottom: 23px !important;
    }

}


@media (max-width: 1199px) { 

/*    .faqsWrap .elementor-widget-n-accordion .e-con.e-flex>.e-con-inner {
        margin-top: -10px !important;
    }*/

    .withoutScrl .header .logoBox img {
        width: 160px !important;
    }  
    .header .leftBox .elementor-widget-social-icons,
    .header .startBtn .dbtn,
    .header .leftMenu {
        display: none;
    }

    .header .elementor-menu-toggle {
        width: 42px;
        height: 42px;
        position: relative;
        background-color: #fff;
        top: 0px;
        border-radius: 8px;
        margin: 0 0 0 auto !important;         
         border: 2px solid #fff;
         transition: all .5s;
    } 

    .header .elementor-menu-toggle i {
        display: none;
    }

    .menu-active .header .elementor-menu-toggle {
        z-index: 100;
        background: transparent;
        border-radius: 50%; 
    } 

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

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


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

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

    .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: 18px;
    }

    .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: 18px;   
    }

    .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: #36235a !important;
        opacity: 0;
        visibility: hidden;
        overflow-y: auto;  
        text-align: center; 
        display: flex;
        justify-content: center; 
        flex-direction: column;  
        padding: 70px 0px 60px;                  
        min-height: inherit !important;
        -webkit-transition: all .5s linear;
        transition: all .5s linear;    
        -webkit-transition-delay: .5s;   
        transition-delay: .5s;                      
    }

    .withoutScrl .header .leftBox,
    .withoutScrl .header .rightBox {
        margin-top: 0px !important;
    }


     .header nav.elementor-nav-menu--dropdown .row {
        overflow-y: auto;
        max-height: 100%;
        padding: 10px 90px 30px;
    }

     .header nav.elementor-nav-menu--dropdown:before {
        content: '';
        display: inline-block;
        width: 100%;   
        height: 695px;
        position: absolute;
        top: calc(50% - 345px);
        left: 0;  
        background-repeat: no-repeat !important;
        background-size: 900px;    
        background-position: top center;       
        opacity: .05;
/*        -webkit-animation: swing 5.5s linear infinite;
        -o-animation: swing 5.5s linear infinite;
        -moz-animation: swing 5.5s linear infinite;
        animation: swing 5.5s linear infinite;*/
        transform-origin: center bottom;
    }


    .menu-active .header nav.elementor-nav-menu--dropdown {
        opacity: 1;
        visibility: visible;
        transition-delay: .2s;   
    }

    .header ul li {
        margin-top: 16px;
        display: block;
    }

    .header ul li a {
        font-size: 26px;
        line-height: 32px !important;
        display: inline-block;
        width: 100%;
        padding: 0 !important;
    }

    .header ul li span.sub-arrow {
        display: inline-block;
        text-align: right;
        float: right;
    } 

     .header ul li:after {
        content: '';
        clear: both;
        display: table;
    }

    .header .menuBox ul li a {
        display: inline-block;
        color: #fff;
        background-color: transparent !important;  
        font-size: 20px;
        line-height: 24px;
        padding: 0;
        margin: 0 !important;
    }

    .header ul li ul.sub-menu li {
        margin-top: 10px;
    }

    .header ul.sub-menu li a {
        font-size: 22px !important;
        line-height: 26px !important;
        padding: 0px !important;
    }


    .header nav.elementor-nav-menu--dropdown .elementor-item.highlighted, 
    .header nav.elementor-nav-menu--dropdown .elementor-item:focus, 
    .header nav.elementor-nav-menu--dropdown ul li a:hover,
    .header nav.elementor-nav-menu--dropdown ul li ul li a:hover,
    .header nav.elementor-nav-menu--dropdown .mobmenu .elementor-item-active, 
    .header nav.elementor-nav-menu--dropdown .mobmenu ul li.current-menu-parent>a {
        color: #ef622f !important;
         background-color: transparent !important;     
    }

   
    .header nav.elementor-nav-menu--dropdown .elementor-item.highlighted .sub-arrow i:before,
    .header nav.elementor-nav-menu--dropdown .mobmenu .elementor-item-active .sub-arrow i:before,
    .header nav.elementor-nav-menu--dropdown .mobmenu ul li.current-menu-parent>a .sub-arrow i:before {
        transform: rotate(90deg);
    }   


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

    .header nav.elementor-nav-menu--dropdown .startBtn .dbtn {
        display: inline-block;
    }

    .header nav.elementor-nav-menu--dropdown .mobmenu {
        text-align: left
    }

    .header nav.elementor-nav-menu--dropdown .sub-arrow i {
        font-size: 0 !important;
        position: relative;
        display: inline-block;
        width: 30px;
        height: 30px;
        vertical-align: middle;
    }

    .header nav.elementor-nav-menu--dropdown .sub-arrow i:before {
        content: '';
        display: inline-block;
        width: 100%;
        height: 100%;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        -moz-transition: all .3s linear;
        transition: all .3s linear;
    }

    .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 .elementor-menu-toggle ~ nav.elementor-nav-menu--dropdown  ul.elementor-nav-menu--dropdown.sub-menu {
        margin-top: 10px !important;
    }



    .header .menuBottom {
        position: relative;
        margin-top: 40px;
    }

    .header .menuBottom:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: -34px;
        left: calc(50% - 27.5px);
        width: 55px;
        height: 6px;
        border: 2px double #fff;
        border-right: none;
        border-left: none;
    }

    .header .elementor-nav-menu--main .elementor-nav-menu a,
    .header .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
    .header .elementor-nav-menu--main .elementor-nav-menu a:focus, 
    .header .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 0 !important;     
    }

    .header .rightBox {
        display: flex;
    }

    .header .rightBox .rightMenu {
        width: 100%;
    }

	.header ul.elementor-nav-menu {
		
	}
    .header .elementor-nav-menu--dropdown .startBtn {
        
        width: 100%;
    }
	.header .elementor-widget-social-icons {
		border-top: 2px solid #514170;
        padding-top: 32px;
        margin-top: 27px;
		text-align: center;
	}  




}




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


    .header ul li a {
        font-size: 21px;
        line-height: 28px !important;
        margin-left: 26px !important;
        margin-right: 26px !important; 
    }

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

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

    .header .rightMenu {
        padding-left: 20px;
    }
  
    .header .rightBox,
    .header .leftBox { 
        width: 42% !important; 
    }

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

    .header ul li ul.sub-menu { 
        top: 59px !important;
        -webkit-transform: rotateX(-80deg);    
        -moz-transform: rotateX(-80deg); 
        -ms-transform: rotateX(-80deg);
        -o-transform: rotateX(-80deg);
        transform: rotateX(-80deg);        
    }

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

    .header .startBtn .dbtn {
        font-size: 18px !important;
        padding: 15px 25px !important;
    }

    .withoutScrl .header .leftBox, 
    .withoutScrl .header .rightBox {
        margin-top: 66px !important;
    }

    .anchor_id,    
    .contactWrap .anchorBox .anchor_id {
      height: 147px; 
      top: -147px;    
    }
    .menuWrap .Boxes.elementor-sticky--active {
        top: 147px !important;       
    }
   

 

}
    

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

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

    .withoutScrl .header .e-con-inner,
    .header .e-con-inner {
        padding-top: 20px !important;
        padding-bottom: 16px !important;
    }

    .header ul li a {
        font-size: 20px;
        line-height: 27px !important;
        margin-left: 21px !important;
        margin-right: 21px !important; 
    }

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

    .header .rightMenu {
        padding-left: 20px;
    }

    .header ul li ul.sub-menu {
        top: 51px !important;
    }

    .withoutScrl .header ul li ul.sub-menu {
        top: 54px !important;
    }

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

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

    .header .startBtn .dbtn {
        font-size: 18px !important;
        padding: 15px 25px !important;
    }
    
    .withoutScrl .header .leftBox,  
    .withoutScrl .header .rightBox {  
        margin-top: 45px !important; 
    }   

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

    .header ul li ul.sub-menu {   
        -webkit-transform: rotateX(-81.5deg);    
        -moz-transform: rotateX(-81.5deg);   
        -ms-transform: rotateX(-81.5deg);
        -o-transform: rotateX(-81.5deg);
        transform: rotateX(-81.5deg);        
    }

    .anchor_id,    
    .contactWrap .anchorBox .anchor_id {
      height: 130px;   
      top: -130px;    
    }        

    .menuWrap .Boxes.elementor-sticky--active {
        top: 130px !important;       
    }  



}  



@media (min-width: 1200px) and (max-width: 1359px) { 

     .header ul li a {
        font-size: 18px;
        line-height: 26px !important;
    }

    .withoutScrl .header,
    .header {
        padding-top: 10px;
    }

    .header ul.sub-menu li a {
        font-size: 17px;
        line-height: 25px !important; 
    }

    .header .startBtn .dbtn {
        font-size: 17px !important;
        padding: 12px 19px !important;
    }

    .header .rightBox .rightMenu {
        width: 58%;
    }

    .header .rightBox .rightMenu .elementor-widget-container {
        margin: 0 12px 0px 33px !important;
    }   
    
    .header .leftBox,
    .header .rightBox,
    .withoutScrl .header .leftBox,
    .withoutScrl .header .rightBox {
        margin-top: 40px !important;
    } 
/*
    .header ul li ul.sub-menu { 
        -webkit-transform: rotateX(-79.3deg); 
        -moz-transform: rotateX(-79.3deg);
        -ms-transform: rotateX(-79.3deg);
        -o-transform: rotateX(-79.3deg);
        transform: rotateX(-79.3deg);
        top: 54px !important; 
        width: 165px !important;  
    }*/
   
    .header ul li ul.sub-menu {         
        top: 54px !important;
        -webkit-transform: rotateX(-80.6deg);    
        -moz-transform: rotateX(-80.6deg);
        -ms-transform: rotateX(-80.6deg);        
        -o-transform: rotateX(-80.6deg);
        transform: rotateX(-80.6deg);
        width: 165px !important;
    }

    .anchor_id,    
    .contactWrap .anchorBox .anchor_id {
      height: 120px;   
      top: -120px;      
    } 

}


@media (min-width: 1200px) and (max-width: 1440px) { 
    .footer:after, 
    .footer:before  {
        height: 180px !important;
        top: -140px !important;
        background-size: 390px;
    }

    .footer .socialBox a {
        width: 30px;
        height: 30px;
		margin-right: 0;
    }

    .footer .textBox .signTitle .elementor-heading-title {
        font-size: 23px;
        line-height: 28px;
    }

    .footer .elementor-field-group .btnWrp .dbtn {
        padding: 5px 7px !important;
        width: 40px;
        height: 40px;
    } 

    .footer .textBox .elementor-field-group .btnWrp {
        right: 10px;
        top: 10px;
    }

    .footer .textBox> .elementor-widget-form {
        width: calc(100% - 365px);
    }

    .footer input[type='email'] { 
        padding: 8px 40px 7px 20px !important;
    }
       
    .file label,
    .select .select-styled,
    input.input-text, .select2-container .select2-choice, 
    select,
    input[type='tel'],
    textarea,   
    input[type='email'],
    input[type='text'],
    input[type='password'],
    input[type='number'],
    input[type='time'],
    input[type='search'] {   
        min-height: 60px;
        font-size: 20px !important;
        line-height: 26px !important;
    }


    .footer .browseTitle .elementor-heading-title {
        font-size: 30px !important;
        line-height: 38px !important;
    }

    .footer .box p a,
    .footer .box ul li a {
        font-size: 20px;
        line-height: 28px;
    }

    .latestWrap .elementor-grid-item .elementor-post-date:before {
        height: 5px;
        width: 78px;
    }

    .latestWrap .elementor-grid-item .elementor-post-date {
        padding-top: 15px; 
    }

    .faqsWrap .e-n-accordion .e-n-accordion-item-title-icon {
        width: 46px;
        height: 46px;
        top: calc(50% - 23px);
    }

    .faqsWrap .e-n-accordion .e-n-accordion-item-title-header {
        width: calc(100% - 46px);
    }


    .faqsWrap:after {
        width: 800px;
        left: calc(50% - 400px);
    }
/*
    .faqsWrap .elementor-widget-n-accordion .e-con.e-flex>.e-con-inner {
        margin-top: -12px !important;
    }
*/
    .faqsWrap:before {
        top: 40px !important;
        left: -110px !important;
    }

    .faqsWrap .colorBox h1 {
        font-size: 40px;
        line-height: 48px;
    }

    .faqsWrap .colorBox h2 {
        font-size: 36px;
        line-height: 42px;
    }

    .faqsWrap .colorBox h3 {
        font-size: 33px;
        line-height: 42px;
    }

    .faqsWrap .colorBox h4 {
        font-size: 30px;
        line-height: 38px;
    }

    .faqsWrap .colorBox h5 {
        font-size: 28px;
        line-height: 35px;
    }

    .footer .textBox .signTitle {
        width: 350px;
    }


}




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


    /*footer*/

    .footer:after, 
    .footer:before  {
        height: 120px !important;
        top: -98px !important;
        background-size: 265px;
    }

    .footer .socialBox a {
        width: 25px;
        height: 25px;
		margin-right: 5px;
    }

    .footer .textBox .signTitle .elementor-heading-title {
        font-size: 21px;
        line-height: 26px;
    }

    .footer .elementor-field-group .btnWrp .dbtn {
        padding: 7px 10px !important;
        width: 40px;
        height: 40px;
    }

    .footer input[type='email'] { 
        padding: 8px 40px 7px 20px !important;
    }

    .file label,
    .select .select-styled,
    input.input-text, .select2-container .select2-choice, 
    select,
    input[type='tel'],
    textarea, 
    input[type='email'],
    input[type='text'],
    input[type='password'],
    input[type='number'],
    input[type='time'],
    input[type='search'] {   
        min-height: 58px;
        font-size: 20px;
        line-height: 26px !important;
    }


    .footer .browseTitle .elementor-heading-title {
        font-size: 28px !important;
        line-height: 36px !important;
    }

    .footer .box p a,
    .footer .box ul li a {
        font-size: 18px;
        line-height: 23px;
    }

    .footer .box p {
        padding-bottom: 10px;
    }

    .footer .textBox> .elementor-widget-form,
    .footer .textBox .signTitle {
        width: 100%;
    }

    .footer .textBox .elementor-field-group .btnWrp {
        right: 8px;
        top: 9px;
    }

    .footer .elementor-field-group .btnWrp .dbtn svg {
        width: 10px !important;
    }


    /*footer*/


    .workWrap .circleBox:before {
        width: 650px;
        height: 650px;
        left: calc(50% - 325px);
    }
    .workWrap .circleBox:after {
        top: 25px;
        left: calc(50% - 300px);
        width: 600px;
        height: 600px;
    }
 

    .latestWrap .elementor-grid-item .elementor-post-date:before {
        height: 4px;
        width: 75px;
    }
    .latestWrap .elementor-grid-item .elementor-post-date {
        padding-top: 12px; 
    }
    .latestWrap .elementor-grid-item .elementor-post__read-more-wrapper a.elementor-post__read-more {
        padding: 10px 46px 3px 20px !important;
    }
           

/*
    .faqsWrap .elementor-widget-n-accordion .e-con.e-flex>.e-con-inner {
        margin-top: -8px !important;
    }*/

    .faqsWrap .elementor-widget-n-accordion .e-con.e-flex>.e-con-inner p {
        line-height: 27px;
    }   

    .faqsWrap .e-n-accordion .e-n-accordion-item-title-icon {
        width: 42px;
        height: 42px;
        top: calc(50% - 21);
    }

    .faqsWrap .e-n-accordion .e-n-accordion-item-title-header {
        width: calc(100% - 42px);
    }


    .faqsWrap:after {
        width: 700px;
        left: calc(50% - 350px);
        height: 4px;
    }

    .faqsWrap:before {
        top: 30px !important;
        left: -130px !important;
    }


    .faqsWrap .colorBox h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .faqsWrap .colorBox h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .faqsWrap .colorBox h3 {
        font-size: 30px;
        line-height: 38px;
    }

    .faqsWrap .colorBox h4 {
        font-size: 28px;
        line-height: 35px;
    }

    .faqsWrap .colorBox h5 {
        font-size: 26px;
        line-height: 32px;
    }
/*
    .faqsWrap .elementor-widget-n-accordion .e-con.e-flex>.e-con-inner {
        margin-top: -12px !important;
    }*/

    .anchor_id,    
    .contactWrap .anchorBox .anchor_id {
      height: 118px;   
      top: -118px;
    } 


    








}

/* Large desktop */


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

    .header nav.elementor-nav-menu--dropdown:before {
        height: 580px;
        top: calc(50% - 290px);
        background-size: 750px;
    }

    .header .elementor-menu-toggle {
        width: 38px;
        height: 38px;
    }

    .header .elementor-menu-toggle span {
        background: #ef622f;
        width: 24px;
        height: 2px;
        left: calc(50% - 12px);
        top: 9px;
    }

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

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


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

    .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: 16px;
    }

    .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: 16px;
    }

    /*footer*/

    .footer:after, 
    .footer:before  {
        height: 120px !important;
        top: -98px !important;
        background-size: 265px;
    }

    .footer .socialBox a {
        width: 25px;
        height: 25px;
		margin-right: 5px;
    }

    .footer .textBox .signTitle .elementor-heading-title {
        font-size: 21px;
        line-height: 26px;
    }

    .footer .elementor-field-group .btnWrp .dbtn {
        padding: 7px 10px !important;
        width: 38px;
        height: 38px;
    }

    .footer input[type='email'] { 
        padding: 8px 48px 7px 20px !important;
    }

    .file label,
    .select .select-styled,
    input.input-text, .select2-container .select2-choice, 
    select,
    input[type='tel'],
    textarea, 
    input[type='email'],
    input[type='text'],
    input[type='password'],
    input[type='number'],
    input[type='time'],
    input[type='search'] {
        min-height: 53px;        
        font-size: 20px !important;
        line-height: 26px !important;
    }


    .footer .browseTitle .elementor-heading-title {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .footer .box p a,
    .footer .box ul li a {
        font-size: 17px;
        line-height: 22px;
    }

    .footer .box p {
        padding-bottom: 10px;
    }    

    .footer .textBox> .elementor-widget-form,
    .footer .textBox .signTitle {
        width: 100%;
    }

    .footer .textBox .elementor-field-group .btnWrp {
        right: 8px;
        top: 8px;
    }

    .footer .elementor-field-group .btnWrp .dbtn svg {
        width: 10px !important;
    }

    body.safari.osx .footer .textBox .elementor-field-group .btnWrp {
        top: 6px;
    }

 

    /*footer*/ 


    .workWrap .circleBox:before {
        width: 600px;
        height: 600px;
        left: calc(50% - 300px);
    }

    .workWrap .circleBox:after {
        top: 25px;
        left: calc(50% - 275px);
        width: 550px;
        height: 550px;
    }


    .latestWrap .elementor-grid-item .elementor-post-date:before {    
        height: 3px;
        width: 70px;
    }

    .latestWrap .elementor-grid-item a.elementor-post__thumbnail__link:after {
        width: 70px;
        height: 55px;
        bottom: -15px;
        right: 9px;
    }

    .latestWrap .elementor-grid-item .elementor-post-date {
        padding-top: 12px; 
    }
    .latestWrap .elementor-grid-item .elementor-post__read-more-wrapper a.elementor-post__read-more {
        padding: 7px 46px 1px 16px !important;
    }

    .latestWrap .dbtn .mText:first-child:after {
        width: 22px;
        background-size: 22px;       
    }


    .faqsWrap .e-n-accordion .e-n-accordion-item-title-icon {
        width: 40px;
        height: 40px;
        top: calc(50% - 20px);
    }

    .faqsWrap .e-n-accordion .e-n-accordion-item-title-header {
        width: calc(100% - 40px);
    }

    .faqsWrap .elementor-widget-n-accordion .e-con.e-flex>.e-con-inner p {
        line-height: 26px;
    }   
         
    .faqsWrap:after {
        width: 600px;
        left: calc(50% - 300px);
        height: 3px;
    }


    .faqsWrap:before {
        top: 58px !important;
        left: -190px !important;
        width: 450px !important;
        height: 230px !important;
    }


    .faqsWrap .colorBox h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .faqsWrap .colorBox h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .faqsWrap .colorBox h3 {
        font-size: 28px;
        line-height: 32px;
    }

    .faqsWrap .colorBox h4 {
        font-size: 26px;
        line-height: 32px;
    }

    .faqsWrap .colorBox h5 {
        font-size: 23px;
        line-height: 30px;
    }

    .faqsWrap .colorBox h6 {
        font-size: 21px;
        line-height: 28px;    
    }
    
    .faqsWrap .colorBox .e-n-accordion-item> .e-flex> .e-flex  { 
        margin-bottom: 16px;
        margin-top: -5px;
    }

    .anchor_id,    
    .contactWrap .anchorBox .anchor_id {
      height: 118px;   
      top: -118px;
    }
    .menuWrap .Boxes.elementor-sticky--active {
        top: 118px !important;       
    } 
    
    






    
}

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

    .faqsWrap .colorBox .e-n-accordion-item> .e-flex> .e-flex  { 
        padding: 12px 12px !important;
        margin-bottom: 18px;
        margin-top: -5px;
    }

    .header nav.elementor-nav-menu--dropdown {
        padding: 70px 0px 130px;
    }

    .header nav.elementor-nav-menu--dropdown:before {
        width: 800px;
        height: 560px;
        top: calc(50% - 280px);
        left: calc(50% - 400px);
        background-size: 90%;
    }


    .header .elementor-menu-toggle {
        width: 36px;
        height: 36px;
    }

     .header nav.elementor-nav-menu--dropdown .row {
        padding: 10px 35px 30px;
    }

    .header .elementor-menu-toggle span {
        background: #ef622f;
        width: 22px;
        height: 2px;
        left: calc(50% - 11px);
        top: 7px;
    }

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

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

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

    .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: 15px;
    }

    .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: 15px;
    }


    /*footer*/

    .footer:after, 
    .footer:before  {
        height: 85px !important;
        top: -68px !important;
        background-size: 180px;
    }

    .footer .textBox {
        max-width: 450px;
    }

    .footer .socialBox a {
        width: 25px;
        height: 25px;
    }

    .footer .textBox .signTitle .elementor-heading-title {
        font-size: 21px;
        line-height: 26px;
    }

    .footer .elementor-field-group .btnWrp .dbtn {
        padding: 6px 6px !important;
        width: 35px;
        height: 35px;
        min-height: 35px;
    }


    .file label,
    .select .select-styled,
    input.input-text, .select2-container .select2-choice, 
    select,
    input[type='tel'],
    textarea, 
    input[type='email'],
    input[type='text'],
    input[type='password'],
    input[type='number'],
    input[type='time'],
    input[type='search'] {
        min-height: 50px;
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .footer input[type='email'] { 
        padding: 8px 48px 7px 20px !important;
    }


    .footer .browseTitle .elementor-heading-title {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .footer .box p a,
    .footer .box ul li a {
        font-size: 16px;
        line-height: 21px;
        justify-content: center;
    }

    .footer .btnWrp .dbtn {
        font-size: 17px !important;
        padding: 12px 16px 11px !important;
    }

    .footer .box p {
        padding-bottom: 6px;
    }

    .footer .textBox> .elementor-widget-form,
    .footer .textBox .signTitle {
        width: 100%;
    }

    .footer .textBox .elementor-field-group .btnWrp {
        right: 7px;
        top: 8px;
    }

    .footer .box {   
      display: flex;  
        justify-content: center;
        flex-direction: column;
        margin: 20px 0;
        position: relative;
         align-items: center;
    }

    .footer .elementor-field-group .btnWrp .dbtn svg {
        width: 10px !important;
    }

    .copyrightWrap .leftBox {
        position: relative;   
    }

    .copyrightWrap .leftBox:before {   
        content: '';  
        display: inline-block;
        width: 100%;  
        height: 1px;
        background: #fff;    
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .footer .box.contactBox {
        margin-top: 0;
    }  

    .footer .box.imgBox {
        margin-top: 0;
    }



    /*footer*/


    .workWrap .circleBox:before {
        width: 500px;
        height: 500px;
        left: calc(50% - 250px);
    }

    .workWrap .circleBox:after {
        top: 15px;
        left: calc(50% - 235px);
        width: 470px;
        height: 470px;
    }


    .latestWrap .elementor-grid-item .elementor-post-date:before {    
        height: 3px;
    }
    .latestWrap .elementor-grid-item a.elementor-post__thumbnail__link:after {
        width: 70px;
        height: 55px;
        bottom: -15px;
        right: 9px;
    }
    .latestWrap .elementor-grid-item .elementor-post-date {
        padding-top: 12px; 
    }
    .latestWrap .elementor-grid-item .elementor-post__read-more-wrapper a.elementor-post__read-more {
        padding: 7px 46px 1px 16px !important;
    }

    .latestWrap .dbtn .mText:first-child:after {
        width: 20px;
        right: -24px;
        background-size: 20px;
    }
 

    .faqsWrap .e-n-accordion .e-n-accordion-item-title-icon {
        width: 38px;
        height: 38px;    
        top: calc(50% - 18px);
    }

    .faqsWrap .e-n-accordion .e-n-accordion-item-title-header {
        width: calc(100% - 38px);
    }

    .faqsWrap:after {             
        width: 500px;
        left: calc(50% - 250px);
        height: 3px;
    }

    .faqsWrap:before {
        top: 45px !important;
        left: -120px !important;
        width: 500px !important;
        height: 200px !important;
    }

    .latestWrap .elementor-grid-item .elementor-post-date:before {    
        height: 3px;
        width: 65px;
    }

    .faqsWrap .elementor-widget-n-accordion .e-con.e-flex>.e-con-inner p {
        line-height: 25px;
    }   
         

    .faqsWrap .colorBox ol, .faqsWrap .colorBox ul {
        margin: 0px 0 20px 30px;
    }

    .faqsWrap .colorBox h1 {
        font-size: 30px;
        line-height: 38px;
    }

    .faqsWrap .colorBox h2 {
        font-size: 28px;
        line-height: 35px;
    }

    .faqsWrap .colorBox h3 {
        font-size: 26px;
        line-height: 32px;
    }

    .faqsWrap .colorBox h4 {
        font-size: 23px;
        line-height: 30px;
    }

    .faqsWrap .colorBox h5 {
        font-size: 21px;
        line-height: 28px;
    }

    .faqsWrap .colorBox h6 {
        font-size: 18px;
        line-height: 23px;
    }  

    .faqsWrap .colorBox ol,
    .faqsWrap .colorBox ul {
        margin: 0px 0 20px 30px;
    } 

    .latestWrap article.elementor-post {
        max-width: 300px;
        margin: 0 auto;
    } 



    .anchor_id,    
    .contactWrap .anchorBox .anchor_id {
      height: 107px;   
      top: -107px;
    } 
    .menuWrap .Boxes.elementor-sticky--active {
        top: 107px !important;       
    } 



    
    
}



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


    .faqsWrap:after {
        width: 400px;
        left: calc(50% - 200px);
    }


    /*footer*/

    .footer:after, .footer:before {
        height: 65px !important;
        top: -55px !important;
        background-size: 150px;
    }



    .footer .box.contactBox:after,
    .footer .box.imgBox:after {
        display: none;
    }


/*    .footer .box:first-child {
        margin-top: 0;
    }*/

/*    .footer .box:last-child,
    .footer .box.imgBox {
        margin-top: 0;
        margin-bottom: 0;
    }
*/
    .footer .box.imgBox img,
    .footer .logoBox img {
        width: 150px !important;
    }

    .footer .browseTitle .elementor-heading-title {
        font-size: 23px !important;
        line-height: 30px !important;
    }

    .footer .btnWrp .dbtn {
        font-size: 16px !important;
        padding: 12px 12px 11px !important;
    }

    .footer .box p a, .footer .box ul li a {        
        display: block; 
        text-align: center;   
        padding-bottom: 0;       
    }

    .copyrightWrap p {
        font-size: 14px;
        line-height: 22px;
    }


    /*footer*/

    .workWrap .circleBox .scnTitle> .elementor-widget-container {
        margin-bottom: 2px;
    }

    .workWrap p {
        padding-bottom: 5px;
    }

    .workWrap .circleBox:before {
        width: 350px;
        height: 350px;
        left: calc(50% - 175px);
    }

    .workWrap .circleBox:after {
        top: 15px;
        left: calc(50% - 160px);
        width: 320px;
        height: 320px;
    }


    .latestWrap .dbtn .mText:first-child:after {
        width: 20px;
        height: 18px;
        top: calc(50% - 9px);
        right: -25px;
        background-size: 20px;
    }
      
}

         
@media (max-width: 480px) { 

    .faqsWrap:after {
        width: 300px;
        left: calc(50% - 150px);
    }

}

