/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 3 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//* footer */.footer .scnTitle .elementor-heading-title {	font-size: 52px;    line-height: 60px; }/*default form css start*/textarea {	min-height: 260px !important;  }/* radio/checkbox */form.elementor-form .elementor-field-type-upload .elementor-field-label,form.elementor-form .elementor-field-type-acceptance .elementor-field-label,form.elementor-form .elementor-field-type-checkbox .elementor-field-label,form.elementor-form .elementor-field-type-radio .elementor-field-label {    position: static !important;    padding: 0 !important;    min-height: auto !important;    color: #fff !important;    margin-bottom: 15px;     background: transparent !important;    font-weight: 400 !important;}form.elementor-form .elementor-field-type-radio .elementor-field-subgroup{	flex-basis: auto !important;    margin-left: 20px;} form.elementor-form .elementor-field-type-upload .elementor-field-label:before,form.elementor-form .elementor-field-type-acceptance .elementor-field-label:before,form.elementor-form .elementor-field-type-checkbox .elementor-field-label:before,form.elementor-form .elementor-field-type-radio .elementor-field-label:before {	display: none;}form.elementor-form .elementor-field-type-upload,form.elementor-form .elementor-field-type-acceptance,form.elementor-form .elementor-field-type-checkbox,form.elementor-form .elementor-field-type-radio {	border: none !important;}form.elementor-form .elementor-field-type-acceptance .elementor-field-option,form.elementor-form .elementor-field-type-radio .elementor-field-option,form.elementor-form .elementor-field-type-checkbox .elementor-field-option {    position: relative;    margin-right: 18px;    padding-right: 0;    margin-bottom: 15px;}form.elementor-form .elementor-field-type-acceptance .elementor-field-option:last-child,form.elementor-form .elementor-field-type-radio .elementor-field-option:last-child,form.elementor-form .elementor-field-type-checkbox .elementor-field-option:last-child {	margin-right: 0;}form.elementor-form .elementor-field-type-acceptance input,form.elementor-form .elementor-field-type-radio input,form.elementor-form .elementor-field-type-checkbox input {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    text-indent: -9999px;    opacity: 0;    display: block !important;    margin: 0;	    cursor: pointer;}form.elementor-form .elementor-field-type-acceptance label,form.elementor-form .elementor-field-type-radio label,form.elementor-form .elementor-field-type-checkbox label {    padding-left: 26px;    vertical-align: middle;    display: block !important;    line-height: 26px !important;}form.elementor-form .elementor-field-type-acceptance .elementor-field-option label:before,form.elementor-form .elementor-field-type-radio .elementor-field-option label:before,form.elementor-form .elementor-field-type-checkbox .elementor-field-option label:before {    content: '';    display: inline-block;    position: absolute;    top: 3px;    left: 0;    height: 20px;    width: 20px;    border: 2px solid #cccccc;    background: #ffffff;    cursor: pointer;}form.elementor-form .elementor-field-type-acceptance .elementor-field-option label:after,form.elementor-form .elementor-field-type-radio .elementor-field-option label:after,form.elementor-form .elementor-field-type-checkbox .elementor-field-option label:after {	content: "";	display: none;}form.elementor-form .elementor-field-type-acceptance .elementor-field-option label:after,form.elementor-form .elementor-field-type-radio .elementor-field-option label:after,form.elementor-form .elementor-field-type-checkbox .elementor-field-option label:after {    left: 6px;    top: 6px;    width: 11px;    position: absolute;    height: 6px;    border-left: 2px solid #ffffff;    border-bottom: 2px solid #ffffff;    transform: rotate(-50deg);    opacity: 0;}form.elementor-form .elementor-field-type-acceptance .elementor-field-option input:checked ~ label:after,form.elementor-form .elementor-field-type-radio .elementor-field-option input:checked ~ label:after,form.elementor-form .elementor-field-type-checkbox .elementor-field-option input:checked ~ label:after {	display: block;}form.elementor-form .elementor-field-type-radio .elementor-field-option label:before {   border-radius: 0;    border: none !important;}form.elementor-form .elementor-field-type-acceptance .elementor-field-option input:checked ~ label:before,form.elementor-form .elementor-field-type-checkbox .elementor-field-option input:checked ~ label:before,form.elementor-form .elementor-field-type-radio .elementor-field-option input:checked ~ label:before {	background: #ed008b;	border: 3px solid #fff !important}textarea::-webkit-input-placeholder,input::-webkit-input-placeholder {  	color: #959480 !important;	opacity: 1 !important;}textarea:-moz-placeholder,input:-moz-placeholder { 	color: #959480 !important;	opacity: 1 !important;}textarea::-moz-placeholder,input::-moz-placeholder { 	color: #959480 !important; 	opacity: 1 !important;}textarea:-ms-input-placeholder,input:-ms-input-placeholder {  	color: #959480 !important;	opacity: 1 !important;}.elementor-message {     font-size: 14px !important;    color: #fff !important;    line-height: 18px !important;    border: 2px solid #fff;    padding: 6px 15px;               text-align: center;  }.elementor-message.elementor-message-danger {	border-color: #ff0000 !important;          }.footer .elementor-message {  	margin-top: 30px !important;  }.footer span.elementor-message {      	display: none !important;  }.elementor-error select,.elementor-error input,  .elementor-error textarea {	border-color: #ff0000 !important;}.flatpickr-calendar .dayContainer span {    transition: all .8s;    opacity: 0;    width: 0;    transform: scale(.2);    color: transparent;	}.flatpickr-calendar.open .dayContainer span {	opacity: 1;	transform: scale(1);	color: #393939;}/*default form css end*/ .footer .leftBox .formBox select,      .footer .leftBox .formBox input,.footer .leftBox .formBox textarea {	font-weight: bold;  	font-family: 'Montserrat'; 	font-size: 26px;      line-height: 30px;       color: #959480;}.footer .leftBox .formBox select {  	padding-right: 60px;}.footer .leftBox .formBox .select-caret-down-wrapper {	background-position: center right;    background-repeat: no-repeat;    background-size: 100%;    width: 24px;    height: 24px;    right: 30px;} .footer .leftBox .formBox .select-caret-down-wrapper i {	opacity: 0;}.footer .leftBox .formBox select option {	font-size: 20px;      line-height: 20px;      font-family: 'Montserrat';     font-weight: bold;     } .footer .leftBox .formBox select option:first-child {	display: none;}.footer .formBox .dbtn {   	background-color: #fff !important;    color: #212115 !important;          font-weight: bold;    font-size: 26px !important;    min-height: inherit !important;    min-width: inherit;    padding: 22px 40px !important;  }.footer .formBox .dbtn:hover { 	color: #fff !important;    background-color: #858561 !important;     }                   .footer .followText .elementor-heading-title {	font-family: 'Montserrat';    font-weight: 600;    font-size: 26px;      line-height: 30px;}.footer .rightBox p { 	color: #fff; 	font-size: 26px;               line-height: 30px;}.footer .rightBox p a {	color: #fff; } .footer .bottomBox p a:hover,   .footer .rightBox p strong,.footer .rightBox p a:hover {	color: #858662;}.footer .rightBox p strong,.footer .rightBox .telText p {	font-weight: 600;   }   .footer .rightBox a.elementor-icon {	transition: all .8s; }.footer .bottomBox p {	line-height: 18px;}.footer .bottomBox p a {	color: #d5cac0;}/* footer *//* retiredWrap */.retiredWrap p a {	color: #d5cac0;	font-weight: bold;}.retiredWrap p a:hover {  	color: #ffffff;}/* retiredWrap *//* processWrap */   .processWrap .e-n-accordion-item-title .e-n-accordion-item-title-text {  	font-family: 'Loretta Display';	font-weight: normal;}.processWrap .inrBox h1 {	font-size: 55px;	line-height: 62px;}.processWrap .inrBox h2 {	font-size: 50px;	line-height: 58px;}.processWrap .inrBox h3 {	font-size: 45px;	line-height: 52px;}.processWrap .inrBox h4 {	font-size: 40px;	line-height: 48px;}.processWrap .inrBox h5 {  	font-size: 35px;	line-height: 42px;}.processWrap .inrBox h6 {  	font-size: 30px;	line-height: 38px;     }/* processWrap *//* workWrap */.workWrap {	overflow: hidden !important;  }.workWrap .videoBox {	position: relative;    }.workWrap .videoBox .elementor-custom-embed-image-overlay {	background-color: #4b5035;    background-image: inherit !important;  }.workWrap .videoBox .elementor-custom-embed-play {	width: 120px;    background-color: #d5cac0;    height: 120px;    padding: 10px;      display: flex;    justify-content: center;    flex-direction: column;       box-shadow: 0px 0px 0px rgba(0, 0, 0, .5);    transform: translate(-50%,-50%) scale(1);         transition: all 1s;}.workWrap .videoBox:hover .elementor-custom-embed-play {	transform: translate(-50%,-50%) scale(1.05);            box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);}.workWrap .videoBox .elementor-custom-embed-play svg { 	opacity: 1;    margin: auto;     width: 45px;     height: 45px;    filter: inherit;}   /* workWrap */.anchor-id {  	position: absolute !important;       width: 100% !important;     top: -140px;    height: 140px;    left: 0;     opacity: 0;      z-index: -1;}   .processWrap .e-n-accordion-item p:last-child,.footer .bottomBox p:last-child,  .footer .rightBox .addressText p {	padding-bottom: 0;}/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 3 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//* Laptop screen */@media (min-width: 1200px) and (max-width: 1440px) { 	.footer .scnTitle .elementor-heading-title {	    font-size: 46px;	    line-height: 52px;	} 	.footer .rightBox p,	.footer .followText .elementor-heading-title,	.footer .leftBox .formBox select,	.footer .leftBox .formBox input,	.footer .leftBox .formBox textarea {		font-size: 24px;  	    line-height: 26px; 	}	.footer .leftBox .formBox .select-caret-down-wrapper {		width: 22px;		height: 22px; 	}	.footer .leftBox .formBox select option {		font-size: 20px;  	    line-height: 20px;     	} 	textarea {   	    min-height: 240px !important;	}	.footer .formBox .dbtn {   	    font-size: 24px !important;  	    padding: 22px 36px !important;   	}   	.processWrap .inrBox h1 {		font-size: 48px;		line-height: 54px;	}	.processWrap .inrBox h2 {		font-size: 45px;		line-height: 55px;	}	.processWrap .inrBox h3 {		font-size: 42px;		line-height: 48px;	}	.processWrap .inrBox h4 {		font-size: 38px;		line-height: 44px; 	}	.processWrap .inrBox h5 {  		font-size: 34px;		line-height: 40px;	}	.workWrap .videoBox .elementor-custom-embed-play {		width: 100px;	    height: 100px; 	}	.workWrap .videoBox .elementor-custom-embed-play svg { 	    width: 40px; 	    height: 40px; 	}	.anchor-id {   	    top: -120px;	    height: 120px;  	}}@media (min-width: 1025px) and (max-width: 1199px) { 	.footer .scnTitle .elementor-heading-title {	    font-size: 44px;	    line-height: 48px;	}	.footer .leftBox .formBox select,	.footer .leftBox .formBox input,	.footer .leftBox .formBox textarea {		font-size: 24px;  	    line-height: 26px;	    padding: 16px 24px !important;   	}	.footer .leftBox .formBox .elementor-field-group {		margin-bottom: 20px !important; 	}	.footer .leftBox .formBox select { 	    padding-right: 48px !important;  	}	.footer .leftBox .formBox .select-caret-down-wrapper {		width: 18px;		height: 18px;   	}	.footer .leftBox .formBox select option {		font-size: 18px;  	    line-height: 18px;      	} 	textarea {	    min-height: 220px !important;	}	.footer .formBox .dbtn {   	    font-size: 24px !important;	    padding: 18px 36px !important;     	}	.footer .rightBox p,	.footer .followText .elementor-heading-title {	    font-size: 24px;  	    line-height: 24px;   	} 	.processWrap .inrBox h1 {		font-size: 40px;		line-height: 50px;	}	.processWrap .inrBox h2 {		font-size: 38px;		line-height: 48px;	}	.processWrap .inrBox h3 {		font-size: 36px;		line-height: 46px;	}	.processWrap .inrBox h4 {		font-size: 34px;		line-height: 44px; 	}	.processWrap .inrBox h5 {  		font-size: 32px;		line-height: 40px;	}	.processWrap .inrBox h6 {  		font-size: 28px;   		line-height: 36px;       	}   	.workWrap .videoBox .elementor-custom-embed-play {		width: 80px;	    height: 80px; 	}	.workWrap .videoBox .elementor-custom-embed-play svg { 	    width: 35px; 	    height: 35px;  	}	.anchor-id {   	    top: -107px;	    height: 107px;    	}}   /* Portrait tablet to landscape and desktop */@media (min-width: 768px) and (max-width: 1024px) { 	.footer .scnTitle .elementor-heading-title {	    font-size: 40px;	    line-height: 46px;	}	.footer .leftBox .formBox select,	.footer .leftBox .formBox input, 	.footer .leftBox .formBox textarea {		font-size: 20px;  	    line-height: 22px;	    padding: 12px 20px 15px !important;    	}	.footer .leftBox .formBox .elementor-field-group {		margin-bottom: 20px !important; 	}	.footer .leftBox .formBox select { 	    padding-right: 35px !important;   	}	.footer .leftBox .formBox .select-caret-down-wrapper {		width: 14px;		height: 14px;   		right: 20px;	}  	.footer .leftBox .formBox select option {		font-size: 16px;  	    line-height: 16px;      	} 	textarea {	    min-height: 200px !important;	}	.footer .formBox .dbtn {   	    font-size: 20px !important;	    padding: 18px 36px !important;      	}	.footer .rightBox p,	.footer .followText .elementor-heading-title {	    font-size: 20px;  	    line-height: 22px;   	}  	.workWrap .videoBox .elementor-custom-embed-play {		width: 80px;	    height: 80px; 	}	.workWrap .videoBox .elementor-custom-embed-play svg { 	    width: 35px; 	    height: 35px;  	} 	.anchor-id {   	    top: -107px;	    height: 107px;     	}	.processWrap .inrBox h1 {		font-size: 40px;		line-height: 50px;	}	.processWrap .inrBox h2 {           		font-size: 38px;		line-height: 48px;	}	.processWrap .inrBox h3 {		font-size: 36px;		line-height: 46px;	}	.processWrap .inrBox h4 {		font-size: 34px;		line-height: 44px; 	}	.processWrap .inrBox h5 {  		font-size: 32px;		line-height: 40px;	}	.processWrap .inrBox h6 {  		font-size: 28px;   		line-height: 36px;       	}  	}     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 		@media screen and (orientation: landscape) {	}	.footer .scnTitle .elementor-heading-title {	    font-size: 40px;	    line-height: 46px;	}	.footer .leftBox .formBox select,	.footer .leftBox .formBox input, 	.footer .leftBox .formBox textarea {		font-size: 20px;  	    line-height: 22px;	    padding: 12px 20px 15px !important;    	}	.footer .leftBox .formBox .elementor-field-group {		margin-bottom: 12px !important;     	}	.footer .leftBox .formBox select { 	    padding-right: 35px !important;   	}	.footer .leftBox .formBox .select-caret-down-wrapper {		width: 14px;		height: 14px;   		right: 20px;	}    	.footer .leftBox .formBox select option {		font-size: 16px;  	    line-height: 16px;      	} 	textarea {	    min-height: 180px !important;	}	.footer .formBox .dbtn {   	    font-size: 20px !important;	    padding: 15px 36px !important;        	}	.footer .rightBox p,	.footer .followText .elementor-heading-title {	    font-size: 20px;  	    line-height: 22px;   	} 	.processWrap .inrBox h1 {		font-size: 34px;		line-height: 44px;	}	.processWrap .inrBox h2 {		font-size: 32px;		line-height: 42px;	}	.processWrap .inrBox h3 {		font-size: 30px;		line-height: 40px;	}	.processWrap .inrBox h4 {		font-size: 28px;		line-height: 38px; 	}	.processWrap .inrBox h5 {  		font-size: 26px;		line-height: 36px;	}	.processWrap .inrBox h6 {  		font-size: 24px;   		line-height: 34px;           	} 	.workWrap .videoBox .elementor-custom-embed-play {		width: 60px;	    height: 60px; 	}	.workWrap .videoBox .elementor-custom-embed-play svg { 	    width: 26px; 	    height: 26px;      	}	.anchor-id {   	    top: -80px;	    height: 80px;       	}  		}     /* Landscape phones and down */@media (max-width: 480px) { 	.anchor-id {   	    top: -67px;	    height: 67px;         	} 	.footer .leftBox .formBox select,	.footer .leftBox .formBox input, 	.footer .leftBox .formBox textarea {		font-size: 17.5px;  	    line-height: 20px;	    padding: 12px 18px 15px !important;    	}	.footer .leftBox .formBox select {   	    padding-right: 30px !important;   	}	.footer .leftBox .formBox .select-caret-down-wrapper {		width: 12px;		height: 12px;   		right: 18px;	}    	.footer .leftBox .formBox select option {		font-size: 14px;  	    line-height: 14px;      	}	.footer .formBox .dbtn {   	    font-size: 18px !important;	    padding: 15px 36px !important;        	}	.footer .rightBox p,	.footer .followText .elementor-heading-title {	    font-size: 18px;   	    line-height: 20px;   	} }