/*
Theme Name:		 Xpro Child
Theme URI:       https://www.wpxpro.com/xpro-theme/
Description:	 The most lightweight theme for your WordPress website. Xpro is Fast and Fully Customizable theme built for Agencies, Web Designers, Freelancers, Professionals, and Independent eCommerce store owners. This multipurpose free Elementor theme is extremely lightweight (less than 45KB on the front end) and super responsive for building any website you could imagine. Xpro theme is developed by the creators of popular free Elementor addons - Xpro Elemetor Addons. You can also customize default theme parts like header, footer, singular, archives, 404 pages, and search page by using the Xpro - free theme builder for Elementor. Let’s see What You Can Get for Free with Xpro Theme!
Author:			 Xpro
Author URI:      https://www.wpxpro.com/
Template:		 xpro
Version:		 1.0.0
Text Domain:	 xpro-child
*/


/*     Add your custom styles here */

/* Customizer CSS */

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li a {
    color:#929292;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content img {
	padding: 0px !important;
}
.page-id-1928 .xpro-pricing-item .xpro-badge {
    --xpro-badge-translate-x: 146px !important;
}
.page-id-67293 .xpro-pricing-item .xpro-badge {
    --xpro-badge-translate-x: 146px !important;
}
.page-id-69238 .xpro-pricing-item .xpro-badge {
    --xpro-badge-translate-x: 248px !important;
}
.page-id-37 .xpro-elementor-hamburger-toggle-inner, .tax-xt_tag .xpro-elementor-hamburger-toggle-inner, .tax-xt_category .xpro-elementor-hamburger-toggle-inner {
	display: none !important;
}

.elementor-80939 .elementor-element.elementor-element-2579423 > .elementor-widget-container {
	-webkit-box-shadow: none !important;
  box-shadow: none !important;
}
/* Blog Detail Page */
#xpro-tab-d44a799 .xpro-tab-list a {
	color:#000000 !important;
}
.single-post .xpro-theme-builder-singular-wrapper a, .single-post .xpro-theme-builder-singular-wrapper a:focus, .single-post .xpro-theme-builder-singular-wrapper a:hover, .single-post .xpro-theme-builder-singular-wrapper a:active {
	color:#FF6674 !important;
	text-decoration: none !important;
}
.elementor-67805 .elementor-element.elementor-element-6b0d07f .xpro-post-list-author-name {
    color: #000000 !important;
}
.wp-block-rank-math-toc-block nav ul {
	margin-left:10px !important;
}
.wp-block-rank-math-toc-block nav ul li {
	list-style-type: none !important;
}
.wp-block-rank-math-toc-block nav ul li a:active {
	color:#FF6674 !important;
}

.wp-block-rank-math-toc-block h2 {
	padding: 10px !important;
  border: 1px solid #dddddd !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.wp-block-rank-math-toc-block nav {
	padding: 10px !important;
  border: 1px solid #dddddd !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  margin-bottom: 20px !important;
	margin-top:-6px !important;
}

.mega-menu-fixed-row {
	height:550px !important;
	max-height:550px!important;
	overflow: scroll;
	overflow-x: hidden !important;
}
.xpro-blog-detail-sidebar {
	position: sticky;
    top: 110px;
    height: 100%;
}
.elementor-element-0430142 .elementor-widget-wrap {
	padding: 0px !important;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li a {
	color:#929292 !important;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a .wedocs-caret, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a .wedocs-caret, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a .wedocs-caret {
    color: #fb8789;
}

.xpro-container .xpro-row{
	display: flex;
	flex-direction: row;
}

/* Fluient Forms*/
.ff_submit_btn_wrapper .ff-btn-submit {
    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #FFFFFF !important;
    background-color: #FB8789  !important;
    border-radius: 50px 50px 50px 50px  !important;
    padding: 13px 35px 13px 35px  !important;
}
.ff_submit_btn_wrapper .ff-btn-submit:hover {
    background-color: #FFFFFF !important;
    color: #FB8789 !important;
}
input.ff-el-form-control {
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    color: #FFFFFF80 !important;
    background-color: #FFFFFF10 !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #FFFFFF20 !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 15px 30px 15px 30px !important;
}
.ff-el-input--label {
	display: none !important;
}
#fluentform_1 .ff-el-input--label {
	display: block !important;
	color:#fff !important;
	padding-left:20px !important;
}
.ff-message-success {
    border: none !important;
    box-shadow: 0 1px 5px rgba(0,0,0,.1) !important;
    margin-top: 10px;
    padding: 15px;
    position: relative;
    text-align: center !important;
    color: #fff !important;
}

