/*
Theme Name:   road2college
Description:  Write here a brief description about your child-theme
Author:       shvetaa dhawan
Author URL:   Write here the author's blog or website url
Template:     hello-elementor
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  road2college
*/

/* Write here your own personal stylesheet */

@font-face {
font-family: 'Source Serif Pro', serif !important;
  src: url('https://www.road2college.com/wp-content/themes/road2college/fonts/SourceSerifPro-Regular.woff2');
	
}

@font-face {
font-family: 'Source Sans Pro', sans-serif !important;
  src: url('https://www.road2college.com/wp-content/themes/road2college/fonts/SourceSansPro-Regular.ttf');
	
}

h1,h2,h3,h4,h5,h6{
font-family: 'Source Serif Pro', serif !important;
}



*:hover{
	 -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.menu-username a{padding-left:0!important;padding-right:0!important;text-transform: capitalize!important;}

.member-directory{display:flex;flex-wrap: wrap;;}
.member-directory .member-listing{float:left;width: calc(20% - 10px);border-bottom:2px solid #ddd;;padding:20px;margin-bottom:20px;text-align:center}
.member-directory .member-listing h3{font-size:1em}
.member-directory .member-listing img{margin:0 auto}
.members-nav{width:100%; display: flex;flex-direction: row-reverse;;
    justify-content: space-between;
}
.qodef-tabs-vertical-content{width:100%!important}

#footer-blue .elementor-icon-list-text, .footer-link a{position:relative}
#footer-blue .elementor-icon-list-text::before, .footer-link a::before {
	position:absolute;
	content:'';
    width: 100%;
    height: 1px;
    background: #fff;
    top: 100%;
    left: 0;
    pointer-events: none;
    transform-origin: 100% 50%;font-weight:700;
    transform: scale3d(0, 1, 1);
    transition: transform 0.5s;
}
#footer-blue .elementor-icon-list-text:hover::before, .footer-link a:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

.page-subscribe #footer-newsletter{display:none}

.tgwc-user-avatar .tgwc-user-info .tgwc-user-id{text-transform:capitalize;font-weight:700;font-size:24px}
.woocommerce-MyAccount-navigation-link.is-active.tab_selected a{font-weight:700;color:#7E106E!important}
#tgwc-woocommerce h3{ color: #fff;background: #00B4D8;padding: 10px; text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 18px!important;
    font-weight: 600!important;
}
#tgwc-woocommerce h4{font-size:30px;color:#7E106E}

.loans-table .column-1 img{max-width:170px;display:block;margin:10px}
.loans-table .site-btn{margin-top:8px;text-align:center}
.banner-section {padding:100px 0px 100px 0px;background-color: #211f40;}
.banner-section h1, .banner-section p{text-align:center;color:#fff;} 

.qodef-qi-timeline.qodef-timeline--horizontal .qodef-grid-inner{padding-top:30px}
.stages .qodef-grid-item .qodef-e-item-inner { transition:.6s ease;}
.stages .qodef-grid-item .qodef-e-item-inner{align-items:initial!important}

.stages .qodef-grid-item:hover{cursor:pointer}
.stages .qodef-grid-item:hover .qodef-e-item-inner{margin-top:-20px!important}
.stages .qodef-grid-item:hover .qodef-e-content-holder{height:160px!important}

.is-search-sections .is-title a{font-weight:700; color:#7E106E;}
.is-search-sections .is-cat-links{color:#00B4D8}

/** WOOCOMMERCE MESSAGES **/
.woocommerce-info{border-width:0!important;background:#c4e9fb!important}
.woocommerce-message{border-width:0!important;background:#b9dfc6!important}
.woocommerce-error{border-width:0!important;background:#fee2df!important}

.checkout-button.button.wc-forward{max-width:300px;font-size:1.2em}

#place_order{font-size:22px!important}
#billing_address_1_field .required{display:none}

.woocommerce form .form-row textarea{border-radius:10px}

.woocommerce-cart table.cart td.actions input#coupon_code {
    width: 200px!important;height:45px;line-height:45px;text-indent:10px;border:2px solid #030054
}
.checkout_coupon .input-text{height:40px;}



.woocommerce-cart table.cart img {
    width: 100px;
}
.cli-bar-btn_container .cli-plugin-button, .cli-tab-footer .wt-cli-privacy-accept-btn{border-radius:50px;font-size:18px;padding:10px 20px}
.cli-bar-btn_container .cli-plugin-button:hover, .cli-tab-footer .wt-cli-privacy-accept-btn:hover{background-color:#030054;color:#fff!important}

.sswcmaat .woocommerce-MyAccount-navigation > ul > li a{color:#030054;font-weight:700}


/** General **/
.primary-blue{color:#030054}
.primary-pink{color:#7E106E;}
.sec-cyan{color: #00B4D8;}
.yellow{color:#efea15;}

.primary-blue-bg{background:#030054}
.primary-pink-bg{background:#7E106E;}
.sec-cyan-bg{background: #00B4D8;}
.yellow-bg{background:#efea15;}

.border-primary-blue{border-color:#030054;}
.bg-lightgray{background:#f5f5f5}


#site-logo.elementor-widget-image a img[src$=".svg"], #footer-logo.elementor-widget-image a img[src$=".svg"]{width:auto!important}


.astm-search-menu svg{display:inline-block}
.menusearch{display:initial;margin-left:10px}
.is-form-style button.is-search-submit{display:none!important}
.is-form-style.is-form-style-3 label {
    border: 2px solid #030054;
    border-radius: 50px;
	margin-left:15px;
}
.is-form-style input.is-search-input{background:#fff url(/wp-content/uploads/2022/04/search-icon.svg) no-repeat 8px 8px!important; background-size:17px!important;padding-left:30px!important}

div.is-ajax-search-details, div.is-ajax-search-result {
	border: 2px solid #030054!important;
}

input.is-search-input::placeholder { 
  color: #030054;
  opacity: 1; /* Firefox */
}

input.is-search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #030054;
}

input.is-search-input::-ms-input-placeholder { /* Microsoft Edge */
  color: #030054;
}


#is-search-input-0{
	background:url(/wp-content/uploads/2022/04/search-icon.svg) no-repeat 0 0;
	}
.search-close{    
	right: -55px!important;
    background: #fff;
    width: 40px;
    height: 35px;
    margin-top: -5px;
    padding-top: 5px;

}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34004 .mega-search.mega-search-open input[type=text]{border:2px solid #030054;border-radius:60px;background:url(/wp-content/uploads/2022/04/search-icon.svg) no-repeat 10px 7px!important; background-size:17px!important;padding-left:30px!important;height:35px}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34004 .mega-search .search-icon{display:none}


/* animated icon */
.icon-scroll {

     -webkit-animation: scrolling 3s ease infinite;
    -moz-animation: scrolling 3s ease infinite;
    -o-animation: scrolling 3s ease infinite;
    animation: scrolling 3s ease infinite;
}

@keyframes scrolling {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translate(0,10px);
}
  100% {
    transform: translate(0);
  }
}
.mega-no-link >.mega-menu-link:first-child, .nolink{   cursor: default!important;color:#030054!important; pointer-events: none!important;}
.mega-sub-menu .submenu-div{border-left:1px solid #030054!important}


select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/wp-content/uploads/2022/03/down-icon.svg) 94% / 15% no-repeat #fff;
  background-size:15px;
  font-weight:700!important;
  font-size:1rem!important;
  color:#030054;
  font-family:"Source serif pro";
}
.select2-selection--single {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  
  font-weight:700!important;
  font-size:1rem!important;
  border:2px solid #030054!important;
  border-radius:20px!important;
  height:40px!important;
  line-height:40px!important
  
}
.select2-container .select2-selection--single .select2-selection__rendered{height:40px!important;
  line-height:40px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{right:10px!important;top:5px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#030054 transparent transparent transparent!important;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #030054 transparent!important;
    border-width: 0 4px 5px 4px;
}
.select2-container--open .select2-dropdown{margin-top:6px}

.simplepopup{padding-bottom:70px!important}
.mypopupbuttonclass{color:#fff!important;border-radius:50px!important;font-weight:700;height:50px!important;line-height:36px!important;text-transform:uppercase}

.blog-filter select{border:2px solid #030054!important}

#elementor-menu-cart__toggle_button{background:none!important;padding:0!important}

#toogle_cart{}
#mega-menu-menu-1{margin-top:20px}

.r2c-search input{border:none!important}

#tools .product-item a{position:relative}
#tools .product-item span.sale{position:absolute!important;z-index:1}

.onsale.wc-memberships-member-discount{border-radius:30px!important; padding:5px 15px!important;min-height:auto!important;line-height:1.4em!important;top:-5px!important; left:7px!important;background:#77a464!important;color:#fff!important; font-weight:600!important;text-transform:uppercase;font-size:12px!important;letter-spacing:2px;margin-left:0!important;white-space:nowrap;z-index:1!important}

/* Post Pages*/

.categories-bar {
    background-color: #030054;
    overflow: auto;
    white-space: nowrap;
    position: relative
}
.categories-bar a {
    display: inline-block;
    color: #fff!important;
    text-align: center;
	font-size:15px;
    padding: 10px;
}

.categories-bar a:hover{color:#fff!important;text-decoration:underline}
.categories-bar a.active{font-weight:bold;}

#hero-slider .swiper-slide-bg{background-position:100% 0!important}
.read-btn svg{width:1.4em!important}

#banner-section{
	background:#00B4D8 url('/wp-content/uploads/2022/05/bg-lightBlue.jpg') no-repeat 0 0;
	background-size:cover;
}

#banner-section.stages{
	background:#f5f5f5 url('/wp-content/uploads/2022/05/bg-lightGray.jpg') no-repeat 0 0;
	background-size:cover;
}
#banner-section img{max-height:10rem;}

#banner-section ul{padding:0;margin:0}
#banner-section ul li{border-top:1px solid #030054;padding:7px 0;margin:0;}
#banner-section ul li:first-child{border-top:1px solid #fff;}

#banner-section ul li a strong{ font-size:.9em;letter-spacing:.09em;font-weight:400;color:#7E106E;text-transform:uppercase;min-width:7em }
#banner-section ul li a span{text-decoration:underline;font-size:.9em;font-weight:700;color:#030054;font-family:"Source serif pro"}


#banner-section ul li a:hover span{ color:#7E106E;}

#banner-section ul li.recommended{border:none;padding-top:15px}
#banner-section ul li.recommended a{color:#00B4D8;font-weight:700;text-decoration:underline}
#banner-section ul li.recommended a:hover{color:#7E106E}


#banner-section .taxonomy-desc{line-height:1.5rem;font-size:1.2em}
#banner-section .taxonomy-desc em{display:block;font-family:"Source serif pro"; font-size:.7em!important; font-style:normal;font-weight:700;padding-top:2rem}
#banner-section .taxonomy-desc a{text-decoration:underline;color:#00B4D8!important}

.get-started{position:absolute;display:block;left:50%;margin-left:-45px;bottom:55px;width:90px;height:90px;background:url('/wp-content/uploads/2022/03/get-started-icon.png') no-repeat 0 0; background-size:90px}
.site-button a{
    display: inline-block;
    line-height: 1;
    background-color: #7E106E;
	text-transform:uppercase;
	font-weight:700;
       border-radius: 80px;
    padding: 15px 30px;
    color: #fff!important;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.site-button a:hover{
	background:#030054
}
.site-button.tag a{font-weight:400!important;padding:8px 15px!important;color:#fff!important}
.site-button.tag a:hover{color:#fff!important}
.site-button.full a{width:100%;}
.site-button.addcart a{width:100%;padding:8px!important}


.site-link a{
    display: inline-block;
    line-height: 1;
    color: #030054!important;
	font-weight:700;
       border-radius: 80px;
    padding-right:40px;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
	background:url('/wp-content/uploads/2022/03/arrow-purple.svg') no-repeat 100% 50%;
	background-size:30px
}
.site-link a:hover{
	background-image:url('/wp-content/uploads/2022/03/arrow-blue.svg');
}
.site-link.ba a{
	background:url('/wp-content/uploads/2022/03/arrow-blue.svg') no-repeat 100% 50%!important;
	background-size:30px!important;
	padding-right:40px;	
}
.site-link.ba a:hover{
	background-image:url('/wp-content/uploads/2022/03/arrow-purple.svg');
}

.more-link a{
    display: inline-block;
    line-height: 1;
    color: #030054;
	font-weight:700;
       border-radius: 80px;
    padding-right:40px;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
	background:url('/wp-content/uploads/2022/03/arrow-blue.svg') no-repeat 100% 50%;
	background-size:30px;
}
.more-link a:hover{
	color:#7E106E;
	background-image:url('/wp-content/uploads/2022/03/arrow-purple.svg');
}

.button-group a{
    display: inline-block;
    background-color: #7E106E;
	font-weight:400!important;
	font-size:.9em;
	line-height:1.3em!important;
       border-radius: 80px;
    padding: 5px 15px!important;
	margin:0 2px 5px;
    color: #fff!important;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.button-group a:hover, .button-group a.active{background:#00B4D8}


.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	margin-bottom:20px
}

/* Then style the iframe to fit in the container div with full height and width */
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.site-form p{margin-bottom:20px}
.wpcf7-form-control.wpcf7-submit{border:none!important;padding-right:50px!important;background:url('/wp-content/uploads/2022/03/arrow-blue.svg') no-repeat 90% 50%;background-size:30px}
.wpcf7-form-control.wpcf7-submit:hover{color:#7E106E!important}

/* Price table */
.plans-table{position:relative;}
.plans-table:before{position:absolute;content:'';left:5%;bottom:-15px;width:90%; height:100%;background:#00B4D8;border:2px solid #030054;z-index:-1}
.plans-table:after{position:absolute;content:'';right:5%;bottom:-35px;width:90%; height:100%;background:url('/wp-content/uploads/2022/03/tilt-lines.png') repeat-x 100% 100%;background-size:100%;z-index:-2}

.plans-table .elementor-price-table__header{background:url('/wp-content/uploads/2022/03/dotted-line.png') repeat-x 100% 100%!important;background-size:20px 3px!important;margin:0 20px 30px!important;}
.plans-table .elementor-price-table__ribbon{margin-top:-13px;left:50%!important;margin-left:-65px!important }
.plans-table .elementor-price-table__ribbon-inner{
    -webkit-transform: none!important; 
    -ms-transform: none!important;
     transform:none!important;
	 margin-top:0!important;
	 border:2px solid #000;
	 width:130px!important
}

.plans-table .elementor-price-table .elementor-price-table__features-list li{position:relative;margin-left:30px}
.plans-table .elementor-price-table .elementor-price-table__features-list svg{position:absolute;left:-10px;margin-top:-2px}
.plans-table .elementor-price-table__button{color:#fff!important}

/* Price table homepage*/

.qodef-e-heading-price{width:145px}	
.qodef-qi-pricing-list .qodef-e-heading{width:90%}
.qodef-e-heading-title strong{border:2px solid #000; background:#efea15;letter-spacing:0;text-transform:uppercase;font-size:.6em;padding:3px 8px}


/* Products Layout  */
ul.products li.product .woocommerce-loop-product__title{padding-top:0!important}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .price{margin:0 25px!important}
ul.products li.product .button{
	display:block;
	text-align:center;
	margin:0 25px;
	position:absolute;
	bottom:25px;
	width:-webkit-fill-available;
	 -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.woocommerce-LoopProduct-link:hover h2, .woocommerce-loop-product__link:hover h2{
	color:#7E106E!important
}

.category-dropdown{width:30%;}

.blog-filter h5{font-weight:700}


 .search-grid img{border:5px solid #030054!important}
.article-item.gridbox a{display:block;color:#030054!important;border:5px solid #030054!important}

.article-item.similar-item img{display:block;color:#030054!important;min-width:376px; min-height:200px;border:5px solid #030054!important}
.article-item .img-frame a{display:block;color:#030054!important;background:#fff;border:5px solid #030054!important}

.article-item a:hover{color:#7E106E!important}
.article-item .img-frame{position:relative;background:#fff;z-index:1}

.article-item h3 a, .article-item.gridbox h3 a{border:none!important; min-height:auto; min-width:auto}
.img-frame:before{position:absolute;content:'';left:-20px;bottom:-20px;width:98%; height:100%;background:#7E106E;border:2px solid #030054;z-index:-1}

.text-strike .elementor-heading-title span{text-decoration:line-through}

.qodef-qi-testimonials-list.qodef-item-layout--side-quote .qodef-e-author {flex-direction:column;}


.blue-deco-col:before {
    position: absolute;
    content: '';
    left: 5%;
    bottom: -15px;
    width: 90%;
    height: 100%;
    background: #00B4D8;
    border: 2px solid #030054;
    z-index: -1;
}

.blue-deco-col:after {
    position: absolute;
    content: '';
    right: 4%;
    bottom: -37px;
    width: 92%;
    height: 100%;
    background: url(/wp-content/uploads/2022/03/tilt-lines.png) repeat-x 0 100%;
    z-index: -2;
}


.product-item a{color:#030054}
.product-item a:hover{color:#7E106E}
.btn-addcart{color:#fff}

.article-list-view h4 a{color:#030054}
.article-list-view h4 a:hover{color:#7E106E}


/** Offer columns **/
.offer-item .elementor-icon-box-icon{margin-top:-130px}
.insight-item .elementor-icon-box-icon{margin-top:-60px}

.offer-col .elementor-column-wrap{position:relative;background:#fff}
.offer-col .elementor-column-wrap:before{position:absolute;content:'';left:-15px;bottom:-15px;width:95%; height:100%;background:#7E106E;border:2px solid #030054;z-index:-1}
.offer-col .elementor-column-wrap:after{position:absolute;content:'';right:15px;bottom:-35px;width:90%; height:100%;background:url('/wp-content/uploads/2022/03/tilt-lines.png') no-repeat 100% 100%;background-size:contain;z-index:-2}

/** about info columns **/
.info-col .elementor-column-wrap{position:relative;background:#fff;border:3px solid #030054}
.info-col .elementor-column-wrap:before{position:absolute;content:'';left:-15px;bottom:-15px;width:98%; height:100%;background:#7E106E;border:2px solid #030054;z-index:-1}
.info-col .elementor-column-wrap:after{position:absolute;content:'';right:5%;bottom:-35px;width:94%; height:100%;background:url('/wp-content/uploads/2022/03/tilt-lines.png') repeat-x 100% 100%;background-size:50%;z-index:-2}



/** Homepage stages **/
.stages .qodef-e-content-holder{border:3px solid #030054;background:#fff}

.stages .qodef-e-item-inner{position:relative;padding-bottom:18px;margin-bottom:50px;}
.stages .qodef-e-item-inner:before{position:absolute;content:'';left:10px;right:10px;bottom:3px;width:90%; height:18px;background:#efea15;border:3px solid #030054;z-index:-1}

.stages .qodef-e-item-inner:after{position:absolute;content:'';right:12%;bottom:-7px;width:75%; height:100%;background:url('/wp-content/uploads/2022/03/small-tilt-lines.svg') no-repeat 100% 100%;background-size:contain;z-index:-2}

.stages .qodef-e-top-holder{padding-bottom:0!important;}
.stages .qodef-e-line-holder{top:auto!important;bottom:5px!important}
.stages .qodef-e-line{background:url(/wp-content/uploads/2022/03/dotted-line.png) repeat-x 0 0 !important;height:3px;}

.stages .qodef-e-image img{max-width:150px;min-width:150px; max-height:120px;}
.stages .qodef-qi-timeline .qodef-nav-next, .stages .qodef-qi-timeline .qodef-nav-prev{top:auto!important;bottom:-10px!important;z-index:100}
.stages .qodef-qi-timeline .qodef-nav-next svg, .stages .qodef-qi-timeline .qodef-nav-prev svg{width:10px!important}

.stages .qodef-e-image{margin-bottom:-8px;z-index:1}

/** stages pages **/

.plans-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.plans-list ul li {
    margin: 0 0 5px;
    padding: 0 0 5px 35px;
    background: url(/wp-content/uploads/2021/10/tick.png) no-repeat 0 2px;
    background-size: 22px;
	font-size:.9em!important
}

.plans-list ul li a{text-decoration:underline!important}

.single .elementor-element-9b4c80.elementor-widget-theme-post-content .elementor-widget-container ul{margin-bottom:30px}
.single .elementor-element-9b4c80.elementor-widget-theme-post-content .elementor-widget-container ul li {
    margin: 0 0 8px;
    padding: 0 0 5px 35px;
    background: url(/wp-content/uploads/2022/03/tick.png) no-repeat 0 4px;
	background-size: 22px;
	line-height:1.4em
}


/** testimonials slider **/
#testimonials .swiper{max-width:900px; padding-bottom:50px}
#testimonials .swiper-slide{display:flex;align-items: center;
	justify-content: center;}
#testimonials .description{position:relative;padding:0 30px;text-align:left}
#testimonials .description p{font-size:1.2em;line-height:1.3em}
#testimonials .pimage{width:30%;}
#testimonials .swiper-slide{text-align:center;}
#testimonials img{width:120px;height:120px; border-radius:50%; }

.swiper-pagination-bullet{width:10px!important;height:10px!important}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{background:#00B4D8}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#030054!important}

.swiper-button-next, .swiper-button-prev{color:#000!important;background-image:none!important}

/** Header **/
.nav-btn{margin-left:5px}
.nav-btn a{background:#7e106e; border-radius:50px;padding:5px 20px}
.nav-btn.login a{background:#00B4D8}
.nav-btn a:hover{background:#030054}

.cta-btn{text-align:center}
.cta-btn a{display:inline-block;background:#7e106e;color:#fff!important;font-weight:700;text-transform:uppercase; border-radius:50px;padding:10px 25px}
.cta-btn a:hover{background:#030054}

.site-btn{display:inline-block;background:#7e106e;color:#fff!important;font-weight:700;text-transform:uppercase; border-radius:50px;padding:8px 20px}
.site-btn:hover{background:#030054}


/** Mega menu **/
#mega-menu-menu-1 .nav-btn{display:none!important}
.mega-menu-description{display:none!important}
.col-submenu{padding-bottom:15px}
.col-submenu .widget_block.mega-menu-item{margin-bottom:10px!important; padding:0px 15px 0px 20px!important}
.col-submenu .widget_block.mega-menu-item a{font-size:20px;font-weight:700!important;color:#030054}
.col-submenu .mega-menu-item{padding:0px 15px 0px 20px!important}
.col-submenu .mega-menu-link{font-weight:400!important;text-transform:inherit!important;font-size:14px!important;margin:5px 0 0!important;padding:0!important}
.mega-menu-link .fa-search{color:#0cb4da!important}

.mega-menu-description{display:none!important;}

#home-slider .elementor-slide-description{margin-right:40%}
#home-slider .elementor-slide-heading{position:relative;padding-bottom:20px;}
#home-slider .elementor-slide-heading:after{position:absolute;content:'';left:0;bottom:0;width:100%; height:10px;
	background:url('/wp-content/uploads/2022/03/heading_underline.png') no-repeat 0 100%; background-size:contain}


/** Menu Cart **/
.vi-wcaio-menu-cart{display:inline-block!important}
.vi-wcaio-menu-cart-icon{font-weight:600;font-size:1.3em}
.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap img{width:75px}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-name-wrap .vi-wcaio-sidebar-cart-pd-name, .vi-wcaio-sidebar-cart-footer-pd-name *{font-size:1em;line-height:1.2em;font-weight:700}



/* Single post page */
.dcms_author-info{display:none}
.single-post h3{font-size:2em;font-family:"Source serif pro"}
.elementor-post-info__item--type-date{font-weight:400!important}
.post-cat{text-transform:uppercase;color:#7E106E}

.head-line{position:relative;background:url('/wp-content/uploads/2021/11/div-line.png') no-repeat 0 100%;background-size:100% 8px}
.head-line span{background:#fff; padding-right:50px}


.div-line{position:relative;}
.div-line:after{position:absolute;content:"";right:0; bottom:0; width:100%; height:8px;background:url('/wp-content/uploads/2021/11/div-line.png') no-repeat 100% 100%; background-size:cover}



/* Single Product page */


.woocommerce div.product.elementor ul.tabs li{border-width:0 0 3px!important;border-color:#fff!important;margin-right:8%;}
.woocommerce div.product.elementor ul.tabs li a{padding-left:0!important;padding-right:0!important;font-weight:400}
.woocommerce div.product.elementor ul.tabs li.active{border-color:#030054!important;}
.woocommerce div.product.elementor ul.tabs li.active a{font-weight:700!important}
.woocommerce-tabs .woocommerce-Tabs-panel{padding:30px 10px!important}

.expect-sec ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.expect-sec ul li {
    margin: 0 0 10px;
    padding: 0 0 5px 40px;
    background: url(/wp-content/uploads/2021/10/tick.png) no-repeat 0 5px;
    background-size: 25px;
}

#tab-description ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

#tab-description ul > li, .woocommerce-order ul:nth-child(4) li, .list-content.tick li {
    margin: 0 0 10px;
    padding: 0 0 5px 40px;
    background: url(/wp-content/uploads/2021/10/tick.png) no-repeat 0 0;
    background-size: 25px;
}
.ui-accordion-content p{padding-bottom:10px}

.list-content h2{font-size:2.2rem!important;margin-bottom:10px!important}
.list-content h3{font-size:1.8rem!important;margin-bottom:5px!important}

.list-content p{margin-bottom:1.8rem}

.list-content ul, .ui-accordion-content ul {
    margin: 0 0 1.2rem;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.list-content ul > li, .ui-accordion-content ul li {
    margin: 0 0 10px;
    padding: 0 0 5px 40px;
    background: url(/wp-content/uploads/2021/10/tick.png) no-repeat 0 5px;
    background-size: 25px;
	line-height:1.4em
}

.list-content ol {
    margin: 0 0 1.8rem;
    padding: 0;
    list-style: none;
    overflow: hidden;	
  counter-reset: my-awesome-counter;
}

.list-content ol li {
    margin-bottom:10px;
	line-height:1.5em;
	counter-increment: my-awesome-counter;
	padding-left:42px;
}
.list-content ol li::before {
  content: counter(my-awesome-counter) "";
  font-weight: bold;
    position: absolute;
    margin-left: -42px;
    background: #00b4d8;
    width: 32px;
    border-radius: 50%;
    text-align: center;
}

#tab-description ul ul, .list-content ul ul{
    margin-top: 10px;
}
#tab-description ul ul > li, .list-content ul ul > li {
	 padding: 0 0 5px 30px;
    background: url(/wp-content/uploads/2022/03/arrow-right-purple.svg) no-repeat 0 0;
    background-size: 20px;
}


ul.price-list {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
ul.price-list li{
    margin: 0 0 10px;
	 padding: 0;
    list-style: none;
}

ul.price-list li strong, ul.price-list li em{  
  display:inline-flex;
  align-items:center;
  width:70px;
  font-style:normal
}
ul.price-list li strong{color:#7E106E}
.back-link svg{width:.5em!important}

#wc-stripe-payment-request-button-separator{display:none!important}
.info-txt{font-size:.87em;padding:20px 25px;background:#DEDEE0; font-style:italic}
.info-txt a{color:#00B4D8;text-decoration:underline!important}
.info-txt a:hover{color:#7E106E}


.ollist_content ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
.ollist_content ol li {
  counter-increment: my-awesome-counter;
  padding:0 0 15px 60px
}
.ollist_content ol li::before {
  content: counter(my-awesome-counter) " ";
  color: #030054;
  font-weight: bold;
  font-size:2em;
  position:absolute;
  left:0;
  margin-top:0
}

/* WOOCOMMERCE PAGES */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{border-radius:100px;border:none!important;text-transform:uppercase;padding:15px 30px!important;background-color:#7E106E!important;text-shadow:none!important;color:#fff!important;font-size:.8em!important;margin:2px 0}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	background-color:#030054!important;
}

.sswcmaat .woocommerce-MyAccount-navigation > ul{z-index:1}
.sswcmaat .woocommerce-MyAccount-navigation > ul > li{margin-bottom:0!important;}
.sswcmaat .woocommerce-MyAccount-navigation > ul > li a{font-size:18px;padding:6px 0;margin:0 10px;border-bottom:3px solid rgba(255,255,255,0); transition: .4s;}
.sswcmaat .woocommerce-MyAccount-navigation > ul > li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .sswcmaat .woocommerce-MyAccount-navigation > ul > li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{border-bottom:3px solid #030054}
.sswcmaat .woocommerce-MyAccount-navigation > ul > li.is-active{z-index:2!important}
.sswcmaat .woocommerce-MyAccount-navigation > ul > li.is-active a,  .sswcmaat .woocommerce-MyAccount-navigation > ul > li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#7E106E!important}
.sswcmaat .woocommerce-MyAccount-content{padding-top:85px}

#myaccount-sub li a{background-color:#7E106E;border-radius:80px;margin-bottom:5px!important}
#myaccount-sub li a:hover, #myaccount-sub li a.elementor-item-active{background-color:#00B4D8;}


.woocommerce-members_area #myaccount-sub, .woocommerce-downloads #myaccount-sub{display:none}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{padding:10px!important}
.woocommerce table.woocommerce-orders-table th, table.my_account_orders th, table.account-payment-methods-table th, .cart th, th.woocommerce-table__product-name.product-name, th.woocommerce-table__product-table.product-total{background:#030054; color:#fff!important;padding-top:8px;padding-bottom:8px}

th.membership-content-title a, th.membership-content-type a, .woocommerce-account .wc-memberships-members-area-pagination a span, .wc-memberships-members-area-sorting .sort-order-icon, .wc-memberships-members-area-sorting a{color:#fff!important}
.woocommerce-account .wc-memberships-members-area-pagination a span{opacity:1}


table.my_account_memberships .membership-plan, .membership-content-title a, .membership-discount-title a, .product-name a, .membership-product-title a, .elementor-toc__list-item-text.elementor-item-active{font-weight:700}

.woocommerce-notice.woocommerce-notice--success{font-size:2em;font-weight:700;font-family:"Source Serif Pro", Sans-serif;color:#7E106E}
.woocommerce-order ul{padding:20px;background:#f3f3f3}
.woocommerce-order-details{margin-top:2em}

.woocommerce .woocommerce-customer-details address{ border:2px solid #030054}



.align-icon h1{margin:0!important}


.woocommerce-MyAccount-navigation ul li{margin-bottom:10px!important}
.sswcmaat.tabs-rounded .woocommerce-MyAccount-navigation > ul > li a{border-radius:0!important;font-weight:700;color:#000}
.sswcmaat.tabs-flat .woocommerce-MyAccount-navigation > ul > li.is-active a{color:#7E106E!important}
.woocommerce-EditAccountForm{max-width:800px}

@media only screen and (max-width: 768px){
.sswcmaat .woocommerce-MyAccount-navigation > ul {
    height: auto;
}
.membership-content-type{display:none!important}
}

/* CHECKOUT */

.woocommerce-checkout .elementor-location-header{display:none}


/* Events Pages */
.tribe-events-calendar-latest-past__event-row, .tribe-events-calendar-list__event-row{border:3px solid #030054!important}
.tribe-events-calendar-latest-past__event-date-tag.tribe-common-g-col{background:#0cb4da;	}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-date-tag{min-width:250px}

.tribe-common-form-control-text__input.tribe-events-c-search__input{padding-left:38px!important}
.tribe-common-form-control-text.tribe-events-c-search__input-control{margin-right:10px!important}
.tribe-events .tribe-events-c-top-bar__nav-link{width:40px;text-align: -webkit-center;padding-top:10px;padding-bottom:10px}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after{background:#efea15!important}

.tribe-events-calendar-latest-past__event-date-tag-month,.tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-events-calendar-latest-past__event-date-tag-year{color:#fff!important;}
.tribe-events-calendar-latest-past__event-date-tag-daynum{font-size:4em!important}
.tribe-events-calendar-latest-past__event-date-tag-month{font-size:2em!important}


.tribe-events-calendar-latest-past__event-header, .tribe-events-calendar-list__event-header{padding-top:2em!important}
.tribe-events-calendar-latest-past__event h3 a{color:#0cb4da!important}
.tribe-events-calendar-latest-past__event h3 a:hover{color:#7E106E!important}
.read-more svg{width:2em;margin:1em 0}

.tribe-events-calendar-latest-past__event-featured-image-wrapper, .tribe-events-calendar-list__event-featured-image-wrapper{padding:0!important}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{justify-content: space-between!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{max-width:300px}


.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3{font-size:.8em!important;color:#fff!important}
.tribe-common .tribe-common-c-svgicon__svg-fill{fill:#fff!important}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text{color:#7E106E!important;background:none;padding:5px}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text{color:#fff!important}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{border-radius:80px!important;border-color:#7E106E!important;color:#7E106E!important}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background:#7E106E!important;color:#fff!important}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{background:#7E106E!important;color:#fff!important;border-radius:80px!important}


@media screen and (max-width: 767px) {

	.tribe-events .tribe-events-calendar-latest-past__event-row, .tribe-events .tribe-events-calendar-list__event-row{flex-direction:column}
	.tribe-events-calendar-latest-past__event-date-tag.tribe-common-g-col{width:100%!important}
	.tribe-common .tribe-common-g-row--gutters{margin:20px 0!important}
	.tribe-events-calendar-latest-past__event-header, .tribe-events-calendar-list__event-header{padding-top:0!important}
	.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper, .tribe-events .tribe-events-calendar-latest-past__event-title, .tribe-events .tribe-events-calendar-list__event-title{font-size:1.2em!important}
	.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {padding-bottom:10px}
	
	

}


/* Login & register */

.pp-form-submit-button-wrap{text-align:center;}
.pp-form-container .pp-form-wrapper.ppBuildScratch{box-shadow:none;}
.pp-submit-form.ppform-submit-button{}



/* HUBSPOT FORMS */
#subscribe_form .hbspt-form{max-width:260px}
#subscribe_form.wide .hbspt-form{max-width:500px;margin:0 auto}

#subscribe_form .hbspt-form .hs-form-field label{display:none}
#subscribe_form .hbspt-form input{margin-bottom:15px;border:none!important}
#subscribe_form .hbspt-form select{border-radius:50px;border:none!important;margin-bottom:5px;}
#subscribe_form .hs_submit{padding-top:15px}
#subscribe_form .hs_submit .hs-button{border:none!important;padding:8px 30px!important;background:#0cb4da!important}
#subscribe_form .hs_submit .hs-button:hover{background:#030054!important}

#subscribe_form.wide .hbspt-form input, #subscribe_form.wide .hbspt-form select{border:2px solid #030054!important}
#subscribe_form.wide .actions{text-align:center}
#subscribe_form.wide .hs_submit .hs-button{border:none!important;}

#contact_form fieldset{max-width:100%}
#contact_form .hbspt-form .hs-form-field label{display:none}
#contact_form .hbspt-form input{margin-bottom:15px;width:100%}
#contact_form .hbspt-form textarea{width:100%;min-height:200px;margin-bottom:20px;}
#contact_form .hs_submit{text-align:center;padding-top:15px}
#contact_form .hs_submit .hs-button{border:none;padding:5px 55px 5px 20px!important;color:#030054!important;background:url('/wp-content/uploads/2022/03/arrow-blue.svg') no-repeat 98% 50%;background-size:30px;width:120px}

.hs_error_rollup {color:#c00;font-size:16px}



@media screen and (min-width: 1025px) {
	.mega-mobile-menu{display:none!important}
	.mega-indicator:after{display:none!important}
	.mega-indicator{background:url(/wp-content/uploads/2022/03/down-icon.svg) no-repeat 100% 50%!important;background-size:12px!important;color:#fff!important;padding-right:20px!important}
		
	
}

@media screen and (max-width: 1024px) {

	.logged-in .topmobile-menus{display:none}
	.is-form-style.is-form-style-3 label{width:100%!important}
	.menusearch {display:none!important}
	.vi-wcaio-menu-cart{display:none!important}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1{padding:20px;margin-top:9px}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{padding:0}
	#mega-menu-menu-1 li{border:none!important;}
	#mega-menu-menu-1 .nav-btn{display:block!important}
	
	#mega-menu-menu-1 .nav-btn a{	
    background: #7e106e!important;
    border-radius: 50px!important;
    padding: 5px 20px!important;
    width: 200px!important;
    margin: 0 auto!important;
    color: #fff!important;
    text-align: center!important;
    padding: 0!important;
    font-size: 12px!important;
    height: 27px!important;
    line-height: 24px!important;
	}
	#mega-menu-menu-1 .nav-btn.login a{background:#00B4D8!important}
	.nav-btn{width:100%;margin:0 0 10px!important;text-align:center;}
	.nav-btn a{display:block;text-align:center}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{border-bottom:1px solid #030054!important }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:first-child{border-color:#fff!important;margin-bottom:20px!important}

	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{padding-top:30px}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:5px 0}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{color:#00B4D8!important;font-size:16px!important; text-transform:capitalize!important;margin-bottom:5px}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34004 .mega-search-wrap{margin-bottom:20px!important}
}
@media screen and (max-width: 767px) {
	
	#home-slider .swiper-slide-bg{background-position:85% 100%!important;background-size:180%}
	#home-slider .elementor-slide-description{margin-right:20%}
	#testimonials .swiper-slide{flex-flow:column;}
	#testimonials .pimage{width:100%;margin-bottom:20px}
	#testimonials .description{padding:0px 20px 20px;}
	#testimonials .swiper-button-next, #testimonials .swiper-button-prev{display:none}
	#banner-section img{max-height:8rem;}

.stages .qodef-e-item{max-width:200px!important}
.stages .qodef-e-top-holder{justify-content:center!important}
.stages .qodef-grid-item:hover .qodef-e-item-inner{margin-top:0!important}
.stages .qodef-grid-item .qodef-e-content-holder{min-height:180px!important}

.woocommerce-message a{text-decoration:underline}
.woocommerce-message .button {position:absolute!important; bottom:-30px;right:0}
form.woocommerce-cart-form{margin-top:30px}

	/* Products Layout  */
	ul.products li.product .woocommerce-loop-product__title, ul.products li.product .price{margin:0 10px 10px!important}
	ul.products li.product .button{	margin:0 10px;padding:15px 20px!important}
	
	
}

@media screen and (max-width: 640px) {
	.article-item img{width:100%}
	.sswcmaat .woocommerce-MyAccount-content{padding-top:120px}
}



/* Removing Tailwind */
.container{
    max-width: 1200px;
    margin: 0 auto;
}
.flex{
    display: flex;
}

.text-center{
    text-align: center;
}

.v-top{
    vertical-align: top;
}

.inline-block{
    display: inline-block;
}






.article-item{
    display:flex; 
    margin-bottom: 50px;
}

.img-frame{
    display:flex;
}

.img-frame a{
    width: 100%;
}

.img-frame a > img{
    object-position: center; 
    object-fit: cover; 
    height: 100%;
    width: 100%;
}

.text-frame{
    margin-top: 20px;
}

.text-frame.v-center{
    margin: auto 5%;
}

.blog-wrapper{
    display: flex;
    flex-wrap: wrap;
}

.article-item.col-3{
    display: unset;
    margin: 20px 1.5%;
    width: 30%;
}

.article-item.inline-block.col-3{
    display: inline-block;
    width: 30%;
    margin: 20px 1.5%;
}

.img-border{
    display: block; 
    border: 5px solid #030054;
}

.img-border a > img{
    object-fit: cover; 
    object-position: center center; 
    height: 100%; 
    display: block;
}