@media (min-width: 1590px) {

.banner-form>.elementor-widget-container:before { content: ''; width: 1000%; left: -1000%; background-color: #fff; border-top: 2px solid #3D174D; border-bottom: 2px solid #3D174D; height: 64.4px; position: absolute;}

}
@media (max-width: 1500px) {

	.purple-gradient .elementor-widget-container {font-size: 225px;}

}

@media (max-width: 1366px) {

	.purple-gradient .elementor-widget-container img { width: 195px;}

	.purple-gradient .elementor-widget-container { font-size: 195px;}

}

@media (max-width: 1199px) {

	.purple-gradient .elementor-widget-container img { width: 160px;}

	.purple-gradient .elementor-widget-container { font-size: 170px;}

	.elementor-widget-wrap>.elementor-element.meet-btn { bottom: calc(0% + 30px);}

	.text-box .elementor-widget-heading .elementor-heading-title { font-size: 50px; line-height: 65px;}

}

@media (max-width: 1024px) {

	header#site-header { padding: 0px 0 6px;}

	.banner-double-line.elementor-widget-heading .elementor-heading-title { font-size: 38px; line-height: 50px;}

	.banner-download-app-wrapper .elementor-widget-button .elementor-button { width: 50px; margin: -9px 7px; padding: 20px 0;}

	.double-line-title h3 { font-size: 50px; line-height: 55px;}

	.double-line-title h3 span.shap:before {width: 8.8px; bottom: -13px; height: 25px;}

	.btn-round-transparent.elementor-widget-button .elementor-button { padding: 15px 20px; font-size: 12px;}

	.text-box .elementor-widget-heading .elementor-heading-title { font-size: 35px; line-height: 40px;}

	.text-box .elementor-widget-heading .elementor-heading-title .gradient-clr { font-size: 37px;}

	.text-box p { font-size: 16px; line-height: 24px;}

	.geadient-btn.elementor-widget-button .elementor-button { max-width: 400px;}

	.team-section .text-box p { margin-bottom: 25px;}

	.purple-gradient .elementor-widget-container { font-size: 128px;}

	.purple-gradient .elementor-widget-container img { width: 120px;}

	.small-title p { font-size: 24px;}

	.banner-form .wpcf7 input[type="email"] { padding: 4px 20px;}

	span.btn-wrap { height: 44.4px; line-height: 32px; font-size: 28px;}

	#wpcf7-f115-p6-o1 .wpcf7-form .wpcf7-not-valid-tip { bottom: -44px;}

	.banner-form>.elementor-widget-container:before { height: 44.4px;}

	.double-line-title h3 img { width: 50px;}

	.double-line-title h3 span.space { padding-left: 3px; } 

	.meet-img-wrpa.elementor-widget { margin-top: 0px; }

	.footer-widgets-inner.container { padding-left: 0; padding-right: 0; padding-top: 55px; padding-bottom: 30px;}

	#footer-widgets .footer-box { padding: 0 5px;}

	#footer-widgets .footer-box a, #footer-widgets a { font-size: 16px;}

	#footer-widgets .footer-box.span_1_of_4.col.col-1 ul li p { font-size: 16px;}

	#footer-bottom #copyright { text-align: left;}

	#footer-bottom #footer-bottom-menu { margin: 0;}

	.elementor-widget-wrap>.elementor-element.meet-btn { bottom: calc(0% + 30px);}

	div#site-header-inner:after { display: none;}

	.mobile-menu i { font-size: 34px; color: #78218f;}

	.oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-close-text, .oceanwp-mobile-menu-icon a.mobile-menu.opened .oceanwp-text { display: none;}

	#mobile-nav .menu .menu-item-object-page a { color: #C858BA; font-weight: 400; display: inline-block;}

	#mobile-nav .menu li.menu-item-type-custom:last-child a { background: linear-gradient(to right, #592e6b, #6c367a, #803e8a, #944698, #aa4ea7, #c24ea2, #d94f9c, #ec5393, #f85c75, #f76f59, #ed8441, #db9a32); font-size: 18px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; font-size: 29px; line-height: 34px; border: none; display: inline-block;}

	div#mobile-search { display: none;}

	#mobile-nav .menu .menu-item-object-page.current_page_item a,#mobile-nav .menu .menu-item-object-page a:hover,#mobile-nav .menu .menu-item-object-page a:focus { color: #DB9A32;}

	#mobile-fullscreen a.close .close-icon-inner, #mobile-fullscreen a.close .close-icon-inner::after { background-color: #DB9A32;}

	#mobile-fullscreen a.close { opacity: 0.8;}

	.oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-text, .oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-close-text { display: none;}

	#main { padding-top: 100px; }

	#mobile-fullscreen ul li a { color: #C858BA;}

	#mobile-fullscreen ul li a:hover { color: #b4802d;}

	.banner-form:before {top: -15px;}

}

@media (max-width: 991px) {

	.wpcf7 form .wpcf7-response-output { font-size: 12px; padding: 2px 5px; bottom: -35px; line-height: 16px}

	.wpcf7-not-valid-tip { font-size: 12px; line-height: 14px;}

	#footer-widgets .footer-box a, #footer-widgets a { font-size: 14px;}

	#footer-widgets .footer-box.span_1_of_4.col.col-1 ul li p { font-size: 14px;}

}

@media (max-width: 768px) {

	.team-section > .elementor-container {  flex-direction: column-reverse;}

	.text-box .elementor-widget-heading .elementor-heading-title { margin: 0 auto;  float: none;  text-align: center;}

	.team-section .text-box p { float: none; margin: 0 auto 30px;}

	.geadient-btn.elementor-widget-button .elementor-button { float: none; margin: 0 auto; display: block;}

	.team-section .elementor-widget-text-editor { text-align: center !important; max-width: 100% !important; margin: 0 auto 30px;}

	.team-section .elementor-widget-image img { max-width: 400px; margin-top: 30px; margin: 0 auto;}

	.team-section > .elementor-container .elementor-column { width: 100% !important;}

	.section-meet-wrap .elementor-widget-wrap>.elementor-element ,

	.section-meet-wrap .elementor-column.elementor-col-100,

	.section-meet-wrap  .elementor-column[data-col="100"]{ width: 100%;}

	.section-meet-wrap .elementor-widget-wrap>.elementor-element.meet-btn { width: auto;}

	#wpcf7-f115-p6-o1 .wpcf7-form .wpcf7-not-valid-tip { bottom: -34px;}

}

@media (max-width: 767px) {

	.btn-round-transparent.elementor-widget-button .elementor-button { padding: 12px 15px; font-size: 10px;}

	.elementor-widget-wrap>.elementor-element.meet-btn { bottom: calc(0% + 30px);}

	.team-section > .elementor-container { flex-direction: column-reverse;}

	.text-box .elementor-widget-heading .elementor-heading-title { margin: 0 auto; float: none; text-align: center;}

	.team-section .text-box p { float: none; margin: 0 auto 30px;}

	.team-section .elementor-widget-text-editor { text-align: center !important;}

	.geadient-btn.elementor-widget-button .elementor-button { float: none; margin: 0 auto; display: block;}

	.section-text-rotate { display: none;}

	.team-section img { max-width: 300px; margin: 0 auto; display: block;}



	.double-line-title h3 { font-size: 47px; line-height: 51px;}

	.double-line-title h3 span.shap:before { width: 8.75px; left: calc(50% + 0.15px);}

	body .oceanwp-row .span_1_of_4.col-4 { flex: 0 0 100%; max-width: 100%;}

	.footer-widgets-inner.container { flex-wrap: wrap; flex-direction: row-reverse; justify-content: center;}

	body .oceanwp-row .span_1_of_4.col-1, body .oceanwp-row .span_1_of_4.col-2 { flex: 0 0 50%; max-width: 50%;}

	#footer-widgets .footer-box { padding: 0 15px;}

	body .oceanwp-row .span_1_of_4.col-4 { order: 1;}

	body .oceanwp-row .span_1_of_4.col-3 { order: 2; flex: 0 0 100%; max-width: 100%;}

	body .oceanwp-row .span_1_of_4.col-2 { order: 3;}

	body .oceanwp-row .span_1_of_4.col-1 { order: 4;}

	.footer-box .wp-block-image img { margin: 0 auto;}

	.footer-box p { float: none; margin: 0 auto; text-align: center;}

	#footer-widgets .footer-box .widget-title, .footer-box h2 { text-align: center;}

	ul.share-menu { justify-content: center;}

	#footer-widgets .footer-box .footer-widget ul.share-menu { display: flex; justify-content: center; flex-wrap: wrap;}

	#footer-widgets .footer-box .footer-widget ul li { width: 100%; text-align: center;}

	#footer-widgets .footer-box .footer-widget ul.share-menu li { width: auto;}

	#footer-widgets .footer-box.span_1_of_4.col.col-1 ul li p { text-align: center;}

	.elementor-widget-wrap>.elementor-element.elementor-section.banner-section-wrap { position: unset; transform: none; padding-top: 70px;}

	.section-banner-wrap > .elementor-container >.elementor-column > .elementor-widget-wrap { flex-direction: column-reverse;}

	.section-banner-wrap > .elementor-container >.elementor-column > .elementor-widget-wrap .elementor-widget-video {margin-top: -100px;}

	.banner-double-line.elementor-widget-heading .elementor-heading-title { max-width: 500px;}

	.team-section .elementor-widget-image img { max-width: 400px; margin-top: 30px;}

	.content-box .elementor-widget-wrap { justify-content: center;}

	#footer-widgets ul.share-menu li a { margin: 0 10px;}

	.text-box > .elementor-widget-wrap { justify-content: center !important;}

	.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }

}

@media (max-width: 575px) {

	.banner-double-line.elementor-widget-heading .elementor-heading-title { font-size: 35px;}

	.double-line-title h3 { font-size: 40px; line-height: 45px;}

	.double-line-title h3 span.space { padding-left: 2.5px;}

	.double-line-title h3 span.shap:before { width: 7.5px; left: calc(50% + 0.4px);}

	.double-line-title h3 img { width: 37px;}

	div#copyright { font-size: 15px;}

	#footer-bottom #footer-bottom-menu li { margin: 0;}

	.btn-round-transparent.elementor-widget-button .elementor-button { padding: 11px 12px;}

	.wpcf7 form .wpcf7-response-output { font-size: 10px; padding: 2px 5px;}

	.wpcf7-not-valid-tip { font-size: 11px;}

	.team-section .elementor-widget-text-editor { width: 100% !important;}

	.double-line-title h3 span.shap:before { display: none;}



}

@media (max-width: 480px) {

	.elementor-widget-wrap>.elementor-element.q-mark, .q-mark { margin-bottom: 5px !important;}

	.banner-double-line.elementor-widget-heading .elementor-heading-title { font-size: 27px; line-height: 40px;}

	.banner-download-app-wrapper .elementor-widget-text-editor p { font-size: 16px; padding-right: 10px;}

	.banner-download-app-wrapper .elementor-widget-button .elementor-button { width: 35px; font-size: 18px; margin: -9px 5px; padding: 22px 0;}

	.banner-download-app-wrapper .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding-right: 15px;}

	.banner-form .wpcf7 input[type="email"] { max-width: 200px;}

	.section-banner-wrap > .elementor-container >.elementor-column > .elementor-widget-wrap .elementor-widget-video { margin-top: -70px;}

	.elementor-widget-wrap>.elementor-element.q-mark, .q-mark { margin-bottom: 5px !important;}

	.banner-double-line.elementor-widget-heading .elementor-heading-title { font-size: 27px; line-height: 40px;}

	.banner-download-app-wrapper .elementor-widget-text-editor p { font-size: 16px; padding-right: 10px;}

	.banner-download-app-wrapper .elementor-widget-button .elementor-button { width: 35px; font-size: 18px; margin: -9px 5px padding: 22px 0;}

	.banner-download-app-wrapper .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding-right: 15px;}

	.banner-form .wpcf7 input[type="email"] { max-width: 200px;}

	.section-banner-wrap > .elementor-container >.elementor-column > .elementor-widget-wrap .elementor-widget-video { margin-top: -70px;}

	.double-line-title h3 { font-size: 28px; line-height: 38px;}

	.double-line-title h3 img { width: 28px;}

	.text-box .elementor-widget-heading .elementor-heading-title { font-size: 26px; line-height: 34px;}

	.text-box .elementor-widget-heading .elementor-heading-title .gradient-clr { font-size: 28px;}

	body .oceanwp-row .span_1_of_4.col-1, body .oceanwp-row .span_1_of_4.col-2 { flex: 0 0 100%; max-width: 100%;}

	div#footer-bottom-inner { flex-wrap: wrap; flex-direction: column-reverse;}

	#footer-bottom #copyright { text-align: center;}

	#footer-bottom #footer-bottom-menu ul.social-icons { justify-content: center; margin-bottom: 10px;}

	#footer-bottom #footer-bottom-menu ul.social-icons li a { margin: 0 20px;}

	.team-section .elementor-widget-image img { max-width: 270px;}

	.double-line-title h3 span.shap:before { width: 5.8px; height: 20px; bottom: -9px;}

	.double-line-title h3 span.space { padding-left: 1.5px;}

	.footer-widgets-inner.container { padding-bottom: 0;}

	.banner-gradient-title h2 { font-size: 35px;}

	/*.elementor-widget-wrap>.elementor-element.meet-btn { position: unset; transform: none; margin: 0 auto;}*/
	.elementor-widget-wrap>.elementor-element.meet-btn { bottom: calc(1% + 25px);}

	.banner-form:before { right: calc(100% - 309px); top: -2px; height: 84px;}

}