/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 2 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//* footer */  .footer .colorBox .color-items .color-item {      height: 8px;        } .footer h4.elementor-heading-title {  	font-size: 28px;	line-height: 32px;   } .footer .topTitle .elementor-heading-title {	font-size: 40px;	line-height: 45px;} .footer .productMenu ul li {	display: inline-block;	vertical-align: top;	width: 45%;      }.footer ul li a {  	display: inline-block;	font-size: 22px; 	line-height: 28px !important;}.footer .midBox .colorBox {	max-width: 400px;    margin-left: auto;    }.footer .midBox .colorBox h5.elementor-heading-title {	font-family: 'Roboto-Regular';	font-weight: normal;	font-size: 14px;      	line-height: 22px;  }.footer .midBox form input {   	font-family: 'Roboto-Regular';    font-weight: normal;    font-size: 12px;    line-height: 16px;    padding: 10px 60px 10px 0px !important;    color: #fff !important;    position: relative;    border-bottom: 1px solid #ffffff !important;    box-shadow: 0 0 0 !important;}.footer .midBox form .elementor-field-type-submit {	position: absolute;        top: -1px;    right: 0;    display: inline-block;    width: 60px;    height: 40px;    padding: 0px !important;    margin-bottom: 0px !important; } .footer .midBox form .btnWrp,.footer .midBox form button {    padding: 0 !important;    width: 100%;       height: 100%;    display: flex;    justify-content: flex-end;    flex-direction: column;    min-height: inherit !important;    line-height: inherit !important;  }.footer .midBox form button svg {	width: 45px;    height: 20px;    } .footer .midBox form input:focus { 	box-shadow: none;	outline: none;}.footer .bottomBox a {	color: #595a5a;	font-weight: 700;  } .footer .topTitle .elementor-heading-title a:hover {  	color: #ce4c99;  }  /* footer */   .stepWrap .innarBox {	position: relative;}.stepWrap .innarBox:after {	content: '';	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	background-color: rgba(21, 78, 113, .7);   }.stepWrap h2.elementor-heading-title { 	font-size: 60px;	line-height: 65px;}.stepWrap p {	line-height: 34px;     }/* animation *//*icon-effec2*/.footer .socialicon .elementor-grid-item {	vertical-align: middle;   }.footer .socialicon .elementor-icon {     position: relative;    width: 60px;    height: 60px;    display: flex;    justify-content: center;        flex-direction: column;    border-radius: 50%;            box-shadow: inset 0 0 0 0px #ffffff;	transition: all .8s ease;}.footer .socialicon .elementor-icon:hover {    box-shadow: inset 0 0 0 30px #ce4c99;}/*icon-effec2 *//* animation */.footer .bottomBox p {	font-size: 16px;	line-height: 25px;}.footer ul.elementor-nav-menu li a:hover,     .footer .bottomBox a:hover {	color: #ce4c99 !important;     }          .footer p:last-child {	padding-bottom: 0px; }.elementor-field-group .elementor-message-danger,.footer .midBox form button span.elementor-button-text,.footer .midBox form button:before,.footer .midBox form button:after { 	display: none;} .footer .elementor-message {	font-size: 12px !important;        	color: #fff !important;  }.contactWrap .elementor-message.elementor-message-danger,      .footer .elementor-message.elementor-message-danger {	color: #ff0000 !important;     } .footer .midBox form .elementor-error input {	border-color: #ff0000 !important;               }/* privacyWrap */   .privacyWrap:before {   	width: 300px !important;	height: 300px !important;  	-webkit-clip-path: polygon(0 0, 100% 0%, 50% 50%, 0% 100%);      	-moz-clip-path: polygon(0 0, 100% 0%, 50% 50%, 0% 100%);  	-o-clip-path: polygon(0 0, 100% 0%, 50% 50%, 0% 100%);  	clip-path: polygon(0 0, 100% 0%, 50% 50%, 0% 100%);  }  .privacyWrap:after {	content: '';	position: absolute;	width: 300px;	height: 300px;	right: 0;    	bottom: 0;	background-color: #F7F7F7; 	-webkit-clip-path: polygon(50% 50%, 100% 0%, 100% 100%, 0% 100%);	-moz-clip-path: polygon(50% 50%, 100% 0%, 100% 100%, 0% 100%);	-o-clip-path: polygon(50% 50%, 100% 0%, 100% 100%, 0% 100%);	clip-path: polygon(50% 50%, 100% 0%, 100% 100%, 0% 100%);}.privacyWrap .smallTitle h2.elementor-heading-title {      text-shadow: 9.5px 0px 118px rgba(0, 0, 0, 0), 0.1px 0px 49px rgba(0, 0, 0, 0), -0.9px 0px 70px rgba(0, 0, 0, 0) !important;  }.privacyWrap .textBox h2 {	padding-bottom: 0px !important;  }.privacyWrap .textBox h3 {	font-size: 38px;    line-height: 44px;    margin-bottom: 5px;    margin-top: 16px;          }.privacyWrap .textBox a {	color: #595a5a;}.privacyWrap .textBox a:hover {    	color: #154e71;}/* privacyWrap *//* contactWrap */.contactWrap .formBox .elementor-field-group label {	font-family: 'Roboto-Bold';    font-size: 22px;    line-height: 26px;         color: #595A5A;     pointer-events: none;    }.contactWrap .formBox .elementor-field-group select,     .contactWrap .formBox .elementor-field-group textarea,.contactWrap .formBox .elementor-field-group input {	font-family: 'Conv_Oxygen-Regular';    font-size: 16px;    line-height: 22px;        font-weight: normal;    letter-spacing: .5px;     color: #969696;         min-height: 60px;    white-space: nowrap;	overflow: hidden;     	text-overflow: ellipsis    }.contactWrap .formBox .elementor-field-group textarea {    	min-height: 300px;}.contactWrap .formBox .elementor-field-group textarea::-webkit-input-placeholder,.contactWrap .formBox .elementor-field-group input::-webkit-input-placeholder {	color: #969696 !important;	opacity: 1 !important;}.contactWrap .formBox .elementor-field-group textarea:-moz-placeholder,.contactWrap .formBox .elementor-field-group input:-moz-placeholder {    	color: #969696 !important;	opacity: 1 !important;}.contactWrap .formBox .elementor-field-group textarea::-moz-placeholder,.contactWrap .formBox .elementor-field-group input::-moz-placeholder { 	color: #969696 !important;	opacity: 1 !important;}.contactWrap .formBox .elementor-field-group textarea:-ms-input-placeholder,.contactWrap .formBox .elementor-field-group input:-ms-input-placeholder {  	color: #969696 !important;	opacity: 1 !important;}.contactWrap .formBox .elementor-field-group select:focus,     .contactWrap .formBox .elementor-field-group textarea:focus,.contactWrap .formBox .elementor-field-group input:focus {	border-color: transparent !important;    	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0,0,0, 0) !important;        } .contactWrap .formBox .elementor-field-group select {	padding-right: 45px;  	cursor: pointer;    }.contactWrap .formBox .elementor-field-group select option:first-child {	display: none;      }       .contactWrap .formBox .elementor-field-group .select-caret-down-wrapper {	width: 24px;    height: 24px;    top: calc(50% - 12px);    transform: translateY(0);                   right: 10px;} .contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:before,    .contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:after {	content: '';    width: 2px;    height: 12px;    background-color: #969696;      position: absolute;    left: 7px;    top: calc(50% - 6px);    -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);    -o-transform: rotate(-45deg);    transform: rotate(-45deg);}            .contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:after {	left: 15px;    -webkit-transform: rotate(45deg);    -moz-transform: rotate(45deg);    -o-transform: rotate(45deg);    transform: rotate(45deg);} .contactWrap .formBox .elementor-field-group .select-caret-down-wrapper svg {	opacity: 0;       }    .contactWrap .formBox .elementor-field-type-submit {	margin-top: 20px;	margin-bottom: 0px !important;      }.contactWrap .elementor-message {	color: #154e71 !important;    margin: 75px 0 10px;    text-align: center;    font-size: 14px !important;    }/* contactWrap *//* callbackWrap */.contactWrap.callbackWrap .elementor-form-fields-wrapper {	margin-bottom: 0px !important;    }.callbackWrap h2.elementor-heading-title {         text-shadow: 9.5px 0px 118px rgba(0, 0, 0, .9), 0.1px 0px 49px rgba(0, 0, 0, .9), -0.9px 0px 70px rgba(0, 0, 0, .9);}.contactWrap.callbackWrap .formBox .elementor-field-type-submit {    margin-top: 8px;    margin-bottom: 25px !important;             }.contactWrap.callbackWrap .elementor-message {    margin: 10px 0 10px;}       .elementor-popup-modal .dialog-close-button {	width: 40px;    height: 40px;    margin: 18px !important;     } .elementor-popup-modal .dialog-close-button:before,.elementor-popup-modal .dialog-close-button:after {	content: '';	width: 1px;	height: 30px;	background-color: #0a0c0c; 	position: absolute;  	top: calc(50% - 15px);     	left: calc(50% - .5px);	-webkit-transform: rotate(45deg);	-moz-transform: rotate(45deg);	-o-transform: rotate(45deg);  	transform: rotate(45deg);} .elementor-popup-modal .dialog-close-button:after {	-webkit-transform: rotate(-45deg);   	-moz-transform: rotate(-45deg);   	-o-transform: rotate(-45deg);   	transform: rotate(-45deg);     }.elementor-popup-modal .dialog-close-button svg {	opacity: 0 !important;} .elementor-location-popup {	/*overflow: auto; */      	overflow: hidden;    }.elementor-location-popup .callbackWrap,.elementor-location-popup {	height: 100%;    } .elementor-location-popup .callbackWrap>.e-con-inner {   	/*display: block;*/	justify-content: center !important; 	display: inline-flex;                          }         /*.contactWrap.callbackWrap {	--display: inline !important;}*/              /* callbackWrap */.errorWrap input {	font-family: 'Conv_Oxygen-Regular';    font-size: 16px !important;      }.errorWrap .elementor-search-form__submit {     	cursor: pointer;}.errorWrap input::-webkit-input-placeholder {	color: #154E71 !important;	opacity: 1 !important;} .errorWrap input:-moz-placeholder { /* Firefox 18- */	color: #154E71 !important;	opacity: 1 !important;}.errorWrap input::-moz-placeholder {  /* Firefox 19+ */	color: #154E71 !important;   	opacity: 1 !important;}.errorWrap input:-ms-input-placeholder {  	color: #154E71 !important;	opacity: 1 !important;}/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/@media (min-width: 1441px) and (max-width: 1599px) {	.bannerWrap.innarBrn {     	    min-height: inherit !important;        	}	.contactWrap .formBox .elementor-field-group label {		font-size: 21px;  	}}/* Laptop screen */@media (min-width: 1200px) and (max-width: 1440px) { 	.footer .topTitle .elementor-heading-title {	    font-size: 35px;	    line-height: 40px;	}  	.stepWrap h2.elementor-heading-title { 		font-size: 55px;		line-height: 60px; 	}	.privacyWrap .textBox h3 {		font-size: 34px;		line-height: 40px;    	}	.privacyWrap:before {   		width: 250px !important;		height: 250px !important;           	}	.privacyWrap:after {		width: 250px;		height: 250px;	}	.contactWrap .formBox .elementor-field-group label {	    font-size: 19px;	    line-height: 24px;	}      }@media (min-width: 1025px) and (max-width: 1199px) { 	.footer .topTitle .elementor-heading-title {	    font-size: 30px;	    line-height: 35px;  	} 	.footer h4.elementor-heading-title {  		font-size: 24px;		line-height: 28px;   	} 	.footer ul li a {  		font-size: 20px; 		line-height: 26px !important;  	} 	.footer .socialicon .elementor-icon {	    width: 50px;	    height: 50px;	}	.stepWrap h2.elementor-heading-title { 		font-size: 48px;		line-height: 56px; 	} 	.privacyWrap .textBox h3 {		font-size: 34px;		line-height: 40px;     	}	.privacyWrap:before {   		width: 200px !important;		height: 200px !important;       	}	.privacyWrap:after {		width: 200px;		height: 200px;	}	.contactWrap .formBox .elementor-field-group {		margin-bottom: 35px !important;    		padding-right: calc( 20px/2 ) !important;		padding-left: calc( 20px/2 ) !important;            	}	.contactWrap .formBox .elementor-field-group label {	    font-size: 18px;	    line-height: 24px;	    padding-bottom: 8px !important;	}       	.contactWrap .elementor-message {		margin: 60px 0 10px;   	}	.contactWrap.callbackWrap .formBox .elementor-field-group {		margin-bottom: 20px !important;	}     }   /* Large desktop */@media (min-width: 1025px) {		 	}   /* Portrait tablet to landscape and desktop */@media (min-width: 768px) and (max-width: 1024px) { 	.footer .topTitle .elementor-heading-title {	    font-size: 26px;	    line-height: 32px;  	} 	.footer h4.elementor-heading-title {  		font-size: 22px;		line-height: 26px;   	} 	.footer ul li a {  		font-size: 18px; 		line-height: 24px !important;     	} 	.footer .midBox form button svg {	    width: 35px;  	    height: 20px;	}  	.stepWrap h2.elementor-heading-title { 		font-size: 48px;		line-height: 56px; 	}  	.footer .colorBox .color-items .color-item {		height: 6px;	}	.footer .socialicon .elementor-icon {	    width: 50px;	    height: 50px;	}	.privacyWrap .textBox h3 {		font-size: 30px;		line-height: 35px;     	}	.privacyWrap:before {   		width: 180px !important;		height: 180px !important;       	}	.privacyWrap:after {		width: 180px;		height: 180px;    	} 	.contactWrap .formBox .elementor-field-group label {	    font-size: 16px;	    line-height: 22px; 	    padding-bottom: 8px !important;   	}   	.contactWrap .elementor-message {		margin: 60px 0 10px;     	}	.contactWrap .formBox .elementor-field-group .select-caret-down-wrapper {		width: 20px;		height: 20px; 		top: calc(50% - 10px);	}	.contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:before, .contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:after {		height: 10px;     		left: 9px;             	}	.contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:after {		left: 15px;	}  	.contactWrap .formBox .elementor-field-group select {	    padding-right: 32px;	}  	.contactWrap .formBox .elementor-field-group textarea {	    min-height: 160px !important;  	}  	.contactWrap .formBox .elementor-field-group select, 	.contactWrap .formBox .elementor-field-group textarea, 	.contactWrap .formBox .elementor-field-group input {		font-size: 15px;		line-height: 20px;      		min-height: 54px;	}	.contactWrap .formBox .elementor-field-group {		margin-bottom: 25px !important;    		padding-right: calc( 20px/2 ) !important;     		padding-left: calc( 20px/2 ) !important;            	}	.contactWrap.callbackWrap .formBox .elementor-field-type-submit {		margin-top: 5px !important;		margin-bottom: 25px !important;	}	.elementor-location-popup .callbackWrap>.e-con-inner {	   padding:	0 0px !important;	  /* display: block;	   display: inline-flex;*/	}	/*.contactWrap.callbackWrap {	   --display: inline !important; 	} */	.contactWrap.callbackWrap .formBox .elementor-field-group {		margin-bottom: 20px !important;	}	.footer .bottomBox p {		font-size: 14px;		line-height: 22px;	}      }     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 		@media screen and (orientation: landscape) {	}	.footer .bottomBox p {		font-size: 14px;		line-height: 22px;	}      	.footer .topTitle .elementor-heading-title {	    font-size: 22px;	    line-height: 28px;        	} 	.footer h4.elementor-heading-title {  		font-size: 20px;		line-height: 25px;      	} 	.footer ul li a {  		font-size: 15px; 		line-height: 20px !important;        	} 	.footer .midBox form button svg {	    width: 35px;  	    height: 20px;	}   	.footer .midBox .colorBox {	    max-width: 280px;	    margin: auto;  	} 	.footer .callBox {		padding: 40px 0;	}	.footer .callBox:before,	.footer .callBox:after {	    content: '';	    position: absolute;	    top: 22px;	    width: 50px;	    height: 4px;	    left: calc(50% - 25px);	    border-bottom: 4px double #154e71;   	}	.footer .callBox:after {		top: auto;		bottom: 22px; 	}	.footer .colorBox .color-items .color-item {		height: 4px; 	}	.stepWrap h2.elementor-heading-title { 		font-size: 40px;		line-height: 46px;  	} 	.stepWrap p {	    line-height: 28px;	} 	.footer .socialicon .elementor-icon {	    width: 46px;	    height: 46px;  	}	.privacyWrap .textBox h3 {		font-size: 25px;		line-height: 30px;         	}	.privacyWrap:before {   		width: 150px !important;		height: 150px !important;       	}	.privacyWrap:after {		width: 150px;		height: 150px;   	}	.contactWrap .formBox .elementor-field-group label {	    font-size: 16px;	    line-height: 22px; 	    padding-bottom: 5px !important;          	}         	.contactWrap .elementor-message {		margin: 50px 0 10px;         	}	.contactWrap .formBox .elementor-field-group .select-caret-down-wrapper {		width: 20px;		height: 20px; 		top: calc(50% - 10px);	}	.contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:before, .contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:after {		height: 10px;     		left: 9px;             	}	.contactWrap .formBox .elementor-field-group .select-caret-down-wrapper:after {		left: 15px;	}  	.contactWrap .formBox .elementor-field-group select {	    padding-right: 32px;	}  	.contactWrap .formBox .elementor-field-group textarea {	    min-height: 160px !important;  	}  	.contactWrap .formBox .elementor-field-group select, 	.contactWrap .formBox .elementor-field-group textarea, 	.contactWrap .formBox .elementor-field-group input {		font-size: 15px;		line-height: 20px;		min-height: 52px;	} 	.contactWrap .formBox .elementor-field-group {		margin-bottom: 22px !important;                       	}   	.contactWrap.callbackWrap .formBox .elementor-field-group.elementor-field-type-submit {	    margin-top: 10px !important;	    margin-bottom: 10px !important;	}     	.elementor-popup-modal .dialog-close-button {	    width: 28px;	    height: 28px;	    margin: 5px !important;   	}   	.elementor-popup-modal .dialog-close-button:before, .elementor-popup-modal .dialog-close-button:after {	    height: 26px;	    top: calc(50% - 13px);	}  	.elementor-location-popup .callbackWrap>.e-con-inner {	   padding:	10px 0px 0px !important;  	   justify-content: flex-start !important;                  	   /*display: block;*/	  /* display: inline-flex;*/     	}	/*.contactWrap.callbackWrap {	   --display: inline !important;	} */	.contactWrap.callbackWrap .formBox .elementor-field-group {		margin-bottom: 8px !important;        	} 	.callbackWrap .leaveTitle .elementor-heading-title br {		display: none;	}  	.contactWrap.callbackWrap .formBox .elementor-field-group textarea {	    min-height: 110px !important;     	}     	.contactWrap.callbackWrap .formBox .elementor-field-group select,	.contactWrap.callbackWrap .formBox .elementor-field-group textarea, 	.contactWrap.callbackWrap .formBox .elementor-field-group input {		min-height: 44px;	}  	.contactWrap.callbackWrap .dbtn {	    font-size: 15px !important;	    line-height: 18px !important;    	    padding: 5px 20px !important;	}       	    		}     /* Landscape phones and down */@media (max-width: 480px) { 	.bannerWrap.innarBrn {     	    min-height: inherit !important;        	}    	.callbackWrap .leaveTitle h3.elementor-heading-title br {		display: none;   	}}