/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 2 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//*footer start*/.footer .innerBox .addresBox p:last-child,.footer .innerBox .socialBox p:last-child,.footer p:last-child {	padding-bottom: 0;}.footer .callTitle p {	font-size: 16px;    line-height: 20px;}.footer .scnTitle:after {	display: none;}.footer .scnTitle .elementor-heading-title {	font-size: 58px;	line-height: 58px;}.footer .innerBox:before {	content: '';	position: absolute;	display: inline-block;	top: 0px;	left: 0;	right: 0;	margin: 0 auto;	width: calc(100% - 420px);	height: 1px;	background: #fff;}.footer .innerBox .logoBox:before,.footer .innerBox .logoBox:after {	content: '';	position: absolute;	display: inline-block;	width: 1px;	height: calc(100% + 40px);	background: #fff;}.footer .innerBox .logoBox:before {	left: 0;}.footer .innerBox .logoBox:after {	right: 0;}.footer .innerBox .addresBox p {    font-size: 17px;    line-height: 35px;    font-family: 'OpenSans-Regular';    font-weight: normal;}.footer .copyrightTitle p a {	font-family: 'OpenSans-Bold';	font-weight: bold;} .footer .innerBox .socialBox p {	font-weight: 600;	font-family: 'OpenSans-SemiBold';}.footer .innerBox p {	padding-bottom: 24px;	line-height: 22px;}.footer .copyrightTitle p {	font-size: 13px;	line-height: 16px;	 font-family: 'OpenSans-Regular';    font-weight: normal;}/*footer end*//*workWrap start*/.subTitle .elementor-heading-title {	font-size: 28px;	line-height: 32px;    font-family: 'Poppins';    font-weight: 600;}.workWrap .scnTitle:after {	display: none;}.workWrap .scnTitle .elementor-heading-title {	font-size: 64px;	line-height: 64px;}.workWrap .dbtn {	color: #fff !important;	border-color: #fff !important;}/*workWrap end*//*clienWrap, projectWrap, serviceWrap start*/.scnTitle .elementor-heading-title {	font-size: 68px;	line-height: 68px;}.scnTitle:after {	content: '';	display: block;    margin: 14px auto 0;    width: 160px;    height: 8px;	background: linear-gradient(to right, #9c7a4b 10%, #c7b278 60%);}.clienWrap .swiper .elementor-testimonial__text {	font-family: 'D-DIN Condensed';    font-weight: bold;    font-size: 40px;    line-height: 54px;    font-style: normal;    text-transform: uppercase;}.clienWrap .swiper .elementor-testimonial__name {	font-family: 'Poppins';	font-weight: normal;}.clienWrap .swiper .elementor-swiper-button {	border: 1px solid #b39d70;    border-radius: 50%;    padding: 20px;    transition: all .5s;}.clienWrap .swiper .elementor-swiper-button:hover {	background: #151D29;}.clienWrap .elementor-testimonial__name {	font-size: 20px;	line-height: 22px;} /*clienWrap end*//*projectWrap start*/.projectWrap .innerBox {	position: relative;}.projectWrap .innerBox:before {	content: '';    position: absolute;    display: inline-block;    top: -38px;    left: -16px;    width: 48px;    height: 80px;    background: #fff;    transform: rotate(40deg);}.projectWrap .innerBox:after {	content: '';    position: absolute;    display: inline-block;    top: -10px;    right: -46px;    width: 140px;    height: 70px;    background: #fff;    transform: rotate(45deg);}.projectWrap p:last-child {	padding-bottom: 0;}.projectWrap .featured_box .e-con-inner {	padding-left: 0 !important;	padding-right: 0 !important;}.projectWrap .featured_box .postTitle .elementor-heading-title {	font-size: 50px;	line-height: 54px;	margin-bottom: 20px;}.projectWrap .featured_box .dbtn {    color: #fff !important;    border-color: #fff !important;}.projectWrap .featured_box .elementor-spacer-inner {	background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .52) 80%);}/*projectWrap end*//*serviceWrap start*/.serviceWrap .imageBox {	filter: drop-shadow(0px 0px 16px #e4e4e4);}.workWrap:before,.serviceWrap .imageBox .elementor-widget-image img {	transition: all 1.5s !important;	transform: scale(1); }.workWrap:hover:before,.serviceWrap .imageBox:hover .elementor-widget-image img {	transform: scale(1.05);} .serviceWrap .imageBox .imageBox2 {	-webkit-clip-path: polygon(0% 0%, 100% 0, 100% 84%, 84% 100%, 0% 100%);    -o-clip-path: polygon(0% 0%, 100% 0, 100% 84%, 84% 100%, 0% 100%);    -moz-clip-path: polygon(0% 0%, 100% 0, 100% 84%, 84% 100%, 0% 100%);    clip-path: polygon(0% 0%, 100% 0, 100% 84%, 84% 100%, 0% 100%);}.serviceWrap .imageBox .elementor-widget-image:after {	content: '';	display: block;    margin: 27px auto 0;    width: 74px;    height: 4px;     background: #ccc;}.serviceWrap .imageBox .imageTitle .elementor-heading-title {	font-size: 36px;	line-height: 36px;}.serviceWrap .imageBox .blankLink {	position: static;}.serviceWrap .imageBox .blankLink .dbtn {    font-size: 0 !important;    border: none !important;    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    padding: 0 !important; }.serviceWrap .imageBox .blankLink .dbtn:before {	display: none;   }.serviceWrap .serviceBox .textBox .innerBox,.serviceWrap .imageBox .elementor-widget-image,.serviceWrap .serviceBox .textBox {	position: relative;}.serviceWrap .serviceBox .textBox:before {	content: '';	position: absolute;	display: inline-block;    left: 0;    width: 2px;    height: 100%;	background: linear-gradient(to top, #9d7b4c 10%, #9c7a4b 60%);	top: 0;}.serviceWrap .serviceBox .textBox:after {	content: '';	position: absolute;	display: inline-block;    right: 0;    width: 2px;    height: 100%;	background: linear-gradient(to top, #c7b278 10%, #c6b077 60%);	top: 0;}.serviceWrap .serviceBox .textBox .innerBox:before {	content: '';	position: absolute;	display: inline-block;    left: 0;    width: 100%;    height: 2px;	background: linear-gradient(to right, #9c7a4b 10%, #c6b077 60%);	top: 0;}.serviceWrap .serviceBox .textBox .innerBox:after {	content: '';	position: absolute;	display: inline-block;    left: 0;    width: 100%;    height: 2px;	background: linear-gradient(to right, #9d7c4c 10%, #c7b278 60%);	bottom: 0;}.serviceWrap .serviceBox .textBox p:last-child {	padding-bottom: 0;}/*serviceWrap end*//*Animation*/.bannerWap .subTitle .elementor-heading-title,.title .elementor-heading-title {	-webkit-transform: translateX(-70px);     -o-transform: translateX(-70px);    -moz-transform: translateX(-70px);                  transform: translateX(-70px);    opacity: 0;    -webkit-transition: all 1s;     -o-transition: all 1s;    -moz-transition: all 1s;    transition: all 1s;    }.page-loaded .bannerWap .subTitle .elementor-heading-title,.page-loaded .title .elementor-heading-title {	-webkit-transition-delay: .5s;    transition-delay: .5s;}.home.page-loaded .bannerWap .subTitle .elementor-heading-title,.home.page-loaded .title .elementor-heading-title {	-webkit-transition-delay: 3.5s;     transition-delay: 3.5s;}.bannerWap .imageBox img {	-webkit-clip-path: circle(0% at 50% 50%); 	-o-clip-path: circle(0% at 50% 50%);	-moz-clip-path: circle(0% at 50% 50%);	clip-path: circle(0% at 50% 50%);    opacity: 0;    -webkit-transition: all 1s;     -o-transition: all 1s;    -moz-transition: all 1s;    transition: all 1s;    -webkit-transition-delay: .5s;    transition-delay: .5s;}.home .bannerWap .imageBox img {	-webkit-transition-delay: 3.5s;    transition-delay: 3.5s;}.page-loaded .bannerWap .imageBox img {	-webkit-clip-path: circle(100% at 50% 50%); 	-o-clip-path: circle(100% at 50% 50%);	-moz-clip-path: circle(100% at 50% 50%);    clip-path: circle(100% at 50% 50%);    opacity: 1}                  .scnTitle .elementor-heading-title {	-webkit-transform: translateX(70px);     -o-transform: translateX(70px);    -moz-transform: translateX(70px);                  transform: translateX(70px);    opacity: 0;    -webkit-transition: all 1s;     -o-transition: all 1s;    -moz-transition: all 1s;    transition: all 1s;    -webkit-transition-delay: 0.5s;    transition-delay: 0.5s;}.page-loaded .bannerWap .subTitle .elementor-heading-title,.page-loaded .title .elementor-heading-title,.serviceWrap .imageBox.in-viewport-once .imageBox2,.serviceWrap .textBox.in-viewport-once .innerBox,.mapleBox.in-viewport-once,.scnTitle.in-viewport-once .elementor-heading-title {	-webkit-transform: translateX(0px);     -o-transform: translateX(0px);    -moz-transform: translateX(0px);    transform: translateX(0px);    opacity: 1;}         .serviceWrap .imageBox .imageBox2,.serviceWrap .textBox .innerBox,.mapleBox {	-webkit-transform: translateY(70px);     -o-transform: translateY(70px);    -moz-transform: translateY(70px);                  transform: translateY(70px);    opacity: 0;    -webkit-transition: all 1s;     -o-transition: all 1s;    -moz-transition: all 1s;    transition: all 1s;    -webkit-transition-delay: 0.5s;    transition-delay: 0.5s;              }.projectWrap .featured_box .elementor-widget-spacer,.aboutWrap .imageBox .positionBox img {	-webkit-transform: scale(1.1);     -o-transform: scale(1.1);    -moz-transform: scale(1.1);    transform: scale(1.1);    opacity: 0;    -webkit-transition: all 1.5s;     -o-transition: all 1.5s;                        -moz-transition: all 1.5s;    transition: all 1.5s;     -webkit-transition-delay: 0.5s;    transition-delay: 0.5s;         }                   .projectWrap .featured_box.in-viewport-once .elementor-widget-spacer,.aboutWrap .imageBox .positionBox.in-viewport-once img {	-webkit-transform: scale(1);	-o-transform: scale(1);	-moz-transform: scale(1);	transform: scale(1);    opacity: 1;}.projectWrap .featured_box:hover .elementor-widget-spacer {	-webkit-transform: scale(1.05);     -o-transform: scale(1.05);    -moz-transform: scale(1.05);    transform: scale(1.05);    transition-delay: 0s;}/*Animation*//* contactBnr */.contactBnr .innerBox img {    filter: drop-shadow(2px 0px 10px rgba(0, 0, 0, .5));}.contactBnr .mapTitle .elementor-heading-title {	font-size: 48px;}.contactBnr .innerBox {	height: 450px;    width: 450px;}.contactBnr .innerBox:before {	border-radius: 50%;	animation: ripple 5s ease-out infinite;}@keyframes ripple {	0%,100% {	    transform: scale(1);	}	50% {	    transform: scale(.9);	}}.contactBnr .innerBox:after {	content: '';	background-image: linear-gradient(80deg, #9B7849 0%, #C7B279 100%);    height: 360px;    width: 360px;    opacity: .39;    border-radius: 50%;    position: absolute;    left: calc(50% - 180px);    top: calc(50% - 180px);}/* contactWrap */.contactWrap .formBox {	clip-path: polygon(100% 0, 100% 83%, 88% 100%, 0 100%, 0 0);}.contactWrap .elementor-form .elementor-field-textual {	padding: 0;    font-size: 18px;    font-family: 'Poppins';    font-weight: normal;    box-shadow: 0 0 0 !important;}.contactWrap .elementor-field-type-submit .dbtn {    background-image: linear-gradient(to left, #c7b177 0%, #9d7b4c 80%);    border: none !important;    color: #fff !important;}.elementor-message-danger.elementor-help-inline {	display: none;}.elementor-error .elementor-field {    border-color: #d9534f !important;}.contactWrap .elementor-widget-icon-list .elementor-icon-list-text {	font-family: 'Bebas Neue';    font-weight: normal;    font-size: 53px;    line-height: 53px;}.contactWrap .elementor-widget-icon-list svg {	margin-right: 2px !important;}.contactWrap .elementor-widget-icon-list .elementor-icon-list-item {	display: table;    margin: 0 auto;}/* popupWrap  */.popupWrap .scnTitle:after {	display: none;}.popupWrap:after {	content: '';	border: 2px solid #9c7a4b;    width: calc(100% - 40px);    height: calc(100% - 40px);    display: block;    position: absolute;    left: 20px;    top: 20px;}#elementor-popup-modal-1301 .dialog-close-button {	background-image: linear-gradient(to left, #c7b177 0%, #9d7b4c 80%);    width: 70px;    height: 65px;     border-radius: 10px;    flex-direction: column;    justify-content: center;    align-items: center;    z-index: 999;     margin: 0;}#elementor-popup-modal-1301 .dialog-close-button svg {	width: 35px;}.dialog-widget-content {	left: 0;    top: 0;    width: 100% !important;    height: 100%;}.popupWrap .e-con-inner {	z-index: 1; 	position: relative;}.elementor-popup-modal .dialog-message {	display: block !important;}/* privacyBnr */.privacyBnr .imagesBox .elementor-widget-image {	opacity: .16;}.privacyWrap .privacyBox {	filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, .1));}.privacyWrap .elementor-widget-text-editor h2 {	font-size: 46px;}.privacyWrap .elementor-widget-text-editor h3 {	font-size: 38px;}.privacyWrap .elementor-widget-text-editor p:last-child {	padding-bottom: 0;}.privacyWrap .box {    /*clip-path: polygon(100% 0, 100% 95%, 88% 100%, 0 100%, 0 0);*/    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 0);    --cut: 100px;}.privacyWrap .elementor-widget-text-editor ul li {	list-style: none;	position: relative;	padding-left: 20px;	margin-bottom: 20px;}.privacyWrap .elementor-widget-text-editor ol li:last-child,.privacyWrap .elementor-widget-text-editor ul li:last-child {	margin-bottom: 0;}.privacyWrap .elementor-widget-text-editor ol li {	margin-bottom: 20px;}.privacyWrap .elementor-widget-text-editor ul li:before {	content: '';	background: #ab9260;    width: 8px;    height: 8px;    border-radius: 50%;    display: block;    position: absolute;    top: 10px;    left: 0;}.privacyWrap .elementor-widget-text-editor ul {	margin-left: 0;}.privacyWrap .elementor-widget-text-editor ol {	margin-left: 20px;}.privacyWrap .elementor-widget-text-editor h4 {	font-size: 25px;}                          /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/@media (min-width: 1440px) {	/*footer start*/	.footer .innerBox .logoBox:before,	.footer .innerBox .logoBox:after {		top: -20px;	}	/*footer end*/}@media (min-width: 1400px) {	/*serviceWrap start*/	.serviceWrap .textBox .txtBox {		max-width: 314px;	    margin-left: auto;	}	/*serviceWrap end*/}@media (min-width: 768px) {	.clienWrap .swiper .elementor-testimonial__text {		letter-spacing: 1px;	}}/* Laptop screen */@media (min-width: 1200px) and (max-width: 1440px) { 	/*footer start*/	.footer .scnTitle .elementor-heading-title {	    font-size: 54px;	    line-height: 54px;	}	.footer .innerBox:before {	    width: calc(100% - 260px);	}	.footer .innerBox .logoBox:before, .footer .innerBox .logoBox:after {	    top: -14px;	    height: calc(100% + 32px);	}	/*footer end*/	/*workWrap start*/	.subTitle .elementor-heading-title {	    font-size: 26px;	    line-height: 30px;	}	/*workWrap end*/	/*clienWrap, projectWrap start*/	.scnTitle .elementor-heading-title {	    font-size: 62px;	    line-height: 62px;	}	.scnTitle:after {		margin-top: 12px;	    width: 130px;	    height: 7px;	}	.clienWrap .elementor-element .swiper .elementor-swiper-button-next {		right: -40px !important;	}	.clienWrap .elementor-element .swiper .elementor-swiper-button-prev {		left: -40px !important;	}	.clienWrap .swiper .elementor-swiper-button {	    padding: 16px;	}	.clienWrap .swiper .elementor-testimonial__text {	    font-size: 34px;	    line-height: 48px;	}	/*clienWrap end*/	/*projectWrap start*/	.projectWrap .innerBox:before {	    top: -22px;	    left: -12px;	    width: 40px;	    height: 70px;	}	.projectWrap .innerBox:after {	    top: -6px;	    right: -46px;	    width: 130px;	    height: 60px;	}	.projectWrap .featured_box .postTitle .elementor-heading-title {	    font-size: 42px;	    line-height: 46px;	    margin-bottom: 18px;	}	/*projectWrap end*/	/*serviceWrap start*/	.serviceWrap .imageBox .imageTitle .elementor-heading-title {	    font-size: 28px;	    line-height: 28px;	}	.serviceWrap .imageBox .elementor-widget-image:after {	    width: 66px;	    height: 3px;	}	/*serviceWrap end*/	.contactBnr .mapBox .gmp_MapPreview,	.contactBnr .mapBox .gmpMapDetailsContainer {		height: 340px !important;	}	.contactBnr .mapTitle .elementor-heading-title {	    font-size: 42px;	}	.contactBnr .innerBox {	    height: 390px;	    width: 390px;	}	.contactBnr .innerBox:after {	    height: 320px;	    width: 320px;	    left: calc(50% - 160px);	    top: calc(50% - 160px);	}	.contactWrap .elementor-widget-icon-list .elementor-icon-list-text {	    font-size: 48px;	    line-height: 48px;	}	#elementor-popup-modal-1301 .dialog-close-button {	    width: 60px;	    height: 55px;	} }/* Large desktop */@media (min-width: 1025px) and (max-width: 1199px) {	/*footer start*/	.footer .callTitle p {	    font-size: 15px;	    line-height: 18px;	}	.footer .scnTitle .elementor-heading-title {	    font-size: 52px;	    line-height: 52px;	}  	.footer .innerBox:before {	    width: calc(100% - 200px);	}	.footer .innerBox .socialBox p {		padding-bottom: 16px;	}	.footer .innerBox .logoBox:before, .footer .innerBox .logoBox:after {	    top: -10px;	    height: calc(100% + 22px);	}	.footer .innerBox .addresBox p {	    padding-bottom: 13px;	    font-size: 14px;	    line-height: 32px;	}	/*footer end*/	/*workWrap start*/	.subTitle .elementor-heading-title {	    font-size: 24px;	    line-height: 28px;	}	.workWrap .scnTitle .elementor-heading-title {	    font-size: 54px;	    line-height: 54px;	}	/*workWrap end*/	/*clienWrap, projectWrap start*/	.scnTitle .elementor-heading-title {	    font-size: 56px;	    line-height: 56px;	}	.scnTitle:after {	    margin-top: 10px;        width: 116px;	    height: 6px;	}	.clienWrap .elementor-element .swiper .elementor-swiper-button-next {		right: -70px !important;	}	.clienWrap .elementor-element .swiper .elementor-swiper-button-prev {		left: -70px !important;	}	.clienWrap .feedbackBox {		max-width: 850px !important;	}	.clienWrap .swiper .elementor-swiper-button {	    padding: 14px;	}	.clienWrap .swiper .elementor-testimonial__text {	    font-size: 30px;        line-height: 44px;	}	/*clienWrap end*/	/*projectWrap start*/	.projectWrap .innerBox:before {	    top: -20px;        left: -16px;        width: 40px;        height: 60px;	}	.projectWrap .innerBox:after {	    top: -4px;        right: -40px;        width: 110px;        height: 50px;	}	.projectWrap .featured_box .postTitle .elementor-heading-title {	    font-size: 36px;	    line-height: 40px;	    margin-bottom: 14px;	}	/*projectWrap end*/	/*serviceWrap start*/	.serviceWrap .imageBox .elementor-widget-image:after {	    width: 58px;	    height: 3px;	}	.serviceWrap .imageBox .imageTitle .elementor-heading-title {	    font-size: 28px;	    line-height: 28px;	}	/*serviceWrap end*/	.contactBnr .mapBox .gmp_MapPreview,	.contactBnr .mapBox .gmpMapDetailsContainer {		height: 320px !important;	}	.contactBnr .mapTitle .elementor-heading-title {	    font-size: 40px;	}	.contactBnr .innerBox {	    height: 340px;	    width: 340px;	}	.contactBnr .innerBox:after {	   	height: 270px;        width: 270px;        left: calc(50% - 135px);        top: calc(50% - 135px);	}	.contactWrap .elementor-widget-icon-list .elementor-icon-list-text {	    font-size: 44px;	    line-height: 44px;	}	.contactWrap .elementor-form .elementor-field-textual {	    font-size: 16px;	}	#elementor-popup-modal-1301 .dialog-close-button {	    width: 55px;	    height: 50px;	}	.privacyWrap .elementor-widget-text-editor h2 {	    font-size: 38px;	    line-height: 44px;	}	.privacyWrap .elementor-widget-text-editor h3 {	    font-size: 32px;	}	.privacyWrap .elementor-widget-text-editor h4 {		font-size: 22px;	}	.clienWrap .elementor-testimonial__name {	    font-size: 18px;	    line-height: 20px;	}}@media (min-width: 1025px) {		 	}   /* Portrait tablet to landscape and desktop */@media (min-width: 768px) and (max-width: 1024px) { 	/*footer start*/		.footer .callTitle p {	    font-size: 15px;	    line-height: 18px;	}	.footer .scnTitle .elementor-heading-title {	    font-size: 46px;	    line-height: 46px;	}	.footer .innerBox:before {	    width: calc(100% - 160px);	}	.footer .innerBox .socialBox p {		padding-bottom: 14px;		font-size: 14px;		line-height: 18px;	}	.footer .innerBox .logoBox:before, .footer .innerBox .logoBox:after {	    top: -6px;	    height: calc(100% + 14px);	}	.footer .innerBox .addresBox p {	    padding-bottom: 10px;        font-size: 14px;        line-height: 30px;	}	/*footer end*/	/*workWrap start*/	.subTitle .elementor-heading-title {	    font-size: 22px;	    line-height: 26px;	}	.workWrap .scnTitle .elementor-heading-title {	    font-size: 46px;	    line-height: 46px;	}	/*workWrap end*/	/*clienWrap, projectWrap start*/	.scnTitle .elementor-heading-title {	    font-size: 50px;	    line-height: 50px;	}	.scnTitle:after {	    margin-top: 8px;        width: 100px;        height: 6px;	}	.clienWrap .feedbackBox {		max-width: 730px !important;	}	.clienWrap .swiper .elementor-swiper-button {	    padding: 10px;	}	.clienWrap .swiper .elementor-testimonial__text {	    font-size: 26px;        line-height: 38px;	}	/*clienWrap end*/	/*projectWrap start*/	.projectWrap .innerBox:before {	    top: -20px;        left: -16px;        width: 40px;        height: 60px;	}	.projectWrap .innerBox:after {	    top: -4px;        right: -40px;        width: 110px;        height: 50px;	}	.projectWrap .featured_box .postTitle .elementor-heading-title {	    font-size: 32px;	    line-height: 36px;	    margin-bottom: 12px;	}	/*projectWrap end*/	/*serviceWrap start*/	.serviceWrap .imageBox .elementor-widget-image:after {	    width: 54px;        height: 3px;	}	.serviceWrap .imageBox .imageTitle .elementor-heading-title {	    font-size: 24px;	    line-height: 24px;	}	/*serviceWrap end*/	.contactBnr .mapBox .gmp_MapPreview,	.contactBnr .mapBox .gmpMapDetailsContainer {		height: 280px !important;	}	.contactBnr .mapTitle .elementor-heading-title {	    font-size: 36px;	}	.contactBnr .innerBox {	    height: 300px;	    width: 300px;	}	.contactBnr .innerBox:after {	   	height: 240px;        width: 240px;        left: calc(50% - 120px);        top: calc(50% - 120px);	}	.contactWrap .elementor-widget-icon-list .elementor-icon-list-text {	    font-size: 40px;	    line-height: 40px;	}	.contactWrap .elementor-form .elementor-field-textual {	    font-size: 16px;	} 	.contactWrap .formBox {    	clip-path: polygon(100% 0, 100% 90%, 88% 100%, 0 100%, 0 0);	}	#elementor-popup-modal-1301 .dialog-close-button {	    width: 45px;	    height: 45px;	}	.privacyWrap .elementor-widget-text-editor h2 {	    font-size: 34px;	    line-height: 42px;	}	.privacyWrap .elementor-widget-text-editor h3 {	    font-size: 28px;	}	.privacyWrap .elementor-widget-text-editor h4 {		font-size: 20px;	}	.clienWrap .elementor-testimonial__name {	    font-size: 18px;	    line-height: 20px;	}}     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 		@media screen and (orientation: landscape) {	}	/*footer start*/	.footer .callTitle p {	    font-size: 15px;	    line-height: 18px;	}	.footer .scnTitle .elementor-heading-title {	    font-size: 40px;	    line-height: 40px;	}	.footer .innerBox:before {	    width: 110px;	}	.footer .innerBox .socialBox p {		padding-bottom: 8px;		font-size: 14px;		line-height: 18px;	}	.footer .innerBox .logoBox:before {	    top: -15px;	    right: 0;	}	.footer .innerBox .logoBox:after {		bottom: -15px;		left: 0;	}	.footer .innerBox .logoBox:before, .footer .innerBox .logoBox:after {		height: 1px;		width: 110px;		margin: 0 auto;	}	.footer .innerBox .addresBox p {	    padding-bottom: 8px;        font-size: 14px;        line-height: 28px; 	}	.footer .copyrightTitle p {	    font-size: 12px;	}	/*footer end*/	/*workWrap start*/	.subTitle .elementor-heading-title {	    font-size: 20px;	    line-height: 24px;	}	.workWrap .scnTitle .elementor-heading-title {	    font-size: 34px;	    line-height: 34px;	}	/*workWrap end*/	/*clienWrap, projectWrap start*/	.scnTitle .elementor-heading-title {	    font-size: 44px;	    line-height: 44px;	}	.scnTitle:after {	    margin-top: 6px;        width: 90px;        height: 4px;	}	.clienWrap .elementor-element .swiper .elementor-swiper-button-next {		right: 0px !important;	}	.clienWrap .elementor-element .swiper .elementor-swiper-button-prev {		left: 0px !important;	}	.clienWrap .feedbackBox {		max-width: 420px !important;	}	.clienWrap .swiper .elementor-swiper-button {	    padding: 6px;	}	.clienWrap .swiper .elementor-testimonial__text {	    font-size: 20px;        line-height: 30px;	}	/*clienWrap end*/	/*projectWrap start*/	.projectWrap .innerBox:before {	    top: -20px;        left: -16px;        width: 40px;        height: 60px;	}	.projectWrap .innerBox:after {	    top: -8px;        right: -34px;        width: 110px;        height: 50px;	}	.projectWrap .featured_box .postTitle .elementor-heading-title {	    font-size: 28px;	    line-height: 32px;	    margin-bottom: 10px;	}	/*projectWrap end*/	/*serviceWrap start*/	.serviceWrap .imageBox .imageBox2 {	    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 76%, 88% 100%, 0% 100%);	    -o-clip-path: polygon(0% 0%, 100% 0, 100% 76%, 88% 100%, 0% 100%);	    -moz-clip-path: polygon(0% 0%, 100% 0, 100% 76%, 88% 100%, 0% 100%);	    clip-path: polygon(0% 0%, 100% 0, 100% 76%, 88% 100%, 0% 100%);	}	.serviceWrap .imageBox .elementor-widget-image:after {        width: 50px;        height: 2px;	}	.serviceWrap .imageBox .imageTitle .elementor-heading-title {	    font-size: 24px;	    line-height: 24px;	}	/*serviceWrap end*/	.clienWrap .elementor-widget-testimonial-carousel .swiper-slide {		padding: 0; 	}	.contactBnr .mapBox .gmp_MapPreview,	.contactBnr .mapBox .gmpMapDetailsContainer {		height: 280px !important;	}	.contactBnr .mapTitle .elementor-heading-title {	    font-size: 36px;	}	.contactBnr .innerBox {	    height: 300px;	    width: 300px;	}	.contactBnr .innerBox:after {	   	height: 240px;        width: 240px;        left: calc(50% - 120px);        top: calc(50% - 120px);	}	.contactBnr .mapBox {		min-height: 300px;	}	.contactWrap .elementor-widget-icon-list .elementor-icon-list-text {	    font-size: 36px;	    line-height: 36px;	}	.contactWrap .elementor-form .elementor-field-textual {	    font-size: 16px;	} 	.contactWrap .formBox {    	clip-path: polygon(100% 0, 100% 95%, 88% 100%, 0 100%, 0 0);	}	#elementor-popup-modal-1301 .dialog-close-button {	    width: 45px;	    height: 45px;	    z-index: 99;	}	.contactWrap .elementor-widget-form .elementor-field-group {		margin-bottom: 20px !important;	}	.popupWrap:after {	    width: calc(100% - 30px);	    height: calc(100% - 30px);	    left: 15px;	    top: 15px;	}	.privacyBnr .imagesBox .elementor-widget-image {		bottom: -60px;	}	.privacyWrap .elementor-widget-text-editor h2 {	    font-size: 34px;	    line-height: 42px;	}	.privacyWrap .elementor-widget-text-editor h3 {	    font-size: 28px;	}	.privacyWrap .elementor-widget-text-editor ol li,	.privacyWrap .elementor-widget-text-editor ul li {		margin-bottom: 10px;	}	.privacyWrap .elementor-widget-text-editor h4 {		font-size: 20px;	}	.clienWrap .elementor-testimonial__name {	    font-size: 16px;	    line-height: 20px;	}		}     /* Landscape phones and down */@media (max-width: 480px) { }