/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 2 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/          .bannerWrap .title .elementor-heading-title {    font-size: 70px;    line-height: 75px;} .bannerWrap .title .elementor-heading-title span {	position: relative;	z-index: 1;}         .bannerWrap .title .elementor-heading-title span:after {    content: '';    right: -8px;    bottom: 10px;              position: absolute;    height: 25px;    width: calc(100% + 8px);    background: #ef622f;    z-index: -1;}                            .bannerWrap .subTitle .elementor-heading-title {    font-size: 28px;    line-height: 40px;    font-family: 'Poppins';    font-weight: 600;}.bannerWrap .textBox,.bannerWrap .imgBox {	position: inherit;}.bannerWrap .imgBox .coffeImg, .bannerWrap .imgBox .calculatorImg {	position: inherit;}        /*bannerWrap end*//*whatWrap start*/      .scnTitle .elementor-heading-title {    font-size: 55px;    line-height: 60px;      }.lineTitle .elementor-heading-title:after {    content: '';           display: block;    margin-top: 18px;    height: 8px;    width: 150px;    background: #ef622f;}.lineTitle.scncenter .elementor-heading-title:after {    margin: 25px auto 0;}.whatWrap .imgBox .image:after {    content: '';    left: 20px;    top: 0;    position: absolute;    height: 100%;    width: 100%;        z-index: -1;    background-size: contain;    background-repeat: no-repeat;    background-position: center center;}.whatWrap .textBox p {	padding-bottom: 15px;}/*getWrap*/.getWrap .getTitle .elementor-heading-title {	font-size: 50px;	line-height: 55px;}.getWrap .ourBox .subTitle .elementor-heading-title {    font-size: 28px;    line-height: 32px;}.getWrap {	position: relative;}   .getWrap .getBox:after,  .getWrap .getBox:before {    left: auto;    right: 0;    width: 800px;    height: 800px;    top: calc(50% - 400px);    border-radius: 50%;     z-index: 1;     	}.getWrap .getBox:after {	content: '';	background: rgba(237, 192, 52, 0.46);	position: absolute;	right: -18px;	z-index: 0;}/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//* Laptop screen */@media (max-width: 1440px) {    .whatWrap .textBox p { 	    padding-bottom: 10px;	}}@media (min-width: 1200px) and (max-width: 1440px) {	.bannerWrap .title .elementor-heading-title {	    font-size: 60px;	    line-height: 65px;	}    .bannerWrap .subTitle .elementor-heading-title {	    font-size: 26px;	    line-height: 40px;	}	.bannerWrap .title .elementor-heading-title span:after {	    bottom: 8px;        height: 22px;        right: -5px;        width: calc(100% + 5px);	} 	.scnTitle .elementor-heading-title {	    font-size: 50px;	    line-height: 55px;	}	.lineTitle .elementor-heading-title:after {	    height: 7px;	    width: 130px;	}	.lineTitle.scncenter .elementor-heading-title:after {	    margin: 25px auto 0;	} 	.whatWrap .imgBox .image:after {		left: 8px;	}	.whatWrap .textBox p {	    padding-bottom: 10px;	}  	.getWrap .getTitle .elementor-heading-title {		font-size: 45px;		line-height: 50px;	}	.getWrap .ourBox .subTitle .elementor-heading-title {	    font-size: 25px;	    line-height: 30px;	}	.getWrap .getBox:after {        right: -15px;	} 		       }@media (min-width: 1025px) and (max-width: 1199px) { 	.bannerWrap .title .elementor-heading-title {	    font-size: 55px;	    line-height: 60px;	}    .bannerWrap .subTitle .elementor-heading-title {	    font-size: 24px;	    line-height: 38px;	} 	.bannerWrap .title .elementor-heading-title span:after {	    bottom: 8px;	    height: 18px;	    right: -5px;	    width: calc(100% + 5px);	} 	.scnTitle .elementor-heading-title {	    font-size: 45px;	    line-height: 50px;	}	.lineTitle .elementor-heading-title:after {	    height: 6px;	    width: 110px;	}	.lineTitle.scncenter .elementor-heading-title:after {	    margin: 22px auto 0;	}	.whatWrap .textBox p {		line-height: 30px;	    padding-bottom: 10px;	}	.whatWrap .imgBox .image:after {		left: 15px;	}	.getWrap .getTitle .elementor-heading-title {		font-size: 40px;		line-height: 45px;	}	.getWrap .ourBox .subTitle .elementor-heading-title {	    font-size: 22px;	    line-height: 28px;	}	.getWrap .getBox:after {        right: -12px;	}              }/* Large desktop */@media (min-width: 1025px) {		 	}   /* Portrait tablet to landscape and desktop */@media (min-width: 768px) and (max-width: 1024px) { 	.bannerWrap .title .elementor-heading-title {	    font-size: 45px;	    line-height: 50px;	}    .bannerWrap .subTitle .elementor-heading-title {	    font-size: 22px;	    line-height: 36px;	}  	.bannerWrap .title .elementor-heading-title span:after {	    bottom: 5px;        height: 17px;        right: -5px;        width: calc(100% + 5px);	}     .scnTitle .elementor-heading-title {	    font-size: 40px;	    line-height: 45px;	} 	.lineTitle .elementor-heading-title:after {	    height: 5px;	    width: 80px;	}	.lineTitle.scncenter .elementor-heading-title:after {	    margin: 20px auto 0;	}	.getWrap .getTitle .elementor-heading-title {		font-size: 35px;		line-height: 40px;	}	.getWrap .ourBox .subTitle .elementor-heading-title {	    font-size: 20px;	    line-height: 26px;	} 	.getWrap .getBox:after {        right: -10px;	}}     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 	.bannerWrap .title .elementor-heading-title {	    font-size: 40px;	    line-height: 45px;	}    .bannerWrap .subTitle .elementor-heading-title {	    font-size: 20px;	    line-height: 32px;	} 	.bannerWrap .title .elementor-heading-title span:after {	    bottom: 5px;        height: 14px;        right: -5px;        width: calc(100% + 5px);	} 		.scnTitle .elementor-heading-title {	    font-size: 32px;	    line-height: 38px;	}	.lineTitle .elementor-heading-title:after {	    height: 4px;	    width: 70px;	} 	.lineTitle.scncenter .elementor-heading-title:after {	    margin: 15px auto 0;	}    	.whatWrap .textBox .bottomImg {		position: static !important;    	} 	.getWrap .getTitle .elementor-heading-title {		font-size: 30px;		line-height: 35px;	}	.getWrap .ourBox .subTitle .elementor-heading-title {	    font-size: 18px;	    line-height: 24px;	}            .getWrap .getBox:before, 	.getWrap .getBox:after {        display: none;	}}     /* Landscape phones and down */@media (max-width: 575px) {     .bannerWrap .title .elementor-heading-title:after {	    top: 77px;        height: 10px;        width: 144px;        right: 20px;	}	.bannerWrap .imgBox .calculatorImg img,	.bannerWrap .imgBox .coffeImg img {		max-width: 110px;	}	.bannerWrap .imgBox .coffeImg img {        bottom: 10px;    }    .bannerWrap .imgBox .calculatorImg img {        bottom: 75px;    }     .halifaxWrap .Boxes {		--e-con-grid-template-columns: repeat(2, 3fr) !important;		--e-con-grid-template-rows: repeat(3, 2fr) !important;	}  	.halifaxWrap .Boxes .box:nth-child(2),	.halifaxWrap .Boxes .box:nth-child(4) {		/*border-width: 0px;*/	}	/*.halifaxWrap .Boxes .box:nth-child(5),  	.halifaxWrap .Boxes .box:nth-child(3) {        border-width: 0px;	}       	.halifaxWrap .Boxes .box:nth-child(4) {		border-right-width: 1px;	}*/    }@media (max-width: 480px) {   	.bannerWrap .imgBox .calculatorImg img,	.bannerWrap .imgBox .coffeImg img {		max-width: 75px;	}	.bannerWrap .imgBox .calculatorImg img {        bottom: 102px;    }        }                  