/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ADDITIONAL 2 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ /*footer*/.elementor-74 .elementor-element.elementor-element-321b056::before {	width: 589px;    right: -220px;    top: 39px;    rotate: -20deg;    height: 604px;    left: inherit;}.footer {	position: relative;}.footer:after {	position: absolute;	content: '';	display: block;	top:  -136px;	left: 0px;	width: 100%;	background-repeat: no-repeat;	background-size: 100% 100%;	height: 136px;	background-position: center bottom;}.footer .logoBox p {	font-family: 'OpenSans SemiBold';	font-size: 16px;	line-height: 19px;}  .footer .textBox .numberBox {	position: relative;}.footer .textBox .numberBox:after {    	content: '';	display: block;	width: calc(100% + 53px);	height: 2px;	bottom: -20px;	left: -55px;	position: absolute;	background: #fff;	}      .footer .textBox .numberBox li a {	font-family: 'Poppins Bold';	font-weight: bold;	font-size: 26px;	line-height: 32px;}.footer .textBox .numberBox li a span {	transition: all .5s !important;}.footer .textBox .numberBox .elementor-icon-list-item {	list-style: none;	display: inline-block;}.footer .textBox .numberBox li a span:hover {	color: #ff0000;}.footer .textBox .numberBox .elementor-social-icon {	background: transparent;}.footer .textBox .numberBox .cls-1 {	transition: all .5s;}.footer .textBox .numberBox .cls-1:hover {	fill: #ff0000;}.footer .menuBox h4 {	font-size: 24px;	line-height: 27px;}.footer .menuBox .box ul {	display: block;}.footer .menuBox ul li a {	font-size: 17px;	font-family: 'OpenSans SemiBold';	display: inline-block;}   .footer .menuBox ul li a:hover {	color: #ff0000 !important;}.footer .copyrightBox  p {	font-family: 'Century Gothic';	font-weight: normal;	font-size: 15px;	padding-bottom: 0;}.footer .copyrightBox p a:hover {	color: #ff0000 !important;}.footer .copyrightBox  p:before {	position: absolute;	display: block;	content: '';	width: 100%;	height: 2px;	background: #727272;	left: 0;	top: -15px;}   /*error*/.errorWrap input::-webkit-input-placeholder {	color: #040404 !important;	opacity: 1 !important;}.errorWrap input:-moz-placeholder { /* Firefox 18- */	color: #040404 !important;	opacity: 1 !important;}.errorWrap input::-moz-placeholder {  /* Firefox 19+ */	color: #040404 !important;	opacity: 1 !important;}.errorWrap input:-ms-input-placeholder {  	color: #040404 !important;	opacity: 1 !important;}        /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//* Laptop screen */@media (min-width: 1025px) and (max-width: 1440px) { }@media (min-width: 1200px) and (max-width: 1440px) {.footer .textBox .numberBox li a {    font-size: 23px;}.footer .textBox .numberBox:after {	bottom: -15px;}.footer .menuBox ul li a {    font-size: 16px;}.footer .copyrightBox  p {    font-size: 14px;}}/* Large desktop */@media (min-width: 1025px) {		 	}@media (min-width: 1025px) and (max-width: 1199px) {.footer .logoBox p {    font-size: 13px;    line-height: 16px;}.footer .textBox .numberBox li a {    font-size: 22px;    line-height: 32px;}.footer .textBox .numberBox:after {    left: -20px;    bottom: -10px;} .footer .menuBox h4 {    font-size: 22px;    line-height: 24px;}  .footer .menuBox ul li a {    font-size: 15px;}.footer .copyrightBox p {    font-size: 14px;}.footer .footerBox:after {    width: 593px;}   }  @media (min-width: 768px) and (max-width: 1024px) {	.footer .textBox .numberBox:after {	    left: -45px;		width: calc(100% + 30px);	} .footer .logoBox p {    font-size: 14px;    line-height: 18px;    padding-bottom: 10px;}.footer .textBox .numberBox li a {    font-size: 18px;    line-height: 25px;}.footer .textBox .numberBox:after {    left: -20px;    width: calc(100% + 35px);    bottom: -9px;} .footer .menuBox h4 {    font-size: 20px;    line-height: 20px;}.footer .menuBox ul li a {    font-size: 14px;} .footer .copyrightBox p {    font-size: 12px;}.footer .footerBox:after {    width: 548px;    top: calc(100% + 45px);}}@media (min-width: 768px) and (max-width: 880px) {}         /* Landscape phone to portrait tablet */@media (max-width: 767px) { 	.elementor-74 .elementor-element.elementor-element-321b056::before {    right: -235px;    top: 39px;}.footer .logoBox p {    font-size: 14px;    line-height: 18px;    padding-bottom: 5px;}.footer .textBox .numberBox ul {    display: block;}.footer .textBox .numberBox ul li:first-child {    margin-bottom: 5px;} .footer .textBox .numberBox li a {    font-size: 18px;    line-height: 22px;}.footer .textBox .numberBox:after {	left: calc(50% - 200px);    width: 400px; } .footer .menuBox h4 {    font-size: 20px;    line-height: 22px;}  .footer .menuBox ul li {	display: table;	margin-left: auto;	margin-right: auto;	text-align: center;}.footer .menuBox ul li a {    font-size: 14px;}    .footer .copyrightBox p {    font-size: 13px;    line-height: 16px;}.footer .footerBox:after {	left: calc(50% - 245px);    top: calc(100% + 45px);    width: 498px;}.footer .menuBox .elementor-nav-menu--layout-horizontal {	justify-content: center;}	@media screen and (orientation: landscape) {	}		}         /* Landscape phones and down */@media (max-width: 480px) { }@media (min-width: 375px) {    }