/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 2 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//* subTitle */.subTitle .elementor-heading-title {    font-weight: bold;    font-size: 34px;    line-height: 40px;    font-family: 'Bebas Neue';    text-transform: uppercase;}.welcomeWrap .scnTitle .elementor-heading-title {    line-height: 70px;}.welcomeWrap .videoBox .elementor-custom-embed-play i {  opacity: .46 !important;}  .welcomeWrap .videoBox .elementor-widget-video:before {    content: '';    display: block;    background-position: bottom right;    background-repeat: no-repeat;    background-size: cover;        width: calc(100% - 150px);           height: calc(100% + 50px);    position: absolute;    top: -25px;    left: 0;          z-index: -1;    }.welcomeWrap .videoBox .elementor-widget-video {      overflow: visible;  }.welcomeWrap .videoBox .e-eicon-play {    opacity: .46;}.welcomeWrap .videoBox {       -webkit-transform: translate3d(-100%, 0px, 0px);    -o-transform: translate3d(-100%, 0px, 0px);    -moz-transform: translate3d(-100%, 0px, 0px);    transform: translate3d(-100%, 0px, 0px);    opacity: 0;    transition: all 2s;}.welcomeWrap .videoBox.in-viewport-once {     opacity: 1;    -webkit-transform: translate3d(0px, 0px, 0px) !important;    -o-transform: translate3d(0px, 0px, 0px) !important;    -moz-transform: translate3d(0px, 0px, 0px) !important;    transform: translate3d(0px, 0px, 0px) !important;    transition-delay: .5s;}.welcomeWrap .box:nth-child(even) .videoBox {    -webkit-transform: translate3d(100%, 0px, 0px);    -o-transform: translate3d(100%, 0px, 0px);    -moz-transform: translate3d(100%, 0px, 0px);    transform: translate3d(100%, 0px, 0px);}.welcomeWrap .textBox .dbtn .elementor-button-icon path {    fill: #fff;  }/* newsWrap */.newsWrap .featured_box:before {}  .newsWrap .viewBox .elementor-button .elementor-button-icon {    display: none;}     .newsWrap .viewBox .elementor-button {       padding: 20px 40px !important;}.newsWrap .viewBox .elementor-button:before {    background: #000000;}  .newsWrap .newsBox .elementor-icon-list-text {    line-height: 20px;}.newsWrap .newsBox .blankLink svg {            display: none;} .newsWrap .newsBox .blankLink .elementor-icon {    width: 100%;    height: 100%;    display: block;    position: absolute;    top: 0;    left: 0;}      .newsWrap .newsBox .blankLink .elementor-icon-wrapper,.newsWrap .newsBox .blankLink {    height: 100%;}.newsWrap .newsBox .blankLink {    width: 100%;}.newsWrap .imageTitle .elementor-heading-title {    font-size: 38px;    line-height: 40px;    font-weight: bold;    font-family: 'Bebas Neue';}.newsWrap .swiper-slide {    opacity: 0;    visibility: hidden;    transition: all 0.5s;}.newsWrap .swiper-slide.swiper-slide-active ~ .swiper-slide-next ~ .swiper-slide ~ .swiper-slide, .newsWrap .swiper-slide.swiper-slide-active ~ .swiper-slide-next ~ .swiper-slide, .newsWrap .swiper-slide.swiper-slide-active ~ .swiper-slide-next, .newsWrap .swiper-slide.swiper-slide-active {    opacity: 1;    visibility: visible;}.newsWrap .swiper {    overflow: visible;}.newsWrap .swiper-wrapper {    gap: 0px !important;} .newsWrap .featured_box:hover .imageTitle a {    color: #407aba !important;} .newsWrap .featured_box {    overflow: hidden;  }.newsWrap .featured_box .loop-background:after {    content: '';    display: inline-block;    position: absolute;    top: 0;    left: 0;    width: 100%;      height: 100%;    z-index: -1;    background: linear-gradient(21deg, rgba(0, 0, 0, .6) 37%, transparent 58%);          }.newsWrap .newsBox .elementor-swiper-button {    background: transparent !important;    border: 2px solid #23252b !important;    position: absolute !important;    top: -93px !important;    width: 90px;    display: flex !important;    justify-content: center;    transform: inherit !important;    min-height: 50px;    flex-direction: column;    align-items: center;            transition: all .5s;}.newsWrap .newsBox .elementor-swiper-button:hover {	border-color: #2a479a !important;}.newsWrap .newsBox .elementor-swiper-button.elementor-swiper-button-prev {    left: calc(59% - 45px) !important;    margin-left: -45px;    border-right-width: 1px !important;  }.newsWrap .newsBox .elementor-swiper-button.elementor-swiper-button-next {    right: calc(41% - 45px) !important;    margin-right: -45px;        border-left-width: 1px !important;}  .newsWrap .newsBox .elementor-swiper-button svg {    fill: #2a479a !important;    transition: all .5s;    transform: translate(0px, 0px);    }  .newsWrap .newsBox .elementor-swiper-button.elementor-swiper-button-prev:hover svg {    transform: translate(5px, 0px);}.newsWrap .newsBox .elementor-swiper-button.elementor-swiper-button-next:hover svg {    transform: translate(-5px, 0px);}    .newsWrap:before {    top: -93px !important;    z-index: -1;    height: 50% !important;  }.newsWrap:after {    content: '';    display: block;    background-position: center bottom;    background-repeat: no-repeat;    background-size: 100% auto;    position: absolute;    top: 80px;    left: 0;    width: 100%;    height: calc(100% - 80px);    z-index: -1;}  /* footer */.footer .footerLogo a {	display: inline-block;	background: #ffffff;    box-shadow: 0px 0px 70px rgba(0, 0, 0, .25);    border-radius: 20px;    padding: 20px 40px;}       .approachWrap .gridBox .elementor-image-box-content p:last-child, .footer .bottomText p:last-child {	padding-bottom: 0;}.footer .leftBox p,.footer .rightBox p {	font-family: 'Bebas Neue';    font-weight: bold;	font-size: 35px;}.footer .footerMenu ul li a {	font-family: 'Bebas Neue';	font-weight: bold;    text-shadow: 0px 0px 33px rgba(0, 0, 0, 1);}.footer .footerMenu ul li a.elementor-item-active:hover {    color: #407ABA !important;}.footer .bottomText p {	opacity: .89;}.footer:before {  	z-index: -1;    top: -160px !important;    height: 536px !important;}.footer:after {       content: '';    display: inline-block;    background: #c3c3c6;    position: absolute;    top: 336px;    left: 0;    width: 100%;    height: calc(100% - 336px);    z-index: -1;     }  .borderTitle .elementor-heading-title:after {	content: '';	display: block;	background: #032070;    width: 100%;    height: 2px;    margin: 20px auto;    max-width: 400px;   }.scnTitle .elementor-heading-title {	font-size: 60px;}      .bannerWrap .textBox .subTitle .elementor-heading-title {	text-shadow: 0.5px 0px 118px rgba(0, 0, 0, .34), 0.1px 0px 32px rgba(0, 0, 0, .34), -0.9px 0px 49px rgba(0, 0, 0, .34);        } /*approachWrap*/ .approachWrap .gridBox .elementor-image-box-title {	font-size: 26px;	line-height: 34px;}      .approachWrap .gridBox .elementor-image-box-img {	position: relative;	top: -50px;}.approachWrap .gridBox .elementor-image-box-content {	margin-top: -50px;}.approachWrap .gridBox .box {	height: 100%;}.approachWrap .gridBox:nth-child(2) .box {    position: relative;    top: 30px;}    /*chooseWrap*/ .chooseWrap .textBox .innrBox {    position: relative;    width: calc(100% + 80px);    left: -15px;}.singleserviceWrap .innrBox .elementor-icon-list-item .elementor-icon-list-text,.chooseWrap .textBox .elementor-icon-list-item .elementor-icon-list-text {	font-family: 'Trueno';	font-weight: 600;      line-height: 22px; }       .chooseWrap .textBox .innrBox:before {	content: '' !important;	display: inline-block !important;	border: 2px solid #cccccc;	position: absolute;    	top: 0;	left: 0;	width: 100%;     	height: 100%;	-webkit-transform: translate(15px, 15px);    -o-transform: translate(15px, 15px);    -moz-transform: translate(15px, 15px);    transform: translate(15px, 15px);	transition: all 1s;}.chooseWrap .textBox .innrBox.in-viewport-once:before {    -webkit-transform: translate(0px, 0px);    -o-transform: translate(0px, 0px);    -moz-transform: translate(0px, 0px);    transform: translate(0px, 0px);    transition-delay: 1.8s;}.chooseWrap .textBox .iconList {    position: relative;    top: 15px;    left: 15px;} .scnTitle.shadowTitle .elementor-heading-title, .chooseWrap .imageBox .scnTitle .elementor-heading-title {    /*text-shadow: 0.5px 0px 118px rgba(0, 0, 0, .9), 0.1px 0px 32px rgba(0, 0, 0, .9), -0.9px 0px 49px rgba(0, 0, 0, .9);*/	-webkit-filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 1));	-o-filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 1));	-moz-filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 1));	filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 1));  }    /* preloader css start */.prelaoder {  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  background: #fff;    z-index: 9999;     opacity: 1;  visibility: visible;  transition: all 1s;  display: none;  }       .home .prelaoder {	display: block;}.page-loaded .prelaoder {    opacity: 0;    visibility: hidden;    transition-delay: 3s;      }.prelaoder:after {    content: '';    background: #032070;     transform: translateY(100%);    width: 100%;    height: 100%;    display: block;    position: absolute;    top: 0;     left: 0;    transition: all .5s;}.page-loaded .prelaoder:after {    transform: translateY(0%);}.prelaoder:before {    content: '';    width: 100%;    height: 100%;    display: block;    background-repeat: no-repeat;    background-position: center center;    background-size: auto 100%;    z-index: 1;    position: absolute;    top: 0;    left: 0;}.prelaoder .innerBox {  flex-direction: column;  justify-content: center;  display: flex;  text-align: center;  height: 100%;}.prelaoder .innerBox .logo {     width: 180px;     margin: 0 auto;    z-index: 1;     opacity: 0;    -webkit-transition: all 1s;    -o-transition: all 1s;    -moz-transition: all 1s;    transition: all 1s;    -webkit-transform: translateY(-50px);    -o-transform: translateY(-50px);    -moz-transform: translateY(-50px);    transform: translateY(-50px);}.page-loaded .prelaoder .innerBox .logo {    opacity: 0;    -webkit-transform: translateY(50px);    -o-transform: translateY(50px);    -moz-transform: translateY(50px);    transform: translateY(50px);    animation: preloadeffect 2.3s linear;    animation-delay: .3s;  }  @keyframes preloadeffect {      0% {        -webkit-transform: translateY(-50px);        -o-transform: translateY(-50px);        -moz-transform: translateY(-50px);        transform: translateY(-50px);        opacity: 0;    }    10% {        opacity: 0;    }    30% {        opacity: 1;        -webkit-transform: translateY(0%);        -o-transform: translateY(0%);        -moz-transform: translateY(0%);        transform: translateY(0%);    }    80% {        opacity: 1;        -webkit-transform: translateY(0%);        -o-transform: translateY(0%);        -moz-transform: translateY(0%);        transform: translateY(0%);    }    100% {        opacity: 0;        -webkit-transform: translateY(50px);        -o-transform: translateY(50px);        -moz-transform: translateY(50px);        transform: translateY(50px);    }}.prelaoder .innerBox .logo-image {    width: 100%;    height: 234px;    display: inline-block;    background-repeat: no-repeat;    background-position: center;    background-size: cover;     }/*prelaoder - end*/  /* animation css start */     .chooseWrap .scnTitle .elementor-heading-title span,.scnTitle .elementor-heading-title {    transition: all 1s;      -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    -o-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    -moz-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);} .chooseWrap .scnTitle.in-viewport-once .elementor-heading-title span,.scnTitle.in-viewport-once .elementor-heading-title {    -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-delay: 1s; }       .chooseWrap .scnTitle.in-viewport-once .elementor-heading-title, .chooseWrap .scnTitle .elementor-heading-title {    transition: all 0s;      -webkit-clip-path: inherit;    -o-clip-path: inherit;    -moz-clip-path: inherit;    clip-path: inherit;    transition-delay: 0s;     }.shadowTitle .elementor-heading-title span {	display: block;}/*.welcomeWrap .textBox .scnTitle.shadowTitle .elementor-heading-title {	text-shadow: 0px 0px 0px;	-webkit-filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, .4));    -o-filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, .4));    -moz-filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, .4));    filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, .4));}*/.welcomeWrap .textBox .scnTitle.shadowTitle .elementor-heading-title {    -webkit-clip-path: inherit;    -o-clip-path: inherit;    -moz-clip-path: inherit;    clip-path: inherit;    transition: all 0s;    transition-delay: 0s;   }.newsWrap .swiper-slide .elementor-widget-spacer {     transform: scale(1);    -webkit-transform: scale(1);    -o-transform: scale(1);    -moz-transform: scale(1);    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    -o-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    -moz-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    transition: transform .5s, clip-path 1s;}.newsWrap .swiper-slide .elementor-widget-spacer.in-viewport-once {	transform: scale(1);    -webkit-transform: scale(1);    -o-transform: scale(1);    -moz-transform: scale(1);    -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: transform .5s, clip-path 1s;    transition-delay: 0s, 1s;}.newsWrap .swiper-slide .featured_box:hover .elementor-widget-spacer.in-viewport-once, .newsWrap .swiper-slide .featured_box:hover .elementor-widget-spacer {  	transform: scale(1.05);    -webkit-transform: scale(1.05);    -o-transform: scale(1.05);    -moz-transform: scale(1.05); }.singleserviceWrap .elementor-widget-theme-post-featured-image img,.chooseWrap .imageBox:before {	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    -o-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    -moz-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    transition: all 1s;}.page-loaded .singleserviceWrap .elementor-widget-theme-post-featured-image img,.chooseWrap .imageBox.in-viewport-once: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-delay: 1s;}.chooseWrap .scnTitle.in-viewport-once .elementor-heading-title span {	transition-delay: 1.5s;}.approachWrap .gridBox .box {	opacity: 0;    -webkit-transform: translate(0px, 20px);    -o-transform: translate(0px, 20px);    -moz-transform: translate(0px, 20px);    transform: translate(0px, 20px);    transition: all 1s;}   .approachWrap .gridBox.in-viewport-once .box {	opacity: 1;    -webkit-transform: translate(0px, 0px);    -o-transform: translate(0px, 0px);    -moz-transform: translate(0px, 0px);    transform: translate(0px, 0px);    }   .approachWrap .gridBox.in-viewport-once:nth-child(3) .box,.approachWrap .gridBox.in-viewport-once:nth-child(1) .box {	transition-delay: 1.3s;  }.approachWrap .gridBox.in-viewport-once:nth-child(2) .box {	transition-delay: 1s;  } .bannerWrap .textBox .title .elementor-heading-title {    filter: drop-shadow(rgb(0, 0, 0, .9) 9px 11px 14px);    padding: 15px;    margin: -15px;	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    -o-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    -moz-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);    transition: all 1s;       } .page-loaded .bannerWrap .textBox .title .elementor-heading-title {    -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-delay: 1s;   }                              .page-loaded.home .bannerWrap .textBox .title .elementor-heading-title {    transition-delay: 3.5s;}.bannerWrap:before {    -webkit-transform: scale(1.1);        -o-transform: scale(1.1);    -moz-transform: scale(1.1);      transform: scale(1.1);    transition: all 8s !important;    }    .page-loaded .bannerWrap:before {    -webkit-transform: scale(1);    -o-transform: scale(1);    -moz-transform: scale(1);      transform: scale(1);    transition-delay: 3.2s !important;}.scrolling-moment .footer .bgoverlay:after {    -webkit-transform: scale(1.1);    -o-transform: scale(1.1);    -moz-transform: scale(1.1);          transform: scale(1.1);              }.footer:before {                   }  .footer .bgoverlay {      position: absolute;    top: 0;    left: 0;    width: 100% !important;    height: 100%;    overflow: hidden;    pointer-events: none;}    .footer .bgoverlay:after {    content: '';    display: inline-block;    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    opacity: 0.12;    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    -webkit-transform: scale(1);    -o-transform: scale(1);    -moz-transform: scale(1);      transform: scale(1);          transition: 8s !important;  }/*.elementor-popup-modal .dialog-lightbox-message {    overflow-y: auto !important;    width: calc(100% + 16px) !important;             }.elementor-popup-modal .dialog-widget-content {    overflow: hidden !important;        width: calc(100% - 30px) !important;    margin-left: -8px;  }*/    /*body:not(.rtl) #elementor-popup-modal-886 .dialog-close-button {    right: 20% !important;} */              .elementor-popup-modal form .elementor-field-group.elementor-field-type-submit {    margin-top: 6px !important;      }    /* contactWrap */.mapWrap .subTitle .elementor-heading-title,  .contactWrap .subTitle .elementor-heading-title {     font-size: 42px;    line-height: 44px;}.contactWrap .textBox .elementor-widget-text-editor p {    font-weight: 600; }.contactWrap .textBox .elementor-widget-text-editor p a {    font-size: 22px;}.contactWrap .formBox .scnTitle .elementor-heading-title {    font-size: 50px; }.contactWrap .formBox .elementor-widget-form .elementor-field-textual {    font-family: 'Poppins';    font-weight: 500;    font-size: 16px;    line-height: 18px;}.contactWrap .formBox .elementor-widget-form .elementor-field-type-html {    font-size: 12px;    font-family: 'Poppins';    font-weight: normal;     letter-spacing: .25px;    margin-top: 10px;    margin-bottom: 20px !important;}.contactWrap .formBox .elementor-widget-form .elementor-field-type-html a {    color: #1c4484;}.contactWrap .formBox .elementor-widget-form .elementor-field-type-html a:hover {    color: #0A0E4A; }.contactWrap .elementor-widget-form .elementor-field-type-select .select-caret-down-wrapper svg {    opacity: 0;}.contactWrap .elementor-widget-form .elementor-field-type-select .select-caret-down-wrapper {    background-repeat: no-repeat;    background-position: center;    width: 20px;    background-size: 14px;}/* mapWrap */.elementor-message {    font-size: 14px !important;    text-align: left;}  .mapWrap .elementor-widget-text-editor p {    font-size: 22px;}.mapWrap .mapBox:before {    border: 2px solid #4670B2;    z-index: 9;    pointer-events: none;    width: calc(100% - 60px);    left: 30px;    height: calc(100% - 60px);    top: 30px;    border-radius: 10px; }  .mapWrap:before {    bottom: -150px;    top: auto !important;  } .mapWrap .gm-style .gm-style-iw-tc:after,.mapWrap .mapBox .gm-style-iw {     display: none; }/* privacyBnr */.privacyBnr .elementor-widget-text-editor h2 {    color: #fff;    line-height: normal;    font-size: 46px;}.privacyBnr .elementor-widget-text-editor h3 {    color: #fff;    line-height: normal;    font-size: 34px;      }/* latestBnr */.latestBnr .elementor-post__text {    text-align: center; }.latestBnr .elementor-posts .elementor-post__card .elementor-post__title {    font-size: 24px;    text-transform: uppercase;}.latestBnr .elementor-posts .elementor-post__card .elementor-post__title a:hover {    color: #4B77B3 !important;  }.latestBnr .elementor-posts .elementor-post__excerpt p {    font-family: 'Trueno';    font-size: 16px;    font-weight: normal;}.latestBnr .elementor-posts .elementor-post__excerpt p:last-child {    padding-bottom: 0; }.latestBnr .elementor-posts .dbtn .mText:before {    content: '\f061';    font-family: "Font Awesome 5 Free";    font-weight: 600;  } .latestBnr .elementor-posts .dbtn .mText:before {    top: calc(50% - 22px) !important;  }.latestBnr .elementor-posts .elementor-post__card .elementor-post__text {    padding-top: 10px;    padding-bottom: 10px; }/* singlenewsWrap */.singlenewsWrap .shareTitle .elementor-heading-title {    font-size: 30px;    text-transform: uppercase;}.singlenewsWrap .elementor-widget-share-buttons .elementor-share-btn {    background-image: linear-gradient(to bottom, #fbfbfb 0%, #545454 100%);} .singlenewsWrap:after {    content: '';    width: 100%;      height: 100%;    background-position: bottom center;    position: absolute;    background-repeat: no-repeat;    z-index: -1;    background-size: 100%;} .singlenewsWrap .elementor-widget-share-buttons .elementor-share-btn__icon svg {    transition: all .5s; }.singlenewsWrap .elementor-widget-theme-post-content h2,.singlenewsWrap .elementor-widget-theme-post-content h3,.singlenewsWrap .elementor-widget-theme-post-content h4,.singlenewsWrap .elementor-widget-theme-post-content h5,.singlenewsWrap .elementor-widget-theme-post-content h6,   .singlenewsWrap .elementor-widget-theme-post-content h1 {    color: #fff;    line-height: normal;}/* relatedWrap */.relatedWrap .scnTitle .elementor-heading-title {    font-size: 50px;}  .relatedWrap .borderBox:before {    border: 2px solid #9d9da0;    height: 70%;}.page-loaded .bannerWrap.archiveServices:before {    transition-delay: .5s !important;              }.archiveServices .elementor-widget-loop-grid .e-loop__load-more .mText:first-child {    display: none;}.archiveServices .elementor-widget-loop-grid .e-loop__load-more .dbtn {    padding: 16px 25px 15px !important; }.archiveServices .elementor-widget-loop-grid .e-loop__load-more .dbtn:hover {    box-shadow: 0px 0px 20px rgba(255, 255, 255, .2);}body .newsWrap.archiveServices:after {        top: auto;    left: 0;     height: 50%;     bottom: 0;}body .newsWrap.archiveServices:before {    top: -70px !important;       height: 50% !important;}  /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/@media (min-width: 1600px) and (max-width: 1700px) {    .newsWrap:after {        top: 30px;           height: calc(100% - 30px);    }    .newsWrap:before {        top: -76px !important;              height: 506px !important;    }    body .newsWrap.archiveServices:before {        top: 0 !important;        }  }@media (min-width: 1441px) and (max-width: 1599px) {	.footer .leftBox p, .footer .rightBox p {		font-size: 32px;	}	.approachWrap .gridBox .elementor-image-box-img {	    width: 180px !important;	}	.bannerWrap .textBox .title .elementor-heading-title {        font-size: 66px;            }    .welcomeWrap .civilslogo img {        width: 270px !important;          }    .newsWrap:after {        top: 0;        height: 100%;          }    .newsWrap:before {        top: -76px !important;        height: 60% !important;      }    .newsWrap .featured_box {        min-height: 450px !important;    }    body .newsWrap.archiveServices:before {        top: 0 !important;        }  }@media (min-width: 1200px) and (max-width: 1440px) {	.bannerWrap .textBox .title .elementor-heading-title {        font-size: 58px;            }      .welcomeWrap .videoBox .elementor-widget-video:before {        width: calc(100% - 90px);        }    .newsWrap:before {        top: -94px !important;           height: 525px !important;        background-size: cover !important;    }    .newsWrap:after {        background-size: cover;         top: 135px;          height: calc(100% - 135px);    }    .newsWrap .imageTitle .elementor-heading-title {        font-size: 32px;        line-height: 36px;    }	.footer .leftBox p, .footer .rightBox p {		font-size: 28px;	}	.scnTitle .elementor-heading-title {	    font-size: 52px;	}	.approachWrap .gridBox .elementor-image-box-title {	    font-size: 24px;	    line-height: 32px;	}    	.subTitle .elementor-heading-title {        font-size: 26px;        line-height: 30px;    }     .mapWrap .subTitle .elementor-heading-title,     .contactWrap .subTitle .elementor-heading-title {        font-size: 36px;        line-height: 38px;    }    .contactWrap .textBox .elementor-widget-text-editor p a {        font-size: 20px;    }    .contactWrap .formBox .scnTitle .elementor-heading-title {        font-size: 44px;    }    .mapWrap .elementor-widget-text-editor p {        font-size: 20px;    }    .latestBnr .elementor-posts .elementor-post__card .elementor-post__title {        font-size: 22px;    }    .latestBnr .elementor-posts .dbtn .mText:before {        top: calc(50% - 17px) !important;      }    .relatedWrap .scnTitle .elementor-heading-title {        font-size: 42px;    }    .singlenewsWrap .shareTitle .elementor-heading-title {        font-size: 28px;    }    .privacyBnr .elementor-widget-text-editor h2 {        font-size: 42px;    }    .privacyBnr .elementor-widget-text-editor h3 {        font-size: 30px;    }    body .newsWrap.archiveServices:before {        top: 0 !important;        }      }@media (min-width: 1025px) and (max-width: 1199px) { 	 .subTitle .elementor-heading-title {        font-size: 26px;        line-height: 30px;    }    .bannerWrap .textBox .title .elementor-heading-title {        font-size: 50px;            }      .welcomeWrap .scnTitle .elementor-heading-title {        line-height: 60px;    }    .newsWrap:before {        top: -94px !important;           height: 525px !important;        background-size: cover !important;    }    .newsWrap:after {        background-size: cover;         top: 135px;          height: calc(100% - 135px);    }    .newsWrap .imageTitle .elementor-heading-title {        font-size: 26px;        line-height: 32px;       }     .newsWrap .viewBox .elementor-button {        padding: 15px 26px !important;    }    .newsWrap:before {        top: -94px !important;           height: 525px !important;        background-size: cover !important;    }    .newsWrap:after {        background-size: cover;         top: 135px;          height: calc(100% - 135px);    }         .newsWrap .newsBox .elementor-swiper-button {        width: 70px;        top: -74px !important;        min-height: 40px;        }    .newsWrap .newsBox .elementor-swiper-button.elementor-swiper-button-prev {        left: calc(62% - 35px) !important;        margin-left: -40px;       }	.footer .leftBox p, .footer .rightBox p {		font-size: 24px;	} 	.footer .footerLogo a {		border-radius: 15px;    	padding: 15px 30px;	} 	.footer:before {		top: -120px !important;        height: 400px !important;  	}  	.footer:after { 	    top: 280px; 	    height: calc(100% - 280px);     	} 	.scnTitle .elementor-heading-title {	    font-size: 48px;	}   	.borderTitle .elementor-heading-title:after { 	    max-width: 330px;	}	.approachWrap .gridBox .elementor-image-box-title {	    font-size: 19px;	    line-height: 27px;	}    .mapWrap .subTitle .elementor-heading-title,    .contactWrap .subTitle .elementor-heading-title {        font-size: 34px;        line-height: 36px;    }    .contactWrap .textBox .elementor-widget-text-editor p a {        font-size: 18px;    }    .contactWrap .formBox .scnTitle .elementor-heading-title {        font-size: 40px;    }    .mapWrap .elementor-widget-text-editor p {        font-size: 18px;    }    .latestBnr .elementor-posts .elementor-post__card .elementor-post__title {        font-size: 20px;    }    .latestBnr .elementor-posts .dbtn .mText:before {        top: calc(50% - 17px) !important;      }  	.relatedWrap .scnTitle .elementor-heading-title {        font-size: 42px;    }    .singlenewsWrap .shareTitle .elementor-heading-title {        font-size: 26px;    }     .privacyBnr .elementor-widget-text-editor h2 {        font-size: 38px;    }    .privacyBnr .elementor-widget-text-editor h3 {        font-size: 28px;    }       body .newsWrap.archiveServices:before {        top: 0 !important;        }    }/* Large desktop */@media (min-width: 1025px) {		 	}   /* Portrait tablet to landscape and desktop */@media (min-width: 768px) and (max-width: 1024px) { 	.welcomeWrap .scnTitle .elementor-heading-title {        line-height: 48px;    }    .subTitle .elementor-heading-title {        font-size: 24px;        line-height: 29px;            }     .bannerWrap .textBox .title .elementor-heading-title {        font-size: 48px;    }    .welcomeWrap .videoBox .elementor-widget-video:before {        width: calc(100% - 70px);        height: calc(100% + 30px);                 top: -15px;    }       .newsWrap:before {        top: -94px !important;           height: 525px !important;        background-size: cover !important;    }    .newsWrap:after {        background-size: cover;         top: 135px;          height: calc(100% - 135px);    }    .newsWrap .imageTitle .elementor-heading-title {        font-size: 26px;        line-height: 32px;       }     .newsWrap .viewBox .elementor-button {        padding: 13px 20px !important;    }    .newsWrap:before {        top: -94px !important;           height: 525px !important;        background-size: cover !important;    }    .newsWrap:after {        background-size: cover;         top: 135px;          height: calc(100% - 135px);    }         .newsWrap .newsBox .elementor-swiper-button {        width: 70px;        top: -74px !important;        min-height: 40px;        }    .newsWrap .newsBox .elementor-swiper-button.elementor-swiper-button-prev {        left: calc(62% - 35px) !important;        margin-left: -40px;       }	.footer .leftBox p, .footer .rightBox p {		font-size: 20px;	} 	.footer .footerLogo a {		border-radius: 12px;        padding: 10px 20px;	} 	.footer:before {		top: -90px !important;        height: 300px !important;   	}  	.footer .leftBox p:last-child, .footer .rightBox p:last-child {		padding-bottom: 0;	} 	.footer:after { 	    top: 210px; 	    height: calc(100% - 210px);     	}  	.scnTitle .elementor-heading-title {	    font-size: 40px;	}  	.borderTitle .elementor-heading-title:after { 	    max-width: 240px;	}	.approachWrap .gridBox .elementor-image-box-title {	    font-size: 19px;	    line-height: 27px;	}	/*.welcomeWrap .textBox .scnTitle.shadowTitle .elementor-heading-title {     	    -webkit-filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, .4));	    -o-filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, .4));	    -moz-filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, .4));	    filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, .4));	}*/    .mapWrap .subTitle .elementor-heading-title,    .contactWrap .subTitle .elementor-heading-title {        font-size: 30px;        line-height: 32px;    }    .contactWrap .textBox .elementor-widget-text-editor p a {        font-size: 18px;    }    .contactWrap .formBox .scnTitle .elementor-heading-title {        font-size: 34px;    }    .mapWrap .elementor-widget-text-editor p {        font-size: 16px;     }    .mapWrap .mapBox:before {        width: calc(100% - 40px);        left: 20px;        height: calc(100% - 40px);        top: 20px;    }    .mapWrap .mapBox .gmp_MapPreview,    .mapWrap .mapBox .gmpMapDetailsContainer {        height: 450px !important;      }	.latestBnr .elementor-posts .elementor-post__card .elementor-post__title {        font-size: 20px;    }    .latestBnr .elementor-posts .elementor-post__excerpt p {        font-size: 14px;    }    .latestBnr .elementor-posts .dbtn .mText:before {        top: calc(50% - 17px) !important;      }    .relatedWrap .scnTitle .elementor-heading-title {        font-size: 40px;    }    .singlenewsWrap .shareTitle .elementor-heading-title {        font-size: 26px;    }       .privacyBnr .elementor-widget-text-editor h2 {        font-size: 34px;    }    .privacyBnr .elementor-widget-text-editor h3 {        font-size: 26px;    }      body .newsWrap.archiveServices:before {        top: 0 !important;        }      	}     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 		@media screen and (orientation: landscape) {	}	.welcomeWrap .scnTitle .elementor-heading-title {        line-height: 42px;    }    .subTitle .elementor-heading-title {        font-size: 24px;        line-height: 27px;    }     .welcomeWrap .scnTitle .elementor-heading-title br {        display: none;    }     .newsWrap .swiper {        overflow: hidden;    }    .bannerWrap .textBox .title .elementor-heading-title {        font-size: 36px;    }     .newsWrap:before {        top: -94px !important;           height: 525px !important;        background-size: cover !important;    }    .newsWrap:after {        background-size: cover;         top: 135px;          height: calc(100% - 135px);    }    .newsWrap .imageTitle .elementor-heading-title {        font-size: 22px;        line-height: 25px;              }     .newsWrap .viewBox .elementor-button {        padding: 13px 20px !important;    }    .newsWrap:before {        top: -94px !important;           height: 525px !important;        background-size: cover !important;    }    .newsWrap:after {        background-size: cover;         top: 135px;          height: calc(100% - 135px);    }         .newsWrap .newsBox .elementor-swiper-button {        width: 70px;        top: -74px !important;        min-height: 40px;        }    .newsWrap .newsBox .elementor-swiper-button.elementor-swiper-button-prev {        left: calc(50% - 35px) !important;        margin-left: -35px;    }           .newsWrap .newsBox .elementor-swiper-button.elementor-swiper-button-next {        right: calc(50% - 35px) !important;        margin-right: -35px;    }    .newsWrap .featured_box .loop-background:after {        background: linear-gradient(14deg, rgba(0, 0, 0, .5) 40%, transparent 60%);    }  	.footer .leftBox p, .footer .rightBox p {		font-size: 20px;	} 	.footer .footerLogo a {		border-radius: 12px;        padding: 10px 20px;	} 	.footer:before {        top: -56px !important;        height: 220px !important;  	}  	.footer .leftBox p:last-child, .footer .rightBox p:last-child {		padding-bottom: 0;	}  	.footer .footerLogo .elementor-widget-image {		position: static !important;	} 	.footer .bottomText p { 	    line-height: 22px;	} 	.footer .footerMenu ul li {		margin: 5px 0;	}  	.footer:after { 	    top: 164px; 	    height: calc(100% - 164px); 	}	.scnTitle .elementor-heading-title {	    font-size: 30px;    	}	.borderTitle .elementor-heading-title:after {         max-width: 190px;        margin: 10px auto;	}	.approachWrap .gridBox .elementor-image-box-title {	    font-size: 19px;	    line-height: 27px;	}	.approachWrap .gridBox .elementor-image-box-img { 	    top: -25px;	}	.approachWrap .gridBox .elementor-image-box-content {	    margin-top: -25px;	}	.approachWrap .gridBox .box {	    height: auto;	}  	.approachWrap .gridBox:nth-child(2) .box {   	    top: 0;	}	.chooseWrap .textBox .innrBox { 	    width: calc(100% - 15px);	    left: 0px;	}  	.prelaoder .innerBox .logo-image {	    height: 196px;	}	.prelaoder .innerBox .logo {	    width: 150px;	}                        	.approachWrap .gridBox.in-viewport-once:nth-child(3) .box,	.approachWrap .gridBox.in-viewport-once:nth-child(1) .box,	.approachWrap .gridBox.in-viewport-once:nth-child(2) .box {		transition-delay: .5s;   	}	.chooseWrap .imageBox:before {		opacity: .5;	} 	.chooseWrap .imageBox {		background-color: #032070;   	}    .mapWrap .subTitle .elementor-heading-title,    .contactWrap .subTitle .elementor-heading-title {        font-size: 30px;        line-height: 32px;    }    .contactWrap .textBox .elementor-widget-text-editor p a {        font-size: 18px;    }    .contactWrap .formBox .scnTitle .elementor-heading-title {        font-size: 34px;    }    .contactWrap .formBox .elementor-widget-form .elementor-field-type-html {        text-align: center;    }    .mapWrap .elementor-widget-text-editor p {        font-size: 16px;     }    .mapWrap .mapBox:before {        width: calc(100% - 30px);        left: 15px;          height: calc(100% - 30px);        top: 15px;    }    .mapWrap .mapBox .gmp_MapPreview,    .mapWrap .mapBox .gmpMapDetailsContainer {        height: 450px !important;      }    .latestBnr .elementor-posts .elementor-post__card .elementor-post__title {        font-size: 20px;    }    .latestBnr .elementor-posts .elementor-post__excerpt p {        font-size: 14px;    }     .latestBnr .elementor-posts .dbtn .mText:before {        top: calc(50% - 17px) !important;      }     .relatedWrap .scnTitle .elementor-heading-title {        font-size: 30px;    }    .singlenewsWrap .shareTitle .elementor-heading-title {        font-size: 24px;    }    .privacyBnr .elementor-widget-text-editor h2 {        font-size: 34px;    }    .privacyBnr .elementor-widget-text-editor h3 {        font-size: 26px;    }        .elementor-message {        text-align: center;    }        body .newsWrap.archiveServices:before {        top: 0 !important;        }  			}     /* Landscape phones and down */@media (max-width: 480px) {       .archiveServices .newsBox .elementor-loop-container {        grid-template-columns: repeat(1, 1fr);    }}