/*!
 * Theme Name: 		   OceanWP-child
 * Text Domain: 	   oceanwp
 * Version:            3.3.4
 * Tested up to:       6.0.1
 * Requires at least:  5.6
 * Requires PHP:       7.2
 * Author:             OceanWP
 * Author URI:         https://oceanwp.org/about-oceanwp/
 * Theme URI:          https://oceanwp.org/
 * Description:        OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful & professional design. Very fast, responsive, RTL & translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet & mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor & WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
 * Tags:               two-columns, right-sidebar, footer-widgets, blog, news, custom-background, custom-menu, post-formats, rtl-language-support, sticky-post, editor-style, threaded-comments, translation-ready, buddypress, custom-colors, featured-images, full-width-template, theme-options, e-commerce, block-styles, wide-blocks, accessibility-ready
 *
 * License: GNU General Public License v2.0 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 *
 * All files, unless otherwise stated, are released under the GNU General Public
 * License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned
 * with others.
 *
 * DO NOT ADD YOUR CSS TO THIS FILE - IT WILL BE LOST
 * To add your own CSS, use a child theme: https://github.com/oceanwp/oceanwp-child-theme
 *
 * CSS file is in "assets/css"
 */
.container,.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1590px !important; width: 100%; margin: 0 auto; display: flex; justify-content: flex-start;align-items: flex-start; padding: 0 15px;}
#main { min-height: calc(100vh - 529px); padding-top: 109px;}
body {font-family: 'Serca Condensed'; font-weight: 300; font-size: 16px;line-height: 24px; overflow-x: hidden;}
body.home #main { padding-top: 0;}
body { background:url('assets/images/body-bg.png'); background-size: cover; background-repeat: no-repeat; position: relative; background-color: #fff8ff}
a, a:hover, a:focus { text-decoration: none; border: none; outline: none !important;}
p { font-family: 'Serca Condensed'; font-weight: 300; line-height: 24px;}


.footer-widgets-inner { position: relative; padding-top: 97px; padding-bottom: 70px;}
.footer-widgets-inner:before {width: calc(100% - 30px);height: 2px;background-image: linear-gradient(to right, #3e184e, #52225f, #672d71, #7d3782, #944293, #a257a5, #b06cb7, #be81c9, #c8a2dc, #d6c2eb, #e8e1f6, #ffffff); content: ''; position: absolute;top: 0;left: 15px;}
.footer-box p { margin: 0; max-width: 419px; float: right; text-align: right; font-family: 'Serca Condensed';}
.footer-box .wp-block-image { display: flex; justify-content: flex-end;}
.footer-box .wp-block-image img { margin: 0;}
.site-footer .widget_nav_menu li,.site-footer .widget_nav_menu li:first-child { border: none;}
.site-footer .widget_nav_menu li a { font-family: 'Serca Condensed'; }
body .oceanwp-row .span_1_of_4.col-3 { width: 100%; flex: 0 0 205px; max-width: 205px;}
body .oceanwp-row .span_1_of_4.col-4 { width: 100%;flex: 0 0 calc(50% - 105px); max-width: calc(50% - 105px);}
body .oceanwp-row .span_1_of_4.col-1, body .oceanwp-row .span_1_of_4.col-2 { width: 100%; flex: 0 0 calc(25% - 50px); max-width: calc(25% - 50px);}
.footer-box ul li p { text-align: left; float: none;}
.footer-box.span_1_of_4.col.col-1 ul li { padding: 5px 0;}
#footer-widgets .footer-box.span_1_of_4.col.col-1 ul li p { color: #c858ba; max-width: 280px; font-size: 18px; line-height: 24px;}
#footer-widgets .footer-box .widget-title,.footer-box h2 { color: #3D174D; font-size: 24px; padding: 0; border: none; font-weight: 300; font-family: 'Serca Condensed';}
#footer-widgets .footer-box a, #footer-widgets a { font-size: 18px; line-height: 20px; }
ul.share-menu { display: flex; justify-content: flex-start; align-items: center;}
#footer-widgets ul.share-menu li a { width: 60px; height: 60px; border-radius: 50%; background-color: #3D174D; display: flex; justify-content: center; align-items: center; margin-right: 15px; color: #fff; font-size: 26px; border: 2px solid #3D174D;}
#footer-widgets ul.share-menu li a:hover,#footer-widgets ul.share-menu li a:focus { background-color: #fff; color: #3D174D;}
div#copyright {font-size: 20px;padding: 5px 0;}
#footer-bottom #footer-bottom-menu ul.social-icons { display: flex; justify-content: flex-end; align-items: center; list-style: none; font-size: 24px; margin: 0; width: 100%;}
#footer-bottom #footer-bottom-menu ul.social-icons li:after { display: none;}
#footer-bottom #footer-bottom-menu ul.social-icons li a { margin-left: 40px;}
div#copyright span { color: #fff;}


ul#menu-main-menu.dropdown-menu { background-color: transparent;position: unset; display: flex; align-items: center; border: none; float: right;}
div#site-navigation-wrap { width: calc(100% - 70px); right: 0;}
div#top-bar-wrap { display: none;}
#site-navigation-wrap .dropdown-menu>li>a { color: #C858BA;line-height: 16px; padding: 0;}
#site-navigation-wrap .dropdown-menu>li>a { color: #C858BA;}
#site-navigation-wrap .dropdown-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;}
#site-navigation-wrap .dropdown-menu>li.trp-language-switcher-container a { padding: 0; }
#site-navigation-wrap .dropdown-menu>li.menu-item-type-custom:last-child { position: relative; padding-left: 35px; margin-left: 0; position: relative; border: none;}
#site-navigation-wrap .dropdown-menu>li.trp-language-switcher-container:nth-last-child(2) { padding: 0 30px 0 10px;}
#site-navigation-wrap .dropdown-menu>li.trp-language-switcher-container:nth-last-child(3) { padding: 0 10px 0 30px; margin-left: 30px; }
div#site-header-inner { display: flex; align-items: center; justify-content: space-between;}
#site-navigation-wrap .dropdown-menu>li.trp-language-switcher-container { border: none; padding: 0; }
#site-navigation-wrap .dropdown-menu>li:first-child { border: none;}
#site-logo #site-logo-inner .custom-logo-link img { width: 70px;}
#site-logo #site-logo-inner .custom-logo-link { display: block;}
#site-logo #site-logo-inner { height: auto;}
header#site-header { padding: 30px 0; }
#site-navigation-wrap .dropdown-menu>li { float: none; border-left: 2px solid #DB9A32; padding: 0 15px;}
#site-navigation-wrap .dropdown-menu>li.menu-item-object-page>a:hover,#site-navigation-wrap .dropdown-menu>li.menu-item-object-page>a:focus { color: #DB9A32; text-decoration: none;}
#site-navigation-wrap .dropdown-menu>li.menu-item-home>a:before{ width: 0; height: 2px; content: ''; position: absolute; top: 3px; left: 50%; background-color: #78218F; transform: rotate(-13deg) translateX(-50%); transition: all ease 0.7s;}
#site-navigation-wrap .dropdown-menu>li.menu-item-object-page.current_page_item>a:before, #site-navigation-wrap .dropdown-menu>li.menu-item-home>a:hover::before { width: 100%; }
#site-navigation-wrap .dropdown-menu>li.menu-item-home>a:after { content:''; width: 7px; height: 7px; position:absolute; top:-5px; right: 0; background-image: url('assets/images/heart.png'); opacity: 0; transition: all ease 0.7s; background-repeat:no-repeat; }
#site-navigation-wrap .dropdown-menu>li.menu-item-object-page.current_page_item>a:after, #site-navigation-wrap .dropdown-menu>li.menu-item-home>a:hover::after{ opacity: 1; transition: all ease 0.7s;}
#site-navigation-wrap .dropdown-menu>li.menu-item-type-custom {position: relative;}
ul#menu-main-menu { position: relative;}
ul#menu-main-menu:after { content: ''; position: absolute; bottom: -30px; background-image: linear-gradient(to right, #ffffff, #d4d1de, #aca3bc, #88789b, #664e79, #664e79, #664e79, #664e79, #88789b, #aca3bc, #d4d1de, #ffffff); width: 90%; height: 1px; right: 0; }
ul#menu-main-menu.dropdown-menu {position: relative;}
#site-navigation-wrap .dropdown-menu>li.menu-item-type-custom:last-child::after { content: ''; width: 10px; height: 10px; position: absolute; bottom: -34px; left: -5px; background-color: #65506e; transform: rotate(45deg);}
#site-navigation-wrap .dropdown-menu>li.menu-item-type-custom:last-child::before { content: ''; width: 1px; height: calc(100% + 60px); position: absolute; top: -20px; left: -1px; background-image: linear-gradient(to top, #3d174d, #5a2e62, #774778, #95608f, #b37ba6, #c18fb8, #d0a4ca, #dfb9dc, #e3cbe8, #e9ddf2, #f2eef9, #ffffff);}
#site-navigation-wrap .dropdown-menu>li.menu-item-object-page.current_page_item>a,#site-navigation-wrap .dropdown-menu>li.menu-item-home>a:hover { color: #DB9A32;}
#site-navigation-wrap .dropdown-menu>li.menu-item:last-child { padding-right: 0;}

.content-box p { font-size: 18px; line-height: 32px; color: #c858ba; font-weight: 300; font-family: "Serca Condensed"; margin-bottom: 15px;}
.content-box .elementor-widget-text-editor .elementor-widget-container { font-size: 18px; line-height: 32px; color: #c858ba; font-weight: 300; font-family: "Serca Condensed"; margin-bottom: 15px;}
.content-box p:last-child { margin-bottom: 0;}
#site-navigation-wrap .dropdown-menu>li.menu-item-type-custom:last-child a.menu-link:before { content: ''; position: absolute; bottom: -60px; right: -15px; max-width: 38px; height: 57px; background-image: url(assets/images/menu-shape.svg); width: 100%; transition: all ease 0.3s;}
#site-navigation-wrap .dropdown-menu>li.menu-item-type-custom:last-child a.menu-link:hover::before{ transform: scale(1.1) rotate(15deg); transition: all ease 0.3s; background-image: url(assets/images/menu-shape-purple.svg);}

.banner-gradient-title h2 { background: linear-gradient(to right, #592e6b, #6c367a, #803e8a, #944698, #aa4ea7, #c24ea2, #d94f9c, #ec5393, #f85c75, #f76f59, #ed8441, #db9a32); font-size: 16px; font-size: 18px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; font-size: 46px; line-height: 60px; border: none; display: inline-block;}
.elementor-widget-wrap>.elementor-element.q-mark,.q-mark { display: inline-block; width: auto; padding-right: 32px; background-image: url('assets/images/q-mark.png'); background-position: center right; background-repeat: no-repeat; background-size: 22px;}
.banner-double-line .elementor-heading-title { font-family: 'Lufga'; font-weight: 600; color: white; font-size: 56px; text-shadow: -1px 1px 0 #3D174D, 1px 1px 0 #3D174D, 1px -1px 0 #3D174D, -1px -1px 0 #3D174D; line-height: 66px;}
.banner-double-line .elementor-heading-title span { color: #3D174D;}
.banner-double-line.elementor-widget-heading .elementor-heading-title { font-family: 'Lufga'; font-weight: 600; color: white; font-size: 56px; text-shadow: -1px 1px 0 #3D174D, 1px 1px 0 #3D174D, 1px -1px 0 #3D174D, -1px -1px 0 #3D174D; line-height: 66px;}
.banner-double-line .elementor-heading-title span { color: #3D174D;}
.banner-download-app-wrapper .elementor-container.elementor-column-gap-default,.banner-download-app-wrapper .elementor-widget-wrap.elementor-element-populated { padding: 0; width: auto;}
.banner-download-app-wrapper .elementor-widget-text-editor, .banner-download-app-wrapper .elementor-widget-button { display: flex; align-items: center; margin: 0; width: auto !important;}
.banner-download-app-wrapper .elementor-widget-text-editor p { margin: 0; color: #FFCF82; font-size: 20px; padding-right: 30px;}
.banner-download-app-wrapper .elementor-widget-button .elementor-button { border-radius: 0; padding: 30px 0px; font-size: 22px; margin: -9px 12px; position: relative; width: 64px; text-align: center;}
.banner-download-app-wrapper .elementor-widget-button .elementor-button span.elementor-button-content-wrapper { text-align: center; display: block;}
.banner-download-app-wrapper .elementor-widget-button .elementor-button .elementor-button-icon { margin: 0;}
.banner-download-app-wrapper .elementor-column-gap-default>.elementor-column>.elementor-element-populated { position: relative; padding: 0 50px 0 0;}
.banner-download-app-wrapper .elementor-widget-wrap.elementor-element-populated:before { content: ''; position: absolute; right: 0; width: 1000%; background-color: #3D174D; height: 100%;}
.banner-download-app-wrapper .elementor-widget-button .elementor-button:before { content: ''; width: 10px; height: 10px; position: absolute; top: 0; right: -10px; background-image: url(assets/images/btn-shadow.png);}
.banner-download-app-wrapper .elementor-widget-button .elementor-button:after { content: ''; width: 10px; height: 10px; position: absolute; bottom: 0; right: -10px; background-image: url(assets/images/btn-shadow.png); transform: rotate(90deg);}
.banner-download-app-wrapper .elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-widget { margin-bottom: 0;}
.banner-download-app-wrapper .elementor-widget-button .elementor-button:hover { color: #3D174D;}

.text-box .elementor-widget-heading .elementor-heading-title {color: #3d174d; font-size: 60px; line-height: 80px; text-align: right; max-width: 620px; float: right; font-family: 'Lufga'; font-weight: 600; padding-bottom: 10px;}
.text-box .elementor-widget-heading .elementor-heading-title .gradient-clr { background: linear-gradient(to right, #592e6b, #6c367a, #803e8a, #944698, #aa4ea7, #c24ea2, #d94f9c, #ec5393, #f85c75, #f76f59, #ed8441, #db9a32); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; border: none; display: inline-block; font-size: 65px; font-weight: 700;}
/* .text-box p { color: #DB9A32; font-size: 18px; line-height: 32px; max-width: 410px; float: right;} */

.geadient-btn.elementor-widget-button .elementor-button { background-image: linear-gradient(to right, #592e6b, #6c367a, #803e8a, #944698, #aa4ea7, #c24ea2, #d94f9c, #ec5393, #f85c75, #f76f59, #ed8441, #db9a32); border-radius: 50px; font-size: 18px; color: #fff; font-family: 'Lufga'; font-weight: 600; width: 100%; padding: 21px 0; float: right; max-width: 480px;}
.double-line-title h3 { font-family: 'Lufga'; font-weight: 600; color: white; font-size: 90px; text-shadow: -1px 1px 0 #3d174d, 1px 1px 0 #3d174d, 1px -1px 0 #3d174d, -1px -1px 0 #3d174d; line-height: 103px; margin: 0;}
.double-line-title h3 img { display: inline; width: auto; vertical-align: sub;}
.elementor-element.elementor-widget__width-initial.double-line-title { margin: 0 auto;}
.btn-round-transparent.elementor-widget-button .elementor-button { background-color: #f0f1f5; border: 1px solid #DB9A32; color: #DB9A32; border-radius: 50%; padding: 32px 60px; transform: rotate(20deg);}
.btn-round-transparent.elementor-widget-button .elementor-button .elementor-button-text { transform: rotate(-20deg);}

.elementor-widget-wrap>.elementor-element.meet-btn { width: auto; position: absolute; bottom: calc(1% + 25px); left: 45%; transform: translateX(-50%);}
.meet-img-wrap { margin-top: -100px;}

.banner-form .wpcf7 input[type="email"] { width: auto; border: 2px solid #3D174D; border-radius: 0; border-left: none; margin-right: 12px; color: #592E6B; font-size: 18px; padding: 14px 0px 14px 20px; max-width: 290px; background-color: #fff;}
.banner-form>.elementor-widget-container { position: relative;}
/* .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: 65.4px; position: absolute;} */
.elementor-widget-wrap>.elementor-element.elementor-section.banner-section-wrap { position: absolute; transform: translateY(-50%); top: calc(50% + 50px);}


#footer-widgets { background-color: transparent !important; }
.purple-gradient .elementor-widget-container { font-size: 255px; font-weight: 900; font-family: 'Serca Condensed'; display: flex; align-items: center; background: linear-gradient(90deg, rgba(89,46,107,1) 0%, rgba(200,88,186,1) 99%, rgba(219,154,50,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; justify-content: center;}

.purple-gradient .elementor-widget-container img { display: inline-block; width: 210px;}
.small-title p { margin: 0; color: #DB9A32; font-family: 'Lufga'; font-weight: 600; font-size: 40px;}
.section-text-rotate .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0;}
.section-text-rotate { transform: rotate(-11deg); padding: 115px 0; overflow-x: hidden;}

.double-line-title h3 span.shap { display: inline-block; position: relative;}
.double-line-title h3 span.shap:before { content: ''; position: absolute; border: 1px solid  #3d174d; width: 14px; height: 47px; border-top: 0; border-bottom: 0; bottom: -19px; left: calc(50% + 0.5px); transform: translateX(-50%); background-color: #fff;}
.double-line-title h3 span.space { padding-left: 5px;}
span.btn-wrap { width: 40px; height: 64px; position: relative; color: #fff; background-color: #3D174D; display: inline-block; text-align: center; line-height: 53.5px; font-size: 28px;}
#wpcf7-f115-p6-o1 .wpcf7-form .btn-wrap i{vertical-align: sub;}
#wpcf7-f115-p6-o1 .wpcf7-form .wpcf7-not-valid-tip {display: inline-block; position: absolute; left: 5px; bottom: -54px;}


.banner-form form p { display: flex;}
span.btn-wrap .send-btn { width: 100%; height: 100%; font-size: 0; position: absolute; top: 0; left: 0; background-color: transparent;}
span.btn-wrap span.wpcf7-spinner { position: absolute;}
.banner-form form .wpcf7-response-output { position: absolute; bottom: -50px; margin: 0;}
.meet-img-wrpa.elementor-widget { margin-top: -55px;}
.meet-img-wrpa.elementor-widget { margin-top: -55px;}
.banner-download-app-wrapper .elementor-widget-button .elementor-button:hover,.banner-download-app-wrapper .elementor-widget-button .elementor-button:focus {color: #000 !important;}
.geadient-btn.elementor-widget-button .elementor-button:hover { color: #000;}
.btn-round-transparent.elementor-widget-button .elementor-button:hover,.btn-round-transparent.elementor-widget-button .elementor-button:focus { background-color: #DB9A32; color: #f0f1f5;}
span.btn-wrap:hover {  color: #c858ba;}
#site-navigation-wrap .dropdown-menu>li.menu-item-type-custom:last-child a:hover,#site-navigation-wrap .dropdown-menu>li.menu-item-type-custom:last-child a:focus { background: linear-gradient(to left, #592e6b, #6c367a, #803e8a, #944698, #aa4ea7, #c24ea2, #d94f9c, #ec5393, #f85c75, #f76f59, #ed8441, #db9a32); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.purple-gradient.elementor-widget { margin: 0 !important;}
/* .team-section .text-box p { margin-bottom: 50px;} */
.section-rotate .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0;}
.section-rotate img { width: 100%; transform: scale(1.03);}
body.home { background-position: center 28px; }
.section-text-rotate { display: none;}

.about-img-box .elementor-widget-image img { max-width: 663px; width: 100%;}
.content-box .elementor-widget-text-editor { max-width: 630px; width: 100%; float: right;}
.content-box .elementor-widget-wrap { display: flex; justify-content: flex-end;}


/*.elementor-widget-wrap>.elementor-element.elementor-section.banner-section-wrap {
    background-image: url(assets/images/shadow.png);
    background-repeat: no-repeat;
    background-position: -70px calc(100% - 106px);
    background-size: 535px;
}
*/


.loader {display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;  -webkit-box-pack: space-evenly;  -ms-flex-pack: space-evenly;  justify-content: space-evenly;  height: 100vh;  width: 100%;  position: fixed;  top: 0;  z-index: 10000; background-color: #fff; overflow: hidden;}
.loader img {animation: imgmove 2s infinite;transition: 0.5s ease;animation-timing-function: linear;}
@keyframes  imgmove{
	0% {
		transform: scale(1);
	}
	25% {
		transform: scale(0.8);
	}
	50% {
		transform: scale(1);
	}
	75% {
		transform: scale(1.2);
	}
}
.wpcf7 form .wpcf7-response-output { padding: 5px; border: none;}
.wpcf7 form.invalid .wpcf7-response-output { color: #dc3232;}
.wpcf7 form.sent .wpcf7-response-output { color: #46b450;}

.banner-form {position: relative;}
.banner-form:before{ background-image: url('assets/images/shadow.png');content:"";width: 496px; height: 112px; top:0px; right: calc(100% - 275px);position:absolute; background-size:contain;background-repeat: no-repeat; z-index: -1;}

body {
  overflow-y: hidden !important;
  height: 100vh;
}
body.loaded {
  overflow-y: auto !important;
  	height: auto; 
}