/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 3 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//* preloader */.home .preloader {	display: block;}.preloader {	display: none;	position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: #eff5f8;    z-index: 999;    opacity: 1;    visibility: visible;    transition: all .5s;}.page-loaded .preloader {	visibility: hidden;    opacity: 0;    transition-delay: 2.5s;}.preloader .PreloaderBox {	max-width: 300px;    height: 100%;    margin: 0 auto;    flex-direction: column;    justify-content: center;    display: flex;    position: relative;    text-align: center;}.preloader .textBox {	position: relative;	overflow: hidden;}.preloader .textBox h2 {	font-family: 'Conv_Montserrat-ExtraBold';	background: -webkit-linear-gradient(45deg, #2792cd, #0f559d);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    font-size: 55px;    position: relative;    line-height: 50px;    -webkit-transform: translate3d(100px, 0px, 0px);    -o-transform: translate3d(100px, 0px, 0px);    -moz-transform: translate3d(100px, 0px, 0px);    transform: translate3d(100px, 0px, 0px);    transition: all 1s;    margin-top: 15px;    opacity: 0;    margin-bottom: 0;    letter-spacing: 1px;}.preloader .textBox h2:before {	content: '';	background: #eff5f8;    position: absolute;    top: 0;    right: -90px;    width: 100%;    height: 100%;    transition: all 1.5s;}.page-loaded .preloader .textBox h2 {    transition-delay: .8s;    -webkit-transform: translate3d(0px, 0px, 0px);    -o-transform: translate3d(0px, 0px, 0px);    -moz-transform: translate3d(0px, 0px, 0px);    transform: translate3d(0px, 0px, 0px);    opacity: 1;}.page-loaded .preloader .textBox h2:before {    transition-delay: .9s;    width: 0;}.preloader .textBox:before {	content: '';	width: 100%;    height: 100%;    display: inline-block;    position: absolute;    left: 0;    top: 0;    z-index: 1;    transition: all 1s;    -webkit-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);    -moz-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);    -o-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);    clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);}.page-loaded .preloader .textBox:before {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);    -o-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);    -moz-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);}.preloader .textBox h3 {	color: #939598;	font-size: 25px;	-webkit-transform: translate3d(-80px, 0px, 0px);    -o-transform: translate3d(-80px, 0px, 0px);    -moz-transform: translate3d(-80px, 0px, 0px);    transform: translate3d(-80px, 0px, 0px);    opacity: 0;    transition: all 1s;    position: relative;    letter-spacing: 1px;}.page-loaded .preloader .textBox h3 {	opacity: 1;	-webkit-transform: translate3d(0px, 0px, 0px);    -o-transform: translate3d(0px, 0px, 0px);    -moz-transform: translate3d(0px, 0px, 0px);    transform: translate3d(0px, 0px, 0px);    transition-delay: 1.5s;}.preloader .textBox h3:before {	content: '';	background: #eff5f8;    position: absolute;    top: 0;    left: -90px;    width: 100%;    height: 100%;    transition: all 1.5s;}.page-loaded .preloader .textBox h3:before {	transition-delay: 1.6s;    width: 0;}/* bannerWrap */.bannerWrap .elementor-widget-heading h1 {	font-family: 'Conv_Montserrat-Bold' ;	background: linear-gradient(to right, #2d76b8 20%, #319ad3 40%, #319ad3 60%, #2d76b8 80%);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    font-size: 65px;    line-height: 80px;}.bannerWrap .elementor-widget-heading h4 {	font-size: 16px;	font-family: 'Conv_GothamBold';	text-transform: uppercase;}.ratedWrap .ratedBox .elementor-widget-heading h3 {	font-family: 'Conv_GothamBold';	font-size: 18px;}.ratedWrap .ratedBox {	max-width: 800px;    margin: 0 auto;}.ratedWrap:after {	content: '';	background: #fff;    width: 100%;    left: 0;    height: 4px;    display: inline-block;    position: absolute;    top: 50px;}.bannerWrap:after {	content: '';    background: #EFF5F8;    width: 100vw;    height: 46vw;    position: absolute;    left: 0;    top: 66%;    z-index: -1;    transform: scale(1.3);    border-radius: 46% 46% 0 0;    transition: all .5s;    /*border-top-left-radius: 40%;    border-top-right-radius: 48%;    border-bottom-left-radius: 45%;    border-bottom-right-radius: 36%;*/    /*animation: wawes 60s infinite linear;*/}.scrolling-moment .bannerWrap:after {	border-radius: 40% 40% 0 0;}@keyframes wawes {    0% {        -webkit-transform: rotate(0) scale(1.3);        transform: rotate(0) scale(1.3);    }    80% {          -webkit-transform: rotate(-360deg) scale(1.3);                      transform: rotate(-360deg) scale(1.3);    }    100% {         -webkit-transform: rotate(-360deg) translate3d(0px, 0%, 0px) scale(1.3);          transform: rotate(-360deg) translate3d(0px, 0%, 0px) scale(1.3);    }    }.bannerWrap {	overflow: hidden;}/* processWrap */.lineBox .elementor-divider-separator:before {    content: '';    background: #2d76b8;    width: 2px;    height: 60px;    position: absolute;    left: calc(50% - 1px);    top: 0px;    animation: scrollLine 1.5s infinite;}@keyframes scrollLine {    0% {        -webkit-transform: scale(1, 0);        -moz-transform: scale(1, 0);        -o-transform: scale(1, 0);        transform: scale(1, 0);        transform-origin: left top;    }    20% {        -webkit-transform: scale(1, 1);        -moz-transform: scale(1, 1);        -o-transform: scale(1, 1);        transform: scale(1, 1);        transform-origin: left top;    }        20.1% {        -webkit-transform: scale(1, 1);        -moz-transform: scale(1, 1);        -o-transform: scale(1, 1);        transform: scale(1, 1);        transform-origin: left bottom;    }        60% {        -webkit-transform: scale(1, 0);        -moz-transform: scale(1, 0);        -o-transform: scale(1, 0);        transform: scale(1, 0);        transform-origin: left bottom;    }        100% {        -webkit-transform: scale(1, 0);        -moz-transform: scale(1, 0);        -o-transform: scale(1, 0);        transform: scale(1, 0);        transform-origin: left bottom;    }} .processWrap .elementor-widget-price-table > .elementor-widget-container {    height: 100%;}.processWrap .elementor-widget-price-table .elementor-price-table__header {    position: relative;    z-index: 1;}.processWrap .elementor-widget-price-table .elementor-price-table__header:before {    content: '';    height: 145px;    width: 370px;    display: inline-block;    position: absolute;    left: calc(50% - 185px);    bottom: 8px;    background: #cac9cd;    z-index: -1;        border-radius: 0% 0% 70% 70%;    transition: all 1s;}.scrolling-moment .processWrap .elementor-widget-price-table .elementor-price-table__header:before {    border-radius: 0% 0% 0% 0%;    }.processWrap .stepBox .elementor-widget-price-table {    transform: rotate(-3deg);    opacity: 0;    visibility: hidden;    transition: all 1s;}.processWrap .stepBox.in-viewport .elementor-widget-price-table {    transform: rotate(0deg);    opacity: 1;    visibility: visible;    transition-delay: .4s;}.processWrap .stepBox.in-viewport:nth-child(2) .elementor-widget-price-table {   transition-delay: .6s;}.processWrap .stepBox.in-viewport:nth-child(3) .elementor-widget-price-table {  transition-delay: .8s;}.processWrap .stepBox.in-viewport:nth-child(4) .elementor-widget-price-table {  transition-delay: 1s;}.processWrap .stepBox.in-viewport:nth-child(5) .elementor-widget-price-table {   transition-delay: 1.2s;}.scrolling_up .processWrap .stepBox .elementor-widget-price-table {    transition: 0s;    transition-delay: 0s !important;      }.processWrap h3.elementor-price-table__heading {    font-size: 20px;    text-transform: uppercase;    font-family: 'Gotham Ultra';    font-weight: normal;}.processWrap .elementor-price-table__feature-inner span {    font-family: 'Conv_GothamMedium';    line-height: 28px;    font-size: 17px;    padding-top: 30px;    display: inline-block;}.processWrap .elementor-price-table__feature-inner {    margin-left: 40px !important;    margin-right: 40px !important;}.processWrap .elementor-inner-section {    margin: 0 -20px;    width: calc(100% + 40px) !important;}.processWrap .elementor-widget-price-table .elementor-price-table__integer-part {    font-family: 'AlegreyaSans-ExtraBold';    font-size: 100px;    background: -webkit-linear-gradient(left, #2d76b8 35%, #319ad3 70%);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;}.processWrap .elementor-widget-price-table {    height: 100%;}     .processWrap .elementor-widget-price-table .elementor-price-table__integer-part label {    width: 18px;    height: 18px;    background: #319ad3;    display: inline-block;    border-radius: 50%;    margin-left: 6px;    animation: blob 15s ease-in-out infinite both alternate;    overflow: hidden;    font-family: inherit;    font-size: inherit;    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;}@keyframes blob {    0%, 100% {        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;    }    14% {        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;    }    28% {        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;    }    42% {        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;    }    56% {        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;    }    70% {        border-radius: 50% 50% 34% 66%/46% 68% 32% 44%;    }    84% {        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;    }}/* dealWrap */.dealWrap .dealsBox .elementor-shortcode {    display: grid;    grid-template-columns: repeat(3, minmax(0, 1fr));    grid-column-gap: 50px;}.dealWrap .dealsBox .item {	text-align: center;}.dealWrap .item .featured-background {	min-height: 300px !important;	margin-bottom: 30px;	opacity: 1;	-webkit-transform: scale(.95) rotate(3deg);	-moz-transform: scale(.95) rotate(3deg);	-o-transform: scale(.95) rotate(3deg);	transform: scale(.95) rotate(3deg);	transition: all 1s;}.dealWrap .item .featured-background.in-viewport-once {	opacity: 1;	-webkit-transform: scale(1) rotate(0deg);	-moz-transform: scale(1) rotate(0deg);	-o-transform: scale(1) rotate(0deg);	transform: scale(1) rotate(0deg);	transition-delay: .5s;}.dealWrap .item .textBox h3 {	font-family: 'Conv_GothamMedium';	font-size: 25px;    margin-bottom: 15px;}.dealWrap .item .textBox h4 {	background: -webkit-linear-gradient(left, #2d76b8 35%, #319ad3 70%);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    font-family: 'Conv_Montserrat-Bold';    font-size: 25px;    margin-top: 15px;}.dealWrap .item .textBox label {	display: block;	margin-bottom: 5px;}.dealWrap .item .textBox .btnWrp {	margin-top: 26px;}.dealWrap .btnWrp {	display: none !important;}/* browser chack */.gecko.osx .ratedWrap .ratedBox .elementor-widget-heading h3 {	position: relative;	top: 9px;}.safari.osx .ratedWrap .ratedBox .elementor-widget-heading h3,.chrome.osx .ratedWrap .ratedBox .elementor-widget-heading h3 {	position: relative;	top: 3px;}.safari.osx .footer .socialBox .elementor-grid-item {	margin: 0 !important;}/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 3 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/@media (min-width: 1600px) {}/* Laptop screen */@media (min-width: 1441px) and (max-width: 1550px) {	.dealWrap .item .featured-background {	    min-height: 240px !important;	}}@media (min-width: 1025px) and (max-width: 1440px) { 	.bannerWrap .elementor-widget-heading h1 {		font-size: 55px;    	line-height: 60px;	}	.processWrap .elementor-widget-price-table .elementor-price-table__integer-part {		font-size: 90px;	}	.bannerWrap:after {		/*top: 500px;*/		top: 58%;	}}@media (min-width: 1200px) and (max-width: 1440px) { 	.processWrap .elementor-widget-price-table .elementor-price-table__integer-part {		font-size: 90px;	}	.processWrap .elementor-price-table__feature-inner {	    margin-left: 20px !important;	    margin-right: 20px !important;	}	.processWrap .elementor-widget-price-table .elementor-price-table__header {	    padding: 30px 28px 40px 28px !important;	}	.dealWrap .item .featured-background {	    min-height: 230px !important;	}	.dealWrap .dealsBox .elementor-shortcode {    	grid-column-gap: 25px;	}	.dealWrap .item .textBox h4,	.dealWrap .item .textBox h3 {		font-size: 22px;	}}@media (min-width: 1025px) and (max-width: 1199px) { 	.processWrap .elementor-widget-price-table .elementor-price-table__integer-part {		font-size: 80px;	}	.processWrap .elementor-price-table__feature-inner {	    margin-left: 20px !important;	    margin-right: 20px !important;	}	.processWrap .elementor-price-table__feature-inner span {	    padding-top: 20px;	    font-size: 14px;	    line-height: 20px;	}	.processWrap .elementor-widget-price-table .elementor-price-table__header {	    padding: 25px 16px 35px 16px !important;	}	.processWrap h3.elementor-price-table__heading {	    font-size: 18px;	}	.processWrap .elementor-widget-price-table .elementor-price-table__integer-part label {	    width: 14px;	    height: 14px;	}	.dealWrap .item .featured-background {	    min-height: 200px !important;	}	.dealWrap .dealsBox .elementor-shortcode {    	grid-column-gap: 20px;	}	.dealWrap .item .textBox h4,	.dealWrap .item .textBox h3 {		font-size: 20px;	}}/* Large desktop */@media (min-width: 1025px) {		 	}   /* Portrait tablet to landscape and desktop */@media (min-width: 768px) and (max-width: 1024px) { 	.bannerWrap .elementor-widget-heading h1 {		font-size: 48px;    	line-height: 50px;	}	.processWrap .elementor-widget-price-table .elementor-price-table__integer-part {		font-size: 70px;	}	.processWrap .elementor-price-table__feature-inner {	    margin-left: 20px !important;	    margin-right: 20px !important;	}	.processWrap .elementor-price-table__feature-inner span {	    padding-top: 20px;	    font-size: 14px;	    line-height: 20px;	}		.processWrap h3.elementor-price-table__heading {	    font-size: 18px;	}	.processWrap .elementor-widget-price-table .elementor-price-table__integer-part label {	    width: 14px;	    height: 14px;	}	.dealWrap .item .featured-background {	    min-height: 180px !important;	    margin-bottom: 20px;	}	.dealWrap .dealsBox .elementor-shortcode {    	grid-column-gap: 20px;	}	.dealWrap .item .textBox h4,	.dealWrap .item .textBox h3 {		font-size: 20px;	}	.bannerWrap:after {		/*top: 400px;*/		top: 60%;	}	}     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 		@media screen and (orientation: landscape) {	}	.preloader .textBox {		-webkit-transform: scale(.8);		-o-transform: scale(.8);		-moz-transform: scale(.8);		transform: scale(.8);	}	.bannerWrap .elementor-widget-heading h1 {		font-size: 36px;    	line-height: 38px;	}		.ratedWrap .ratedBox {	    max-width: 500px;	}	.processWrap .elementor-widget-price-table .elementor-price-table__integer-part {		font-size: 70px;	}	.processWrap .elementor-price-table__feature-inner {	    margin-left: 20px !important;	    margin-right: 20px !important;	}	.processWrap .elementor-price-table__feature-inner span {	    padding-top: 20px;	    font-size: 14px;	    line-height: 20px;	}		.processWrap h3.elementor-price-table__heading {	    font-size: 18px;	}	.processWrap .elementor-widget-price-table .elementor-price-table__integer-part label {	    width: 14px;	    height: 14px;	}	.processWrap .elementor-inner-column > .elementor-element-populated {	    max-width: 350px;	    margin: 0 auto 20px !important;	}	.dealWrap .item .featured-background {	    min-height: 200px !important;	    margin-bottom: 20px;	}	.dealWrap .dealsBox .elementor-shortcode {    	grid-row-gap: 30px;    	max-width: 350px;    	margin: 0 auto;    	grid-template-columns: repeat(1, minmax(0, 1fr));	}	.dealWrap .item .textBox h4,	.dealWrap .item .textBox h3 {		font-size: 20px;	}	.ratedWrap:after {		top: 65px;	}	.bannerWrap:after {		/*top: 300px;*/		top: 58%;	}		}     /* Landscape phones and down */@media (max-width: 575px) { 	.bannerWrap .elementor-widget-heading h1 br {		display: none;	}}@media (max-width: 480px) { }