textarea.ff-el-form-control {
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    color: #FFFFFF80 !important;
    background-color: #FFFFFF10 !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #FFFFFF20 !important;
    border-radius: 30px 30px 30px 30px !important;
    padding: 15px 30px 15px 30px !important;
}
.ff-default textarea {
	min-height: 190px !important;
}

.elementor-28 .elementor-element.elementor-element-afc2a97 .xpro-mega-menu-wrapper .xpro-megamenu-panel, .elementor-28 .elementor-element.elementor-element-afc2a97 .xpro-mega-menu-wrapper .xpro-menu-has-dropdown > .xpro-megamenu-panel:after {
    background-color: #02010100;
    left: 380px;
}


/* Unfilterd CSS */
body:not(.elementor-editor-active) .xpro-page-builder{
	overflow:hidden;
}

body:not(.elementor-editor-active) .pro-widgets-items{
	display:none;
}

/* Pricing Badge For Home Pricing */
.elementor-6203 .elementor-element.elementor-element-1b0629f .xpro-pricing-item .xpro-badge {
    --xpro-badge-translate-x: 145px !important;
}
.elementor-6208 .elementor-element.elementor-element-c01c3f7 .xpro-pricing-item .xpro-badge {
    left: 0;
	--xpro-badge-translate-x: 145px !important;
}
.xpro-pricing-slideup:hover {
	margin-top:-50px;
	transition-duration:0.2s;
}

/* Blog Post */
.single-post h2, .single-post h3 {
    margin-top: 30px;
	  margin-bottom: 5px;
	font-weight: bold;
}
.single-post strong {
	color: #333;
}
.wp-block-image .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}
.xpro-elementor-content .wp-block-image {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    background-color: #F5F5F5;
    padding: 20px;
    border-radius: 10px;
}
.single-post .wp-block-quote {
    position: relative;
    background-color: rgba(204,49,98,0.03);
    border-left: 3px solid #cc3162;
    font-size: 16px !important;
    font-weight: normal !important;
    font-style: italic !important;
    color: #000000;
    padding: 20px;
    padding-left: 30px;
    box-shadow: 10px 5px 10px -4px rgba(204,49,98,0.03);
    -webkit-box-shadow: 10px 5px 10px -4px rgba(204,49,98,0.03);
    -moz-box-shadow: 10px 5px 10px -4px rgba(204,49,98,0.03);
}
.single-post .wp-block-quote p {
	font-size: 16px !important;
    font-weight: normal !important;
    font-style: italic !important;
}

/* Mega Menu Main */
.widget-mega-menu {
    background-color: #ffffff !important;
    margin-left: 311px;
    overflow: hidden;
    border-radius: 20px;
    width: fit-content;
    margin: auto;
}
.widget-mega-menu-inner {
	padding-top:20px;
	height: 500px;
  overflow-y: auto;
}
.elementor-73240 {
	left: 20% !important;
}

