/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 2 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//*.bannerWrap*/.bannerWrap .title .elementor-heading-title  {	font-weight: 500;	font-size: 38px;	line-height: 42px;}.bannerWrap h3 {	font-family: 'SF Pro Display';	font-weight: normal;	font-size: 28px !important;	line-height: 32px !important;	color: #000;}.bannerWrap .leftBox p {	font-size: 18px;	line-height: 22px;	font-family: 'SF Pro Display';	font-weight: bold;	color: #636363;}.bannerWrap .leftBox p:last-child {	padding-bottom: 0;}.bannerWrap .rightBox p {	color: #636363;	font-size: 22px;	line-height: 26px;	font-weight: 500;	padding-bottom: 14px;}.bannerWrap .rightBox p strong {	font-family: 'Poppins';}.bannerWrap .leftBox .elementor-field-group .elementor-field-textual {    margin-bottom: 36px;    padding-left: 60px;    font-size: 48px;}.bannerWrap .leftBox .elementor-field-group label {    position: absolute;    top: 28px;    font-size: 48px;    font-family: 'Poppins';    font-weight: bold;    left: 26px;}.bannerWrap .leftBox .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-form-spinner {    position: absolute;}.bannerWrap .leftBox .elementor-form .elementor-message.elementor-message-success {    border-color: #b0c7cf !important;    color: #636363;    margin: 16px 0 0;}/*.worksWrap*/.worksWrap .worksBox {	max-width: 480px;}.scnTitle .elementor-heading-title {	font-size: 38px;    line-height: 42px;}.worksWrap .worksBox p {	font-size: 18px;    line-height: 22px;}.worksWrap .worksBox p:last-child {	padding-bottom: 0;}.worksWrap .box h2 {	font-size: 48px;    font-family: 'avenirblack';    font-weight: normal;    margin-bottom: -8px;}.worksWrap .box .numberBox {	position: relative;}.worksWrap .box .numberBox:before {	content: '';	display: inline-block;    top: calc(50% - 1px);    left: -190px;    position: absolute;    width: 210px;    height: 2px;    background: #b0c7cf;}.worksWrap .box:first-child .numberBox:before {	display: none;}.worksWrap .box .numberTitle {    background:  #b0c7cf;    width: 90px !important;    height: 90px;    display: flex;    justify-content: center;    align-items: center;}.worksWrap .box .imgBox {    width: 60px !important;    display: flex;    justify-content: center;    align-items: center;    height: 60px;    border: 2px solid #000;    border-radius: 50%;}.worksWrap .box img {	width: 30px !important;}.worksWrap .box h3 {	font-size: 26px;    line-height: 30px;}.worksWrap .box p {	font-size: 19px;    line-height: 22px;}.worksWrap .textBox p {	/*font-size: 16px;	line-height: 28px;	font-family: 'SF Pro Display';	font-weight: bold;	color: #636363;*/ }.worksWrap .elementor-widget-text-editor p:last-child {	padding-bottom: 0;}/*.clientWrap*/.clientWrap .elementor-gallery-item__content {	left: 0px;    top: 20px;    display: inline-block;    width: auto;}.clientWrap .elementor-animated-content .elementor-gallery-item__title {    background: #000;    font-size: 22px;    padding: 10px 20px;    opacity: 1;    text-align: left;}.elementor-slideshow__footer,.e-eicon-share-arrow,.e-eicon-zoom-in-bold,.e-eicon-frame-expand {    display: none;}.innerBnr .leftBox p {      font-weight: normal;}/*contactBnr*//*.contactBnr .leftBox p {    font-size: 20px;    line-height: 24px;}*/.contactBnr .leftBox p strong {    color: #75868f;}.contactBnr .leftBox p a {    font-weight: bold;}.commonBnr {    position: relative;}.commonBnr .commonBox:before {    width: 22px;    height: calc(100% + 134px);    top: -66px;    left: 600px;    transform: rotate(-36deg);}/*reviewsBnr*/.reviewsBnr .reviewBox p {    font-weight: bold;}.reviewsBnr .reviewBox .elementor-counter-number-suffix,.reviewsBnr .reviewBox .elementor-counter-number {    font-size: 44px;}.reviewsBnr .reviewBox .numberBox {    position: relative;}.reviewsBnr .reviewBox .numberBox:before,.reviewsBnr .reviewBox .numberBox:after {    content: '';    position: absolute;    display: inline-block;    width: 3px;    height: 100%;    background: #bfbfbf;}.reviewsBnr .reviewBox .numberBox:before {    left: 0;}.reviewsBnr .reviewBox .numberBox:after {    right: 0;}/*privacyWrap*/.privacyWrap a {    border-bottom: 1px solid #585858;}.privacyWrap a:hover {    border-color: #b0c7cf;}/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/@media (min-width: 1440px) {    /*bannerWrap*/    .bannerWrap .leftBox .elementor-field-group .elementor-field-textual {        max-width: 540px;        min-height: 80px;    }    .bannerWrap .leftBox .elementor-form .elementor-message.elementor-message-success {        max-width: 540px;    }    .worksWrap .textBox p {        padding-bottom: 30px;    }}@media (min-width: 768px) {    /*reviewsBnr*/    .reviewsBnr .reviewBox .numberBox:before,    .reviewsBnr .reviewBox .numberBox:after {        top: 0;    }       }@media (max-width: 880px) {    /*bannerWrap*/    .bannerWrap .leftBox .elementor-field-group.elementor-field-type-submit {        justify-content: center;    }    /*commonBnr*/    .commonBnr .commonBox:before {        left: calc(50% + 11px);        height: calc(100% + 114px);        top: -56px;    }}@media (max-width: 768px) {   }/* Laptop screen */@media (min-width: 1200px) and (max-width: 1440px) {    /*bannerWrap*/     .bannerWrap .title .elementor-heading-title {        font-size: 26px;        line-height: 30px;    }    .bannerWrap h3 {        font-size: 22px !important;        line-height: 26px !important;    }    .bannerWrap .leftBox .elementor-field-group .elementor-field-textual {        max-width: 390px;        min-height: 70px;        margin-bottom: 22px;        padding-left: 50px;        font-size: 44px;    }    .bannerWrap .leftBox .elementor-field-group label {        top: 24px;        font-size: 44px;        left: 22px;    }    .bannerWrap .leftBox p {        font-size: 15px;        line-height: 18px;    }    .bannerWrap .rightBox p {        font-size: 20px;        line-height: 24px;    }    .bannerWrap .leftBox .elementor-form .elementor-message.elementor-message-success {        max-width: 390px;    }    /*commonBnr*/    .scnTitle .elementor-heading-title {        font-size: 36px;        line-height: 40px;    }    .worksWrap .box .numberBox:before {        left: -146px;        width: 200px;    }    .worksWrap .box .numberTitle {        width: 80px !important;        height: 80px;    }    .worksWrap .box h2 {        font-size: 44px;    }    .worksWrap .box .imgBox {        width: 54px !important;        height: 54px;    }    .worksWrap .box img {        width: 28px !important;    }    .worksWrap .box h3 {        font-size: 24px;        line-height: 28px;    }    .worksWrap  .textBox p {        padding-bottom: 22px;    }    .clientWrap .elementor-animated-content .elementor-gallery-item__title {        font-size: 18px;        padding: 8px 15px;    }    /*commonBnr*/    .commonBnr .commonBox:before {        width: 18px;        height: calc(100% + 98px);        top: -48px;        left: 450px;    }    .reviewsBnr .reviewBox .elementor-counter-number-suffix, .reviewsBnr .reviewBox .elementor-counter-number {        font-size: 34px;    }}@media (min-width: 1300px) and (max-width: 1440px) {     /*bannerWrap*/    .bannerWrap .title .elementor-heading-title {        font-size: 30px;    }    .bannerWrap h3 {        font-size: 26px !important;    }    .bannerWrap .leftBox .elementor-field-group .elementor-field-textual {        max-width: 450px;        min-height: 75px;    }    .bannerWrap .leftBox p {        font-size: 16px;    }      }/* Large desktop */@media (min-width: 1025px) {		 	}@media (min-width: 1025px) and (max-width: 1199px) {    /*bannerWrap*/    .bannerWrap .title .elementor-heading-title {        font-size: 21px;            line-height: 24px;    }    .bannerWrap h3 {        font-size: 18px !important;            line-height: 22px !important;    }    .bannerWrap .leftBox .elementor-field-group .elementor-field-textual {        max-width: 350px;        min-height: 60px;        margin-bottom: 18px;    	padding-left: 44px;    	font-size: 40px;    }    .bannerWrap .leftBox .elementor-field-group label {        top: 20px;        font-size: 40px;        left: 18px;    }    .bannerWrap .leftBox p {        font-size: 15px;        line-height: 18px;    }    .bannerWrap .rightBox p {        font-size: 18px;            line-height: 22px;    }    .bannerWrap .leftBox .elementor-form .elementor-message.elementor-message-success {        max-width: 350px;        margin-top: 14px;    }    .worksWrap .worksBox {        max-width: 424px;    }    .scnTitle .elementor-heading-title {        font-size: 34px;        line-height: 38px;    }    .worksWrap .worksBox p {        font-size: 16px;        line-height: 20px;    }    .worksWrap .box .numberBox:before {        left: -90px;        width: 130px;    }    .worksWrap .box .numberTitle {        width: 70px !important;        height: 70px;    }    .worksWrap .box h2 {        font-size: 40px;    }    .worksWrap .box .imgBox {        width: 48px !important;        height: 48px;    }    .worksWrap .box img {        width: 24px !important;    }    .worksWrap .box h3 {        font-size: 22px;        line-height: 26px;    }    .worksWrap .box p {        font-size: 18px;    }    .worksWrap .textBox p {        /*font-size: 15px;        line-height: 26px;*/    }    .clientWrap .elementor-animated-content .elementor-gallery-item__title {        font-size: 16px;        padding: 6px 12px;    }    /*commonBnr*/    .commonBnr .commonBox:before {        width: 16px;        height: calc(100% + 84px);        top: -42px;        left: 370px;    }    .reviewsBnr .reviewBox .elementor-counter-number-suffix, .reviewsBnr .reviewBox .elementor-counter-number {        font-size: 32px;    }    .reviewsBnr .reviewBox .numberBox:before, .reviewsBnr .reviewBox .numberBox:after {        width: 2px;    } }@media (min-width: 881px) and (max-width: 1024px) {    /*bannerWrap*/    .bannerWrap .leftBox .elementor-field-group .elementor-field-textual {        max-width: 320px;        min-height: 60px;    }    /*commonBnr*/    .commonBnr .commonBox:before {        width: 16px;        height: calc(100% + 72px);        top: -36px;        left: 370px;    }    }   /* Portrait tablet to landscape and desktop */@media (min-width: 768px) and (max-width: 1024px) {     /*bannerWrap*/	    .bannerWrap .title .elementor-heading-title {        font-size: 21px;            line-height: 24px;    }    .bannerWrap h3 {        font-size: 18px !important;            line-height: 22px !important;    }    .bannerWrap .leftBox .elementor-field-group .elementor-field-textual {        margin-bottom: 18px;        padding-left: 40px;    	font-size: 36px;    }    .bannerWrap .leftBox .elementor-field-group label {        top: 20px;        font-size: 36px;        left: 18px;    }    .bannerWrap .leftBox p {        font-size: 15px;        line-height: 18px;    }    .bannerWrap .rightBox p {        font-size: 16px;            line-height: 20px;            padding-bottom: 8px;    }    .bannerWrap .leftBox .elementor-form .elementor-message.elementor-message-success {        max-width: 320px;        margin-top: 12px;    }    .worksWrap .worksBox {        max-width: 424px;    }    .scnTitle .elementor-heading-title {        font-size: 32px;        line-height: 36px;    }    .worksWrap .worksBox p {        font-size: 16px;        line-height: 20px;    }    .worksWrap .box .numberBox:before {        left: -56px;        width: 90px;;    }    .worksWrap .box .numberTitle {        width: 60px !important;        height: 60px;    }    .worksWrap .box h2 {        font-size: 36px;        margin-bottom: -6px;    }    .worksWrap .box .imgBox {        width: 42px !important;        height: 42px;    }    .worksWrap .box img {        width: 22px !important;    }    .worksWrap .box h3 {        font-size: 18px;        line-height: 22px;    }    .worksWrap .box p {        font-size: 17px;    }    .worksWrap .textBox p {      /*  padding-bottom: 18px;        font-size: 15px;        line-height: 26px;*/    }    .clientWrap .elementor-animated-content .elementor-gallery-item__title {        font-size: 16px;        padding: 6px 12px;    }    /*reviewsBnr*/    .reviewsBnr .reviewBox .elementor-counter-number-suffix, .reviewsBnr .reviewBox .elementor-counter-number {        font-size: 30px;    }      .reviewsBnr .reviewBox .numberBox:before, .reviewsBnr .reviewBox .numberBox:after {        width: 2px;    }   }     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 		@media screen and (orientation: landscape) {	}    /*bannerWrap*/	.bannerWrap .title .elementor-heading-title {        font-size: 21px;        line-height: 24px;    }    .bannerWrap h3 {        font-size: 18px !important;        line-height: 22px !important;    }    .bannerWrap .leftBox .elementor-field-group .elementor-field-textual {        margin-bottom: 16px;        padding-left: 36px;        font-size: 30px;    }    .bannerWrap .leftBox .elementor-field-group label {        top: 20px;        font-size: 30px;        left: 18px;    }        .bannerWrap .leftBox p {        font-size: 14px;        line-height: 18px;    }    .bannerWrap .rightBox p {        font-size: 15px;        line-height: 18px;        padding-bottom: 6px;    }    .bannerWrap .leftBox .elementor-form .elementor-message.elementor-message-success {        margin-top: 12px;    }   .worksWrap .worksBox {    max-width: 424px;}.scnTitle .elementor-heading-title {    font-size: 28px;    line-height: 32px;}.worksWrap .worksBox p {    font-size: 16px;    line-height: 20px;}.worksWrap .box .numberBox:before {    top: -86px;    left: 0;    right: 0;    width: 2px;    height: 70px;    margin: 0 auto;}.worksWrap .box .numberTitle {    width: 50px !important;    height: 50px;}.worksWrap .box h2 {    font-size: 30px;    margin-bottom: -4px;}.worksWrap .box .imgBox {    width: 36px !important;    height: 36px;}.worksWrap .box img {    width: 18px !important;}.worksWrap .box h3 {    font-size: 18px;    line-height: 22px;}.worksWrap .box p {    font-size: 17px;}.worksWrap .textBox p {    /*padding-bottom: 16px;    font-size: 15px;    line-height: 26px;*/}  .clientWrap .elementor-animated-content .elementor-gallery-item__title {    font-size: 15px;    padding: 5px 10px;}    /*reviewsBnr*/    .reviewsBnr .reviewBox .elementor-counter-number-suffix, .reviewsBnr .reviewBox .elementor-counter-number {        font-size: 28px;    }      .reviewsBnr .reviewBox .numberBox:before, .reviewsBnr .reviewBox .numberBox:after {        width: 44px;        height: 2px;        left: calc(50% - 22px);    }    .reviewsBnr .reviewBox .numberBox:after {        bottom: -10px;    }    .reviewsBnr .reviewBox .numberBox:before {        top: -10px;    }		}     /* Landscape phones and down */@media (max-width: 480px) {     }