.xpro-megamenu-panel .xpro-infolist-title{
    padding-right: 10px 
}
.xpro-megamenu-panel .xpro-infolist-content{
    display: flex;
}
.xpro-tooltip-Orange {
	background-color:#FC6B78;
	color:#FFFFFF;
	padding: 6px;
    font-size: 11px;
	border-radius:5px;
}
.xpro-tooltip-Blue {
	background-color:#577CFF;
	color:#FFFFFF;
	padding: 6px;
    font-size: 11px;
	border-radius:5px;	
}
.xpro-tooltip-Purple {
	background-color:#9C0EFC;
	color:#FFFFFF;
	padding: 6px;
    font-size: 11px;
	border-radius:5px;
}
.xpro-tooltip-Sky-blue {
	background-color:#00A3D7;
	color:#FFFFFF;
	padding: 6px;
    font-size: 11px;
	border-radius:5px;
}
.xpro-tooltip-See-green {
	background-color:#16C7D8;
	color:#FFFFFF;
	padding: 6px;
    font-size: 11px;
	border-radius:5px;
}
.xpro-tooltip-Green {
	background-color:#77C6A6;
	color:#FFFFFF;
	padding: 6px;
    font-size: 11px;
	border-radius:5px;	
}
.xpro-tooltip-Dark-orange {
	background-color:#EB9044;
	color:#FFFFFF;
	padding: 6px;
    font-size: 11px;
	border-radius:5px;
}
.xtb-header-sticky .xpro-theme-builder-header-nav {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
}
.xpro-breadcrumb-list>li::after{
	opacity:1;
	background-color:#fff;
}
.xpro-navbar-primary{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#xpro-widget-panel .xpro-elementor-hamburger-toggle{
	transform: rotate(90deg);
}
#xpro-widget-panel .xpro-elementor-hamburger-close-wrapper{
	margin-bottom:-40px;
}
.xpro-title-wrapper ul{
	font-weight:300;
}

/*Documentation Page*/
.wedocs-breadcrumb{
	display:none;
}
.docs .entry-header{
	display:none;
}
.docs-template-default{
	font-size:15px;
}
.wedocs-single-wrap .wedocs-sidebar {
    padding-right: 25px;
}
.wedocs-single-content .article-child ul{
	list-style:none;
	margin: 0;
	padding: 0;
}
.wedocs-single-wrap .wedocs-single-content b,
.wedocs-single-wrap .wedocs-single-content strong {
    font-weight: 500;
    color: #2b2b2b;
}
.xpro-elementor-content .wp-block-image {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}
.wedocs-single-content a{
	text-decoration:none;
	color:#fb8789;
}
.wedocs-single-content p{
	line-height:25px;
}
.wedocs-shortcode-wrap ul.wedocs-docs-list .inside ul.wedocs-doc-sections li, .wedocs-single-content .article-child ul li>a {
    position: relative;
    padding-left: 30px;
    list-style: none;
    margin-bottom: 10px;
	display:block;
}
.wedocs-shortcode-wrap ul.wedocs-docs-list .inside ul.wedocs-doc-sections li::before, .wedocs-single-content .article-child ul li>a::before{
	content: '\f0f6';
    color: #929292;
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a {
    background: #fb87890d;
    color: #fb8789;
    border-radius: 5px;
}
.wedocs-single-wrap .wedocs-single-content ol.wedocs-breadcrumb a {
    color: #fb8789;
}
.wedocs-single-wrap .wedocs-single-content ol.wedocs-breadcrumb li .wedocs-icon-home{
	 color: #fb8789;
}
.wedocs-single-wrap .wedocs-sidebar h3.widget-title {
    font-weight: 500;
	font-size: 25px;
	line-height:40px;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent li.current_page_item > a, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item li.current_page_item > a, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor li.current_page_item > a {
    border-color: #fb8789;
    font-weight: 400;
}
.single-docs .site-main h1.entry-title {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
    margin-bottom: 40px;
}
.xpro-entry-content .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single h3{
    font-weight: 500;
    padding: 12px 20px;
}
.wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections{
	margin-bottom:0;
}
.wedocs-single-content .article-child ul li {
    margin-bottom: 10px;
}
.wedocs-shortcode-wrap ul.wedocs-docs-list .inside ul.wedocs-doc-sections li:last-child{
	margin-bottom: 0;
}
.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .inside {
    min-height: 50px;
}
.wedocs-single-content .article-child h3 {
    border-bottom: 1px solid #eee;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
}
.wedocs-single-wrap .wedocs-single-content {
    padding-left: 35px;
}
.wedocs-single-content h5{
	margin-bottom: 10px;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list{
	position: sticky;
    top: 120px;
}
.wedocs-single-content h2{
	font-size: 25px;
}
.wedocs-single-content h3{
	font-size: 20px;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children a {
     font-weight: 300;
}
.d-none{
	display:none;
}
.xpro-title-wrapper .xpro-title-wrapper-text {
    max-width: 800px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
}
.wedocs-contact-modal .wedocs-modal-close {
    font-size: 17px;
    border-radius: 50px;
    height: 30px;
    width: 30px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -15px;
    right: -15px;
    background-color: var(--xpro-main-color);
    color: #fff;
}
.wedocs-contact-modal .wedocs-modal-close:hover {
    color: #fff;
    background: var(--xpro-main-color);
}
/* Responsive CSS */
@media screen and (min-width: 1025px) {
    .admin-bar .xtb-header-sticky .xpro-theme-builder-header-nav{
	    top:32px;
     }
}
@media only screen and (min-width: 1025px){
	.xpro-nav-button .xpro-nav-link{
	    padding: 8px 35px !important;
        border: 1px solid;
        border-radius: 50px;
        font-size: 14px;
		transition:all .3s ease-in-out;
	}
	.xpro-nav-button .xpro-nav-link:hover{
		background-color:#fff !important;
		border-color:#fff !important;
		color:#2b2b2b !important;
		transition:all .3s ease-in-out;
	}
	.xpro-appear .xpro-nav-button .xpro-nav-link{
		background-image: linear-gradient(90deg,#fb8c87 0%,#fa4c95 100%);
		border:none;
		color:#fff !important;
		
	}
	.xpro-appear .xpro-nav-button .xpro-nav-link:hover{
		background-image: linear-gradient(90deg,#fa4c95 0%,#fb8c87 100%);
	}
}

@media only screen and (max-width: 1024){
	.xpro-navbar-primary .xpro-dropdown-menu{
		background-color:transparent;
	}
    .xpro-header-sticky.xpro-appear .xpro-navbar-primary{
        border: none;
    }
	.xpro-header-sticky .xpro-navbar-primary .xpro-dropdown-menu > li a{
		color:#fff;
	}
	.xpro-navbar-primary .xpro-megamenu .xpro-dropdown-menu > li .xpro-dropdown-item > .xi{
		color:#fff;
	}
	.xpro-navbar-primary .xpro-navbar-nav li>a>i{
		right:15px;
	}
}

/* For home page accordion */
section.custom_post {
  background: #040D1B;
  padding: 60px 0px;
}
.accordionTitle {
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 20px !important;
  font-family: poppins;
  font-weight: 400;
  color: #909AB2;
  margin: 0;
  padding: 0;
}
.accordionContent p {
  font-size: 16px;
  font-weight: 400;
  font-family: "Poppins";
  opacity: 0.8; 
  color: rgb(0, 0, 0);
  padding: 20px 20px 20px 20px ;
  margin: 0; 
}

@keyframes fadeInTop {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}


.accordionTitle + .accordionContent {
  display: none;
}

.accordionTitle.is-open + .accordionContent {
  display: block;
  
}
.accordianItems_img2, .accordianItems_img3 {
 display: none;
}

.accordian_img{
  width: 633px;
  height: 768px;
  object-fit: contain;
  width: 100%;
  height: auto;
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s;
}
@keyframes fadeIn {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}


@-moz-keyframes fadeIn {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}

@-webkit-keyframes fadeIn {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}

@-o-keyframes fadeIn {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}

@-ms-keyframes fadeIn {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}

.center_content{
  display: flex;
  align-self: center;
  padding-left: 70px;
  padding-right: 70px;
}
.accordionItem {
  margin: 15px 0px;
  padding: 5px;
}
.accordian_ .is-open {
  background-color: white;
  color: #151A2E;
  padding: 20px 0px 0px 20px;
  border-radius: 10px 10px 0px 0px;
  font-weight: 500;
  font-family: poppins;
  font-size: 20px;
}
.accordionContent{
  background-color: rgb(255, 255, 255);
  border-radius: 0px 0px 10px 10px;
}